From c187702bfe2c2dbc9614175db5cfa060936159bf Mon Sep 17 00:00:00 2001 From: Adam Young Date: Fri, 24 Sep 2010 20:48:23 -0400 Subject: I18N for web Performing I18N completely on the server, to leverage the existing gettext architecture. Also, the browser does not have access to the Language header. Added the additional po files for a set of required languages conflict with install/static/ipa.js was resolved. Note that the addition of the .po files in this patch is necessary. In order to get Transifex support, we need to update the LINGUAS file with the languages for which we want support. If we don't add the .po files in, they get automatically generated by the rpmbuild process. Our implementation of gettext has a bug in it (It might be F13 thing) where the the Plurals line is not getting correctly transformed, which causes a build failure. However, since the RPM would have the .po files anyway, we should revision control the ones we have, even if they are empty. Fixed the Bug reporting url to the original value. Corrected the Chartype encoding for UK --- install/po/LINGUAS | 9 + install/po/Makefile | 286 +++++ install/po/Makefile.in | 2 +- install/po/README | 4 +- install/po/bn_IN.po | 1568 ++++++++++++++++++++--- install/po/de.po | 1822 ++++++++++++++++++++++++++ install/po/es.po | 1147 ++++++++++------- install/po/fr.po | 1822 ++++++++++++++++++++++++++ install/po/id.po | 1560 ++++++++++++++++++++--- install/po/ipa.pot | 935 ++++++++------ install/po/it.po | 1822 ++++++++++++++++++++++++++ install/po/iw.po | 1823 +++++++++++++++++++++++++++ install/po/jp.po | 1822 ++++++++++++++++++++++++++ install/po/kn.po | 1190 +++++++++++------ install/po/ko.po | 1812 ++++++++++++++++++++++++++ install/po/pl.po | 1029 +++++++++------ install/po/pt.po | 1822 ++++++++++++++++++++++++++ install/po/pt_BR.po | 1822 ++++++++++++++++++++++++++ install/po/ru.po | 1587 ++++++++++++++++++++--- install/po/uk.po | 1041 +++++++++------ install/po/zh_CN.po | 1107 ++++++++++------ install/po/zh_TW.po | 1823 +++++++++++++++++++++++++++ install/static/index.xhtml | 2 +- install/static/ipa.js | 4 +- install/static/navigation.js | 8 +- install/static/search.js | 2 +- install/static/test/data/json_metadata.json | 137 +- install/static/webui.js | 2 +- ipalib/plugins/config.py | 2 + ipalib/plugins/internal.py | 36 +- 30 files changed, 25193 insertions(+), 2855 deletions(-) create mode 100644 install/po/Makefile create mode 100644 install/po/de.po create mode 100644 install/po/fr.po create mode 100644 install/po/it.po create mode 100644 install/po/iw.po create mode 100644 install/po/jp.po create mode 100644 install/po/ko.po create mode 100644 install/po/pt.po create mode 100644 install/po/pt_BR.po create mode 100644 install/po/zh_TW.po diff --git a/install/po/LINGUAS b/install/po/LINGUAS index faebabc7a..b2521fed9 100644 --- a/install/po/LINGUAS +++ b/install/po/LINGUAS @@ -1,8 +1,17 @@ bn_IN +de es +fr id +it +iw +jp kn +ko pl +pt +pt_BR ru uk zh_CN +zh_TW diff --git a/install/po/Makefile b/install/po/Makefile new file mode 100644 index 000000000..13c455874 --- /dev/null +++ b/install/po/Makefile @@ -0,0 +1,286 @@ +prefix = /usr +exec_prefix = ${prefix} +datarootdir = ${prefix}/share +datadir = ${datarootdir} +localedir = ${datarootdir}/locale + +INSTALL = /usr/bin/install -c +INSTALL_DATA = /usr/bin/install -c -m 644 +AWK = gawk +SED = /bin/sed +MKDIR_P = /bin/mkdir -p +XGETTEXT = /usr/bin/xgettext +MSGFMT = /usr/bin/msgfmt +MSGINIT = /usr/bin/msginit +MSGMERGE = /usr/bin/msgmerge +MSGCMP = /usr/bin/msgcmp + +DOMAIN = ipa +MSGMERGE_UPDATE = $(MSGMERGE) --update + +COPYRIGHT_HOLDER = Red Hat +PACKAGE_NAME = $(DOMAIN) +PACKAGE_BUGREPORT = https://hosted.fedoraproject.org/projects/freeipa/newticket +XGETTEXT_OPTIONS = \ +--add-comments="TRANSLATORS:" \ +--copyright-holder="$(COPYRIGHT_HOLDER)" \ +--package-name="$(PACKAGE_NAME)" \ +--msgid-bugs-address="$(PACKAGE_BUGREPORT)" + +languages = $(shell $(SED) 's/\#.*//' LINGUAS) # The sed command removes comments +po_files = $(patsubst %, %.po, $(languages)) +mo_files = $(patsubst %.po, %.mo, $(po_files)) +po_count=$(words $(po_files)) + +PYTHON_POTFILES = \ + ../../ipa \ + ../../lite-server.py \ + ../../ipapython/config.py \ + ../../ipapython/sysrestore.py \ + ../../ipapython/__init__.py \ + ../../ipapython/ipautil.py \ + ../../ipapython/certdb.py \ + ../../ipapython/ipavalidate.py \ + ../../ipapython/dnsclient.py \ + ../../ipapython/dogtag.py \ + ../../ipapython/nsslib.py \ + ../../ipapython/entity.py \ + ../../install/tools/ipa-replica-manage \ + ../../install/tools/ipa-server-certinstall \ + ../../install/tools/ipa-replica-install \ + ../../install/tools/ipa-nis-manage \ + ../../install/tools/ipa-upgradeconfig \ + ../../install/tools/ipa-replica-prepare \ + ../../install/tools/ipa-compat-manage \ + ../../install/tools/ipa-server-install \ + ../../install/tools/ipa-ldap-updater \ + ../../install/migration/migration.py \ + ../../ipalib/config.py \ + ../../ipalib/parameters.py \ + ../../ipalib/request.py \ + ../../ipalib/output.py \ + ../../ipalib/__init__.py \ + ../../ipalib/backend.py \ + ../../ipalib/pkcs10.py \ + ../../ipalib/x509.py \ + ../../ipalib/plugable.py \ + ../../ipalib/constants.py \ + ../../ipalib/aci.py \ + ../../ipalib/base.py \ + ../../ipalib/ipauuid.py \ + ../../ipalib/crud.py \ + ../../ipalib/cli.py \ + ../../ipalib/text.py \ + ../../ipalib/compat.py \ + ../../ipalib/frontend.py \ + ../../ipalib/rpc.py \ + ../../ipalib/errors.py \ + ../../ipalib/encoder.py \ + ../../ipalib/util.py \ + ../../ipalib/plugins/config.py \ + ../../ipalib/plugins/rolegroup.py \ + ../../ipalib/plugins/host.py \ + ../../ipalib/plugins/group.py \ + ../../ipalib/plugins/migration.py \ + ../../ipalib/plugins/xmlclient.py \ + ../../ipalib/plugins/service.py \ + ../../ipalib/plugins/passwd.py \ + ../../ipalib/plugins/__init__.py \ + ../../ipalib/plugins/virtual.py \ + ../../ipalib/plugins/hbac.py \ + ../../ipalib/plugins/cert.py \ + ../../ipalib/plugins/baseldap.py \ + ../../ipalib/plugins/aci.py \ + ../../ipalib/plugins/kerberos.py \ + ../../ipalib/plugins/krbtpolicy.py \ + ../../ipalib/plugins/dns.py \ + ../../ipalib/plugins/automount.py \ + ../../ipalib/plugins/netgroup.py \ + ../../ipalib/plugins/misc.py \ + ../../ipalib/plugins/user.py \ + ../../ipalib/plugins/taskgroup.py \ + ../../ipalib/plugins/hostgroup.py \ + ../../ipalib/plugins/pwpolicy.py \ + ../../ipalib/plugins/internal.py \ + ../../ipaserver/__init__.py \ + ../../ipaserver/servercore.py \ + ../../ipaserver/ipautil.py \ + ../../ipaserver/rpcserver.py \ + ../../ipaserver/conn.py \ + ../../ipaserver/ipaldap.py \ + ../../ipaserver/install/installutils.py \ + ../../ipaserver/install/service.py \ + ../../ipaserver/install/ldapupdate.py \ + ../../ipaserver/install/__init__.py \ + ../../ipaserver/install/cainstance.py \ + ../../ipaserver/install/ntpinstance.py \ + ../../ipaserver/install/bindinstance.py \ + ../../ipaserver/install/krbinstance.py \ + ../../ipaserver/install/certs.py \ + ../../ipaserver/install/dsinstance.py \ + ../../ipaserver/install/replication.py \ + ../../ipaserver/install/httpinstance.py \ + ../../ipaserver/plugins/ldap2.py \ + ../../ipaserver/plugins/rabase.py \ + ../../ipaserver/plugins/selfsign.py \ + ../../ipaserver/plugins/__init__.py \ + ../../ipaserver/plugins/join.py \ + ../../ipaserver/plugins/ldapapi.py \ + ../../ipaserver/plugins/xmlserver.py \ + ../../ipaserver/plugins/dogtag.py \ + ../../contrib/RHEL4/ipachangeconf.py \ + ../../ipa-client/ipaclient/ntpconf.py \ + ../../ipa-client/ipaclient/__init__.py \ + ../../ipa-client/ipaclient/ipachangeconf.py \ + ../../ipa-client/ipaclient/ipadiscovery.py \ + ../../ipa-client/ipa-install/ipa-client-install + +C_POTFILES = \ + ../../daemons/ipa-kpasswd/ipa_kpasswd.c \ + ../../daemons/ipa-slapi-plugins/ipa-enrollment/ipa_enrollment.c \ + ../../daemons/ipa-slapi-plugins/ipa-memberof/ipa-memberof.c \ + ../../daemons/ipa-slapi-plugins/ipa-memberof/ipa-memberof.h \ + ../../daemons/ipa-slapi-plugins/ipa-memberof/ipa-memberof_config.c \ + ../../daemons/ipa-slapi-plugins/ipa-pwd-extop/ipa_pwd_extop.c \ + ../../daemons/ipa-slapi-plugins/ipa-winsync/ipa-winsync-config.c \ + ../../daemons/ipa-slapi-plugins/ipa-winsync/ipa-winsync.c \ + ../../daemons/ipa-slapi-plugins/ipa-winsync/ipa-winsync.h \ + ../../ipa-client/config.c \ + ../../ipa-client/ipa-getkeytab.c \ + ../../ipa-client/ipa-join.c \ + ../../ipa-client/ipa-rmkeytab.c + +POTFILES = $(PYTHON_POTFILES) $(C_POTFILES) + +.SUFFIXES: +.SUFFIXES: .po .mo +.PHONY: all create-po update-po update-pot install mostlyclean clean distclean test_lang test mo-files + +all: + +SUFFIXES = .po .mo + +.po.mo: + @echo Creating $@; \ + $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ + +$(po_files): $(DOMAIN).pot + @if [ ! -f $@ ]; then \ + lang=`echo $@ | $(SED) -r -e 's/\.po$$//'` # Strip .po suffix ; \ + echo Creating nonexistent $@, you should add this file to your SCM repository; \ + $(MSGINIT) --locale $$lang --no-translator -i $(DOMAIN).pot -o $@; \ + fi; \ + $(MSGMERGE) $@ -o $@ $(DOMAIN).pot + +create-po: $(DOMAIN).pot + @for po_file in $(po_files); do \ + if [ ! -e $$po_file ]; then \ + lang=`echo $$po_file | $(SED) -r -e 's/\.po$$//'` # Strip .po suffix ; \ + echo Creating nonexistent $$po_file, you should add this file to your SCM repository; \ + $(MSGINIT) --locale $$lang --no-translator -i $(DOMAIN).pot -o $$po_file; \ + fi; \ + done + +update-po: update-pot + $(MAKE) all + +update-pot: + @rm -f $(DOMAIN).pot.update + @$(XGETTEXT) $(XGETTEXT_OPTIONS) \ + --output $(DOMAIN).pot.update \ + --language="python" \ + $(PYTHON_POTFILES) \ + && \ + $(XGETTEXT) $(XGETTEXT_OPTIONS) \ + --output $(DOMAIN).pot.update \ + --join-existing \ + --language="c" \ + $(C_POTFILES) ; \ + $(SED) '/^"POT-Creation-Date: .*"$$/d' $(DOMAIN).pot.update > $(DOMAIN).pot.update.tmp ; \ + $(SED) -i -r -e 's%("Content-Type: text/plain; charset=)(.*)(\\n")%\1UTF-8\3%' $(DOMAIN).pot.update.tmp ; \ + $(SED) '/^"POT-Creation-Date: .*"$$/d' $(DOMAIN).pot > $(DOMAIN).pot.tmp ; \ + if ! cmp -s $(DOMAIN).pot.update.tmp $(DOMAIN).pot.tmp ; then \ + echo "$(DOMAIN).pot updated" ; \ + mv $(DOMAIN).pot.update $(DOMAIN).pot ; \ + # Replace the charset with UTF-8 ; \ + $(SED) -i -r -e 's%("Content-Type: text/plain; charset=)(.*)(\\n")%\1UTF-8\3%' $(DOMAIN).pot ; \ + else \ + echo "$(DOMAIN).pot unmodified" ; \ + fi || : + @rm -f $(DOMAIN).pot.update $(DOMAIN).pot.update.tmp $(DOMAIN).pot.tmp + +msg-stats: + @pot_count=`$(MSGFMT) --statistics $(DOMAIN).pot 2>&1 | \ + $(AWK) '{match($$0, /([0-9]+) translated messages, ([0-9]+) untranslated messages/, groups); \ + printf "%s\n", groups[2];}'` ; \ + echo "$(DOMAIN).pot has $$pot_count messages. There are $(po_count) po translation files." ; \ + for po_file in $(po_files); do \ + $(MSGCMP) $$po_file $(DOMAIN).pot 2>&1 | \ + $(AWK) -v po_file=$$po_file -v pot_count=$$pot_count -v pot_file=$(DOMAIN).pot \ + 'BEGIN {po_untranslated=0; undefined=0; \ + po_name = gensub(/.po$$/, "", 1, po_file)} \ + /this message is untranslated/ {po_untranslated++} \ + /this message is used but not defined/ {undefined++} \ + END {untranslated = po_untranslated+undefined; \ + translated = pot_count - untranslated; \ + ratio = sprintf("%d/%d", translated, pot_count); \ + printf "%-7s %8s %5.1f%% %4d po untranslated, %4d missing, %4d untranslated\n", \ + po_name ":", ratio, translated/pot_count*100.0, po_untranslated, undefined, untranslated;}'; \ + done + +mo-files: $(mo_files) + +install: $(mo_files) + @for lang in $(languages); do \ + dstdir=$(DESTDIR)$(localedir)/$$lang/LC_MESSAGES; \ + $(MKDIR_P) $$dstdir; \ + $(INSTALL) $$lang.mo $$dstdir/$(DOMAIN).mo; \ + done + +mostlyclean: + rm -rf *.mo test.po test_locale + rm -f $(DOMAIN).pot.update $(DOMAIN).pot.update.tmp $(DOMAIN).pot.tmp + +clean: mostlyclean + +distclean: clean + rm -f Makefile + +maintainer-clean: distclean + +# We test our translations by taking the original untranslated string +# (e.g. msgid) and prepend a prefix character and then append a suffix +# character. The test consists of asserting that the first character in the +# translated string is the prefix, the last character in the translated string +# is the suffix and the everything between the first and last character exactly +# matches the original msgid. +# +# We use unicode characters not in the ascii character set for the prefix and +# suffix to enhance the test. To make reading the translated string easier the +# prefix is the unicode right pointing arrow and the suffix left pointing arrow, +# thus the translated string looks like the original string enclosed in +# arrows. In ASCII art the string "foo" would render as: +# -->foo<-- +# +# Unicode right pointing arrow: u'\u2192', utf-8 = '\xe2\x86\x92' +# Unicode left pointing arrow: u'\u2190', utf-8 = '\xe2\x86\x90' +# +# The sed command below performs the prefix and suffix substitution. +# +# When msginit is invoked with an English target locale it copies the msgid +# into the msgstr. This is an undocumented feature of msginit. Otherwise the +# msgstr will be set to the empty string (i.e. untranslated). We depend on +# the msgid being copied to the msgstr. + +test_lang: + rm -rf test.po test_locale + $(MSGINIT) --no-translator -i $(DOMAIN).pot -l en_US -o test.po + $(SED) -i -r -e 's/^msgstr[ \t]+"(.*)"[ \t]*$$/msgstr "\xe2\x86\x92\1\xe2\x86\x90"/' test.po + $(MKDIR_P) test_locale/en_US/LC_MESSAGES + $(MSGFMT) -o test_locale/en_US/LC_MESSAGES/ipa.mo test.po + +test: test_lang + ./test_i18n.py + +maintainer-clean: + diff --git a/install/po/Makefile.in b/install/po/Makefile.in index 6f8932e39..afb8fad0a 100644 --- a/install/po/Makefile.in +++ b/install/po/Makefile.in @@ -37,7 +37,6 @@ PYTHON_POTFILES = \ ../../lite-server.py \ ../../ipapython/config.py \ ../../ipapython/sysrestore.py \ - ../../ipapython/ipasslfile.py \ ../../ipapython/__init__.py \ ../../ipapython/ipautil.py \ ../../ipapython/certdb.py \ @@ -102,6 +101,7 @@ PYTHON_POTFILES = \ ../../ipalib/plugins/taskgroup.py \ ../../ipalib/plugins/hostgroup.py \ ../../ipalib/plugins/pwpolicy.py \ + ../../ipalib/plugins/internal.py \ ../../ipaserver/__init__.py \ ../../ipaserver/servercore.py \ ../../ipaserver/ipautil.py \ diff --git a/install/po/README b/install/po/README index e032e3529..b9344b95a 100644 --- a/install/po/README +++ b/install/po/README @@ -19,7 +19,9 @@ Q: How do I add a new language for translation? A: Edit the LINGUAS file and add the new language. Then run "make create-po". This will generate a new .po file for each language which doesn't have one - yet. Be sure to add the new .po file(s) to the source code repository. + yet. Be sure to add the new .po file(s) to the source code repository. For + certain languages, you may have to edit the Plurals line. See: + http://www.gnu.org/software/hello/manual/gettext/Plural-forms.html Q: What files must be under source code control? diff --git a/install/po/bn_IN.po b/install/po/bn_IN.po index 3fa496d9c..574df76e5 100644 --- a/install/po/bn_IN.po +++ b/install/po/bn_IN.po @@ -5,9 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: ipa\n" -"Report-Msgid-Bugs-To: " -"https://hosted.fedoraproject.org/projects/freeipa/newticket\n" -"POT-Creation-Date: 2010-02-10 09:13-0500\n" +"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/newticket\n" +"POT-Creation-Date: 2010-09-27 10:25-0400\n" "PO-Revision-Date: 2010-02-19 12:34+0530\n" "Last-Translator: sankarshan mukhopadhyay \n" "Language-Team: anubad@lists.ankur.org.in\n" @@ -18,111 +17,135 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Virtaal 0.5.1\n" -#: ../../ipalib/parameters.py:228 +#: ../../ipalib/parameters.py:295 msgid "incorrect type" msgstr "ভুল প্রকার" -#: ../../ipalib/parameters.py:231 +#: ../../ipalib/parameters.py:298 msgid "Only one value is allowed" msgstr "কেবলমাত্র একটি মান অনুমদিত" -#: ../../ipalib/parameters.py:795 +#: ../../ipalib/parameters.py:877 msgid "must be True or False" msgstr "" -#: ../../ipalib/parameters.py:896 +#: ../../ipalib/parameters.py:978 msgid "must be an integer" msgstr "" -#: ../../ipalib/parameters.py:947 +#: ../../ipalib/parameters.py:1029 #, python-format msgid "must be at least %(minvalue)d" msgstr "" -#: ../../ipalib/parameters.py:957 +#: ../../ipalib/parameters.py:1039 #, python-format msgid "can be at most %(maxvalue)d" msgstr "" -#: ../../ipalib/parameters.py:967 +#: ../../ipalib/parameters.py:1049 msgid "must be a decimal number" msgstr "একটি দশমিক সংখ্যা হওয়া জরুরি" -#: ../../ipalib/parameters.py:989 +#: ../../ipalib/parameters.py:1071 #, python-format msgid "must be at least %(minvalue)f" msgstr "" -#: ../../ipalib/parameters.py:999 +#: ../../ipalib/parameters.py:1081 #, python-format msgid "can be at most %(maxvalue)f" msgstr "" -#: ../../ipalib/parameters.py:1059 +#: ../../ipalib/parameters.py:1145 #, python-format msgid "must match pattern \"%(pattern)s\"" msgstr "" -#: ../../ipalib/parameters.py:1077 +#: ../../ipalib/parameters.py:1163 msgid "must be binary data" msgstr "" -#: ../../ipalib/parameters.py:1092 +#: ../../ipalib/parameters.py:1179 #, python-format msgid "must be at least %(minlength)d bytes" msgstr "" -#: ../../ipalib/parameters.py:1102 +#: ../../ipalib/parameters.py:1189 #, python-format msgid "can be at most %(maxlength)d bytes" msgstr "" -#: ../../ipalib/parameters.py:1112 +#: ../../ipalib/parameters.py:1199 #, python-format msgid "must be exactly %(length)d bytes" msgstr "" -#: ../../ipalib/parameters.py:1130 +#: ../../ipalib/parameters.py:1217 msgid "must be Unicode text" msgstr "" -#: ../../ipalib/parameters.py:1160 +#: ../../ipalib/parameters.py:1248 #, python-format msgid "must be at least %(minlength)d characters" msgstr "" -#: ../../ipalib/parameters.py:1170 +#: ../../ipalib/parameters.py:1258 #, python-format msgid "can be at most %(maxlength)d characters" msgstr "" -#: ../../ipalib/parameters.py:1180 +#: ../../ipalib/parameters.py:1268 #, python-format msgid "must be exactly %(length)d characters" msgstr "" -#: ../../ipalib/parameters.py:1219 +#: ../../ipalib/parameters.py:1307 #, python-format msgid "must be one of %(values)r" msgstr "" -#: ../../ipalib/cli.py:505 +#: ../../ipalib/output.py:92 +msgid "A dictionary representing an LDAP entry" +msgstr "" + +#: ../../ipalib/output.py:100 +msgid "A list of LDAP entries" +msgstr "" + +#: ../../ipalib/output.py:111 +msgid "All commands should at least have a result" +msgstr "" + +#: ../../ipalib/cli.py:507 #, python-format msgid "Enter %(label)s again to verify: " msgstr "" -#: ../../ipalib/cli.py:509 +#: ../../ipalib/cli.py:511 msgid "Passwords do not match!" msgstr "" -#: ../../ipalib/cli.py:514 +#: ../../ipalib/cli.py:516 msgid "Cancelled." msgstr "বাতিল করা হয়েছে।" -#: ../../ipalib/frontend.py:377 +#: ../../ipalib/frontend.py:380 msgid "Results are truncated, try a more specific search" msgstr "" +#: ../../ipalib/frontend.py:797 ../../ipalib/plugins/misc.py:47 +msgid "retrieve all attributes" +msgstr "" + +#: ../../ipalib/frontend.py:803 +msgid "print entries as stored on the server" +msgstr "" + +#: ../../ipalib/frontend.py:914 +msgid "Forward to server instead of running locally" +msgstr "" + #: ../../ipalib/errors.py:297 #, python-format msgid "%(cver)s client incompatible with %(sver)s server at %(server)r" @@ -257,8 +280,8 @@ msgstr "" #: ../../ipalib/errors.py:831 #, python-format msgid "" -"Service principal is not of the form: service/fully-qualified host name: %" -"(reason)s" +"Service principal is not of the form: service/fully-qualified host name: " +"%(reason)s" msgstr "" #: ../../ipalib/errors.py:847 @@ -316,290 +339,1493 @@ msgstr "" msgid "The default users group cannot be removed" msgstr "" -#: ../../ipalib/errors.py:1078 +#: ../../ipalib/errors.py:1071 +msgid "Host does not have corresponding DNS A record" +msgstr "" + +#: ../../ipalib/errors.py:1086 +msgid "Deleting a managed group is not allowed. It must be detached first." +msgstr "" + +#: ../../ipalib/errors.py:1109 #, python-format msgid "no command nor help topic %(topic)r" msgstr "" -#: ../../ipalib/errors.py:1102 +#: ../../ipalib/errors.py:1133 msgid "change collided with another change" msgstr "" -#: ../../ipalib/errors.py:1118 +#: ../../ipalib/errors.py:1149 msgid "no modifications to be performed" msgstr "" -#: ../../ipalib/errors.py:1134 +#: ../../ipalib/errors.py:1165 #, python-format msgid "%(desc)s:%(info)s" msgstr "%(desc)s:%(info)s" -#: ../../ipalib/errors.py:1150 +#: ../../ipalib/errors.py:1181 msgid "limits exceeded for this query" msgstr "" -#: ../../ipalib/errors.py:1165 +#: ../../ipalib/errors.py:1196 #, python-format msgid "%(info)s" msgstr "%(info)s" -#: ../../ipalib/errors.py:1190 +#: ../../ipalib/errors.py:1221 #, python-format msgid "Certificate operation cannot be completed: %(error)s" msgstr "" -#: ../../ipalib/plugins/rolegroup.py:73 +#: ../../ipalib/plugins/config.py:73 +msgid "Configuration" +msgstr "" + +#: ../../ipalib/plugins/config.py:78 +msgid "Max username length" +msgstr "" + +#: ../../ipalib/plugins/config.py:83 +msgid "Home directory base" +msgstr "" + +#: ../../ipalib/plugins/config.py:84 +msgid "Default location of home directories" +msgstr "" + +#: ../../ipalib/plugins/config.py:88 +msgid "Default shell" +msgstr "" + +#: ../../ipalib/plugins/config.py:89 +msgid "Default shell for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:93 +msgid "Default users group" +msgstr "" + +#: ../../ipalib/plugins/config.py:94 +msgid "Default group for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:98 +msgid "Default e-mail domain" +msgstr "" + +#: ../../ipalib/plugins/config.py:99 +msgid "Default e-mail domain new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:103 +msgid "Search time limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:104 +msgid "Max. amount of time (sec.) for a search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:109 +msgid "Search size limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:110 +msgid "Max. number of records to search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:115 +msgid "User search fields" +msgstr "" + +#: ../../ipalib/plugins/config.py:116 +msgid "A comma-separated list of fields to search when searching for users" +msgstr "" + +#: ../../ipalib/plugins/config.py:121 +msgid "A comma-separated list of fields to search when searching for groups" +msgstr "" + +#: ../../ipalib/plugins/config.py:125 +msgid "Migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:126 +msgid "Enable migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:130 +msgid "Certificate Subject base" +msgstr "" + +#: ../../ipalib/plugins/config.py:131 +msgid "Base for certificate subjects (OU=Test,O=Example)" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:79 +msgid "Role Groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:84 +msgid "Role-group name" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:90 ../../ipalib/plugins/host.py:124 +#: ../../ipalib/plugins/group.py:108 ../../ipalib/plugins/hbac.py:151 +#: ../../ipalib/plugins/automount.py:230 ../../ipalib/plugins/netgroup.py:96 +#: ../../ipalib/plugins/taskgroup.py:62 ../../ipalib/plugins/hostgroup.py:81 +msgid "Description" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:91 +msgid "A description of this role-group" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:94 ../../ipalib/plugins/group.py:117 +#: ../../ipalib/plugins/taskgroup.py:66 +msgid "Member groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:98 ../../ipalib/plugins/group.py:121 +#: ../../ipalib/plugins/taskgroup.py:70 +msgid "Member users" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:102 +msgid "Member of task-groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:115 #, python-format msgid "Added rolegroup \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/rolegroup.py:83 +#: ../../ipalib/plugins/rolegroup.py:125 #, python-format msgid "Deleted rolegroup \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/rolegroup.py:93 +#: ../../ipalib/plugins/rolegroup.py:135 #, python-format msgid "Modified rolegroup \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/rolegroup.py:104 +#: ../../ipalib/plugins/rolegroup.py:146 #, python-format msgid "%(count)d rolegroup matched" msgid_plural "%(count)d rolegroups matched" msgstr[0] "" msgstr[1] "" +#: ../../ipalib/plugins/host.py:86 +msgid "Fully-qualified hostname required" +msgstr "" + +#: ../../ipalib/plugins/host.py:113 ../../ipalib/plugins/hbac.py:162 +msgid "Hosts" +msgstr "" + +#: ../../ipalib/plugins/host.py:118 +msgid "Host name" +msgstr "" + +#: ../../ipalib/plugins/host.py:125 +msgid "A description of this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:129 +msgid "Locality" +msgstr "" + +#: ../../ipalib/plugins/host.py:130 +msgid "Host locality (e.g. \"Baltimore, MD\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:134 ../../ipalib/plugins/automount.py:107 +msgid "Location" +msgstr "" + +#: ../../ipalib/plugins/host.py:135 +msgid "Host location (e.g. \"Lab 2\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:139 +msgid "Platform" +msgstr "" + +#: ../../ipalib/plugins/host.py:140 +msgid "Host hardware platform (e.g. \"Lenovo T61\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:144 +msgid "Operating system" +msgstr "" + +#: ../../ipalib/plugins/host.py:145 +msgid "Host operating system and version (e.g. \"Fedora 9\")" +msgstr "" + #: ../../ipalib/plugins/host.py:149 +msgid "User password" +msgstr "" + +#: ../../ipalib/plugins/host.py:150 +msgid "Password used in bulk enrollment" +msgstr "" + +#: ../../ipalib/plugins/host.py:154 ../../ipalib/plugins/service.py:185 +#: ../../ipalib/plugins/service.py:265 ../../ipalib/plugins/service.py:304 +#: ../../ipalib/plugins/service.py:343 ../../ipalib/plugins/cert.py:187 +#: ../../ipalib/plugins/cert.py:392 +msgid "Certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:155 ../../ipalib/plugins/service.py:186 +#: ../../ipalib/plugins/service.py:266 ../../ipalib/plugins/service.py:305 +#: ../../ipalib/plugins/service.py:344 +msgid "Base-64 encoded server certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:158 ../../ipalib/plugins/host.py:274 +msgid "Principal name" +msgstr "" + +#: ../../ipalib/plugins/host.py:162 ../../ipalib/plugins/hostgroup.py:93 +msgid "Member of host-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:166 +msgid "Member of net-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:170 +msgid "Member of role-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:199 #, python-format msgid "Added host \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/host.py:178 +#: ../../ipalib/plugins/host.py:202 +msgid "force host name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/host.py:235 #, python-format msgid "Deleted host \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/host.py:206 +#: ../../ipalib/plugins/host.py:269 #, python-format msgid "Modified host \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/host.py:255 +#: ../../ipalib/plugins/host.py:275 +msgid "Kerberos principal name for this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:319 #, python-format msgid "%(count)d host matched" msgid_plural "%(count)d hosts matched" msgstr[0] "" msgstr[1] "" -#: ../../ipalib/plugins/group.py:85 +#: ../../ipalib/plugins/host.py:337 ../../ipalib/plugins/service.py:83 +msgid "Keytab" +msgstr "" + +#: ../../ipalib/plugins/host.py:359 ../../ipalib/plugins/service.py:386 +#, fuzzy, python-format +msgid "Removed kerberos key from \"%(value)s\"" +msgstr "\"%(value)s\" ব্যবহারকারী যোগ করা হয়েছে" + +#: ../../ipalib/plugins/host.py:368 +msgid "Host principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/group.py:94 +msgid "User Groups" +msgstr "" + +#: ../../ipalib/plugins/group.py:102 +msgid "Group name" +msgstr "" + +#: ../../ipalib/plugins/group.py:109 +msgid "Group description" +msgstr "" + +#: ../../ipalib/plugins/group.py:113 +msgid "GID" +msgstr "" + +#: ../../ipalib/plugins/group.py:114 +msgid "GID (use this option to set it manually)" +msgstr "" + +#: ../../ipalib/plugins/group.py:134 #, python-format msgid "Added group \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/group.py:108 +#: ../../ipalib/plugins/group.py:139 +#, fuzzy +msgid "Create as posix group?" +msgstr "একটি পসিক্স (posix) গ্রুপ আগে থেকে উপস্থিত" + +#: ../../ipalib/plugins/group.py:159 #, python-format msgid "Deleted group \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/group.py:134 +#: ../../ipalib/plugins/group.py:188 #, python-format msgid "Modified group \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/group.py:163 +#: ../../ipalib/plugins/group.py:193 +#, fuzzy +msgid "change to posix group" +msgstr "একটি পসিক্স (posix) গ্রুপ আগে থেকে উপস্থিত" + +#: ../../ipalib/plugins/group.py:219 #, python-format msgid "%(count)d group matched" msgid_plural "%(count)d groups matched" msgstr[0] "" msgstr[1] "" -#: ../../ipalib/plugins/cert.py:63 ../../ipalib/plugins/cert.py:84 -msgid "Unable to decode certificate in entry" +#: ../../ipalib/plugins/group.py:254 +#, python-format +msgid "Detached group \"%(value)s\" from user \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/cert.py:106 ../../ipalib/plugins/cert.py:120 -#: ../../ipalib/plugins/cert.py:137 -msgid "Failure decoding Certificate Signing Request" +#: ../../ipalib/plugins/group.py:270 +msgid "not allowed to modify user entries" msgstr "" -#: ../../ipalib/plugins/cert.py:139 -#, python-format -msgid "Failure decoding Certificate Signing Request: %s" +#: ../../ipalib/plugins/group.py:274 +msgid "not allowed to modify group entries" msgstr "" -#: ../../ipalib/plugins/aci.py:109 -msgid "type, filter, subtree and targetgroup are mutually exclusive" +#: ../../ipalib/plugins/group.py:281 ../../ipalib/plugins/group.py:292 +msgid "Not a managed group" msgstr "" -#: ../../ipalib/plugins/aci.py:112 +#: ../../ipalib/plugins/migration.py:44 +#, python-format msgid "" -"at least one of: type, filter, subtree, targetgroup, attrs or memberof are " -"required" +"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." msgstr "" -#: ../../ipalib/plugins/aci.py:117 -msgid "group and taskgroup are mutually exclusive" +#: ../../ipalib/plugins/migration.py:45 +msgid "" +"Failed to add user to the default group. Use 'ipa group-add-member' to add " +"manually." msgstr "" -#: ../../ipalib/plugins/aci.py:119 -msgid "One of group or taskgroup is required" +#: ../../ipalib/plugins/migration.py:169 +msgid "LDAP URI" msgstr "" -#: ../../ipalib/plugins/aci.py:140 -#, python-format -msgid "Group '%s' does not exist" +#: ../../ipalib/plugins/migration.py:170 +msgid "LDAP URI of DS server to migrate from" msgstr "" -#: ../../ipalib/plugins/aci.py:184 -#, python-format -msgid "ACI with name \"%s\" not found" +#: ../../ipalib/plugins/migration.py:174 +msgid "bind password" msgstr "" -#: ../../ipalib/plugins/aci.py:255 -#, python-format -msgid "Created ACI \"%(value)s\"" +#: ../../ipalib/plugins/migration.py:181 +msgid "Bind DN" msgstr "" -#: ../../ipalib/plugins/aci.py:305 -#, python-format -msgid "Deleted ACI \"%(value)s\"" +#: ../../ipalib/plugins/migration.py:187 +msgid "User container" msgstr "" -#: ../../ipalib/plugins/aci.py:345 -#, python-format -msgid "Modified ACI \"%(value)s\"" +#: ../../ipalib/plugins/migration.py:188 +msgid "RDN of container for users in DS" msgstr "" -#: ../../ipalib/plugins/aci.py:405 -#, python-format -msgid "%(count)d ACI matched" -msgid_plural "%(count)d ACIs matched" -msgstr[0] "" -msgstr[1] "" +#: ../../ipalib/plugins/migration.py:194 +msgid "Group container" +msgstr "" -#: ../../ipalib/plugins/misc.py:37 -#, python-format -msgid "%(count)d variables" -msgstr "%(count)d ভেরিয়াবেল" +#: ../../ipalib/plugins/migration.py:195 +msgid "RDN of container for groups in DS" +msgstr "" -#: ../../ipalib/plugins/misc.py:96 -#, python-format -msgid "%(count)d plugin loaded" -msgid_plural "%(count)d plugins loaded" -msgstr[0] "%(count)d প্লাগ-ইন লোড করা হয়েছে" -msgstr[1] "%(count)d প্লাগ-ইন লোড করা হয়েছে" +#: ../../ipalib/plugins/migration.py:204 +msgid "Lists of objects migrated; categorized by type." +msgstr "" -#: ../../ipalib/plugins/user.py:139 -#, python-format -msgid "Added user \"%(value)s\"" -msgstr "\"%(value)s\" ব্যবহারকারী যোগ করা হয়েছে" +#: ../../ipalib/plugins/migration.py:208 +msgid "Lists of objects that could not be migrated; categorized by type." +msgstr "" -#: ../../ipalib/plugins/user.py:184 -#, python-format -msgid "Deleted user \"%(value)s\"" +#: ../../ipalib/plugins/migration.py:212 +msgid "False if migration mode was disabled." msgstr "" -#: ../../ipalib/plugins/user.py:203 +#: ../../ipalib/plugins/migration.py:216 #, python-format -msgid "Modified user \"%(value)s\"" +msgid "comma-separated list of %s to exclude from migration" msgstr "" -#: ../../ipalib/plugins/user.py:214 -#, python-format -msgid "%(count)d user matched" -msgid_plural "%(count)d users matched" -msgstr[0] "" -msgstr[1] "" +#: ../../ipalib/plugins/migration.py:218 +msgid "" +"search results for objects to be migrated\n" +"have been truncated by the server;\n" +"migration process might be uncomplete\n" +msgstr "" -#: ../../ipalib/plugins/user.py:234 -#, python-format -msgid "Locked user \"%(value)s\"" +#: ../../ipalib/plugins/migration.py:223 +msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it." msgstr "" -#: ../../ipalib/plugins/user.py:260 -#, python-format -msgid "Unlocked user \"%(value)s\"" +#: ../../ipalib/plugins/migration.py:226 +msgid "" +"Passwords have been migrated in pre-hashed format.\n" +"IPA is unable to generate Kerberos keys unless provided\n" +"with clear text passwords. All migrated users need to\n" +"login at https://your.domain/ipa/migration/ before they\n" +"can use their Kerberos accounts." msgstr "" -#: ../../ipalib/plugins/taskgroup.py:73 -#, python-format -msgid "Added taskgroup \"%(value)s\"" +#: ../../ipalib/plugins/service.py:157 ../../ipalib/plugins/hbac.py:174 +msgid "Services" msgstr "" -#: ../../ipalib/plugins/taskgroup.py:83 -#, python-format -msgid "Deleted taskgroup \"%(value)s\"" +#: ../../ipalib/plugins/service.py:162 ../../ipalib/plugins/cert.py:171 +msgid "Principal" msgstr "" -#: ../../ipalib/plugins/taskgroup.py:93 -#, python-format -msgid "Modified taskgroup \"%(value)s\"" +#: ../../ipalib/plugins/service.py:163 +msgid "Service principal" msgstr "" -#: ../../ipalib/plugins/taskgroup.py:104 -#, python-format -msgid "%(count)d taskgroup matched" -msgid_plural "%(count)d taskgroups matched" -msgstr[0] "" -msgstr[1] "" +#: ../../ipalib/plugins/service.py:176 +#, fuzzy, python-format +msgid "Added service \"%(value)s\"" +msgstr "\"%(value)s\" ব্যবহারকারী যোগ করা হয়েছে" -#: ../../ipalib/plugins/hostgroup.py:72 -#, python-format -msgid "Added hostgroup \"%(value)s\"" +#: ../../ipalib/plugins/service.py:181 +msgid "force principal name even if not in DNS" msgstr "" -#: ../../ipalib/plugins/hostgroup.py:82 -#, python-format -msgid "Deleted hostgroup \"%(value)s\"" +#: ../../ipalib/plugins/service.py:224 +#, fuzzy, python-format +msgid "Deleted service \"%(value)s\"" +msgstr "\"%(value)s\" ব্যবহারকারী যোগ করা হয়েছে" + +#: ../../ipalib/plugins/service.py:261 +#, fuzzy, python-format +msgid "Modified service \"%(value)s\"" +msgstr "\"%(value)s\" ব্যবহারকারী যোগ করা হয়েছে" + +#: ../../ipalib/plugins/service.py:298 +#, fuzzy, python-format +msgid "%(count)d service matched" +msgid_plural "%(count)d services matched" +msgstr[0] "%(count)d ভেরিয়াবেল" +msgstr[1] "%(count)d ভেরিয়াবেল" + +#: ../../ipalib/plugins/service.py:396 +msgid "Service principal has no kerberos key" msgstr "" -#: ../../ipalib/plugins/hostgroup.py:92 -#, python-format -msgid "Modified hostgroup \"%(value)s\"" +#: ../../ipalib/plugins/passwd.py:52 ../../ipalib/plugins/krbtpolicy.py:62 +msgid "User name" msgstr "" -#: ../../ipalib/plugins/hostgroup.py:103 -#, python-format -msgid "%(count)d hostgroup matched" -msgid_plural "%(count)d hostgroups matched" -msgstr[0] "" -msgstr[1] "" +#: ../../ipalib/plugins/hbac.py:106 +msgid "HBAC" +msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:231 -msgid "priority cannot be set on global policy" +#: ../../ipalib/plugins/hbac.py:111 +msgid "Rule name" msgstr "" -#: ../../ipaserver/install/certs.py:571 ../../ipaserver/plugins/dogtag.py:1313 -#: ../../ipaserver/plugins/dogtag.py:1398 -#: ../../ipaserver/plugins/dogtag.py:1463 -#: ../../ipaserver/plugins/dogtag.py:1543 -#: ../../ipaserver/plugins/dogtag.py:1602 -#, python-format -msgid "Unable to communicate with CMS (%s)" +#: ../../ipalib/plugins/hbac.py:116 +msgid "Rule type (allow or deny)" msgstr "" -#: ../../ipaserver/plugins/selfsign.py:102 -#, python-format -msgid "" -"Request subject \"%(request_subject)s\" does not match the form \"%" -"(subject_base)s\"" +#: ../../ipalib/plugins/hbac.py:117 +#, fuzzy +msgid "Rule type" +msgstr "ভুল প্রকার" + +#: ../../ipalib/plugins/hbac.py:123 +msgid "User category" msgstr "" -#: ../../ipaserver/plugins/selfsign.py:107 -#, python-format -msgid "unable to decode csr: %s" +#: ../../ipalib/plugins/hbac.py:124 +msgid "User category the rule applies to" msgstr "" -#: ../../ipaserver/plugins/selfsign.py:128 -#: ../../ipaserver/plugins/selfsign.py:143 -msgid "file operation" -msgstr "ফাইল কার্য" +#: ../../ipalib/plugins/hbac.py:129 +msgid "Host category" +msgstr "" -#: ../../ipaserver/plugins/selfsign.py:157 -msgid "cannot obtain next serial number" -msgstr "সিরিয়াল নম্বর পাওয়া সম্ভব হয়নি" +#: ../../ipalib/plugins/hbac.py:130 +msgid "Host category the rule applies to" +msgstr "" -#: ../../ipaserver/plugins/selfsign.py:192 -msgid "certutil failure" +#: ../../ipalib/plugins/hbac.py:135 +msgid "Source host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:136 +msgid "Source host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:141 +msgid "Service category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:142 +msgid "Service category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:147 ../../ipalib/plugins/hbac.py:309 +#: ../../ipalib/plugins/hbac.py:347 +msgid "Access time" msgstr "" + +#: ../../ipalib/plugins/hbac.py:154 +msgid "Enabled" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:158 ../../ipalib/plugins/user.py:76 +msgid "Users" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:166 ../../ipalib/plugins/hostgroup.py:69 +msgid "Host Groups" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:170 +msgid "Source hosts" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:178 +msgid "Service Groups" +msgstr "" + +#: ../../ipalib/plugins/cert.py:93 +msgid "Failure decoding Certificate Signing Request:" +msgstr "" + +#: ../../ipalib/plugins/cert.py:106 ../../ipalib/plugins/cert.py:118 +msgid "Failure decoding Certificate Signing Request" +msgstr "" + +#: ../../ipalib/plugins/cert.py:120 +#, python-format +msgid "Failure decoding Certificate Signing Request: %s" +msgstr "" + +#: ../../ipalib/plugins/cert.py:172 +msgid "Service principal for this certificate (e.g. HTTP/test.example.com)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:179 +msgid "automatically add the principal if it doesn't exist" +msgstr "" + +#: ../../ipalib/plugins/cert.py:191 ../../ipalib/plugins/cert.py:395 +msgid "Subject" +msgstr "" + +#: ../../ipalib/plugins/cert.py:195 ../../ipalib/plugins/cert.py:398 +msgid "Issuer" +msgstr "" + +#: ../../ipalib/plugins/cert.py:199 ../../ipalib/plugins/cert.py:401 +msgid "Not Before" +msgstr "" + +#: ../../ipalib/plugins/cert.py:203 ../../ipalib/plugins/cert.py:404 +msgid "Not After" +msgstr "" + +#: ../../ipalib/plugins/cert.py:207 ../../ipalib/plugins/cert.py:407 +msgid "Fingerprint (MD5)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:211 ../../ipalib/plugins/cert.py:410 +msgid "Fingerprint (SHA1)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:215 ../../ipalib/plugins/cert.py:379 +msgid "Serial number" +msgstr "" + +#: ../../ipalib/plugins/cert.py:223 ../../ipalib/plugins/misc.py:57 +msgid "Dictionary mapping variable name to value" +msgstr "" + +#: ../../ipalib/plugins/cert.py:357 +msgid "Request id" +msgstr "" + +#: ../../ipalib/plugins/cert.py:363 +msgid "Request status" +msgstr "" + +#: ../../ipalib/plugins/cert.py:380 +msgid "Serial number in decimal or if prefixed with 0x in hexadecimal" +msgstr "" + +#: ../../ipalib/plugins/cert.py:413 +msgid "Revocation reason" +msgstr "" + +#: ../../ipalib/plugins/cert.py:458 +msgid "Revoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:466 +msgid "Reason" +msgstr "" + +#: ../../ipalib/plugins/cert.py:467 +msgid "Reason for revoking the certificate (0-10)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:502 +msgid "Unrevoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:505 +msgid "Error" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:79 +#, python-format +msgid "container entry (%(container)s) not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:80 +#, python-format +msgid "%(parent)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:81 +#, python-format +msgid "%(pkey)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:150 +msgid "Add an attribute/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:155 +msgid "Set an attribute to an name/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:491 +msgid "the entry was deleted while being modified" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:627 +msgid "Members that could not be added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:631 +msgid "Number of members added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:637 ../../ipalib/plugins/baseldap.py:742 +msgid "Failed members" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:732 +msgid "Members that could not be removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:736 +msgid "Number of members removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:833 +msgid "Time Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:834 +msgid "Time limit of search in seconds" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:840 +msgid "Size Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:841 +msgid "Maximum number of entries returned" +msgstr "" + +#: ../../ipalib/plugins/aci.py:111 +msgid "A list of ACI values" +msgstr "" + +#: ../../ipalib/plugins/aci.py:142 +msgid "type, filter, subtree and targetgroup are mutually exclusive" +msgstr "" + +#: ../../ipalib/plugins/aci.py:145 +msgid "" +"at least one of: type, filter, subtree, targetgroup, attrs or memberof are " +"required" +msgstr "" + +#: ../../ipalib/plugins/aci.py:151 +msgid "group, taskgroup and self are mutually exclusive" +msgstr "" + +#: ../../ipalib/plugins/aci.py:153 +msgid "One of group, taskgroup or self is required" +msgstr "" + +#: ../../ipalib/plugins/aci.py:172 +#, python-format +msgid "Group '%s' does not exist" +msgstr "" + +#: ../../ipalib/plugins/aci.py:269 +#, python-format +msgid "ACI with name \"%s\" not found" +msgstr "" + +#: ../../ipalib/plugins/aci.py:286 +msgid "ACIs" +msgstr "" + +#: ../../ipalib/plugins/aci.py:291 +msgid "ACI name" +msgstr "" + +#: ../../ipalib/plugins/aci.py:296 +msgid "Taskgroup" +msgstr "" + +#: ../../ipalib/plugins/aci.py:297 +msgid "Taskgroup ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:301 +msgid "User group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:302 +msgid "User group ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:306 +msgid "Permissions" +msgstr "" + +#: ../../ipalib/plugins/aci.py:307 +msgid "" +"comma-separated list of permissions to grant(read, write, add, delete, all)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:313 +msgid "Attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:314 +msgid "Comma-separated list of attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:318 +msgid "Type" +msgstr "" + +#: ../../ipalib/plugins/aci.py:319 +msgid "type of IPA object (user, group, host)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:324 +msgid "Member of" +msgstr "" + +#: ../../ipalib/plugins/aci.py:325 +msgid "Member of a group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:329 +msgid "Filter" +msgstr "" + +#: ../../ipalib/plugins/aci.py:330 +msgid "Legal LDAP filter (e.g. ou=Engineering)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:334 +msgid "Subtree" +msgstr "" + +#: ../../ipalib/plugins/aci.py:335 +msgid "Subtree to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:339 +msgid "Target group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:340 +msgid "Group to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:344 +msgid "Target your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:345 +msgid "Apply ACI to your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:357 +#, python-format +msgid "Created ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:407 +#, python-format +msgid "Deleted ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:447 +#, python-format +msgid "Modified ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:519 +#, python-format +msgid "%(count)d ACI matched" +msgid_plural "%(count)d ACIs matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/krbtpolicy.py:63 +msgid "Manage ticket policy for specific user" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:68 +msgid "Max life" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:69 +msgid "Maximum ticket life (seconds)" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:73 +msgid "Max renew" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:74 +msgid "Maximum renewable age (seconds)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:131 +msgid "DNS" +msgstr "" + +#: ../../ipalib/plugins/dns.py:136 +msgid "Zone" +msgstr "" + +#: ../../ipalib/plugins/dns.py:137 +msgid "Zone name (FQDN)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:143 +msgid "Authoritative name server" +msgstr "" + +#: ../../ipalib/plugins/dns.py:147 +msgid "administrator e-mail address" +msgstr "" + +#: ../../ipalib/plugins/dns.py:153 +msgid "SOA serial" +msgstr "" + +#: ../../ipalib/plugins/dns.py:157 +msgid "SOA refresh" +msgstr "" + +#: ../../ipalib/plugins/dns.py:161 +msgid "SOA retry" +msgstr "" + +#: ../../ipalib/plugins/dns.py:165 +msgid "SOA expire" +msgstr "" + +#: ../../ipalib/plugins/dns.py:169 +msgid "SOA minimum" +msgstr "" + +#: ../../ipalib/plugins/dns.py:173 +msgid "SOA time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:177 +msgid "SOA class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:182 +msgid "allow dynamic update?" +msgstr "" + +#: ../../ipalib/plugins/dns.py:186 +msgid "BIND update policy" +msgstr "" + +#: ../../ipalib/plugins/dns.py:411 ../../ipalib/plugins/dns.py:445 +#: ../../ipalib/plugins/dns.py:480 ../../ipalib/plugins/dns.py:595 +#: ../../ipalib/plugins/dns.py:680 ../../ipalib/plugins/dns.py:804 +msgid "Zone name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:485 +msgid "resource name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:490 ../../ipalib/plugins/dns.py:605 +#: ../../ipalib/plugins/dns.py:696 +#, fuzzy +msgid "Record type" +msgstr "ভুল প্রকার" + +#: ../../ipalib/plugins/dns.py:494 ../../ipalib/plugins/dns.py:609 +msgid "Data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:495 ../../ipalib/plugins/dns.py:610 +msgid "Type-specific data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:502 +msgid "Time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:507 +msgid "Class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:600 ../../ipalib/plugins/dns.py:692 +#: ../../ipalib/plugins/dns.py:809 +msgid "Resource name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:685 +msgid "Search criteria" +msgstr "" + +#: ../../ipalib/plugins/dns.py:700 +msgid "type-specific data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:850 +#, python-format +msgid "Found '%(value)s'" +msgstr "" + +#: ../../ipalib/plugins/dns.py:854 +msgid "Hostname" +msgstr "" + +#: ../../ipalib/plugins/dns.py:867 +#, python-format +msgid "Host '%(host)s' not found" +msgstr "" + +#: ../../ipalib/plugins/automount.py:108 +msgid "Automount location name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:224 +msgid "Map" +msgstr "" + +#: ../../ipalib/plugins/automount.py:225 +msgid "Automount map name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:234 +msgid "Automount Maps" +msgstr "" + +#: ../../ipalib/plugins/automount.py:306 +msgid "Key" +msgstr "" + +#: ../../ipalib/plugins/automount.py:307 +msgid "Automount key name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:312 +msgid "Mount information" +msgstr "" + +#: ../../ipalib/plugins/automount.py:316 +msgid "description" +msgstr "" + +#: ../../ipalib/plugins/automount.py:320 +msgid "Automount Keys" +msgstr "" + +#: ../../ipalib/plugins/automount.py:340 +msgid "Mount point" +msgstr "" + +#: ../../ipalib/plugins/automount.py:344 +msgid "Parent map" +msgstr "" + +#: ../../ipalib/plugins/automount.py:345 +msgid "Name of parent automount map (default: auto.master)" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:57 +msgid "Member Host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:63 +msgid "External host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:85 +msgid "Net Groups" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:90 +msgid "Netgroup name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:97 +msgid "Netgroup description" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:101 +msgid "NIS domain name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:106 +msgid "IPA unique ID" +msgstr "" + +#: ../../ipalib/plugins/misc.py:38 +#, python-format +msgid "%(count)d variables" +msgstr "%(count)d ভেরিয়াবেল" + +#: ../../ipalib/plugins/misc.py:61 +msgid "Total number of variables env (>= count)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:66 +msgid "Number of variables returned (<= total)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:109 +#, python-format +msgid "%(count)d plugin loaded" +msgid_plural "%(count)d plugins loaded" +msgstr[0] "%(count)d প্লাগ-ইন লোড করা হয়েছে" +msgstr[1] "%(count)d প্লাগ-ইন লোড করা হয়েছে" + +#: ../../ipalib/plugins/misc.py:116 +#, fuzzy +msgid "Number of plugins loaded" +msgstr "%(count)d প্লাগ-ইন লোড করা হয়েছে" + +#: ../../ipalib/plugins/user.py:84 +msgid "User login" +msgstr "" + +#: ../../ipalib/plugins/user.py:91 +msgid "First name" +msgstr "" + +#: ../../ipalib/plugins/user.py:95 +msgid "Last name" +msgstr "" + +#: ../../ipalib/plugins/user.py:103 +msgid "GECOS field" +msgstr "" + +#: ../../ipalib/plugins/user.py:109 +msgid "Login shell" +msgstr "" + +#: ../../ipalib/plugins/user.py:114 +msgid "Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:120 +msgid "Email address" +msgstr "" + +#: ../../ipalib/plugins/user.py:124 +msgid "Password" +msgstr "" + +#: ../../ipalib/plugins/user.py:125 +msgid "Set the user password" +msgstr "" + +#: ../../ipalib/plugins/user.py:132 +msgid "UID" +msgstr "" + +#: ../../ipalib/plugins/user.py:133 +msgid "User ID Number (system will assign one if not provided)" +msgstr "" + +#: ../../ipalib/plugins/user.py:139 +msgid "Street address" +msgstr "" + +#: ../../ipalib/plugins/user.py:142 +msgid "Groups" +msgstr "" + +#: ../../ipalib/plugins/user.py:146 +msgid "Netgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:150 +msgid "Rolegroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:154 +msgid "Taskgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:167 +#, python-format +msgid "Added user \"%(value)s\"" +msgstr "\"%(value)s\" ব্যবহারকারী যোগ করা হয়েছে" + +#: ../../ipalib/plugins/user.py:216 +#, python-format +msgid "Deleted user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:235 +#, python-format +msgid "Modified user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:247 +msgid "Self" +msgstr "" + +#: ../../ipalib/plugins/user.py:248 +msgid "Display user record for current Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:258 +#, python-format +msgid "%(count)d user matched" +msgid_plural "%(count)d users matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/user.py:278 +#, python-format +msgid "Locked user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:304 +#, python-format +msgid "Unlocked user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:51 +msgid "Task Groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:56 +msgid "Task-group name" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:63 +msgid "Task-group description" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:74 +msgid "Member role-groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:87 +#, python-format +msgid "Added taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:97 +#, python-format +msgid "Deleted taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:107 +#, python-format +msgid "Modified taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:118 +#, python-format +msgid "%(count)d taskgroup matched" +msgid_plural "%(count)d taskgroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/hostgroup.py:74 +msgid "Host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:75 +msgid "Name of host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:82 +msgid "A description of this host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:85 +msgid "Member hosts" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:89 +msgid "Member host-groups" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:106 +#, python-format +msgid "Added hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:116 +#, python-format +msgid "Deleted hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:126 +#, python-format +msgid "Modified hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:137 +#, python-format +msgid "%(count)d hostgroup matched" +msgid_plural "%(count)d hostgroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/pwpolicy.py:84 +#, python-format +msgid "priority must be a unique value (%(prio)d already used by %(gname)s)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:173 +msgid "Group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:174 +msgid "Manage password policy for specific group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:179 +msgid "Max lifetime (days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:180 +msgid "Maximum password lifetime (in days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:185 +msgid "Min lifetime (hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:186 +msgid "Minimum password lifetime (in hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:191 +msgid "History size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:192 +msgid "Password history size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:197 +msgid "Character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:198 +msgid "Minimum number of character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:204 +msgid "Min length" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:205 +msgid "Minimum length of password" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:210 +msgid "Priority" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:211 +msgid "Priority of the policy (higher number means lower priority" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:263 +msgid "Maximum password life must be greater than minimum." +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:326 +msgid "priority cannot be set on global policy" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:365 +msgid "User" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:366 +msgid "Display effective policy for a specific user" +msgstr "" + +#: ../../ipalib/plugins/internal.py:39 +msgid "Logged In As" +msgstr "" + +#: ../../ipalib/plugins/internal.py:41 +msgid "Add" +msgstr "" + +#: ../../ipalib/plugins/internal.py:42 +msgid "Find" +msgstr "" + +#: ../../ipalib/plugins/internal.py:43 +msgid "Reset" +msgstr "" + +#: ../../ipalib/plugins/internal.py:44 +msgid "Update" +msgstr "" + +#: ../../ipalib/plugins/internal.py:45 +msgid "Enroll" +msgstr "" + +#: ../../ipalib/plugins/internal.py:48 +msgid "Quick Links" +msgstr "" + +#: ../../ipalib/plugins/internal.py:51 +msgid "Identity Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:52 +msgid "Account Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:53 +msgid "Contact Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:54 +msgid "Mailing Address" +msgstr "" + +#: ../../ipalib/plugins/internal.py:55 +msgid " Employee Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:56 +msgid "Misc. Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:57 +msgid "Back to Top" +msgstr "" + +#: ../../ipalib/plugins/internal.py:62 +msgid "Name of object to export" +msgstr "" + +#: ../../ipalib/plugins/internal.py:67 +msgid "Dict of JSON encoded IPA Objects" +msgstr "" + +#: ../../ipalib/plugins/internal.py:68 +msgid "Dict of I18N messages" +msgstr "" + +#: ../../ipaserver/install/certs.py:603 ../../ipaserver/plugins/dogtag.py:1313 +#: ../../ipaserver/plugins/dogtag.py:1398 +#: ../../ipaserver/plugins/dogtag.py:1463 +#: ../../ipaserver/plugins/dogtag.py:1543 +#: ../../ipaserver/plugins/dogtag.py:1602 +#, python-format +msgid "Unable to communicate with CMS (%s)" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:97 +#, python-format +msgid "" +"Request subject \"%(request_subject)s\" does not match the form " +"\"%(subject_base)s\"" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:102 +#, python-format +msgid "unable to decode csr: %s" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:123 +#: ../../ipaserver/plugins/selfsign.py:138 +msgid "file operation" +msgstr "ফাইল কার্য" + +#: ../../ipaserver/plugins/selfsign.py:152 +msgid "cannot obtain next serial number" +msgstr "সিরিয়াল নম্বর পাওয়া সম্ভব হয়নি" + +#: ../../ipaserver/plugins/selfsign.py:187 +msgid "certutil failure" +msgstr "" + +#: ../../ipaserver/plugins/join.py:54 +msgid "The hostname to register as" +msgstr "" + +#: ../../ipaserver/plugins/join.py:62 +msgid "The IPA realm" +msgstr "" + +#: ../../ipaserver/plugins/join.py:68 +msgid "Hardware platform of the host (e.g. Lenovo T61)" +msgstr "" + +#: ../../ipaserver/plugins/join.py:72 +msgid "Operating System and version of the host (e.g. Fedora 9)" +msgstr "" + +#, fuzzy +#~ msgid "Added policy for group \"%(value)s\"" +#~ msgstr "\"%(value)s\" ব্যবহারকারী যোগ করা হয়েছে" diff --git a/install/po/de.po b/install/po/de.po new file mode 100644 index 000000000..8ab99dec6 --- /dev/null +++ b/install/po/de.po @@ -0,0 +1,1822 @@ +# German translations for ipa package. +# Copyright (C) 2010 Red Hat +# This file is distributed under the same license as the ipa package. +# Automatically generated, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: ipa\n" +"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/newticket\n" +"POT-Creation-Date: 2010-09-27 10:25-0400\n" +"PO-Revision-Date: 2010-09-27 10:25-0400\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../../ipalib/parameters.py:295 +msgid "incorrect type" +msgstr "" + +#: ../../ipalib/parameters.py:298 +msgid "Only one value is allowed" +msgstr "" + +#: ../../ipalib/parameters.py:877 +msgid "must be True or False" +msgstr "" + +#: ../../ipalib/parameters.py:978 +msgid "must be an integer" +msgstr "" + +#: ../../ipalib/parameters.py:1029 +#, python-format +msgid "must be at least %(minvalue)d" +msgstr "" + +#: ../../ipalib/parameters.py:1039 +#, python-format +msgid "can be at most %(maxvalue)d" +msgstr "" + +#: ../../ipalib/parameters.py:1049 +msgid "must be a decimal number" +msgstr "" + +#: ../../ipalib/parameters.py:1071 +#, python-format +msgid "must be at least %(minvalue)f" +msgstr "" + +#: ../../ipalib/parameters.py:1081 +#, python-format +msgid "can be at most %(maxvalue)f" +msgstr "" + +#: ../../ipalib/parameters.py:1145 +#, python-format +msgid "must match pattern \"%(pattern)s\"" +msgstr "" + +#: ../../ipalib/parameters.py:1163 +msgid "must be binary data" +msgstr "" + +#: ../../ipalib/parameters.py:1179 +#, python-format +msgid "must be at least %(minlength)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1189 +#, python-format +msgid "can be at most %(maxlength)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1199 +#, python-format +msgid "must be exactly %(length)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1217 +msgid "must be Unicode text" +msgstr "" + +#: ../../ipalib/parameters.py:1248 +#, python-format +msgid "must be at least %(minlength)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1258 +#, python-format +msgid "can be at most %(maxlength)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1268 +#, python-format +msgid "must be exactly %(length)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1307 +#, python-format +msgid "must be one of %(values)r" +msgstr "" + +#: ../../ipalib/output.py:92 +msgid "A dictionary representing an LDAP entry" +msgstr "" + +#: ../../ipalib/output.py:100 +msgid "A list of LDAP entries" +msgstr "" + +#: ../../ipalib/output.py:111 +msgid "All commands should at least have a result" +msgstr "" + +#: ../../ipalib/cli.py:507 +#, python-format +msgid "Enter %(label)s again to verify: " +msgstr "" + +#: ../../ipalib/cli.py:511 +msgid "Passwords do not match!" +msgstr "" + +#: ../../ipalib/cli.py:516 +msgid "Cancelled." +msgstr "" + +#: ../../ipalib/frontend.py:380 +msgid "Results are truncated, try a more specific search" +msgstr "" + +#: ../../ipalib/frontend.py:797 ../../ipalib/plugins/misc.py:47 +msgid "retrieve all attributes" +msgstr "" + +#: ../../ipalib/frontend.py:803 +msgid "print entries as stored on the server" +msgstr "" + +#: ../../ipalib/frontend.py:914 +msgid "Forward to server instead of running locally" +msgstr "" + +#: ../../ipalib/errors.py:297 +#, python-format +msgid "%(cver)s client incompatible with %(sver)s server at %(server)r" +msgstr "" + +#: ../../ipalib/errors.py:315 +#, python-format +msgid "unknown error %(code)d from %(server)s: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:331 +msgid "an internal error has occurred" +msgstr "" + +#: ../../ipalib/errors.py:353 +#, python-format +msgid "an internal error has occurred on server at %(server)r" +msgstr "" + +#: ../../ipalib/errors.py:369 +#, python-format +msgid "unknown command %(name)r" +msgstr "" + +#: ../../ipalib/errors.py:386 ../../ipalib/errors.py:411 +#, python-format +msgid "error on server %(server)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:402 +#, python-format +msgid "cannot connect to %(uri)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:420 +#, python-format +msgid "Invalid JSON-RPC request: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:448 +#, python-format +msgid "Kerberos error: %(major)s/%(minor)s" +msgstr "" + +#: ../../ipalib/errors.py:465 +msgid "did not receive Kerberos credentials" +msgstr "" + +#: ../../ipalib/errors.py:481 +#, python-format +msgid "Service %(service)r not found in Kerberos database" +msgstr "" + +#: ../../ipalib/errors.py:497 +msgid "No credentials cache found" +msgstr "" + +#: ../../ipalib/errors.py:513 +msgid "Ticket expired" +msgstr "" + +#: ../../ipalib/errors.py:529 +msgid "Credentials cache permissions incorrect" +msgstr "" + +#: ../../ipalib/errors.py:545 +msgid "Bad format in credentials cache" +msgstr "" + +#: ../../ipalib/errors.py:561 +msgid "Cannot resolve KDC for requested realm" +msgstr "" + +#: ../../ipalib/errors.py:580 +#, python-format +msgid "Insufficient access: %(info)s" +msgstr "" + +#: ../../ipalib/errors.py:624 +#, python-format +msgid "command %(name)r takes no arguments" +msgstr "" + +#: ../../ipalib/errors.py:644 +#, python-format +msgid "command %(name)r takes at most %(count)d argument" +msgid_plural "command %(name)r takes at most %(count)d arguments" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/errors.py:674 +#, python-format +msgid "overlapping arguments and options: %(names)r" +msgstr "" + +#: ../../ipalib/errors.py:690 +#, python-format +msgid "%(name)r is required" +msgstr "" + +#: ../../ipalib/errors.py:706 ../../ipalib/errors.py:722 +#, python-format +msgid "invalid %(name)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:738 +#, python-format +msgid "api has no such namespace: %(name)r" +msgstr "" + +#: ../../ipalib/errors.py:747 +msgid "Passwords do not match" +msgstr "" + +#: ../../ipalib/errors.py:755 +msgid "Command not implemented" +msgstr "" + +#: ../../ipalib/errors.py:783 ../../ipalib/errors.py:1023 +#, python-format +msgid "%(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:799 +msgid "This entry already exists" +msgstr "" + +#: ../../ipalib/errors.py:815 +msgid "You must enroll a host in order to create a host service" +msgstr "" + +#: ../../ipalib/errors.py:831 +#, python-format +msgid "" +"Service principal is not of the form: service/fully-qualified host name: " +"%(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:847 +msgid "" +"The realm for the principal does not match the realm for this IPA server" +msgstr "" + +#: ../../ipalib/errors.py:863 +msgid "This command requires root access" +msgstr "" + +#: ../../ipalib/errors.py:879 +msgid "This is already a posix group" +msgstr "" + +#: ../../ipalib/errors.py:895 +#, python-format +msgid "Principal is not of the form user@REALM: %(principal)r" +msgstr "" + +#: ../../ipalib/errors.py:911 +msgid "This entry is already unlocked" +msgstr "" + +#: ../../ipalib/errors.py:927 +msgid "This entry is already locked" +msgstr "" + +#: ../../ipalib/errors.py:943 +msgid "This entry has nsAccountLock set, it cannot be locked or unlocked" +msgstr "" + +#: ../../ipalib/errors.py:959 +msgid "This entry is not a member of the group" +msgstr "" + +#: ../../ipalib/errors.py:975 +msgid "A group may not be a member of itself" +msgstr "" + +#: ../../ipalib/errors.py:991 +msgid "This entry is already a member of the group" +msgstr "" + +#: ../../ipalib/errors.py:1007 +#, python-format +msgid "Base64 decoding failed: %(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:1039 +msgid "A group may not be added as a member of itself" +msgstr "" + +#: ../../ipalib/errors.py:1055 +msgid "The default users group cannot be removed" +msgstr "" + +#: ../../ipalib/errors.py:1071 +msgid "Host does not have corresponding DNS A record" +msgstr "" + +#: ../../ipalib/errors.py:1086 +msgid "Deleting a managed group is not allowed. It must be detached first." +msgstr "" + +#: ../../ipalib/errors.py:1109 +#, python-format +msgid "no command nor help topic %(topic)r" +msgstr "" + +#: ../../ipalib/errors.py:1133 +msgid "change collided with another change" +msgstr "" + +#: ../../ipalib/errors.py:1149 +msgid "no modifications to be performed" +msgstr "" + +#: ../../ipalib/errors.py:1165 +#, python-format +msgid "%(desc)s:%(info)s" +msgstr "" + +#: ../../ipalib/errors.py:1181 +msgid "limits exceeded for this query" +msgstr "" + +#: ../../ipalib/errors.py:1196 +#, python-format +msgid "%(info)s" +msgstr "" + +#: ../../ipalib/errors.py:1221 +#, python-format +msgid "Certificate operation cannot be completed: %(error)s" +msgstr "" + +#: ../../ipalib/plugins/config.py:73 +msgid "Configuration" +msgstr "" + +#: ../../ipalib/plugins/config.py:78 +msgid "Max username length" +msgstr "" + +#: ../../ipalib/plugins/config.py:83 +msgid "Home directory base" +msgstr "" + +#: ../../ipalib/plugins/config.py:84 +msgid "Default location of home directories" +msgstr "" + +#: ../../ipalib/plugins/config.py:88 +msgid "Default shell" +msgstr "" + +#: ../../ipalib/plugins/config.py:89 +msgid "Default shell for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:93 +msgid "Default users group" +msgstr "" + +#: ../../ipalib/plugins/config.py:94 +msgid "Default group for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:98 +msgid "Default e-mail domain" +msgstr "" + +#: ../../ipalib/plugins/config.py:99 +msgid "Default e-mail domain new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:103 +msgid "Search time limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:104 +msgid "Max. amount of time (sec.) for a search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:109 +msgid "Search size limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:110 +msgid "Max. number of records to search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:115 +msgid "User search fields" +msgstr "" + +#: ../../ipalib/plugins/config.py:116 +msgid "A comma-separated list of fields to search when searching for users" +msgstr "" + +#: ../../ipalib/plugins/config.py:121 +msgid "A comma-separated list of fields to search when searching for groups" +msgstr "" + +#: ../../ipalib/plugins/config.py:125 +msgid "Migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:126 +msgid "Enable migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:130 +msgid "Certificate Subject base" +msgstr "" + +#: ../../ipalib/plugins/config.py:131 +msgid "Base for certificate subjects (OU=Test,O=Example)" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:79 +msgid "Role Groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:84 +msgid "Role-group name" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:90 ../../ipalib/plugins/host.py:124 +#: ../../ipalib/plugins/group.py:108 ../../ipalib/plugins/hbac.py:151 +#: ../../ipalib/plugins/automount.py:230 ../../ipalib/plugins/netgroup.py:96 +#: ../../ipalib/plugins/taskgroup.py:62 ../../ipalib/plugins/hostgroup.py:81 +msgid "Description" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:91 +msgid "A description of this role-group" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:94 ../../ipalib/plugins/group.py:117 +#: ../../ipalib/plugins/taskgroup.py:66 +msgid "Member groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:98 ../../ipalib/plugins/group.py:121 +#: ../../ipalib/plugins/taskgroup.py:70 +msgid "Member users" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:102 +msgid "Member of task-groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:115 +#, python-format +msgid "Added rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:125 +#, python-format +msgid "Deleted rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:135 +#, python-format +msgid "Modified rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:146 +#, python-format +msgid "%(count)d rolegroup matched" +msgid_plural "%(count)d rolegroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/host.py:86 +msgid "Fully-qualified hostname required" +msgstr "" + +#: ../../ipalib/plugins/host.py:113 ../../ipalib/plugins/hbac.py:162 +msgid "Hosts" +msgstr "" + +#: ../../ipalib/plugins/host.py:118 +msgid "Host name" +msgstr "" + +#: ../../ipalib/plugins/host.py:125 +msgid "A description of this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:129 +msgid "Locality" +msgstr "" + +#: ../../ipalib/plugins/host.py:130 +msgid "Host locality (e.g. \"Baltimore, MD\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:134 ../../ipalib/plugins/automount.py:107 +msgid "Location" +msgstr "" + +#: ../../ipalib/plugins/host.py:135 +msgid "Host location (e.g. \"Lab 2\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:139 +msgid "Platform" +msgstr "" + +#: ../../ipalib/plugins/host.py:140 +msgid "Host hardware platform (e.g. \"Lenovo T61\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:144 +msgid "Operating system" +msgstr "" + +#: ../../ipalib/plugins/host.py:145 +msgid "Host operating system and version (e.g. \"Fedora 9\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:149 +msgid "User password" +msgstr "" + +#: ../../ipalib/plugins/host.py:150 +msgid "Password used in bulk enrollment" +msgstr "" + +#: ../../ipalib/plugins/host.py:154 ../../ipalib/plugins/service.py:185 +#: ../../ipalib/plugins/service.py:265 ../../ipalib/plugins/service.py:304 +#: ../../ipalib/plugins/service.py:343 ../../ipalib/plugins/cert.py:187 +#: ../../ipalib/plugins/cert.py:392 +msgid "Certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:155 ../../ipalib/plugins/service.py:186 +#: ../../ipalib/plugins/service.py:266 ../../ipalib/plugins/service.py:305 +#: ../../ipalib/plugins/service.py:344 +msgid "Base-64 encoded server certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:158 ../../ipalib/plugins/host.py:274 +msgid "Principal name" +msgstr "" + +#: ../../ipalib/plugins/host.py:162 ../../ipalib/plugins/hostgroup.py:93 +msgid "Member of host-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:166 +msgid "Member of net-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:170 +msgid "Member of role-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:199 +#, python-format +msgid "Added host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:202 +msgid "force host name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/host.py:235 +#, python-format +msgid "Deleted host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:269 +#, python-format +msgid "Modified host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:275 +msgid "Kerberos principal name for this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:319 +#, python-format +msgid "%(count)d host matched" +msgid_plural "%(count)d hosts matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/host.py:337 ../../ipalib/plugins/service.py:83 +msgid "Keytab" +msgstr "" + +#: ../../ipalib/plugins/host.py:359 ../../ipalib/plugins/service.py:386 +#, python-format +msgid "Removed kerberos key from \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:368 +msgid "Host principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/group.py:94 +msgid "User Groups" +msgstr "" + +#: ../../ipalib/plugins/group.py:102 +msgid "Group name" +msgstr "" + +#: ../../ipalib/plugins/group.py:109 +msgid "Group description" +msgstr "" + +#: ../../ipalib/plugins/group.py:113 +msgid "GID" +msgstr "" + +#: ../../ipalib/plugins/group.py:114 +msgid "GID (use this option to set it manually)" +msgstr "" + +#: ../../ipalib/plugins/group.py:134 +#, python-format +msgid "Added group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:139 +msgid "Create as posix group?" +msgstr "" + +#: ../../ipalib/plugins/group.py:159 +#, python-format +msgid "Deleted group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:188 +#, python-format +msgid "Modified group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:193 +msgid "change to posix group" +msgstr "" + +#: ../../ipalib/plugins/group.py:219 +#, python-format +msgid "%(count)d group matched" +msgid_plural "%(count)d groups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/group.py:254 +#, python-format +msgid "Detached group \"%(value)s\" from user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:270 +msgid "not allowed to modify user entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:274 +msgid "not allowed to modify group entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:281 ../../ipalib/plugins/group.py:292 +msgid "Not a managed group" +msgstr "" + +#: ../../ipalib/plugins/migration.py:44 +#, python-format +msgid "" +"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." +msgstr "" + +#: ../../ipalib/plugins/migration.py:45 +msgid "" +"Failed to add user to the default group. Use 'ipa group-add-member' to add " +"manually." +msgstr "" + +#: ../../ipalib/plugins/migration.py:169 +msgid "LDAP URI" +msgstr "" + +#: ../../ipalib/plugins/migration.py:170 +msgid "LDAP URI of DS server to migrate from" +msgstr "" + +#: ../../ipalib/plugins/migration.py:174 +msgid "bind password" +msgstr "" + +#: ../../ipalib/plugins/migration.py:181 +msgid "Bind DN" +msgstr "" + +#: ../../ipalib/plugins/migration.py:187 +msgid "User container" +msgstr "" + +#: ../../ipalib/plugins/migration.py:188 +msgid "RDN of container for users in DS" +msgstr "" + +#: ../../ipalib/plugins/migration.py:194 +msgid "Group container" +msgstr "" + +#: ../../ipalib/plugins/migration.py:195 +msgid "RDN of container for groups in DS" +msgstr "" + +#: ../../ipalib/plugins/migration.py:204 +msgid "Lists of objects migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:208 +msgid "Lists of objects that could not be migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:212 +msgid "False if migration mode was disabled." +msgstr "" + +#: ../../ipalib/plugins/migration.py:216 +#, python-format +msgid "comma-separated list of %s to exclude from migration" +msgstr "" + +#: ../../ipalib/plugins/migration.py:218 +msgid "" +"search results for objects to be migrated\n" +"have been truncated by the server;\n" +"migration process might be uncomplete\n" +msgstr "" + +#: ../../ipalib/plugins/migration.py:223 +msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it." +msgstr "" + +#: ../../ipalib/plugins/migration.py:226 +msgid "" +"Passwords have been migrated in pre-hashed format.\n" +"IPA is unable to generate Kerberos keys unless provided\n" +"with clear text passwords. All migrated users need to\n" +"login at https://your.domain/ipa/migration/ before they\n" +"can use their Kerberos accounts." +msgstr "" + +#: ../../ipalib/plugins/service.py:157 ../../ipalib/plugins/hbac.py:174 +msgid "Services" +msgstr "" + +#: ../../ipalib/plugins/service.py:162 ../../ipalib/plugins/cert.py:171 +msgid "Principal" +msgstr "" + +#: ../../ipalib/plugins/service.py:163 +msgid "Service principal" +msgstr "" + +#: ../../ipalib/plugins/service.py:176 +#, python-format +msgid "Added service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:181 +msgid "force principal name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/service.py:224 +#, python-format +msgid "Deleted service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:261 +#, python-format +msgid "Modified service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:298 +#, python-format +msgid "%(count)d service matched" +msgid_plural "%(count)d services matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/service.py:396 +msgid "Service principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/passwd.py:52 ../../ipalib/plugins/krbtpolicy.py:62 +msgid "User name" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:106 +msgid "HBAC" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:111 +msgid "Rule name" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:116 +msgid "Rule type (allow or deny)" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:117 +msgid "Rule type" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:123 +msgid "User category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:124 +msgid "User category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:129 +msgid "Host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:130 +msgid "Host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:135 +msgid "Source host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:136 +msgid "Source host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:141 +msgid "Service category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:142 +msgid "Service category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:147 ../../ipalib/plugins/hbac.py:309 +#: ../../ipalib/plugins/hbac.py:347 +msgid "Access time" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:154 +msgid "Enabled" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:158 ../../ipalib/plugins/user.py:76 +msgid "Users" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:166 ../../ipalib/plugins/hostgroup.py:69 +msgid "Host Groups" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:170 +msgid "Source hosts" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:178 +msgid "Service Groups" +msgstr "" + +#: ../../ipalib/plugins/cert.py:93 +msgid "Failure decoding Certificate Signing Request:" +msgstr "" + +#: ../../ipalib/plugins/cert.py:106 ../../ipalib/plugins/cert.py:118 +msgid "Failure decoding Certificate Signing Request" +msgstr "" + +#: ../../ipalib/plugins/cert.py:120 +#, python-format +msgid "Failure decoding Certificate Signing Request: %s" +msgstr "" + +#: ../../ipalib/plugins/cert.py:172 +msgid "Service principal for this certificate (e.g. HTTP/test.example.com)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:179 +msgid "automatically add the principal if it doesn't exist" +msgstr "" + +#: ../../ipalib/plugins/cert.py:191 ../../ipalib/plugins/cert.py:395 +msgid "Subject" +msgstr "" + +#: ../../ipalib/plugins/cert.py:195 ../../ipalib/plugins/cert.py:398 +msgid "Issuer" +msgstr "" + +#: ../../ipalib/plugins/cert.py:199 ../../ipalib/plugins/cert.py:401 +msgid "Not Before" +msgstr "" + +#: ../../ipalib/plugins/cert.py:203 ../../ipalib/plugins/cert.py:404 +msgid "Not After" +msgstr "" + +#: ../../ipalib/plugins/cert.py:207 ../../ipalib/plugins/cert.py:407 +msgid "Fingerprint (MD5)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:211 ../../ipalib/plugins/cert.py:410 +msgid "Fingerprint (SHA1)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:215 ../../ipalib/plugins/cert.py:379 +msgid "Serial number" +msgstr "" + +#: ../../ipalib/plugins/cert.py:223 ../../ipalib/plugins/misc.py:57 +msgid "Dictionary mapping variable name to value" +msgstr "" + +#: ../../ipalib/plugins/cert.py:357 +msgid "Request id" +msgstr "" + +#: ../../ipalib/plugins/cert.py:363 +msgid "Request status" +msgstr "" + +#: ../../ipalib/plugins/cert.py:380 +msgid "Serial number in decimal or if prefixed with 0x in hexadecimal" +msgstr "" + +#: ../../ipalib/plugins/cert.py:413 +msgid "Revocation reason" +msgstr "" + +#: ../../ipalib/plugins/cert.py:458 +msgid "Revoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:466 +msgid "Reason" +msgstr "" + +#: ../../ipalib/plugins/cert.py:467 +msgid "Reason for revoking the certificate (0-10)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:502 +msgid "Unrevoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:505 +msgid "Error" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:79 +#, python-format +msgid "container entry (%(container)s) not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:80 +#, python-format +msgid "%(parent)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:81 +#, python-format +msgid "%(pkey)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:150 +msgid "Add an attribute/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:155 +msgid "Set an attribute to an name/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:491 +msgid "the entry was deleted while being modified" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:627 +msgid "Members that could not be added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:631 +msgid "Number of members added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:637 ../../ipalib/plugins/baseldap.py:742 +msgid "Failed members" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:732 +msgid "Members that could not be removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:736 +msgid "Number of members removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:833 +msgid "Time Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:834 +msgid "Time limit of search in seconds" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:840 +msgid "Size Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:841 +msgid "Maximum number of entries returned" +msgstr "" + +#: ../../ipalib/plugins/aci.py:111 +msgid "A list of ACI values" +msgstr "" + +#: ../../ipalib/plugins/aci.py:142 +msgid "type, filter, subtree and targetgroup are mutually exclusive" +msgstr "" + +#: ../../ipalib/plugins/aci.py:145 +msgid "" +"at least one of: type, filter, subtree, targetgroup, attrs or memberof are " +"required" +msgstr "" + +#: ../../ipalib/plugins/aci.py:151 +msgid "group, taskgroup and self are mutually exclusive" +msgstr "" + +#: ../../ipalib/plugins/aci.py:153 +msgid "One of group, taskgroup or self is required" +msgstr "" + +#: ../../ipalib/plugins/aci.py:172 +#, python-format +msgid "Group '%s' does not exist" +msgstr "" + +#: ../../ipalib/plugins/aci.py:269 +#, python-format +msgid "ACI with name \"%s\" not found" +msgstr "" + +#: ../../ipalib/plugins/aci.py:286 +msgid "ACIs" +msgstr "" + +#: ../../ipalib/plugins/aci.py:291 +msgid "ACI name" +msgstr "" + +#: ../../ipalib/plugins/aci.py:296 +msgid "Taskgroup" +msgstr "" + +#: ../../ipalib/plugins/aci.py:297 +msgid "Taskgroup ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:301 +msgid "User group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:302 +msgid "User group ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:306 +msgid "Permissions" +msgstr "" + +#: ../../ipalib/plugins/aci.py:307 +msgid "" +"comma-separated list of permissions to grant(read, write, add, delete, all)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:313 +msgid "Attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:314 +msgid "Comma-separated list of attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:318 +msgid "Type" +msgstr "" + +#: ../../ipalib/plugins/aci.py:319 +msgid "type of IPA object (user, group, host)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:324 +msgid "Member of" +msgstr "" + +#: ../../ipalib/plugins/aci.py:325 +msgid "Member of a group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:329 +msgid "Filter" +msgstr "" + +#: ../../ipalib/plugins/aci.py:330 +msgid "Legal LDAP filter (e.g. ou=Engineering)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:334 +msgid "Subtree" +msgstr "" + +#: ../../ipalib/plugins/aci.py:335 +msgid "Subtree to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:339 +msgid "Target group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:340 +msgid "Group to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:344 +msgid "Target your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:345 +msgid "Apply ACI to your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:357 +#, python-format +msgid "Created ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:407 +#, python-format +msgid "Deleted ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:447 +#, python-format +msgid "Modified ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:519 +#, python-format +msgid "%(count)d ACI matched" +msgid_plural "%(count)d ACIs matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/krbtpolicy.py:63 +msgid "Manage ticket policy for specific user" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:68 +msgid "Max life" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:69 +msgid "Maximum ticket life (seconds)" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:73 +msgid "Max renew" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:74 +msgid "Maximum renewable age (seconds)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:131 +msgid "DNS" +msgstr "" + +#: ../../ipalib/plugins/dns.py:136 +msgid "Zone" +msgstr "" + +#: ../../ipalib/plugins/dns.py:137 +msgid "Zone name (FQDN)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:143 +msgid "Authoritative name server" +msgstr "" + +#: ../../ipalib/plugins/dns.py:147 +msgid "administrator e-mail address" +msgstr "" + +#: ../../ipalib/plugins/dns.py:153 +msgid "SOA serial" +msgstr "" + +#: ../../ipalib/plugins/dns.py:157 +msgid "SOA refresh" +msgstr "" + +#: ../../ipalib/plugins/dns.py:161 +msgid "SOA retry" +msgstr "" + +#: ../../ipalib/plugins/dns.py:165 +msgid "SOA expire" +msgstr "" + +#: ../../ipalib/plugins/dns.py:169 +msgid "SOA minimum" +msgstr "" + +#: ../../ipalib/plugins/dns.py:173 +msgid "SOA time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:177 +msgid "SOA class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:182 +msgid "allow dynamic update?" +msgstr "" + +#: ../../ipalib/plugins/dns.py:186 +msgid "BIND update policy" +msgstr "" + +#: ../../ipalib/plugins/dns.py:411 ../../ipalib/plugins/dns.py:445 +#: ../../ipalib/plugins/dns.py:480 ../../ipalib/plugins/dns.py:595 +#: ../../ipalib/plugins/dns.py:680 ../../ipalib/plugins/dns.py:804 +msgid "Zone name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:485 +msgid "resource name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:490 ../../ipalib/plugins/dns.py:605 +#: ../../ipalib/plugins/dns.py:696 +msgid "Record type" +msgstr "" + +#: ../../ipalib/plugins/dns.py:494 ../../ipalib/plugins/dns.py:609 +msgid "Data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:495 ../../ipalib/plugins/dns.py:610 +msgid "Type-specific data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:502 +msgid "Time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:507 +msgid "Class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:600 ../../ipalib/plugins/dns.py:692 +#: ../../ipalib/plugins/dns.py:809 +msgid "Resource name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:685 +msgid "Search criteria" +msgstr "" + +#: ../../ipalib/plugins/dns.py:700 +msgid "type-specific data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:850 +#, python-format +msgid "Found '%(value)s'" +msgstr "" + +#: ../../ipalib/plugins/dns.py:854 +msgid "Hostname" +msgstr "" + +#: ../../ipalib/plugins/dns.py:867 +#, python-format +msgid "Host '%(host)s' not found" +msgstr "" + +#: ../../ipalib/plugins/automount.py:108 +msgid "Automount location name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:224 +msgid "Map" +msgstr "" + +#: ../../ipalib/plugins/automount.py:225 +msgid "Automount map name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:234 +msgid "Automount Maps" +msgstr "" + +#: ../../ipalib/plugins/automount.py:306 +msgid "Key" +msgstr "" + +#: ../../ipalib/plugins/automount.py:307 +msgid "Automount key name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:312 +msgid "Mount information" +msgstr "" + +#: ../../ipalib/plugins/automount.py:316 +msgid "description" +msgstr "" + +#: ../../ipalib/plugins/automount.py:320 +msgid "Automount Keys" +msgstr "" + +#: ../../ipalib/plugins/automount.py:340 +msgid "Mount point" +msgstr "" + +#: ../../ipalib/plugins/automount.py:344 +msgid "Parent map" +msgstr "" + +#: ../../ipalib/plugins/automount.py:345 +msgid "Name of parent automount map (default: auto.master)" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:57 +msgid "Member Host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:63 +msgid "External host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:85 +msgid "Net Groups" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:90 +msgid "Netgroup name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:97 +msgid "Netgroup description" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:101 +msgid "NIS domain name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:106 +msgid "IPA unique ID" +msgstr "" + +#: ../../ipalib/plugins/misc.py:38 +#, python-format +msgid "%(count)d variables" +msgstr "" + +#: ../../ipalib/plugins/misc.py:61 +msgid "Total number of variables env (>= count)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:66 +msgid "Number of variables returned (<= total)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:109 +#, python-format +msgid "%(count)d plugin loaded" +msgid_plural "%(count)d plugins loaded" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/misc.py:116 +msgid "Number of plugins loaded" +msgstr "" + +#: ../../ipalib/plugins/user.py:84 +msgid "User login" +msgstr "" + +#: ../../ipalib/plugins/user.py:91 +msgid "First name" +msgstr "" + +#: ../../ipalib/plugins/user.py:95 +msgid "Last name" +msgstr "" + +#: ../../ipalib/plugins/user.py:103 +msgid "GECOS field" +msgstr "" + +#: ../../ipalib/plugins/user.py:109 +msgid "Login shell" +msgstr "" + +#: ../../ipalib/plugins/user.py:114 +msgid "Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:120 +msgid "Email address" +msgstr "" + +#: ../../ipalib/plugins/user.py:124 +msgid "Password" +msgstr "" + +#: ../../ipalib/plugins/user.py:125 +msgid "Set the user password" +msgstr "" + +#: ../../ipalib/plugins/user.py:132 +msgid "UID" +msgstr "" + +#: ../../ipalib/plugins/user.py:133 +msgid "User ID Number (system will assign one if not provided)" +msgstr "" + +#: ../../ipalib/plugins/user.py:139 +msgid "Street address" +msgstr "" + +#: ../../ipalib/plugins/user.py:142 +msgid "Groups" +msgstr "" + +#: ../../ipalib/plugins/user.py:146 +msgid "Netgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:150 +msgid "Rolegroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:154 +msgid "Taskgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:167 +#, python-format +msgid "Added user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:216 +#, python-format +msgid "Deleted user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:235 +#, python-format +msgid "Modified user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:247 +msgid "Self" +msgstr "" + +#: ../../ipalib/plugins/user.py:248 +msgid "Display user record for current Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:258 +#, python-format +msgid "%(count)d user matched" +msgid_plural "%(count)d users matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/user.py:278 +#, python-format +msgid "Locked user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:304 +#, python-format +msgid "Unlocked user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:51 +msgid "Task Groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:56 +msgid "Task-group name" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:63 +msgid "Task-group description" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:74 +msgid "Member role-groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:87 +#, python-format +msgid "Added taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:97 +#, python-format +msgid "Deleted taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:107 +#, python-format +msgid "Modified taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:118 +#, python-format +msgid "%(count)d taskgroup matched" +msgid_plural "%(count)d taskgroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/hostgroup.py:74 +msgid "Host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:75 +msgid "Name of host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:82 +msgid "A description of this host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:85 +msgid "Member hosts" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:89 +msgid "Member host-groups" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:106 +#, python-format +msgid "Added hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:116 +#, python-format +msgid "Deleted hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:126 +#, python-format +msgid "Modified hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:137 +#, python-format +msgid "%(count)d hostgroup matched" +msgid_plural "%(count)d hostgroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/pwpolicy.py:84 +#, python-format +msgid "priority must be a unique value (%(prio)d already used by %(gname)s)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:173 +msgid "Group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:174 +msgid "Manage password policy for specific group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:179 +msgid "Max lifetime (days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:180 +msgid "Maximum password lifetime (in days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:185 +msgid "Min lifetime (hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:186 +msgid "Minimum password lifetime (in hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:191 +msgid "History size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:192 +msgid "Password history size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:197 +msgid "Character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:198 +msgid "Minimum number of character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:204 +msgid "Min length" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:205 +msgid "Minimum length of password" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:210 +msgid "Priority" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:211 +msgid "Priority of the policy (higher number means lower priority" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:263 +msgid "Maximum password life must be greater than minimum." +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:326 +msgid "priority cannot be set on global policy" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:365 +msgid "User" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:366 +msgid "Display effective policy for a specific user" +msgstr "" + +#: ../../ipalib/plugins/internal.py:39 +msgid "Logged In As" +msgstr "" + +#: ../../ipalib/plugins/internal.py:41 +msgid "Add" +msgstr "" + +#: ../../ipalib/plugins/internal.py:42 +msgid "Find" +msgstr "" + +#: ../../ipalib/plugins/internal.py:43 +msgid "Reset" +msgstr "" + +#: ../../ipalib/plugins/internal.py:44 +msgid "Update" +msgstr "" + +#: ../../ipalib/plugins/internal.py:45 +msgid "Enroll" +msgstr "" + +#: ../../ipalib/plugins/internal.py:48 +msgid "Quick Links" +msgstr "" + +#: ../../ipalib/plugins/internal.py:51 +msgid "Identity Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:52 +msgid "Account Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:53 +msgid "Contact Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:54 +msgid "Mailing Address" +msgstr "" + +#: ../../ipalib/plugins/internal.py:55 +msgid " Employee Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:56 +msgid "Misc. Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:57 +msgid "Back to Top" +msgstr "" + +#: ../../ipalib/plugins/internal.py:62 +msgid "Name of object to export" +msgstr "" + +#: ../../ipalib/plugins/internal.py:67 +msgid "Dict of JSON encoded IPA Objects" +msgstr "" + +#: ../../ipalib/plugins/internal.py:68 +msgid "Dict of I18N messages" +msgstr "" + +#: ../../ipaserver/install/certs.py:603 ../../ipaserver/plugins/dogtag.py:1313 +#: ../../ipaserver/plugins/dogtag.py:1398 +#: ../../ipaserver/plugins/dogtag.py:1463 +#: ../../ipaserver/plugins/dogtag.py:1543 +#: ../../ipaserver/plugins/dogtag.py:1602 +#, python-format +msgid "Unable to communicate with CMS (%s)" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:97 +#, python-format +msgid "" +"Request subject \"%(request_subject)s\" does not match the form " +"\"%(subject_base)s\"" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:102 +#, python-format +msgid "unable to decode csr: %s" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:123 +#: ../../ipaserver/plugins/selfsign.py:138 +msgid "file operation" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:152 +msgid "cannot obtain next serial number" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:187 +msgid "certutil failure" +msgstr "" + +#: ../../ipaserver/plugins/join.py:54 +msgid "The hostname to register as" +msgstr "" + +#: ../../ipaserver/plugins/join.py:62 +msgid "The IPA realm" +msgstr "" + +#: ../../ipaserver/plugins/join.py:68 +msgid "Hardware platform of the host (e.g. Lenovo T61)" +msgstr "" + +#: ../../ipaserver/plugins/join.py:72 +msgid "Operating System and version of the host (e.g. Fedora 9)" +msgstr "" diff --git a/install/po/es.po b/install/po/es.po index 738cb114a..d1e16583e 100644 --- a/install/po/es.po +++ b/install/po/es.po @@ -8,10 +8,11 @@ msgid "" msgstr "" "Project-Id-Version: freeipa.master.ipa\n" "Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/newticket\n" -"POT-Creation-Date: 2010-03-16 17:21-0400\n" +"POT-Creation-Date: 2010-09-27 10:25-0400\n" "PO-Revision-Date: \n" "Last-Translator: Héctor Daniel Cabrera \n" "Language-Team: Fedora Spanisg \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -27,82 +28,82 @@ msgstr "tipo incorrecto" msgid "Only one value is allowed" msgstr "Sólo se permite un valor" -#: ../../ipalib/parameters.py:862 +#: ../../ipalib/parameters.py:877 msgid "must be True or False" msgstr "debe ser True o False" -#: ../../ipalib/parameters.py:963 +#: ../../ipalib/parameters.py:978 msgid "must be an integer" msgstr "debe ser un entero" -#: ../../ipalib/parameters.py:1014 +#: ../../ipalib/parameters.py:1029 #, python-format msgid "must be at least %(minvalue)d" msgstr "debe ser como mínimo %(minvalue)d" -#: ../../ipalib/parameters.py:1024 +#: ../../ipalib/parameters.py:1039 #, python-format msgid "can be at most %(maxvalue)d" msgstr "puede ser como máximo %(maxvalue)d" -#: ../../ipalib/parameters.py:1034 +#: ../../ipalib/parameters.py:1049 msgid "must be a decimal number" msgstr "debe ser un número decimal" -#: ../../ipalib/parameters.py:1056 +#: ../../ipalib/parameters.py:1071 #, python-format msgid "must be at least %(minvalue)f" msgstr "debe ser como mínimo %(minvalue)f" -#: ../../ipalib/parameters.py:1066 +#: ../../ipalib/parameters.py:1081 #, python-format msgid "can be at most %(maxvalue)f" msgstr "puede ser como máximo %(maxvalue)f" -#: ../../ipalib/parameters.py:1126 +#: ../../ipalib/parameters.py:1145 #, python-format msgid "must match pattern \"%(pattern)s\"" msgstr "debe coincidir con el modelo \"%(pattern)s" -#: ../../ipalib/parameters.py:1144 +#: ../../ipalib/parameters.py:1163 msgid "must be binary data" msgstr "debe ser un dato binario" -#: ../../ipalib/parameters.py:1159 +#: ../../ipalib/parameters.py:1179 #, python-format msgid "must be at least %(minlength)d bytes" msgstr "debe ser como mínimo de %(minlength)d bytes" -#: ../../ipalib/parameters.py:1169 +#: ../../ipalib/parameters.py:1189 #, python-format msgid "can be at most %(maxlength)d bytes" msgstr "puede ser a lo sumo de %(maxlength)d bytes" -#: ../../ipalib/parameters.py:1179 +#: ../../ipalib/parameters.py:1199 #, python-format msgid "must be exactly %(length)d bytes" msgstr "debe ser exactamente de %(length)d bytes" -#: ../../ipalib/parameters.py:1197 +#: ../../ipalib/parameters.py:1217 msgid "must be Unicode text" msgstr "debe ser texto Unicode" -#: ../../ipalib/parameters.py:1227 +#: ../../ipalib/parameters.py:1248 #, python-format msgid "must be at least %(minlength)d characters" msgstr "debe tener como mínimo %(minlength)d caracteres" -#: ../../ipalib/parameters.py:1237 +#: ../../ipalib/parameters.py:1258 #, python-format msgid "can be at most %(maxlength)d characters" msgstr "puede tener a lo sumo %(maxlength)d caracteres" -#: ../../ipalib/parameters.py:1247 +#: ../../ipalib/parameters.py:1268 #, python-format msgid "must be exactly %(length)d characters" msgstr "debe tener exactamente %(length)d caracteres" -#: ../../ipalib/parameters.py:1286 +#: ../../ipalib/parameters.py:1307 #, python-format msgid "must be one of %(values)r" msgstr "debe ser uno de %(values)r" @@ -132,26 +133,29 @@ msgstr "¡Las contraseñas no coinciden!" msgid "Cancelled." msgstr "Cancelado." -#: ../../ipalib/frontend.py:377 +#: ../../ipalib/frontend.py:380 msgid "Results are truncated, try a more specific search" -msgstr "Los resultados se encuentran truncados, intente realizar una búsqueda más específica" +msgstr "" +"Los resultados se encuentran truncados, intente realizar una búsqueda más " +"específica" -#: ../../ipalib/frontend.py:785 +#: ../../ipalib/frontend.py:797 ../../ipalib/plugins/misc.py:47 msgid "retrieve all attributes" msgstr "recuperar todos los atributos" -#: ../../ipalib/frontend.py:790 +#: ../../ipalib/frontend.py:803 msgid "print entries as stored on the server" msgstr "imprime las entradas como se encuentran almacenadas en el servidor" -#: ../../ipalib/frontend.py:883 +#: ../../ipalib/frontend.py:914 msgid "Forward to server instead of running locally" msgstr "Reenvía al servidor en lugar de ejecutarse localmente" #: ../../ipalib/errors.py:297 #, python-format msgid "%(cver)s client incompatible with %(sver)s server at %(server)r" -msgstr "el cliente %(cver)s no es compatible con el servidor %(sver)s en %(server)r" +msgstr "" +"el cliente %(cver)s no es compatible con el servidor %(sver)s en %(server)r" #: ../../ipalib/errors.py:315 #, python-format @@ -172,8 +176,7 @@ msgstr "ha ocurrido un error interno en el servidor en %(server)r" msgid "unknown command %(name)r" msgstr "comando desconocido %(name)r" -#: ../../ipalib/errors.py:386 -#: ../../ipalib/errors.py:411 +#: ../../ipalib/errors.py:386 ../../ipalib/errors.py:411 #, python-format msgid "error on server %(server)r: %(error)s" msgstr "error en el servidor %(server)r: %(error)s" @@ -200,7 +203,8 @@ msgstr "no se ha recibido ninguna credencial Kerberos" #: ../../ipalib/errors.py:481 #, python-format msgid "Service %(service)r not found in Kerberos database" -msgstr "El servicio %(service)r no se ha encontrado en la base de datos Kerberos" +msgstr "" +"El servicio %(service)r no se ha encontrado en la base de datos Kerberos" #: ../../ipalib/errors.py:497 msgid "No credentials cache found" @@ -249,8 +253,7 @@ msgstr "superponiendo argumentos y opciones: %(names)r" msgid "%(name)r is required" msgstr "%(name)r es necesario" -#: ../../ipalib/errors.py:706 -#: ../../ipalib/errors.py:722 +#: ../../ipalib/errors.py:706 ../../ipalib/errors.py:722 #, python-format msgid "invalid %(name)r: %(error)s" msgstr "%(name)r inválido: %(error)s" @@ -268,8 +271,7 @@ msgstr "Las contraseñas no coinciden" msgid "Command not implemented" msgstr "El comando no se ha implementado" -#: ../../ipalib/errors.py:783 -#: ../../ipalib/errors.py:1023 +#: ../../ipalib/errors.py:783 ../../ipalib/errors.py:1023 #, python-format msgid "%(reason)s" msgstr "%(reason)s" @@ -284,12 +286,19 @@ msgstr "Debe registrar un equipo para poder generar un servicio de equipo" #: ../../ipalib/errors.py:831 #, python-format -msgid "Service principal is not of the form: service/fully-qualified host name: %(reason)s" -msgstr "El servicio principal no tiene la forma de servicio/nombre de equipo totalmente calificado: %(reason)s" +msgid "" +"Service principal is not of the form: service/fully-qualified host name: " +"%(reason)s" +msgstr "" +"El servicio principal no tiene la forma de servicio/nombre de equipo " +"totalmente calificado: %(reason)s" #: ../../ipalib/errors.py:847 -msgid "The realm for the principal does not match the realm for this IPA server" -msgstr "El reinado para el principal no coincide con el reinado para este servidor IPA" +msgid "" +"The realm for the principal does not match the realm for this IPA server" +msgstr "" +"El reinado para el principal no coincide con el reinado para este servidor " +"IPA" #: ../../ipalib/errors.py:863 msgid "This command requires root access" @@ -314,7 +323,9 @@ msgstr "Esta entrada ya se encuentra bloqueada" #: ../../ipalib/errors.py:943 msgid "This entry has nsAccountLock set, it cannot be locked or unlocked" -msgstr "Esta entrada posee definido nsAccountLock, no puede ser bloqueada ni desbloqueada" +msgstr "" +"Esta entrada posee definido nsAccountLock, no puede ser bloqueada ni " +"desbloqueada" #: ../../ipalib/errors.py:959 msgid "This entry is not a member of the group" @@ -341,411 +352,457 @@ msgstr "Un grupo no puede ser agregado como miembro de sí mismo" msgid "The default users group cannot be removed" msgstr "El grupo de usuarios predeterminado no puede ser eliminado" -#: ../../ipalib/errors.py:1078 +#: ../../ipalib/errors.py:1071 +msgid "Host does not have corresponding DNS A record" +msgstr "" + +#: ../../ipalib/errors.py:1086 +msgid "Deleting a managed group is not allowed. It must be detached first." +msgstr "" + +#: ../../ipalib/errors.py:1109 #, python-format msgid "no command nor help topic %(topic)r" msgstr "no existe un comando para el tópico de ayuda %(topic)r" -#: ../../ipalib/errors.py:1102 +#: ../../ipalib/errors.py:1133 msgid "change collided with another change" msgstr "la modificación choca con otra modificación diferente" -#: ../../ipalib/errors.py:1118 +#: ../../ipalib/errors.py:1149 msgid "no modifications to be performed" msgstr "no existen modificaciones a ser realizadas" -#: ../../ipalib/errors.py:1134 +#: ../../ipalib/errors.py:1165 #, python-format msgid "%(desc)s:%(info)s" msgstr "%(desc)s:%(info)s" -#: ../../ipalib/errors.py:1150 +#: ../../ipalib/errors.py:1181 msgid "limits exceeded for this query" msgstr "han sido excedidos los límites para esta consulta" -#: ../../ipalib/errors.py:1165 +#: ../../ipalib/errors.py:1196 #, python-format msgid "%(info)s" msgstr "%(info)s" -#: ../../ipalib/errors.py:1190 +#: ../../ipalib/errors.py:1221 #, python-format msgid "Certificate operation cannot be completed: %(error)s" msgstr "La operación certificada no puede ser completada: %(error)s" -#: ../../ipalib/plugins/config.py:45 +#: ../../ipalib/plugins/config.py:73 +#, fuzzy +msgid "Configuration" +msgstr "Información de montaje" + +#: ../../ipalib/plugins/config.py:78 msgid "Max username length" msgstr "Longitud máxima de nombre de usuario" -#: ../../ipalib/plugins/config.py:50 +#: ../../ipalib/plugins/config.py:83 msgid "Home directory base" msgstr "Base del directorio principal" -#: ../../ipalib/plugins/config.py:51 +#: ../../ipalib/plugins/config.py:84 msgid "Default location of home directories" msgstr "Ubicación predeterminada de los directorios principales" -#: ../../ipalib/plugins/config.py:55 +#: ../../ipalib/plugins/config.py:88 msgid "Default shell" msgstr "Shell predeterminada" -#: ../../ipalib/plugins/config.py:56 +#: ../../ipalib/plugins/config.py:89 msgid "Default shell for new users" msgstr "Shell predeterminada para nuevos usuarios" -#: ../../ipalib/plugins/config.py:60 +#: ../../ipalib/plugins/config.py:93 msgid "Default users group" msgstr "Grupo de usuarios predeterminado" -#: ../../ipalib/plugins/config.py:61 +#: ../../ipalib/plugins/config.py:94 msgid "Default group for new users" msgstr "Grupo predeterminado para nuevos usuarios" -#: ../../ipalib/plugins/config.py:65 +#: ../../ipalib/plugins/config.py:98 msgid "Default e-mail domain" msgstr "Dominio predeterminado de correo electrónico" -#: ../../ipalib/plugins/config.py:66 +#: ../../ipalib/plugins/config.py:99 msgid "Default e-mail domain new users" msgstr "Dominio predeterminado de correo electrónico para nuevos usuarios" -#: ../../ipalib/plugins/config.py:70 +#: ../../ipalib/plugins/config.py:103 msgid "Search time limit" msgstr "Buscar límite de tiempo" -#: ../../ipalib/plugins/config.py:71 +#: ../../ipalib/plugins/config.py:104 msgid "Max. amount of time (sec.) for a search (-1 is unlimited)" -msgstr "Cantidad máxima de tiempo (en segundos) para realizar una búsqueda (-1 es ilimitado)" +msgstr "" +"Cantidad máxima de tiempo (en segundos) para realizar una búsqueda (-1 es " +"ilimitado)" -#: ../../ipalib/plugins/config.py:76 +#: ../../ipalib/plugins/config.py:109 msgid "Search size limit" msgstr "Límite del tamaño de la búsqueda" -#: ../../ipalib/plugins/config.py:77 +#: ../../ipalib/plugins/config.py:110 msgid "Max. number of records to search (-1 is unlimited)" msgstr "cantidad máxima de registros que buscar (-1 es ilimitado)" -#: ../../ipalib/plugins/config.py:82 +#: ../../ipalib/plugins/config.py:115 msgid "User search fields" msgstr "Campos de búsqueda de usuario" -#: ../../ipalib/plugins/config.py:83 +#: ../../ipalib/plugins/config.py:116 msgid "A comma-separated list of fields to search when searching for users" -msgstr "Una lista separada por comas de campos a buscar, cuando se realice una búsqueda de usuarios" +msgstr "" +"Una lista separada por comas de campos a buscar, cuando se realice una " +"búsqueda de usuarios" -#: ../../ipalib/plugins/config.py:88 +#: ../../ipalib/plugins/config.py:121 msgid "A comma-separated list of fields to search when searching for groups" -msgstr "Una lista separada por comas de campos a buscar, cuando se realice una búsqueda de grupos" +msgstr "" +"Una lista separada por comas de campos a buscar, cuando se realice una " +"búsqueda de grupos" -#: ../../ipalib/plugins/config.py:92 +#: ../../ipalib/plugins/config.py:125 msgid "Migration mode" msgstr "Modo de migración" -#: ../../ipalib/plugins/config.py:93 -msgid "Enabled migration mode" +#: ../../ipalib/plugins/config.py:126 +#, fuzzy +msgid "Enable migration mode" msgstr "Modo de migración habilitado" -#: ../../ipalib/plugins/config.py:97 +#: ../../ipalib/plugins/config.py:130 msgid "Certificate Subject base" msgstr "Base de certificado de asunto" -#: ../../ipalib/plugins/config.py:98 -msgid "base for certificate subjects (OU=Test,O=Example)" +#: ../../ipalib/plugins/config.py:131 +#, fuzzy +msgid "Base for certificate subjects (OU=Test,O=Example)" msgstr "base para certificar asuntos (OU=Prueba,O=Ejemplo)" -#: ../../ipalib/plugins/rolegroup.py:42 +#: ../../ipalib/plugins/rolegroup.py:79 msgid "Role Groups" msgstr "Grupos de funciones" -#: ../../ipalib/plugins/rolegroup.py:47 +#: ../../ipalib/plugins/rolegroup.py:84 msgid "Role-group name" msgstr "Nombre del grupo de función" -#: ../../ipalib/plugins/rolegroup.py:53 -#: ../../ipalib/plugins/host.py:77 -#: ../../ipalib/plugins/group.py:59 -#: ../../ipalib/plugins/hbac.py:91 -#: ../../ipalib/plugins/automount.py:230 -#: ../../ipalib/plugins/netgroup.py:58 -#: ../../ipalib/plugins/taskgroup.py:54 -#: ../../ipalib/plugins/hostgroup.py:55 +#: ../../ipalib/plugins/rolegroup.py:90 ../../ipalib/plugins/host.py:124 +#: ../../ipalib/plugins/group.py:108 ../../ipalib/plugins/hbac.py:151 +#: ../../ipalib/plugins/automount.py:230 ../../ipalib/plugins/netgroup.py:96 +#: ../../ipalib/plugins/taskgroup.py:62 ../../ipalib/plugins/hostgroup.py:81 msgid "Description" msgstr "Descripción" -#: ../../ipalib/plugins/rolegroup.py:54 +#: ../../ipalib/plugins/rolegroup.py:91 msgid "A description of this role-group" msgstr "Una descripción de este grupo de funciones" -#: ../../ipalib/plugins/rolegroup.py:57 -#: ../../ipalib/plugins/group.py:68 -#: ../../ipalib/plugins/taskgroup.py:58 +#: ../../ipalib/plugins/rolegroup.py:94 ../../ipalib/plugins/group.py:117 +#: ../../ipalib/plugins/taskgroup.py:66 msgid "Member groups" msgstr "Grupos de miembros" -#: ../../ipalib/plugins/rolegroup.py:61 -#: ../../ipalib/plugins/group.py:72 -#: ../../ipalib/plugins/taskgroup.py:62 +#: ../../ipalib/plugins/rolegroup.py:98 ../../ipalib/plugins/group.py:121 +#: ../../ipalib/plugins/taskgroup.py:70 msgid "Member users" msgstr "Usuarios miembros" -#: ../../ipalib/plugins/rolegroup.py:65 +#: ../../ipalib/plugins/rolegroup.py:102 msgid "Member of task-groups" msgstr "Miembros de los grupos de tareas" -#: ../../ipalib/plugins/rolegroup.py:78 +#: ../../ipalib/plugins/rolegroup.py:115 #, python-format msgid "Added rolegroup \"%(value)s\"" msgstr "Ha sido agregado el grupo de funciones \"%(value)s\"" -#: ../../ipalib/plugins/rolegroup.py:88 +#: ../../ipalib/plugins/rolegroup.py:125 #, python-format msgid "Deleted rolegroup \"%(value)s\"" msgstr "Ha sido eliminado el grupo de funciones \"%(value)s\"" -#: ../../ipalib/plugins/rolegroup.py:98 +#: ../../ipalib/plugins/rolegroup.py:135 #, python-format msgid "Modified rolegroup \"%(value)s\"" msgstr "Ha sido modificado el grupo de funciones \"%(value)s\"" -#: ../../ipalib/plugins/rolegroup.py:109 +#: ../../ipalib/plugins/rolegroup.py:146 #, python-format msgid "%(count)d rolegroup matched" msgid_plural "%(count)d rolegroups matched" msgstr[0] "%(count)d grupo de roles coincidente" msgstr[1] "%(count)d grupo de roles coincidentes" -#: ../../ipalib/plugins/host.py:66 +#: ../../ipalib/plugins/host.py:86 +msgid "Fully-qualified hostname required" +msgstr "" + +#: ../../ipalib/plugins/host.py:113 ../../ipalib/plugins/hbac.py:162 msgid "Hosts" msgstr "Equipos" -#: ../../ipalib/plugins/host.py:71 +#: ../../ipalib/plugins/host.py:118 msgid "Host name" msgstr "Nombre del equipo" -#: ../../ipalib/plugins/host.py:78 +#: ../../ipalib/plugins/host.py:125 msgid "A description of this host" msgstr "Una descripción de este equipo" -#: ../../ipalib/plugins/host.py:82 +#: ../../ipalib/plugins/host.py:129 msgid "Locality" msgstr "Localidad" -#: ../../ipalib/plugins/host.py:83 +#: ../../ipalib/plugins/host.py:130 msgid "Host locality (e.g. \"Baltimore, MD\")" msgstr "Localidad del equipo (p.ej. \"Barrio latino, París\") " -#: ../../ipalib/plugins/host.py:87 -#: ../../ipalib/plugins/automount.py:107 +#: ../../ipalib/plugins/host.py:134 ../../ipalib/plugins/automount.py:107 msgid "Location" msgstr "Ubicación" -#: ../../ipalib/plugins/host.py:88 +#: ../../ipalib/plugins/host.py:135 msgid "Host location (e.g. \"Lab 2\")" msgstr "Ubicación del equipo (p. ej. \"Laboratorio\")" -#: ../../ipalib/plugins/host.py:92 +#: ../../ipalib/plugins/host.py:139 msgid "Platform" msgstr "Plataforma" -#: ../../ipalib/plugins/host.py:93 +#: ../../ipalib/plugins/host.py:140 msgid "Host hardware platform (e.g. \"Lenovo T61\")" msgstr "Plataforma de hardware del equipo (p. ej. \"Lenovo T61\")" -#: ../../ipalib/plugins/host.py:97 +#: ../../ipalib/plugins/host.py:144 msgid "Operating system" msgstr "Sistema operativo" -#: ../../ipalib/plugins/host.py:98 +#: ../../ipalib/plugins/host.py:145 msgid "Host operating system and version (e.g. \"Fedora 9\")" -msgstr "Sistema operativo que utiliza el equipo y versión (p.ej. \"Fedora 11\")" +msgstr "" +"Sistema operativo que utiliza el equipo y versión (p.ej. \"Fedora 11\")" -#: ../../ipalib/plugins/host.py:102 +#: ../../ipalib/plugins/host.py:149 msgid "User password" msgstr "Contraseña de usuario" -#: ../../ipalib/plugins/host.py:103 +#: ../../ipalib/plugins/host.py:150 msgid "Password used in bulk enrollment" msgstr "Contraseña utilizada en el registro bruto" -#: ../../ipalib/plugins/host.py:107 -#: ../../ipalib/plugins/service.py:128 -#: ../../ipalib/plugins/cert.py:188 -#: ../../ipalib/plugins/cert.py:370 +#: ../../ipalib/plugins/host.py:154 ../../ipalib/plugins/service.py:185 +#: ../../ipalib/plugins/service.py:265 ../../ipalib/plugins/service.py:304 +#: ../../ipalib/plugins/service.py:343 ../../ipalib/plugins/cert.py:187 +#: ../../ipalib/plugins/cert.py:392 msgid "Certificate" msgstr "Certificado" -#: ../../ipalib/plugins/host.py:108 -#: ../../ipalib/plugins/service.py:129 +#: ../../ipalib/plugins/host.py:155 ../../ipalib/plugins/service.py:186 +#: ../../ipalib/plugins/service.py:266 ../../ipalib/plugins/service.py:305 +#: ../../ipalib/plugins/service.py:344 msgid "Base-64 encoded server certificate" msgstr "Certificado del servidor codificado con base-64" -#: ../../ipalib/plugins/host.py:111 -#: ../../ipalib/plugins/host.py:214 +#: ../../ipalib/plugins/host.py:158 ../../ipalib/plugins/host.py:274 msgid "Principal name" msgstr "Nombre principal" -#: ../../ipalib/plugins/host.py:115 -#: ../../ipalib/plugins/hostgroup.py:67 +#: ../../ipalib/plugins/host.py:162 ../../ipalib/plugins/hostgroup.py:93 msgid "Member of host-groups" msgstr "Miembro de los grupos de equipo" -#: ../../ipalib/plugins/host.py:119 +#: ../../ipalib/plugins/host.py:166 msgid "Member of net-groups" msgstr "Miembro de los grupos de red" -#: ../../ipalib/plugins/host.py:123 +#: ../../ipalib/plugins/host.py:170 msgid "Member of role-groups" msgstr "Miembro de los grupos de función" -#: ../../ipalib/plugins/host.py:152 +#: ../../ipalib/plugins/host.py:199 #, python-format msgid "Added host \"%(value)s\"" msgstr "Ha sido agregado el equipo \"%(value)s\"" -#: ../../ipalib/plugins/host.py:181 +#: ../../ipalib/plugins/host.py:202 +#, fuzzy +msgid "force host name even if not in DNS" +msgstr "fuerza el nombre del prinicpal, aún si no se encuentra en DNS" + +#: ../../ipalib/plugins/host.py:235 #, python-format msgid "Deleted host \"%(value)s\"" msgstr "Ha sido eliminado el equipo \"%(value)s\"" -#: ../../ipalib/plugins/host.py:209 +#: ../../ipalib/plugins/host.py:269 #, python-format msgid "Modified host \"%(value)s\"" msgstr "Ha sido modificado el equipo \"%(value)s\"" -#: ../../ipalib/plugins/host.py:215 +#: ../../ipalib/plugins/host.py:275 msgid "Kerberos principal name for this host" msgstr "Nombre del prinicpal de Kerberos para este equipo" -#: ../../ipalib/plugins/host.py:259 +#: ../../ipalib/plugins/host.py:319 #, python-format msgid "%(count)d host matched" msgid_plural "%(count)d hosts matched" msgstr[0] "%(count)d equipo coincidente" msgstr[1] "%(count)d equipos coincidentes" -#: ../../ipalib/plugins/group.py:48 +#: ../../ipalib/plugins/host.py:337 ../../ipalib/plugins/service.py:83 +msgid "Keytab" +msgstr "" + +#: ../../ipalib/plugins/host.py:359 ../../ipalib/plugins/service.py:386 +#, fuzzy, python-format +msgid "Removed kerberos key from \"%(value)s\"" +msgstr "Ha sido eliminado el grupo de funciones \"%(value)s\"" + +#: ../../ipalib/plugins/host.py:368 +msgid "Host principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/group.py:94 msgid "User Groups" msgstr "Grupos de usuarios" -#: ../../ipalib/plugins/group.py:53 +#: ../../ipalib/plugins/group.py:102 msgid "Group name" msgstr "Nombre del grupo" -#: ../../ipalib/plugins/group.py:60 +#: ../../ipalib/plugins/group.py:109 msgid "Group description" msgstr "Descripción del grupo" -#: ../../ipalib/plugins/group.py:64 +#: ../../ipalib/plugins/group.py:113 msgid "GID" msgstr "GID" -#: ../../ipalib/plugins/group.py:65 +#: ../../ipalib/plugins/group.py:114 msgid "GID (use this option to set it manually)" msgstr "GID (utilice esta opción para definirlo manualmente)" -#: ../../ipalib/plugins/group.py:76 -msgid "Failed members" -msgstr "Miembros fallidos" - -#: ../../ipalib/plugins/group.py:80 -#: ../../ipalib/plugins/user.py:48 -msgid "Users" -msgstr "Usuarios" - -#: ../../ipalib/plugins/group.py:84 -#: ../../ipalib/plugins/user.py:109 -msgid "Groups" -msgstr "Grupos" - -#: ../../ipalib/plugins/group.py:97 +#: ../../ipalib/plugins/group.py:134 #, python-format msgid "Added group \"%(value)s\"" msgstr "Ha sido agregado el grupo \"%(value)s\"" -#: ../../ipalib/plugins/group.py:102 +#: ../../ipalib/plugins/group.py:139 msgid "Create as posix group?" msgstr "¿Crear como un grupo posix?" -#: ../../ipalib/plugins/group.py:120 +#: ../../ipalib/plugins/group.py:159 #, python-format msgid "Deleted group \"%(value)s\"" msgstr "Ha sido eliminado el grupo \"%(value)s\"" -#: ../../ipalib/plugins/group.py:146 +#: ../../ipalib/plugins/group.py:188 #, python-format msgid "Modified group \"%(value)s\"" msgstr "Ha sido modificado el grupo \"%(value)s\"" -#: ../../ipalib/plugins/group.py:151 +#: ../../ipalib/plugins/group.py:193 msgid "change to posix group" msgstr "trasladarse al grupo posix" -#: ../../ipalib/plugins/group.py:175 +#: ../../ipalib/plugins/group.py:219 #, python-format msgid "%(count)d group matched" msgid_plural "%(count)d groups matched" msgstr[0] "%(count)d grupo coincidente" msgstr[1] "%(count)d grupos coincidentes" -#: ../../ipalib/plugins/migration.py:40 +#: ../../ipalib/plugins/group.py:254 +#, fuzzy, python-format +msgid "Detached group \"%(value)s\" from user \"%(value)s\"" +msgstr "Ha sido eliminado el grupo de funciones \"%(value)s\"" + +#: ../../ipalib/plugins/group.py:270 +msgid "not allowed to modify user entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:274 +msgid "not allowed to modify group entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:281 ../../ipalib/plugins/group.py:292 +msgid "Not a managed group" +msgstr "" + +#: ../../ipalib/plugins/migration.py:44 #, python-format -msgid "Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." -msgstr "El principal %s de Kerberos ya existe. Utilice 'ipa user-mod' para definirlo manualmente." +msgid "" +"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." +msgstr "" +"El principal %s de Kerberos ya existe. Utilice 'ipa user-mod' para definirlo " +"manualmente." -#: ../../ipalib/plugins/migration.py:41 -msgid "Failed to add user to the default group. Use 'ipa group-add-member' to add manually." -msgstr "Falló al intenatar agregar al usuario al grupo predeterminado. Utilice 'ipa group-add-member' para agregarlo manualmente. " +#: ../../ipalib/plugins/migration.py:45 +msgid "" +"Failed to add user to the default group. Use 'ipa group-add-member' to add " +"manually." +msgstr "" +"Falló al intenatar agregar al usuario al grupo predeterminado. Utilice 'ipa " +"group-add-member' para agregarlo manualmente. " -#: ../../ipalib/plugins/migration.py:165 +#: ../../ipalib/plugins/migration.py:169 msgid "LDAP URI" msgstr "LDAP URI" -#: ../../ipalib/plugins/migration.py:166 +#: ../../ipalib/plugins/migration.py:170 msgid "LDAP URI of DS server to migrate from" msgstr "LDAP URI del servidor DS desde donde realizar la migración" -#: ../../ipalib/plugins/migration.py:170 +#: ../../ipalib/plugins/migration.py:174 msgid "bind password" msgstr "asociar contraseña" -#: ../../ipalib/plugins/migration.py:177 +#: ../../ipalib/plugins/migration.py:181 msgid "Bind DN" msgstr "Asociar DN" -#: ../../ipalib/plugins/migration.py:183 +#: ../../ipalib/plugins/migration.py:187 msgid "User container" msgstr "Contenedor de usuario" -#: ../../ipalib/plugins/migration.py:184 +#: ../../ipalib/plugins/migration.py:188 msgid "RDN of container for users in DS" msgstr "RDN de contenedor para los usuarios en DS" -#: ../../ipalib/plugins/migration.py:190 +#: ../../ipalib/plugins/migration.py:194 msgid "Group container" msgstr "Contenedor de grupoi" -#: ../../ipalib/plugins/migration.py:191 +#: ../../ipalib/plugins/migration.py:195 msgid "RDN of container for groups in DS" msgstr "RDN del contenedor para grups en DS" -#: ../../ipalib/plugins/migration.py:200 +#: ../../ipalib/plugins/migration.py:204 msgid "Lists of objects migrated; categorized by type." msgstr "Lista de objetos migrados; categorizados por tipo." -#: ../../ipalib/plugins/migration.py:204 +#: ../../ipalib/plugins/migration.py:208 msgid "Lists of objects that could not be migrated; categorized by type." msgstr "Lista de objetos que no pueden ser migrados; categorizados por tipo." -#: ../../ipalib/plugins/migration.py:208 +#: ../../ipalib/plugins/migration.py:212 msgid "False if migration mode was disabled." msgstr "\"False\", si el modo de migración fue deshabilitado." -#: ../../ipalib/plugins/migration.py:212 +#: ../../ipalib/plugins/migration.py:216 #, python-format msgid "comma-separated list of %s to exclude from migration" msgstr "lista de %s separada por comas a ser excluida de la migración" -#: ../../ipalib/plugins/migration.py:214 +#: ../../ipalib/plugins/migration.py:218 msgid "" "search results for objects to be migrated\n" "have been truncated by the server;\n" @@ -755,11 +812,13 @@ msgstr "" "ha sido truncada por el servidor;\n" "el proceso de migración podría estar incompleto\n" -#: ../../ipalib/plugins/migration.py:219 +#: ../../ipalib/plugins/migration.py:223 msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it." -msgstr "El modo de migración se encuentra deshabilitado. Utilice 'ipa config-mod' para habilitarlo." +msgstr "" +"El modo de migración se encuentra deshabilitado. Utilice 'ipa config-mod' " +"para habilitarlo." -#: ../../ipalib/plugins/migration.py:222 +#: ../../ipalib/plugins/migration.py:226 msgid "" "Passwords have been migrated in pre-hashed format.\n" "IPA is unable to generate Kerberos keys unless provided\n" @@ -773,465 +832,578 @@ msgstr "" "necesitan registrarse en https://su.dominio/ipa/migration/ antes de\n" "poder utilizar sus respectivas cuentas Kerberos." -#: ../../ipalib/plugins/service.py:116 +#: ../../ipalib/plugins/service.py:157 ../../ipalib/plugins/hbac.py:174 msgid "Services" msgstr "Servicios" -#: ../../ipalib/plugins/service.py:121 -#: ../../ipalib/plugins/cert.py:175 +#: ../../ipalib/plugins/service.py:162 ../../ipalib/plugins/cert.py:171 msgid "Principal" msgstr "Principal" -#: ../../ipalib/plugins/service.py:122 +#: ../../ipalib/plugins/service.py:163 msgid "Service principal" msgstr "Servicio principal" -#: ../../ipalib/plugins/service.py:140 +#: ../../ipalib/plugins/service.py:176 #, python-format msgid "Added service \"%(value)s\"" msgstr "Ha sido agregado el servicio \"%(value)s\"" -#: ../../ipalib/plugins/service.py:144 +#: ../../ipalib/plugins/service.py:181 msgid "force principal name even if not in DNS" msgstr "fuerza el nombre del prinicpal, aún si no se encuentra en DNS" -#: ../../ipalib/plugins/service.py:187 +#: ../../ipalib/plugins/service.py:224 #, python-format msgid "Deleted service \"%(value)s\"" msgstr "Ha sido eliminado el servicio \"%(value)s\"" -#: ../../ipalib/plugins/passwd.py:37 -#: ../../ipalib/plugins/krbtpolicy.py:47 +#: ../../ipalib/plugins/service.py:261 +#, fuzzy, python-format +msgid "Modified service \"%(value)s\"" +msgstr "Ha sido modificado el usuario \"%(value)s\"" + +#: ../../ipalib/plugins/service.py:298 +#, fuzzy, python-format +msgid "%(count)d service matched" +msgid_plural "%(count)d services matched" +msgstr[0] "%(count)d usuario coincidente" +msgstr[1] "%(count)d usuarios coincidentes" + +#: ../../ipalib/plugins/service.py:396 +#, fuzzy +msgid "Service principal has no kerberos key" +msgstr "Servicio principal" + +#: ../../ipalib/plugins/passwd.py:52 ../../ipalib/plugins/krbtpolicy.py:62 msgid "User name" msgstr "Nombre de usuario" -#: ../../ipalib/plugins/hbac.py:48 +#: ../../ipalib/plugins/hbac.py:106 msgid "HBAC" msgstr "HBAC" -#: ../../ipalib/plugins/hbac.py:53 +#: ../../ipalib/plugins/hbac.py:111 msgid "Rule name" msgstr "Nombre de la regla" -#: ../../ipalib/plugins/hbac.py:58 +#: ../../ipalib/plugins/hbac.py:116 msgid "Rule type (allow or deny)" msgstr "Tipo de regla (permitir o negar)" -#: ../../ipalib/plugins/hbac.py:63 -msgid "Service name" -msgstr "Nombre del servicio" - -#: ../../ipalib/plugins/hbac.py:64 -msgid "Name of service the rule applies to (e.g. ssh)" -msgstr "Nombre del servicio al que se aplica la regla (p.ej. ssh)" +#: ../../ipalib/plugins/hbac.py:117 +#, fuzzy +msgid "Rule type" +msgstr "Tipo de registro" -#: ../../ipalib/plugins/hbac.py:69 +#: ../../ipalib/plugins/hbac.py:123 msgid "User category" msgstr "Categoría de usuario" -#: ../../ipalib/plugins/hbac.py:70 +#: ../../ipalib/plugins/hbac.py:124 msgid "User category the rule applies to" msgstr "Categoría de usuario al que se aplica la regla" -#: ../../ipalib/plugins/hbac.py:75 +#: ../../ipalib/plugins/hbac.py:129 msgid "Host category" msgstr "Categoría del equipo" -#: ../../ipalib/plugins/hbac.py:76 +#: ../../ipalib/plugins/hbac.py:130 msgid "Host category the rule applies to" msgstr "Categoría del equipo al que se aplica la regla" -#: ../../ipalib/plugins/hbac.py:81 +#: ../../ipalib/plugins/hbac.py:135 msgid "Source host category" msgstr "Categoría del equipo de origen" -#: ../../ipalib/plugins/hbac.py:82 +#: ../../ipalib/plugins/hbac.py:136 msgid "Source host category the rule applies to" msgstr "Categoría del equipo de origen al que se aplica la regla" -#: ../../ipalib/plugins/hbac.py:87 -#: ../../ipalib/plugins/hbac.py:221 -#: ../../ipalib/plugins/hbac.py:259 +#: ../../ipalib/plugins/hbac.py:141 +#, fuzzy +msgid "Service category" +msgstr "Categoría de usuario" + +#: ../../ipalib/plugins/hbac.py:142 +#, fuzzy +msgid "Service category the rule applies to" +msgstr "Categoría de usuario al que se aplica la regla" + +#: ../../ipalib/plugins/hbac.py:147 ../../ipalib/plugins/hbac.py:309 +#: ../../ipalib/plugins/hbac.py:347 msgid "Access time" msgstr "Hora de acceso" -#: ../../ipalib/plugins/cert.py:62 -#: ../../ipalib/plugins/cert.py:83 -msgid "Unable to decode certificate in entry" -msgstr "No es posible decodificar el certificado en la entrada" +#: ../../ipalib/plugins/hbac.py:154 +msgid "Enabled" +msgstr "" -#: ../../ipalib/plugins/cert.py:105 -#: ../../ipalib/plugins/cert.py:119 -#: ../../ipalib/plugins/cert.py:136 +#: ../../ipalib/plugins/hbac.py:158 ../../ipalib/plugins/user.py:76 +msgid "Users" +msgstr "Usuarios" + +#: ../../ipalib/plugins/hbac.py:166 ../../ipalib/plugins/hostgroup.py:69 +msgid "Host Groups" +msgstr "Grupos de equipo" + +#: ../../ipalib/plugins/hbac.py:170 +#, fuzzy +msgid "Source hosts" +msgstr "Categoría del equipo de origen" + +#: ../../ipalib/plugins/hbac.py:178 +#, fuzzy +msgid "Service Groups" +msgstr "Servicios" + +#: ../../ipalib/plugins/cert.py:93 +#, fuzzy +msgid "Failure decoding Certificate Signing Request:" +msgstr "" +"Falla al intentar decodificar la petición de identificación de certificado" + +#: ../../ipalib/plugins/cert.py:106 ../../ipalib/plugins/cert.py:118 msgid "Failure decoding Certificate Signing Request" -msgstr "Falla al intentar decodificar la petición de identificación de certificado" +msgstr "" +"Falla al intentar decodificar la petición de identificación de certificado" -#: ../../ipalib/plugins/cert.py:138 +#: ../../ipalib/plugins/cert.py:120 #, python-format msgid "Failure decoding Certificate Signing Request: %s" -msgstr "Falla al intentar decodificar la petición de identificación de certificado: %s" +msgstr "" +"Falla al intentar decodificar la petición de identificación de certificado: " +"%s" -#: ../../ipalib/plugins/cert.py:176 +#: ../../ipalib/plugins/cert.py:172 msgid "Service principal for this certificate (e.g. HTTP/test.example.com)" -msgstr "Principal del servicio para este certificado (p.ej. HTTP/prueba.ejemplo.com)" +msgstr "" +"Principal del servicio para este certificado (p.ej. HTTP/prueba.ejemplo.com)" -#: ../../ipalib/plugins/cert.py:183 +#: ../../ipalib/plugins/cert.py:179 msgid "automatically add the principal if it doesn't exist" msgstr "si no existe, agregar automáticamente el principal" -#: ../../ipalib/plugins/cert.py:192 -#: ../../ipalib/plugins/cert.py:374 +#: ../../ipalib/plugins/cert.py:191 ../../ipalib/plugins/cert.py:395 msgid "Subject" msgstr "Asunto" -#: ../../ipalib/plugins/cert.py:196 -#: ../../ipalib/plugins/cert.py:357 +#: ../../ipalib/plugins/cert.py:195 ../../ipalib/plugins/cert.py:398 +msgid "Issuer" +msgstr "" + +#: ../../ipalib/plugins/cert.py:199 ../../ipalib/plugins/cert.py:401 +msgid "Not Before" +msgstr "" + +#: ../../ipalib/plugins/cert.py:203 ../../ipalib/plugins/cert.py:404 +msgid "Not After" +msgstr "" + +#: ../../ipalib/plugins/cert.py:207 ../../ipalib/plugins/cert.py:407 +msgid "Fingerprint (MD5)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:211 ../../ipalib/plugins/cert.py:410 +msgid "Fingerprint (SHA1)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:215 ../../ipalib/plugins/cert.py:379 msgid "Serial number" msgstr "Número de serie" -#: ../../ipalib/plugins/cert.py:204 -#: ../../ipalib/plugins/misc.py:46 +#: ../../ipalib/plugins/cert.py:223 ../../ipalib/plugins/misc.py:57 msgid "Dictionary mapping variable name to value" msgstr "Nombre de la variable de mapeo de dicionario a valorizar " -#: ../../ipalib/plugins/cert.py:334 +#: ../../ipalib/plugins/cert.py:357 msgid "Request id" msgstr "Id de la petición" -#: ../../ipalib/plugins/cert.py:340 +#: ../../ipalib/plugins/cert.py:363 msgid "Request status" msgstr "Estado de la petición" -#: ../../ipalib/plugins/cert.py:358 +#: ../../ipalib/plugins/cert.py:380 msgid "Serial number in decimal or if prefixed with 0x in hexadecimal" msgstr "Número de serie en decimales, o hexadecimales, si tiene un prefijo 0x" -#: ../../ipalib/plugins/cert.py:378 +#: ../../ipalib/plugins/cert.py:413 msgid "Revocation reason" msgstr "Motivo de la revocación" -#: ../../ipalib/plugins/cert.py:403 +#: ../../ipalib/plugins/cert.py:458 msgid "Revoked" msgstr "Revocado" -#: ../../ipalib/plugins/cert.py:412 +#: ../../ipalib/plugins/cert.py:466 msgid "Reason" msgstr "Motivo" -#: ../../ipalib/plugins/cert.py:413 +#: ../../ipalib/plugins/cert.py:467 msgid "Reason for revoking the certificate (0-10)" msgstr "Motivo por el cual el certificado ha sido revocado (0-10)" -#: ../../ipalib/plugins/cert.py:438 +#: ../../ipalib/plugins/cert.py:502 msgid "Unrevoked" msgstr "No revocado" -#: ../../ipalib/plugins/cert.py:442 +#: ../../ipalib/plugins/cert.py:505 msgid "Error" msgstr "Error" -#: ../../ipalib/plugins/baseldap.py:74 +#: ../../ipalib/plugins/baseldap.py:79 #, python-format msgid "container entry (%(container)s) not found" msgstr "no se encuentra la entrada (%(container)s) de contenedor" -#: ../../ipalib/plugins/baseldap.py:75 +#: ../../ipalib/plugins/baseldap.py:80 #, python-format msgid "%(parent)s: %(oname)s not found" msgstr "%(parent)s: no se encuentra %(oname)s" -#: ../../ipalib/plugins/baseldap.py:76 +#: ../../ipalib/plugins/baseldap.py:81 #, python-format msgid "%(pkey)s: %(oname)s not found" msgstr "%(pkey)s: no se encuentra %(oname)s" -#: ../../ipalib/plugins/baseldap.py:126 +#: ../../ipalib/plugins/baseldap.py:150 msgid "Add an attribute/value pair. Format is attr=value" msgstr "Agregar un par de atributo/valor. El formato es attr=value" -#: ../../ipalib/plugins/baseldap.py:131 +#: ../../ipalib/plugins/baseldap.py:155 msgid "Set an attribute to an name/value pair. Format is attr=value" msgstr "Define un atributo a un par nombre/valor. El formato es attr=value" -#: ../../ipalib/plugins/baseldap.py:318 +#: ../../ipalib/plugins/baseldap.py:491 msgid "the entry was deleted while being modified" msgstr "la entrada fue eliminada mientras estaba siendo modificada" -#: ../../ipalib/plugins/baseldap.py:426 +#: ../../ipalib/plugins/baseldap.py:627 msgid "Members that could not be added" msgstr "Miembros que no han podido ser añadidos" -#: ../../ipalib/plugins/baseldap.py:430 +#: ../../ipalib/plugins/baseldap.py:631 msgid "Number of members added" msgstr "Cantidad de miembros añadidos" -#: ../../ipalib/plugins/baseldap.py:502 -msgid "Number of members removed" -msgstr "Cantidad de miembros eliminados" +#: ../../ipalib/plugins/baseldap.py:637 ../../ipalib/plugins/baseldap.py:742 +msgid "Failed members" +msgstr "Miembros fallidos" -#: ../../ipalib/plugins/baseldap.py:506 +#: ../../ipalib/plugins/baseldap.py:732 msgid "Members that could not be removed" msgstr "Miembros que no han podido ser eliminados" -#: ../../ipalib/plugins/aci.py:81 +#: ../../ipalib/plugins/baseldap.py:736 +msgid "Number of members removed" +msgstr "Cantidad de miembros eliminados" + +#: ../../ipalib/plugins/baseldap.py:833 +msgid "Time Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:834 +msgid "Time limit of search in seconds" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:840 +#, fuzzy +msgid "Size Limit" +msgstr "Límite del tamaño de la búsqueda" + +#: ../../ipalib/plugins/baseldap.py:841 +#, fuzzy +msgid "Maximum number of entries returned" +msgstr "Cantidad de variables devueltas (<= total)" + +#: ../../ipalib/plugins/aci.py:111 msgid "A list of ACI values" msgstr "Una lista de valores ACI" -#: ../../ipalib/plugins/aci.py:109 +#: ../../ipalib/plugins/aci.py:142 msgid "type, filter, subtree and targetgroup are mutually exclusive" msgstr "tipo, filtro, subárbol y grupo de destino, se excluyen mutuamente" -#: ../../ipalib/plugins/aci.py:112 -msgid "at least one of: type, filter, subtree, targetgroup, attrs or memberof are required" -msgstr "es necesario como mínimo alguno de: tipo, filtro, subárbol, grupo de destino, atributos, o miembro de " +#: ../../ipalib/plugins/aci.py:145 +msgid "" +"at least one of: type, filter, subtree, targetgroup, attrs or memberof are " +"required" +msgstr "" +"es necesario como mínimo alguno de: tipo, filtro, subárbol, grupo de " +"destino, atributos, o miembro de " -#: ../../ipalib/plugins/aci.py:117 -msgid "group and taskgroup are mutually exclusive" +#: ../../ipalib/plugins/aci.py:151 +#, fuzzy +msgid "group, taskgroup and self are mutually exclusive" msgstr "grupo y grupo de tareas se excluyen mutuamente" -#: ../../ipalib/plugins/aci.py:119 -msgid "One of group or taskgroup is required" +#: ../../ipalib/plugins/aci.py:153 +#, fuzzy +msgid "One of group, taskgroup or self is required" msgstr "Es necesario grupo o grupo de tareas" -#: ../../ipalib/plugins/aci.py:140 +#: ../../ipalib/plugins/aci.py:172 #, python-format msgid "Group '%s' does not exist" msgstr "El grupo '%s' no existe" -#: ../../ipalib/plugins/aci.py:184 +#: ../../ipalib/plugins/aci.py:269 #, python-format msgid "ACI with name \"%s\" not found" msgstr "No se encuentra un ACI cuyo nombre sea \"%s\"" -#: ../../ipalib/plugins/aci.py:201 +#: ../../ipalib/plugins/aci.py:286 msgid "ACIs" msgstr "ACIs" -#: ../../ipalib/plugins/aci.py:206 +#: ../../ipalib/plugins/aci.py:291 msgid "ACI name" msgstr "Nombre de ACI" -#: ../../ipalib/plugins/aci.py:211 +#: ../../ipalib/plugins/aci.py:296 msgid "Taskgroup" msgstr "Grupo de tareas" -#: ../../ipalib/plugins/aci.py:212 +#: ../../ipalib/plugins/aci.py:297 msgid "Taskgroup ACI grants access to" msgstr "El grupo de tareas ACI permite el acceso a " -#: ../../ipalib/plugins/aci.py:216 +#: ../../ipalib/plugins/aci.py:301 msgid "User group" msgstr "Grupo de usuarios" -#: ../../ipalib/plugins/aci.py:217 +#: ../../ipalib/plugins/aci.py:302 msgid "User group ACI grants access to" msgstr "El grupo de usuarios ACI permite el acceso a" -#: ../../ipalib/plugins/aci.py:221 +#: ../../ipalib/plugins/aci.py:306 msgid "Permissions" msgstr "Permisos" -#: ../../ipalib/plugins/aci.py:222 -msgid "comma-separated list of permissions to grant(read, write, add, delete, selfwrite, all)" -msgstr "lista separada por comas de la concesión de permisos (leer, escribir, agregar, eliminar, auto escribirse, todos) " +#: ../../ipalib/plugins/aci.py:307 +#, fuzzy +msgid "" +"comma-separated list of permissions to grant(read, write, add, delete, all)" +msgstr "" +"lista separada por comas de la concesión de permisos (leer, escribir, " +"agregar, eliminar, auto escribirse, todos) " -#: ../../ipalib/plugins/aci.py:228 +#: ../../ipalib/plugins/aci.py:313 msgid "Attributes" msgstr "Atributos" -#: ../../ipalib/plugins/aci.py:229 +#: ../../ipalib/plugins/aci.py:314 msgid "Comma-separated list of attributes" msgstr "Lista de atributos separada por comas" -#: ../../ipalib/plugins/aci.py:233 +#: ../../ipalib/plugins/aci.py:318 msgid "Type" msgstr "Tipo" -#: ../../ipalib/plugins/aci.py:234 +#: ../../ipalib/plugins/aci.py:319 msgid "type of IPA object (user, group, host)" msgstr "tipo de objeto IPA (usuario, grupo, equipo)" -#: ../../ipalib/plugins/aci.py:239 +#: ../../ipalib/plugins/aci.py:324 msgid "Member of" msgstr "Miembro de" -#: ../../ipalib/plugins/aci.py:240 +#: ../../ipalib/plugins/aci.py:325 msgid "Member of a group" msgstr "Miembro de un grupo" -#: ../../ipalib/plugins/aci.py:244 +#: ../../ipalib/plugins/aci.py:329 msgid "Filter" msgstr "Filtro" -#: ../../ipalib/plugins/aci.py:245 +#: ../../ipalib/plugins/aci.py:330 msgid "Legal LDAP filter (e.g. ou=Engineering)" msgstr "Filtro legal LDAP (p.ej. ou=Ingeniería)" -#: ../../ipalib/plugins/aci.py:249 +#: ../../ipalib/plugins/aci.py:334 msgid "Subtree" msgstr "Subárbol" -#: ../../ipalib/plugins/aci.py:250 +#: ../../ipalib/plugins/aci.py:335 msgid "Subtree to apply ACI to" msgstr "Subárbol al que aplicar ACI" -#: ../../ipalib/plugins/aci.py:254 +#: ../../ipalib/plugins/aci.py:339 msgid "Target group" msgstr "Grupo elegido" -#: ../../ipalib/plugins/aci.py:255 +#: ../../ipalib/plugins/aci.py:340 msgid "Group to apply ACI to" msgstr "Grupo al que aplicar API" -#: ../../ipalib/plugins/aci.py:267 +#: ../../ipalib/plugins/aci.py:344 +msgid "Target your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:345 +msgid "Apply ACI to your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:357 #, python-format msgid "Created ACI \"%(value)s\"" msgstr "Ha sido creado ACI \"%(value)s\"" -#: ../../ipalib/plugins/aci.py:317 +#: ../../ipalib/plugins/aci.py:407 #, python-format msgid "Deleted ACI \"%(value)s\"" msgstr "Ha sido eliminado ACI \"%(value)s\"" -#: ../../ipalib/plugins/aci.py:357 +#: ../../ipalib/plugins/aci.py:447 #, python-format msgid "Modified ACI \"%(value)s\"" msgstr "Ha sido modificado ACI \"%(value)s\"" -#: ../../ipalib/plugins/aci.py:417 +#: ../../ipalib/plugins/aci.py:519 #, python-format msgid "%(count)d ACI matched" msgid_plural "%(count)d ACIs matched" msgstr[0] "%(count)d ACI coincidente" msgstr[1] "%(count)d ACIs coincidentes" -#: ../../ipalib/plugins/krbtpolicy.py:48 +#: ../../ipalib/plugins/krbtpolicy.py:63 msgid "Manage ticket policy for specific user" msgstr "Administra política de ticket para un usuario específico" -#: ../../ipalib/plugins/krbtpolicy.py:53 +#: ../../ipalib/plugins/krbtpolicy.py:68 msgid "Max life" msgstr "Vida máxima" -#: ../../ipalib/plugins/krbtpolicy.py:54 -msgid "Maximum ticket life" +#: ../../ipalib/plugins/krbtpolicy.py:69 +#, fuzzy +msgid "Maximum ticket life (seconds)" msgstr "Vida máxima del ticket" -#: ../../ipalib/plugins/krbtpolicy.py:58 +#: ../../ipalib/plugins/krbtpolicy.py:73 msgid "Max renew" msgstr "Renovación máxima" -#: ../../ipalib/plugins/krbtpolicy.py:59 -msgid "Maximum renewable age" +#: ../../ipalib/plugins/krbtpolicy.py:74 +#, fuzzy +msgid "Maximum renewable age (seconds)" msgstr "Duración máxima renovable" -#: ../../ipalib/plugins/dns.py:113 +#: ../../ipalib/plugins/dns.py:131 msgid "DNS" msgstr "DNS" -#: ../../ipalib/plugins/dns.py:118 +#: ../../ipalib/plugins/dns.py:136 msgid "Zone" msgstr "Zona" -#: ../../ipalib/plugins/dns.py:119 +#: ../../ipalib/plugins/dns.py:137 msgid "Zone name (FQDN)" msgstr "Nombre de la zona (FQDN)" -#: ../../ipalib/plugins/dns.py:125 +#: ../../ipalib/plugins/dns.py:143 msgid "Authoritative name server" msgstr "Servidor de nombres de autoridad" -#: ../../ipalib/plugins/dns.py:129 +#: ../../ipalib/plugins/dns.py:147 msgid "administrator e-mail address" msgstr "dirección de correo electrónico del administrador" -#: ../../ipalib/plugins/dns.py:135 +#: ../../ipalib/plugins/dns.py:153 msgid "SOA serial" msgstr "Serie SOA" -#: ../../ipalib/plugins/dns.py:139 +#: ../../ipalib/plugins/dns.py:157 msgid "SOA refresh" msgstr "Actualizar SOA" -#: ../../ipalib/plugins/dns.py:143 +#: ../../ipalib/plugins/dns.py:161 msgid "SOA retry" msgstr "Reintentar SOA" -#: ../../ipalib/plugins/dns.py:147 +#: ../../ipalib/plugins/dns.py:165 msgid "SOA expire" msgstr "Expirar SOA" -#: ../../ipalib/plugins/dns.py:151 +#: ../../ipalib/plugins/dns.py:169 msgid "SOA minimum" msgstr "Mínimo SOA" -#: ../../ipalib/plugins/dns.py:155 +#: ../../ipalib/plugins/dns.py:173 msgid "SOA time to live" msgstr "Tiempo para abandonar SOA" -#: ../../ipalib/plugins/dns.py:159 +#: ../../ipalib/plugins/dns.py:177 msgid "SOA class" msgstr "Clase SOA" -#: ../../ipalib/plugins/dns.py:164 +#: ../../ipalib/plugins/dns.py:182 msgid "allow dynamic update?" msgstr "¿permitir actualización dinámica?" -#: ../../ipalib/plugins/dns.py:168 +#: ../../ipalib/plugins/dns.py:186 msgid "BIND update policy" msgstr "Política de actualización de BIND" -#: ../../ipalib/plugins/dns.py:393 -#: ../../ipalib/plugins/dns.py:427 -#: ../../ipalib/plugins/dns.py:462 -#: ../../ipalib/plugins/dns.py:577 -#: ../../ipalib/plugins/dns.py:662 -#: ../../ipalib/plugins/dns.py:786 +#: ../../ipalib/plugins/dns.py:411 ../../ipalib/plugins/dns.py:445 +#: ../../ipalib/plugins/dns.py:480 ../../ipalib/plugins/dns.py:595 +#: ../../ipalib/plugins/dns.py:680 ../../ipalib/plugins/dns.py:804 msgid "Zone name" msgstr "Nombre de la zona" -#: ../../ipalib/plugins/dns.py:467 +#: ../../ipalib/plugins/dns.py:485 msgid "resource name" msgstr "nombre del recurso" -#: ../../ipalib/plugins/dns.py:472 -#: ../../ipalib/plugins/dns.py:587 -#: ../../ipalib/plugins/dns.py:678 +#: ../../ipalib/plugins/dns.py:490 ../../ipalib/plugins/dns.py:605 +#: ../../ipalib/plugins/dns.py:696 msgid "Record type" msgstr "Tipo de registro" -#: ../../ipalib/plugins/dns.py:476 -#: ../../ipalib/plugins/dns.py:591 +#: ../../ipalib/plugins/dns.py:494 ../../ipalib/plugins/dns.py:609 msgid "Data" msgstr "Datos" -#: ../../ipalib/plugins/dns.py:477 -#: ../../ipalib/plugins/dns.py:592 +#: ../../ipalib/plugins/dns.py:495 ../../ipalib/plugins/dns.py:610 msgid "Type-specific data" msgstr "Datos de tipo específico" -#: ../../ipalib/plugins/dns.py:484 +#: ../../ipalib/plugins/dns.py:502 msgid "Time to live" msgstr "Tiempo para abandonar" -#: ../../ipalib/plugins/dns.py:489 +#: ../../ipalib/plugins/dns.py:507 msgid "Class" msgstr "Clase" -#: ../../ipalib/plugins/dns.py:582 -#: ../../ipalib/plugins/dns.py:674 -#: ../../ipalib/plugins/dns.py:791 +#: ../../ipalib/plugins/dns.py:600 ../../ipalib/plugins/dns.py:692 +#: ../../ipalib/plugins/dns.py:809 msgid "Resource name" msgstr "Nombre del recurso" -#: ../../ipalib/plugins/dns.py:667 +#: ../../ipalib/plugins/dns.py:685 msgid "Search criteria" msgstr "Criterio de búsqueda" -#: ../../ipalib/plugins/dns.py:682 +#: ../../ipalib/plugins/dns.py:700 msgid "type-specific data" msgstr "datos de tipo específico" +#: ../../ipalib/plugins/dns.py:850 +#, fuzzy, python-format +msgid "Found '%(value)s'" +msgstr "Ha sido agregado el grupo \"%(value)s\"" + +#: ../../ipalib/plugins/dns.py:854 +#, fuzzy +msgid "Hostname" +msgstr "Nombre del equipo" + +#: ../../ipalib/plugins/dns.py:867 +#, fuzzy, python-format +msgid "Host '%(host)s' not found" +msgstr "%(pkey)s: no se encuentra %(oname)s" + #: ../../ipalib/plugins/automount.py:108 msgid "Automount location name" msgstr "Nombre de la ubicación de automontaje" @@ -1280,333 +1452,396 @@ msgstr "Mapeo del padre" msgid "Name of parent automount map (default: auto.master)" msgstr "Nombre del mapeo del automontaje padre (predeterminado: auto.master)" -#: ../../ipalib/plugins/netgroup.py:47 +#: ../../ipalib/plugins/netgroup.py:57 +#, fuzzy +msgid "Member Host" +msgstr "Equipo miembro" + +#: ../../ipalib/plugins/netgroup.py:63 +msgid "External host" +msgstr "Equipo externo" + +#: ../../ipalib/plugins/netgroup.py:85 msgid "Net Groups" msgstr "Grupos de red" -#: ../../ipalib/plugins/netgroup.py:52 +#: ../../ipalib/plugins/netgroup.py:90 msgid "Netgroup name" msgstr "Nombre de grupo de red" -#: ../../ipalib/plugins/netgroup.py:59 +#: ../../ipalib/plugins/netgroup.py:97 msgid "Netgroup description" msgstr "Descripción del grupo de red" -#: ../../ipalib/plugins/netgroup.py:63 +#: ../../ipalib/plugins/netgroup.py:101 msgid "NIS domain name" msgstr "Nombre del dominio NIS" -#: ../../ipalib/plugins/netgroup.py:68 +#: ../../ipalib/plugins/netgroup.py:106 msgid "IPA unique ID" msgstr "ID unico de IPA" -#: ../../ipalib/plugins/netgroup.py:80 -msgid "Member host" -msgstr "Equipo miembro" - -#: ../../ipalib/plugins/netgroup.py:88 -msgid "External host" -msgstr "Equipo externo" - -#: ../../ipalib/plugins/misc.py:37 +#: ../../ipalib/plugins/misc.py:38 #, python-format msgid "%(count)d variables" msgstr "%(count)d variables" -#: ../../ipalib/plugins/misc.py:50 +#: ../../ipalib/plugins/misc.py:61 msgid "Total number of variables env (>= count)" msgstr "Cantidad total de variables env (>= count)" -#: ../../ipalib/plugins/misc.py:54 +#: ../../ipalib/plugins/misc.py:66 msgid "Number of variables returned (<= total)" msgstr "Cantidad de variables devueltas (<= total)" -#: ../../ipalib/plugins/misc.py:96 +#: ../../ipalib/plugins/misc.py:109 #, python-format msgid "%(count)d plugin loaded" msgid_plural "%(count)d plugins loaded" msgstr[0] "%(count)d complemento cargado" msgstr[1] "%(count)d complementos cargados" -#: ../../ipalib/plugins/misc.py:103 +#: ../../ipalib/plugins/misc.py:116 msgid "Number of plugins loaded" msgstr "Cantidad de complementos cargados" -#: ../../ipalib/plugins/user.py:53 +#: ../../ipalib/plugins/user.py:84 msgid "User login" msgstr "Ingreso de usuario" -#: ../../ipalib/plugins/user.py:60 +#: ../../ipalib/plugins/user.py:91 msgid "First name" msgstr "Nombre" -#: ../../ipalib/plugins/user.py:64 +#: ../../ipalib/plugins/user.py:95 msgid "Last name" msgstr "Apellido" -#: ../../ipalib/plugins/user.py:72 +#: ../../ipalib/plugins/user.py:103 msgid "GECOS field" msgstr "Campo GECOS" -#: ../../ipalib/plugins/user.py:78 +#: ../../ipalib/plugins/user.py:109 msgid "Login shell" msgstr "Shel de ingreso" -#: ../../ipalib/plugins/user.py:83 +#: ../../ipalib/plugins/user.py:114 msgid "Kerberos principal" msgstr "Principal kerberos" -#: ../../ipalib/plugins/user.py:89 +#: ../../ipalib/plugins/user.py:120 msgid "Email address" msgstr "Dirección de correo electrónico" -#: ../../ipalib/plugins/user.py:93 +#: ../../ipalib/plugins/user.py:124 msgid "Password" msgstr "Contraseña" -#: ../../ipalib/plugins/user.py:94 +#: ../../ipalib/plugins/user.py:125 msgid "Set the user password" msgstr "Definir la contraseña de usuario" -#: ../../ipalib/plugins/user.py:101 +#: ../../ipalib/plugins/user.py:132 msgid "UID" msgstr "UID" -#: ../../ipalib/plugins/user.py:102 -msgid "UID (use this option to set it manually)" -msgstr "UID (utilice esta opción para definir manualmente)" +#: ../../ipalib/plugins/user.py:133 +msgid "User ID Number (system will assign one if not provided)" +msgstr "" -#: ../../ipalib/plugins/user.py:106 +#: ../../ipalib/plugins/user.py:139 msgid "Street address" msgstr "Dirección postal" -#: ../../ipalib/plugins/user.py:113 +#: ../../ipalib/plugins/user.py:142 +msgid "Groups" +msgstr "Grupos" + +#: ../../ipalib/plugins/user.py:146 msgid "Netgroups" msgstr "Grupos de red" -#: ../../ipalib/plugins/user.py:117 +#: ../../ipalib/plugins/user.py:150 msgid "Rolegroups" msgstr "Grupos de funciones" -#: ../../ipalib/plugins/user.py:121 +#: ../../ipalib/plugins/user.py:154 msgid "Taskgroups" msgstr "Grupos de tareas" -#: ../../ipalib/plugins/user.py:134 +#: ../../ipalib/plugins/user.py:167 #, python-format msgid "Added user \"%(value)s\"" msgstr "Ha sido agregado el usuario \"%(value)s\"" -#: ../../ipalib/plugins/user.py:179 +#: ../../ipalib/plugins/user.py:216 #, python-format msgid "Deleted user \"%(value)s\"" msgstr "Ha sido eliminado el usuario \"%(value)s\"" -#: ../../ipalib/plugins/user.py:198 +#: ../../ipalib/plugins/user.py:235 #, python-format msgid "Modified user \"%(value)s\"" msgstr "Ha sido modificado el usuario \"%(value)s\"" -#: ../../ipalib/plugins/user.py:209 +#: ../../ipalib/plugins/user.py:247 +msgid "Self" +msgstr "" + +#: ../../ipalib/plugins/user.py:248 +msgid "Display user record for current Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:258 #, python-format msgid "%(count)d user matched" msgid_plural "%(count)d users matched" msgstr[0] "%(count)d usuario coincidente" msgstr[1] "%(count)d usuarios coincidentes" -#: ../../ipalib/plugins/user.py:229 +#: ../../ipalib/plugins/user.py:278 #, python-format msgid "Locked user \"%(value)s\"" msgstr "Ha sido bloqueado el usuario \"%(value)s\"" -#: ../../ipalib/plugins/user.py:255 +#: ../../ipalib/plugins/user.py:304 #, python-format msgid "Unlocked user \"%(value)s\"" msgstr "Ha sido desbloqueado el usuario \"%(value)s\"" -#: ../../ipalib/plugins/taskgroup.py:43 +#: ../../ipalib/plugins/taskgroup.py:51 msgid "Task Groups" msgstr "Grupos de tareas" -#: ../../ipalib/plugins/taskgroup.py:48 +#: ../../ipalib/plugins/taskgroup.py:56 msgid "Task-group name" msgstr "Nombre de grupos de tareas" -#: ../../ipalib/plugins/taskgroup.py:55 +#: ../../ipalib/plugins/taskgroup.py:63 msgid "Task-group description" msgstr "Descrición del grupo de tareas" -#: ../../ipalib/plugins/taskgroup.py:66 +#: ../../ipalib/plugins/taskgroup.py:74 msgid "Member role-groups" msgstr "Grupos de función miembro" -#: ../../ipalib/plugins/taskgroup.py:79 +#: ../../ipalib/plugins/taskgroup.py:87 #, python-format msgid "Added taskgroup \"%(value)s\"" msgstr "Ha sido agregado el grupo de tareas \"%(value)s\"" -#: ../../ipalib/plugins/taskgroup.py:89 +#: ../../ipalib/plugins/taskgroup.py:97 #, python-format msgid "Deleted taskgroup \"%(value)s\"" msgstr "Ha sido eliminado el grupo de tareas \"%(value)s\"" -#: ../../ipalib/plugins/taskgroup.py:99 +#: ../../ipalib/plugins/taskgroup.py:107 #, python-format msgid "Modified taskgroup \"%(value)s\"" msgstr "Ha sido modificado el grupo de tareas \"%(value)s\"" -#: ../../ipalib/plugins/taskgroup.py:110 +#: ../../ipalib/plugins/taskgroup.py:118 #, python-format msgid "%(count)d taskgroup matched" msgid_plural "%(count)d taskgroups matched" msgstr[0] "%(count)d grupo de tarea coincidente" msgstr[1] "%(count)d grupos de tarea coincidentes" -#: ../../ipalib/plugins/hostgroup.py:43 -msgid "Host Groups" -msgstr "Grupos de equipo" - -#: ../../ipalib/plugins/hostgroup.py:48 +#: ../../ipalib/plugins/hostgroup.py:74 msgid "Host-group" msgstr "Grupo de equipo" -#: ../../ipalib/plugins/hostgroup.py:49 +#: ../../ipalib/plugins/hostgroup.py:75 msgid "Name of host-group" msgstr "Nombre del grupo de equipo" -#: ../../ipalib/plugins/hostgroup.py:56 +#: ../../ipalib/plugins/hostgroup.py:82 msgid "A description of this host-group" msgstr "Una descripción de este grupo de equipo" -#: ../../ipalib/plugins/hostgroup.py:59 +#: ../../ipalib/plugins/hostgroup.py:85 msgid "Member hosts" msgstr "Equipos miembro" -#: ../../ipalib/plugins/hostgroup.py:63 +#: ../../ipalib/plugins/hostgroup.py:89 msgid "Member host-groups" msgstr "Grupos de equipo miembro" -#: ../../ipalib/plugins/hostgroup.py:80 +#: ../../ipalib/plugins/hostgroup.py:106 #, python-format msgid "Added hostgroup \"%(value)s\"" msgstr "Ha sido agregado el grupo de equipo \"%(value)s\"" -#: ../../ipalib/plugins/hostgroup.py:90 +#: ../../ipalib/plugins/hostgroup.py:116 #, python-format msgid "Deleted hostgroup \"%(value)s\"" msgstr "Ha sido eliminado el grupo de equipo \"%(value)s\"" -#: ../../ipalib/plugins/hostgroup.py:100 +#: ../../ipalib/plugins/hostgroup.py:126 #, python-format msgid "Modified hostgroup \"%(value)s\"" msgstr "Ha sido modificado el grupo de equipo \"%(value)s\"" -#: ../../ipalib/plugins/hostgroup.py:111 +#: ../../ipalib/plugins/hostgroup.py:137 #, python-format msgid "%(count)d hostgroup matched" msgid_plural "%(count)d hostgroups matched" msgstr[0] "%(count)d grupo de equipos coincidente" msgstr[1] "%(count)d grupos de equipos coincidentes" -#: ../../ipalib/plugins/pwpolicy.py:121 +#: ../../ipalib/plugins/pwpolicy.py:84 +#, python-format +msgid "priority must be a unique value (%(prio)d already used by %(gname)s)" +msgstr "" + #: ../../ipalib/plugins/pwpolicy.py:173 -#: ../../ipalib/plugins/pwpolicy.py:225 -#: ../../ipalib/plugins/pwpolicy.py:321 msgid "Group" msgstr "Grupo" -#: ../../ipalib/plugins/pwpolicy.py:126 +#: ../../ipalib/plugins/pwpolicy.py:174 +#, fuzzy +msgid "Manage password policy for specific group" +msgstr "Administra política de ticket para un usuario específico" + +#: ../../ipalib/plugins/pwpolicy.py:179 msgid "Max lifetime (days)" msgstr "Vida máxima (días)" -#: ../../ipalib/plugins/pwpolicy.py:127 +#: ../../ipalib/plugins/pwpolicy.py:180 msgid "Maximum password lifetime (in days)" msgstr "Vida máxima de la contraseña (días)" -#: ../../ipalib/plugins/pwpolicy.py:133 +#: ../../ipalib/plugins/pwpolicy.py:185 msgid "Min lifetime (hours)" msgstr "Vida mínima (horas)" -#: ../../ipalib/plugins/pwpolicy.py:134 +#: ../../ipalib/plugins/pwpolicy.py:186 msgid "Minimum password lifetime (in hours)" msgstr "Vida mínima de la contraseña (en horas)" -#: ../../ipalib/plugins/pwpolicy.py:140 +#: ../../ipalib/plugins/pwpolicy.py:191 msgid "History size" msgstr "Tamaño del historial" -#: ../../ipalib/plugins/pwpolicy.py:141 +#: ../../ipalib/plugins/pwpolicy.py:192 msgid "Password history size" msgstr "Tamaño del historial de la contraseña" -#: ../../ipalib/plugins/pwpolicy.py:147 +#: ../../ipalib/plugins/pwpolicy.py:197 msgid "Character classes" msgstr "Clases de caracteres" -#: ../../ipalib/plugins/pwpolicy.py:148 +#: ../../ipalib/plugins/pwpolicy.py:198 msgid "Minimum number of character classes" msgstr "Cantidad mínima de clases de caracteres" -#: ../../ipalib/plugins/pwpolicy.py:154 +#: ../../ipalib/plugins/pwpolicy.py:204 msgid "Min length" msgstr "Longitud mínima" -#: ../../ipalib/plugins/pwpolicy.py:155 +#: ../../ipalib/plugins/pwpolicy.py:205 msgid "Minimum length of password" msgstr "Longitud mínima de la contraseña" -#: ../../ipalib/plugins/pwpolicy.py:169 -#, python-format -msgid "Added policy for group \"%(value)s\"" -msgstr "Ha sido agregada política para el grupo \"%(value)s\"" - -#: ../../ipalib/plugins/pwpolicy.py:174 -#: ../../ipalib/plugins/pwpolicy.py:226 -msgid "Group to set policy for" -msgstr "Grupo al que definir la política" - -#: ../../ipalib/plugins/pwpolicy.py:179 -#: ../../ipalib/plugins/pwpolicy.py:230 +#: ../../ipalib/plugins/pwpolicy.py:210 msgid "Priority" msgstr "Prioridad" -#: ../../ipalib/plugins/pwpolicy.py:180 -#: ../../ipalib/plugins/pwpolicy.py:231 -msgid "Priority of the policy (higher number equals lower priority)" -msgstr "Prioridad de la política (a mayor número corresponde una política menor)" +#: ../../ipalib/plugins/pwpolicy.py:211 +#, fuzzy +msgid "Priority of the policy (higher number means lower priority" +msgstr "" +"Prioridad de la política (a mayor número corresponde una política menor)" -#: ../../ipalib/plugins/pwpolicy.py:222 -#, python-format -msgid "Modified policy for group \"%(value)s\"" -msgstr "Ha sido modificada la política para grupo \"%(value)s\"" +#: ../../ipalib/plugins/pwpolicy.py:263 +#, fuzzy +msgid "Maximum password life must be greater than minimum." +msgstr "Vida máxima de la contraseña (días)" -#: ../../ipalib/plugins/pwpolicy.py:244 +#: ../../ipalib/plugins/pwpolicy.py:326 msgid "priority cannot be set on global policy" msgstr "la prioridad no puede ser definida en una plítica global" -#: ../../ipalib/plugins/pwpolicy.py:277 -#, python-format -msgid "Deleted policy for group \"%(value)s\"" -msgstr "Ha sido eliminada la política para el grupo \"%(value)s\"" +#: ../../ipalib/plugins/pwpolicy.py:365 +msgid "User" +msgstr "Usuario" -#: ../../ipalib/plugins/pwpolicy.py:280 -msgid "Group to remove policy from" -msgstr "Grupo desde donde eliminar la política" +#: ../../ipalib/plugins/pwpolicy.py:366 +#, fuzzy +msgid "Display effective policy for a specific user" +msgstr "Administra política de ticket para un usuario específico" -#: ../../ipalib/plugins/pwpolicy.py:322 -msgid "Group to display policy" -msgstr "Grupo al que mostrar la política" +#: ../../ipalib/plugins/internal.py:39 +msgid "Logged In As" +msgstr "Conectado como" -#: ../../ipalib/plugins/pwpolicy.py:325 -msgid "User" -msgstr "Usuario" +#: ../../ipalib/plugins/internal.py:41 +msgid "Add" +msgstr "Agregue" -#: ../../ipalib/plugins/pwpolicy.py:326 -msgid "Display policy applied to a given user" -msgstr "Mostrar la política aplicada a un usuario determinado" +#: ../../ipalib/plugins/internal.py:42 +msgid "Find" +msgstr "Busque" + +#: ../../ipalib/plugins/internal.py:43 +msgid "Reset" +msgstr "" + +#: ../../ipalib/plugins/internal.py:44 +msgid "Update" +msgstr "" + +#: ../../ipalib/plugins/internal.py:45 +msgid "Enroll" +msgstr "" + +#: ../../ipalib/plugins/internal.py:48 +msgid "Quick Links" +msgstr "" + +#: ../../ipalib/plugins/internal.py:51 +msgid "Identity Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:52 +msgid "Account Details" +msgstr "" -#: ../../ipaserver/install/certs.py:576 -#: ../../ipaserver/plugins/dogtag.py:1313 +#: ../../ipalib/plugins/internal.py:53 +msgid "Contact Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:54 +#, fuzzy +msgid "Mailing Address" +msgstr "Dirección de correo electrónico" + +#: ../../ipalib/plugins/internal.py:55 +msgid " Employee Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:56 +#, fuzzy +msgid "Misc. Information" +msgstr "Información de montaje" + +#: ../../ipalib/plugins/internal.py:57 +msgid "Back to Top" +msgstr "" + +#: ../../ipalib/plugins/internal.py:62 +msgid "Name of object to export" +msgstr "" + +#: ../../ipalib/plugins/internal.py:67 +msgid "Dict of JSON encoded IPA Objects" +msgstr "" + +#: ../../ipalib/plugins/internal.py:68 +msgid "Dict of I18N messages" +msgstr "" + +#: ../../ipaserver/install/certs.py:603 ../../ipaserver/plugins/dogtag.py:1313 #: ../../ipaserver/plugins/dogtag.py:1398 #: ../../ipaserver/plugins/dogtag.py:1463 #: ../../ipaserver/plugins/dogtag.py:1543 @@ -1615,26 +1850,30 @@ msgstr "Mostrar la política aplicada a un usuario determinado" msgid "Unable to communicate with CMS (%s)" msgstr "No es posible comunicarse con CMS (%s)" -#: ../../ipaserver/plugins/selfsign.py:102 +#: ../../ipaserver/plugins/selfsign.py:97 #, python-format -msgid "Request subject \"%(request_subject)s\" does not match the form \"%(subject_base)s\"" -msgstr "El asunto solicitado \"%(request_subject)s\" no coincide con la forma \"%(subject_base)s\"" +msgid "" +"Request subject \"%(request_subject)s\" does not match the form " +"\"%(subject_base)s\"" +msgstr "" +"El asunto solicitado \"%(request_subject)s\" no coincide con la forma " +"\"%(subject_base)s\"" -#: ../../ipaserver/plugins/selfsign.py:107 +#: ../../ipaserver/plugins/selfsign.py:102 #, python-format msgid "unable to decode csr: %s" msgstr "no es posible decodificar csr: %s" -#: ../../ipaserver/plugins/selfsign.py:128 -#: ../../ipaserver/plugins/selfsign.py:143 +#: ../../ipaserver/plugins/selfsign.py:123 +#: ../../ipaserver/plugins/selfsign.py:138 msgid "file operation" msgstr "operación de archivo" -#: ../../ipaserver/plugins/selfsign.py:157 +#: ../../ipaserver/plugins/selfsign.py:152 msgid "cannot obtain next serial number" msgstr "no es posible obtener el próximo número de serie" -#: ../../ipaserver/plugins/selfsign.py:192 +#: ../../ipaserver/plugins/selfsign.py:187 msgid "certutil failure" msgstr "falla de certutil" @@ -1654,3 +1893,35 @@ msgstr "Plataforma de hardware del equipo (p. ej. Lenovo T61)" msgid "Operating System and version of the host (e.g. Fedora 9)" msgstr "Sistema operativo que utiliza el equipo y versión (p.ej. Fedora 9)" +#~ msgid "Service name" +#~ msgstr "Nombre del servicio" + +#~ msgid "Name of service the rule applies to (e.g. ssh)" +#~ msgstr "Nombre del servicio al que se aplica la regla (p.ej. ssh)" + +#~ msgid "Unable to decode certificate in entry" +#~ msgstr "No es posible decodificar el certificado en la entrada" + +#~ msgid "UID (use this option to set it manually)" +#~ msgstr "UID (utilice esta opción para definir manualmente)" + +#~ msgid "Added policy for group \"%(value)s\"" +#~ msgstr "Ha sido agregada política para el grupo \"%(value)s\"" + +#~ msgid "Group to set policy for" +#~ msgstr "Grupo al que definir la política" + +#~ msgid "Modified policy for group \"%(value)s\"" +#~ msgstr "Ha sido modificada la política para grupo \"%(value)s\"" + +#~ msgid "Deleted policy for group \"%(value)s\"" +#~ msgstr "Ha sido eliminada la política para el grupo \"%(value)s\"" + +#~ msgid "Group to remove policy from" +#~ msgstr "Grupo desde donde eliminar la política" + +#~ msgid "Group to display policy" +#~ msgstr "Grupo al que mostrar la política" + +#~ msgid "Display policy applied to a given user" +#~ msgstr "Mostrar la política aplicada a un usuario determinado" diff --git a/install/po/fr.po b/install/po/fr.po new file mode 100644 index 000000000..14b3a5589 --- /dev/null +++ b/install/po/fr.po @@ -0,0 +1,1822 @@ +# French translations for ipa package. +# Copyright (C) 2010 Red Hat +# This file is distributed under the same license as the ipa package. +# Automatically generated, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: ipa\n" +"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/newticket\n" +"POT-Creation-Date: 2010-09-27 10:25-0400\n" +"PO-Revision-Date: 2010-09-27 10:25-0400\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ../../ipalib/parameters.py:295 +msgid "incorrect type" +msgstr "" + +#: ../../ipalib/parameters.py:298 +msgid "Only one value is allowed" +msgstr "" + +#: ../../ipalib/parameters.py:877 +msgid "must be True or False" +msgstr "" + +#: ../../ipalib/parameters.py:978 +msgid "must be an integer" +msgstr "" + +#: ../../ipalib/parameters.py:1029 +#, python-format +msgid "must be at least %(minvalue)d" +msgstr "" + +#: ../../ipalib/parameters.py:1039 +#, python-format +msgid "can be at most %(maxvalue)d" +msgstr "" + +#: ../../ipalib/parameters.py:1049 +msgid "must be a decimal number" +msgstr "" + +#: ../../ipalib/parameters.py:1071 +#, python-format +msgid "must be at least %(minvalue)f" +msgstr "" + +#: ../../ipalib/parameters.py:1081 +#, python-format +msgid "can be at most %(maxvalue)f" +msgstr "" + +#: ../../ipalib/parameters.py:1145 +#, python-format +msgid "must match pattern \"%(pattern)s\"" +msgstr "" + +#: ../../ipalib/parameters.py:1163 +msgid "must be binary data" +msgstr "" + +#: ../../ipalib/parameters.py:1179 +#, python-format +msgid "must be at least %(minlength)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1189 +#, python-format +msgid "can be at most %(maxlength)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1199 +#, python-format +msgid "must be exactly %(length)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1217 +msgid "must be Unicode text" +msgstr "" + +#: ../../ipalib/parameters.py:1248 +#, python-format +msgid "must be at least %(minlength)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1258 +#, python-format +msgid "can be at most %(maxlength)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1268 +#, python-format +msgid "must be exactly %(length)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1307 +#, python-format +msgid "must be one of %(values)r" +msgstr "" + +#: ../../ipalib/output.py:92 +msgid "A dictionary representing an LDAP entry" +msgstr "" + +#: ../../ipalib/output.py:100 +msgid "A list of LDAP entries" +msgstr "" + +#: ../../ipalib/output.py:111 +msgid "All commands should at least have a result" +msgstr "" + +#: ../../ipalib/cli.py:507 +#, python-format +msgid "Enter %(label)s again to verify: " +msgstr "" + +#: ../../ipalib/cli.py:511 +msgid "Passwords do not match!" +msgstr "" + +#: ../../ipalib/cli.py:516 +msgid "Cancelled." +msgstr "" + +#: ../../ipalib/frontend.py:380 +msgid "Results are truncated, try a more specific search" +msgstr "" + +#: ../../ipalib/frontend.py:797 ../../ipalib/plugins/misc.py:47 +msgid "retrieve all attributes" +msgstr "" + +#: ../../ipalib/frontend.py:803 +msgid "print entries as stored on the server" +msgstr "" + +#: ../../ipalib/frontend.py:914 +msgid "Forward to server instead of running locally" +msgstr "" + +#: ../../ipalib/errors.py:297 +#, python-format +msgid "%(cver)s client incompatible with %(sver)s server at %(server)r" +msgstr "" + +#: ../../ipalib/errors.py:315 +#, python-format +msgid "unknown error %(code)d from %(server)s: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:331 +msgid "an internal error has occurred" +msgstr "" + +#: ../../ipalib/errors.py:353 +#, python-format +msgid "an internal error has occurred on server at %(server)r" +msgstr "" + +#: ../../ipalib/errors.py:369 +#, python-format +msgid "unknown command %(name)r" +msgstr "" + +#: ../../ipalib/errors.py:386 ../../ipalib/errors.py:411 +#, python-format +msgid "error on server %(server)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:402 +#, python-format +msgid "cannot connect to %(uri)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:420 +#, python-format +msgid "Invalid JSON-RPC request: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:448 +#, python-format +msgid "Kerberos error: %(major)s/%(minor)s" +msgstr "" + +#: ../../ipalib/errors.py:465 +msgid "did not receive Kerberos credentials" +msgstr "" + +#: ../../ipalib/errors.py:481 +#, python-format +msgid "Service %(service)r not found in Kerberos database" +msgstr "" + +#: ../../ipalib/errors.py:497 +msgid "No credentials cache found" +msgstr "" + +#: ../../ipalib/errors.py:513 +msgid "Ticket expired" +msgstr "" + +#: ../../ipalib/errors.py:529 +msgid "Credentials cache permissions incorrect" +msgstr "" + +#: ../../ipalib/errors.py:545 +msgid "Bad format in credentials cache" +msgstr "" + +#: ../../ipalib/errors.py:561 +msgid "Cannot resolve KDC for requested realm" +msgstr "" + +#: ../../ipalib/errors.py:580 +#, python-format +msgid "Insufficient access: %(info)s" +msgstr "" + +#: ../../ipalib/errors.py:624 +#, python-format +msgid "command %(name)r takes no arguments" +msgstr "" + +#: ../../ipalib/errors.py:644 +#, python-format +msgid "command %(name)r takes at most %(count)d argument" +msgid_plural "command %(name)r takes at most %(count)d arguments" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/errors.py:674 +#, python-format +msgid "overlapping arguments and options: %(names)r" +msgstr "" + +#: ../../ipalib/errors.py:690 +#, python-format +msgid "%(name)r is required" +msgstr "" + +#: ../../ipalib/errors.py:706 ../../ipalib/errors.py:722 +#, python-format +msgid "invalid %(name)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:738 +#, python-format +msgid "api has no such namespace: %(name)r" +msgstr "" + +#: ../../ipalib/errors.py:747 +msgid "Passwords do not match" +msgstr "" + +#: ../../ipalib/errors.py:755 +msgid "Command not implemented" +msgstr "" + +#: ../../ipalib/errors.py:783 ../../ipalib/errors.py:1023 +#, python-format +msgid "%(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:799 +msgid "This entry already exists" +msgstr "" + +#: ../../ipalib/errors.py:815 +msgid "You must enroll a host in order to create a host service" +msgstr "" + +#: ../../ipalib/errors.py:831 +#, python-format +msgid "" +"Service principal is not of the form: service/fully-qualified host name: " +"%(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:847 +msgid "" +"The realm for the principal does not match the realm for this IPA server" +msgstr "" + +#: ../../ipalib/errors.py:863 +msgid "This command requires root access" +msgstr "" + +#: ../../ipalib/errors.py:879 +msgid "This is already a posix group" +msgstr "" + +#: ../../ipalib/errors.py:895 +#, python-format +msgid "Principal is not of the form user@REALM: %(principal)r" +msgstr "" + +#: ../../ipalib/errors.py:911 +msgid "This entry is already unlocked" +msgstr "" + +#: ../../ipalib/errors.py:927 +msgid "This entry is already locked" +msgstr "" + +#: ../../ipalib/errors.py:943 +msgid "This entry has nsAccountLock set, it cannot be locked or unlocked" +msgstr "" + +#: ../../ipalib/errors.py:959 +msgid "This entry is not a member of the group" +msgstr "" + +#: ../../ipalib/errors.py:975 +msgid "A group may not be a member of itself" +msgstr "" + +#: ../../ipalib/errors.py:991 +msgid "This entry is already a member of the group" +msgstr "" + +#: ../../ipalib/errors.py:1007 +#, python-format +msgid "Base64 decoding failed: %(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:1039 +msgid "A group may not be added as a member of itself" +msgstr "" + +#: ../../ipalib/errors.py:1055 +msgid "The default users group cannot be removed" +msgstr "" + +#: ../../ipalib/errors.py:1071 +msgid "Host does not have corresponding DNS A record" +msgstr "" + +#: ../../ipalib/errors.py:1086 +msgid "Deleting a managed group is not allowed. It must be detached first." +msgstr "" + +#: ../../ipalib/errors.py:1109 +#, python-format +msgid "no command nor help topic %(topic)r" +msgstr "" + +#: ../../ipalib/errors.py:1133 +msgid "change collided with another change" +msgstr "" + +#: ../../ipalib/errors.py:1149 +msgid "no modifications to be performed" +msgstr "" + +#: ../../ipalib/errors.py:1165 +#, python-format +msgid "%(desc)s:%(info)s" +msgstr "" + +#: ../../ipalib/errors.py:1181 +msgid "limits exceeded for this query" +msgstr "" + +#: ../../ipalib/errors.py:1196 +#, python-format +msgid "%(info)s" +msgstr "" + +#: ../../ipalib/errors.py:1221 +#, python-format +msgid "Certificate operation cannot be completed: %(error)s" +msgstr "" + +#: ../../ipalib/plugins/config.py:73 +msgid "Configuration" +msgstr "" + +#: ../../ipalib/plugins/config.py:78 +msgid "Max username length" +msgstr "" + +#: ../../ipalib/plugins/config.py:83 +msgid "Home directory base" +msgstr "" + +#: ../../ipalib/plugins/config.py:84 +msgid "Default location of home directories" +msgstr "" + +#: ../../ipalib/plugins/config.py:88 +msgid "Default shell" +msgstr "" + +#: ../../ipalib/plugins/config.py:89 +msgid "Default shell for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:93 +msgid "Default users group" +msgstr "" + +#: ../../ipalib/plugins/config.py:94 +msgid "Default group for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:98 +msgid "Default e-mail domain" +msgstr "" + +#: ../../ipalib/plugins/config.py:99 +msgid "Default e-mail domain new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:103 +msgid "Search time limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:104 +msgid "Max. amount of time (sec.) for a search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:109 +msgid "Search size limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:110 +msgid "Max. number of records to search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:115 +msgid "User search fields" +msgstr "" + +#: ../../ipalib/plugins/config.py:116 +msgid "A comma-separated list of fields to search when searching for users" +msgstr "" + +#: ../../ipalib/plugins/config.py:121 +msgid "A comma-separated list of fields to search when searching for groups" +msgstr "" + +#: ../../ipalib/plugins/config.py:125 +msgid "Migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:126 +msgid "Enable migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:130 +msgid "Certificate Subject base" +msgstr "" + +#: ../../ipalib/plugins/config.py:131 +msgid "Base for certificate subjects (OU=Test,O=Example)" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:79 +msgid "Role Groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:84 +msgid "Role-group name" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:90 ../../ipalib/plugins/host.py:124 +#: ../../ipalib/plugins/group.py:108 ../../ipalib/plugins/hbac.py:151 +#: ../../ipalib/plugins/automount.py:230 ../../ipalib/plugins/netgroup.py:96 +#: ../../ipalib/plugins/taskgroup.py:62 ../../ipalib/plugins/hostgroup.py:81 +msgid "Description" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:91 +msgid "A description of this role-group" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:94 ../../ipalib/plugins/group.py:117 +#: ../../ipalib/plugins/taskgroup.py:66 +msgid "Member groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:98 ../../ipalib/plugins/group.py:121 +#: ../../ipalib/plugins/taskgroup.py:70 +msgid "Member users" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:102 +msgid "Member of task-groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:115 +#, python-format +msgid "Added rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:125 +#, python-format +msgid "Deleted rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:135 +#, python-format +msgid "Modified rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:146 +#, python-format +msgid "%(count)d rolegroup matched" +msgid_plural "%(count)d rolegroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/host.py:86 +msgid "Fully-qualified hostname required" +msgstr "" + +#: ../../ipalib/plugins/host.py:113 ../../ipalib/plugins/hbac.py:162 +msgid "Hosts" +msgstr "" + +#: ../../ipalib/plugins/host.py:118 +msgid "Host name" +msgstr "" + +#: ../../ipalib/plugins/host.py:125 +msgid "A description of this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:129 +msgid "Locality" +msgstr "" + +#: ../../ipalib/plugins/host.py:130 +msgid "Host locality (e.g. \"Baltimore, MD\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:134 ../../ipalib/plugins/automount.py:107 +msgid "Location" +msgstr "" + +#: ../../ipalib/plugins/host.py:135 +msgid "Host location (e.g. \"Lab 2\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:139 +msgid "Platform" +msgstr "" + +#: ../../ipalib/plugins/host.py:140 +msgid "Host hardware platform (e.g. \"Lenovo T61\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:144 +msgid "Operating system" +msgstr "" + +#: ../../ipalib/plugins/host.py:145 +msgid "Host operating system and version (e.g. \"Fedora 9\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:149 +msgid "User password" +msgstr "" + +#: ../../ipalib/plugins/host.py:150 +msgid "Password used in bulk enrollment" +msgstr "" + +#: ../../ipalib/plugins/host.py:154 ../../ipalib/plugins/service.py:185 +#: ../../ipalib/plugins/service.py:265 ../../ipalib/plugins/service.py:304 +#: ../../ipalib/plugins/service.py:343 ../../ipalib/plugins/cert.py:187 +#: ../../ipalib/plugins/cert.py:392 +msgid "Certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:155 ../../ipalib/plugins/service.py:186 +#: ../../ipalib/plugins/service.py:266 ../../ipalib/plugins/service.py:305 +#: ../../ipalib/plugins/service.py:344 +msgid "Base-64 encoded server certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:158 ../../ipalib/plugins/host.py:274 +msgid "Principal name" +msgstr "" + +#: ../../ipalib/plugins/host.py:162 ../../ipalib/plugins/hostgroup.py:93 +msgid "Member of host-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:166 +msgid "Member of net-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:170 +msgid "Member of role-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:199 +#, python-format +msgid "Added host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:202 +msgid "force host name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/host.py:235 +#, python-format +msgid "Deleted host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:269 +#, python-format +msgid "Modified host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:275 +msgid "Kerberos principal name for this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:319 +#, python-format +msgid "%(count)d host matched" +msgid_plural "%(count)d hosts matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/host.py:337 ../../ipalib/plugins/service.py:83 +msgid "Keytab" +msgstr "" + +#: ../../ipalib/plugins/host.py:359 ../../ipalib/plugins/service.py:386 +#, python-format +msgid "Removed kerberos key from \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:368 +msgid "Host principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/group.py:94 +msgid "User Groups" +msgstr "" + +#: ../../ipalib/plugins/group.py:102 +msgid "Group name" +msgstr "" + +#: ../../ipalib/plugins/group.py:109 +msgid "Group description" +msgstr "" + +#: ../../ipalib/plugins/group.py:113 +msgid "GID" +msgstr "" + +#: ../../ipalib/plugins/group.py:114 +msgid "GID (use this option to set it manually)" +msgstr "" + +#: ../../ipalib/plugins/group.py:134 +#, python-format +msgid "Added group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:139 +msgid "Create as posix group?" +msgstr "" + +#: ../../ipalib/plugins/group.py:159 +#, python-format +msgid "Deleted group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:188 +#, python-format +msgid "Modified group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:193 +msgid "change to posix group" +msgstr "" + +#: ../../ipalib/plugins/group.py:219 +#, python-format +msgid "%(count)d group matched" +msgid_plural "%(count)d groups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/group.py:254 +#, python-format +msgid "Detached group \"%(value)s\" from user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:270 +msgid "not allowed to modify user entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:274 +msgid "not allowed to modify group entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:281 ../../ipalib/plugins/group.py:292 +msgid "Not a managed group" +msgstr "" + +#: ../../ipalib/plugins/migration.py:44 +#, python-format +msgid "" +"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." +msgstr "" + +#: ../../ipalib/plugins/migration.py:45 +msgid "" +"Failed to add user to the default group. Use 'ipa group-add-member' to add " +"manually." +msgstr "" + +#: ../../ipalib/plugins/migration.py:169 +msgid "LDAP URI" +msgstr "" + +#: ../../ipalib/plugins/migration.py:170 +msgid "LDAP URI of DS server to migrate from" +msgstr "" + +#: ../../ipalib/plugins/migration.py:174 +msgid "bind password" +msgstr "" + +#: ../../ipalib/plugins/migration.py:181 +msgid "Bind DN" +msgstr "" + +#: ../../ipalib/plugins/migration.py:187 +msgid "User container" +msgstr "" + +#: ../../ipalib/plugins/migration.py:188 +msgid "RDN of container for users in DS" +msgstr "" + +#: ../../ipalib/plugins/migration.py:194 +msgid "Group container" +msgstr "" + +#: ../../ipalib/plugins/migration.py:195 +msgid "RDN of container for groups in DS" +msgstr "" + +#: ../../ipalib/plugins/migration.py:204 +msgid "Lists of objects migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:208 +msgid "Lists of objects that could not be migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:212 +msgid "False if migration mode was disabled." +msgstr "" + +#: ../../ipalib/plugins/migration.py:216 +#, python-format +msgid "comma-separated list of %s to exclude from migration" +msgstr "" + +#: ../../ipalib/plugins/migration.py:218 +msgid "" +"search results for objects to be migrated\n" +"have been truncated by the server;\n" +"migration process might be uncomplete\n" +msgstr "" + +#: ../../ipalib/plugins/migration.py:223 +msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it." +msgstr "" + +#: ../../ipalib/plugins/migration.py:226 +msgid "" +"Passwords have been migrated in pre-hashed format.\n" +"IPA is unable to generate Kerberos keys unless provided\n" +"with clear text passwords. All migrated users need to\n" +"login at https://your.domain/ipa/migration/ before they\n" +"can use their Kerberos accounts." +msgstr "" + +#: ../../ipalib/plugins/service.py:157 ../../ipalib/plugins/hbac.py:174 +msgid "Services" +msgstr "" + +#: ../../ipalib/plugins/service.py:162 ../../ipalib/plugins/cert.py:171 +msgid "Principal" +msgstr "" + +#: ../../ipalib/plugins/service.py:163 +msgid "Service principal" +msgstr "" + +#: ../../ipalib/plugins/service.py:176 +#, python-format +msgid "Added service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:181 +msgid "force principal name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/service.py:224 +#, python-format +msgid "Deleted service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:261 +#, python-format +msgid "Modified service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:298 +#, python-format +msgid "%(count)d service matched" +msgid_plural "%(count)d services matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/service.py:396 +msgid "Service principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/passwd.py:52 ../../ipalib/plugins/krbtpolicy.py:62 +msgid "User name" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:106 +msgid "HBAC" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:111 +msgid "Rule name" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:116 +msgid "Rule type (allow or deny)" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:117 +msgid "Rule type" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:123 +msgid "User category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:124 +msgid "User category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:129 +msgid "Host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:130 +msgid "Host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:135 +msgid "Source host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:136 +msgid "Source host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:141 +msgid "Service category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:142 +msgid "Service category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:147 ../../ipalib/plugins/hbac.py:309 +#: ../../ipalib/plugins/hbac.py:347 +msgid "Access time" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:154 +msgid "Enabled" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:158 ../../ipalib/plugins/user.py:76 +msgid "Users" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:166 ../../ipalib/plugins/hostgroup.py:69 +msgid "Host Groups" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:170 +msgid "Source hosts" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:178 +msgid "Service Groups" +msgstr "" + +#: ../../ipalib/plugins/cert.py:93 +msgid "Failure decoding Certificate Signing Request:" +msgstr "" + +#: ../../ipalib/plugins/cert.py:106 ../../ipalib/plugins/cert.py:118 +msgid "Failure decoding Certificate Signing Request" +msgstr "" + +#: ../../ipalib/plugins/cert.py:120 +#, python-format +msgid "Failure decoding Certificate Signing Request: %s" +msgstr "" + +#: ../../ipalib/plugins/cert.py:172 +msgid "Service principal for this certificate (e.g. HTTP/test.example.com)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:179 +msgid "automatically add the principal if it doesn't exist" +msgstr "" + +#: ../../ipalib/plugins/cert.py:191 ../../ipalib/plugins/cert.py:395 +msgid "Subject" +msgstr "" + +#: ../../ipalib/plugins/cert.py:195 ../../ipalib/plugins/cert.py:398 +msgid "Issuer" +msgstr "" + +#: ../../ipalib/plugins/cert.py:199 ../../ipalib/plugins/cert.py:401 +msgid "Not Before" +msgstr "" + +#: ../../ipalib/plugins/cert.py:203 ../../ipalib/plugins/cert.py:404 +msgid "Not After" +msgstr "" + +#: ../../ipalib/plugins/cert.py:207 ../../ipalib/plugins/cert.py:407 +msgid "Fingerprint (MD5)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:211 ../../ipalib/plugins/cert.py:410 +msgid "Fingerprint (SHA1)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:215 ../../ipalib/plugins/cert.py:379 +msgid "Serial number" +msgstr "" + +#: ../../ipalib/plugins/cert.py:223 ../../ipalib/plugins/misc.py:57 +msgid "Dictionary mapping variable name to value" +msgstr "" + +#: ../../ipalib/plugins/cert.py:357 +msgid "Request id" +msgstr "" + +#: ../../ipalib/plugins/cert.py:363 +msgid "Request status" +msgstr "" + +#: ../../ipalib/plugins/cert.py:380 +msgid "Serial number in decimal or if prefixed with 0x in hexadecimal" +msgstr "" + +#: ../../ipalib/plugins/cert.py:413 +msgid "Revocation reason" +msgstr "" + +#: ../../ipalib/plugins/cert.py:458 +msgid "Revoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:466 +msgid "Reason" +msgstr "" + +#: ../../ipalib/plugins/cert.py:467 +msgid "Reason for revoking the certificate (0-10)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:502 +msgid "Unrevoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:505 +msgid "Error" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:79 +#, python-format +msgid "container entry (%(container)s) not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:80 +#, python-format +msgid "%(parent)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:81 +#, python-format +msgid "%(pkey)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:150 +msgid "Add an attribute/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:155 +msgid "Set an attribute to an name/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:491 +msgid "the entry was deleted while being modified" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:627 +msgid "Members that could not be added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:631 +msgid "Number of members added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:637 ../../ipalib/plugins/baseldap.py:742 +msgid "Failed members" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:732 +msgid "Members that could not be removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:736 +msgid "Number of members removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:833 +msgid "Time Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:834 +msgid "Time limit of search in seconds" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:840 +msgid "Size Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:841 +msgid "Maximum number of entries returned" +msgstr "" + +#: ../../ipalib/plugins/aci.py:111 +msgid "A list of ACI values" +msgstr "" + +#: ../../ipalib/plugins/aci.py:142 +msgid "type, filter, subtree and targetgroup are mutually exclusive" +msgstr "" + +#: ../../ipalib/plugins/aci.py:145 +msgid "" +"at least one of: type, filter, subtree, targetgroup, attrs or memberof are " +"required" +msgstr "" + +#: ../../ipalib/plugins/aci.py:151 +msgid "group, taskgroup and self are mutually exclusive" +msgstr "" + +#: ../../ipalib/plugins/aci.py:153 +msgid "One of group, taskgroup or self is required" +msgstr "" + +#: ../../ipalib/plugins/aci.py:172 +#, python-format +msgid "Group '%s' does not exist" +msgstr "" + +#: ../../ipalib/plugins/aci.py:269 +#, python-format +msgid "ACI with name \"%s\" not found" +msgstr "" + +#: ../../ipalib/plugins/aci.py:286 +msgid "ACIs" +msgstr "" + +#: ../../ipalib/plugins/aci.py:291 +msgid "ACI name" +msgstr "" + +#: ../../ipalib/plugins/aci.py:296 +msgid "Taskgroup" +msgstr "" + +#: ../../ipalib/plugins/aci.py:297 +msgid "Taskgroup ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:301 +msgid "User group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:302 +msgid "User group ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:306 +msgid "Permissions" +msgstr "" + +#: ../../ipalib/plugins/aci.py:307 +msgid "" +"comma-separated list of permissions to grant(read, write, add, delete, all)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:313 +msgid "Attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:314 +msgid "Comma-separated list of attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:318 +msgid "Type" +msgstr "" + +#: ../../ipalib/plugins/aci.py:319 +msgid "type of IPA object (user, group, host)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:324 +msgid "Member of" +msgstr "" + +#: ../../ipalib/plugins/aci.py:325 +msgid "Member of a group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:329 +msgid "Filter" +msgstr "" + +#: ../../ipalib/plugins/aci.py:330 +msgid "Legal LDAP filter (e.g. ou=Engineering)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:334 +msgid "Subtree" +msgstr "" + +#: ../../ipalib/plugins/aci.py:335 +msgid "Subtree to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:339 +msgid "Target group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:340 +msgid "Group to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:344 +msgid "Target your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:345 +msgid "Apply ACI to your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:357 +#, python-format +msgid "Created ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:407 +#, python-format +msgid "Deleted ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:447 +#, python-format +msgid "Modified ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:519 +#, python-format +msgid "%(count)d ACI matched" +msgid_plural "%(count)d ACIs matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/krbtpolicy.py:63 +msgid "Manage ticket policy for specific user" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:68 +msgid "Max life" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:69 +msgid "Maximum ticket life (seconds)" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:73 +msgid "Max renew" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:74 +msgid "Maximum renewable age (seconds)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:131 +msgid "DNS" +msgstr "" + +#: ../../ipalib/plugins/dns.py:136 +msgid "Zone" +msgstr "" + +#: ../../ipalib/plugins/dns.py:137 +msgid "Zone name (FQDN)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:143 +msgid "Authoritative name server" +msgstr "" + +#: ../../ipalib/plugins/dns.py:147 +msgid "administrator e-mail address" +msgstr "" + +#: ../../ipalib/plugins/dns.py:153 +msgid "SOA serial" +msgstr "" + +#: ../../ipalib/plugins/dns.py:157 +msgid "SOA refresh" +msgstr "" + +#: ../../ipalib/plugins/dns.py:161 +msgid "SOA retry" +msgstr "" + +#: ../../ipalib/plugins/dns.py:165 +msgid "SOA expire" +msgstr "" + +#: ../../ipalib/plugins/dns.py:169 +msgid "SOA minimum" +msgstr "" + +#: ../../ipalib/plugins/dns.py:173 +msgid "SOA time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:177 +msgid "SOA class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:182 +msgid "allow dynamic update?" +msgstr "" + +#: ../../ipalib/plugins/dns.py:186 +msgid "BIND update policy" +msgstr "" + +#: ../../ipalib/plugins/dns.py:411 ../../ipalib/plugins/dns.py:445 +#: ../../ipalib/plugins/dns.py:480 ../../ipalib/plugins/dns.py:595 +#: ../../ipalib/plugins/dns.py:680 ../../ipalib/plugins/dns.py:804 +msgid "Zone name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:485 +msgid "resource name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:490 ../../ipalib/plugins/dns.py:605 +#: ../../ipalib/plugins/dns.py:696 +msgid "Record type" +msgstr "" + +#: ../../ipalib/plugins/dns.py:494 ../../ipalib/plugins/dns.py:609 +msgid "Data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:495 ../../ipalib/plugins/dns.py:610 +msgid "Type-specific data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:502 +msgid "Time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:507 +msgid "Class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:600 ../../ipalib/plugins/dns.py:692 +#: ../../ipalib/plugins/dns.py:809 +msgid "Resource name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:685 +msgid "Search criteria" +msgstr "" + +#: ../../ipalib/plugins/dns.py:700 +msgid "type-specific data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:850 +#, python-format +msgid "Found '%(value)s'" +msgstr "" + +#: ../../ipalib/plugins/dns.py:854 +msgid "Hostname" +msgstr "" + +#: ../../ipalib/plugins/dns.py:867 +#, python-format +msgid "Host '%(host)s' not found" +msgstr "" + +#: ../../ipalib/plugins/automount.py:108 +msgid "Automount location name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:224 +msgid "Map" +msgstr "" + +#: ../../ipalib/plugins/automount.py:225 +msgid "Automount map name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:234 +msgid "Automount Maps" +msgstr "" + +#: ../../ipalib/plugins/automount.py:306 +msgid "Key" +msgstr "" + +#: ../../ipalib/plugins/automount.py:307 +msgid "Automount key name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:312 +msgid "Mount information" +msgstr "" + +#: ../../ipalib/plugins/automount.py:316 +msgid "description" +msgstr "" + +#: ../../ipalib/plugins/automount.py:320 +msgid "Automount Keys" +msgstr "" + +#: ../../ipalib/plugins/automount.py:340 +msgid "Mount point" +msgstr "" + +#: ../../ipalib/plugins/automount.py:344 +msgid "Parent map" +msgstr "" + +#: ../../ipalib/plugins/automount.py:345 +msgid "Name of parent automount map (default: auto.master)" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:57 +msgid "Member Host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:63 +msgid "External host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:85 +msgid "Net Groups" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:90 +msgid "Netgroup name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:97 +msgid "Netgroup description" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:101 +msgid "NIS domain name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:106 +msgid "IPA unique ID" +msgstr "" + +#: ../../ipalib/plugins/misc.py:38 +#, python-format +msgid "%(count)d variables" +msgstr "" + +#: ../../ipalib/plugins/misc.py:61 +msgid "Total number of variables env (>= count)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:66 +msgid "Number of variables returned (<= total)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:109 +#, python-format +msgid "%(count)d plugin loaded" +msgid_plural "%(count)d plugins loaded" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/misc.py:116 +msgid "Number of plugins loaded" +msgstr "" + +#: ../../ipalib/plugins/user.py:84 +msgid "User login" +msgstr "" + +#: ../../ipalib/plugins/user.py:91 +msgid "First name" +msgstr "" + +#: ../../ipalib/plugins/user.py:95 +msgid "Last name" +msgstr "" + +#: ../../ipalib/plugins/user.py:103 +msgid "GECOS field" +msgstr "" + +#: ../../ipalib/plugins/user.py:109 +msgid "Login shell" +msgstr "" + +#: ../../ipalib/plugins/user.py:114 +msgid "Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:120 +msgid "Email address" +msgstr "" + +#: ../../ipalib/plugins/user.py:124 +msgid "Password" +msgstr "" + +#: ../../ipalib/plugins/user.py:125 +msgid "Set the user password" +msgstr "" + +#: ../../ipalib/plugins/user.py:132 +msgid "UID" +msgstr "" + +#: ../../ipalib/plugins/user.py:133 +msgid "User ID Number (system will assign one if not provided)" +msgstr "" + +#: ../../ipalib/plugins/user.py:139 +msgid "Street address" +msgstr "" + +#: ../../ipalib/plugins/user.py:142 +msgid "Groups" +msgstr "" + +#: ../../ipalib/plugins/user.py:146 +msgid "Netgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:150 +msgid "Rolegroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:154 +msgid "Taskgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:167 +#, python-format +msgid "Added user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:216 +#, python-format +msgid "Deleted user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:235 +#, python-format +msgid "Modified user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:247 +msgid "Self" +msgstr "" + +#: ../../ipalib/plugins/user.py:248 +msgid "Display user record for current Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:258 +#, python-format +msgid "%(count)d user matched" +msgid_plural "%(count)d users matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/user.py:278 +#, python-format +msgid "Locked user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:304 +#, python-format +msgid "Unlocked user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:51 +msgid "Task Groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:56 +msgid "Task-group name" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:63 +msgid "Task-group description" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:74 +msgid "Member role-groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:87 +#, python-format +msgid "Added taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:97 +#, python-format +msgid "Deleted taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:107 +#, python-format +msgid "Modified taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:118 +#, python-format +msgid "%(count)d taskgroup matched" +msgid_plural "%(count)d taskgroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/hostgroup.py:74 +msgid "Host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:75 +msgid "Name of host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:82 +msgid "A description of this host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:85 +msgid "Member hosts" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:89 +msgid "Member host-groups" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:106 +#, python-format +msgid "Added hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:116 +#, python-format +msgid "Deleted hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:126 +#, python-format +msgid "Modified hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:137 +#, python-format +msgid "%(count)d hostgroup matched" +msgid_plural "%(count)d hostgroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/pwpolicy.py:84 +#, python-format +msgid "priority must be a unique value (%(prio)d already used by %(gname)s)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:173 +msgid "Group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:174 +msgid "Manage password policy for specific group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:179 +msgid "Max lifetime (days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:180 +msgid "Maximum password lifetime (in days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:185 +msgid "Min lifetime (hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:186 +msgid "Minimum password lifetime (in hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:191 +msgid "History size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:192 +msgid "Password history size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:197 +msgid "Character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:198 +msgid "Minimum number of character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:204 +msgid "Min length" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:205 +msgid "Minimum length of password" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:210 +msgid "Priority" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:211 +msgid "Priority of the policy (higher number means lower priority" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:263 +msgid "Maximum password life must be greater than minimum." +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:326 +msgid "priority cannot be set on global policy" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:365 +msgid "User" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:366 +msgid "Display effective policy for a specific user" +msgstr "" + +#: ../../ipalib/plugins/internal.py:39 +msgid "Logged In As" +msgstr "" + +#: ../../ipalib/plugins/internal.py:41 +msgid "Add" +msgstr "" + +#: ../../ipalib/plugins/internal.py:42 +msgid "Find" +msgstr "" + +#: ../../ipalib/plugins/internal.py:43 +msgid "Reset" +msgstr "" + +#: ../../ipalib/plugins/internal.py:44 +msgid "Update" +msgstr "" + +#: ../../ipalib/plugins/internal.py:45 +msgid "Enroll" +msgstr "" + +#: ../../ipalib/plugins/internal.py:48 +msgid "Quick Links" +msgstr "" + +#: ../../ipalib/plugins/internal.py:51 +msgid "Identity Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:52 +msgid "Account Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:53 +msgid "Contact Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:54 +msgid "Mailing Address" +msgstr "" + +#: ../../ipalib/plugins/internal.py:55 +msgid " Employee Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:56 +msgid "Misc. Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:57 +msgid "Back to Top" +msgstr "" + +#: ../../ipalib/plugins/internal.py:62 +msgid "Name of object to export" +msgstr "" + +#: ../../ipalib/plugins/internal.py:67 +msgid "Dict of JSON encoded IPA Objects" +msgstr "" + +#: ../../ipalib/plugins/internal.py:68 +msgid "Dict of I18N messages" +msgstr "" + +#: ../../ipaserver/install/certs.py:603 ../../ipaserver/plugins/dogtag.py:1313 +#: ../../ipaserver/plugins/dogtag.py:1398 +#: ../../ipaserver/plugins/dogtag.py:1463 +#: ../../ipaserver/plugins/dogtag.py:1543 +#: ../../ipaserver/plugins/dogtag.py:1602 +#, python-format +msgid "Unable to communicate with CMS (%s)" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:97 +#, python-format +msgid "" +"Request subject \"%(request_subject)s\" does not match the form " +"\"%(subject_base)s\"" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:102 +#, python-format +msgid "unable to decode csr: %s" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:123 +#: ../../ipaserver/plugins/selfsign.py:138 +msgid "file operation" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:152 +msgid "cannot obtain next serial number" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:187 +msgid "certutil failure" +msgstr "" + +#: ../../ipaserver/plugins/join.py:54 +msgid "The hostname to register as" +msgstr "" + +#: ../../ipaserver/plugins/join.py:62 +msgid "The IPA realm" +msgstr "" + +#: ../../ipaserver/plugins/join.py:68 +msgid "Hardware platform of the host (e.g. Lenovo T61)" +msgstr "" + +#: ../../ipaserver/plugins/join.py:72 +msgid "Operating System and version of the host (e.g. Fedora 9)" +msgstr "" diff --git a/install/po/id.po b/install/po/id.po index 799f43835..d0254bf43 100644 --- a/install/po/id.po +++ b/install/po/id.po @@ -5,9 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: ipa\n" -"Report-Msgid-Bugs-To: " -"https://hosted.fedoraproject.org/projects/freeipa/newticket\n" -"POT-Creation-Date: 2010-02-10 09:13-0500\n" +"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/newticket\n" +"POT-Creation-Date: 2010-09-27 10:25-0400\n" "PO-Revision-Date: 2010-02-12 05:59+0700\n" "Last-Translator: Teguh DC \n" "Language-Team: Fedora Indonesia \n" @@ -18,111 +17,135 @@ msgstr "" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Virtaal 0.5.1\n" -#: ../../ipalib/parameters.py:228 +#: ../../ipalib/parameters.py:295 msgid "incorrect type" msgstr "type salah" -#: ../../ipalib/parameters.py:231 +#: ../../ipalib/parameters.py:298 msgid "Only one value is allowed" msgstr "Hanya satu nilai yang diperbolehkan" -#: ../../ipalib/parameters.py:795 +#: ../../ipalib/parameters.py:877 msgid "must be True or False" msgstr "harus True atau False" -#: ../../ipalib/parameters.py:896 +#: ../../ipalib/parameters.py:978 msgid "must be an integer" msgstr "harus merupakan bilangan bulat" -#: ../../ipalib/parameters.py:947 +#: ../../ipalib/parameters.py:1029 #, python-format msgid "must be at least %(minvalue)d" msgstr "setidaknya harus %(minvalue)d" -#: ../../ipalib/parameters.py:957 +#: ../../ipalib/parameters.py:1039 #, python-format msgid "can be at most %(maxvalue)d" msgstr "nilai maksimum yang diperbolehkan %(maxvalue)d" -#: ../../ipalib/parameters.py:967 +#: ../../ipalib/parameters.py:1049 msgid "must be a decimal number" msgstr "harus merupakan angka desimal" -#: ../../ipalib/parameters.py:989 +#: ../../ipalib/parameters.py:1071 #, python-format msgid "must be at least %(minvalue)f" msgstr "nilai minimum yang diperbolehkan %(minvalue)f" -#: ../../ipalib/parameters.py:999 +#: ../../ipalib/parameters.py:1081 #, python-format msgid "can be at most %(maxvalue)f" msgstr "nilai maksimum yang diperbolehkan %(maxvalue)f" -#: ../../ipalib/parameters.py:1059 +#: ../../ipalib/parameters.py:1145 #, python-format msgid "must match pattern \"%(pattern)s\"" msgstr "harus cocok dengan pola \"%(pattern)s\"" -#: ../../ipalib/parameters.py:1077 +#: ../../ipalib/parameters.py:1163 msgid "must be binary data" msgstr "harus merupakan data binari" -#: ../../ipalib/parameters.py:1092 +#: ../../ipalib/parameters.py:1179 #, python-format msgid "must be at least %(minlength)d bytes" msgstr "panjang minimum yang diperbolehkan %(minlength)d byte" -#: ../../ipalib/parameters.py:1102 +#: ../../ipalib/parameters.py:1189 #, python-format msgid "can be at most %(maxlength)d bytes" msgstr "panjang maksimum yang diperbolehkan %(maxlength)d byte" -#: ../../ipalib/parameters.py:1112 +#: ../../ipalib/parameters.py:1199 #, python-format msgid "must be exactly %(length)d bytes" msgstr "harus tepat %(length)d byte" -#: ../../ipalib/parameters.py:1130 +#: ../../ipalib/parameters.py:1217 msgid "must be Unicode text" msgstr "harus teks Unicode" -#: ../../ipalib/parameters.py:1160 +#: ../../ipalib/parameters.py:1248 #, python-format msgid "must be at least %(minlength)d characters" msgstr "setidaknya minimum harus %(minlength)d karakter" -#: ../../ipalib/parameters.py:1170 +#: ../../ipalib/parameters.py:1258 #, python-format msgid "can be at most %(maxlength)d characters" msgstr "panjang maksimum yang diperbolehkan %(maxlength)d karakter" -#: ../../ipalib/parameters.py:1180 +#: ../../ipalib/parameters.py:1268 #, python-format msgid "must be exactly %(length)d characters" msgstr "harus tepat %(length)d karakter" -#: ../../ipalib/parameters.py:1219 +#: ../../ipalib/parameters.py:1307 #, python-format msgid "must be one of %(values)r" msgstr "harus salah satu dari %(values)r" -#: ../../ipalib/cli.py:505 +#: ../../ipalib/output.py:92 +msgid "A dictionary representing an LDAP entry" +msgstr "" + +#: ../../ipalib/output.py:100 +msgid "A list of LDAP entries" +msgstr "" + +#: ../../ipalib/output.py:111 +msgid "All commands should at least have a result" +msgstr "" + +#: ../../ipalib/cli.py:507 #, python-format msgid "Enter %(label)s again to verify: " msgstr "Masukkan %(label)s lagi untuk verifikasi:" -#: ../../ipalib/cli.py:509 +#: ../../ipalib/cli.py:511 msgid "Passwords do not match!" msgstr "Kata sandi tidak cocok!" -#: ../../ipalib/cli.py:514 +#: ../../ipalib/cli.py:516 msgid "Cancelled." msgstr "Dibatalkan." -#: ../../ipalib/frontend.py:377 +#: ../../ipalib/frontend.py:380 msgid "Results are truncated, try a more specific search" msgstr "Hasil yang terpotong, coba cari dengan lebih spesifik" +#: ../../ipalib/frontend.py:797 ../../ipalib/plugins/misc.py:47 +msgid "retrieve all attributes" +msgstr "" + +#: ../../ipalib/frontend.py:803 +msgid "print entries as stored on the server" +msgstr "" + +#: ../../ipalib/frontend.py:914 +msgid "Forward to server instead of running locally" +msgstr "" + #: ../../ipalib/errors.py:297 #, python-format msgid "%(cver)s client incompatible with %(sver)s server at %(server)r" @@ -256,8 +279,8 @@ msgstr "Anda harus mendaftarkan sebuah host untuk membuat layanan host" #: ../../ipalib/errors.py:831 #, python-format msgid "" -"Service principal is not of the form: service/fully-qualified host name: %" -"(reason)s" +"Service principal is not of the form: service/fully-qualified host name: " +"%(reason)s" msgstr "" #: ../../ipalib/errors.py:847 @@ -315,255 +338,1441 @@ msgstr "" msgid "The default users group cannot be removed" msgstr "" -#: ../../ipalib/errors.py:1078 +#: ../../ipalib/errors.py:1071 +msgid "Host does not have corresponding DNS A record" +msgstr "" + +#: ../../ipalib/errors.py:1086 +msgid "Deleting a managed group is not allowed. It must be detached first." +msgstr "" + +#: ../../ipalib/errors.py:1109 #, python-format msgid "no command nor help topic %(topic)r" msgstr "tidak ada perintah maupun bantuan untuk topik %(topic)r" -#: ../../ipalib/errors.py:1102 +#: ../../ipalib/errors.py:1133 msgid "change collided with another change" msgstr "perubahan bertabrakan dengan perubahan lain" -#: ../../ipalib/errors.py:1118 +#: ../../ipalib/errors.py:1149 msgid "no modifications to be performed" msgstr "tidak ada modifikasi yang harus dilakukan" -#: ../../ipalib/errors.py:1134 +#: ../../ipalib/errors.py:1165 #, python-format msgid "%(desc)s:%(info)s" msgstr "%(desc)s:%(info)s" -#: ../../ipalib/errors.py:1150 +#: ../../ipalib/errors.py:1181 msgid "limits exceeded for this query" msgstr "query ini telah melampaui batas" -#: ../../ipalib/errors.py:1165 +#: ../../ipalib/errors.py:1196 #, python-format msgid "%(info)s" msgstr "%(info)s" -#: ../../ipalib/errors.py:1190 +#: ../../ipalib/errors.py:1221 #, python-format msgid "Certificate operation cannot be completed: %(error)s" msgstr "Operasi sertifikat tidak dapat diselesaikan: %(error)s" -#: ../../ipalib/plugins/rolegroup.py:73 +#: ../../ipalib/plugins/config.py:73 +msgid "Configuration" +msgstr "" + +#: ../../ipalib/plugins/config.py:78 +msgid "Max username length" +msgstr "" + +#: ../../ipalib/plugins/config.py:83 +msgid "Home directory base" +msgstr "" + +#: ../../ipalib/plugins/config.py:84 +msgid "Default location of home directories" +msgstr "" + +#: ../../ipalib/plugins/config.py:88 +msgid "Default shell" +msgstr "" + +#: ../../ipalib/plugins/config.py:89 +msgid "Default shell for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:93 +msgid "Default users group" +msgstr "" + +#: ../../ipalib/plugins/config.py:94 +msgid "Default group for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:98 +msgid "Default e-mail domain" +msgstr "" + +#: ../../ipalib/plugins/config.py:99 +msgid "Default e-mail domain new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:103 +msgid "Search time limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:104 +msgid "Max. amount of time (sec.) for a search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:109 +msgid "Search size limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:110 +msgid "Max. number of records to search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:115 +msgid "User search fields" +msgstr "" + +#: ../../ipalib/plugins/config.py:116 +msgid "A comma-separated list of fields to search when searching for users" +msgstr "" + +#: ../../ipalib/plugins/config.py:121 +msgid "A comma-separated list of fields to search when searching for groups" +msgstr "" + +#: ../../ipalib/plugins/config.py:125 +msgid "Migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:126 +msgid "Enable migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:130 +msgid "Certificate Subject base" +msgstr "" + +#: ../../ipalib/plugins/config.py:131 +msgid "Base for certificate subjects (OU=Test,O=Example)" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:79 +msgid "Role Groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:84 +msgid "Role-group name" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:90 ../../ipalib/plugins/host.py:124 +#: ../../ipalib/plugins/group.py:108 ../../ipalib/plugins/hbac.py:151 +#: ../../ipalib/plugins/automount.py:230 ../../ipalib/plugins/netgroup.py:96 +#: ../../ipalib/plugins/taskgroup.py:62 ../../ipalib/plugins/hostgroup.py:81 +msgid "Description" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:91 +msgid "A description of this role-group" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:94 ../../ipalib/plugins/group.py:117 +#: ../../ipalib/plugins/taskgroup.py:66 +msgid "Member groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:98 ../../ipalib/plugins/group.py:121 +#: ../../ipalib/plugins/taskgroup.py:70 +msgid "Member users" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:102 +msgid "Member of task-groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:115 #, python-format msgid "Added rolegroup \"%(value)s\"" msgstr "Rolegroup \"%(value)s\" telah ditambahkan" -#: ../../ipalib/plugins/rolegroup.py:83 +#: ../../ipalib/plugins/rolegroup.py:125 #, python-format msgid "Deleted rolegroup \"%(value)s\"" msgstr "Rolegroup \"%(value)s\" telah dihapus" -#: ../../ipalib/plugins/rolegroup.py:93 +#: ../../ipalib/plugins/rolegroup.py:135 #, python-format msgid "Modified rolegroup \"%(value)s\"" msgstr "Rolegroup \"%(value)s\" telah dimodifikasi" -#: ../../ipalib/plugins/rolegroup.py:104 +#: ../../ipalib/plugins/rolegroup.py:146 #, python-format msgid "%(count)d rolegroup matched" msgid_plural "%(count)d rolegroups matched" msgstr[0] "%(count)d rolegroup sesuai" +#: ../../ipalib/plugins/host.py:86 +msgid "Fully-qualified hostname required" +msgstr "" + +#: ../../ipalib/plugins/host.py:113 ../../ipalib/plugins/hbac.py:162 +msgid "Hosts" +msgstr "" + +#: ../../ipalib/plugins/host.py:118 +msgid "Host name" +msgstr "" + +#: ../../ipalib/plugins/host.py:125 +msgid "A description of this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:129 +msgid "Locality" +msgstr "" + +#: ../../ipalib/plugins/host.py:130 +msgid "Host locality (e.g. \"Baltimore, MD\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:134 ../../ipalib/plugins/automount.py:107 +msgid "Location" +msgstr "" + +#: ../../ipalib/plugins/host.py:135 +msgid "Host location (e.g. \"Lab 2\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:139 +msgid "Platform" +msgstr "" + +#: ../../ipalib/plugins/host.py:140 +msgid "Host hardware platform (e.g. \"Lenovo T61\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:144 +msgid "Operating system" +msgstr "" + +#: ../../ipalib/plugins/host.py:145 +msgid "Host operating system and version (e.g. \"Fedora 9\")" +msgstr "" + #: ../../ipalib/plugins/host.py:149 +msgid "User password" +msgstr "" + +#: ../../ipalib/plugins/host.py:150 +msgid "Password used in bulk enrollment" +msgstr "" + +#: ../../ipalib/plugins/host.py:154 ../../ipalib/plugins/service.py:185 +#: ../../ipalib/plugins/service.py:265 ../../ipalib/plugins/service.py:304 +#: ../../ipalib/plugins/service.py:343 ../../ipalib/plugins/cert.py:187 +#: ../../ipalib/plugins/cert.py:392 +msgid "Certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:155 ../../ipalib/plugins/service.py:186 +#: ../../ipalib/plugins/service.py:266 ../../ipalib/plugins/service.py:305 +#: ../../ipalib/plugins/service.py:344 +msgid "Base-64 encoded server certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:158 ../../ipalib/plugins/host.py:274 +msgid "Principal name" +msgstr "" + +#: ../../ipalib/plugins/host.py:162 ../../ipalib/plugins/hostgroup.py:93 +msgid "Member of host-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:166 +msgid "Member of net-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:170 +msgid "Member of role-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:199 #, python-format msgid "Added host \"%(value)s\"" msgstr "Host \"%(value)s\" telah ditambahkan" -#: ../../ipalib/plugins/host.py:178 +#: ../../ipalib/plugins/host.py:202 +msgid "force host name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/host.py:235 #, python-format msgid "Deleted host \"%(value)s\"" msgstr "Host \"%(value)s\" telah dihapus" -#: ../../ipalib/plugins/host.py:206 +#: ../../ipalib/plugins/host.py:269 #, python-format msgid "Modified host \"%(value)s\"" msgstr "Host \"%(value)s\" telah dimodifikasi" -#: ../../ipalib/plugins/host.py:255 +#: ../../ipalib/plugins/host.py:275 +msgid "Kerberos principal name for this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:319 #, python-format msgid "%(count)d host matched" msgid_plural "%(count)d hosts matched" msgstr[0] "%(count)d host sesuai" -#: ../../ipalib/plugins/group.py:85 +#: ../../ipalib/plugins/host.py:337 ../../ipalib/plugins/service.py:83 +msgid "Keytab" +msgstr "" + +#: ../../ipalib/plugins/host.py:359 ../../ipalib/plugins/service.py:386 +#, fuzzy, python-format +msgid "Removed kerberos key from \"%(value)s\"" +msgstr "Rolegroup \"%(value)s\" telah dihapus" + +#: ../../ipalib/plugins/host.py:368 +msgid "Host principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/group.py:94 +msgid "User Groups" +msgstr "" + +#: ../../ipalib/plugins/group.py:102 +msgid "Group name" +msgstr "" + +#: ../../ipalib/plugins/group.py:109 +msgid "Group description" +msgstr "" + +#: ../../ipalib/plugins/group.py:113 +msgid "GID" +msgstr "" + +#: ../../ipalib/plugins/group.py:114 +msgid "GID (use this option to set it manually)" +msgstr "" + +#: ../../ipalib/plugins/group.py:134 #, python-format msgid "Added group \"%(value)s\"" msgstr "Grup \"%(value)s\" telah ditambahkan" -#: ../../ipalib/plugins/group.py:108 +#: ../../ipalib/plugins/group.py:139 +#, fuzzy +msgid "Create as posix group?" +msgstr "Ini sudah merupakan grup posix" + +#: ../../ipalib/plugins/group.py:159 #, python-format msgid "Deleted group \"%(value)s\"" msgstr "Grup \"%(value)s\" telah dihapus" -#: ../../ipalib/plugins/group.py:134 +#: ../../ipalib/plugins/group.py:188 #, python-format msgid "Modified group \"%(value)s\"" msgstr "Grup \"%(value)s\" telah dimodifikasi" -#: ../../ipalib/plugins/group.py:163 +#: ../../ipalib/plugins/group.py:193 +#, fuzzy +msgid "change to posix group" +msgstr "Ini sudah merupakan grup posix" + +#: ../../ipalib/plugins/group.py:219 #, python-format msgid "%(count)d group matched" msgid_plural "%(count)d groups matched" msgstr[0] "%(count)d grup sesuai" -#: ../../ipalib/plugins/cert.py:63 ../../ipalib/plugins/cert.py:84 -msgid "Unable to decode certificate in entry" -msgstr "Tidak dapat mengurai sertifikat dalam entri" +#: ../../ipalib/plugins/group.py:254 +#, fuzzy, python-format +msgid "Detached group \"%(value)s\" from user \"%(value)s\"" +msgstr "Rolegroup \"%(value)s\" telah dihapus" -#: ../../ipalib/plugins/cert.py:106 ../../ipalib/plugins/cert.py:120 -#: ../../ipalib/plugins/cert.py:137 -msgid "Failure decoding Certificate Signing Request" -msgstr "Gagal mengurai Permintaan Penandatanganan Sertifikat" +#: ../../ipalib/plugins/group.py:270 +msgid "not allowed to modify user entries" +msgstr "" -#: ../../ipalib/plugins/cert.py:139 -#, python-format -msgid "Failure decoding Certificate Signing Request: %s" -msgstr "Gagal mengurai Permintaan Penandatanganan Sertifikat: %s" +#: ../../ipalib/plugins/group.py:274 +msgid "not allowed to modify group entries" +msgstr "" -#: ../../ipalib/plugins/aci.py:109 -msgid "type, filter, subtree and targetgroup are mutually exclusive" +#: ../../ipalib/plugins/group.py:281 ../../ipalib/plugins/group.py:292 +msgid "Not a managed group" msgstr "" -#: ../../ipalib/plugins/aci.py:112 +#: ../../ipalib/plugins/migration.py:44 +#, python-format msgid "" -"at least one of: type, filter, subtree, targetgroup, attrs or memberof are " -"required" +"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." msgstr "" -"setidaknya diperlukan salah satu dari: type, filter, subtree, targetgroup, " -"attrs atau memberof" -#: ../../ipalib/plugins/aci.py:117 -msgid "group and taskgroup are mutually exclusive" +#: ../../ipalib/plugins/migration.py:45 +msgid "" +"Failed to add user to the default group. Use 'ipa group-add-member' to add " +"manually." msgstr "" -#: ../../ipalib/plugins/aci.py:119 -msgid "One of group or taskgroup is required" -msgstr "Diperlukan satu grup atau taskgroup" +#: ../../ipalib/plugins/migration.py:169 +msgid "LDAP URI" +msgstr "" -#: ../../ipalib/plugins/aci.py:140 -#, python-format -msgid "Group '%s' does not exist" -msgstr "Grup '%s' tidak ada" +#: ../../ipalib/plugins/migration.py:170 +msgid "LDAP URI of DS server to migrate from" +msgstr "" -#: ../../ipalib/plugins/aci.py:184 -#, python-format -msgid "ACI with name \"%s\" not found" -msgstr "ACI dengan nama \"%s\" tidak ditemukan" +#: ../../ipalib/plugins/migration.py:174 +msgid "bind password" +msgstr "" -#: ../../ipalib/plugins/aci.py:255 -#, python-format -msgid "Created ACI \"%(value)s\"" -msgstr "ACI \"%(value)s\" telah dibuat" +#: ../../ipalib/plugins/migration.py:181 +msgid "Bind DN" +msgstr "" -#: ../../ipalib/plugins/aci.py:305 -#, python-format -msgid "Deleted ACI \"%(value)s\"" -msgstr "ACI \"%(value)s\" telah dihapus" +#: ../../ipalib/plugins/migration.py:187 +msgid "User container" +msgstr "" -#: ../../ipalib/plugins/aci.py:345 -#, python-format -msgid "Modified ACI \"%(value)s\"" -msgstr "ACI \"%(value)s\" telah dimodifikasi" +#: ../../ipalib/plugins/migration.py:188 +msgid "RDN of container for users in DS" +msgstr "" -#: ../../ipalib/plugins/aci.py:405 -#, python-format -msgid "%(count)d ACI matched" -msgid_plural "%(count)d ACIs matched" -msgstr[0] "%(count)d ACI sesuai" +#: ../../ipalib/plugins/migration.py:194 +msgid "Group container" +msgstr "" -#: ../../ipalib/plugins/misc.py:37 -#, python-format -msgid "%(count)d variables" -msgstr "%(count)d variabel" +#: ../../ipalib/plugins/migration.py:195 +msgid "RDN of container for groups in DS" +msgstr "" -#: ../../ipalib/plugins/misc.py:96 -#, python-format -msgid "%(count)d plugin loaded" -msgid_plural "%(count)d plugins loaded" -msgstr[0] "%(count)d pengaya telah dimuat" +#: ../../ipalib/plugins/migration.py:204 +msgid "Lists of objects migrated; categorized by type." +msgstr "" -#: ../../ipalib/plugins/user.py:139 +#: ../../ipalib/plugins/migration.py:208 +msgid "Lists of objects that could not be migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:212 +msgid "False if migration mode was disabled." +msgstr "" + +#: ../../ipalib/plugins/migration.py:216 #, python-format -msgid "Added user \"%(value)s\"" +msgid "comma-separated list of %s to exclude from migration" +msgstr "" + +#: ../../ipalib/plugins/migration.py:218 +msgid "" +"search results for objects to be migrated\n" +"have been truncated by the server;\n" +"migration process might be uncomplete\n" +msgstr "" + +#: ../../ipalib/plugins/migration.py:223 +msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it." +msgstr "" + +#: ../../ipalib/plugins/migration.py:226 +msgid "" +"Passwords have been migrated in pre-hashed format.\n" +"IPA is unable to generate Kerberos keys unless provided\n" +"with clear text passwords. All migrated users need to\n" +"login at https://your.domain/ipa/migration/ before they\n" +"can use their Kerberos accounts." +msgstr "" + +#: ../../ipalib/plugins/service.py:157 ../../ipalib/plugins/hbac.py:174 +msgid "Services" +msgstr "" + +#: ../../ipalib/plugins/service.py:162 ../../ipalib/plugins/cert.py:171 +msgid "Principal" +msgstr "" + +#: ../../ipalib/plugins/service.py:163 +msgid "Service principal" +msgstr "" + +#: ../../ipalib/plugins/service.py:176 +#, fuzzy, python-format +msgid "Added service \"%(value)s\"" msgstr "Pengguna \"%(value)s\" telah ditambahkan" -#: ../../ipalib/plugins/user.py:184 -#, python-format -msgid "Deleted user \"%(value)s\"" +#: ../../ipalib/plugins/service.py:181 +msgid "force principal name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/service.py:224 +#, fuzzy, python-format +msgid "Deleted service \"%(value)s\"" msgstr "Pengguna \"%(value)s\" telah dihapus" -#: ../../ipalib/plugins/user.py:203 -#, python-format -msgid "Modified user \"%(value)s\"" +#: ../../ipalib/plugins/service.py:261 +#, fuzzy, python-format +msgid "Modified service \"%(value)s\"" msgstr "Pengguna \"%(value)s\" telah dimodifikasi" -#: ../../ipalib/plugins/user.py:214 -#, python-format -msgid "%(count)d user matched" -msgid_plural "%(count)d users matched" +#: ../../ipalib/plugins/service.py:298 +#, fuzzy, python-format +msgid "%(count)d service matched" +msgid_plural "%(count)d services matched" msgstr[0] "%(count)d pengguna sesuai" -#: ../../ipalib/plugins/user.py:234 -#, python-format -msgid "Locked user \"%(value)s\"" -msgstr "Pengguna \"%(value)s\" telah dikunci" +#: ../../ipalib/plugins/service.py:396 +msgid "Service principal has no kerberos key" +msgstr "" -#: ../../ipalib/plugins/user.py:260 -#, python-format -msgid "Unlocked user \"%(value)s\"" -msgstr "Pengguna \"%(value)s\" telah dibuka kuncinya" +#: ../../ipalib/plugins/passwd.py:52 ../../ipalib/plugins/krbtpolicy.py:62 +msgid "User name" +msgstr "" -#: ../../ipalib/plugins/taskgroup.py:73 -#, python-format -msgid "Added taskgroup \"%(value)s\"" -msgstr "taskgroup \"%(value)s\" telah ditambahkan" +#: ../../ipalib/plugins/hbac.py:106 +msgid "HBAC" +msgstr "" -#: ../../ipalib/plugins/taskgroup.py:83 -#, python-format -msgid "Deleted taskgroup \"%(value)s\"" -msgstr "taskgroup \"%(value)s\" telah dihapus" +#: ../../ipalib/plugins/hbac.py:111 +msgid "Rule name" +msgstr "" -#: ../../ipalib/plugins/taskgroup.py:93 -#, python-format -msgid "Modified taskgroup \"%(value)s\"" -msgstr "taskgroup \"%(value)s\" telah dimodifikasi" +#: ../../ipalib/plugins/hbac.py:116 +msgid "Rule type (allow or deny)" +msgstr "" -#: ../../ipalib/plugins/taskgroup.py:104 -#, python-format -msgid "%(count)d taskgroup matched" -msgid_plural "%(count)d taskgroups matched" -msgstr[0] "%(count)d taskgroup sesuai" +#: ../../ipalib/plugins/hbac.py:117 +#, fuzzy +msgid "Rule type" +msgstr "type salah" -#: ../../ipalib/plugins/hostgroup.py:72 -#, python-format -msgid "Added hostgroup \"%(value)s\"" -msgstr "hostgroup \"%(value)s\" telah ditambahkan" +#: ../../ipalib/plugins/hbac.py:123 +msgid "User category" +msgstr "" -#: ../../ipalib/plugins/hostgroup.py:82 -#, python-format -msgid "Deleted hostgroup \"%(value)s\"" -msgstr "hostgroup \"%(value)s\" telah dihapus" +#: ../../ipalib/plugins/hbac.py:124 +msgid "User category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:129 +msgid "Host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:130 +msgid "Host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:135 +msgid "Source host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:136 +msgid "Source host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:141 +msgid "Service category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:142 +msgid "Service category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:147 ../../ipalib/plugins/hbac.py:309 +#: ../../ipalib/plugins/hbac.py:347 +msgid "Access time" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:154 +msgid "Enabled" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:158 ../../ipalib/plugins/user.py:76 +msgid "Users" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:166 ../../ipalib/plugins/hostgroup.py:69 +msgid "Host Groups" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:170 +msgid "Source hosts" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:178 +msgid "Service Groups" +msgstr "" + +#: ../../ipalib/plugins/cert.py:93 +#, fuzzy +msgid "Failure decoding Certificate Signing Request:" +msgstr "Gagal mengurai Permintaan Penandatanganan Sertifikat" + +#: ../../ipalib/plugins/cert.py:106 ../../ipalib/plugins/cert.py:118 +msgid "Failure decoding Certificate Signing Request" +msgstr "Gagal mengurai Permintaan Penandatanganan Sertifikat" + +#: ../../ipalib/plugins/cert.py:120 +#, python-format +msgid "Failure decoding Certificate Signing Request: %s" +msgstr "Gagal mengurai Permintaan Penandatanganan Sertifikat: %s" + +#: ../../ipalib/plugins/cert.py:172 +msgid "Service principal for this certificate (e.g. HTTP/test.example.com)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:179 +msgid "automatically add the principal if it doesn't exist" +msgstr "" + +#: ../../ipalib/plugins/cert.py:191 ../../ipalib/plugins/cert.py:395 +msgid "Subject" +msgstr "" + +#: ../../ipalib/plugins/cert.py:195 ../../ipalib/plugins/cert.py:398 +msgid "Issuer" +msgstr "" + +#: ../../ipalib/plugins/cert.py:199 ../../ipalib/plugins/cert.py:401 +msgid "Not Before" +msgstr "" + +#: ../../ipalib/plugins/cert.py:203 ../../ipalib/plugins/cert.py:404 +msgid "Not After" +msgstr "" + +#: ../../ipalib/plugins/cert.py:207 ../../ipalib/plugins/cert.py:407 +msgid "Fingerprint (MD5)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:211 ../../ipalib/plugins/cert.py:410 +msgid "Fingerprint (SHA1)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:215 ../../ipalib/plugins/cert.py:379 +msgid "Serial number" +msgstr "" + +#: ../../ipalib/plugins/cert.py:223 ../../ipalib/plugins/misc.py:57 +msgid "Dictionary mapping variable name to value" +msgstr "" + +#: ../../ipalib/plugins/cert.py:357 +msgid "Request id" +msgstr "" + +#: ../../ipalib/plugins/cert.py:363 +msgid "Request status" +msgstr "" + +#: ../../ipalib/plugins/cert.py:380 +msgid "Serial number in decimal or if prefixed with 0x in hexadecimal" +msgstr "" + +#: ../../ipalib/plugins/cert.py:413 +msgid "Revocation reason" +msgstr "" + +#: ../../ipalib/plugins/cert.py:458 +msgid "Revoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:466 +#, fuzzy +msgid "Reason" +msgstr "%(reason)s" + +#: ../../ipalib/plugins/cert.py:467 +msgid "Reason for revoking the certificate (0-10)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:502 +msgid "Unrevoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:505 +msgid "Error" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:79 +#, python-format +msgid "container entry (%(container)s) not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:80 +#, python-format +msgid "%(parent)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:81 +#, python-format +msgid "%(pkey)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:150 +msgid "Add an attribute/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:155 +msgid "Set an attribute to an name/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:491 +msgid "the entry was deleted while being modified" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:627 +msgid "Members that could not be added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:631 +msgid "Number of members added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:637 ../../ipalib/plugins/baseldap.py:742 +msgid "Failed members" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:732 +msgid "Members that could not be removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:736 +msgid "Number of members removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:833 +msgid "Time Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:834 +msgid "Time limit of search in seconds" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:840 +msgid "Size Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:841 +msgid "Maximum number of entries returned" +msgstr "" + +#: ../../ipalib/plugins/aci.py:111 +#, fuzzy +msgid "A list of ACI values" +msgstr "ACI \"%(value)s\" telah dihapus" + +#: ../../ipalib/plugins/aci.py:142 +msgid "type, filter, subtree and targetgroup are mutually exclusive" +msgstr "" + +#: ../../ipalib/plugins/aci.py:145 +msgid "" +"at least one of: type, filter, subtree, targetgroup, attrs or memberof are " +"required" +msgstr "" +"setidaknya diperlukan salah satu dari: type, filter, subtree, targetgroup, " +"attrs atau memberof" + +#: ../../ipalib/plugins/aci.py:151 +msgid "group, taskgroup and self are mutually exclusive" +msgstr "" + +#: ../../ipalib/plugins/aci.py:153 +#, fuzzy +msgid "One of group, taskgroup or self is required" +msgstr "Diperlukan satu grup atau taskgroup" + +#: ../../ipalib/plugins/aci.py:172 +#, python-format +msgid "Group '%s' does not exist" +msgstr "Grup '%s' tidak ada" + +#: ../../ipalib/plugins/aci.py:269 +#, python-format +msgid "ACI with name \"%s\" not found" +msgstr "ACI dengan nama \"%s\" tidak ditemukan" + +#: ../../ipalib/plugins/aci.py:286 +msgid "ACIs" +msgstr "" + +#: ../../ipalib/plugins/aci.py:291 +msgid "ACI name" +msgstr "" + +#: ../../ipalib/plugins/aci.py:296 +msgid "Taskgroup" +msgstr "" + +#: ../../ipalib/plugins/aci.py:297 +msgid "Taskgroup ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:301 +msgid "User group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:302 +msgid "User group ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:306 +msgid "Permissions" +msgstr "" + +#: ../../ipalib/plugins/aci.py:307 +msgid "" +"comma-separated list of permissions to grant(read, write, add, delete, all)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:313 +msgid "Attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:314 +msgid "Comma-separated list of attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:318 +msgid "Type" +msgstr "" + +#: ../../ipalib/plugins/aci.py:319 +msgid "type of IPA object (user, group, host)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:324 +msgid "Member of" +msgstr "" + +#: ../../ipalib/plugins/aci.py:325 +msgid "Member of a group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:329 +msgid "Filter" +msgstr "" + +#: ../../ipalib/plugins/aci.py:330 +msgid "Legal LDAP filter (e.g. ou=Engineering)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:334 +msgid "Subtree" +msgstr "" + +#: ../../ipalib/plugins/aci.py:335 +msgid "Subtree to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:339 +msgid "Target group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:340 +msgid "Group to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:344 +msgid "Target your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:345 +msgid "Apply ACI to your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:357 +#, python-format +msgid "Created ACI \"%(value)s\"" +msgstr "ACI \"%(value)s\" telah dibuat" + +#: ../../ipalib/plugins/aci.py:407 +#, python-format +msgid "Deleted ACI \"%(value)s\"" +msgstr "ACI \"%(value)s\" telah dihapus" + +#: ../../ipalib/plugins/aci.py:447 +#, python-format +msgid "Modified ACI \"%(value)s\"" +msgstr "ACI \"%(value)s\" telah dimodifikasi" + +#: ../../ipalib/plugins/aci.py:519 +#, python-format +msgid "%(count)d ACI matched" +msgid_plural "%(count)d ACIs matched" +msgstr[0] "%(count)d ACI sesuai" + +#: ../../ipalib/plugins/krbtpolicy.py:63 +msgid "Manage ticket policy for specific user" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:68 +msgid "Max life" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:69 +msgid "Maximum ticket life (seconds)" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:73 +msgid "Max renew" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:74 +msgid "Maximum renewable age (seconds)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:131 +msgid "DNS" +msgstr "" + +#: ../../ipalib/plugins/dns.py:136 +msgid "Zone" +msgstr "" + +#: ../../ipalib/plugins/dns.py:137 +msgid "Zone name (FQDN)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:143 +msgid "Authoritative name server" +msgstr "" + +#: ../../ipalib/plugins/dns.py:147 +msgid "administrator e-mail address" +msgstr "" + +#: ../../ipalib/plugins/dns.py:153 +msgid "SOA serial" +msgstr "" + +#: ../../ipalib/plugins/dns.py:157 +msgid "SOA refresh" +msgstr "" + +#: ../../ipalib/plugins/dns.py:161 +msgid "SOA retry" +msgstr "" + +#: ../../ipalib/plugins/dns.py:165 +msgid "SOA expire" +msgstr "" + +#: ../../ipalib/plugins/dns.py:169 +msgid "SOA minimum" +msgstr "" + +#: ../../ipalib/plugins/dns.py:173 +msgid "SOA time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:177 +msgid "SOA class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:182 +msgid "allow dynamic update?" +msgstr "" + +#: ../../ipalib/plugins/dns.py:186 +msgid "BIND update policy" +msgstr "" + +#: ../../ipalib/plugins/dns.py:411 ../../ipalib/plugins/dns.py:445 +#: ../../ipalib/plugins/dns.py:480 ../../ipalib/plugins/dns.py:595 +#: ../../ipalib/plugins/dns.py:680 ../../ipalib/plugins/dns.py:804 +msgid "Zone name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:485 +msgid "resource name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:490 ../../ipalib/plugins/dns.py:605 +#: ../../ipalib/plugins/dns.py:696 +#, fuzzy +msgid "Record type" +msgstr "type salah" + +#: ../../ipalib/plugins/dns.py:494 ../../ipalib/plugins/dns.py:609 +msgid "Data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:495 ../../ipalib/plugins/dns.py:610 +msgid "Type-specific data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:502 +msgid "Time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:507 +msgid "Class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:600 ../../ipalib/plugins/dns.py:692 +#: ../../ipalib/plugins/dns.py:809 +msgid "Resource name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:685 +msgid "Search criteria" +msgstr "" + +#: ../../ipalib/plugins/dns.py:700 +msgid "type-specific data" +msgstr "" -#: ../../ipalib/plugins/hostgroup.py:92 +#: ../../ipalib/plugins/dns.py:850 +#, fuzzy, python-format +msgid "Found '%(value)s'" +msgstr "Grup \"%(value)s\" telah ditambahkan" + +#: ../../ipalib/plugins/dns.py:854 +msgid "Hostname" +msgstr "" + +#: ../../ipalib/plugins/dns.py:867 +#, python-format +msgid "Host '%(host)s' not found" +msgstr "" + +#: ../../ipalib/plugins/automount.py:108 +msgid "Automount location name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:224 +msgid "Map" +msgstr "" + +#: ../../ipalib/plugins/automount.py:225 +msgid "Automount map name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:234 +msgid "Automount Maps" +msgstr "" + +#: ../../ipalib/plugins/automount.py:306 +msgid "Key" +msgstr "" + +#: ../../ipalib/plugins/automount.py:307 +msgid "Automount key name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:312 +msgid "Mount information" +msgstr "" + +#: ../../ipalib/plugins/automount.py:316 +msgid "description" +msgstr "" + +#: ../../ipalib/plugins/automount.py:320 +msgid "Automount Keys" +msgstr "" + +#: ../../ipalib/plugins/automount.py:340 +msgid "Mount point" +msgstr "" + +#: ../../ipalib/plugins/automount.py:344 +msgid "Parent map" +msgstr "" + +#: ../../ipalib/plugins/automount.py:345 +msgid "Name of parent automount map (default: auto.master)" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:57 +msgid "Member Host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:63 +msgid "External host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:85 +msgid "Net Groups" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:90 +msgid "Netgroup name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:97 +msgid "Netgroup description" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:101 +msgid "NIS domain name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:106 +msgid "IPA unique ID" +msgstr "" + +#: ../../ipalib/plugins/misc.py:38 +#, python-format +msgid "%(count)d variables" +msgstr "%(count)d variabel" + +#: ../../ipalib/plugins/misc.py:61 +msgid "Total number of variables env (>= count)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:66 +msgid "Number of variables returned (<= total)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:109 +#, python-format +msgid "%(count)d plugin loaded" +msgid_plural "%(count)d plugins loaded" +msgstr[0] "%(count)d pengaya telah dimuat" + +#: ../../ipalib/plugins/misc.py:116 +#, fuzzy +msgid "Number of plugins loaded" +msgstr "%(count)d pengaya telah dimuat" + +#: ../../ipalib/plugins/user.py:84 +msgid "User login" +msgstr "" + +#: ../../ipalib/plugins/user.py:91 +msgid "First name" +msgstr "" + +#: ../../ipalib/plugins/user.py:95 +msgid "Last name" +msgstr "" + +#: ../../ipalib/plugins/user.py:103 +msgid "GECOS field" +msgstr "" + +#: ../../ipalib/plugins/user.py:109 +msgid "Login shell" +msgstr "" + +#: ../../ipalib/plugins/user.py:114 +msgid "Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:120 +msgid "Email address" +msgstr "" + +#: ../../ipalib/plugins/user.py:124 +msgid "Password" +msgstr "" + +#: ../../ipalib/plugins/user.py:125 +msgid "Set the user password" +msgstr "" + +#: ../../ipalib/plugins/user.py:132 +msgid "UID" +msgstr "" + +#: ../../ipalib/plugins/user.py:133 +msgid "User ID Number (system will assign one if not provided)" +msgstr "" + +#: ../../ipalib/plugins/user.py:139 +msgid "Street address" +msgstr "" + +#: ../../ipalib/plugins/user.py:142 +msgid "Groups" +msgstr "" + +#: ../../ipalib/plugins/user.py:146 +msgid "Netgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:150 +msgid "Rolegroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:154 +msgid "Taskgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:167 +#, python-format +msgid "Added user \"%(value)s\"" +msgstr "Pengguna \"%(value)s\" telah ditambahkan" + +#: ../../ipalib/plugins/user.py:216 +#, python-format +msgid "Deleted user \"%(value)s\"" +msgstr "Pengguna \"%(value)s\" telah dihapus" + +#: ../../ipalib/plugins/user.py:235 +#, python-format +msgid "Modified user \"%(value)s\"" +msgstr "Pengguna \"%(value)s\" telah dimodifikasi" + +#: ../../ipalib/plugins/user.py:247 +msgid "Self" +msgstr "" + +#: ../../ipalib/plugins/user.py:248 +msgid "Display user record for current Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:258 +#, python-format +msgid "%(count)d user matched" +msgid_plural "%(count)d users matched" +msgstr[0] "%(count)d pengguna sesuai" + +#: ../../ipalib/plugins/user.py:278 +#, python-format +msgid "Locked user \"%(value)s\"" +msgstr "Pengguna \"%(value)s\" telah dikunci" + +#: ../../ipalib/plugins/user.py:304 +#, python-format +msgid "Unlocked user \"%(value)s\"" +msgstr "Pengguna \"%(value)s\" telah dibuka kuncinya" + +#: ../../ipalib/plugins/taskgroup.py:51 +msgid "Task Groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:56 +msgid "Task-group name" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:63 +msgid "Task-group description" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:74 +msgid "Member role-groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:87 +#, python-format +msgid "Added taskgroup \"%(value)s\"" +msgstr "taskgroup \"%(value)s\" telah ditambahkan" + +#: ../../ipalib/plugins/taskgroup.py:97 +#, python-format +msgid "Deleted taskgroup \"%(value)s\"" +msgstr "taskgroup \"%(value)s\" telah dihapus" + +#: ../../ipalib/plugins/taskgroup.py:107 +#, python-format +msgid "Modified taskgroup \"%(value)s\"" +msgstr "taskgroup \"%(value)s\" telah dimodifikasi" + +#: ../../ipalib/plugins/taskgroup.py:118 +#, python-format +msgid "%(count)d taskgroup matched" +msgid_plural "%(count)d taskgroups matched" +msgstr[0] "%(count)d taskgroup sesuai" + +#: ../../ipalib/plugins/hostgroup.py:74 +msgid "Host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:75 +msgid "Name of host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:82 +msgid "A description of this host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:85 +msgid "Member hosts" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:89 +msgid "Member host-groups" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:106 +#, python-format +msgid "Added hostgroup \"%(value)s\"" +msgstr "hostgroup \"%(value)s\" telah ditambahkan" + +#: ../../ipalib/plugins/hostgroup.py:116 +#, python-format +msgid "Deleted hostgroup \"%(value)s\"" +msgstr "hostgroup \"%(value)s\" telah dihapus" + +#: ../../ipalib/plugins/hostgroup.py:126 #, python-format msgid "Modified hostgroup \"%(value)s\"" msgstr "hostgroup \"%(value)s\" telah dimodifikasi" -#: ../../ipalib/plugins/hostgroup.py:103 +#: ../../ipalib/plugins/hostgroup.py:137 #, python-format msgid "%(count)d hostgroup matched" msgid_plural "%(count)d hostgroups matched" msgstr[0] "%(count)d hostgroup sesuai" -#: ../../ipalib/plugins/pwpolicy.py:231 +#: ../../ipalib/plugins/pwpolicy.py:84 +#, python-format +msgid "priority must be a unique value (%(prio)d already used by %(gname)s)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:173 +msgid "Group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:174 +msgid "Manage password policy for specific group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:179 +msgid "Max lifetime (days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:180 +msgid "Maximum password lifetime (in days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:185 +msgid "Min lifetime (hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:186 +msgid "Minimum password lifetime (in hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:191 +msgid "History size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:192 +msgid "Password history size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:197 +msgid "Character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:198 +msgid "Minimum number of character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:204 +msgid "Min length" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:205 +msgid "Minimum length of password" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:210 +msgid "Priority" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:211 +msgid "Priority of the policy (higher number means lower priority" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:263 +msgid "Maximum password life must be greater than minimum." +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:326 msgid "priority cannot be set on global policy" msgstr "prioritas tidak dapat ditetapkan pada kebijakan global" -#: ../../ipaserver/install/certs.py:571 ../../ipaserver/plugins/dogtag.py:1313 +#: ../../ipalib/plugins/pwpolicy.py:365 +msgid "User" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:366 +msgid "Display effective policy for a specific user" +msgstr "" + +#: ../../ipalib/plugins/internal.py:39 +msgid "Logged In As" +msgstr "" + +#: ../../ipalib/plugins/internal.py:41 +msgid "Add" +msgstr "" + +#: ../../ipalib/plugins/internal.py:42 +msgid "Find" +msgstr "" + +#: ../../ipalib/plugins/internal.py:43 +msgid "Reset" +msgstr "" + +#: ../../ipalib/plugins/internal.py:44 +msgid "Update" +msgstr "" + +#: ../../ipalib/plugins/internal.py:45 +msgid "Enroll" +msgstr "" + +#: ../../ipalib/plugins/internal.py:48 +msgid "Quick Links" +msgstr "" + +#: ../../ipalib/plugins/internal.py:51 +msgid "Identity Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:52 +msgid "Account Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:53 +msgid "Contact Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:54 +msgid "Mailing Address" +msgstr "" + +#: ../../ipalib/plugins/internal.py:55 +msgid " Employee Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:56 +msgid "Misc. Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:57 +msgid "Back to Top" +msgstr "" + +#: ../../ipalib/plugins/internal.py:62 +msgid "Name of object to export" +msgstr "" + +#: ../../ipalib/plugins/internal.py:67 +msgid "Dict of JSON encoded IPA Objects" +msgstr "" + +#: ../../ipalib/plugins/internal.py:68 +msgid "Dict of I18N messages" +msgstr "" + +#: ../../ipaserver/install/certs.py:603 ../../ipaserver/plugins/dogtag.py:1313 #: ../../ipaserver/plugins/dogtag.py:1398 #: ../../ipaserver/plugins/dogtag.py:1463 #: ../../ipaserver/plugins/dogtag.py:1543 @@ -572,27 +1781,58 @@ msgstr "prioritas tidak dapat ditetapkan pada kebijakan global" msgid "Unable to communicate with CMS (%s)" msgstr "Tidak dapat berkomunikasi dengan CMS (%s)" -#: ../../ipaserver/plugins/selfsign.py:102 +#: ../../ipaserver/plugins/selfsign.py:97 #, python-format msgid "" -"Request subject \"%(request_subject)s\" does not match the form \"%" -"(subject_base)s\"" +"Request subject \"%(request_subject)s\" does not match the form " +"\"%(subject_base)s\"" msgstr "" -#: ../../ipaserver/plugins/selfsign.py:107 +#: ../../ipaserver/plugins/selfsign.py:102 #, python-format msgid "unable to decode csr: %s" msgstr "tidak dapat mengurai csr: %s" -#: ../../ipaserver/plugins/selfsign.py:128 -#: ../../ipaserver/plugins/selfsign.py:143 +#: ../../ipaserver/plugins/selfsign.py:123 +#: ../../ipaserver/plugins/selfsign.py:138 msgid "file operation" msgstr "operasi berkas" -#: ../../ipaserver/plugins/selfsign.py:157 +#: ../../ipaserver/plugins/selfsign.py:152 msgid "cannot obtain next serial number" msgstr "tidak dapat memperoleh nomor seri berikutnya" -#: ../../ipaserver/plugins/selfsign.py:192 +#: ../../ipaserver/plugins/selfsign.py:187 msgid "certutil failure" msgstr "kegagalah certutil" + +#: ../../ipaserver/plugins/join.py:54 +msgid "The hostname to register as" +msgstr "" + +#: ../../ipaserver/plugins/join.py:62 +msgid "The IPA realm" +msgstr "" + +#: ../../ipaserver/plugins/join.py:68 +msgid "Hardware platform of the host (e.g. Lenovo T61)" +msgstr "" + +#: ../../ipaserver/plugins/join.py:72 +msgid "Operating System and version of the host (e.g. Fedora 9)" +msgstr "" + +#~ msgid "Unable to decode certificate in entry" +#~ msgstr "Tidak dapat mengurai sertifikat dalam entri" + +#, fuzzy +#~ msgid "Added policy for group \"%(value)s\"" +#~ msgstr "Rolegroup \"%(value)s\" telah ditambahkan" + +#, fuzzy +#~ msgid "Modified policy for group \"%(value)s\"" +#~ msgstr "Rolegroup \"%(value)s\" telah dimodifikasi" + +#, fuzzy +#~ msgid "Deleted policy for group \"%(value)s\"" +#~ msgstr "Rolegroup \"%(value)s\" telah dihapus" diff --git a/install/po/ipa.pot b/install/po/ipa.pot index 2246ddc5c..f8fc3f7c0 100644 --- a/install/po/ipa.pot +++ b/install/po/ipa.pot @@ -7,12 +7,12 @@ msgid "" msgstr "" "Project-Id-Version: ipa\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2010-03-16 17:21-0400\n" +"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/newticket\n" +"POT-Creation-Date: 2010-09-27 10:25-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -26,82 +26,82 @@ msgstr "" msgid "Only one value is allowed" msgstr "" -#: ../../ipalib/parameters.py:862 +#: ../../ipalib/parameters.py:877 msgid "must be True or False" msgstr "" -#: ../../ipalib/parameters.py:963 +#: ../../ipalib/parameters.py:978 msgid "must be an integer" msgstr "" -#: ../../ipalib/parameters.py:1014 +#: ../../ipalib/parameters.py:1029 #, python-format msgid "must be at least %(minvalue)d" msgstr "" -#: ../../ipalib/parameters.py:1024 +#: ../../ipalib/parameters.py:1039 #, python-format msgid "can be at most %(maxvalue)d" msgstr "" -#: ../../ipalib/parameters.py:1034 +#: ../../ipalib/parameters.py:1049 msgid "must be a decimal number" msgstr "" -#: ../../ipalib/parameters.py:1056 +#: ../../ipalib/parameters.py:1071 #, python-format msgid "must be at least %(minvalue)f" msgstr "" -#: ../../ipalib/parameters.py:1066 +#: ../../ipalib/parameters.py:1081 #, python-format msgid "can be at most %(maxvalue)f" msgstr "" -#: ../../ipalib/parameters.py:1126 +#: ../../ipalib/parameters.py:1145 #, python-format msgid "must match pattern \"%(pattern)s\"" msgstr "" -#: ../../ipalib/parameters.py:1144 +#: ../../ipalib/parameters.py:1163 msgid "must be binary data" msgstr "" -#: ../../ipalib/parameters.py:1159 +#: ../../ipalib/parameters.py:1179 #, python-format msgid "must be at least %(minlength)d bytes" msgstr "" -#: ../../ipalib/parameters.py:1169 +#: ../../ipalib/parameters.py:1189 #, python-format msgid "can be at most %(maxlength)d bytes" msgstr "" -#: ../../ipalib/parameters.py:1179 +#: ../../ipalib/parameters.py:1199 #, python-format msgid "must be exactly %(length)d bytes" msgstr "" -#: ../../ipalib/parameters.py:1197 +#: ../../ipalib/parameters.py:1217 msgid "must be Unicode text" msgstr "" -#: ../../ipalib/parameters.py:1227 +#: ../../ipalib/parameters.py:1248 #, python-format msgid "must be at least %(minlength)d characters" msgstr "" -#: ../../ipalib/parameters.py:1237 +#: ../../ipalib/parameters.py:1258 #, python-format msgid "can be at most %(maxlength)d characters" msgstr "" -#: ../../ipalib/parameters.py:1247 +#: ../../ipalib/parameters.py:1268 #, python-format msgid "must be exactly %(length)d characters" msgstr "" -#: ../../ipalib/parameters.py:1286 +#: ../../ipalib/parameters.py:1307 #, python-format msgid "must be one of %(values)r" msgstr "" @@ -131,19 +131,19 @@ msgstr "" msgid "Cancelled." msgstr "" -#: ../../ipalib/frontend.py:377 +#: ../../ipalib/frontend.py:380 msgid "Results are truncated, try a more specific search" msgstr "" -#: ../../ipalib/frontend.py:785 +#: ../../ipalib/frontend.py:797 ../../ipalib/plugins/misc.py:47 msgid "retrieve all attributes" msgstr "" -#: ../../ipalib/frontend.py:790 +#: ../../ipalib/frontend.py:803 msgid "print entries as stored on the server" msgstr "" -#: ../../ipalib/frontend.py:883 +#: ../../ipalib/frontend.py:914 msgid "Forward to server instead of running locally" msgstr "" @@ -281,8 +281,8 @@ msgstr "" #: ../../ipalib/errors.py:831 #, python-format msgid "" -"Service principal is not of the form: service/fully-qualified host name: %" -"(reason)s" +"Service principal is not of the form: service/fully-qualified host name: " +"%(reason)s" msgstr "" #: ../../ipalib/errors.py:847 @@ -340,411 +340,453 @@ msgstr "" msgid "The default users group cannot be removed" msgstr "" -#: ../../ipalib/errors.py:1078 +#: ../../ipalib/errors.py:1071 +msgid "Host does not have corresponding DNS A record" +msgstr "" + +#: ../../ipalib/errors.py:1086 +msgid "Deleting a managed group is not allowed. It must be detached first." +msgstr "" + +#: ../../ipalib/errors.py:1109 #, python-format msgid "no command nor help topic %(topic)r" msgstr "" -#: ../../ipalib/errors.py:1102 +#: ../../ipalib/errors.py:1133 msgid "change collided with another change" msgstr "" -#: ../../ipalib/errors.py:1118 +#: ../../ipalib/errors.py:1149 msgid "no modifications to be performed" msgstr "" -#: ../../ipalib/errors.py:1134 +#: ../../ipalib/errors.py:1165 #, python-format msgid "%(desc)s:%(info)s" msgstr "" -#: ../../ipalib/errors.py:1150 +#: ../../ipalib/errors.py:1181 msgid "limits exceeded for this query" msgstr "" -#: ../../ipalib/errors.py:1165 +#: ../../ipalib/errors.py:1196 #, python-format msgid "%(info)s" msgstr "" -#: ../../ipalib/errors.py:1190 +#: ../../ipalib/errors.py:1221 #, python-format msgid "Certificate operation cannot be completed: %(error)s" msgstr "" -#: ../../ipalib/plugins/config.py:45 +#: ../../ipalib/plugins/config.py:73 +msgid "Configuration" +msgstr "" + +#: ../../ipalib/plugins/config.py:78 msgid "Max username length" msgstr "" -#: ../../ipalib/plugins/config.py:50 +#: ../../ipalib/plugins/config.py:83 msgid "Home directory base" msgstr "" -#: ../../ipalib/plugins/config.py:51 +#: ../../ipalib/plugins/config.py:84 msgid "Default location of home directories" msgstr "" -#: ../../ipalib/plugins/config.py:55 +#: ../../ipalib/plugins/config.py:88 msgid "Default shell" msgstr "" -#: ../../ipalib/plugins/config.py:56 +#: ../../ipalib/plugins/config.py:89 msgid "Default shell for new users" msgstr "" -#: ../../ipalib/plugins/config.py:60 +#: ../../ipalib/plugins/config.py:93 msgid "Default users group" msgstr "" -#: ../../ipalib/plugins/config.py:61 +#: ../../ipalib/plugins/config.py:94 msgid "Default group for new users" msgstr "" -#: ../../ipalib/plugins/config.py:65 +#: ../../ipalib/plugins/config.py:98 msgid "Default e-mail domain" msgstr "" -#: ../../ipalib/plugins/config.py:66 +#: ../../ipalib/plugins/config.py:99 msgid "Default e-mail domain new users" msgstr "" -#: ../../ipalib/plugins/config.py:70 +#: ../../ipalib/plugins/config.py:103 msgid "Search time limit" msgstr "" -#: ../../ipalib/plugins/config.py:71 +#: ../../ipalib/plugins/config.py:104 msgid "Max. amount of time (sec.) for a search (-1 is unlimited)" msgstr "" -#: ../../ipalib/plugins/config.py:76 +#: ../../ipalib/plugins/config.py:109 msgid "Search size limit" msgstr "" -#: ../../ipalib/plugins/config.py:77 +#: ../../ipalib/plugins/config.py:110 msgid "Max. number of records to search (-1 is unlimited)" msgstr "" -#: ../../ipalib/plugins/config.py:82 +#: ../../ipalib/plugins/config.py:115 msgid "User search fields" msgstr "" -#: ../../ipalib/plugins/config.py:83 +#: ../../ipalib/plugins/config.py:116 msgid "A comma-separated list of fields to search when searching for users" msgstr "" -#: ../../ipalib/plugins/config.py:88 +#: ../../ipalib/plugins/config.py:121 msgid "A comma-separated list of fields to search when searching for groups" msgstr "" -#: ../../ipalib/plugins/config.py:92 +#: ../../ipalib/plugins/config.py:125 msgid "Migration mode" msgstr "" -#: ../../ipalib/plugins/config.py:93 -msgid "Enabled migration mode" +#: ../../ipalib/plugins/config.py:126 +msgid "Enable migration mode" msgstr "" -#: ../../ipalib/plugins/config.py:97 +#: ../../ipalib/plugins/config.py:130 msgid "Certificate Subject base" msgstr "" -#: ../../ipalib/plugins/config.py:98 -msgid "base for certificate subjects (OU=Test,O=Example)" +#: ../../ipalib/plugins/config.py:131 +msgid "Base for certificate subjects (OU=Test,O=Example)" msgstr "" -#: ../../ipalib/plugins/rolegroup.py:42 +#: ../../ipalib/plugins/rolegroup.py:79 msgid "Role Groups" msgstr "" -#: ../../ipalib/plugins/rolegroup.py:47 +#: ../../ipalib/plugins/rolegroup.py:84 msgid "Role-group name" msgstr "" -#: ../../ipalib/plugins/rolegroup.py:53 ../../ipalib/plugins/host.py:77 -#: ../../ipalib/plugins/group.py:59 ../../ipalib/plugins/hbac.py:91 -#: ../../ipalib/plugins/automount.py:230 ../../ipalib/plugins/netgroup.py:58 -#: ../../ipalib/plugins/taskgroup.py:54 ../../ipalib/plugins/hostgroup.py:55 +#: ../../ipalib/plugins/rolegroup.py:90 ../../ipalib/plugins/host.py:124 +#: ../../ipalib/plugins/group.py:108 ../../ipalib/plugins/hbac.py:151 +#: ../../ipalib/plugins/automount.py:230 ../../ipalib/plugins/netgroup.py:96 +#: ../../ipalib/plugins/taskgroup.py:62 ../../ipalib/plugins/hostgroup.py:81 msgid "Description" msgstr "" -#: ../../ipalib/plugins/rolegroup.py:54 +#: ../../ipalib/plugins/rolegroup.py:91 msgid "A description of this role-group" msgstr "" -#: ../../ipalib/plugins/rolegroup.py:57 ../../ipalib/plugins/group.py:68 -#: ../../ipalib/plugins/taskgroup.py:58 +#: ../../ipalib/plugins/rolegroup.py:94 ../../ipalib/plugins/group.py:117 +#: ../../ipalib/plugins/taskgroup.py:66 msgid "Member groups" msgstr "" -#: ../../ipalib/plugins/rolegroup.py:61 ../../ipalib/plugins/group.py:72 -#: ../../ipalib/plugins/taskgroup.py:62 +#: ../../ipalib/plugins/rolegroup.py:98 ../../ipalib/plugins/group.py:121 +#: ../../ipalib/plugins/taskgroup.py:70 msgid "Member users" msgstr "" -#: ../../ipalib/plugins/rolegroup.py:65 +#: ../../ipalib/plugins/rolegroup.py:102 msgid "Member of task-groups" msgstr "" -#: ../../ipalib/plugins/rolegroup.py:78 +#: ../../ipalib/plugins/rolegroup.py:115 #, python-format msgid "Added rolegroup \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/rolegroup.py:88 +#: ../../ipalib/plugins/rolegroup.py:125 #, python-format msgid "Deleted rolegroup \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/rolegroup.py:98 +#: ../../ipalib/plugins/rolegroup.py:135 #, python-format msgid "Modified rolegroup \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/rolegroup.py:109 +#: ../../ipalib/plugins/rolegroup.py:146 #, python-format msgid "%(count)d rolegroup matched" msgid_plural "%(count)d rolegroups matched" msgstr[0] "" msgstr[1] "" -#: ../../ipalib/plugins/host.py:66 +#: ../../ipalib/plugins/host.py:86 +msgid "Fully-qualified hostname required" +msgstr "" + +#: ../../ipalib/plugins/host.py:113 ../../ipalib/plugins/hbac.py:162 msgid "Hosts" msgstr "" -#: ../../ipalib/plugins/host.py:71 +#: ../../ipalib/plugins/host.py:118 msgid "Host name" msgstr "" -#: ../../ipalib/plugins/host.py:78 +#: ../../ipalib/plugins/host.py:125 msgid "A description of this host" msgstr "" -#: ../../ipalib/plugins/host.py:82 +#: ../../ipalib/plugins/host.py:129 msgid "Locality" msgstr "" -#: ../../ipalib/plugins/host.py:83 +#: ../../ipalib/plugins/host.py:130 msgid "Host locality (e.g. \"Baltimore, MD\")" msgstr "" -#: ../../ipalib/plugins/host.py:87 ../../ipalib/plugins/automount.py:107 +#: ../../ipalib/plugins/host.py:134 ../../ipalib/plugins/automount.py:107 msgid "Location" msgstr "" -#: ../../ipalib/plugins/host.py:88 +#: ../../ipalib/plugins/host.py:135 msgid "Host location (e.g. \"Lab 2\")" msgstr "" -#: ../../ipalib/plugins/host.py:92 +#: ../../ipalib/plugins/host.py:139 msgid "Platform" msgstr "" -#: ../../ipalib/plugins/host.py:93 +#: ../../ipalib/plugins/host.py:140 msgid "Host hardware platform (e.g. \"Lenovo T61\")" msgstr "" -#: ../../ipalib/plugins/host.py:97 +#: ../../ipalib/plugins/host.py:144 msgid "Operating system" msgstr "" -#: ../../ipalib/plugins/host.py:98 +#: ../../ipalib/plugins/host.py:145 msgid "Host operating system and version (e.g. \"Fedora 9\")" msgstr "" -#: ../../ipalib/plugins/host.py:102 +#: ../../ipalib/plugins/host.py:149 msgid "User password" msgstr "" -#: ../../ipalib/plugins/host.py:103 +#: ../../ipalib/plugins/host.py:150 msgid "Password used in bulk enrollment" msgstr "" -#: ../../ipalib/plugins/host.py:107 ../../ipalib/plugins/service.py:128 -#: ../../ipalib/plugins/cert.py:188 ../../ipalib/plugins/cert.py:370 +#: ../../ipalib/plugins/host.py:154 ../../ipalib/plugins/service.py:185 +#: ../../ipalib/plugins/service.py:265 ../../ipalib/plugins/service.py:304 +#: ../../ipalib/plugins/service.py:343 ../../ipalib/plugins/cert.py:187 +#: ../../ipalib/plugins/cert.py:392 msgid "Certificate" msgstr "" -#: ../../ipalib/plugins/host.py:108 ../../ipalib/plugins/service.py:129 +#: ../../ipalib/plugins/host.py:155 ../../ipalib/plugins/service.py:186 +#: ../../ipalib/plugins/service.py:266 ../../ipalib/plugins/service.py:305 +#: ../../ipalib/plugins/service.py:344 msgid "Base-64 encoded server certificate" msgstr "" -#: ../../ipalib/plugins/host.py:111 ../../ipalib/plugins/host.py:214 +#: ../../ipalib/plugins/host.py:158 ../../ipalib/plugins/host.py:274 msgid "Principal name" msgstr "" -#: ../../ipalib/plugins/host.py:115 ../../ipalib/plugins/hostgroup.py:67 +#: ../../ipalib/plugins/host.py:162 ../../ipalib/plugins/hostgroup.py:93 msgid "Member of host-groups" msgstr "" -#: ../../ipalib/plugins/host.py:119 +#: ../../ipalib/plugins/host.py:166 msgid "Member of net-groups" msgstr "" -#: ../../ipalib/plugins/host.py:123 +#: ../../ipalib/plugins/host.py:170 msgid "Member of role-groups" msgstr "" -#: ../../ipalib/plugins/host.py:152 +#: ../../ipalib/plugins/host.py:199 #, python-format msgid "Added host \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/host.py:181 +#: ../../ipalib/plugins/host.py:202 +msgid "force host name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/host.py:235 #, python-format msgid "Deleted host \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/host.py:209 +#: ../../ipalib/plugins/host.py:269 #, python-format msgid "Modified host \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/host.py:215 +#: ../../ipalib/plugins/host.py:275 msgid "Kerberos principal name for this host" msgstr "" -#: ../../ipalib/plugins/host.py:259 +#: ../../ipalib/plugins/host.py:319 #, python-format msgid "%(count)d host matched" msgid_plural "%(count)d hosts matched" msgstr[0] "" msgstr[1] "" -#: ../../ipalib/plugins/group.py:48 -msgid "User Groups" +#: ../../ipalib/plugins/host.py:337 ../../ipalib/plugins/service.py:83 +msgid "Keytab" msgstr "" -#: ../../ipalib/plugins/group.py:53 -msgid "Group name" +#: ../../ipalib/plugins/host.py:359 ../../ipalib/plugins/service.py:386 +#, python-format +msgid "Removed kerberos key from \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/group.py:60 -msgid "Group description" +#: ../../ipalib/plugins/host.py:368 +msgid "Host principal has no kerberos key" msgstr "" -#: ../../ipalib/plugins/group.py:64 -msgid "GID" +#: ../../ipalib/plugins/group.py:94 +msgid "User Groups" msgstr "" -#: ../../ipalib/plugins/group.py:65 -msgid "GID (use this option to set it manually)" +#: ../../ipalib/plugins/group.py:102 +msgid "Group name" msgstr "" -#: ../../ipalib/plugins/group.py:76 -msgid "Failed members" +#: ../../ipalib/plugins/group.py:109 +msgid "Group description" msgstr "" -#: ../../ipalib/plugins/group.py:80 ../../ipalib/plugins/user.py:48 -msgid "Users" +#: ../../ipalib/plugins/group.py:113 +msgid "GID" msgstr "" -#: ../../ipalib/plugins/group.py:84 ../../ipalib/plugins/user.py:109 -msgid "Groups" +#: ../../ipalib/plugins/group.py:114 +msgid "GID (use this option to set it manually)" msgstr "" -#: ../../ipalib/plugins/group.py:97 +#: ../../ipalib/plugins/group.py:134 #, python-format msgid "Added group \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/group.py:102 +#: ../../ipalib/plugins/group.py:139 msgid "Create as posix group?" msgstr "" -#: ../../ipalib/plugins/group.py:120 +#: ../../ipalib/plugins/group.py:159 #, python-format msgid "Deleted group \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/group.py:146 +#: ../../ipalib/plugins/group.py:188 #, python-format msgid "Modified group \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/group.py:151 +#: ../../ipalib/plugins/group.py:193 msgid "change to posix group" msgstr "" -#: ../../ipalib/plugins/group.py:175 +#: ../../ipalib/plugins/group.py:219 #, python-format msgid "%(count)d group matched" msgid_plural "%(count)d groups matched" msgstr[0] "" msgstr[1] "" -#: ../../ipalib/plugins/migration.py:40 +#: ../../ipalib/plugins/group.py:254 +#, python-format +msgid "Detached group \"%(value)s\" from user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:270 +msgid "not allowed to modify user entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:274 +msgid "not allowed to modify group entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:281 ../../ipalib/plugins/group.py:292 +msgid "Not a managed group" +msgstr "" + +#: ../../ipalib/plugins/migration.py:44 #, python-format msgid "" "Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." msgstr "" -#: ../../ipalib/plugins/migration.py:41 +#: ../../ipalib/plugins/migration.py:45 msgid "" "Failed to add user to the default group. Use 'ipa group-add-member' to add " "manually." msgstr "" -#: ../../ipalib/plugins/migration.py:165 +#: ../../ipalib/plugins/migration.py:169 msgid "LDAP URI" msgstr "" -#: ../../ipalib/plugins/migration.py:166 +#: ../../ipalib/plugins/migration.py:170 msgid "LDAP URI of DS server to migrate from" msgstr "" -#: ../../ipalib/plugins/migration.py:170 +#: ../../ipalib/plugins/migration.py:174 msgid "bind password" msgstr "" -#: ../../ipalib/plugins/migration.py:177 +#: ../../ipalib/plugins/migration.py:181 msgid "Bind DN" msgstr "" -#: ../../ipalib/plugins/migration.py:183 +#: ../../ipalib/plugins/migration.py:187 msgid "User container" msgstr "" -#: ../../ipalib/plugins/migration.py:184 +#: ../../ipalib/plugins/migration.py:188 msgid "RDN of container for users in DS" msgstr "" -#: ../../ipalib/plugins/migration.py:190 +#: ../../ipalib/plugins/migration.py:194 msgid "Group container" msgstr "" -#: ../../ipalib/plugins/migration.py:191 +#: ../../ipalib/plugins/migration.py:195 msgid "RDN of container for groups in DS" msgstr "" -#: ../../ipalib/plugins/migration.py:200 +#: ../../ipalib/plugins/migration.py:204 msgid "Lists of objects migrated; categorized by type." msgstr "" -#: ../../ipalib/plugins/migration.py:204 +#: ../../ipalib/plugins/migration.py:208 msgid "Lists of objects that could not be migrated; categorized by type." msgstr "" -#: ../../ipalib/plugins/migration.py:208 +#: ../../ipalib/plugins/migration.py:212 msgid "False if migration mode was disabled." msgstr "" -#: ../../ipalib/plugins/migration.py:212 +#: ../../ipalib/plugins/migration.py:216 #, python-format msgid "comma-separated list of %s to exclude from migration" msgstr "" -#: ../../ipalib/plugins/migration.py:214 +#: ../../ipalib/plugins/migration.py:218 msgid "" "search results for objects to be migrated\n" "have been truncated by the server;\n" "migration process might be uncomplete\n" msgstr "" -#: ../../ipalib/plugins/migration.py:219 +#: ../../ipalib/plugins/migration.py:223 msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it." msgstr "" -#: ../../ipalib/plugins/migration.py:222 +#: ../../ipalib/plugins/migration.py:226 msgid "" "Passwords have been migrated in pre-hashed format.\n" "IPA is unable to generate Kerberos keys unless provided\n" @@ -753,454 +795,554 @@ msgid "" "can use their Kerberos accounts." msgstr "" -#: ../../ipalib/plugins/service.py:116 +#: ../../ipalib/plugins/service.py:157 ../../ipalib/plugins/hbac.py:174 msgid "Services" msgstr "" -#: ../../ipalib/plugins/service.py:121 ../../ipalib/plugins/cert.py:175 +#: ../../ipalib/plugins/service.py:162 ../../ipalib/plugins/cert.py:171 msgid "Principal" msgstr "" -#: ../../ipalib/plugins/service.py:122 +#: ../../ipalib/plugins/service.py:163 msgid "Service principal" msgstr "" -#: ../../ipalib/plugins/service.py:140 +#: ../../ipalib/plugins/service.py:176 #, python-format msgid "Added service \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/service.py:144 +#: ../../ipalib/plugins/service.py:181 msgid "force principal name even if not in DNS" msgstr "" -#: ../../ipalib/plugins/service.py:187 +#: ../../ipalib/plugins/service.py:224 #, python-format msgid "Deleted service \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/passwd.py:37 ../../ipalib/plugins/krbtpolicy.py:47 +#: ../../ipalib/plugins/service.py:261 +#, python-format +msgid "Modified service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:298 +#, python-format +msgid "%(count)d service matched" +msgid_plural "%(count)d services matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/service.py:396 +msgid "Service principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/passwd.py:52 ../../ipalib/plugins/krbtpolicy.py:62 msgid "User name" msgstr "" -#: ../../ipalib/plugins/hbac.py:48 +#: ../../ipalib/plugins/hbac.py:106 msgid "HBAC" msgstr "" -#: ../../ipalib/plugins/hbac.py:53 +#: ../../ipalib/plugins/hbac.py:111 msgid "Rule name" msgstr "" -#: ../../ipalib/plugins/hbac.py:58 +#: ../../ipalib/plugins/hbac.py:116 msgid "Rule type (allow or deny)" msgstr "" -#: ../../ipalib/plugins/hbac.py:63 -msgid "Service name" -msgstr "" - -#: ../../ipalib/plugins/hbac.py:64 -msgid "Name of service the rule applies to (e.g. ssh)" +#: ../../ipalib/plugins/hbac.py:117 +msgid "Rule type" msgstr "" -#: ../../ipalib/plugins/hbac.py:69 +#: ../../ipalib/plugins/hbac.py:123 msgid "User category" msgstr "" -#: ../../ipalib/plugins/hbac.py:70 +#: ../../ipalib/plugins/hbac.py:124 msgid "User category the rule applies to" msgstr "" -#: ../../ipalib/plugins/hbac.py:75 +#: ../../ipalib/plugins/hbac.py:129 msgid "Host category" msgstr "" -#: ../../ipalib/plugins/hbac.py:76 +#: ../../ipalib/plugins/hbac.py:130 msgid "Host category the rule applies to" msgstr "" -#: ../../ipalib/plugins/hbac.py:81 +#: ../../ipalib/plugins/hbac.py:135 msgid "Source host category" msgstr "" -#: ../../ipalib/plugins/hbac.py:82 +#: ../../ipalib/plugins/hbac.py:136 msgid "Source host category the rule applies to" msgstr "" -#: ../../ipalib/plugins/hbac.py:87 ../../ipalib/plugins/hbac.py:221 -#: ../../ipalib/plugins/hbac.py:259 +#: ../../ipalib/plugins/hbac.py:141 +msgid "Service category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:142 +msgid "Service category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:147 ../../ipalib/plugins/hbac.py:309 +#: ../../ipalib/plugins/hbac.py:347 msgid "Access time" msgstr "" -#: ../../ipalib/plugins/cert.py:62 ../../ipalib/plugins/cert.py:83 -msgid "Unable to decode certificate in entry" +#: ../../ipalib/plugins/hbac.py:154 +msgid "Enabled" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:158 ../../ipalib/plugins/user.py:76 +msgid "Users" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:166 ../../ipalib/plugins/hostgroup.py:69 +msgid "Host Groups" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:170 +msgid "Source hosts" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:178 +msgid "Service Groups" msgstr "" -#: ../../ipalib/plugins/cert.py:105 ../../ipalib/plugins/cert.py:119 -#: ../../ipalib/plugins/cert.py:136 +#: ../../ipalib/plugins/cert.py:93 +msgid "Failure decoding Certificate Signing Request:" +msgstr "" + +#: ../../ipalib/plugins/cert.py:106 ../../ipalib/plugins/cert.py:118 msgid "Failure decoding Certificate Signing Request" msgstr "" -#: ../../ipalib/plugins/cert.py:138 +#: ../../ipalib/plugins/cert.py:120 #, python-format msgid "Failure decoding Certificate Signing Request: %s" msgstr "" -#: ../../ipalib/plugins/cert.py:176 +#: ../../ipalib/plugins/cert.py:172 msgid "Service principal for this certificate (e.g. HTTP/test.example.com)" msgstr "" -#: ../../ipalib/plugins/cert.py:183 +#: ../../ipalib/plugins/cert.py:179 msgid "automatically add the principal if it doesn't exist" msgstr "" -#: ../../ipalib/plugins/cert.py:192 ../../ipalib/plugins/cert.py:374 +#: ../../ipalib/plugins/cert.py:191 ../../ipalib/plugins/cert.py:395 msgid "Subject" msgstr "" -#: ../../ipalib/plugins/cert.py:196 ../../ipalib/plugins/cert.py:357 +#: ../../ipalib/plugins/cert.py:195 ../../ipalib/plugins/cert.py:398 +msgid "Issuer" +msgstr "" + +#: ../../ipalib/plugins/cert.py:199 ../../ipalib/plugins/cert.py:401 +msgid "Not Before" +msgstr "" + +#: ../../ipalib/plugins/cert.py:203 ../../ipalib/plugins/cert.py:404 +msgid "Not After" +msgstr "" + +#: ../../ipalib/plugins/cert.py:207 ../../ipalib/plugins/cert.py:407 +msgid "Fingerprint (MD5)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:211 ../../ipalib/plugins/cert.py:410 +msgid "Fingerprint (SHA1)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:215 ../../ipalib/plugins/cert.py:379 msgid "Serial number" msgstr "" -#: ../../ipalib/plugins/cert.py:204 ../../ipalib/plugins/misc.py:46 +#: ../../ipalib/plugins/cert.py:223 ../../ipalib/plugins/misc.py:57 msgid "Dictionary mapping variable name to value" msgstr "" -#: ../../ipalib/plugins/cert.py:334 +#: ../../ipalib/plugins/cert.py:357 msgid "Request id" msgstr "" -#: ../../ipalib/plugins/cert.py:340 +#: ../../ipalib/plugins/cert.py:363 msgid "Request status" msgstr "" -#: ../../ipalib/plugins/cert.py:358 +#: ../../ipalib/plugins/cert.py:380 msgid "Serial number in decimal or if prefixed with 0x in hexadecimal" msgstr "" -#: ../../ipalib/plugins/cert.py:378 +#: ../../ipalib/plugins/cert.py:413 msgid "Revocation reason" msgstr "" -#: ../../ipalib/plugins/cert.py:403 +#: ../../ipalib/plugins/cert.py:458 msgid "Revoked" msgstr "" -#: ../../ipalib/plugins/cert.py:412 +#: ../../ipalib/plugins/cert.py:466 msgid "Reason" msgstr "" -#: ../../ipalib/plugins/cert.py:413 +#: ../../ipalib/plugins/cert.py:467 msgid "Reason for revoking the certificate (0-10)" msgstr "" -#: ../../ipalib/plugins/cert.py:438 +#: ../../ipalib/plugins/cert.py:502 msgid "Unrevoked" msgstr "" -#: ../../ipalib/plugins/cert.py:442 +#: ../../ipalib/plugins/cert.py:505 msgid "Error" msgstr "" -#: ../../ipalib/plugins/baseldap.py:74 +#: ../../ipalib/plugins/baseldap.py:79 #, python-format msgid "container entry (%(container)s) not found" msgstr "" -#: ../../ipalib/plugins/baseldap.py:75 +#: ../../ipalib/plugins/baseldap.py:80 #, python-format msgid "%(parent)s: %(oname)s not found" msgstr "" -#: ../../ipalib/plugins/baseldap.py:76 +#: ../../ipalib/plugins/baseldap.py:81 #, python-format msgid "%(pkey)s: %(oname)s not found" msgstr "" -#: ../../ipalib/plugins/baseldap.py:126 +#: ../../ipalib/plugins/baseldap.py:150 msgid "Add an attribute/value pair. Format is attr=value" msgstr "" -#: ../../ipalib/plugins/baseldap.py:131 +#: ../../ipalib/plugins/baseldap.py:155 msgid "Set an attribute to an name/value pair. Format is attr=value" msgstr "" -#: ../../ipalib/plugins/baseldap.py:318 +#: ../../ipalib/plugins/baseldap.py:491 msgid "the entry was deleted while being modified" msgstr "" -#: ../../ipalib/plugins/baseldap.py:426 +#: ../../ipalib/plugins/baseldap.py:627 msgid "Members that could not be added" msgstr "" -#: ../../ipalib/plugins/baseldap.py:430 +#: ../../ipalib/plugins/baseldap.py:631 msgid "Number of members added" msgstr "" -#: ../../ipalib/plugins/baseldap.py:502 -msgid "Number of members removed" +#: ../../ipalib/plugins/baseldap.py:637 ../../ipalib/plugins/baseldap.py:742 +msgid "Failed members" msgstr "" -#: ../../ipalib/plugins/baseldap.py:506 +#: ../../ipalib/plugins/baseldap.py:732 msgid "Members that could not be removed" msgstr "" -#: ../../ipalib/plugins/aci.py:81 +#: ../../ipalib/plugins/baseldap.py:736 +msgid "Number of members removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:833 +msgid "Time Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:834 +msgid "Time limit of search in seconds" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:840 +msgid "Size Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:841 +msgid "Maximum number of entries returned" +msgstr "" + +#: ../../ipalib/plugins/aci.py:111 msgid "A list of ACI values" msgstr "" -#: ../../ipalib/plugins/aci.py:109 +#: ../../ipalib/plugins/aci.py:142 msgid "type, filter, subtree and targetgroup are mutually exclusive" msgstr "" -#: ../../ipalib/plugins/aci.py:112 +#: ../../ipalib/plugins/aci.py:145 msgid "" "at least one of: type, filter, subtree, targetgroup, attrs or memberof are " "required" msgstr "" -#: ../../ipalib/plugins/aci.py:117 -msgid "group and taskgroup are mutually exclusive" +#: ../../ipalib/plugins/aci.py:151 +msgid "group, taskgroup and self are mutually exclusive" msgstr "" -#: ../../ipalib/plugins/aci.py:119 -msgid "One of group or taskgroup is required" +#: ../../ipalib/plugins/aci.py:153 +msgid "One of group, taskgroup or self is required" msgstr "" -#: ../../ipalib/plugins/aci.py:140 +#: ../../ipalib/plugins/aci.py:172 #, python-format msgid "Group '%s' does not exist" msgstr "" -#: ../../ipalib/plugins/aci.py:184 +#: ../../ipalib/plugins/aci.py:269 #, python-format msgid "ACI with name \"%s\" not found" msgstr "" -#: ../../ipalib/plugins/aci.py:201 +#: ../../ipalib/plugins/aci.py:286 msgid "ACIs" msgstr "" -#: ../../ipalib/plugins/aci.py:206 +#: ../../ipalib/plugins/aci.py:291 msgid "ACI name" msgstr "" -#: ../../ipalib/plugins/aci.py:211 +#: ../../ipalib/plugins/aci.py:296 msgid "Taskgroup" msgstr "" -#: ../../ipalib/plugins/aci.py:212 +#: ../../ipalib/plugins/aci.py:297 msgid "Taskgroup ACI grants access to" msgstr "" -#: ../../ipalib/plugins/aci.py:216 +#: ../../ipalib/plugins/aci.py:301 msgid "User group" msgstr "" -#: ../../ipalib/plugins/aci.py:217 +#: ../../ipalib/plugins/aci.py:302 msgid "User group ACI grants access to" msgstr "" -#: ../../ipalib/plugins/aci.py:221 +#: ../../ipalib/plugins/aci.py:306 msgid "Permissions" msgstr "" -#: ../../ipalib/plugins/aci.py:222 +#: ../../ipalib/plugins/aci.py:307 msgid "" -"comma-separated list of permissions to grant(read, write, add, delete, " -"selfwrite, all)" +"comma-separated list of permissions to grant(read, write, add, delete, all)" msgstr "" -#: ../../ipalib/plugins/aci.py:228 +#: ../../ipalib/plugins/aci.py:313 msgid "Attributes" msgstr "" -#: ../../ipalib/plugins/aci.py:229 +#: ../../ipalib/plugins/aci.py:314 msgid "Comma-separated list of attributes" msgstr "" -#: ../../ipalib/plugins/aci.py:233 +#: ../../ipalib/plugins/aci.py:318 msgid "Type" msgstr "" -#: ../../ipalib/plugins/aci.py:234 +#: ../../ipalib/plugins/aci.py:319 msgid "type of IPA object (user, group, host)" msgstr "" -#: ../../ipalib/plugins/aci.py:239 +#: ../../ipalib/plugins/aci.py:324 msgid "Member of" msgstr "" -#: ../../ipalib/plugins/aci.py:240 +#: ../../ipalib/plugins/aci.py:325 msgid "Member of a group" msgstr "" -#: ../../ipalib/plugins/aci.py:244 +#: ../../ipalib/plugins/aci.py:329 msgid "Filter" msgstr "" -#: ../../ipalib/plugins/aci.py:245 +#: ../../ipalib/plugins/aci.py:330 msgid "Legal LDAP filter (e.g. ou=Engineering)" msgstr "" -#: ../../ipalib/plugins/aci.py:249 +#: ../../ipalib/plugins/aci.py:334 msgid "Subtree" msgstr "" -#: ../../ipalib/plugins/aci.py:250 +#: ../../ipalib/plugins/aci.py:335 msgid "Subtree to apply ACI to" msgstr "" -#: ../../ipalib/plugins/aci.py:254 +#: ../../ipalib/plugins/aci.py:339 msgid "Target group" msgstr "" -#: ../../ipalib/plugins/aci.py:255 +#: ../../ipalib/plugins/aci.py:340 msgid "Group to apply ACI to" msgstr "" -#: ../../ipalib/plugins/aci.py:267 +#: ../../ipalib/plugins/aci.py:344 +msgid "Target your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:345 +msgid "Apply ACI to your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:357 #, python-format msgid "Created ACI \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/aci.py:317 +#: ../../ipalib/plugins/aci.py:407 #, python-format msgid "Deleted ACI \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/aci.py:357 +#: ../../ipalib/plugins/aci.py:447 #, python-format msgid "Modified ACI \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/aci.py:417 +#: ../../ipalib/plugins/aci.py:519 #, python-format msgid "%(count)d ACI matched" msgid_plural "%(count)d ACIs matched" msgstr[0] "" msgstr[1] "" -#: ../../ipalib/plugins/krbtpolicy.py:48 +#: ../../ipalib/plugins/krbtpolicy.py:63 msgid "Manage ticket policy for specific user" msgstr "" -#: ../../ipalib/plugins/krbtpolicy.py:53 +#: ../../ipalib/plugins/krbtpolicy.py:68 msgid "Max life" msgstr "" -#: ../../ipalib/plugins/krbtpolicy.py:54 -msgid "Maximum ticket life" +#: ../../ipalib/plugins/krbtpolicy.py:69 +msgid "Maximum ticket life (seconds)" msgstr "" -#: ../../ipalib/plugins/krbtpolicy.py:58 +#: ../../ipalib/plugins/krbtpolicy.py:73 msgid "Max renew" msgstr "" -#: ../../ipalib/plugins/krbtpolicy.py:59 -msgid "Maximum renewable age" +#: ../../ipalib/plugins/krbtpolicy.py:74 +msgid "Maximum renewable age (seconds)" msgstr "" -#: ../../ipalib/plugins/dns.py:113 +#: ../../ipalib/plugins/dns.py:131 msgid "DNS" msgstr "" -#: ../../ipalib/plugins/dns.py:118 +#: ../../ipalib/plugins/dns.py:136 msgid "Zone" msgstr "" -#: ../../ipalib/plugins/dns.py:119 +#: ../../ipalib/plugins/dns.py:137 msgid "Zone name (FQDN)" msgstr "" -#: ../../ipalib/plugins/dns.py:125 +#: ../../ipalib/plugins/dns.py:143 msgid "Authoritative name server" msgstr "" -#: ../../ipalib/plugins/dns.py:129 +#: ../../ipalib/plugins/dns.py:147 msgid "administrator e-mail address" msgstr "" -#: ../../ipalib/plugins/dns.py:135 +#: ../../ipalib/plugins/dns.py:153 msgid "SOA serial" msgstr "" -#: ../../ipalib/plugins/dns.py:139 +#: ../../ipalib/plugins/dns.py:157 msgid "SOA refresh" msgstr "" -#: ../../ipalib/plugins/dns.py:143 +#: ../../ipalib/plugins/dns.py:161 msgid "SOA retry" msgstr "" -#: ../../ipalib/plugins/dns.py:147 +#: ../../ipalib/plugins/dns.py:165 msgid "SOA expire" msgstr "" -#: ../../ipalib/plugins/dns.py:151 +#: ../../ipalib/plugins/dns.py:169 msgid "SOA minimum" msgstr "" -#: ../../ipalib/plugins/dns.py:155 +#: ../../ipalib/plugins/dns.py:173 msgid "SOA time to live" msgstr "" -#: ../../ipalib/plugins/dns.py:159 +#: ../../ipalib/plugins/dns.py:177 msgid "SOA class" msgstr "" -#: ../../ipalib/plugins/dns.py:164 +#: ../../ipalib/plugins/dns.py:182 msgid "allow dynamic update?" msgstr "" -#: ../../ipalib/plugins/dns.py:168 +#: ../../ipalib/plugins/dns.py:186 msgid "BIND update policy" msgstr "" -#: ../../ipalib/plugins/dns.py:393 ../../ipalib/plugins/dns.py:427 -#: ../../ipalib/plugins/dns.py:462 ../../ipalib/plugins/dns.py:577 -#: ../../ipalib/plugins/dns.py:662 ../../ipalib/plugins/dns.py:786 +#: ../../ipalib/plugins/dns.py:411 ../../ipalib/plugins/dns.py:445 +#: ../../ipalib/plugins/dns.py:480 ../../ipalib/plugins/dns.py:595 +#: ../../ipalib/plugins/dns.py:680 ../../ipalib/plugins/dns.py:804 msgid "Zone name" msgstr "" -#: ../../ipalib/plugins/dns.py:467 +#: ../../ipalib/plugins/dns.py:485 msgid "resource name" msgstr "" -#: ../../ipalib/plugins/dns.py:472 ../../ipalib/plugins/dns.py:587 -#: ../../ipalib/plugins/dns.py:678 +#: ../../ipalib/plugins/dns.py:490 ../../ipalib/plugins/dns.py:605 +#: ../../ipalib/plugins/dns.py:696 msgid "Record type" msgstr "" -#: ../../ipalib/plugins/dns.py:476 ../../ipalib/plugins/dns.py:591 +#: ../../ipalib/plugins/dns.py:494 ../../ipalib/plugins/dns.py:609 msgid "Data" msgstr "" -#: ../../ipalib/plugins/dns.py:477 ../../ipalib/plugins/dns.py:592 +#: ../../ipalib/plugins/dns.py:495 ../../ipalib/plugins/dns.py:610 msgid "Type-specific data" msgstr "" -#: ../../ipalib/plugins/dns.py:484 +#: ../../ipalib/plugins/dns.py:502 msgid "Time to live" msgstr "" -#: ../../ipalib/plugins/dns.py:489 +#: ../../ipalib/plugins/dns.py:507 msgid "Class" msgstr "" -#: ../../ipalib/plugins/dns.py:582 ../../ipalib/plugins/dns.py:674 -#: ../../ipalib/plugins/dns.py:791 +#: ../../ipalib/plugins/dns.py:600 ../../ipalib/plugins/dns.py:692 +#: ../../ipalib/plugins/dns.py:809 msgid "Resource name" msgstr "" -#: ../../ipalib/plugins/dns.py:667 +#: ../../ipalib/plugins/dns.py:685 msgid "Search criteria" msgstr "" -#: ../../ipalib/plugins/dns.py:682 +#: ../../ipalib/plugins/dns.py:700 msgid "type-specific data" msgstr "" +#: ../../ipalib/plugins/dns.py:850 +#, python-format +msgid "Found '%(value)s'" +msgstr "" + +#: ../../ipalib/plugins/dns.py:854 +msgid "Hostname" +msgstr "" + +#: ../../ipalib/plugins/dns.py:867 +#, python-format +msgid "Host '%(host)s' not found" +msgstr "" + #: ../../ipalib/plugins/automount.py:108 msgid "Automount location name" msgstr "" @@ -1249,327 +1391,388 @@ msgstr "" msgid "Name of parent automount map (default: auto.master)" msgstr "" -#: ../../ipalib/plugins/netgroup.py:47 +#: ../../ipalib/plugins/netgroup.py:57 +msgid "Member Host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:63 +msgid "External host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:85 msgid "Net Groups" msgstr "" -#: ../../ipalib/plugins/netgroup.py:52 +#: ../../ipalib/plugins/netgroup.py:90 msgid "Netgroup name" msgstr "" -#: ../../ipalib/plugins/netgroup.py:59 +#: ../../ipalib/plugins/netgroup.py:97 msgid "Netgroup description" msgstr "" -#: ../../ipalib/plugins/netgroup.py:63 +#: ../../ipalib/plugins/netgroup.py:101 msgid "NIS domain name" msgstr "" -#: ../../ipalib/plugins/netgroup.py:68 +#: ../../ipalib/plugins/netgroup.py:106 msgid "IPA unique ID" msgstr "" -#: ../../ipalib/plugins/netgroup.py:80 -msgid "Member host" -msgstr "" - -#: ../../ipalib/plugins/netgroup.py:88 -msgid "External host" -msgstr "" - -#: ../../ipalib/plugins/misc.py:37 +#: ../../ipalib/plugins/misc.py:38 #, python-format msgid "%(count)d variables" msgstr "" -#: ../../ipalib/plugins/misc.py:50 +#: ../../ipalib/plugins/misc.py:61 msgid "Total number of variables env (>= count)" msgstr "" -#: ../../ipalib/plugins/misc.py:54 +#: ../../ipalib/plugins/misc.py:66 msgid "Number of variables returned (<= total)" msgstr "" -#: ../../ipalib/plugins/misc.py:96 +#: ../../ipalib/plugins/misc.py:109 #, python-format msgid "%(count)d plugin loaded" msgid_plural "%(count)d plugins loaded" msgstr[0] "" msgstr[1] "" -#: ../../ipalib/plugins/misc.py:103 +#: ../../ipalib/plugins/misc.py:116 msgid "Number of plugins loaded" msgstr "" -#: ../../ipalib/plugins/user.py:53 +#: ../../ipalib/plugins/user.py:84 msgid "User login" msgstr "" -#: ../../ipalib/plugins/user.py:60 +#: ../../ipalib/plugins/user.py:91 msgid "First name" msgstr "" -#: ../../ipalib/plugins/user.py:64 +#: ../../ipalib/plugins/user.py:95 msgid "Last name" msgstr "" -#: ../../ipalib/plugins/user.py:72 +#: ../../ipalib/plugins/user.py:103 msgid "GECOS field" msgstr "" -#: ../../ipalib/plugins/user.py:78 +#: ../../ipalib/plugins/user.py:109 msgid "Login shell" msgstr "" -#: ../../ipalib/plugins/user.py:83 +#: ../../ipalib/plugins/user.py:114 msgid "Kerberos principal" msgstr "" -#: ../../ipalib/plugins/user.py:89 +#: ../../ipalib/plugins/user.py:120 msgid "Email address" msgstr "" -#: ../../ipalib/plugins/user.py:93 +#: ../../ipalib/plugins/user.py:124 msgid "Password" msgstr "" -#: ../../ipalib/plugins/user.py:94 +#: ../../ipalib/plugins/user.py:125 msgid "Set the user password" msgstr "" -#: ../../ipalib/plugins/user.py:101 +#: ../../ipalib/plugins/user.py:132 msgid "UID" msgstr "" -#: ../../ipalib/plugins/user.py:102 -msgid "UID (use this option to set it manually)" +#: ../../ipalib/plugins/user.py:133 +msgid "User ID Number (system will assign one if not provided)" msgstr "" -#: ../../ipalib/plugins/user.py:106 +#: ../../ipalib/plugins/user.py:139 msgid "Street address" msgstr "" -#: ../../ipalib/plugins/user.py:113 +#: ../../ipalib/plugins/user.py:142 +msgid "Groups" +msgstr "" + +#: ../../ipalib/plugins/user.py:146 msgid "Netgroups" msgstr "" -#: ../../ipalib/plugins/user.py:117 +#: ../../ipalib/plugins/user.py:150 msgid "Rolegroups" msgstr "" -#: ../../ipalib/plugins/user.py:121 +#: ../../ipalib/plugins/user.py:154 msgid "Taskgroups" msgstr "" -#: ../../ipalib/plugins/user.py:134 +#: ../../ipalib/plugins/user.py:167 #, python-format msgid "Added user \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/user.py:179 +#: ../../ipalib/plugins/user.py:216 #, python-format msgid "Deleted user \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/user.py:198 +#: ../../ipalib/plugins/user.py:235 #, python-format msgid "Modified user \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/user.py:209 +#: ../../ipalib/plugins/user.py:247 +msgid "Self" +msgstr "" + +#: ../../ipalib/plugins/user.py:248 +msgid "Display user record for current Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:258 #, python-format msgid "%(count)d user matched" msgid_plural "%(count)d users matched" msgstr[0] "" msgstr[1] "" -#: ../../ipalib/plugins/user.py:229 +#: ../../ipalib/plugins/user.py:278 #, python-format msgid "Locked user \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/user.py:255 +#: ../../ipalib/plugins/user.py:304 #, python-format msgid "Unlocked user \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/taskgroup.py:43 +#: ../../ipalib/plugins/taskgroup.py:51 msgid "Task Groups" msgstr "" -#: ../../ipalib/plugins/taskgroup.py:48 +#: ../../ipalib/plugins/taskgroup.py:56 msgid "Task-group name" msgstr "" -#: ../../ipalib/plugins/taskgroup.py:55 +#: ../../ipalib/plugins/taskgroup.py:63 msgid "Task-group description" msgstr "" -#: ../../ipalib/plugins/taskgroup.py:66 +#: ../../ipalib/plugins/taskgroup.py:74 msgid "Member role-groups" msgstr "" -#: ../../ipalib/plugins/taskgroup.py:79 +#: ../../ipalib/plugins/taskgroup.py:87 #, python-format msgid "Added taskgroup \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/taskgroup.py:89 +#: ../../ipalib/plugins/taskgroup.py:97 #, python-format msgid "Deleted taskgroup \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/taskgroup.py:99 +#: ../../ipalib/plugins/taskgroup.py:107 #, python-format msgid "Modified taskgroup \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/taskgroup.py:110 +#: ../../ipalib/plugins/taskgroup.py:118 #, python-format msgid "%(count)d taskgroup matched" msgid_plural "%(count)d taskgroups matched" msgstr[0] "" msgstr[1] "" -#: ../../ipalib/plugins/hostgroup.py:43 -msgid "Host Groups" -msgstr "" - -#: ../../ipalib/plugins/hostgroup.py:48 +#: ../../ipalib/plugins/hostgroup.py:74 msgid "Host-group" msgstr "" -#: ../../ipalib/plugins/hostgroup.py:49 +#: ../../ipalib/plugins/hostgroup.py:75 msgid "Name of host-group" msgstr "" -#: ../../ipalib/plugins/hostgroup.py:56 +#: ../../ipalib/plugins/hostgroup.py:82 msgid "A description of this host-group" msgstr "" -#: ../../ipalib/plugins/hostgroup.py:59 +#: ../../ipalib/plugins/hostgroup.py:85 msgid "Member hosts" msgstr "" -#: ../../ipalib/plugins/hostgroup.py:63 +#: ../../ipalib/plugins/hostgroup.py:89 msgid "Member host-groups" msgstr "" -#: ../../ipalib/plugins/hostgroup.py:80 +#: ../../ipalib/plugins/hostgroup.py:106 #, python-format msgid "Added hostgroup \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/hostgroup.py:90 +#: ../../ipalib/plugins/hostgroup.py:116 #, python-format msgid "Deleted hostgroup \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/hostgroup.py:100 +#: ../../ipalib/plugins/hostgroup.py:126 #, python-format msgid "Modified hostgroup \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/hostgroup.py:111 +#: ../../ipalib/plugins/hostgroup.py:137 #, python-format msgid "%(count)d hostgroup matched" msgid_plural "%(count)d hostgroups matched" msgstr[0] "" msgstr[1] "" -#: ../../ipalib/plugins/pwpolicy.py:121 ../../ipalib/plugins/pwpolicy.py:173 -#: ../../ipalib/plugins/pwpolicy.py:225 ../../ipalib/plugins/pwpolicy.py:321 +#: ../../ipalib/plugins/pwpolicy.py:84 +#, python-format +msgid "priority must be a unique value (%(prio)d already used by %(gname)s)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:173 msgid "Group" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:126 +#: ../../ipalib/plugins/pwpolicy.py:174 +msgid "Manage password policy for specific group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:179 msgid "Max lifetime (days)" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:127 +#: ../../ipalib/plugins/pwpolicy.py:180 msgid "Maximum password lifetime (in days)" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:133 +#: ../../ipalib/plugins/pwpolicy.py:185 msgid "Min lifetime (hours)" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:134 +#: ../../ipalib/plugins/pwpolicy.py:186 msgid "Minimum password lifetime (in hours)" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:140 +#: ../../ipalib/plugins/pwpolicy.py:191 msgid "History size" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:141 +#: ../../ipalib/plugins/pwpolicy.py:192 msgid "Password history size" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:147 +#: ../../ipalib/plugins/pwpolicy.py:197 msgid "Character classes" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:148 +#: ../../ipalib/plugins/pwpolicy.py:198 msgid "Minimum number of character classes" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:154 +#: ../../ipalib/plugins/pwpolicy.py:204 msgid "Min length" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:155 +#: ../../ipalib/plugins/pwpolicy.py:205 msgid "Minimum length of password" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:169 -#, python-format -msgid "Added policy for group \"%(value)s\"" +#: ../../ipalib/plugins/pwpolicy.py:210 +msgid "Priority" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:174 ../../ipalib/plugins/pwpolicy.py:226 -msgid "Group to set policy for" +#: ../../ipalib/plugins/pwpolicy.py:211 +msgid "Priority of the policy (higher number means lower priority" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:179 ../../ipalib/plugins/pwpolicy.py:230 -msgid "Priority" +#: ../../ipalib/plugins/pwpolicy.py:263 +msgid "Maximum password life must be greater than minimum." msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:180 ../../ipalib/plugins/pwpolicy.py:231 -msgid "Priority of the policy (higher number equals lower priority)" +#: ../../ipalib/plugins/pwpolicy.py:326 +msgid "priority cannot be set on global policy" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:222 -#, python-format -msgid "Modified policy for group \"%(value)s\"" +#: ../../ipalib/plugins/pwpolicy.py:365 +msgid "User" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:244 -msgid "priority cannot be set on global policy" +#: ../../ipalib/plugins/pwpolicy.py:366 +msgid "Display effective policy for a specific user" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:277 -#, python-format -msgid "Deleted policy for group \"%(value)s\"" +#: ../../ipalib/plugins/internal.py:39 +msgid "Logged In As" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:280 -msgid "Group to remove policy from" +#: ../../ipalib/plugins/internal.py:41 +msgid "Add" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:322 -msgid "Group to display policy" +#: ../../ipalib/plugins/internal.py:42 +msgid "Find" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:325 -msgid "User" +#: ../../ipalib/plugins/internal.py:43 +msgid "Reset" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:326 -msgid "Display policy applied to a given user" +#: ../../ipalib/plugins/internal.py:44 +msgid "Update" msgstr "" -#: ../../ipaserver/install/certs.py:576 ../../ipaserver/plugins/dogtag.py:1313 +#: ../../ipalib/plugins/internal.py:45 +msgid "Enroll" +msgstr "" + +#: ../../ipalib/plugins/internal.py:48 +msgid "Quick Links" +msgstr "" + +#: ../../ipalib/plugins/internal.py:51 +msgid "Identity Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:52 +msgid "Account Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:53 +msgid "Contact Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:54 +msgid "Mailing Address" +msgstr "" + +#: ../../ipalib/plugins/internal.py:55 +msgid " Employee Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:56 +msgid "Misc. Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:57 +msgid "Back to Top" +msgstr "" + +#: ../../ipalib/plugins/internal.py:62 +msgid "Name of object to export" +msgstr "" + +#: ../../ipalib/plugins/internal.py:67 +msgid "Dict of JSON encoded IPA Objects" +msgstr "" + +#: ../../ipalib/plugins/internal.py:68 +msgid "Dict of I18N messages" +msgstr "" + +#: ../../ipaserver/install/certs.py:603 ../../ipaserver/plugins/dogtag.py:1313 #: ../../ipaserver/plugins/dogtag.py:1398 #: ../../ipaserver/plugins/dogtag.py:1463 #: ../../ipaserver/plugins/dogtag.py:1543 @@ -1578,28 +1781,28 @@ msgstr "" msgid "Unable to communicate with CMS (%s)" msgstr "" -#: ../../ipaserver/plugins/selfsign.py:102 +#: ../../ipaserver/plugins/selfsign.py:97 #, python-format msgid "" -"Request subject \"%(request_subject)s\" does not match the form \"%" -"(subject_base)s\"" +"Request subject \"%(request_subject)s\" does not match the form " +"\"%(subject_base)s\"" msgstr "" -#: ../../ipaserver/plugins/selfsign.py:107 +#: ../../ipaserver/plugins/selfsign.py:102 #, python-format msgid "unable to decode csr: %s" msgstr "" -#: ../../ipaserver/plugins/selfsign.py:128 -#: ../../ipaserver/plugins/selfsign.py:143 +#: ../../ipaserver/plugins/selfsign.py:123 +#: ../../ipaserver/plugins/selfsign.py:138 msgid "file operation" msgstr "" -#: ../../ipaserver/plugins/selfsign.py:157 +#: ../../ipaserver/plugins/selfsign.py:152 msgid "cannot obtain next serial number" msgstr "" -#: ../../ipaserver/plugins/selfsign.py:192 +#: ../../ipaserver/plugins/selfsign.py:187 msgid "certutil failure" msgstr "" diff --git a/install/po/it.po b/install/po/it.po new file mode 100644 index 000000000..10c43d9c5 --- /dev/null +++ b/install/po/it.po @@ -0,0 +1,1822 @@ +# Italian translations for ipa package. +# Copyright (C) 2010 Red Hat +# This file is distributed under the same license as the ipa package. +# Automatically generated, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: ipa\n" +"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/newticket\n" +"POT-Creation-Date: 2010-09-27 10:25-0400\n" +"PO-Revision-Date: 2010-09-27 10:25-0400\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../../ipalib/parameters.py:295 +msgid "incorrect type" +msgstr "" + +#: ../../ipalib/parameters.py:298 +msgid "Only one value is allowed" +msgstr "" + +#: ../../ipalib/parameters.py:877 +msgid "must be True or False" +msgstr "" + +#: ../../ipalib/parameters.py:978 +msgid "must be an integer" +msgstr "" + +#: ../../ipalib/parameters.py:1029 +#, python-format +msgid "must be at least %(minvalue)d" +msgstr "" + +#: ../../ipalib/parameters.py:1039 +#, python-format +msgid "can be at most %(maxvalue)d" +msgstr "" + +#: ../../ipalib/parameters.py:1049 +msgid "must be a decimal number" +msgstr "" + +#: ../../ipalib/parameters.py:1071 +#, python-format +msgid "must be at least %(minvalue)f" +msgstr "" + +#: ../../ipalib/parameters.py:1081 +#, python-format +msgid "can be at most %(maxvalue)f" +msgstr "" + +#: ../../ipalib/parameters.py:1145 +#, python-format +msgid "must match pattern \"%(pattern)s\"" +msgstr "" + +#: ../../ipalib/parameters.py:1163 +msgid "must be binary data" +msgstr "" + +#: ../../ipalib/parameters.py:1179 +#, python-format +msgid "must be at least %(minlength)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1189 +#, python-format +msgid "can be at most %(maxlength)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1199 +#, python-format +msgid "must be exactly %(length)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1217 +msgid "must be Unicode text" +msgstr "" + +#: ../../ipalib/parameters.py:1248 +#, python-format +msgid "must be at least %(minlength)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1258 +#, python-format +msgid "can be at most %(maxlength)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1268 +#, python-format +msgid "must be exactly %(length)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1307 +#, python-format +msgid "must be one of %(values)r" +msgstr "" + +#: ../../ipalib/output.py:92 +msgid "A dictionary representing an LDAP entry" +msgstr "" + +#: ../../ipalib/output.py:100 +msgid "A list of LDAP entries" +msgstr "" + +#: ../../ipalib/output.py:111 +msgid "All commands should at least have a result" +msgstr "" + +#: ../../ipalib/cli.py:507 +#, python-format +msgid "Enter %(label)s again to verify: " +msgstr "" + +#: ../../ipalib/cli.py:511 +msgid "Passwords do not match!" +msgstr "" + +#: ../../ipalib/cli.py:516 +msgid "Cancelled." +msgstr "" + +#: ../../ipalib/frontend.py:380 +msgid "Results are truncated, try a more specific search" +msgstr "" + +#: ../../ipalib/frontend.py:797 ../../ipalib/plugins/misc.py:47 +msgid "retrieve all attributes" +msgstr "" + +#: ../../ipalib/frontend.py:803 +msgid "print entries as stored on the server" +msgstr "" + +#: ../../ipalib/frontend.py:914 +msgid "Forward to server instead of running locally" +msgstr "" + +#: ../../ipalib/errors.py:297 +#, python-format +msgid "%(cver)s client incompatible with %(sver)s server at %(server)r" +msgstr "" + +#: ../../ipalib/errors.py:315 +#, python-format +msgid "unknown error %(code)d from %(server)s: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:331 +msgid "an internal error has occurred" +msgstr "" + +#: ../../ipalib/errors.py:353 +#, python-format +msgid "an internal error has occurred on server at %(server)r" +msgstr "" + +#: ../../ipalib/errors.py:369 +#, python-format +msgid "unknown command %(name)r" +msgstr "" + +#: ../../ipalib/errors.py:386 ../../ipalib/errors.py:411 +#, python-format +msgid "error on server %(server)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:402 +#, python-format +msgid "cannot connect to %(uri)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:420 +#, python-format +msgid "Invalid JSON-RPC request: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:448 +#, python-format +msgid "Kerberos error: %(major)s/%(minor)s" +msgstr "" + +#: ../../ipalib/errors.py:465 +msgid "did not receive Kerberos credentials" +msgstr "" + +#: ../../ipalib/errors.py:481 +#, python-format +msgid "Service %(service)r not found in Kerberos database" +msgstr "" + +#: ../../ipalib/errors.py:497 +msgid "No credentials cache found" +msgstr "" + +#: ../../ipalib/errors.py:513 +msgid "Ticket expired" +msgstr "" + +#: ../../ipalib/errors.py:529 +msgid "Credentials cache permissions incorrect" +msgstr "" + +#: ../../ipalib/errors.py:545 +msgid "Bad format in credentials cache" +msgstr "" + +#: ../../ipalib/errors.py:561 +msgid "Cannot resolve KDC for requested realm" +msgstr "" + +#: ../../ipalib/errors.py:580 +#, python-format +msgid "Insufficient access: %(info)s" +msgstr "" + +#: ../../ipalib/errors.py:624 +#, python-format +msgid "command %(name)r takes no arguments" +msgstr "" + +#: ../../ipalib/errors.py:644 +#, python-format +msgid "command %(name)r takes at most %(count)d argument" +msgid_plural "command %(name)r takes at most %(count)d arguments" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/errors.py:674 +#, python-format +msgid "overlapping arguments and options: %(names)r" +msgstr "" + +#: ../../ipalib/errors.py:690 +#, python-format +msgid "%(name)r is required" +msgstr "" + +#: ../../ipalib/errors.py:706 ../../ipalib/errors.py:722 +#, python-format +msgid "invalid %(name)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:738 +#, python-format +msgid "api has no such namespace: %(name)r" +msgstr "" + +#: ../../ipalib/errors.py:747 +msgid "Passwords do not match" +msgstr "" + +#: ../../ipalib/errors.py:755 +msgid "Command not implemented" +msgstr "" + +#: ../../ipalib/errors.py:783 ../../ipalib/errors.py:1023 +#, python-format +msgid "%(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:799 +msgid "This entry already exists" +msgstr "" + +#: ../../ipalib/errors.py:815 +msgid "You must enroll a host in order to create a host service" +msgstr "" + +#: ../../ipalib/errors.py:831 +#, python-format +msgid "" +"Service principal is not of the form: service/fully-qualified host name: " +"%(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:847 +msgid "" +"The realm for the principal does not match the realm for this IPA server" +msgstr "" + +#: ../../ipalib/errors.py:863 +msgid "This command requires root access" +msgstr "" + +#: ../../ipalib/errors.py:879 +msgid "This is already a posix group" +msgstr "" + +#: ../../ipalib/errors.py:895 +#, python-format +msgid "Principal is not of the form user@REALM: %(principal)r" +msgstr "" + +#: ../../ipalib/errors.py:911 +msgid "This entry is already unlocked" +msgstr "" + +#: ../../ipalib/errors.py:927 +msgid "This entry is already locked" +msgstr "" + +#: ../../ipalib/errors.py:943 +msgid "This entry has nsAccountLock set, it cannot be locked or unlocked" +msgstr "" + +#: ../../ipalib/errors.py:959 +msgid "This entry is not a member of the group" +msgstr "" + +#: ../../ipalib/errors.py:975 +msgid "A group may not be a member of itself" +msgstr "" + +#: ../../ipalib/errors.py:991 +msgid "This entry is already a member of the group" +msgstr "" + +#: ../../ipalib/errors.py:1007 +#, python-format +msgid "Base64 decoding failed: %(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:1039 +msgid "A group may not be added as a member of itself" +msgstr "" + +#: ../../ipalib/errors.py:1055 +msgid "The default users group cannot be removed" +msgstr "" + +#: ../../ipalib/errors.py:1071 +msgid "Host does not have corresponding DNS A record" +msgstr "" + +#: ../../ipalib/errors.py:1086 +msgid "Deleting a managed group is not allowed. It must be detached first." +msgstr "" + +#: ../../ipalib/errors.py:1109 +#, python-format +msgid "no command nor help topic %(topic)r" +msgstr "" + +#: ../../ipalib/errors.py:1133 +msgid "change collided with another change" +msgstr "" + +#: ../../ipalib/errors.py:1149 +msgid "no modifications to be performed" +msgstr "" + +#: ../../ipalib/errors.py:1165 +#, python-format +msgid "%(desc)s:%(info)s" +msgstr "" + +#: ../../ipalib/errors.py:1181 +msgid "limits exceeded for this query" +msgstr "" + +#: ../../ipalib/errors.py:1196 +#, python-format +msgid "%(info)s" +msgstr "" + +#: ../../ipalib/errors.py:1221 +#, python-format +msgid "Certificate operation cannot be completed: %(error)s" +msgstr "" + +#: ../../ipalib/plugins/config.py:73 +msgid "Configuration" +msgstr "" + +#: ../../ipalib/plugins/config.py:78 +msgid "Max username length" +msgstr "" + +#: ../../ipalib/plugins/config.py:83 +msgid "Home directory base" +msgstr "" + +#: ../../ipalib/plugins/config.py:84 +msgid "Default location of home directories" +msgstr "" + +#: ../../ipalib/plugins/config.py:88 +msgid "Default shell" +msgstr "" + +#: ../../ipalib/plugins/config.py:89 +msgid "Default shell for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:93 +msgid "Default users group" +msgstr "" + +#: ../../ipalib/plugins/config.py:94 +msgid "Default group for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:98 +msgid "Default e-mail domain" +msgstr "" + +#: ../../ipalib/plugins/config.py:99 +msgid "Default e-mail domain new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:103 +msgid "Search time limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:104 +msgid "Max. amount of time (sec.) for a search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:109 +msgid "Search size limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:110 +msgid "Max. number of records to search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:115 +msgid "User search fields" +msgstr "" + +#: ../../ipalib/plugins/config.py:116 +msgid "A comma-separated list of fields to search when searching for users" +msgstr "" + +#: ../../ipalib/plugins/config.py:121 +msgid "A comma-separated list of fields to search when searching for groups" +msgstr "" + +#: ../../ipalib/plugins/config.py:125 +msgid "Migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:126 +msgid "Enable migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:130 +msgid "Certificate Subject base" +msgstr "" + +#: ../../ipalib/plugins/config.py:131 +msgid "Base for certificate subjects (OU=Test,O=Example)" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:79 +msgid "Role Groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:84 +msgid "Role-group name" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:90 ../../ipalib/plugins/host.py:124 +#: ../../ipalib/plugins/group.py:108 ../../ipalib/plugins/hbac.py:151 +#: ../../ipalib/plugins/automount.py:230 ../../ipalib/plugins/netgroup.py:96 +#: ../../ipalib/plugins/taskgroup.py:62 ../../ipalib/plugins/hostgroup.py:81 +msgid "Description" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:91 +msgid "A description of this role-group" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:94 ../../ipalib/plugins/group.py:117 +#: ../../ipalib/plugins/taskgroup.py:66 +msgid "Member groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:98 ../../ipalib/plugins/group.py:121 +#: ../../ipalib/plugins/taskgroup.py:70 +msgid "Member users" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:102 +msgid "Member of task-groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:115 +#, python-format +msgid "Added rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:125 +#, python-format +msgid "Deleted rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:135 +#, python-format +msgid "Modified rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:146 +#, python-format +msgid "%(count)d rolegroup matched" +msgid_plural "%(count)d rolegroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/host.py:86 +msgid "Fully-qualified hostname required" +msgstr "" + +#: ../../ipalib/plugins/host.py:113 ../../ipalib/plugins/hbac.py:162 +msgid "Hosts" +msgstr "" + +#: ../../ipalib/plugins/host.py:118 +msgid "Host name" +msgstr "" + +#: ../../ipalib/plugins/host.py:125 +msgid "A description of this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:129 +msgid "Locality" +msgstr "" + +#: ../../ipalib/plugins/host.py:130 +msgid "Host locality (e.g. \"Baltimore, MD\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:134 ../../ipalib/plugins/automount.py:107 +msgid "Location" +msgstr "" + +#: ../../ipalib/plugins/host.py:135 +msgid "Host location (e.g. \"Lab 2\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:139 +msgid "Platform" +msgstr "" + +#: ../../ipalib/plugins/host.py:140 +msgid "Host hardware platform (e.g. \"Lenovo T61\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:144 +msgid "Operating system" +msgstr "" + +#: ../../ipalib/plugins/host.py:145 +msgid "Host operating system and version (e.g. \"Fedora 9\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:149 +msgid "User password" +msgstr "" + +#: ../../ipalib/plugins/host.py:150 +msgid "Password used in bulk enrollment" +msgstr "" + +#: ../../ipalib/plugins/host.py:154 ../../ipalib/plugins/service.py:185 +#: ../../ipalib/plugins/service.py:265 ../../ipalib/plugins/service.py:304 +#: ../../ipalib/plugins/service.py:343 ../../ipalib/plugins/cert.py:187 +#: ../../ipalib/plugins/cert.py:392 +msgid "Certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:155 ../../ipalib/plugins/service.py:186 +#: ../../ipalib/plugins/service.py:266 ../../ipalib/plugins/service.py:305 +#: ../../ipalib/plugins/service.py:344 +msgid "Base-64 encoded server certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:158 ../../ipalib/plugins/host.py:274 +msgid "Principal name" +msgstr "" + +#: ../../ipalib/plugins/host.py:162 ../../ipalib/plugins/hostgroup.py:93 +msgid "Member of host-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:166 +msgid "Member of net-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:170 +msgid "Member of role-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:199 +#, python-format +msgid "Added host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:202 +msgid "force host name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/host.py:235 +#, python-format +msgid "Deleted host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:269 +#, python-format +msgid "Modified host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:275 +msgid "Kerberos principal name for this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:319 +#, python-format +msgid "%(count)d host matched" +msgid_plural "%(count)d hosts matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/host.py:337 ../../ipalib/plugins/service.py:83 +msgid "Keytab" +msgstr "" + +#: ../../ipalib/plugins/host.py:359 ../../ipalib/plugins/service.py:386 +#, python-format +msgid "Removed kerberos key from \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:368 +msgid "Host principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/group.py:94 +msgid "User Groups" +msgstr "" + +#: ../../ipalib/plugins/group.py:102 +msgid "Group name" +msgstr "" + +#: ../../ipalib/plugins/group.py:109 +msgid "Group description" +msgstr "" + +#: ../../ipalib/plugins/group.py:113 +msgid "GID" +msgstr "" + +#: ../../ipalib/plugins/group.py:114 +msgid "GID (use this option to set it manually)" +msgstr "" + +#: ../../ipalib/plugins/group.py:134 +#, python-format +msgid "Added group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:139 +msgid "Create as posix group?" +msgstr "" + +#: ../../ipalib/plugins/group.py:159 +#, python-format +msgid "Deleted group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:188 +#, python-format +msgid "Modified group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:193 +msgid "change to posix group" +msgstr "" + +#: ../../ipalib/plugins/group.py:219 +#, python-format +msgid "%(count)d group matched" +msgid_plural "%(count)d groups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/group.py:254 +#, python-format +msgid "Detached group \"%(value)s\" from user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:270 +msgid "not allowed to modify user entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:274 +msgid "not allowed to modify group entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:281 ../../ipalib/plugins/group.py:292 +msgid "Not a managed group" +msgstr "" + +#: ../../ipalib/plugins/migration.py:44 +#, python-format +msgid "" +"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." +msgstr "" + +#: ../../ipalib/plugins/migration.py:45 +msgid "" +"Failed to add user to the default group. Use 'ipa group-add-member' to add " +"manually." +msgstr "" + +#: ../../ipalib/plugins/migration.py:169 +msgid "LDAP URI" +msgstr "" + +#: ../../ipalib/plugins/migration.py:170 +msgid "LDAP URI of DS server to migrate from" +msgstr "" + +#: ../../ipalib/plugins/migration.py:174 +msgid "bind password" +msgstr "" + +#: ../../ipalib/plugins/migration.py:181 +msgid "Bind DN" +msgstr "" + +#: ../../ipalib/plugins/migration.py:187 +msgid "User container" +msgstr "" + +#: ../../ipalib/plugins/migration.py:188 +msgid "RDN of container for users in DS" +msgstr "" + +#: ../../ipalib/plugins/migration.py:194 +msgid "Group container" +msgstr "" + +#: ../../ipalib/plugins/migration.py:195 +msgid "RDN of container for groups in DS" +msgstr "" + +#: ../../ipalib/plugins/migration.py:204 +msgid "Lists of objects migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:208 +msgid "Lists of objects that could not be migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:212 +msgid "False if migration mode was disabled." +msgstr "" + +#: ../../ipalib/plugins/migration.py:216 +#, python-format +msgid "comma-separated list of %s to exclude from migration" +msgstr "" + +#: ../../ipalib/plugins/migration.py:218 +msgid "" +"search results for objects to be migrated\n" +"have been truncated by the server;\n" +"migration process might be uncomplete\n" +msgstr "" + +#: ../../ipalib/plugins/migration.py:223 +msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it." +msgstr "" + +#: ../../ipalib/plugins/migration.py:226 +msgid "" +"Passwords have been migrated in pre-hashed format.\n" +"IPA is unable to generate Kerberos keys unless provided\n" +"with clear text passwords. All migrated users need to\n" +"login at https://your.domain/ipa/migration/ before they\n" +"can use their Kerberos accounts." +msgstr "" + +#: ../../ipalib/plugins/service.py:157 ../../ipalib/plugins/hbac.py:174 +msgid "Services" +msgstr "" + +#: ../../ipalib/plugins/service.py:162 ../../ipalib/plugins/cert.py:171 +msgid "Principal" +msgstr "" + +#: ../../ipalib/plugins/service.py:163 +msgid "Service principal" +msgstr "" + +#: ../../ipalib/plugins/service.py:176 +#, python-format +msgid "Added service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:181 +msgid "force principal name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/service.py:224 +#, python-format +msgid "Deleted service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:261 +#, python-format +msgid "Modified service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:298 +#, python-format +msgid "%(count)d service matched" +msgid_plural "%(count)d services matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/service.py:396 +msgid "Service principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/passwd.py:52 ../../ipalib/plugins/krbtpolicy.py:62 +msgid "User name" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:106 +msgid "HBAC" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:111 +msgid "Rule name" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:116 +msgid "Rule type (allow or deny)" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:117 +msgid "Rule type" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:123 +msgid "User category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:124 +msgid "User category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:129 +msgid "Host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:130 +msgid "Host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:135 +msgid "Source host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:136 +msgid "Source host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:141 +msgid "Service category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:142 +msgid "Service category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:147 ../../ipalib/plugins/hbac.py:309 +#: ../../ipalib/plugins/hbac.py:347 +msgid "Access time" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:154 +msgid "Enabled" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:158 ../../ipalib/plugins/user.py:76 +msgid "Users" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:166 ../../ipalib/plugins/hostgroup.py:69 +msgid "Host Groups" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:170 +msgid "Source hosts" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:178 +msgid "Service Groups" +msgstr "" + +#: ../../ipalib/plugins/cert.py:93 +msgid "Failure decoding Certificate Signing Request:" +msgstr "" + +#: ../../ipalib/plugins/cert.py:106 ../../ipalib/plugins/cert.py:118 +msgid "Failure decoding Certificate Signing Request" +msgstr "" + +#: ../../ipalib/plugins/cert.py:120 +#, python-format +msgid "Failure decoding Certificate Signing Request: %s" +msgstr "" + +#: ../../ipalib/plugins/cert.py:172 +msgid "Service principal for this certificate (e.g. HTTP/test.example.com)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:179 +msgid "automatically add the principal if it doesn't exist" +msgstr "" + +#: ../../ipalib/plugins/cert.py:191 ../../ipalib/plugins/cert.py:395 +msgid "Subject" +msgstr "" + +#: ../../ipalib/plugins/cert.py:195 ../../ipalib/plugins/cert.py:398 +msgid "Issuer" +msgstr "" + +#: ../../ipalib/plugins/cert.py:199 ../../ipalib/plugins/cert.py:401 +msgid "Not Before" +msgstr "" + +#: ../../ipalib/plugins/cert.py:203 ../../ipalib/plugins/cert.py:404 +msgid "Not After" +msgstr "" + +#: ../../ipalib/plugins/cert.py:207 ../../ipalib/plugins/cert.py:407 +msgid "Fingerprint (MD5)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:211 ../../ipalib/plugins/cert.py:410 +msgid "Fingerprint (SHA1)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:215 ../../ipalib/plugins/cert.py:379 +msgid "Serial number" +msgstr "" + +#: ../../ipalib/plugins/cert.py:223 ../../ipalib/plugins/misc.py:57 +msgid "Dictionary mapping variable name to value" +msgstr "" + +#: ../../ipalib/plugins/cert.py:357 +msgid "Request id" +msgstr "" + +#: ../../ipalib/plugins/cert.py:363 +msgid "Request status" +msgstr "" + +#: ../../ipalib/plugins/cert.py:380 +msgid "Serial number in decimal or if prefixed with 0x in hexadecimal" +msgstr "" + +#: ../../ipalib/plugins/cert.py:413 +msgid "Revocation reason" +msgstr "" + +#: ../../ipalib/plugins/cert.py:458 +msgid "Revoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:466 +msgid "Reason" +msgstr "" + +#: ../../ipalib/plugins/cert.py:467 +msgid "Reason for revoking the certificate (0-10)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:502 +msgid "Unrevoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:505 +msgid "Error" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:79 +#, python-format +msgid "container entry (%(container)s) not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:80 +#, python-format +msgid "%(parent)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:81 +#, python-format +msgid "%(pkey)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:150 +msgid "Add an attribute/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:155 +msgid "Set an attribute to an name/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:491 +msgid "the entry was deleted while being modified" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:627 +msgid "Members that could not be added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:631 +msgid "Number of members added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:637 ../../ipalib/plugins/baseldap.py:742 +msgid "Failed members" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:732 +msgid "Members that could not be removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:736 +msgid "Number of members removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:833 +msgid "Time Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:834 +msgid "Time limit of search in seconds" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:840 +msgid "Size Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:841 +msgid "Maximum number of entries returned" +msgstr "" + +#: ../../ipalib/plugins/aci.py:111 +msgid "A list of ACI values" +msgstr "" + +#: ../../ipalib/plugins/aci.py:142 +msgid "type, filter, subtree and targetgroup are mutually exclusive" +msgstr "" + +#: ../../ipalib/plugins/aci.py:145 +msgid "" +"at least one of: type, filter, subtree, targetgroup, attrs or memberof are " +"required" +msgstr "" + +#: ../../ipalib/plugins/aci.py:151 +msgid "group, taskgroup and self are mutually exclusive" +msgstr "" + +#: ../../ipalib/plugins/aci.py:153 +msgid "One of group, taskgroup or self is required" +msgstr "" + +#: ../../ipalib/plugins/aci.py:172 +#, python-format +msgid "Group '%s' does not exist" +msgstr "" + +#: ../../ipalib/plugins/aci.py:269 +#, python-format +msgid "ACI with name \"%s\" not found" +msgstr "" + +#: ../../ipalib/plugins/aci.py:286 +msgid "ACIs" +msgstr "" + +#: ../../ipalib/plugins/aci.py:291 +msgid "ACI name" +msgstr "" + +#: ../../ipalib/plugins/aci.py:296 +msgid "Taskgroup" +msgstr "" + +#: ../../ipalib/plugins/aci.py:297 +msgid "Taskgroup ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:301 +msgid "User group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:302 +msgid "User group ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:306 +msgid "Permissions" +msgstr "" + +#: ../../ipalib/plugins/aci.py:307 +msgid "" +"comma-separated list of permissions to grant(read, write, add, delete, all)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:313 +msgid "Attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:314 +msgid "Comma-separated list of attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:318 +msgid "Type" +msgstr "" + +#: ../../ipalib/plugins/aci.py:319 +msgid "type of IPA object (user, group, host)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:324 +msgid "Member of" +msgstr "" + +#: ../../ipalib/plugins/aci.py:325 +msgid "Member of a group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:329 +msgid "Filter" +msgstr "" + +#: ../../ipalib/plugins/aci.py:330 +msgid "Legal LDAP filter (e.g. ou=Engineering)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:334 +msgid "Subtree" +msgstr "" + +#: ../../ipalib/plugins/aci.py:335 +msgid "Subtree to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:339 +msgid "Target group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:340 +msgid "Group to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:344 +msgid "Target your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:345 +msgid "Apply ACI to your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:357 +#, python-format +msgid "Created ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:407 +#, python-format +msgid "Deleted ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:447 +#, python-format +msgid "Modified ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:519 +#, python-format +msgid "%(count)d ACI matched" +msgid_plural "%(count)d ACIs matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/krbtpolicy.py:63 +msgid "Manage ticket policy for specific user" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:68 +msgid "Max life" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:69 +msgid "Maximum ticket life (seconds)" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:73 +msgid "Max renew" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:74 +msgid "Maximum renewable age (seconds)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:131 +msgid "DNS" +msgstr "" + +#: ../../ipalib/plugins/dns.py:136 +msgid "Zone" +msgstr "" + +#: ../../ipalib/plugins/dns.py:137 +msgid "Zone name (FQDN)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:143 +msgid "Authoritative name server" +msgstr "" + +#: ../../ipalib/plugins/dns.py:147 +msgid "administrator e-mail address" +msgstr "" + +#: ../../ipalib/plugins/dns.py:153 +msgid "SOA serial" +msgstr "" + +#: ../../ipalib/plugins/dns.py:157 +msgid "SOA refresh" +msgstr "" + +#: ../../ipalib/plugins/dns.py:161 +msgid "SOA retry" +msgstr "" + +#: ../../ipalib/plugins/dns.py:165 +msgid "SOA expire" +msgstr "" + +#: ../../ipalib/plugins/dns.py:169 +msgid "SOA minimum" +msgstr "" + +#: ../../ipalib/plugins/dns.py:173 +msgid "SOA time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:177 +msgid "SOA class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:182 +msgid "allow dynamic update?" +msgstr "" + +#: ../../ipalib/plugins/dns.py:186 +msgid "BIND update policy" +msgstr "" + +#: ../../ipalib/plugins/dns.py:411 ../../ipalib/plugins/dns.py:445 +#: ../../ipalib/plugins/dns.py:480 ../../ipalib/plugins/dns.py:595 +#: ../../ipalib/plugins/dns.py:680 ../../ipalib/plugins/dns.py:804 +msgid "Zone name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:485 +msgid "resource name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:490 ../../ipalib/plugins/dns.py:605 +#: ../../ipalib/plugins/dns.py:696 +msgid "Record type" +msgstr "" + +#: ../../ipalib/plugins/dns.py:494 ../../ipalib/plugins/dns.py:609 +msgid "Data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:495 ../../ipalib/plugins/dns.py:610 +msgid "Type-specific data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:502 +msgid "Time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:507 +msgid "Class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:600 ../../ipalib/plugins/dns.py:692 +#: ../../ipalib/plugins/dns.py:809 +msgid "Resource name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:685 +msgid "Search criteria" +msgstr "" + +#: ../../ipalib/plugins/dns.py:700 +msgid "type-specific data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:850 +#, python-format +msgid "Found '%(value)s'" +msgstr "" + +#: ../../ipalib/plugins/dns.py:854 +msgid "Hostname" +msgstr "" + +#: ../../ipalib/plugins/dns.py:867 +#, python-format +msgid "Host '%(host)s' not found" +msgstr "" + +#: ../../ipalib/plugins/automount.py:108 +msgid "Automount location name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:224 +msgid "Map" +msgstr "" + +#: ../../ipalib/plugins/automount.py:225 +msgid "Automount map name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:234 +msgid "Automount Maps" +msgstr "" + +#: ../../ipalib/plugins/automount.py:306 +msgid "Key" +msgstr "" + +#: ../../ipalib/plugins/automount.py:307 +msgid "Automount key name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:312 +msgid "Mount information" +msgstr "" + +#: ../../ipalib/plugins/automount.py:316 +msgid "description" +msgstr "" + +#: ../../ipalib/plugins/automount.py:320 +msgid "Automount Keys" +msgstr "" + +#: ../../ipalib/plugins/automount.py:340 +msgid "Mount point" +msgstr "" + +#: ../../ipalib/plugins/automount.py:344 +msgid "Parent map" +msgstr "" + +#: ../../ipalib/plugins/automount.py:345 +msgid "Name of parent automount map (default: auto.master)" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:57 +msgid "Member Host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:63 +msgid "External host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:85 +msgid "Net Groups" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:90 +msgid "Netgroup name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:97 +msgid "Netgroup description" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:101 +msgid "NIS domain name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:106 +msgid "IPA unique ID" +msgstr "" + +#: ../../ipalib/plugins/misc.py:38 +#, python-format +msgid "%(count)d variables" +msgstr "" + +#: ../../ipalib/plugins/misc.py:61 +msgid "Total number of variables env (>= count)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:66 +msgid "Number of variables returned (<= total)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:109 +#, python-format +msgid "%(count)d plugin loaded" +msgid_plural "%(count)d plugins loaded" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/misc.py:116 +msgid "Number of plugins loaded" +msgstr "" + +#: ../../ipalib/plugins/user.py:84 +msgid "User login" +msgstr "" + +#: ../../ipalib/plugins/user.py:91 +msgid "First name" +msgstr "" + +#: ../../ipalib/plugins/user.py:95 +msgid "Last name" +msgstr "" + +#: ../../ipalib/plugins/user.py:103 +msgid "GECOS field" +msgstr "" + +#: ../../ipalib/plugins/user.py:109 +msgid "Login shell" +msgstr "" + +#: ../../ipalib/plugins/user.py:114 +msgid "Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:120 +msgid "Email address" +msgstr "" + +#: ../../ipalib/plugins/user.py:124 +msgid "Password" +msgstr "" + +#: ../../ipalib/plugins/user.py:125 +msgid "Set the user password" +msgstr "" + +#: ../../ipalib/plugins/user.py:132 +msgid "UID" +msgstr "" + +#: ../../ipalib/plugins/user.py:133 +msgid "User ID Number (system will assign one if not provided)" +msgstr "" + +#: ../../ipalib/plugins/user.py:139 +msgid "Street address" +msgstr "" + +#: ../../ipalib/plugins/user.py:142 +msgid "Groups" +msgstr "" + +#: ../../ipalib/plugins/user.py:146 +msgid "Netgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:150 +msgid "Rolegroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:154 +msgid "Taskgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:167 +#, python-format +msgid "Added user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:216 +#, python-format +msgid "Deleted user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:235 +#, python-format +msgid "Modified user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:247 +msgid "Self" +msgstr "" + +#: ../../ipalib/plugins/user.py:248 +msgid "Display user record for current Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:258 +#, python-format +msgid "%(count)d user matched" +msgid_plural "%(count)d users matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/user.py:278 +#, python-format +msgid "Locked user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:304 +#, python-format +msgid "Unlocked user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:51 +msgid "Task Groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:56 +msgid "Task-group name" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:63 +msgid "Task-group description" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:74 +msgid "Member role-groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:87 +#, python-format +msgid "Added taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:97 +#, python-format +msgid "Deleted taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:107 +#, python-format +msgid "Modified taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:118 +#, python-format +msgid "%(count)d taskgroup matched" +msgid_plural "%(count)d taskgroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/hostgroup.py:74 +msgid "Host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:75 +msgid "Name of host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:82 +msgid "A description of this host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:85 +msgid "Member hosts" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:89 +msgid "Member host-groups" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:106 +#, python-format +msgid "Added hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:116 +#, python-format +msgid "Deleted hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:126 +#, python-format +msgid "Modified hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:137 +#, python-format +msgid "%(count)d hostgroup matched" +msgid_plural "%(count)d hostgroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/pwpolicy.py:84 +#, python-format +msgid "priority must be a unique value (%(prio)d already used by %(gname)s)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:173 +msgid "Group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:174 +msgid "Manage password policy for specific group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:179 +msgid "Max lifetime (days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:180 +msgid "Maximum password lifetime (in days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:185 +msgid "Min lifetime (hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:186 +msgid "Minimum password lifetime (in hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:191 +msgid "History size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:192 +msgid "Password history size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:197 +msgid "Character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:198 +msgid "Minimum number of character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:204 +msgid "Min length" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:205 +msgid "Minimum length of password" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:210 +msgid "Priority" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:211 +msgid "Priority of the policy (higher number means lower priority" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:263 +msgid "Maximum password life must be greater than minimum." +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:326 +msgid "priority cannot be set on global policy" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:365 +msgid "User" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:366 +msgid "Display effective policy for a specific user" +msgstr "" + +#: ../../ipalib/plugins/internal.py:39 +msgid "Logged In As" +msgstr "" + +#: ../../ipalib/plugins/internal.py:41 +msgid "Add" +msgstr "" + +#: ../../ipalib/plugins/internal.py:42 +msgid "Find" +msgstr "" + +#: ../../ipalib/plugins/internal.py:43 +msgid "Reset" +msgstr "" + +#: ../../ipalib/plugins/internal.py:44 +msgid "Update" +msgstr "" + +#: ../../ipalib/plugins/internal.py:45 +msgid "Enroll" +msgstr "" + +#: ../../ipalib/plugins/internal.py:48 +msgid "Quick Links" +msgstr "" + +#: ../../ipalib/plugins/internal.py:51 +msgid "Identity Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:52 +msgid "Account Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:53 +msgid "Contact Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:54 +msgid "Mailing Address" +msgstr "" + +#: ../../ipalib/plugins/internal.py:55 +msgid " Employee Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:56 +msgid "Misc. Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:57 +msgid "Back to Top" +msgstr "" + +#: ../../ipalib/plugins/internal.py:62 +msgid "Name of object to export" +msgstr "" + +#: ../../ipalib/plugins/internal.py:67 +msgid "Dict of JSON encoded IPA Objects" +msgstr "" + +#: ../../ipalib/plugins/internal.py:68 +msgid "Dict of I18N messages" +msgstr "" + +#: ../../ipaserver/install/certs.py:603 ../../ipaserver/plugins/dogtag.py:1313 +#: ../../ipaserver/plugins/dogtag.py:1398 +#: ../../ipaserver/plugins/dogtag.py:1463 +#: ../../ipaserver/plugins/dogtag.py:1543 +#: ../../ipaserver/plugins/dogtag.py:1602 +#, python-format +msgid "Unable to communicate with CMS (%s)" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:97 +#, python-format +msgid "" +"Request subject \"%(request_subject)s\" does not match the form " +"\"%(subject_base)s\"" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:102 +#, python-format +msgid "unable to decode csr: %s" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:123 +#: ../../ipaserver/plugins/selfsign.py:138 +msgid "file operation" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:152 +msgid "cannot obtain next serial number" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:187 +msgid "certutil failure" +msgstr "" + +#: ../../ipaserver/plugins/join.py:54 +msgid "The hostname to register as" +msgstr "" + +#: ../../ipaserver/plugins/join.py:62 +msgid "The IPA realm" +msgstr "" + +#: ../../ipaserver/plugins/join.py:68 +msgid "Hardware platform of the host (e.g. Lenovo T61)" +msgstr "" + +#: ../../ipaserver/plugins/join.py:72 +msgid "Operating System and version of the host (e.g. Fedora 9)" +msgstr "" diff --git a/install/po/iw.po b/install/po/iw.po new file mode 100644 index 000000000..504194b9b --- /dev/null +++ b/install/po/iw.po @@ -0,0 +1,1823 @@ +# Language iw translations for ipa package. +# Copyright (C) 2010 Red Hat +# This file is distributed under the same license as the ipa package. +# Automatically generated, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: ipa\n" +"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/newticket\n" +"POT-Creation-Date: 2010-09-27 10:25-0400\n" +"PO-Revision-Date: 2010-09-27 10:23-0400\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: iw\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + + +#: ../../ipalib/parameters.py:295 +msgid "incorrect type" +msgstr "" + +#: ../../ipalib/parameters.py:298 +msgid "Only one value is allowed" +msgstr "" + +#: ../../ipalib/parameters.py:877 +msgid "must be True or False" +msgstr "" + +#: ../../ipalib/parameters.py:978 +msgid "must be an integer" +msgstr "" + +#: ../../ipalib/parameters.py:1029 +#, python-format +msgid "must be at least %(minvalue)d" +msgstr "" + +#: ../../ipalib/parameters.py:1039 +#, python-format +msgid "can be at most %(maxvalue)d" +msgstr "" + +#: ../../ipalib/parameters.py:1049 +msgid "must be a decimal number" +msgstr "" + +#: ../../ipalib/parameters.py:1071 +#, python-format +msgid "must be at least %(minvalue)f" +msgstr "" + +#: ../../ipalib/parameters.py:1081 +#, python-format +msgid "can be at most %(maxvalue)f" +msgstr "" + +#: ../../ipalib/parameters.py:1145 +#, python-format +msgid "must match pattern \"%(pattern)s\"" +msgstr "" + +#: ../../ipalib/parameters.py:1163 +msgid "must be binary data" +msgstr "" + +#: ../../ipalib/parameters.py:1179 +#, python-format +msgid "must be at least %(minlength)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1189 +#, python-format +msgid "can be at most %(maxlength)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1199 +#, python-format +msgid "must be exactly %(length)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1217 +msgid "must be Unicode text" +msgstr "" + +#: ../../ipalib/parameters.py:1248 +#, python-format +msgid "must be at least %(minlength)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1258 +#, python-format +msgid "can be at most %(maxlength)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1268 +#, python-format +msgid "must be exactly %(length)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1307 +#, python-format +msgid "must be one of %(values)r" +msgstr "" + +#: ../../ipalib/output.py:92 +msgid "A dictionary representing an LDAP entry" +msgstr "" + +#: ../../ipalib/output.py:100 +msgid "A list of LDAP entries" +msgstr "" + +#: ../../ipalib/output.py:111 +msgid "All commands should at least have a result" +msgstr "" + +#: ../../ipalib/cli.py:507 +#, python-format +msgid "Enter %(label)s again to verify: " +msgstr "" + +#: ../../ipalib/cli.py:511 +msgid "Passwords do not match!" +msgstr "" + +#: ../../ipalib/cli.py:516 +msgid "Cancelled." +msgstr "" + +#: ../../ipalib/frontend.py:380 +msgid "Results are truncated, try a more specific search" +msgstr "" + +#: ../../ipalib/frontend.py:797 ../../ipalib/plugins/misc.py:47 +msgid "retrieve all attributes" +msgstr "" + +#: ../../ipalib/frontend.py:803 +msgid "print entries as stored on the server" +msgstr "" + +#: ../../ipalib/frontend.py:914 +msgid "Forward to server instead of running locally" +msgstr "" + +#: ../../ipalib/errors.py:297 +#, python-format +msgid "%(cver)s client incompatible with %(sver)s server at %(server)r" +msgstr "" + +#: ../../ipalib/errors.py:315 +#, python-format +msgid "unknown error %(code)d from %(server)s: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:331 +msgid "an internal error has occurred" +msgstr "" + +#: ../../ipalib/errors.py:353 +#, python-format +msgid "an internal error has occurred on server at %(server)r" +msgstr "" + +#: ../../ipalib/errors.py:369 +#, python-format +msgid "unknown command %(name)r" +msgstr "" + +#: ../../ipalib/errors.py:386 ../../ipalib/errors.py:411 +#, python-format +msgid "error on server %(server)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:402 +#, python-format +msgid "cannot connect to %(uri)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:420 +#, python-format +msgid "Invalid JSON-RPC request: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:448 +#, python-format +msgid "Kerberos error: %(major)s/%(minor)s" +msgstr "" + +#: ../../ipalib/errors.py:465 +msgid "did not receive Kerberos credentials" +msgstr "" + +#: ../../ipalib/errors.py:481 +#, python-format +msgid "Service %(service)r not found in Kerberos database" +msgstr "" + +#: ../../ipalib/errors.py:497 +msgid "No credentials cache found" +msgstr "" + +#: ../../ipalib/errors.py:513 +msgid "Ticket expired" +msgstr "" + +#: ../../ipalib/errors.py:529 +msgid "Credentials cache permissions incorrect" +msgstr "" + +#: ../../ipalib/errors.py:545 +msgid "Bad format in credentials cache" +msgstr "" + +#: ../../ipalib/errors.py:561 +msgid "Cannot resolve KDC for requested realm" +msgstr "" + +#: ../../ipalib/errors.py:580 +#, python-format +msgid "Insufficient access: %(info)s" +msgstr "" + +#: ../../ipalib/errors.py:624 +#, python-format +msgid "command %(name)r takes no arguments" +msgstr "" + +#: ../../ipalib/errors.py:644 +#, python-format +msgid "command %(name)r takes at most %(count)d argument" +msgid_plural "command %(name)r takes at most %(count)d arguments" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/errors.py:674 +#, python-format +msgid "overlapping arguments and options: %(names)r" +msgstr "" + +#: ../../ipalib/errors.py:690 +#, python-format +msgid "%(name)r is required" +msgstr "" + +#: ../../ipalib/errors.py:706 ../../ipalib/errors.py:722 +#, python-format +msgid "invalid %(name)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:738 +#, python-format +msgid "api has no such namespace: %(name)r" +msgstr "" + +#: ../../ipalib/errors.py:747 +msgid "Passwords do not match" +msgstr "" + +#: ../../ipalib/errors.py:755 +msgid "Command not implemented" +msgstr "" + +#: ../../ipalib/errors.py:783 ../../ipalib/errors.py:1023 +#, python-format +msgid "%(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:799 +msgid "This entry already exists" +msgstr "" + +#: ../../ipalib/errors.py:815 +msgid "You must enroll a host in order to create a host service" +msgstr "" + +#: ../../ipalib/errors.py:831 +#, python-format +msgid "" +"Service principal is not of the form: service/fully-qualified host name: " +"%(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:847 +msgid "" +"The realm for the principal does not match the realm for this IPA server" +msgstr "" + +#: ../../ipalib/errors.py:863 +msgid "This command requires root access" +msgstr "" + +#: ../../ipalib/errors.py:879 +msgid "This is already a posix group" +msgstr "" + +#: ../../ipalib/errors.py:895 +#, python-format +msgid "Principal is not of the form user@REALM: %(principal)r" +msgstr "" + +#: ../../ipalib/errors.py:911 +msgid "This entry is already unlocked" +msgstr "" + +#: ../../ipalib/errors.py:927 +msgid "This entry is already locked" +msgstr "" + +#: ../../ipalib/errors.py:943 +msgid "This entry has nsAccountLock set, it cannot be locked or unlocked" +msgstr "" + +#: ../../ipalib/errors.py:959 +msgid "This entry is not a member of the group" +msgstr "" + +#: ../../ipalib/errors.py:975 +msgid "A group may not be a member of itself" +msgstr "" + +#: ../../ipalib/errors.py:991 +msgid "This entry is already a member of the group" +msgstr "" + +#: ../../ipalib/errors.py:1007 +#, python-format +msgid "Base64 decoding failed: %(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:1039 +msgid "A group may not be added as a member of itself" +msgstr "" + +#: ../../ipalib/errors.py:1055 +msgid "The default users group cannot be removed" +msgstr "" + +#: ../../ipalib/errors.py:1071 +msgid "Host does not have corresponding DNS A record" +msgstr "" + +#: ../../ipalib/errors.py:1086 +msgid "Deleting a managed group is not allowed. It must be detached first." +msgstr "" + +#: ../../ipalib/errors.py:1109 +#, python-format +msgid "no command nor help topic %(topic)r" +msgstr "" + +#: ../../ipalib/errors.py:1133 +msgid "change collided with another change" +msgstr "" + +#: ../../ipalib/errors.py:1149 +msgid "no modifications to be performed" +msgstr "" + +#: ../../ipalib/errors.py:1165 +#, python-format +msgid "%(desc)s:%(info)s" +msgstr "" + +#: ../../ipalib/errors.py:1181 +msgid "limits exceeded for this query" +msgstr "" + +#: ../../ipalib/errors.py:1196 +#, python-format +msgid "%(info)s" +msgstr "" + +#: ../../ipalib/errors.py:1221 +#, python-format +msgid "Certificate operation cannot be completed: %(error)s" +msgstr "" + +#: ../../ipalib/plugins/config.py:73 +msgid "Configuration" +msgstr "" + +#: ../../ipalib/plugins/config.py:78 +msgid "Max username length" +msgstr "" + +#: ../../ipalib/plugins/config.py:83 +msgid "Home directory base" +msgstr "" + +#: ../../ipalib/plugins/config.py:84 +msgid "Default location of home directories" +msgstr "" + +#: ../../ipalib/plugins/config.py:88 +msgid "Default shell" +msgstr "" + +#: ../../ipalib/plugins/config.py:89 +msgid "Default shell for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:93 +msgid "Default users group" +msgstr "" + +#: ../../ipalib/plugins/config.py:94 +msgid "Default group for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:98 +msgid "Default e-mail domain" +msgstr "" + +#: ../../ipalib/plugins/config.py:99 +msgid "Default e-mail domain new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:103 +msgid "Search time limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:104 +msgid "Max. amount of time (sec.) for a search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:109 +msgid "Search size limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:110 +msgid "Max. number of records to search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:115 +msgid "User search fields" +msgstr "" + +#: ../../ipalib/plugins/config.py:116 +msgid "A comma-separated list of fields to search when searching for users" +msgstr "" + +#: ../../ipalib/plugins/config.py:121 +msgid "A comma-separated list of fields to search when searching for groups" +msgstr "" + +#: ../../ipalib/plugins/config.py:125 +msgid "Migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:126 +msgid "Enable migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:130 +msgid "Certificate Subject base" +msgstr "" + +#: ../../ipalib/plugins/config.py:131 +msgid "Base for certificate subjects (OU=Test,O=Example)" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:79 +msgid "Role Groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:84 +msgid "Role-group name" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:90 ../../ipalib/plugins/host.py:124 +#: ../../ipalib/plugins/group.py:108 ../../ipalib/plugins/hbac.py:151 +#: ../../ipalib/plugins/automount.py:230 ../../ipalib/plugins/netgroup.py:96 +#: ../../ipalib/plugins/taskgroup.py:62 ../../ipalib/plugins/hostgroup.py:81 +msgid "Description" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:91 +msgid "A description of this role-group" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:94 ../../ipalib/plugins/group.py:117 +#: ../../ipalib/plugins/taskgroup.py:66 +msgid "Member groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:98 ../../ipalib/plugins/group.py:121 +#: ../../ipalib/plugins/taskgroup.py:70 +msgid "Member users" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:102 +msgid "Member of task-groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:115 +#, python-format +msgid "Added rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:125 +#, python-format +msgid "Deleted rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:135 +#, python-format +msgid "Modified rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:146 +#, python-format +msgid "%(count)d rolegroup matched" +msgid_plural "%(count)d rolegroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/host.py:86 +msgid "Fully-qualified hostname required" +msgstr "" + +#: ../../ipalib/plugins/host.py:113 ../../ipalib/plugins/hbac.py:162 +msgid "Hosts" +msgstr "" + +#: ../../ipalib/plugins/host.py:118 +msgid "Host name" +msgstr "" + +#: ../../ipalib/plugins/host.py:125 +msgid "A description of this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:129 +msgid "Locality" +msgstr "" + +#: ../../ipalib/plugins/host.py:130 +msgid "Host locality (e.g. \"Baltimore, MD\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:134 ../../ipalib/plugins/automount.py:107 +msgid "Location" +msgstr "" + +#: ../../ipalib/plugins/host.py:135 +msgid "Host location (e.g. \"Lab 2\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:139 +msgid "Platform" +msgstr "" + +#: ../../ipalib/plugins/host.py:140 +msgid "Host hardware platform (e.g. \"Lenovo T61\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:144 +msgid "Operating system" +msgstr "" + +#: ../../ipalib/plugins/host.py:145 +msgid "Host operating system and version (e.g. \"Fedora 9\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:149 +msgid "User password" +msgstr "" + +#: ../../ipalib/plugins/host.py:150 +msgid "Password used in bulk enrollment" +msgstr "" + +#: ../../ipalib/plugins/host.py:154 ../../ipalib/plugins/service.py:185 +#: ../../ipalib/plugins/service.py:265 ../../ipalib/plugins/service.py:304 +#: ../../ipalib/plugins/service.py:343 ../../ipalib/plugins/cert.py:187 +#: ../../ipalib/plugins/cert.py:392 +msgid "Certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:155 ../../ipalib/plugins/service.py:186 +#: ../../ipalib/plugins/service.py:266 ../../ipalib/plugins/service.py:305 +#: ../../ipalib/plugins/service.py:344 +msgid "Base-64 encoded server certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:158 ../../ipalib/plugins/host.py:274 +msgid "Principal name" +msgstr "" + +#: ../../ipalib/plugins/host.py:162 ../../ipalib/plugins/hostgroup.py:93 +msgid "Member of host-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:166 +msgid "Member of net-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:170 +msgid "Member of role-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:199 +#, python-format +msgid "Added host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:202 +msgid "force host name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/host.py:235 +#, python-format +msgid "Deleted host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:269 +#, python-format +msgid "Modified host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:275 +msgid "Kerberos principal name for this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:319 +#, python-format +msgid "%(count)d host matched" +msgid_plural "%(count)d hosts matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/host.py:337 ../../ipalib/plugins/service.py:83 +msgid "Keytab" +msgstr "" + +#: ../../ipalib/plugins/host.py:359 ../../ipalib/plugins/service.py:386 +#, python-format +msgid "Removed kerberos key from \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:368 +msgid "Host principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/group.py:94 +msgid "User Groups" +msgstr "" + +#: ../../ipalib/plugins/group.py:102 +msgid "Group name" +msgstr "" + +#: ../../ipalib/plugins/group.py:109 +msgid "Group description" +msgstr "" + +#: ../../ipalib/plugins/group.py:113 +msgid "GID" +msgstr "" + +#: ../../ipalib/plugins/group.py:114 +msgid "GID (use this option to set it manually)" +msgstr "" + +#: ../../ipalib/plugins/group.py:134 +#, python-format +msgid "Added group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:139 +msgid "Create as posix group?" +msgstr "" + +#: ../../ipalib/plugins/group.py:159 +#, python-format +msgid "Deleted group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:188 +#, python-format +msgid "Modified group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:193 +msgid "change to posix group" +msgstr "" + +#: ../../ipalib/plugins/group.py:219 +#, python-format +msgid "%(count)d group matched" +msgid_plural "%(count)d groups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/group.py:254 +#, python-format +msgid "Detached group \"%(value)s\" from user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:270 +msgid "not allowed to modify user entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:274 +msgid "not allowed to modify group entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:281 ../../ipalib/plugins/group.py:292 +msgid "Not a managed group" +msgstr "" + +#: ../../ipalib/plugins/migration.py:44 +#, python-format +msgid "" +"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." +msgstr "" + +#: ../../ipalib/plugins/migration.py:45 +msgid "" +"Failed to add user to the default group. Use 'ipa group-add-member' to add " +"manually." +msgstr "" + +#: ../../ipalib/plugins/migration.py:169 +msgid "LDAP URI" +msgstr "" + +#: ../../ipalib/plugins/migration.py:170 +msgid "LDAP URI of DS server to migrate from" +msgstr "" + +#: ../../ipalib/plugins/migration.py:174 +msgid "bind password" +msgstr "" + +#: ../../ipalib/plugins/migration.py:181 +msgid "Bind DN" +msgstr "" + +#: ../../ipalib/plugins/migration.py:187 +msgid "User container" +msgstr "" + +#: ../../ipalib/plugins/migration.py:188 +msgid "RDN of container for users in DS" +msgstr "" + +#: ../../ipalib/plugins/migration.py:194 +msgid "Group container" +msgstr "" + +#: ../../ipalib/plugins/migration.py:195 +msgid "RDN of container for groups in DS" +msgstr "" + +#: ../../ipalib/plugins/migration.py:204 +msgid "Lists of objects migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:208 +msgid "Lists of objects that could not be migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:212 +msgid "False if migration mode was disabled." +msgstr "" + +#: ../../ipalib/plugins/migration.py:216 +#, python-format +msgid "comma-separated list of %s to exclude from migration" +msgstr "" + +#: ../../ipalib/plugins/migration.py:218 +msgid "" +"search results for objects to be migrated\n" +"have been truncated by the server;\n" +"migration process might be uncomplete\n" +msgstr "" + +#: ../../ipalib/plugins/migration.py:223 +msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it." +msgstr "" + +#: ../../ipalib/plugins/migration.py:226 +msgid "" +"Passwords have been migrated in pre-hashed format.\n" +"IPA is unable to generate Kerberos keys unless provided\n" +"with clear text passwords. All migrated users need to\n" +"login at https://your.domain/ipa/migration/ before they\n" +"can use their Kerberos accounts." +msgstr "" + +#: ../../ipalib/plugins/service.py:157 ../../ipalib/plugins/hbac.py:174 +msgid "Services" +msgstr "" + +#: ../../ipalib/plugins/service.py:162 ../../ipalib/plugins/cert.py:171 +msgid "Principal" +msgstr "" + +#: ../../ipalib/plugins/service.py:163 +msgid "Service principal" +msgstr "" + +#: ../../ipalib/plugins/service.py:176 +#, python-format +msgid "Added service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:181 +msgid "force principal name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/service.py:224 +#, python-format +msgid "Deleted service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:261 +#, python-format +msgid "Modified service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:298 +#, python-format +msgid "%(count)d service matched" +msgid_plural "%(count)d services matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/service.py:396 +msgid "Service principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/passwd.py:52 ../../ipalib/plugins/krbtpolicy.py:62 +msgid "User name" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:106 +msgid "HBAC" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:111 +msgid "Rule name" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:116 +msgid "Rule type (allow or deny)" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:117 +msgid "Rule type" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:123 +msgid "User category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:124 +msgid "User category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:129 +msgid "Host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:130 +msgid "Host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:135 +msgid "Source host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:136 +msgid "Source host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:141 +msgid "Service category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:142 +msgid "Service category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:147 ../../ipalib/plugins/hbac.py:309 +#: ../../ipalib/plugins/hbac.py:347 +msgid "Access time" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:154 +msgid "Enabled" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:158 ../../ipalib/plugins/user.py:76 +msgid "Users" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:166 ../../ipalib/plugins/hostgroup.py:69 +msgid "Host Groups" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:170 +msgid "Source hosts" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:178 +msgid "Service Groups" +msgstr "" + +#: ../../ipalib/plugins/cert.py:93 +msgid "Failure decoding Certificate Signing Request:" +msgstr "" + +#: ../../ipalib/plugins/cert.py:106 ../../ipalib/plugins/cert.py:118 +msgid "Failure decoding Certificate Signing Request" +msgstr "" + +#: ../../ipalib/plugins/cert.py:120 +#, python-format +msgid "Failure decoding Certificate Signing Request: %s" +msgstr "" + +#: ../../ipalib/plugins/cert.py:172 +msgid "Service principal for this certificate (e.g. HTTP/test.example.com)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:179 +msgid "automatically add the principal if it doesn't exist" +msgstr "" + +#: ../../ipalib/plugins/cert.py:191 ../../ipalib/plugins/cert.py:395 +msgid "Subject" +msgstr "" + +#: ../../ipalib/plugins/cert.py:195 ../../ipalib/plugins/cert.py:398 +msgid "Issuer" +msgstr "" + +#: ../../ipalib/plugins/cert.py:199 ../../ipalib/plugins/cert.py:401 +msgid "Not Before" +msgstr "" + +#: ../../ipalib/plugins/cert.py:203 ../../ipalib/plugins/cert.py:404 +msgid "Not After" +msgstr "" + +#: ../../ipalib/plugins/cert.py:207 ../../ipalib/plugins/cert.py:407 +msgid "Fingerprint (MD5)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:211 ../../ipalib/plugins/cert.py:410 +msgid "Fingerprint (SHA1)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:215 ../../ipalib/plugins/cert.py:379 +msgid "Serial number" +msgstr "" + +#: ../../ipalib/plugins/cert.py:223 ../../ipalib/plugins/misc.py:57 +msgid "Dictionary mapping variable name to value" +msgstr "" + +#: ../../ipalib/plugins/cert.py:357 +msgid "Request id" +msgstr "" + +#: ../../ipalib/plugins/cert.py:363 +msgid "Request status" +msgstr "" + +#: ../../ipalib/plugins/cert.py:380 +msgid "Serial number in decimal or if prefixed with 0x in hexadecimal" +msgstr "" + +#: ../../ipalib/plugins/cert.py:413 +msgid "Revocation reason" +msgstr "" + +#: ../../ipalib/plugins/cert.py:458 +msgid "Revoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:466 +msgid "Reason" +msgstr "" + +#: ../../ipalib/plugins/cert.py:467 +msgid "Reason for revoking the certificate (0-10)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:502 +msgid "Unrevoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:505 +msgid "Error" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:79 +#, python-format +msgid "container entry (%(container)s) not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:80 +#, python-format +msgid "%(parent)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:81 +#, python-format +msgid "%(pkey)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:150 +msgid "Add an attribute/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:155 +msgid "Set an attribute to an name/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:491 +msgid "the entry was deleted while being modified" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:627 +msgid "Members that could not be added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:631 +msgid "Number of members added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:637 ../../ipalib/plugins/baseldap.py:742 +msgid "Failed members" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:732 +msgid "Members that could not be removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:736 +msgid "Number of members removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:833 +msgid "Time Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:834 +msgid "Time limit of search in seconds" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:840 +msgid "Size Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:841 +msgid "Maximum number of entries returned" +msgstr "" + +#: ../../ipalib/plugins/aci.py:111 +msgid "A list of ACI values" +msgstr "" + +#: ../../ipalib/plugins/aci.py:142 +msgid "type, filter, subtree and targetgroup are mutually exclusive" +msgstr "" + +#: ../../ipalib/plugins/aci.py:145 +msgid "" +"at least one of: type, filter, subtree, targetgroup, attrs or memberof are " +"required" +msgstr "" + +#: ../../ipalib/plugins/aci.py:151 +msgid "group, taskgroup and self are mutually exclusive" +msgstr "" + +#: ../../ipalib/plugins/aci.py:153 +msgid "One of group, taskgroup or self is required" +msgstr "" + +#: ../../ipalib/plugins/aci.py:172 +#, python-format +msgid "Group '%s' does not exist" +msgstr "" + +#: ../../ipalib/plugins/aci.py:269 +#, python-format +msgid "ACI with name \"%s\" not found" +msgstr "" + +#: ../../ipalib/plugins/aci.py:286 +msgid "ACIs" +msgstr "" + +#: ../../ipalib/plugins/aci.py:291 +msgid "ACI name" +msgstr "" + +#: ../../ipalib/plugins/aci.py:296 +msgid "Taskgroup" +msgstr "" + +#: ../../ipalib/plugins/aci.py:297 +msgid "Taskgroup ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:301 +msgid "User group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:302 +msgid "User group ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:306 +msgid "Permissions" +msgstr "" + +#: ../../ipalib/plugins/aci.py:307 +msgid "" +"comma-separated list of permissions to grant(read, write, add, delete, all)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:313 +msgid "Attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:314 +msgid "Comma-separated list of attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:318 +msgid "Type" +msgstr "" + +#: ../../ipalib/plugins/aci.py:319 +msgid "type of IPA object (user, group, host)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:324 +msgid "Member of" +msgstr "" + +#: ../../ipalib/plugins/aci.py:325 +msgid "Member of a group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:329 +msgid "Filter" +msgstr "" + +#: ../../ipalib/plugins/aci.py:330 +msgid "Legal LDAP filter (e.g. ou=Engineering)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:334 +msgid "Subtree" +msgstr "" + +#: ../../ipalib/plugins/aci.py:335 +msgid "Subtree to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:339 +msgid "Target group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:340 +msgid "Group to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:344 +msgid "Target your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:345 +msgid "Apply ACI to your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:357 +#, python-format +msgid "Created ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:407 +#, python-format +msgid "Deleted ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:447 +#, python-format +msgid "Modified ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:519 +#, python-format +msgid "%(count)d ACI matched" +msgid_plural "%(count)d ACIs matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/krbtpolicy.py:63 +msgid "Manage ticket policy for specific user" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:68 +msgid "Max life" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:69 +msgid "Maximum ticket life (seconds)" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:73 +msgid "Max renew" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:74 +msgid "Maximum renewable age (seconds)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:131 +msgid "DNS" +msgstr "" + +#: ../../ipalib/plugins/dns.py:136 +msgid "Zone" +msgstr "" + +#: ../../ipalib/plugins/dns.py:137 +msgid "Zone name (FQDN)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:143 +msgid "Authoritative name server" +msgstr "" + +#: ../../ipalib/plugins/dns.py:147 +msgid "administrator e-mail address" +msgstr "" + +#: ../../ipalib/plugins/dns.py:153 +msgid "SOA serial" +msgstr "" + +#: ../../ipalib/plugins/dns.py:157 +msgid "SOA refresh" +msgstr "" + +#: ../../ipalib/plugins/dns.py:161 +msgid "SOA retry" +msgstr "" + +#: ../../ipalib/plugins/dns.py:165 +msgid "SOA expire" +msgstr "" + +#: ../../ipalib/plugins/dns.py:169 +msgid "SOA minimum" +msgstr "" + +#: ../../ipalib/plugins/dns.py:173 +msgid "SOA time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:177 +msgid "SOA class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:182 +msgid "allow dynamic update?" +msgstr "" + +#: ../../ipalib/plugins/dns.py:186 +msgid "BIND update policy" +msgstr "" + +#: ../../ipalib/plugins/dns.py:411 ../../ipalib/plugins/dns.py:445 +#: ../../ipalib/plugins/dns.py:480 ../../ipalib/plugins/dns.py:595 +#: ../../ipalib/plugins/dns.py:680 ../../ipalib/plugins/dns.py:804 +msgid "Zone name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:485 +msgid "resource name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:490 ../../ipalib/plugins/dns.py:605 +#: ../../ipalib/plugins/dns.py:696 +msgid "Record type" +msgstr "" + +#: ../../ipalib/plugins/dns.py:494 ../../ipalib/plugins/dns.py:609 +msgid "Data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:495 ../../ipalib/plugins/dns.py:610 +msgid "Type-specific data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:502 +msgid "Time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:507 +msgid "Class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:600 ../../ipalib/plugins/dns.py:692 +#: ../../ipalib/plugins/dns.py:809 +msgid "Resource name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:685 +msgid "Search criteria" +msgstr "" + +#: ../../ipalib/plugins/dns.py:700 +msgid "type-specific data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:850 +#, python-format +msgid "Found '%(value)s'" +msgstr "" + +#: ../../ipalib/plugins/dns.py:854 +msgid "Hostname" +msgstr "" + +#: ../../ipalib/plugins/dns.py:867 +#, python-format +msgid "Host '%(host)s' not found" +msgstr "" + +#: ../../ipalib/plugins/automount.py:108 +msgid "Automount location name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:224 +msgid "Map" +msgstr "" + +#: ../../ipalib/plugins/automount.py:225 +msgid "Automount map name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:234 +msgid "Automount Maps" +msgstr "" + +#: ../../ipalib/plugins/automount.py:306 +msgid "Key" +msgstr "" + +#: ../../ipalib/plugins/automount.py:307 +msgid "Automount key name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:312 +msgid "Mount information" +msgstr "" + +#: ../../ipalib/plugins/automount.py:316 +msgid "description" +msgstr "" + +#: ../../ipalib/plugins/automount.py:320 +msgid "Automount Keys" +msgstr "" + +#: ../../ipalib/plugins/automount.py:340 +msgid "Mount point" +msgstr "" + +#: ../../ipalib/plugins/automount.py:344 +msgid "Parent map" +msgstr "" + +#: ../../ipalib/plugins/automount.py:345 +msgid "Name of parent automount map (default: auto.master)" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:57 +msgid "Member Host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:63 +msgid "External host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:85 +msgid "Net Groups" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:90 +msgid "Netgroup name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:97 +msgid "Netgroup description" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:101 +msgid "NIS domain name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:106 +msgid "IPA unique ID" +msgstr "" + +#: ../../ipalib/plugins/misc.py:38 +#, python-format +msgid "%(count)d variables" +msgstr "" + +#: ../../ipalib/plugins/misc.py:61 +msgid "Total number of variables env (>= count)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:66 +msgid "Number of variables returned (<= total)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:109 +#, python-format +msgid "%(count)d plugin loaded" +msgid_plural "%(count)d plugins loaded" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/misc.py:116 +msgid "Number of plugins loaded" +msgstr "" + +#: ../../ipalib/plugins/user.py:84 +msgid "User login" +msgstr "" + +#: ../../ipalib/plugins/user.py:91 +msgid "First name" +msgstr "" + +#: ../../ipalib/plugins/user.py:95 +msgid "Last name" +msgstr "" + +#: ../../ipalib/plugins/user.py:103 +msgid "GECOS field" +msgstr "" + +#: ../../ipalib/plugins/user.py:109 +msgid "Login shell" +msgstr "" + +#: ../../ipalib/plugins/user.py:114 +msgid "Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:120 +msgid "Email address" +msgstr "" + +#: ../../ipalib/plugins/user.py:124 +msgid "Password" +msgstr "" + +#: ../../ipalib/plugins/user.py:125 +msgid "Set the user password" +msgstr "" + +#: ../../ipalib/plugins/user.py:132 +msgid "UID" +msgstr "" + +#: ../../ipalib/plugins/user.py:133 +msgid "User ID Number (system will assign one if not provided)" +msgstr "" + +#: ../../ipalib/plugins/user.py:139 +msgid "Street address" +msgstr "" + +#: ../../ipalib/plugins/user.py:142 +msgid "Groups" +msgstr "" + +#: ../../ipalib/plugins/user.py:146 +msgid "Netgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:150 +msgid "Rolegroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:154 +msgid "Taskgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:167 +#, python-format +msgid "Added user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:216 +#, python-format +msgid "Deleted user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:235 +#, python-format +msgid "Modified user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:247 +msgid "Self" +msgstr "" + +#: ../../ipalib/plugins/user.py:248 +msgid "Display user record for current Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:258 +#, python-format +msgid "%(count)d user matched" +msgid_plural "%(count)d users matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/user.py:278 +#, python-format +msgid "Locked user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:304 +#, python-format +msgid "Unlocked user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:51 +msgid "Task Groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:56 +msgid "Task-group name" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:63 +msgid "Task-group description" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:74 +msgid "Member role-groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:87 +#, python-format +msgid "Added taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:97 +#, python-format +msgid "Deleted taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:107 +#, python-format +msgid "Modified taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:118 +#, python-format +msgid "%(count)d taskgroup matched" +msgid_plural "%(count)d taskgroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/hostgroup.py:74 +msgid "Host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:75 +msgid "Name of host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:82 +msgid "A description of this host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:85 +msgid "Member hosts" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:89 +msgid "Member host-groups" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:106 +#, python-format +msgid "Added hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:116 +#, python-format +msgid "Deleted hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:126 +#, python-format +msgid "Modified hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:137 +#, python-format +msgid "%(count)d hostgroup matched" +msgid_plural "%(count)d hostgroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/pwpolicy.py:84 +#, python-format +msgid "priority must be a unique value (%(prio)d already used by %(gname)s)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:173 +msgid "Group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:174 +msgid "Manage password policy for specific group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:179 +msgid "Max lifetime (days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:180 +msgid "Maximum password lifetime (in days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:185 +msgid "Min lifetime (hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:186 +msgid "Minimum password lifetime (in hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:191 +msgid "History size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:192 +msgid "Password history size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:197 +msgid "Character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:198 +msgid "Minimum number of character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:204 +msgid "Min length" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:205 +msgid "Minimum length of password" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:210 +msgid "Priority" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:211 +msgid "Priority of the policy (higher number means lower priority" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:263 +msgid "Maximum password life must be greater than minimum." +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:326 +msgid "priority cannot be set on global policy" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:365 +msgid "User" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:366 +msgid "Display effective policy for a specific user" +msgstr "" + +#: ../../ipalib/plugins/internal.py:39 +msgid "Logged In As" +msgstr "" + +#: ../../ipalib/plugins/internal.py:41 +msgid "Add" +msgstr "" + +#: ../../ipalib/plugins/internal.py:42 +msgid "Find" +msgstr "" + +#: ../../ipalib/plugins/internal.py:43 +msgid "Reset" +msgstr "" + +#: ../../ipalib/plugins/internal.py:44 +msgid "Update" +msgstr "" + +#: ../../ipalib/plugins/internal.py:45 +msgid "Enroll" +msgstr "" + +#: ../../ipalib/plugins/internal.py:48 +msgid "Quick Links" +msgstr "" + +#: ../../ipalib/plugins/internal.py:51 +msgid "Identity Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:52 +msgid "Account Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:53 +msgid "Contact Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:54 +msgid "Mailing Address" +msgstr "" + +#: ../../ipalib/plugins/internal.py:55 +msgid " Employee Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:56 +msgid "Misc. Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:57 +msgid "Back to Top" +msgstr "" + +#: ../../ipalib/plugins/internal.py:62 +msgid "Name of object to export" +msgstr "" + +#: ../../ipalib/plugins/internal.py:67 +msgid "Dict of JSON encoded IPA Objects" +msgstr "" + +#: ../../ipalib/plugins/internal.py:68 +msgid "Dict of I18N messages" +msgstr "" + +#: ../../ipaserver/install/certs.py:603 ../../ipaserver/plugins/dogtag.py:1313 +#: ../../ipaserver/plugins/dogtag.py:1398 +#: ../../ipaserver/plugins/dogtag.py:1463 +#: ../../ipaserver/plugins/dogtag.py:1543 +#: ../../ipaserver/plugins/dogtag.py:1602 +#, python-format +msgid "Unable to communicate with CMS (%s)" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:97 +#, python-format +msgid "" +"Request subject \"%(request_subject)s\" does not match the form " +"\"%(subject_base)s\"" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:102 +#, python-format +msgid "unable to decode csr: %s" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:123 +#: ../../ipaserver/plugins/selfsign.py:138 +msgid "file operation" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:152 +msgid "cannot obtain next serial number" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:187 +msgid "certutil failure" +msgstr "" + +#: ../../ipaserver/plugins/join.py:54 +msgid "The hostname to register as" +msgstr "" + +#: ../../ipaserver/plugins/join.py:62 +msgid "The IPA realm" +msgstr "" + +#: ../../ipaserver/plugins/join.py:68 +msgid "Hardware platform of the host (e.g. Lenovo T61)" +msgstr "" + +#: ../../ipaserver/plugins/join.py:72 +msgid "Operating System and version of the host (e.g. Fedora 9)" +msgstr "" diff --git a/install/po/jp.po b/install/po/jp.po new file mode 100644 index 000000000..0c3dac0b8 --- /dev/null +++ b/install/po/jp.po @@ -0,0 +1,1822 @@ +# Language jp translations for ipa package. +# Copyright (C) 2010 Red Hat +# This file is distributed under the same license as the ipa package. +# Automatically generated, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: ipa\n" +"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/newticket\n" +"POT-Creation-Date: 2010-09-27 10:25-0400\n" +"PO-Revision-Date: 2010-09-27 10:23-0400\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: jp\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;" + +#: ../../ipalib/parameters.py:295 +msgid "incorrect type" +msgstr "" + +#: ../../ipalib/parameters.py:298 +msgid "Only one value is allowed" +msgstr "" + +#: ../../ipalib/parameters.py:877 +msgid "must be True or False" +msgstr "" + +#: ../../ipalib/parameters.py:978 +msgid "must be an integer" +msgstr "" + +#: ../../ipalib/parameters.py:1029 +#, python-format +msgid "must be at least %(minvalue)d" +msgstr "" + +#: ../../ipalib/parameters.py:1039 +#, python-format +msgid "can be at most %(maxvalue)d" +msgstr "" + +#: ../../ipalib/parameters.py:1049 +msgid "must be a decimal number" +msgstr "" + +#: ../../ipalib/parameters.py:1071 +#, python-format +msgid "must be at least %(minvalue)f" +msgstr "" + +#: ../../ipalib/parameters.py:1081 +#, python-format +msgid "can be at most %(maxvalue)f" +msgstr "" + +#: ../../ipalib/parameters.py:1145 +#, python-format +msgid "must match pattern \"%(pattern)s\"" +msgstr "" + +#: ../../ipalib/parameters.py:1163 +msgid "must be binary data" +msgstr "" + +#: ../../ipalib/parameters.py:1179 +#, python-format +msgid "must be at least %(minlength)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1189 +#, python-format +msgid "can be at most %(maxlength)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1199 +#, python-format +msgid "must be exactly %(length)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1217 +msgid "must be Unicode text" +msgstr "" + +#: ../../ipalib/parameters.py:1248 +#, python-format +msgid "must be at least %(minlength)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1258 +#, python-format +msgid "can be at most %(maxlength)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1268 +#, python-format +msgid "must be exactly %(length)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1307 +#, python-format +msgid "must be one of %(values)r" +msgstr "" + +#: ../../ipalib/output.py:92 +msgid "A dictionary representing an LDAP entry" +msgstr "" + +#: ../../ipalib/output.py:100 +msgid "A list of LDAP entries" +msgstr "" + +#: ../../ipalib/output.py:111 +msgid "All commands should at least have a result" +msgstr "" + +#: ../../ipalib/cli.py:507 +#, python-format +msgid "Enter %(label)s again to verify: " +msgstr "" + +#: ../../ipalib/cli.py:511 +msgid "Passwords do not match!" +msgstr "" + +#: ../../ipalib/cli.py:516 +msgid "Cancelled." +msgstr "" + +#: ../../ipalib/frontend.py:380 +msgid "Results are truncated, try a more specific search" +msgstr "" + +#: ../../ipalib/frontend.py:797 ../../ipalib/plugins/misc.py:47 +msgid "retrieve all attributes" +msgstr "" + +#: ../../ipalib/frontend.py:803 +msgid "print entries as stored on the server" +msgstr "" + +#: ../../ipalib/frontend.py:914 +msgid "Forward to server instead of running locally" +msgstr "" + +#: ../../ipalib/errors.py:297 +#, python-format +msgid "%(cver)s client incompatible with %(sver)s server at %(server)r" +msgstr "" + +#: ../../ipalib/errors.py:315 +#, python-format +msgid "unknown error %(code)d from %(server)s: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:331 +msgid "an internal error has occurred" +msgstr "" + +#: ../../ipalib/errors.py:353 +#, python-format +msgid "an internal error has occurred on server at %(server)r" +msgstr "" + +#: ../../ipalib/errors.py:369 +#, python-format +msgid "unknown command %(name)r" +msgstr "" + +#: ../../ipalib/errors.py:386 ../../ipalib/errors.py:411 +#, python-format +msgid "error on server %(server)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:402 +#, python-format +msgid "cannot connect to %(uri)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:420 +#, python-format +msgid "Invalid JSON-RPC request: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:448 +#, python-format +msgid "Kerberos error: %(major)s/%(minor)s" +msgstr "" + +#: ../../ipalib/errors.py:465 +msgid "did not receive Kerberos credentials" +msgstr "" + +#: ../../ipalib/errors.py:481 +#, python-format +msgid "Service %(service)r not found in Kerberos database" +msgstr "" + +#: ../../ipalib/errors.py:497 +msgid "No credentials cache found" +msgstr "" + +#: ../../ipalib/errors.py:513 +msgid "Ticket expired" +msgstr "" + +#: ../../ipalib/errors.py:529 +msgid "Credentials cache permissions incorrect" +msgstr "" + +#: ../../ipalib/errors.py:545 +msgid "Bad format in credentials cache" +msgstr "" + +#: ../../ipalib/errors.py:561 +msgid "Cannot resolve KDC for requested realm" +msgstr "" + +#: ../../ipalib/errors.py:580 +#, python-format +msgid "Insufficient access: %(info)s" +msgstr "" + +#: ../../ipalib/errors.py:624 +#, python-format +msgid "command %(name)r takes no arguments" +msgstr "" + +#: ../../ipalib/errors.py:644 +#, python-format +msgid "command %(name)r takes at most %(count)d argument" +msgid_plural "command %(name)r takes at most %(count)d arguments" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/errors.py:674 +#, python-format +msgid "overlapping arguments and options: %(names)r" +msgstr "" + +#: ../../ipalib/errors.py:690 +#, python-format +msgid "%(name)r is required" +msgstr "" + +#: ../../ipalib/errors.py:706 ../../ipalib/errors.py:722 +#, python-format +msgid "invalid %(name)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:738 +#, python-format +msgid "api has no such namespace: %(name)r" +msgstr "" + +#: ../../ipalib/errors.py:747 +msgid "Passwords do not match" +msgstr "" + +#: ../../ipalib/errors.py:755 +msgid "Command not implemented" +msgstr "" + +#: ../../ipalib/errors.py:783 ../../ipalib/errors.py:1023 +#, python-format +msgid "%(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:799 +msgid "This entry already exists" +msgstr "" + +#: ../../ipalib/errors.py:815 +msgid "You must enroll a host in order to create a host service" +msgstr "" + +#: ../../ipalib/errors.py:831 +#, python-format +msgid "" +"Service principal is not of the form: service/fully-qualified host name: " +"%(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:847 +msgid "" +"The realm for the principal does not match the realm for this IPA server" +msgstr "" + +#: ../../ipalib/errors.py:863 +msgid "This command requires root access" +msgstr "" + +#: ../../ipalib/errors.py:879 +msgid "This is already a posix group" +msgstr "" + +#: ../../ipalib/errors.py:895 +#, python-format +msgid "Principal is not of the form user@REALM: %(principal)r" +msgstr "" + +#: ../../ipalib/errors.py:911 +msgid "This entry is already unlocked" +msgstr "" + +#: ../../ipalib/errors.py:927 +msgid "This entry is already locked" +msgstr "" + +#: ../../ipalib/errors.py:943 +msgid "This entry has nsAccountLock set, it cannot be locked or unlocked" +msgstr "" + +#: ../../ipalib/errors.py:959 +msgid "This entry is not a member of the group" +msgstr "" + +#: ../../ipalib/errors.py:975 +msgid "A group may not be a member of itself" +msgstr "" + +#: ../../ipalib/errors.py:991 +msgid "This entry is already a member of the group" +msgstr "" + +#: ../../ipalib/errors.py:1007 +#, python-format +msgid "Base64 decoding failed: %(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:1039 +msgid "A group may not be added as a member of itself" +msgstr "" + +#: ../../ipalib/errors.py:1055 +msgid "The default users group cannot be removed" +msgstr "" + +#: ../../ipalib/errors.py:1071 +msgid "Host does not have corresponding DNS A record" +msgstr "" + +#: ../../ipalib/errors.py:1086 +msgid "Deleting a managed group is not allowed. It must be detached first." +msgstr "" + +#: ../../ipalib/errors.py:1109 +#, python-format +msgid "no command nor help topic %(topic)r" +msgstr "" + +#: ../../ipalib/errors.py:1133 +msgid "change collided with another change" +msgstr "" + +#: ../../ipalib/errors.py:1149 +msgid "no modifications to be performed" +msgstr "" + +#: ../../ipalib/errors.py:1165 +#, python-format +msgid "%(desc)s:%(info)s" +msgstr "" + +#: ../../ipalib/errors.py:1181 +msgid "limits exceeded for this query" +msgstr "" + +#: ../../ipalib/errors.py:1196 +#, python-format +msgid "%(info)s" +msgstr "" + +#: ../../ipalib/errors.py:1221 +#, python-format +msgid "Certificate operation cannot be completed: %(error)s" +msgstr "" + +#: ../../ipalib/plugins/config.py:73 +msgid "Configuration" +msgstr "" + +#: ../../ipalib/plugins/config.py:78 +msgid "Max username length" +msgstr "" + +#: ../../ipalib/plugins/config.py:83 +msgid "Home directory base" +msgstr "" + +#: ../../ipalib/plugins/config.py:84 +msgid "Default location of home directories" +msgstr "" + +#: ../../ipalib/plugins/config.py:88 +msgid "Default shell" +msgstr "" + +#: ../../ipalib/plugins/config.py:89 +msgid "Default shell for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:93 +msgid "Default users group" +msgstr "" + +#: ../../ipalib/plugins/config.py:94 +msgid "Default group for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:98 +msgid "Default e-mail domain" +msgstr "" + +#: ../../ipalib/plugins/config.py:99 +msgid "Default e-mail domain new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:103 +msgid "Search time limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:104 +msgid "Max. amount of time (sec.) for a search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:109 +msgid "Search size limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:110 +msgid "Max. number of records to search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:115 +msgid "User search fields" +msgstr "" + +#: ../../ipalib/plugins/config.py:116 +msgid "A comma-separated list of fields to search when searching for users" +msgstr "" + +#: ../../ipalib/plugins/config.py:121 +msgid "A comma-separated list of fields to search when searching for groups" +msgstr "" + +#: ../../ipalib/plugins/config.py:125 +msgid "Migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:126 +msgid "Enable migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:130 +msgid "Certificate Subject base" +msgstr "" + +#: ../../ipalib/plugins/config.py:131 +msgid "Base for certificate subjects (OU=Test,O=Example)" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:79 +msgid "Role Groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:84 +msgid "Role-group name" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:90 ../../ipalib/plugins/host.py:124 +#: ../../ipalib/plugins/group.py:108 ../../ipalib/plugins/hbac.py:151 +#: ../../ipalib/plugins/automount.py:230 ../../ipalib/plugins/netgroup.py:96 +#: ../../ipalib/plugins/taskgroup.py:62 ../../ipalib/plugins/hostgroup.py:81 +msgid "Description" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:91 +msgid "A description of this role-group" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:94 ../../ipalib/plugins/group.py:117 +#: ../../ipalib/plugins/taskgroup.py:66 +msgid "Member groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:98 ../../ipalib/plugins/group.py:121 +#: ../../ipalib/plugins/taskgroup.py:70 +msgid "Member users" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:102 +msgid "Member of task-groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:115 +#, python-format +msgid "Added rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:125 +#, python-format +msgid "Deleted rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:135 +#, python-format +msgid "Modified rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:146 +#, python-format +msgid "%(count)d rolegroup matched" +msgid_plural "%(count)d rolegroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/host.py:86 +msgid "Fully-qualified hostname required" +msgstr "" + +#: ../../ipalib/plugins/host.py:113 ../../ipalib/plugins/hbac.py:162 +msgid "Hosts" +msgstr "" + +#: ../../ipalib/plugins/host.py:118 +msgid "Host name" +msgstr "" + +#: ../../ipalib/plugins/host.py:125 +msgid "A description of this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:129 +msgid "Locality" +msgstr "" + +#: ../../ipalib/plugins/host.py:130 +msgid "Host locality (e.g. \"Baltimore, MD\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:134 ../../ipalib/plugins/automount.py:107 +msgid "Location" +msgstr "" + +#: ../../ipalib/plugins/host.py:135 +msgid "Host location (e.g. \"Lab 2\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:139 +msgid "Platform" +msgstr "" + +#: ../../ipalib/plugins/host.py:140 +msgid "Host hardware platform (e.g. \"Lenovo T61\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:144 +msgid "Operating system" +msgstr "" + +#: ../../ipalib/plugins/host.py:145 +msgid "Host operating system and version (e.g. \"Fedora 9\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:149 +msgid "User password" +msgstr "" + +#: ../../ipalib/plugins/host.py:150 +msgid "Password used in bulk enrollment" +msgstr "" + +#: ../../ipalib/plugins/host.py:154 ../../ipalib/plugins/service.py:185 +#: ../../ipalib/plugins/service.py:265 ../../ipalib/plugins/service.py:304 +#: ../../ipalib/plugins/service.py:343 ../../ipalib/plugins/cert.py:187 +#: ../../ipalib/plugins/cert.py:392 +msgid "Certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:155 ../../ipalib/plugins/service.py:186 +#: ../../ipalib/plugins/service.py:266 ../../ipalib/plugins/service.py:305 +#: ../../ipalib/plugins/service.py:344 +msgid "Base-64 encoded server certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:158 ../../ipalib/plugins/host.py:274 +msgid "Principal name" +msgstr "" + +#: ../../ipalib/plugins/host.py:162 ../../ipalib/plugins/hostgroup.py:93 +msgid "Member of host-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:166 +msgid "Member of net-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:170 +msgid "Member of role-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:199 +#, python-format +msgid "Added host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:202 +msgid "force host name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/host.py:235 +#, python-format +msgid "Deleted host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:269 +#, python-format +msgid "Modified host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:275 +msgid "Kerberos principal name for this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:319 +#, python-format +msgid "%(count)d host matched" +msgid_plural "%(count)d hosts matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/host.py:337 ../../ipalib/plugins/service.py:83 +msgid "Keytab" +msgstr "" + +#: ../../ipalib/plugins/host.py:359 ../../ipalib/plugins/service.py:386 +#, python-format +msgid "Removed kerberos key from \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:368 +msgid "Host principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/group.py:94 +msgid "User Groups" +msgstr "" + +#: ../../ipalib/plugins/group.py:102 +msgid "Group name" +msgstr "" + +#: ../../ipalib/plugins/group.py:109 +msgid "Group description" +msgstr "" + +#: ../../ipalib/plugins/group.py:113 +msgid "GID" +msgstr "" + +#: ../../ipalib/plugins/group.py:114 +msgid "GID (use this option to set it manually)" +msgstr "" + +#: ../../ipalib/plugins/group.py:134 +#, python-format +msgid "Added group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:139 +msgid "Create as posix group?" +msgstr "" + +#: ../../ipalib/plugins/group.py:159 +#, python-format +msgid "Deleted group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:188 +#, python-format +msgid "Modified group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:193 +msgid "change to posix group" +msgstr "" + +#: ../../ipalib/plugins/group.py:219 +#, python-format +msgid "%(count)d group matched" +msgid_plural "%(count)d groups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/group.py:254 +#, python-format +msgid "Detached group \"%(value)s\" from user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:270 +msgid "not allowed to modify user entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:274 +msgid "not allowed to modify group entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:281 ../../ipalib/plugins/group.py:292 +msgid "Not a managed group" +msgstr "" + +#: ../../ipalib/plugins/migration.py:44 +#, python-format +msgid "" +"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." +msgstr "" + +#: ../../ipalib/plugins/migration.py:45 +msgid "" +"Failed to add user to the default group. Use 'ipa group-add-member' to add " +"manually." +msgstr "" + +#: ../../ipalib/plugins/migration.py:169 +msgid "LDAP URI" +msgstr "" + +#: ../../ipalib/plugins/migration.py:170 +msgid "LDAP URI of DS server to migrate from" +msgstr "" + +#: ../../ipalib/plugins/migration.py:174 +msgid "bind password" +msgstr "" + +#: ../../ipalib/plugins/migration.py:181 +msgid "Bind DN" +msgstr "" + +#: ../../ipalib/plugins/migration.py:187 +msgid "User container" +msgstr "" + +#: ../../ipalib/plugins/migration.py:188 +msgid "RDN of container for users in DS" +msgstr "" + +#: ../../ipalib/plugins/migration.py:194 +msgid "Group container" +msgstr "" + +#: ../../ipalib/plugins/migration.py:195 +msgid "RDN of container for groups in DS" +msgstr "" + +#: ../../ipalib/plugins/migration.py:204 +msgid "Lists of objects migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:208 +msgid "Lists of objects that could not be migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:212 +msgid "False if migration mode was disabled." +msgstr "" + +#: ../../ipalib/plugins/migration.py:216 +#, python-format +msgid "comma-separated list of %s to exclude from migration" +msgstr "" + +#: ../../ipalib/plugins/migration.py:218 +msgid "" +"search results for objects to be migrated\n" +"have been truncated by the server;\n" +"migration process might be uncomplete\n" +msgstr "" + +#: ../../ipalib/plugins/migration.py:223 +msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it." +msgstr "" + +#: ../../ipalib/plugins/migration.py:226 +msgid "" +"Passwords have been migrated in pre-hashed format.\n" +"IPA is unable to generate Kerberos keys unless provided\n" +"with clear text passwords. All migrated users need to\n" +"login at https://your.domain/ipa/migration/ before they\n" +"can use their Kerberos accounts." +msgstr "" + +#: ../../ipalib/plugins/service.py:157 ../../ipalib/plugins/hbac.py:174 +msgid "Services" +msgstr "" + +#: ../../ipalib/plugins/service.py:162 ../../ipalib/plugins/cert.py:171 +msgid "Principal" +msgstr "" + +#: ../../ipalib/plugins/service.py:163 +msgid "Service principal" +msgstr "" + +#: ../../ipalib/plugins/service.py:176 +#, python-format +msgid "Added service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:181 +msgid "force principal name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/service.py:224 +#, python-format +msgid "Deleted service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:261 +#, python-format +msgid "Modified service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:298 +#, python-format +msgid "%(count)d service matched" +msgid_plural "%(count)d services matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/service.py:396 +msgid "Service principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/passwd.py:52 ../../ipalib/plugins/krbtpolicy.py:62 +msgid "User name" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:106 +msgid "HBAC" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:111 +msgid "Rule name" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:116 +msgid "Rule type (allow or deny)" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:117 +msgid "Rule type" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:123 +msgid "User category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:124 +msgid "User category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:129 +msgid "Host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:130 +msgid "Host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:135 +msgid "Source host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:136 +msgid "Source host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:141 +msgid "Service category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:142 +msgid "Service category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:147 ../../ipalib/plugins/hbac.py:309 +#: ../../ipalib/plugins/hbac.py:347 +msgid "Access time" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:154 +msgid "Enabled" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:158 ../../ipalib/plugins/user.py:76 +msgid "Users" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:166 ../../ipalib/plugins/hostgroup.py:69 +msgid "Host Groups" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:170 +msgid "Source hosts" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:178 +msgid "Service Groups" +msgstr "" + +#: ../../ipalib/plugins/cert.py:93 +msgid "Failure decoding Certificate Signing Request:" +msgstr "" + +#: ../../ipalib/plugins/cert.py:106 ../../ipalib/plugins/cert.py:118 +msgid "Failure decoding Certificate Signing Request" +msgstr "" + +#: ../../ipalib/plugins/cert.py:120 +#, python-format +msgid "Failure decoding Certificate Signing Request: %s" +msgstr "" + +#: ../../ipalib/plugins/cert.py:172 +msgid "Service principal for this certificate (e.g. HTTP/test.example.com)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:179 +msgid "automatically add the principal if it doesn't exist" +msgstr "" + +#: ../../ipalib/plugins/cert.py:191 ../../ipalib/plugins/cert.py:395 +msgid "Subject" +msgstr "" + +#: ../../ipalib/plugins/cert.py:195 ../../ipalib/plugins/cert.py:398 +msgid "Issuer" +msgstr "" + +#: ../../ipalib/plugins/cert.py:199 ../../ipalib/plugins/cert.py:401 +msgid "Not Before" +msgstr "" + +#: ../../ipalib/plugins/cert.py:203 ../../ipalib/plugins/cert.py:404 +msgid "Not After" +msgstr "" + +#: ../../ipalib/plugins/cert.py:207 ../../ipalib/plugins/cert.py:407 +msgid "Fingerprint (MD5)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:211 ../../ipalib/plugins/cert.py:410 +msgid "Fingerprint (SHA1)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:215 ../../ipalib/plugins/cert.py:379 +msgid "Serial number" +msgstr "" + +#: ../../ipalib/plugins/cert.py:223 ../../ipalib/plugins/misc.py:57 +msgid "Dictionary mapping variable name to value" +msgstr "" + +#: ../../ipalib/plugins/cert.py:357 +msgid "Request id" +msgstr "" + +#: ../../ipalib/plugins/cert.py:363 +msgid "Request status" +msgstr "" + +#: ../../ipalib/plugins/cert.py:380 +msgid "Serial number in decimal or if prefixed with 0x in hexadecimal" +msgstr "" + +#: ../../ipalib/plugins/cert.py:413 +msgid "Revocation reason" +msgstr "" + +#: ../../ipalib/plugins/cert.py:458 +msgid "Revoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:466 +msgid "Reason" +msgstr "" + +#: ../../ipalib/plugins/cert.py:467 +msgid "Reason for revoking the certificate (0-10)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:502 +msgid "Unrevoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:505 +msgid "Error" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:79 +#, python-format +msgid "container entry (%(container)s) not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:80 +#, python-format +msgid "%(parent)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:81 +#, python-format +msgid "%(pkey)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:150 +msgid "Add an attribute/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:155 +msgid "Set an attribute to an name/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:491 +msgid "the entry was deleted while being modified" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:627 +msgid "Members that could not be added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:631 +msgid "Number of members added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:637 ../../ipalib/plugins/baseldap.py:742 +msgid "Failed members" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:732 +msgid "Members that could not be removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:736 +msgid "Number of members removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:833 +msgid "Time Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:834 +msgid "Time limit of search in seconds" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:840 +msgid "Size Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:841 +msgid "Maximum number of entries returned" +msgstr "" + +#: ../../ipalib/plugins/aci.py:111 +msgid "A list of ACI values" +msgstr "" + +#: ../../ipalib/plugins/aci.py:142 +msgid "type, filter, subtree and targetgroup are mutually exclusive" +msgstr "" + +#: ../../ipalib/plugins/aci.py:145 +msgid "" +"at least one of: type, filter, subtree, targetgroup, attrs or memberof are " +"required" +msgstr "" + +#: ../../ipalib/plugins/aci.py:151 +msgid "group, taskgroup and self are mutually exclusive" +msgstr "" + +#: ../../ipalib/plugins/aci.py:153 +msgid "One of group, taskgroup or self is required" +msgstr "" + +#: ../../ipalib/plugins/aci.py:172 +#, python-format +msgid "Group '%s' does not exist" +msgstr "" + +#: ../../ipalib/plugins/aci.py:269 +#, python-format +msgid "ACI with name \"%s\" not found" +msgstr "" + +#: ../../ipalib/plugins/aci.py:286 +msgid "ACIs" +msgstr "" + +#: ../../ipalib/plugins/aci.py:291 +msgid "ACI name" +msgstr "" + +#: ../../ipalib/plugins/aci.py:296 +msgid "Taskgroup" +msgstr "" + +#: ../../ipalib/plugins/aci.py:297 +msgid "Taskgroup ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:301 +msgid "User group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:302 +msgid "User group ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:306 +msgid "Permissions" +msgstr "" + +#: ../../ipalib/plugins/aci.py:307 +msgid "" +"comma-separated list of permissions to grant(read, write, add, delete, all)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:313 +msgid "Attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:314 +msgid "Comma-separated list of attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:318 +msgid "Type" +msgstr "" + +#: ../../ipalib/plugins/aci.py:319 +msgid "type of IPA object (user, group, host)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:324 +msgid "Member of" +msgstr "" + +#: ../../ipalib/plugins/aci.py:325 +msgid "Member of a group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:329 +msgid "Filter" +msgstr "" + +#: ../../ipalib/plugins/aci.py:330 +msgid "Legal LDAP filter (e.g. ou=Engineering)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:334 +msgid "Subtree" +msgstr "" + +#: ../../ipalib/plugins/aci.py:335 +msgid "Subtree to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:339 +msgid "Target group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:340 +msgid "Group to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:344 +msgid "Target your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:345 +msgid "Apply ACI to your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:357 +#, python-format +msgid "Created ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:407 +#, python-format +msgid "Deleted ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:447 +#, python-format +msgid "Modified ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:519 +#, python-format +msgid "%(count)d ACI matched" +msgid_plural "%(count)d ACIs matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/krbtpolicy.py:63 +msgid "Manage ticket policy for specific user" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:68 +msgid "Max life" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:69 +msgid "Maximum ticket life (seconds)" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:73 +msgid "Max renew" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:74 +msgid "Maximum renewable age (seconds)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:131 +msgid "DNS" +msgstr "" + +#: ../../ipalib/plugins/dns.py:136 +msgid "Zone" +msgstr "" + +#: ../../ipalib/plugins/dns.py:137 +msgid "Zone name (FQDN)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:143 +msgid "Authoritative name server" +msgstr "" + +#: ../../ipalib/plugins/dns.py:147 +msgid "administrator e-mail address" +msgstr "" + +#: ../../ipalib/plugins/dns.py:153 +msgid "SOA serial" +msgstr "" + +#: ../../ipalib/plugins/dns.py:157 +msgid "SOA refresh" +msgstr "" + +#: ../../ipalib/plugins/dns.py:161 +msgid "SOA retry" +msgstr "" + +#: ../../ipalib/plugins/dns.py:165 +msgid "SOA expire" +msgstr "" + +#: ../../ipalib/plugins/dns.py:169 +msgid "SOA minimum" +msgstr "" + +#: ../../ipalib/plugins/dns.py:173 +msgid "SOA time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:177 +msgid "SOA class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:182 +msgid "allow dynamic update?" +msgstr "" + +#: ../../ipalib/plugins/dns.py:186 +msgid "BIND update policy" +msgstr "" + +#: ../../ipalib/plugins/dns.py:411 ../../ipalib/plugins/dns.py:445 +#: ../../ipalib/plugins/dns.py:480 ../../ipalib/plugins/dns.py:595 +#: ../../ipalib/plugins/dns.py:680 ../../ipalib/plugins/dns.py:804 +msgid "Zone name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:485 +msgid "resource name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:490 ../../ipalib/plugins/dns.py:605 +#: ../../ipalib/plugins/dns.py:696 +msgid "Record type" +msgstr "" + +#: ../../ipalib/plugins/dns.py:494 ../../ipalib/plugins/dns.py:609 +msgid "Data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:495 ../../ipalib/plugins/dns.py:610 +msgid "Type-specific data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:502 +msgid "Time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:507 +msgid "Class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:600 ../../ipalib/plugins/dns.py:692 +#: ../../ipalib/plugins/dns.py:809 +msgid "Resource name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:685 +msgid "Search criteria" +msgstr "" + +#: ../../ipalib/plugins/dns.py:700 +msgid "type-specific data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:850 +#, python-format +msgid "Found '%(value)s'" +msgstr "" + +#: ../../ipalib/plugins/dns.py:854 +msgid "Hostname" +msgstr "" + +#: ../../ipalib/plugins/dns.py:867 +#, python-format +msgid "Host '%(host)s' not found" +msgstr "" + +#: ../../ipalib/plugins/automount.py:108 +msgid "Automount location name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:224 +msgid "Map" +msgstr "" + +#: ../../ipalib/plugins/automount.py:225 +msgid "Automount map name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:234 +msgid "Automount Maps" +msgstr "" + +#: ../../ipalib/plugins/automount.py:306 +msgid "Key" +msgstr "" + +#: ../../ipalib/plugins/automount.py:307 +msgid "Automount key name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:312 +msgid "Mount information" +msgstr "" + +#: ../../ipalib/plugins/automount.py:316 +msgid "description" +msgstr "" + +#: ../../ipalib/plugins/automount.py:320 +msgid "Automount Keys" +msgstr "" + +#: ../../ipalib/plugins/automount.py:340 +msgid "Mount point" +msgstr "" + +#: ../../ipalib/plugins/automount.py:344 +msgid "Parent map" +msgstr "" + +#: ../../ipalib/plugins/automount.py:345 +msgid "Name of parent automount map (default: auto.master)" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:57 +msgid "Member Host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:63 +msgid "External host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:85 +msgid "Net Groups" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:90 +msgid "Netgroup name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:97 +msgid "Netgroup description" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:101 +msgid "NIS domain name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:106 +msgid "IPA unique ID" +msgstr "" + +#: ../../ipalib/plugins/misc.py:38 +#, python-format +msgid "%(count)d variables" +msgstr "" + +#: ../../ipalib/plugins/misc.py:61 +msgid "Total number of variables env (>= count)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:66 +msgid "Number of variables returned (<= total)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:109 +#, python-format +msgid "%(count)d plugin loaded" +msgid_plural "%(count)d plugins loaded" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/misc.py:116 +msgid "Number of plugins loaded" +msgstr "" + +#: ../../ipalib/plugins/user.py:84 +msgid "User login" +msgstr "" + +#: ../../ipalib/plugins/user.py:91 +msgid "First name" +msgstr "" + +#: ../../ipalib/plugins/user.py:95 +msgid "Last name" +msgstr "" + +#: ../../ipalib/plugins/user.py:103 +msgid "GECOS field" +msgstr "" + +#: ../../ipalib/plugins/user.py:109 +msgid "Login shell" +msgstr "" + +#: ../../ipalib/plugins/user.py:114 +msgid "Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:120 +msgid "Email address" +msgstr "" + +#: ../../ipalib/plugins/user.py:124 +msgid "Password" +msgstr "" + +#: ../../ipalib/plugins/user.py:125 +msgid "Set the user password" +msgstr "" + +#: ../../ipalib/plugins/user.py:132 +msgid "UID" +msgstr "" + +#: ../../ipalib/plugins/user.py:133 +msgid "User ID Number (system will assign one if not provided)" +msgstr "" + +#: ../../ipalib/plugins/user.py:139 +msgid "Street address" +msgstr "" + +#: ../../ipalib/plugins/user.py:142 +msgid "Groups" +msgstr "" + +#: ../../ipalib/plugins/user.py:146 +msgid "Netgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:150 +msgid "Rolegroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:154 +msgid "Taskgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:167 +#, python-format +msgid "Added user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:216 +#, python-format +msgid "Deleted user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:235 +#, python-format +msgid "Modified user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:247 +msgid "Self" +msgstr "" + +#: ../../ipalib/plugins/user.py:248 +msgid "Display user record for current Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:258 +#, python-format +msgid "%(count)d user matched" +msgid_plural "%(count)d users matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/user.py:278 +#, python-format +msgid "Locked user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:304 +#, python-format +msgid "Unlocked user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:51 +msgid "Task Groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:56 +msgid "Task-group name" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:63 +msgid "Task-group description" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:74 +msgid "Member role-groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:87 +#, python-format +msgid "Added taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:97 +#, python-format +msgid "Deleted taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:107 +#, python-format +msgid "Modified taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:118 +#, python-format +msgid "%(count)d taskgroup matched" +msgid_plural "%(count)d taskgroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/hostgroup.py:74 +msgid "Host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:75 +msgid "Name of host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:82 +msgid "A description of this host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:85 +msgid "Member hosts" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:89 +msgid "Member host-groups" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:106 +#, python-format +msgid "Added hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:116 +#, python-format +msgid "Deleted hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:126 +#, python-format +msgid "Modified hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:137 +#, python-format +msgid "%(count)d hostgroup matched" +msgid_plural "%(count)d hostgroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/pwpolicy.py:84 +#, python-format +msgid "priority must be a unique value (%(prio)d already used by %(gname)s)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:173 +msgid "Group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:174 +msgid "Manage password policy for specific group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:179 +msgid "Max lifetime (days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:180 +msgid "Maximum password lifetime (in days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:185 +msgid "Min lifetime (hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:186 +msgid "Minimum password lifetime (in hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:191 +msgid "History size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:192 +msgid "Password history size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:197 +msgid "Character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:198 +msgid "Minimum number of character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:204 +msgid "Min length" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:205 +msgid "Minimum length of password" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:210 +msgid "Priority" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:211 +msgid "Priority of the policy (higher number means lower priority" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:263 +msgid "Maximum password life must be greater than minimum." +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:326 +msgid "priority cannot be set on global policy" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:365 +msgid "User" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:366 +msgid "Display effective policy for a specific user" +msgstr "" + +#: ../../ipalib/plugins/internal.py:39 +msgid "Logged In As" +msgstr "" + +#: ../../ipalib/plugins/internal.py:41 +msgid "Add" +msgstr "" + +#: ../../ipalib/plugins/internal.py:42 +msgid "Find" +msgstr "" + +#: ../../ipalib/plugins/internal.py:43 +msgid "Reset" +msgstr "" + +#: ../../ipalib/plugins/internal.py:44 +msgid "Update" +msgstr "" + +#: ../../ipalib/plugins/internal.py:45 +msgid "Enroll" +msgstr "" + +#: ../../ipalib/plugins/internal.py:48 +msgid "Quick Links" +msgstr "" + +#: ../../ipalib/plugins/internal.py:51 +msgid "Identity Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:52 +msgid "Account Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:53 +msgid "Contact Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:54 +msgid "Mailing Address" +msgstr "" + +#: ../../ipalib/plugins/internal.py:55 +msgid " Employee Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:56 +msgid "Misc. Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:57 +msgid "Back to Top" +msgstr "" + +#: ../../ipalib/plugins/internal.py:62 +msgid "Name of object to export" +msgstr "" + +#: ../../ipalib/plugins/internal.py:67 +msgid "Dict of JSON encoded IPA Objects" +msgstr "" + +#: ../../ipalib/plugins/internal.py:68 +msgid "Dict of I18N messages" +msgstr "" + +#: ../../ipaserver/install/certs.py:603 ../../ipaserver/plugins/dogtag.py:1313 +#: ../../ipaserver/plugins/dogtag.py:1398 +#: ../../ipaserver/plugins/dogtag.py:1463 +#: ../../ipaserver/plugins/dogtag.py:1543 +#: ../../ipaserver/plugins/dogtag.py:1602 +#, python-format +msgid "Unable to communicate with CMS (%s)" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:97 +#, python-format +msgid "" +"Request subject \"%(request_subject)s\" does not match the form " +"\"%(subject_base)s\"" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:102 +#, python-format +msgid "unable to decode csr: %s" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:123 +#: ../../ipaserver/plugins/selfsign.py:138 +msgid "file operation" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:152 +msgid "cannot obtain next serial number" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:187 +msgid "certutil failure" +msgstr "" + +#: ../../ipaserver/plugins/join.py:54 +msgid "The hostname to register as" +msgstr "" + +#: ../../ipaserver/plugins/join.py:62 +msgid "The IPA realm" +msgstr "" + +#: ../../ipaserver/plugins/join.py:68 +msgid "Hardware platform of the host (e.g. Lenovo T61)" +msgstr "" + +#: ../../ipaserver/plugins/join.py:72 +msgid "Operating System and version of the host (e.g. Fedora 9)" +msgstr "" diff --git a/install/po/kn.po b/install/po/kn.po index cb2a39413..9f9b92fa7 100644 --- a/install/po/kn.po +++ b/install/po/kn.po @@ -7,10 +7,11 @@ msgid "" msgstr "" "Project-Id-Version: ipa\n" "Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/newticket\n" -"POT-Creation-Date: 2010-03-01 19:57-0500\n" +"POT-Creation-Date: 2010-09-27 10:25-0400\n" "PO-Revision-Date: 2010-05-11 20:03+0530\n" "Last-Translator: gundachandru \n" "Language-Team: Kannada\n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -24,86 +25,98 @@ msgstr "ಸರಿಯಲ್ಲದ ಬಗೆ" msgid "Only one value is allowed" msgstr "ಕೇವಲ ಒಂದು ಬೆಲೆ ಮಾತ್ರ ಅನುಮೋದಿಸಲಾಗಿದೆ" -#: ../../ipalib/parameters.py:862 +#: ../../ipalib/parameters.py:877 msgid "must be True or False" msgstr "ನಿಜ (True) ಅಥವಾ ಸುಳ್ಳು (False) ಆಗಿರಲೇಬೇಕು" -#: ../../ipalib/parameters.py:963 +#: ../../ipalib/parameters.py:978 msgid "must be an integer" msgstr "ಇನ್ಟೀಜರ್ ಆಗಿರಲೇಬೇಕು" -#: ../../ipalib/parameters.py:1014 +#: ../../ipalib/parameters.py:1029 #, python-format msgid "must be at least %(minvalue)d" msgstr "ಕನಿಷ್ಠವಾಗಿ %(minvalue)d ಆಗಿರಲೇಬೇಕು" -#: ../../ipalib/parameters.py:1024 +#: ../../ipalib/parameters.py:1039 #, python-format msgid "can be at most %(maxvalue)d" msgstr "ಗರಿಷ್ಠವಾಗಿ %(maxvalue)d ಆಗಿರಬಹುದು" -#: ../../ipalib/parameters.py:1034 +#: ../../ipalib/parameters.py:1049 msgid "must be a decimal number" msgstr "ದಶಾಂಶ ಸಂಖ್ಯೆ ಆಗಿರಲೇಬೇಕು" -#: ../../ipalib/parameters.py:1056 +#: ../../ipalib/parameters.py:1071 #, python-format msgid "must be at least %(minvalue)f" msgstr "ಕನಿಷ್ಠವಾಗಿ %(minvalue)f ಆಗಿರಲೇಬೇಕು" -#: ../../ipalib/parameters.py:1066 +#: ../../ipalib/parameters.py:1081 #, python-format msgid "can be at most %(maxvalue)f" msgstr "ಗರಿಷ್ಠವಾಗಿ %(maxvalue)f ಆಗಿರಬಹುದು" -#: ../../ipalib/parameters.py:1126 +#: ../../ipalib/parameters.py:1145 #, python-format msgid "must match pattern \"%(pattern)s\"" msgstr "ನಮೂನೆ \"%(pattern)s\" ಹೊಂದಾಣಿಕೆಯಾಗಲೇಬೇಕು" -#: ../../ipalib/parameters.py:1144 +#: ../../ipalib/parameters.py:1163 msgid "must be binary data" msgstr "ಬೈನರಿ ಡಾಟಾ ಆಗಿರಲೇಬೇಕು" -#: ../../ipalib/parameters.py:1159 +#: ../../ipalib/parameters.py:1179 #, python-format msgid "must be at least %(minlength)d bytes" msgstr "ಕನಿಷ್ಠವಾಗಿ %(minlength)d ಬೈಟ್ಸ್ ಆಗಿರಲೇಬೇಕು" -#: ../../ipalib/parameters.py:1169 +#: ../../ipalib/parameters.py:1189 #, python-format msgid "can be at most %(maxlength)d bytes" msgstr "ಗರಿಷ್ಠವಾಗಿ %(maxlength)d ಬೈಟ್ಸ್ ಆಗಿರಬಹುದು" -#: ../../ipalib/parameters.py:1179 +#: ../../ipalib/parameters.py:1199 #, python-format msgid "must be exactly %(length)d bytes" msgstr "ನಿಖರವಾಗಿ %(length)d ಬೈಟ್ಸ್ ಆಗಿರಲೇಬೇಕು" -#: ../../ipalib/parameters.py:1197 +#: ../../ipalib/parameters.py:1217 msgid "must be Unicode text" msgstr "ಯುನಿಕೋಡ್ ಪಠ್ಯ ಆಗಿರಲೇಬೇಕು" -#: ../../ipalib/parameters.py:1227 +#: ../../ipalib/parameters.py:1248 #, python-format msgid "must be at least %(minlength)d characters" msgstr "ಕನಿಷ್ಠವಾಗಿ %(minlength)d ಅಕ್ಷರಗಳು ಇರಲೇಬೇಕು" -#: ../../ipalib/parameters.py:1237 +#: ../../ipalib/parameters.py:1258 #, python-format msgid "can be at most %(maxlength)d characters" msgstr "ಗರಿಷ್ಠವಾಗಿ %(maxlength)d ಅಕ್ಷರಗಳು ಇರಬಹುದು" -#: ../../ipalib/parameters.py:1247 +#: ../../ipalib/parameters.py:1268 #, python-format msgid "must be exactly %(length)d characters" msgstr "ನಿಖರವಾಗಿ %(length)d ಅಕ್ಷರಗಳು ಇರಲೇಬೇಕು" -#: ../../ipalib/parameters.py:1286 +#: ../../ipalib/parameters.py:1307 #, python-format msgid "must be one of %(values)r" msgstr "%(values)r ನಲ್ಲಿ ಒಂದು ಆಗಿರಲೇಬೇಕು" +#: ../../ipalib/output.py:92 +msgid "A dictionary representing an LDAP entry" +msgstr "" + +#: ../../ipalib/output.py:100 +msgid "A list of LDAP entries" +msgstr "" + +#: ../../ipalib/output.py:111 +msgid "All commands should at least have a result" +msgstr "" + #: ../../ipalib/cli.py:507 #, python-format msgid "Enter %(label)s again to verify: " @@ -117,10 +130,22 @@ msgstr "ಗುಪ್ತಪದಗಳು ಹೊಂದಾಣಿಕೆಯಾಗು msgid "Cancelled." msgstr "ರದ್ದುಗೊಳಿಸಲಾಗಿದೆ." -#: ../../ipalib/frontend.py:377 +#: ../../ipalib/frontend.py:380 msgid "Results are truncated, try a more specific search" msgstr "ಫಲಿತಾಂಶಗಳು ಕತ್ತರಿಸಲ್ಪಟ್ಟಿವೆ, ಹೆಚ್ಚ್ಹು ನಿರ್ದಿಷ್ಟವಾದ ಶೋಧನೆ ಪ್ರಯತ್ನಿಸಿ" +#: ../../ipalib/frontend.py:797 ../../ipalib/plugins/misc.py:47 +msgid "retrieve all attributes" +msgstr "" + +#: ../../ipalib/frontend.py:803 +msgid "print entries as stored on the server" +msgstr "" + +#: ../../ipalib/frontend.py:914 +msgid "Forward to server instead of running locally" +msgstr "" + #: ../../ipalib/errors.py:297 #, python-format msgid "%(cver)s client incompatible with %(sver)s server at %(server)r" @@ -145,8 +170,7 @@ msgstr "%(server)r ನಲ್ಲಿ ಸರ್ವರ್‌ನಲ್ಲಿ ಆಂ msgid "unknown command %(name)r" msgstr "ಅಜ್ಞಾತ ಆಜ್ಞೆ(ಕಮ್ಯಾಂಡ್) %(name)r " -#: ../../ipalib/errors.py:386 -#: ../../ipalib/errors.py:411 +#: ../../ipalib/errors.py:386 ../../ipalib/errors.py:411 #, python-format msgid "error on server %(server)r: %(error)s" msgstr "%(server)r ಸರ್ವರ್‌ನಲ್ಲಿ ದೋಷ: %(error)s" @@ -210,7 +234,8 @@ msgstr "%(name)r ಆಜ್ಞೆ(ಕಮ್ಯಾಂಡ್) ಯಾವುದೇ msgid "command %(name)r takes at most %(count)d argument" msgid_plural "command %(name)r takes at most %(count)d arguments" msgstr[0] "%(name)r ಆಜ್ಞೆ(ಕಮ್ಯಾಂಡ್) ಗರಿಷ್ಠ %(count)d ಆರ್ಗುಮೆಂಟ್‌ವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ" -msgstr[1] "%(name)r ಆಜ್ಞೆ(ಕಮ್ಯಾಂಡ್) ಗರಿಷ್ಠ %(count)d ಆರ್ಗುಮೆಂಟ್‌ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ" +msgstr[1] "" +"%(name)r ಆಜ್ಞೆ(ಕಮ್ಯಾಂಡ್) ಗರಿಷ್ಠ %(count)d ಆರ್ಗುಮೆಂಟ್‌ಗಳನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ" #: ../../ipalib/errors.py:674 #, python-format @@ -222,8 +247,7 @@ msgstr "ಆರ್ಗುಮೆಂಟ್‌ಗಳನ್ನು ಮತ್ತು ಆ msgid "%(name)r is required" msgstr "%(name)r ಅಗತ್ಯವಿದೆ" -#: ../../ipalib/errors.py:706 -#: ../../ipalib/errors.py:722 +#: ../../ipalib/errors.py:706 ../../ipalib/errors.py:722 #, python-format msgid "invalid %(name)r: %(error)s" msgstr "ಅಸಿಂಧುವಾದ %(name)r: %(error)s" @@ -241,8 +265,7 @@ msgstr "ಗುಪ್ತಪದಗಳು ಹೊಂದಾಣಿಕೆಯಾಗು msgid "Command not implemented" msgstr "ಆಜ್ಞೆ(ಕಮ್ಯಾಂಡ್)ಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲಾಗಿಲ್ಲ" -#: ../../ipalib/errors.py:783 -#: ../../ipalib/errors.py:1023 +#: ../../ipalib/errors.py:783 ../../ipalib/errors.py:1023 #, python-format msgid "%(reason)s" msgstr "%(reason)s" @@ -253,15 +276,21 @@ msgstr "ಈ ನಮೂದು ಈಗಾಗಲೇ ಅಸ್ತಿತ್ವದಲ್ #: ../../ipalib/errors.py:815 msgid "You must enroll a host in order to create a host service" -msgstr "ಒಂದು ಹೋಸ್ಟ್ ಸೇವೆ(ಸರ್ವಿಸ್)ಯನ್ನು ರಚಿಸುವ ಸಲುವಾಗಿ ನೀವು ಒಂದು ಹೋಸ್ಟ್ ಅನ್ನು ಸೇರಿಸಲೇಬೇಕಾಗಿದೆ" +msgstr "" +"ಒಂದು ಹೋಸ್ಟ್ ಸೇವೆ(ಸರ್ವಿಸ್)ಯನ್ನು ರಚಿಸುವ ಸಲುವಾಗಿ ನೀವು ಒಂದು ಹೋಸ್ಟ್ ಅನ್ನು ಸೇರಿಸಲೇಬೇಕಾಗಿದೆ" #: ../../ipalib/errors.py:831 #, python-format -msgid "Service principal is not of the form: service/fully-qualified host name: %(reason)s" -msgstr "Service principalನ ಸ್ವರೂಪ ಹೀಗಿಲ್ಲ: service/fully-qualified host name: %(reason)s" +msgid "" +"Service principal is not of the form: service/fully-qualified host name: " +"%(reason)s" +msgstr "" +"Service principalನ ಸ್ವರೂಪ ಹೀಗಿಲ್ಲ: service/fully-qualified host name: " +"%(reason)s" #: ../../ipalib/errors.py:847 -msgid "The realm for the principal does not match the realm for this IPA server" +msgid "" +"The realm for the principal does not match the realm for this IPA server" msgstr "principalನ ಕ್ಷೇತ್ರ(ರೆಲ್ಮ್)ವು ಈ IPA ಸರ್ವರ್‌ನ ಕ್ಷೇತ್ರ(ರೆಲ್ಮ್)ಕ್ಕೆ ತಾಳೆಯಾಗುತ್ತಿಲ್ಲ" #: ../../ipalib/errors.py:863 @@ -314,783 +343,1036 @@ msgstr "ಒಂದು ಗುಂಪು ಅದರ ಒಂದು ಸದಸ್ಯನ msgid "The default users group cannot be removed" msgstr "ಡಿಫಾಲ್ಟ್ ಬಳಕೆದಾರರ ಗುಂಪನ್ನು ತೆಗೆದುಹಾಕಲು ಆಗುವುದಿಲ್ಲ" -#: ../../ipalib/errors.py:1078 +#: ../../ipalib/errors.py:1071 +msgid "Host does not have corresponding DNS A record" +msgstr "" + +#: ../../ipalib/errors.py:1086 +msgid "Deleting a managed group is not allowed. It must be detached first." +msgstr "" + +#: ../../ipalib/errors.py:1109 #, python-format msgid "no command nor help topic %(topic)r" msgstr "ಆಜ್ಞೆ(ಕಮ್ಯಾಂಡ್) ಇಲ್ಲ ಸಹಾಯದ ಟಾಪಿಕ್ %(topic)r ಕೂಡ ಇಲ್ಲ" -#: ../../ipalib/errors.py:1102 +#: ../../ipalib/errors.py:1133 msgid "change collided with another change" msgstr "ಬದಲಾವಣೆ ಮತ್ತೊಂದು ಬದಲಾವಣೆಯೊಂದಿಗೆ ಡಿಕ್ಕಿಹೊಡೆದಿದೆ" -#: ../../ipalib/errors.py:1118 +#: ../../ipalib/errors.py:1149 msgid "no modifications to be performed" msgstr "ಯಾವುದೇ ಬದಲಾವಣೆಗಳು ನಡೆಯಬಾರದು" -#: ../../ipalib/errors.py:1134 +#: ../../ipalib/errors.py:1165 #, python-format msgid "%(desc)s:%(info)s" msgstr "%(desc)s:%(info)s" -#: ../../ipalib/errors.py:1150 +#: ../../ipalib/errors.py:1181 msgid "limits exceeded for this query" msgstr "ಈ ಕ್ವೇರಿಗೆ ಮಿತಿಗಳು ಮೀರಿವೆ" -#: ../../ipalib/errors.py:1165 +#: ../../ipalib/errors.py:1196 #, python-format msgid "%(info)s" msgstr "%(info)s" -#: ../../ipalib/errors.py:1190 +#: ../../ipalib/errors.py:1221 #, python-format msgid "Certificate operation cannot be completed: %(error)s" msgstr "ಪ್ರಮಾಣಪತ್ರದ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಆಗುತ್ತಿಲ್ಲ: %(error)s" -#: ../../ipalib/plugins/config.py:45 +#: ../../ipalib/plugins/config.py:73 +#, fuzzy +msgid "Configuration" +msgstr "ಮೌಂಟ್ ಮಾಹಿತಿ" + +#: ../../ipalib/plugins/config.py:78 msgid "Max username length" msgstr "ಬಳಕೆದಾರಹೆಸರಿನ ಗರಿಷ್ಟ ಉದ್ದ" -#: ../../ipalib/plugins/config.py:50 +#: ../../ipalib/plugins/config.py:83 msgid "Home directory base" msgstr "ಹೋಮ್ ಡೈರೆಕ್ಟರೀ ಮೂಲ" -#: ../../ipalib/plugins/config.py:51 +#: ../../ipalib/plugins/config.py:84 msgid "Default location of home directories" msgstr "ಹೋಮ್ ಡೈರೆಕ್ಟರೀಗಳ ಡಿಫಾಲ್ಟ್ ತಾಣ" -#: ../../ipalib/plugins/config.py:55 +#: ../../ipalib/plugins/config.py:88 msgid "Default shell" msgstr "ಡೀಫಾಲ್ಟ್ ಶೆಲ್" -#: ../../ipalib/plugins/config.py:56 +#: ../../ipalib/plugins/config.py:89 msgid "Default shell for new users" msgstr "ಹೊಸ ಬಳಕೆದಾರರಿಗಾಗಿ ಡಿಫಾಲ್ಟ್ ಶೆಲ್" -#: ../../ipalib/plugins/config.py:60 +#: ../../ipalib/plugins/config.py:93 msgid "Default users group" msgstr "ಡಿಫಾಲ್ಟ್ ಬಳಕೆದಾರರ ಗುಂಪು" -#: ../../ipalib/plugins/config.py:61 +#: ../../ipalib/plugins/config.py:94 msgid "Default group for new users" msgstr "ಹೊಸ ಬಳಕೆದಾರರಿಗಾಗಿ ಡಿಫಾಲ್ಟ್ ಗುಂಪು" -#: ../../ipalib/plugins/config.py:65 +#: ../../ipalib/plugins/config.py:98 msgid "Default e-mail domain" msgstr "ಡಿಫಾಲ್ಟ್ ಈ-ಅಂಚೆ ಡೊಮೇನ್" -#: ../../ipalib/plugins/config.py:66 +#: ../../ipalib/plugins/config.py:99 msgid "Default e-mail domain new users" msgstr "ಡಿಫಾಲ್ಟ್ ಈ-ಅಂಚೆ ಡೊಮೇನ್ ಹೊಸ ಬಳಕೆದಾರರು" -#: ../../ipalib/plugins/config.py:70 +#: ../../ipalib/plugins/config.py:103 msgid "Search time limit" msgstr "ಹುಡುಕು ಸಮಯ ಮಿತಿ" -#: ../../ipalib/plugins/config.py:71 +#: ../../ipalib/plugins/config.py:104 msgid "Max. amount of time (sec.) for a search (-1 is unlimited)" msgstr "ಒಂದು ಹುಡುಕುವಿಕೆಗಾಗಿ (-1 ಅಪರಿಮಿತ) ಗರಿಷ್ಟ ಮೊತ್ತದ ಸಮಯ (sec.)" -#: ../../ipalib/plugins/config.py:76 +#: ../../ipalib/plugins/config.py:109 msgid "Search size limit" msgstr "ಹುಡುಕು ಗಾತ್ರ ಮಿತಿ" -#: ../../ipalib/plugins/config.py:77 +#: ../../ipalib/plugins/config.py:110 msgid "Max. number of records to search (-1 is unlimited)" msgstr "ಗರಿಷ್ಟ ಸಂಖ್ಯೆಯ ರೆಕಾರ್ಡ್‌ಗಳನ್ನು ಹುಡುಕುವುದಕ್ಕಾಗಿ (-1 ಅಪರಿಮಿತ)" -#: ../../ipalib/plugins/config.py:82 +#: ../../ipalib/plugins/config.py:115 msgid "User search fields" msgstr "ಬಳಕೆದಾರನ ಶೋಧ ಫೀಲ್ಡ್‌ಗಳು" -#: ../../ipalib/plugins/config.py:83 +#: ../../ipalib/plugins/config.py:116 msgid "A comma-separated list of fields to search when searching for users" msgstr "A comma-separated list of fields to search when searching for users" -#: ../../ipalib/plugins/config.py:92 +#: ../../ipalib/plugins/config.py:121 +#, fuzzy +msgid "A comma-separated list of fields to search when searching for groups" +msgstr "A comma-separated list of fields to search when searching for users" + +#: ../../ipalib/plugins/config.py:125 msgid "Migration mode" msgstr "ಮೈಗ್ರೇಶನ್ ಕ್ರಮ" -#: ../../ipalib/plugins/config.py:93 -msgid "Enabled migration mode" +#: ../../ipalib/plugins/config.py:126 +#, fuzzy +msgid "Enable migration mode" msgstr "ಮೈಗ್ರೇಶನ್ ಬಗೆಯನ್ನು ಶಕ್ತಗೊಳಿಸಲಾಗಿದೆ" -#: ../../ipalib/plugins/config.py:97 +#: ../../ipalib/plugins/config.py:130 msgid "Certificate Subject base" msgstr "ಪ್ರಮಾಣಪತ್ರದ ವಿಷಯ ಮೂಲ" -#: ../../ipalib/plugins/config.py:98 -msgid "base for certificate subjects (OU=Test,O=Example)" +#: ../../ipalib/plugins/config.py:131 +#, fuzzy +msgid "Base for certificate subjects (OU=Test,O=Example)" msgstr "base for certificate subjects (OU=Test,O=Example)" -#: ../../ipalib/plugins/rolegroup.py:42 +#: ../../ipalib/plugins/rolegroup.py:79 msgid "Role Groups" msgstr "ಕೆಲಸ(ರೋಲ್)ದ ಗುಂಪುಗಳು" -#: ../../ipalib/plugins/rolegroup.py:47 +#: ../../ipalib/plugins/rolegroup.py:84 msgid "Role-group name" msgstr "ರೋಲ್-ಗುಂಪಿನ ಹೆಸರು" -#: ../../ipalib/plugins/rolegroup.py:53 -#: ../../ipalib/plugins/host.py:77 -#: ../../ipalib/plugins/group.py:59 -#: ../../ipalib/plugins/hbac.py:91 -#: ../../ipalib/plugins/automount.py:230 -#: ../../ipalib/plugins/netgroup.py:58 -#: ../../ipalib/plugins/taskgroup.py:54 -#: ../../ipalib/plugins/hostgroup.py:55 +#: ../../ipalib/plugins/rolegroup.py:90 ../../ipalib/plugins/host.py:124 +#: ../../ipalib/plugins/group.py:108 ../../ipalib/plugins/hbac.py:151 +#: ../../ipalib/plugins/automount.py:230 ../../ipalib/plugins/netgroup.py:96 +#: ../../ipalib/plugins/taskgroup.py:62 ../../ipalib/plugins/hostgroup.py:81 msgid "Description" msgstr "ವಿವರಣೆ" -#: ../../ipalib/plugins/rolegroup.py:54 +#: ../../ipalib/plugins/rolegroup.py:91 msgid "A description of this role-group" msgstr "ಈ ರೋಲ್-ಗ್ರೂಪ್‌ನ ವಿವರಣೆ" -#: ../../ipalib/plugins/rolegroup.py:57 -#: ../../ipalib/plugins/group.py:68 -#: ../../ipalib/plugins/taskgroup.py:58 +#: ../../ipalib/plugins/rolegroup.py:94 ../../ipalib/plugins/group.py:117 +#: ../../ipalib/plugins/taskgroup.py:66 msgid "Member groups" msgstr "ಸದಸ್ಯ ಗುಂಪುಗಳು" -#: ../../ipalib/plugins/rolegroup.py:61 -#: ../../ipalib/plugins/group.py:72 -#: ../../ipalib/plugins/taskgroup.py:62 +#: ../../ipalib/plugins/rolegroup.py:98 ../../ipalib/plugins/group.py:121 +#: ../../ipalib/plugins/taskgroup.py:70 msgid "Member users" msgstr "ಸದಸ್ಯ ಬಳಕೆದಾರರು" -#: ../../ipalib/plugins/rolegroup.py:65 +#: ../../ipalib/plugins/rolegroup.py:102 msgid "Member of task-groups" msgstr "ಟಾಸ್ಕ್-ಗುಂಪುಗಳ ಸದಸ್ಯ" -#: ../../ipalib/plugins/rolegroup.py:78 +#: ../../ipalib/plugins/rolegroup.py:115 #, python-format msgid "Added rolegroup \"%(value)s\"" msgstr "\"%(value)s\" ರೋಲ್‌ಗ್ರೂಪನ್ನು ಸೇರಿಸಲಾಗಿದೆ" -#: ../../ipalib/plugins/rolegroup.py:88 +#: ../../ipalib/plugins/rolegroup.py:125 #, python-format msgid "Deleted rolegroup \"%(value)s\"" msgstr "\"%(value)s\" ರೋಲ್‌ಗ್ರೂಪನ್ನು ಅಳಿಸಲಾಗಿದೆ" -#: ../../ipalib/plugins/rolegroup.py:98 +#: ../../ipalib/plugins/rolegroup.py:135 #, python-format msgid "Modified rolegroup \"%(value)s\"" msgstr "\"%(value)s\" ರೋಲ್‌ಗ್ರೂಪನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ" -#: ../../ipalib/plugins/rolegroup.py:109 +#: ../../ipalib/plugins/rolegroup.py:146 #, python-format msgid "%(count)d rolegroup matched" msgid_plural "%(count)d rolegroups matched" msgstr[0] "%(count)d ರೋಲ್‌ಗ್ರೂಪ್ ತಾಳೆಯಾಗುತ್ತಿದೆ" msgstr[1] "%(count)d ರೋಲ್‌ಗ್ರೂಪ್‌ಗಳು ತಾಳೆಯಾಗುತ್ತಿವೆ" -#: ../../ipalib/plugins/host.py:66 +#: ../../ipalib/plugins/host.py:86 +msgid "Fully-qualified hostname required" +msgstr "" + +#: ../../ipalib/plugins/host.py:113 ../../ipalib/plugins/hbac.py:162 msgid "Hosts" msgstr "ಹೋಸ್ಟ್‌ಗಳು" -#: ../../ipalib/plugins/host.py:71 +#: ../../ipalib/plugins/host.py:118 msgid "Host name" msgstr "ಹೋಸ್ಟ್ ಹೆಸರು" -#: ../../ipalib/plugins/host.py:78 +#: ../../ipalib/plugins/host.py:125 msgid "A description of this host" msgstr "ಈ ಹೋಸ್ಟ್‌ನ ವಿವರಣೆ" -#: ../../ipalib/plugins/host.py:82 +#: ../../ipalib/plugins/host.py:129 msgid "Locality" msgstr "ಪ್ರದೇಶ" -#: ../../ipalib/plugins/host.py:83 +#: ../../ipalib/plugins/host.py:130 msgid "Host locality (e.g. \"Baltimore, MD\")" msgstr "ಹೋಸ್ಟ್ ತಾಣ (e.g. \"Baltimore, MD\")" -#: ../../ipalib/plugins/host.py:87 -#: ../../ipalib/plugins/automount.py:107 +#: ../../ipalib/plugins/host.py:134 ../../ipalib/plugins/automount.py:107 msgid "Location" msgstr "ಸ್ಥಳ" -#: ../../ipalib/plugins/host.py:88 +#: ../../ipalib/plugins/host.py:135 msgid "Host location (e.g. \"Lab 2\")" msgstr "ಹೋಸ್ಟ್ ತಾಣ (e.g. \"Lab 2\")" -#: ../../ipalib/plugins/host.py:92 +#: ../../ipalib/plugins/host.py:139 msgid "Platform" msgstr "ಪ್ಲಾಟ್‌ಫಾರ್ಮ್" -#: ../../ipalib/plugins/host.py:93 +#: ../../ipalib/plugins/host.py:140 msgid "Host hardware platform (e.g. \"Lenovo T61\")" msgstr "ಹೋಸ್ಟ್ ಹಾರ್ಡ್‌ವೇರ್ ಪ್ಲ್ಯಾಟ್‌ಫಾರ್ಮ್ (e.g. \"Lenovo T61\")" -#: ../../ipalib/plugins/host.py:97 +#: ../../ipalib/plugins/host.py:144 msgid "Operating system" msgstr "ಕಾರ್ಯಕಾರಿ ವ್ಯವಸ್ಥೆ" -#: ../../ipalib/plugins/host.py:98 +#: ../../ipalib/plugins/host.py:145 msgid "Host operating system and version (e.g. \"Fedora 9\")" msgstr "ಹೋಸ್ಟ್ ಕಾರ್ಯಕಾರಿ ವ್ಯವಸ್ಥೆ ಮತ್ತು ಆವೃತ್ತಿ (e.g. \"Fedora 9\")" -#: ../../ipalib/plugins/host.py:102 +#: ../../ipalib/plugins/host.py:149 msgid "User password" msgstr "ಬಳಕೆದಾರನ ಗುಪ್ತಪದ" -#: ../../ipalib/plugins/host.py:103 +#: ../../ipalib/plugins/host.py:150 msgid "Password used in bulk enrollment" msgstr "ದೊಡ್ಡ ಪ್ರಮಾಣದ ದಾಖಲಾತಿಯಲ್ಲಿ ಬಳಸಲಾದ ಗುಪ್ತಪದ" -#: ../../ipalib/plugins/host.py:107 -#: ../../ipalib/plugins/service.py:128 -#: ../../ipalib/plugins/cert.py:188 -#: ../../ipalib/plugins/cert.py:370 +#: ../../ipalib/plugins/host.py:154 ../../ipalib/plugins/service.py:185 +#: ../../ipalib/plugins/service.py:265 ../../ipalib/plugins/service.py:304 +#: ../../ipalib/plugins/service.py:343 ../../ipalib/plugins/cert.py:187 +#: ../../ipalib/plugins/cert.py:392 msgid "Certificate" msgstr "ಪ್ರಮಾಣಪತ್ರ" -#: ../../ipalib/plugins/host.py:108 -#: ../../ipalib/plugins/service.py:129 +#: ../../ipalib/plugins/host.py:155 ../../ipalib/plugins/service.py:186 +#: ../../ipalib/plugins/service.py:266 ../../ipalib/plugins/service.py:305 +#: ../../ipalib/plugins/service.py:344 msgid "Base-64 encoded server certificate" msgstr "Base-64 ಎನ್‌ಕೋಡೆಡ್ ಸರ್ವರ್ ಪ್ರಮಾಣಪತ್ರ" -#: ../../ipalib/plugins/host.py:111 -#: ../../ipalib/plugins/host.py:214 +#: ../../ipalib/plugins/host.py:158 ../../ipalib/plugins/host.py:274 msgid "Principal name" msgstr "Principal ಹೆಸರು" -#: ../../ipalib/plugins/host.py:115 -#: ../../ipalib/plugins/hostgroup.py:67 +#: ../../ipalib/plugins/host.py:162 ../../ipalib/plugins/hostgroup.py:93 msgid "Member of host-groups" msgstr "ಹೋಸ್ಟ್-ಗುಂಪಿನ ಸದಸ್ಯ" -#: ../../ipalib/plugins/host.py:119 +#: ../../ipalib/plugins/host.py:166 msgid "Member of net-groups" msgstr "ನೆಟ್-ಗುಂಪುಗಳ ಸದಸ್ಯ" -#: ../../ipalib/plugins/host.py:123 +#: ../../ipalib/plugins/host.py:170 msgid "Member of role-groups" msgstr "ರೋಲ್-ಗುಂಪುಗಳ ಸದಸ್ಯ" -#: ../../ipalib/plugins/host.py:152 +#: ../../ipalib/plugins/host.py:199 #, python-format msgid "Added host \"%(value)s\"" msgstr "\"%(value)s\" ಹೋಸ್ಟನ್ನು ಸೇರಿಸಲಾಗಿದೆ" -#: ../../ipalib/plugins/host.py:181 +#: ../../ipalib/plugins/host.py:202 +#, fuzzy +msgid "force host name even if not in DNS" +msgstr "ಈ ಹೋಸ್ಟ್‌ಗೆ Kerberos principalನ ಹೆಸರು" + +#: ../../ipalib/plugins/host.py:235 #, python-format msgid "Deleted host \"%(value)s\"" msgstr "\"%(value)s\" ಹೋಸ್ಟನ್ನು ಅಳಿಸಲಾಗಿದೆ" -#: ../../ipalib/plugins/host.py:209 +#: ../../ipalib/plugins/host.py:269 #, python-format msgid "Modified host \"%(value)s\"" msgstr "\"%(value)s\" ಹೋಸ್ಟನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ" -#: ../../ipalib/plugins/host.py:215 +#: ../../ipalib/plugins/host.py:275 msgid "Kerberos principal name for this host" msgstr "ಈ ಹೋಸ್ಟ್‌ಗೆ Kerberos principalನ ಹೆಸರು" -#: ../../ipalib/plugins/host.py:259 +#: ../../ipalib/plugins/host.py:319 #, python-format msgid "%(count)d host matched" msgid_plural "%(count)d hosts matched" msgstr[0] "%(count)d ಹೋಸ್ಟ್‌ ತಾಳೆಯಾಗುತ್ತಿದೆ" msgstr[1] "%(count)d ಹೋಸ್ಟ್‌ಗಳು ತಾಳೆಯಾಗುತ್ತಿವೆ" -#: ../../ipalib/plugins/group.py:48 +#: ../../ipalib/plugins/host.py:337 ../../ipalib/plugins/service.py:83 +msgid "Keytab" +msgstr "" + +#: ../../ipalib/plugins/host.py:359 ../../ipalib/plugins/service.py:386 +#, fuzzy, python-format +msgid "Removed kerberos key from \"%(value)s\"" +msgstr "\"%(value)s\" ರೋಲ್‌ಗ್ರೂಪನ್ನು ಅಳಿಸಲಾಗಿದೆ" + +#: ../../ipalib/plugins/host.py:368 +msgid "Host principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/group.py:94 msgid "User Groups" msgstr "ಬಳಕೆದಾರರ ಗುಂಪುಗಳು" -#: ../../ipalib/plugins/group.py:53 +#: ../../ipalib/plugins/group.py:102 msgid "Group name" msgstr "ಗುಂಪಿನ ಹೆಸರು" -#: ../../ipalib/plugins/group.py:60 +#: ../../ipalib/plugins/group.py:109 msgid "Group description" msgstr "ಗುಂಪಿನ ವಿವರಣೆ" -#: ../../ipalib/plugins/group.py:64 +#: ../../ipalib/plugins/group.py:113 msgid "GID" msgstr "GID" -#: ../../ipalib/plugins/group.py:65 +#: ../../ipalib/plugins/group.py:114 msgid "GID (use this option to set it manually)" msgstr "GID (ಇದನ್ನು ಮ್ಯಾನ್ಯೂವಲ್ ಆಗಿ ಸೆಟ್ ಮಾಡಲು ಈ ಆಯ್ಕೆಯನ್ನು ಬಳಸಿ)" -#: ../../ipalib/plugins/group.py:76 -msgid "Failed members" -msgstr "ವಿಫಲಗೊಂಡ ಸದಸ್ಯರು" - -#: ../../ipalib/plugins/group.py:80 -#: ../../ipalib/plugins/user.py:48 -msgid "Users" -msgstr "ಬಳಕೆದಾರರು" - -#: ../../ipalib/plugins/group.py:84 -#: ../../ipalib/plugins/user.py:109 -msgid "Groups" -msgstr "ಗುಂಪುಗಳು" - -#: ../../ipalib/plugins/group.py:97 +#: ../../ipalib/plugins/group.py:134 #, python-format msgid "Added group \"%(value)s\"" msgstr "\"%(value)s\" ಗುಂಪನ್ನು ಸೇರಿಸಲಾಗಿದೆ" -#: ../../ipalib/plugins/group.py:102 +#: ../../ipalib/plugins/group.py:139 msgid "Create as posix group?" msgstr "posix ಗುಂಪಿನಂತೆ ರಚಿಸಬೇಕೆ?" -#: ../../ipalib/plugins/group.py:120 +#: ../../ipalib/plugins/group.py:159 #, python-format msgid "Deleted group \"%(value)s\"" msgstr "\"%(value)s\" ಗುಂಪನ್ನು ಅಳಿಸಲಾಗಿದೆ" -#: ../../ipalib/plugins/group.py:146 +#: ../../ipalib/plugins/group.py:188 #, python-format msgid "Modified group \"%(value)s\"" msgstr "\"%(value)s\" ಗುಂಪನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ" -#: ../../ipalib/plugins/group.py:175 +#: ../../ipalib/plugins/group.py:193 +#, fuzzy +msgid "change to posix group" +msgstr "posix ಗುಂಪಿನಂತೆ ರಚಿಸಬೇಕೆ?" + +#: ../../ipalib/plugins/group.py:219 #, python-format msgid "%(count)d group matched" msgid_plural "%(count)d groups matched" msgstr[0] "%(count)d ಗುಂಪು ತಾಳೆಯಾಗುತ್ತಿದೆ" msgstr[1] "%(count)d ಗುಂಪುಗಳು ತಾಳೆಯಾಗುತ್ತಿವೆ " -#: ../../ipalib/plugins/migration.py:166 +#: ../../ipalib/plugins/group.py:254 +#, fuzzy, python-format +msgid "Detached group \"%(value)s\" from user \"%(value)s\"" +msgstr "\"%(value)s\" ರೋಲ್‌ಗ್ರೂಪನ್ನು ಅಳಿಸಲಾಗಿದೆ" + +#: ../../ipalib/plugins/group.py:270 +msgid "not allowed to modify user entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:274 +msgid "not allowed to modify group entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:281 ../../ipalib/plugins/group.py:292 +msgid "Not a managed group" +msgstr "" + +#: ../../ipalib/plugins/migration.py:44 +#, python-format +msgid "" +"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." +msgstr "" + +#: ../../ipalib/plugins/migration.py:45 +msgid "" +"Failed to add user to the default group. Use 'ipa group-add-member' to add " +"manually." +msgstr "" + +#: ../../ipalib/plugins/migration.py:169 msgid "LDAP URI" msgstr "LDAP URI" -#: ../../ipalib/plugins/migration.py:167 +#: ../../ipalib/plugins/migration.py:170 msgid "LDAP URI of DS server to migrate from" msgstr "LDAP URI of DS server to migrate from" -#: ../../ipalib/plugins/migration.py:178 +#: ../../ipalib/plugins/migration.py:174 +#, fuzzy +msgid "bind password" +msgstr "ಬಳಕೆದಾರನ ಗುಪ್ತಪದ" + +#: ../../ipalib/plugins/migration.py:181 msgid "Bind DN" msgstr "ಬೈಂಡ್ DN" -#: ../../ipalib/plugins/migration.py:184 +#: ../../ipalib/plugins/migration.py:187 msgid "User container" msgstr "ಬಳಕೆದಾರನ ಕಂಟೇನರ್" -#: ../../ipalib/plugins/migration.py:185 +#: ../../ipalib/plugins/migration.py:188 msgid "RDN of container for users in DS" msgstr "DSನಲ್ಲಿರುವ ಬಳಕೆದಾರರಿಗಾಗಿ RDNನ ಕಂಟೇನರ್ " -#: ../../ipalib/plugins/migration.py:191 +#: ../../ipalib/plugins/migration.py:194 msgid "Group container" msgstr "ಗುಂಪಿನ ಕಂಟೇನರ್" -#: ../../ipalib/plugins/migration.py:192 +#: ../../ipalib/plugins/migration.py:195 msgid "RDN of container for groups in DS" msgstr "DSನಲ್ಲಿರುವ ಗುಂಪುಗಳಿಗಾಗಿ RDNನ ಕಂಟೇನರ್ " -#: ../../ipalib/plugins/service.py:116 +#: ../../ipalib/plugins/migration.py:204 +msgid "Lists of objects migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:208 +msgid "Lists of objects that could not be migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:212 +#, fuzzy +msgid "False if migration mode was disabled." +msgstr "ಮೈಗ್ರೇಶನ್ ಬಗೆಯನ್ನು ಶಕ್ತಗೊಳಿಸಲಾಗಿದೆ" + +#: ../../ipalib/plugins/migration.py:216 +#, fuzzy, python-format +msgid "comma-separated list of %s to exclude from migration" +msgstr "Comma-separated ವೈಶಿಷ್ಟ್ಯಗಳ ಪಟ್ಟಿ" + +#: ../../ipalib/plugins/migration.py:218 +msgid "" +"search results for objects to be migrated\n" +"have been truncated by the server;\n" +"migration process might be uncomplete\n" +msgstr "" + +#: ../../ipalib/plugins/migration.py:223 +msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it." +msgstr "" + +#: ../../ipalib/plugins/migration.py:226 +msgid "" +"Passwords have been migrated in pre-hashed format.\n" +"IPA is unable to generate Kerberos keys unless provided\n" +"with clear text passwords. All migrated users need to\n" +"login at https://your.domain/ipa/migration/ before they\n" +"can use their Kerberos accounts." +msgstr "" + +#: ../../ipalib/plugins/service.py:157 ../../ipalib/plugins/hbac.py:174 msgid "Services" msgstr "ಸೇವೆಗಳು(ಸರ್ವೀಸಸ್)" -#: ../../ipalib/plugins/service.py:121 -#: ../../ipalib/plugins/cert.py:175 +#: ../../ipalib/plugins/service.py:162 ../../ipalib/plugins/cert.py:171 msgid "Principal" msgstr "Principal" -#: ../../ipalib/plugins/service.py:122 +#: ../../ipalib/plugins/service.py:163 msgid "Service principal" msgstr "Service principal" -#: ../../ipalib/plugins/service.py:140 +#: ../../ipalib/plugins/service.py:176 #, python-format msgid "Added service \"%(value)s\"" msgstr "\"%(value)s\" ಸೇವೆ(ಸರ್ವೀಸ್)ಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ" -#: ../../ipalib/plugins/service.py:187 +#: ../../ipalib/plugins/service.py:181 +#, fuzzy +msgid "force principal name even if not in DNS" +msgstr "ಈ ಹೋಸ್ಟ್‌ಗೆ Kerberos principalನ ಹೆಸರು" + +#: ../../ipalib/plugins/service.py:224 #, python-format msgid "Deleted service \"%(value)s\"" msgstr "\"%(value)s\" ಸೇವೆ(ಸರ್ವೀಸ್)ಯನ್ನು ಅಳಿಸಲಾಗಿದೆ" -#: ../../ipalib/plugins/passwd.py:37 -#: ../../ipalib/plugins/krbtpolicy.py:47 +#: ../../ipalib/plugins/service.py:261 +#, fuzzy, python-format +msgid "Modified service \"%(value)s\"" +msgstr "\"%(value)s\" ಬಳಕೆದಾರನನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ" + +#: ../../ipalib/plugins/service.py:298 +#, fuzzy, python-format +msgid "%(count)d service matched" +msgid_plural "%(count)d services matched" +msgstr[0] "%(count)d ಬಳಕೆದಾರ ತಾಳೆಯಾಗುತ್ತಿದ್ದಾನೆ" +msgstr[1] "%(count)d ಬಳಕೆದಾರರು ತಾಳೆಯಾಗುತ್ತಿದ್ದಾರೆ" + +#: ../../ipalib/plugins/service.py:396 +#, fuzzy +msgid "Service principal has no kerberos key" +msgstr "Service principal" + +#: ../../ipalib/plugins/passwd.py:52 ../../ipalib/plugins/krbtpolicy.py:62 msgid "User name" msgstr "ಬಳಕೆದಾರನ ಹೆಸರು" -#: ../../ipalib/plugins/hbac.py:48 +#: ../../ipalib/plugins/hbac.py:106 msgid "HBAC" msgstr "HBAC" -#: ../../ipalib/plugins/hbac.py:53 +#: ../../ipalib/plugins/hbac.py:111 msgid "Rule name" msgstr "ನಿಯಮದ ಹೆಸರು" -#: ../../ipalib/plugins/hbac.py:58 +#: ../../ipalib/plugins/hbac.py:116 msgid "Rule type (allow or deny)" msgstr "ನಿಯಮದ ಬಗೆ(ಅನುಮತಿಸು ಅಥವಾ ನಿರಾಕರಿಸು)" -#: ../../ipalib/plugins/hbac.py:63 -msgid "Service name" -msgstr "ಸೇವೆಯ ಹೆಸರು" - -#: ../../ipalib/plugins/hbac.py:64 -msgid "Name of service the rule applies to (e.g. ssh)" -msgstr "Name of service the rule applies to (e.g. ssh)" +#: ../../ipalib/plugins/hbac.py:117 +#, fuzzy +msgid "Rule type" +msgstr "ದಾಖಲೆಯ ಬಗೆ" -#: ../../ipalib/plugins/hbac.py:69 +#: ../../ipalib/plugins/hbac.py:123 msgid "User category" msgstr "ಬಳಕೆದಾರನ ವರ್ಗ" -#: ../../ipalib/plugins/hbac.py:70 +#: ../../ipalib/plugins/hbac.py:124 msgid "User category the rule applies to" msgstr "ನಿಯಮ ಅನ್ವಯಿಸುವಂತಹ ಬಳಕೆದಾರನ ವರ್ಗ" -#: ../../ipalib/plugins/hbac.py:75 +#: ../../ipalib/plugins/hbac.py:129 msgid "Host category" msgstr "ಹೋಸ್ಟ್ ವರ್ಗ" -#: ../../ipalib/plugins/hbac.py:76 +#: ../../ipalib/plugins/hbac.py:130 msgid "Host category the rule applies to" msgstr "ನಿಯಮ ಅನ್ವಯಿಸುವಂತಹ ಹೋಸ್ಟ್ ವರ್ಗ" -#: ../../ipalib/plugins/hbac.py:81 +#: ../../ipalib/plugins/hbac.py:135 msgid "Source host category" msgstr "ಮೂಲ ಹೋಸ್ಟ್ ವರ್ಗ" -#: ../../ipalib/plugins/hbac.py:82 +#: ../../ipalib/plugins/hbac.py:136 msgid "Source host category the rule applies to" msgstr "ನಿಯಮ ಅನ್ವಯಿಸುವಂತಹ ಮೂಲ ಹೋಸ್ಟ್ ವರ್ಗ" -#: ../../ipalib/plugins/hbac.py:87 -#: ../../ipalib/plugins/hbac.py:221 -#: ../../ipalib/plugins/hbac.py:259 +#: ../../ipalib/plugins/hbac.py:141 +#, fuzzy +msgid "Service category" +msgstr "ಬಳಕೆದಾರನ ವರ್ಗ" + +#: ../../ipalib/plugins/hbac.py:142 +#, fuzzy +msgid "Service category the rule applies to" +msgstr "ನಿಯಮ ಅನ್ವಯಿಸುವಂತಹ ಬಳಕೆದಾರನ ವರ್ಗ" + +#: ../../ipalib/plugins/hbac.py:147 ../../ipalib/plugins/hbac.py:309 +#: ../../ipalib/plugins/hbac.py:347 msgid "Access time" msgstr "ಪ್ರವೇಶದ ಸಮಯ" -#: ../../ipalib/plugins/cert.py:62 -#: ../../ipalib/plugins/cert.py:83 -msgid "Unable to decode certificate in entry" -msgstr "ನಮೂದಿನಲ್ಲಿರುವ ಪ್ರಮಾಣಪತ್ರದ ಡಿಕೋಡಿಂಗ್ ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ" +#: ../../ipalib/plugins/hbac.py:154 +msgid "Enabled" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:158 ../../ipalib/plugins/user.py:76 +msgid "Users" +msgstr "ಬಳಕೆದಾರರು" + +#: ../../ipalib/plugins/hbac.py:166 ../../ipalib/plugins/hostgroup.py:69 +msgid "Host Groups" +msgstr "ಹೋಸ್ಟ್ ಗುಂಪುಗಳು" + +#: ../../ipalib/plugins/hbac.py:170 +#, fuzzy +msgid "Source hosts" +msgstr "ಮೂಲ ಹೋಸ್ಟ್ ವರ್ಗ" + +#: ../../ipalib/plugins/hbac.py:178 +#, fuzzy +msgid "Service Groups" +msgstr "ಸೇವೆಗಳು(ಸರ್ವೀಸಸ್)" + +#: ../../ipalib/plugins/cert.py:93 +#, fuzzy +msgid "Failure decoding Certificate Signing Request:" +msgstr "ಪ್ರಮಾಣಪತ್ರದ ಸಹಿಯ ಕೋರಿಕೆಯ ಡಿಕೋಡಿಂಗ್‌ನ ವಿಫಲತೆ" -#: ../../ipalib/plugins/cert.py:105 -#: ../../ipalib/plugins/cert.py:119 -#: ../../ipalib/plugins/cert.py:136 +#: ../../ipalib/plugins/cert.py:106 ../../ipalib/plugins/cert.py:118 msgid "Failure decoding Certificate Signing Request" msgstr "ಪ್ರಮಾಣಪತ್ರದ ಸಹಿಯ ಕೋರಿಕೆಯ ಡಿಕೋಡಿಂಗ್‌ನ ವಿಫಲತೆ" -#: ../../ipalib/plugins/cert.py:138 +#: ../../ipalib/plugins/cert.py:120 #, python-format msgid "Failure decoding Certificate Signing Request: %s" msgstr "ಪ್ರಮಾಣಪತ್ರದ ಸಹಿಯ ಕೋರಿಕೆಯ ಡಿಕೋಡಿಂಗ್‌ನ ವಿಫಲತೆ: %s" -#: ../../ipalib/plugins/cert.py:176 +#: ../../ipalib/plugins/cert.py:172 msgid "Service principal for this certificate (e.g. HTTP/test.example.com)" msgstr "ಈ ಪ್ರಮಾಣಪತ್ರಕ್ಕಾಗಿ Service principal (e.g. HTTP/test.example.com)" -#: ../../ipalib/plugins/cert.py:183 +#: ../../ipalib/plugins/cert.py:179 msgid "automatically add the principal if it doesn't exist" msgstr "ಸ್ವಯಂಚಾಲಿತವಾಗಿ principal ಸೇರಿಸಿ ಅದು ಅಸ್ತಿತ್ವದಲ್ಲಿ ಇಲ್ಲದಿದ್ದಲ್ಲಿ" -#: ../../ipalib/plugins/cert.py:192 -#: ../../ipalib/plugins/cert.py:374 +#: ../../ipalib/plugins/cert.py:191 ../../ipalib/plugins/cert.py:395 msgid "Subject" msgstr "ವಿಷಯ" -#: ../../ipalib/plugins/cert.py:196 -#: ../../ipalib/plugins/cert.py:357 +#: ../../ipalib/plugins/cert.py:195 ../../ipalib/plugins/cert.py:398 +msgid "Issuer" +msgstr "" + +#: ../../ipalib/plugins/cert.py:199 ../../ipalib/plugins/cert.py:401 +msgid "Not Before" +msgstr "" + +#: ../../ipalib/plugins/cert.py:203 ../../ipalib/plugins/cert.py:404 +msgid "Not After" +msgstr "" + +#: ../../ipalib/plugins/cert.py:207 ../../ipalib/plugins/cert.py:407 +msgid "Fingerprint (MD5)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:211 ../../ipalib/plugins/cert.py:410 +msgid "Fingerprint (SHA1)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:215 ../../ipalib/plugins/cert.py:379 msgid "Serial number" msgstr "ಅನುಕ್ರಮ ಸಂಖ್ಯೆ" -#: ../../ipalib/plugins/cert.py:334 +#: ../../ipalib/plugins/cert.py:223 ../../ipalib/plugins/misc.py:57 +msgid "Dictionary mapping variable name to value" +msgstr "" + +#: ../../ipalib/plugins/cert.py:357 msgid "Request id" msgstr "ಬೇಡಿಕೆ ID" -#: ../../ipalib/plugins/cert.py:340 +#: ../../ipalib/plugins/cert.py:363 msgid "Request status" msgstr "ಬೇಡಿಕೆ ಸ್ಥಿತಿ" -#: ../../ipalib/plugins/cert.py:358 +#: ../../ipalib/plugins/cert.py:380 msgid "Serial number in decimal or if prefixed with 0x in hexadecimal" msgstr "ಕ್ರಮ ಸಂಖ್ಯೆ ಡೆಸಿಮಲ್‌ನಲ್ಲಿ ಅಥವಾ 0x ಮೊದಲು ಸೇರಿಸಿದ್ದಲ್ಲಿ ಹೆಕ್ಸಾಡೆಸಿಮಲ್‌ನಲ್ಲಿ" -#: ../../ipalib/plugins/cert.py:378 +#: ../../ipalib/plugins/cert.py:413 msgid "Revocation reason" msgstr "ರದ್ದು ಮಾಡುವುದಕ್ಕೆ ಕಾರಣ" -#: ../../ipalib/plugins/cert.py:403 +#: ../../ipalib/plugins/cert.py:458 msgid "Revoked" msgstr "ರದ್ದು ಮಾಡಲಾಗಿದೆ" -#: ../../ipalib/plugins/cert.py:412 +#: ../../ipalib/plugins/cert.py:466 msgid "Reason" msgstr "ಕಾರಣ" -#: ../../ipalib/plugins/cert.py:413 +#: ../../ipalib/plugins/cert.py:467 msgid "Reason for revoking the certificate (0-10)" msgstr "ಪ್ರಮಾಣಪತ್ರವನ್ನು (0-10) ರದ್ದು ಮಾಡಲು ಕಾರಣ" -#: ../../ipalib/plugins/cert.py:438 +#: ../../ipalib/plugins/cert.py:502 msgid "Unrevoked" msgstr "ರದ್ದು ಮಾಡಲಾಗಿಲ್ಲ" -#: ../../ipalib/plugins/cert.py:442 +#: ../../ipalib/plugins/cert.py:505 msgid "Error" msgstr "ದೋಷ" -#: ../../ipalib/plugins/baseldap.py:115 +#: ../../ipalib/plugins/baseldap.py:79 +#, python-format +msgid "container entry (%(container)s) not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:80 +#, python-format +msgid "%(parent)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:81 +#, python-format +msgid "%(pkey)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:150 msgid "Add an attribute/value pair. Format is attr=value" msgstr "Add an attribute/value pair. Format is attr=value" -#: ../../ipalib/plugins/baseldap.py:120 +#: ../../ipalib/plugins/baseldap.py:155 msgid "Set an attribute to an name/value pair. Format is attr=value" msgstr "Set an attribute to an name/value pair. Format is attr=value" -#: ../../ipalib/plugins/aci.py:109 +#: ../../ipalib/plugins/baseldap.py:491 +msgid "the entry was deleted while being modified" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:627 +msgid "Members that could not be added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:631 +msgid "Number of members added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:637 ../../ipalib/plugins/baseldap.py:742 +msgid "Failed members" +msgstr "ವಿಫಲಗೊಂಡ ಸದಸ್ಯರು" + +#: ../../ipalib/plugins/baseldap.py:732 +msgid "Members that could not be removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:736 +msgid "Number of members removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:833 +msgid "Time Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:834 +msgid "Time limit of search in seconds" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:840 +#, fuzzy +msgid "Size Limit" +msgstr "ಹುಡುಕು ಗಾತ್ರ ಮಿತಿ" + +#: ../../ipalib/plugins/baseldap.py:841 +msgid "Maximum number of entries returned" +msgstr "" + +#: ../../ipalib/plugins/aci.py:111 +#, fuzzy +msgid "A list of ACI values" +msgstr "\"%(value)s\" ACIವನ್ನು ಅಳಿಸಲಾಗಿದೆ" + +#: ../../ipalib/plugins/aci.py:142 msgid "type, filter, subtree and targetgroup are mutually exclusive" msgstr " ಬಗೆ, ಫಿಲ್ಟರ್, ಸಬ್‌ಟ್ರೀ ಮತ್ತು ಟಾರ್ಗೆಟ್‌ಗ್ರೂಪ್ ಗಳು ಪರಸ್ಪರ ಪ್ರತ್ಯೇಕ" -#: ../../ipalib/plugins/aci.py:112 -msgid "at least one of: type, filter, subtree, targetgroup, attrs or memberof are required" -msgstr "ಕನಿಷ್ಟ ಒಂದು : ಬಗೆ, ಫಿಲ್ಟರ್, ಸಬ್‌ಟ್ರೀ, ಟಾರ್ಗೆಟ್‌ಗ್ರೂಪ್, attrs ಅಥವಾ memberof ಗಳ ಅಗತ್ಯವಿದೆ" +#: ../../ipalib/plugins/aci.py:145 +msgid "" +"at least one of: type, filter, subtree, targetgroup, attrs or memberof are " +"required" +msgstr "" +"ಕನಿಷ್ಟ ಒಂದು : ಬಗೆ, ಫಿಲ್ಟರ್, ಸಬ್‌ಟ್ರೀ, ಟಾರ್ಗೆಟ್‌ಗ್ರೂಪ್, attrs ಅಥವಾ memberof ಗಳ ಅಗತ್ಯವಿದೆ" -#: ../../ipalib/plugins/aci.py:117 -msgid "group and taskgroup are mutually exclusive" +#: ../../ipalib/plugins/aci.py:151 +#, fuzzy +msgid "group, taskgroup and self are mutually exclusive" msgstr "ಗುಂಪು ಮತ್ತು ಟಾಸ್ಕ್‌ಗ್ರೂಪ್ ಪರಸ್ಪರ ಪ್ರತ್ಯೇಕ" -#: ../../ipalib/plugins/aci.py:119 -msgid "One of group or taskgroup is required" +#: ../../ipalib/plugins/aci.py:153 +#, fuzzy +msgid "One of group, taskgroup or self is required" msgstr "ಒಂದು ಗುಂಪು ಅಥವಾ ಟಾಸ್ಕ್‌ಗ್ರೂಪ್ ಅಗತ್ಯವಿದೆ" -#: ../../ipalib/plugins/aci.py:140 +#: ../../ipalib/plugins/aci.py:172 #, python-format msgid "Group '%s' does not exist" msgstr " '%s' ಗುಂಪು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ" -#: ../../ipalib/plugins/aci.py:184 +#: ../../ipalib/plugins/aci.py:269 #, python-format msgid "ACI with name \"%s\" not found" msgstr "\"%s\" ಹೆಸರು ಹೊಂದಿರುವ ACI ಪತ್ತೆಯಾಗಿಲ್ಲ" -#: ../../ipalib/plugins/aci.py:201 +#: ../../ipalib/plugins/aci.py:286 msgid "ACIs" msgstr "ACIs" -#: ../../ipalib/plugins/aci.py:206 +#: ../../ipalib/plugins/aci.py:291 msgid "ACI name" msgstr "ACI ಹೆಸರು" -#: ../../ipalib/plugins/aci.py:211 +#: ../../ipalib/plugins/aci.py:296 msgid "Taskgroup" msgstr "ಟಾಸ್ಕ್‌ಗ್ರೂಪ್" -#: ../../ipalib/plugins/aci.py:212 +#: ../../ipalib/plugins/aci.py:297 msgid "Taskgroup ACI grants access to" msgstr "Taskgroup ACI grants access to" -#: ../../ipalib/plugins/aci.py:216 +#: ../../ipalib/plugins/aci.py:301 msgid "User group" msgstr "ಬಳಕೆದಾರ ಗುಂಪು" -#: ../../ipalib/plugins/aci.py:217 +#: ../../ipalib/plugins/aci.py:302 msgid "User group ACI grants access to" msgstr "User group ACI grants access to" -#: ../../ipalib/plugins/aci.py:221 +#: ../../ipalib/plugins/aci.py:306 msgid "Permissions" msgstr "ಅನುಮತಿಗಳು" -#: ../../ipalib/plugins/aci.py:222 -msgid "comma-separated list of permissions to grant(read, write, add, delete, selfwrite, all)" -msgstr "comma-separated list of permissions to grant(read, write, add, delete, selfwrite, all)" +#: ../../ipalib/plugins/aci.py:307 +#, fuzzy +msgid "" +"comma-separated list of permissions to grant(read, write, add, delete, all)" +msgstr "" +"comma-separated list of permissions to grant(read, write, add, delete, " +"selfwrite, all)" -#: ../../ipalib/plugins/aci.py:228 +#: ../../ipalib/plugins/aci.py:313 msgid "Attributes" msgstr "ವೈಶಿಷ್ಟ್ಯಗಳು" -#: ../../ipalib/plugins/aci.py:229 +#: ../../ipalib/plugins/aci.py:314 msgid "Comma-separated list of attributes" msgstr "Comma-separated ವೈಶಿಷ್ಟ್ಯಗಳ ಪಟ್ಟಿ" -#: ../../ipalib/plugins/aci.py:233 +#: ../../ipalib/plugins/aci.py:318 msgid "Type" msgstr "ಬಗೆ" -#: ../../ipalib/plugins/aci.py:234 +#: ../../ipalib/plugins/aci.py:319 msgid "type of IPA object (user, group, host)" msgstr "IPA ಆಬ್ಜೆಕ್ಟ್ ಬಗೆ (ಬಳಕೆದಾರ, ಗುಂಪು, ಹೋಸ್ಟ್)" -#: ../../ipalib/plugins/aci.py:239 +#: ../../ipalib/plugins/aci.py:324 msgid "Member of" msgstr "ಸದಸ್ಯ" -#: ../../ipalib/plugins/aci.py:240 +#: ../../ipalib/plugins/aci.py:325 msgid "Member of a group" msgstr "ಒಂದು ಗುಂಪಿನ ಸದಸ್ಯ" -#: ../../ipalib/plugins/aci.py:244 +#: ../../ipalib/plugins/aci.py:329 msgid "Filter" msgstr "ಶೋಧಕ (ಫಿಲ್ಟರ್)" -#: ../../ipalib/plugins/aci.py:245 +#: ../../ipalib/plugins/aci.py:330 msgid "Legal LDAP filter (e.g. ou=Engineering)" msgstr "Legal LDAP filter (e.g. ou=Engineering)" -#: ../../ipalib/plugins/aci.py:249 +#: ../../ipalib/plugins/aci.py:334 msgid "Subtree" msgstr "ಉಪವೃಕ್ಷ" -#: ../../ipalib/plugins/aci.py:250 +#: ../../ipalib/plugins/aci.py:335 msgid "Subtree to apply ACI to" msgstr "Subtree to apply ACI to" -#: ../../ipalib/plugins/aci.py:254 +#: ../../ipalib/plugins/aci.py:339 msgid "Target group" msgstr "Target ಗುಂಪು" -#: ../../ipalib/plugins/aci.py:255 +#: ../../ipalib/plugins/aci.py:340 msgid "Group to apply ACI to" msgstr "Group to apply ACI to" -#: ../../ipalib/plugins/aci.py:267 +#: ../../ipalib/plugins/aci.py:344 +msgid "Target your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:345 +msgid "Apply ACI to your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:357 #, python-format msgid "Created ACI \"%(value)s\"" msgstr "\"%(value)s\" ACIವನ್ನು ರಚಿಸಲಾಗಿದೆ" -#: ../../ipalib/plugins/aci.py:317 +#: ../../ipalib/plugins/aci.py:407 #, python-format msgid "Deleted ACI \"%(value)s\"" msgstr "\"%(value)s\" ACIವನ್ನು ಅಳಿಸಲಾಗಿದೆ" -#: ../../ipalib/plugins/aci.py:357 +#: ../../ipalib/plugins/aci.py:447 #, python-format msgid "Modified ACI \"%(value)s\"" msgstr "\"%(value)s\" ACIವನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ" -#: ../../ipalib/plugins/aci.py:417 +#: ../../ipalib/plugins/aci.py:519 #, python-format msgid "%(count)d ACI matched" msgid_plural "%(count)d ACIs matched" msgstr[0] "%(count)d ACI ತಾಳೆಯಾಗುತ್ತಿದೆ" msgstr[1] "%(count)d ACIಗಳು ತಾಳೆಯಾಗುತ್ತಿವೆ" -#: ../../ipalib/plugins/krbtpolicy.py:48 +#: ../../ipalib/plugins/krbtpolicy.py:63 msgid "Manage ticket policy for specific user" msgstr "ನಿಗದಿತ ಬಳಕೆದಾರನಿಗೆ ಟಿಕೆಟ್ ಪಾಲಿಸಿಯನ್ನು ನಿರ್ವಹಿಸು" -#: ../../ipalib/plugins/krbtpolicy.py:53 +#: ../../ipalib/plugins/krbtpolicy.py:68 msgid "Max life" msgstr "ಗರಿಷ್ಟ ಜೀವಿತಾವಧಿ" -#: ../../ipalib/plugins/krbtpolicy.py:54 -msgid "Maximum ticket life" +#: ../../ipalib/plugins/krbtpolicy.py:69 +#, fuzzy +msgid "Maximum ticket life (seconds)" msgstr "ಗರಿಷ್ಟ ಟಿಕೆಟ್ ಜೀವಿತಾವಧಿ" -#: ../../ipalib/plugins/krbtpolicy.py:58 +#: ../../ipalib/plugins/krbtpolicy.py:73 msgid "Max renew" msgstr "ಗರಿಷ್ಟ ನವೀಕರಣ" -#: ../../ipalib/plugins/krbtpolicy.py:59 -msgid "Maximum renewable age" +#: ../../ipalib/plugins/krbtpolicy.py:74 +#, fuzzy +msgid "Maximum renewable age (seconds)" msgstr "ಗರಿಷ್ಟ ನವೀಕರಿಸಬಲ್ಲ ಆಯಸ್ಸು" -#: ../../ipalib/plugins/dns.py:113 +#: ../../ipalib/plugins/dns.py:131 msgid "DNS" msgstr "DNS" -#: ../../ipalib/plugins/dns.py:118 +#: ../../ipalib/plugins/dns.py:136 msgid "Zone" msgstr "ವಲಯ" -#: ../../ipalib/plugins/dns.py:119 +#: ../../ipalib/plugins/dns.py:137 msgid "Zone name (FQDN)" msgstr "ವಲಯದ ಹೆಸರು (FQDN)" -#: ../../ipalib/plugins/dns.py:125 +#: ../../ipalib/plugins/dns.py:143 msgid "Authoritative name server" msgstr "Authoritative name server" -#: ../../ipalib/plugins/dns.py:129 +#: ../../ipalib/plugins/dns.py:147 msgid "administrator e-mail address" msgstr "ಅಡ್ಮಿನಿಸ್ಟ್ರೇಟರ್ ಈ-ಅಂಚೆ ವಿಳಾಸ" -#: ../../ipalib/plugins/dns.py:135 +#: ../../ipalib/plugins/dns.py:153 msgid "SOA serial" msgstr "SOA serial" -#: ../../ipalib/plugins/dns.py:139 +#: ../../ipalib/plugins/dns.py:157 msgid "SOA refresh" msgstr "SOA refresh" -#: ../../ipalib/plugins/dns.py:143 +#: ../../ipalib/plugins/dns.py:161 msgid "SOA retry" msgstr "SOA retry" -#: ../../ipalib/plugins/dns.py:147 +#: ../../ipalib/plugins/dns.py:165 msgid "SOA expire" msgstr "SOA expire" -#: ../../ipalib/plugins/dns.py:151 +#: ../../ipalib/plugins/dns.py:169 msgid "SOA minimum" msgstr "SOA minimum" -#: ../../ipalib/plugins/dns.py:155 +#: ../../ipalib/plugins/dns.py:173 msgid "SOA time to live" msgstr "SOA time to live" -#: ../../ipalib/plugins/dns.py:159 +#: ../../ipalib/plugins/dns.py:177 msgid "SOA class" msgstr "SOA class" -#: ../../ipalib/plugins/dns.py:164 +#: ../../ipalib/plugins/dns.py:182 msgid "allow dynamic update?" msgstr "ಡೈನಮಿಕ್ ಅಪ್‌ಡೇಟ್ ಅನುಮತಿಸಬೇಕೆ?" -#: ../../ipalib/plugins/dns.py:168 +#: ../../ipalib/plugins/dns.py:186 msgid "BIND update policy" msgstr "BIND update policy" -#: ../../ipalib/plugins/dns.py:393 -#: ../../ipalib/plugins/dns.py:427 -#: ../../ipalib/plugins/dns.py:462 -#: ../../ipalib/plugins/dns.py:577 -#: ../../ipalib/plugins/dns.py:662 -#: ../../ipalib/plugins/dns.py:786 +#: ../../ipalib/plugins/dns.py:411 ../../ipalib/plugins/dns.py:445 +#: ../../ipalib/plugins/dns.py:480 ../../ipalib/plugins/dns.py:595 +#: ../../ipalib/plugins/dns.py:680 ../../ipalib/plugins/dns.py:804 msgid "Zone name" msgstr "ವಲಯದ ಹೆಸರು" -#: ../../ipalib/plugins/dns.py:467 +#: ../../ipalib/plugins/dns.py:485 msgid "resource name" msgstr "ರೀಸೊರ್ಸ್ ಹೆಸರು" -#: ../../ipalib/plugins/dns.py:472 -#: ../../ipalib/plugins/dns.py:587 -#: ../../ipalib/plugins/dns.py:678 +#: ../../ipalib/plugins/dns.py:490 ../../ipalib/plugins/dns.py:605 +#: ../../ipalib/plugins/dns.py:696 msgid "Record type" msgstr "ದಾಖಲೆಯ ಬಗೆ" -#: ../../ipalib/plugins/dns.py:476 -#: ../../ipalib/plugins/dns.py:591 +#: ../../ipalib/plugins/dns.py:494 ../../ipalib/plugins/dns.py:609 msgid "Data" msgstr "ದತ್ತಾಂಶ" -#: ../../ipalib/plugins/dns.py:477 -#: ../../ipalib/plugins/dns.py:592 +#: ../../ipalib/plugins/dns.py:495 ../../ipalib/plugins/dns.py:610 msgid "Type-specific data" msgstr "ನಮೂನೆ-ನಿಗದಿತ ದತ್ತಾಂಶ" -#: ../../ipalib/plugins/dns.py:484 +#: ../../ipalib/plugins/dns.py:502 msgid "Time to live" msgstr "ಉಳಿದಿರಬೇಕಾದ ಸಮಯ" -#: ../../ipalib/plugins/dns.py:489 +#: ../../ipalib/plugins/dns.py:507 msgid "Class" msgstr "ವರ್ಗ" -#: ../../ipalib/plugins/dns.py:582 -#: ../../ipalib/plugins/dns.py:674 -#: ../../ipalib/plugins/dns.py:791 +#: ../../ipalib/plugins/dns.py:600 ../../ipalib/plugins/dns.py:692 +#: ../../ipalib/plugins/dns.py:809 msgid "Resource name" msgstr "ರೀಸೊರ್ಸ್ ಹೆಸರು" -#: ../../ipalib/plugins/dns.py:667 +#: ../../ipalib/plugins/dns.py:685 msgid "Search criteria" msgstr "ಹುಡುಕು criteria" -#: ../../ipalib/plugins/dns.py:682 +#: ../../ipalib/plugins/dns.py:700 msgid "type-specific data" msgstr "ನಮೂನೆ-ನಿಗದಿತ ದತ್ತಾಂಶ" +#: ../../ipalib/plugins/dns.py:850 +#, fuzzy, python-format +msgid "Found '%(value)s'" +msgstr "\"%(value)s\" ಗುಂಪನ್ನು ಸೇರಿಸಲಾಗಿದೆ" + +#: ../../ipalib/plugins/dns.py:854 +#, fuzzy +msgid "Hostname" +msgstr "ಹೋಸ್ಟ್ ಹೆಸರು" + +#: ../../ipalib/plugins/dns.py:867 +#, python-format +msgid "Host '%(host)s' not found" +msgstr "" + #: ../../ipalib/plugins/automount.py:108 msgid "Automount location name" msgstr "ಆಟೊಮೌಂಟ್ ತಾಣದ ಹೆಸರು" @@ -1139,313 +1421,396 @@ msgstr "Parent map" msgid "Name of parent automount map (default: auto.master)" msgstr "Name of parent automount map (default: auto.master)" -#: ../../ipalib/plugins/netgroup.py:47 +#: ../../ipalib/plugins/netgroup.py:57 +#, fuzzy +msgid "Member Host" +msgstr "ಸದಸ್ಯ ಹೋಸ್ಟ್" + +#: ../../ipalib/plugins/netgroup.py:63 +msgid "External host" +msgstr "ಹೊರಗಿನ ಹೋಸ್ಟ್" + +#: ../../ipalib/plugins/netgroup.py:85 msgid "Net Groups" msgstr "ನೆಟ್ ಗುಂಪುಗಳು" -#: ../../ipalib/plugins/netgroup.py:52 +#: ../../ipalib/plugins/netgroup.py:90 msgid "Netgroup name" msgstr "ನೆಟ್‌ಗ್ರೂಪ್ ಹೆಸರು" -#: ../../ipalib/plugins/netgroup.py:59 +#: ../../ipalib/plugins/netgroup.py:97 msgid "Netgroup description" msgstr "ನೆಟ್‌ಗ್ರೂಪ್ ವಿವರಣೆ" -#: ../../ipalib/plugins/netgroup.py:63 +#: ../../ipalib/plugins/netgroup.py:101 msgid "NIS domain name" msgstr "NIS ಡೊಮೇನ್ ಹೆಸರು" -#: ../../ipalib/plugins/netgroup.py:80 -msgid "Member host" -msgstr "ಸದಸ್ಯ ಹೋಸ್ಟ್" - -#: ../../ipalib/plugins/netgroup.py:88 -msgid "External host" -msgstr "ಹೊರಗಿನ ಹೋಸ್ಟ್" +#: ../../ipalib/plugins/netgroup.py:106 +msgid "IPA unique ID" +msgstr "" -#: ../../ipalib/plugins/misc.py:37 +#: ../../ipalib/plugins/misc.py:38 #, python-format msgid "%(count)d variables" msgstr "%(count)d ವೇರಿಯೇಬಲ್‌ಗಳು" -#: ../../ipalib/plugins/misc.py:96 +#: ../../ipalib/plugins/misc.py:61 +msgid "Total number of variables env (>= count)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:66 +msgid "Number of variables returned (<= total)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:109 #, python-format msgid "%(count)d plugin loaded" msgid_plural "%(count)d plugins loaded" msgstr[0] "%(count)d ಪ್ಲಗಿನ್ ಲೋಡ್ ಆಗಿದೆ" msgstr[1] "%(count)d ಪ್ಲಗಿನ್‌ಗಳು ಲೋಡ್ ಆಗಿವೆ " -#: ../../ipalib/plugins/user.py:53 +#: ../../ipalib/plugins/misc.py:116 +#, fuzzy +msgid "Number of plugins loaded" +msgstr "%(count)d ಪ್ಲಗಿನ್ ಲೋಡ್ ಆಗಿದೆ" + +#: ../../ipalib/plugins/user.py:84 msgid "User login" msgstr "ಬಳಕೆದಾರನ ಪ್ರವೇಶ" -#: ../../ipalib/plugins/user.py:60 +#: ../../ipalib/plugins/user.py:91 msgid "First name" msgstr "ಮೊದಲ ಹೆಸರು" -#: ../../ipalib/plugins/user.py:64 +#: ../../ipalib/plugins/user.py:95 msgid "Last name" msgstr "ಕೊನೆಯ ಹೆಸರು" -#: ../../ipalib/plugins/user.py:72 +#: ../../ipalib/plugins/user.py:103 msgid "GECOS field" msgstr "GECOS ಕ್ಷೇತ್ರ" -#: ../../ipalib/plugins/user.py:78 +#: ../../ipalib/plugins/user.py:109 msgid "Login shell" msgstr "ಪ್ರವೇಶ ಶೆಲ್" -#: ../../ipalib/plugins/user.py:83 +#: ../../ipalib/plugins/user.py:114 msgid "Kerberos principal" msgstr "Kerberos principal" -#: ../../ipalib/plugins/user.py:89 +#: ../../ipalib/plugins/user.py:120 msgid "Email address" msgstr "ಇಮೇಲ್ ವಿಳಾಸ" -#: ../../ipalib/plugins/user.py:93 +#: ../../ipalib/plugins/user.py:124 msgid "Password" msgstr "ಗುಪ್ತಪದ" -#: ../../ipalib/plugins/user.py:94 +#: ../../ipalib/plugins/user.py:125 msgid "Set the user password" msgstr "ಬಳಕೆದಾರನ ಗುಪ್ತಪದ ಸೆಟ್ ಮಾಡು" -#: ../../ipalib/plugins/user.py:101 +#: ../../ipalib/plugins/user.py:132 msgid "UID" msgstr "UID" -#: ../../ipalib/plugins/user.py:102 -msgid "UID (use this option to set it manually)" -msgstr "UID (ಇದನ್ನು ಮ್ಯಾನ್ಯೂವಲ್ ಆಗಿ ಸೆಟ್ ಮಾಡಲು ಈ ಆಯ್ಕೆಯನ್ನು ಬಳಸಿ)" +#: ../../ipalib/plugins/user.py:133 +msgid "User ID Number (system will assign one if not provided)" +msgstr "" -#: ../../ipalib/plugins/user.py:106 +#: ../../ipalib/plugins/user.py:139 msgid "Street address" msgstr "ಕೇರಿ ವಿಳಾಸ" -#: ../../ipalib/plugins/user.py:113 +#: ../../ipalib/plugins/user.py:142 +msgid "Groups" +msgstr "ಗುಂಪುಗಳು" + +#: ../../ipalib/plugins/user.py:146 msgid "Netgroups" msgstr "ನೆಟ್‌ಗ್ರೂಪ್‌ಗಳು" -#: ../../ipalib/plugins/user.py:117 +#: ../../ipalib/plugins/user.py:150 msgid "Rolegroups" msgstr "ರೋಲ್‌ಗ್ರೂಪ್‌ಗಳು" -#: ../../ipalib/plugins/user.py:121 +#: ../../ipalib/plugins/user.py:154 msgid "Taskgroups" msgstr "ಟಾಸ್ಕ್‌ಗ್ರೂಪ್‌ಗಳು" -#: ../../ipalib/plugins/user.py:134 +#: ../../ipalib/plugins/user.py:167 #, python-format msgid "Added user \"%(value)s\"" msgstr "\"%(value)s\" ಬಳಕೆದಾರನನ್ನು ಸೇರಿಸಲಾಗಿದೆ" -#: ../../ipalib/plugins/user.py:179 +#: ../../ipalib/plugins/user.py:216 #, python-format msgid "Deleted user \"%(value)s\"" msgstr "\"%(value)s\" ಬಳಕೆದಾರನನ್ನು ಅಳಿಸಲಾಗಿದೆ" -#: ../../ipalib/plugins/user.py:198 +#: ../../ipalib/plugins/user.py:235 #, python-format msgid "Modified user \"%(value)s\"" msgstr "\"%(value)s\" ಬಳಕೆದಾರನನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ" -#: ../../ipalib/plugins/user.py:209 +#: ../../ipalib/plugins/user.py:247 +msgid "Self" +msgstr "" + +#: ../../ipalib/plugins/user.py:248 +msgid "Display user record for current Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:258 #, python-format msgid "%(count)d user matched" msgid_plural "%(count)d users matched" msgstr[0] "%(count)d ಬಳಕೆದಾರ ತಾಳೆಯಾಗುತ್ತಿದ್ದಾನೆ" msgstr[1] "%(count)d ಬಳಕೆದಾರರು ತಾಳೆಯಾಗುತ್ತಿದ್ದಾರೆ" -#: ../../ipalib/plugins/user.py:229 +#: ../../ipalib/plugins/user.py:278 #, python-format msgid "Locked user \"%(value)s\"" msgstr "ಲಾಕ್ ಆಗಿರುವ ಬಳಕೆದಾರ \"%(value)s\"" -#: ../../ipalib/plugins/user.py:255 +#: ../../ipalib/plugins/user.py:304 #, python-format msgid "Unlocked user \"%(value)s\"" msgstr "ಅನ್‌ಲಾಕ್ ಆಗಿರುವ ಬಳಕೆದಾರ \"%(value)s\"" -#: ../../ipalib/plugins/taskgroup.py:43 +#: ../../ipalib/plugins/taskgroup.py:51 msgid "Task Groups" msgstr "ಕೆಲಸ(ಟಾಸ್ಕ್)ದ ಗುಂಪುಗಳು" -#: ../../ipalib/plugins/taskgroup.py:48 +#: ../../ipalib/plugins/taskgroup.py:56 msgid "Task-group name" msgstr "ಟಾಸ್ಕ್-ಗ್ರೂಪ್ ಹೆಸರು" -#: ../../ipalib/plugins/taskgroup.py:55 +#: ../../ipalib/plugins/taskgroup.py:63 msgid "Task-group description" msgstr "ಟಾಸ್ಕ್-ಗ್ರೂಪ್ ವಿವರಣೆ" -#: ../../ipalib/plugins/taskgroup.py:66 +#: ../../ipalib/plugins/taskgroup.py:74 msgid "Member role-groups" msgstr "ಸದಸ್ಯ ರೋಲ್-ಗ್ರೂಪ್‌ಗಳು" -#: ../../ipalib/plugins/taskgroup.py:79 +#: ../../ipalib/plugins/taskgroup.py:87 #, python-format msgid "Added taskgroup \"%(value)s\"" msgstr "\"%(value)s\" ಟಾಸ್ಕ್‌ಗ್ರೂಪನ್ನು ಸೇರಿಸಲಾಗಿದೆ" -#: ../../ipalib/plugins/taskgroup.py:89 +#: ../../ipalib/plugins/taskgroup.py:97 #, python-format msgid "Deleted taskgroup \"%(value)s\"" msgstr "\"%(value)s\" ಟಾಸ್ಕ್‌ಗ್ರೂಪನ್ನು ಅಳಿಸಲಾಗಿದೆ" -#: ../../ipalib/plugins/taskgroup.py:99 +#: ../../ipalib/plugins/taskgroup.py:107 #, python-format msgid "Modified taskgroup \"%(value)s\"" msgstr "\"%(value)s\" ಟಾಸ್ಕ್‌ಗ್ರೂಪನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ" -#: ../../ipalib/plugins/taskgroup.py:110 +#: ../../ipalib/plugins/taskgroup.py:118 #, python-format msgid "%(count)d taskgroup matched" msgid_plural "%(count)d taskgroups matched" msgstr[0] "%(count)d ಟಾಸ್ಕ್‌ಗ್ರೂಪ್‌ ತಾಳೆಯಾಗುತ್ತಿದೆ" msgstr[1] "%(count)d ಟಾಸ್ಕ್‌ಗ್ರೂಪ್‌ಗಳು ತಾಳೆಯಾಗುತ್ತಿವೆ" -#: ../../ipalib/plugins/hostgroup.py:43 -msgid "Host Groups" -msgstr "ಹೋಸ್ಟ್ ಗುಂಪುಗಳು" - -#: ../../ipalib/plugins/hostgroup.py:48 +#: ../../ipalib/plugins/hostgroup.py:74 msgid "Host-group" msgstr "ಹೋಸ್ಟ್-ಗುಂಪು" -#: ../../ipalib/plugins/hostgroup.py:49 +#: ../../ipalib/plugins/hostgroup.py:75 msgid "Name of host-group" msgstr "ಹೋಸ್ಟ್-ಗುಂಪಿನ ಹೆಸರು" -#: ../../ipalib/plugins/hostgroup.py:56 +#: ../../ipalib/plugins/hostgroup.py:82 msgid "A description of this host-group" msgstr "ಈ ಹೋಸ್ಟ್-ಗ್ರೂಪ್‌ನ ವಿವರಣೆ" -#: ../../ipalib/plugins/hostgroup.py:59 +#: ../../ipalib/plugins/hostgroup.py:85 msgid "Member hosts" msgstr "ಸದಸ್ಯ ಹೋಸ್ಟ್‌ಗಳು" -#: ../../ipalib/plugins/hostgroup.py:63 +#: ../../ipalib/plugins/hostgroup.py:89 msgid "Member host-groups" msgstr "ಸದಸ್ಯ ಹೋಸ್ಟ್-ಗ್ರೂಪ್‌ಗಳು" -#: ../../ipalib/plugins/hostgroup.py:80 +#: ../../ipalib/plugins/hostgroup.py:106 #, python-format msgid "Added hostgroup \"%(value)s\"" msgstr "\"%(value)s\" ಹೋಸ್ಟ್‌ಗ್ರೂಪನ್ನು ಸೇರಿಸಲಾಗಿದೆ" -#: ../../ipalib/plugins/hostgroup.py:90 +#: ../../ipalib/plugins/hostgroup.py:116 #, python-format msgid "Deleted hostgroup \"%(value)s\"" msgstr "\"%(value)s\" ಹೋಸ್ಟ್‌ಗ್ರೂಪನ್ನು ಅಳಿಸಲಾಗಿದೆ" -#: ../../ipalib/plugins/hostgroup.py:100 +#: ../../ipalib/plugins/hostgroup.py:126 #, python-format msgid "Modified hostgroup \"%(value)s\"" msgstr "\"%(value)s\" ಹೋಸ್ಟ್‌ಗ್ರೂಪನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ" -#: ../../ipalib/plugins/hostgroup.py:111 +#: ../../ipalib/plugins/hostgroup.py:137 #, python-format msgid "%(count)d hostgroup matched" msgid_plural "%(count)d hostgroups matched" msgstr[0] "%(count)d ಹೋಸ್ಟ್‌ಗ್ರೂಪ್‌ ತಾಳೆಯಾಗುತ್ತಿದೆ" msgstr[1] "%(count)d ಹೋಸ್ಟ್‌ಗ್ರೂಪ್‌ಗಳು ತಾಳೆಯಾಗುತ್ತಿವೆ" -#: ../../ipalib/plugins/pwpolicy.py:121 +#: ../../ipalib/plugins/pwpolicy.py:84 +#, python-format +msgid "priority must be a unique value (%(prio)d already used by %(gname)s)" +msgstr "" + #: ../../ipalib/plugins/pwpolicy.py:173 -#: ../../ipalib/plugins/pwpolicy.py:225 -#: ../../ipalib/plugins/pwpolicy.py:321 msgid "Group" msgstr "ಗುಂಪು" -#: ../../ipalib/plugins/pwpolicy.py:126 +#: ../../ipalib/plugins/pwpolicy.py:174 +#, fuzzy +msgid "Manage password policy for specific group" +msgstr "ನಿಗದಿತ ಬಳಕೆದಾರನಿಗೆ ಟಿಕೆಟ್ ಪಾಲಿಸಿಯನ್ನು ನಿರ್ವಹಿಸು" + +#: ../../ipalib/plugins/pwpolicy.py:179 msgid "Max lifetime (days)" msgstr "ಗರಿಷ್ಟ ಜೀವಿತಾವಧಿ (ದಿನಗಳು)" -#: ../../ipalib/plugins/pwpolicy.py:127 +#: ../../ipalib/plugins/pwpolicy.py:180 msgid "Maximum password lifetime (in days)" msgstr "ಗುಪ್ತಪದದ ಗರಿಷ್ಟ ಜೀವಿತಾವಧಿ (ದಿನಗಳಲ್ಲಿ)" -#: ../../ipalib/plugins/pwpolicy.py:133 +#: ../../ipalib/plugins/pwpolicy.py:185 msgid "Min lifetime (hours)" msgstr "ಕನಿಷ್ಟ ಜೀವಿತಾವಧಿ (ಘಂಟೆಗಳು)" -#: ../../ipalib/plugins/pwpolicy.py:134 +#: ../../ipalib/plugins/pwpolicy.py:186 msgid "Minimum password lifetime (in hours)" msgstr "ಗುಪ್ತಪದದ ಕನಿಷ್ಟ ಜೀವಿತಾವಧಿ (ಘಂಟೆಗಳಲ್ಲಿ)" -#: ../../ipalib/plugins/pwpolicy.py:140 +#: ../../ipalib/plugins/pwpolicy.py:191 msgid "History size" msgstr "ಇತಿಹಾಸದ ಗಾತ್ರ" -#: ../../ipalib/plugins/pwpolicy.py:141 +#: ../../ipalib/plugins/pwpolicy.py:192 msgid "Password history size" msgstr "ಗುಪ್ತಪದ ಇತಿಹಾಸದ ಗಾತ್ರ" -#: ../../ipalib/plugins/pwpolicy.py:147 +#: ../../ipalib/plugins/pwpolicy.py:197 msgid "Character classes" msgstr "ಕ್ಯಾರೆಕ್ಟರ್ ಕ್ಲಾಸ್‌ಗಳು" -#: ../../ipalib/plugins/pwpolicy.py:148 +#: ../../ipalib/plugins/pwpolicy.py:198 msgid "Minimum number of character classes" msgstr "ಕನಿಷ್ಟ ಸಂಖ್ಯೆಯ ಕ್ಯಾರಕ್ಟರ್ ಕ್ಲಾಸ್‌ಗಳು" -#: ../../ipalib/plugins/pwpolicy.py:154 +#: ../../ipalib/plugins/pwpolicy.py:204 msgid "Min length" msgstr "ಕನಿಷ್ಟ ಉದ್ದ" -#: ../../ipalib/plugins/pwpolicy.py:155 +#: ../../ipalib/plugins/pwpolicy.py:205 msgid "Minimum length of password" msgstr "ಗುಪ್ತಪದದ ಕನಿಷ್ಟ ಉದ್ದ" -#: ../../ipalib/plugins/pwpolicy.py:169 -#, python-format -msgid "Added policy for group \"%(value)s\"" -msgstr "ಗುಂಪು \"%(value)s\" ಗೆ ಪಾಲಿಸಿಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ" - -#: ../../ipalib/plugins/pwpolicy.py:174 -#: ../../ipalib/plugins/pwpolicy.py:226 -msgid "Group to set policy for" -msgstr "Group to set policy for" - -#: ../../ipalib/plugins/pwpolicy.py:179 -#: ../../ipalib/plugins/pwpolicy.py:230 +#: ../../ipalib/plugins/pwpolicy.py:210 msgid "Priority" msgstr "ಆದ್ಯತೆ" -#: ../../ipalib/plugins/pwpolicy.py:180 -#: ../../ipalib/plugins/pwpolicy.py:231 -msgid "Priority of the policy (higher number equals lower priority)" +#: ../../ipalib/plugins/pwpolicy.py:211 +#, fuzzy +msgid "Priority of the policy (higher number means lower priority" msgstr "ಪಾಲಿಸಿಯ ಆದ್ಯತೆ (ಗರಿಷ್ಟ ಸಂಖ್ಯೆ ಕನಿಷ್ಟ ಆದ್ಯತೆಗೆ ಸಮನಾಗಿರುತ್ತದೆ)" -#: ../../ipalib/plugins/pwpolicy.py:222 -#, python-format -msgid "Modified policy for group \"%(value)s\"" -msgstr "ಗುಂಪು \"%(value)s\" ಗೆ ಪಾಲಿಸಿಯನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ" +#: ../../ipalib/plugins/pwpolicy.py:263 +#, fuzzy +msgid "Maximum password life must be greater than minimum." +msgstr "ಗುಪ್ತಪದದ ಗರಿಷ್ಟ ಜೀವಿತಾವಧಿ (ದಿನಗಳಲ್ಲಿ)" -#: ../../ipalib/plugins/pwpolicy.py:244 +#: ../../ipalib/plugins/pwpolicy.py:326 msgid "priority cannot be set on global policy" msgstr "ಗ್ಲೋಬಲ್ ಪಾಲಿಸಿಯಲ್ಲಿ ಆದ್ಯತೆಯನ್ನು ಸೆಟ್ ಮಾಡಲಾಗುವುದಿಲ್ಲ" -#: ../../ipalib/plugins/pwpolicy.py:277 -#, python-format -msgid "Deleted policy for group \"%(value)s\"" -msgstr "ಗುಂಪು \"%(value)s\" ಗೆ ಪಾಲಿಸಿಯನ್ನು ಅಳಿಸಲಾಗಿದೆ" - -#: ../../ipalib/plugins/pwpolicy.py:322 -msgid "Group to display policy" -msgstr "ಪಾಲಿಸೀ ತೋರಿಸುವುದಕ್ಕಾಗಿ ಗುಂಪು" - -#: ../../ipalib/plugins/pwpolicy.py:325 +#: ../../ipalib/plugins/pwpolicy.py:365 msgid "User" msgstr "ಬಳಕೆದಾರ" -#: ../../ipalib/plugins/pwpolicy.py:326 -msgid "Display policy applied to a given user" -msgstr "ಒಬ್ಬ ಬಳಕೆದಾರನಿಗೆ ಅನ್ವಯಿಸಿರುವ ಪಾಲಿಸೀ ತೋರಿಸು" +#: ../../ipalib/plugins/pwpolicy.py:366 +#, fuzzy +msgid "Display effective policy for a specific user" +msgstr "ನಿಗದಿತ ಬಳಕೆದಾರನಿಗೆ ಟಿಕೆಟ್ ಪಾಲಿಸಿಯನ್ನು ನಿರ್ವಹಿಸು" + +#: ../../ipalib/plugins/internal.py:39 +msgid "Logged In As" +msgstr "" + +#: ../../ipalib/plugins/internal.py:41 +msgid "Add" +msgstr "" + +#: ../../ipalib/plugins/internal.py:42 +msgid "Find" +msgstr "" + +#: ../../ipalib/plugins/internal.py:43 +msgid "Reset" +msgstr "" + +#: ../../ipalib/plugins/internal.py:44 +msgid "Update" +msgstr "" + +#: ../../ipalib/plugins/internal.py:45 +msgid "Enroll" +msgstr "" + +#: ../../ipalib/plugins/internal.py:48 +msgid "Quick Links" +msgstr "" + +#: ../../ipalib/plugins/internal.py:51 +msgid "Identity Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:52 +msgid "Account Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:53 +msgid "Contact Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:54 +#, fuzzy +msgid "Mailing Address" +msgstr "ಇಮೇಲ್ ವಿಳಾಸ" + +#: ../../ipalib/plugins/internal.py:55 +msgid " Employee Information" +msgstr "" -#: ../../ipaserver/install/certs.py:576 -#: ../../ipaserver/plugins/dogtag.py:1313 +#: ../../ipalib/plugins/internal.py:56 +#, fuzzy +msgid "Misc. Information" +msgstr "ಮೌಂಟ್ ಮಾಹಿತಿ" + +#: ../../ipalib/plugins/internal.py:57 +msgid "Back to Top" +msgstr "" + +#: ../../ipalib/plugins/internal.py:62 +msgid "Name of object to export" +msgstr "" + +#: ../../ipalib/plugins/internal.py:67 +msgid "Dict of JSON encoded IPA Objects" +msgstr "" + +#: ../../ipalib/plugins/internal.py:68 +msgid "Dict of I18N messages" +msgstr "" + +#: ../../ipaserver/install/certs.py:603 ../../ipaserver/plugins/dogtag.py:1313 #: ../../ipaserver/plugins/dogtag.py:1398 #: ../../ipaserver/plugins/dogtag.py:1463 #: ../../ipaserver/plugins/dogtag.py:1543 @@ -1454,26 +1819,81 @@ msgstr "ಒಬ್ಬ ಬಳಕೆದಾರನಿಗೆ ಅನ್ವಯಿಸಿ msgid "Unable to communicate with CMS (%s)" msgstr "CMS (%s) ಜೊತೆ ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ" -#: ../../ipaserver/plugins/selfsign.py:102 +#: ../../ipaserver/plugins/selfsign.py:97 #, python-format -msgid "Request subject \"%(request_subject)s\" does not match the form \"%(subject_base)s\"" -msgstr "ಕೋರಿಕೆ ವಿಷಯ \"%(request_subject)s\" ಸ್ವರೂಪ \"%(subject_base)s\" ಕ್ಕೆ ಹೊಂದಿಕೆಯಾಗುತ್ತಿಲ್ಲ" +msgid "" +"Request subject \"%(request_subject)s\" does not match the form " +"\"%(subject_base)s\"" +msgstr "" +"ಕೋರಿಕೆ ವಿಷಯ \"%(request_subject)s\" ಸ್ವರೂಪ \"%(subject_base)s\" ಕ್ಕೆ " +"ಹೊಂದಿಕೆಯಾಗುತ್ತಿಲ್ಲ" -#: ../../ipaserver/plugins/selfsign.py:107 +#: ../../ipaserver/plugins/selfsign.py:102 #, python-format msgid "unable to decode csr: %s" msgstr "csr ವನ್ನು ಡಿಕೋಡ್ ಮಾಡಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ: %s" -#: ../../ipaserver/plugins/selfsign.py:128 -#: ../../ipaserver/plugins/selfsign.py:143 +#: ../../ipaserver/plugins/selfsign.py:123 +#: ../../ipaserver/plugins/selfsign.py:138 msgid "file operation" msgstr "ಕಡತದ ಕಾರ್ಯಾಚರಣೆ" -#: ../../ipaserver/plugins/selfsign.py:157 +#: ../../ipaserver/plugins/selfsign.py:152 msgid "cannot obtain next serial number" msgstr "ಮುಂದಿನ ಸೀರಿಯಲ್ ನಂಬರ್ ಅನ್ನು ಪಡೆಯಲು ಆಗುತ್ತಿಲ್ಲ" -#: ../../ipaserver/plugins/selfsign.py:192 +#: ../../ipaserver/plugins/selfsign.py:187 msgid "certutil failure" msgstr "certutil ವಿಫಲತೆ" +#: ../../ipaserver/plugins/join.py:54 +msgid "The hostname to register as" +msgstr "" + +#: ../../ipaserver/plugins/join.py:62 +msgid "The IPA realm" +msgstr "" + +#: ../../ipaserver/plugins/join.py:68 +#, fuzzy +msgid "Hardware platform of the host (e.g. Lenovo T61)" +msgstr "ಹೋಸ್ಟ್ ಹಾರ್ಡ್‌ವೇರ್ ಪ್ಲ್ಯಾಟ್‌ಫಾರ್ಮ್ (e.g. \"Lenovo T61\")" + +#: ../../ipaserver/plugins/join.py:72 +#, fuzzy +msgid "Operating System and version of the host (e.g. Fedora 9)" +msgstr "ಹೋಸ್ಟ್ ಕಾರ್ಯಕಾರಿ ವ್ಯವಸ್ಥೆ ಮತ್ತು ಆವೃತ್ತಿ (e.g. \"Fedora 9\")" + +#~ msgid "Service name" +#~ msgstr "ಸೇವೆಯ ಹೆಸರು" + +#~ msgid "Name of service the rule applies to (e.g. ssh)" +#~ msgstr "Name of service the rule applies to (e.g. ssh)" + +#~ msgid "Unable to decode certificate in entry" +#~ msgstr "ನಮೂದಿನಲ್ಲಿರುವ ಪ್ರಮಾಣಪತ್ರದ ಡಿಕೋಡಿಂಗ್ ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ" + +#~ msgid "UID (use this option to set it manually)" +#~ msgstr "UID (ಇದನ್ನು ಮ್ಯಾನ್ಯೂವಲ್ ಆಗಿ ಸೆಟ್ ಮಾಡಲು ಈ ಆಯ್ಕೆಯನ್ನು ಬಳಸಿ)" + +#~ msgid "Added policy for group \"%(value)s\"" +#~ msgstr "ಗುಂಪು \"%(value)s\" ಗೆ ಪಾಲಿಸಿಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ" + +#~ msgid "Group to set policy for" +#~ msgstr "Group to set policy for" + +#~ msgid "Modified policy for group \"%(value)s\"" +#~ msgstr "ಗುಂಪು \"%(value)s\" ಗೆ ಪಾಲಿಸಿಯನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ" + +#~ msgid "Deleted policy for group \"%(value)s\"" +#~ msgstr "ಗುಂಪು \"%(value)s\" ಗೆ ಪಾಲಿಸಿಯನ್ನು ಅಳಿಸಲಾಗಿದೆ" + +#, fuzzy +#~ msgid "Group to remove policy from" +#~ msgstr "Group to set policy for" + +#~ msgid "Group to display policy" +#~ msgstr "ಪಾಲಿಸೀ ತೋರಿಸುವುದಕ್ಕಾಗಿ ಗುಂಪು" + +#~ msgid "Display policy applied to a given user" +#~ msgstr "ಒಬ್ಬ ಬಳಕೆದಾರನಿಗೆ ಅನ್ವಯಿಸಿರುವ ಪಾಲಿಸೀ ತೋರಿಸು" diff --git a/install/po/ko.po b/install/po/ko.po new file mode 100644 index 000000000..0dc9f7b9c --- /dev/null +++ b/install/po/ko.po @@ -0,0 +1,1812 @@ +# Korean translations for ipa package. +# Copyright (C) 2010 Red Hat +# This file is distributed under the same license as the ipa package. +# Automatically generated, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: ipa\n" +"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/newticket\n" +"POT-Creation-Date: 2010-09-27 10:25-0400\n" +"PO-Revision-Date: 2010-09-27 10:23-0400\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ko\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ../../ipalib/parameters.py:295 +msgid "incorrect type" +msgstr "" + +#: ../../ipalib/parameters.py:298 +msgid "Only one value is allowed" +msgstr "" + +#: ../../ipalib/parameters.py:877 +msgid "must be True or False" +msgstr "" + +#: ../../ipalib/parameters.py:978 +msgid "must be an integer" +msgstr "" + +#: ../../ipalib/parameters.py:1029 +#, python-format +msgid "must be at least %(minvalue)d" +msgstr "" + +#: ../../ipalib/parameters.py:1039 +#, python-format +msgid "can be at most %(maxvalue)d" +msgstr "" + +#: ../../ipalib/parameters.py:1049 +msgid "must be a decimal number" +msgstr "" + +#: ../../ipalib/parameters.py:1071 +#, python-format +msgid "must be at least %(minvalue)f" +msgstr "" + +#: ../../ipalib/parameters.py:1081 +#, python-format +msgid "can be at most %(maxvalue)f" +msgstr "" + +#: ../../ipalib/parameters.py:1145 +#, python-format +msgid "must match pattern \"%(pattern)s\"" +msgstr "" + +#: ../../ipalib/parameters.py:1163 +msgid "must be binary data" +msgstr "" + +#: ../../ipalib/parameters.py:1179 +#, python-format +msgid "must be at least %(minlength)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1189 +#, python-format +msgid "can be at most %(maxlength)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1199 +#, python-format +msgid "must be exactly %(length)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1217 +msgid "must be Unicode text" +msgstr "" + +#: ../../ipalib/parameters.py:1248 +#, python-format +msgid "must be at least %(minlength)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1258 +#, python-format +msgid "can be at most %(maxlength)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1268 +#, python-format +msgid "must be exactly %(length)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1307 +#, python-format +msgid "must be one of %(values)r" +msgstr "" + +#: ../../ipalib/output.py:92 +msgid "A dictionary representing an LDAP entry" +msgstr "" + +#: ../../ipalib/output.py:100 +msgid "A list of LDAP entries" +msgstr "" + +#: ../../ipalib/output.py:111 +msgid "All commands should at least have a result" +msgstr "" + +#: ../../ipalib/cli.py:507 +#, python-format +msgid "Enter %(label)s again to verify: " +msgstr "" + +#: ../../ipalib/cli.py:511 +msgid "Passwords do not match!" +msgstr "" + +#: ../../ipalib/cli.py:516 +msgid "Cancelled." +msgstr "" + +#: ../../ipalib/frontend.py:380 +msgid "Results are truncated, try a more specific search" +msgstr "" + +#: ../../ipalib/frontend.py:797 ../../ipalib/plugins/misc.py:47 +msgid "retrieve all attributes" +msgstr "" + +#: ../../ipalib/frontend.py:803 +msgid "print entries as stored on the server" +msgstr "" + +#: ../../ipalib/frontend.py:914 +msgid "Forward to server instead of running locally" +msgstr "" + +#: ../../ipalib/errors.py:297 +#, python-format +msgid "%(cver)s client incompatible with %(sver)s server at %(server)r" +msgstr "" + +#: ../../ipalib/errors.py:315 +#, python-format +msgid "unknown error %(code)d from %(server)s: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:331 +msgid "an internal error has occurred" +msgstr "" + +#: ../../ipalib/errors.py:353 +#, python-format +msgid "an internal error has occurred on server at %(server)r" +msgstr "" + +#: ../../ipalib/errors.py:369 +#, python-format +msgid "unknown command %(name)r" +msgstr "" + +#: ../../ipalib/errors.py:386 ../../ipalib/errors.py:411 +#, python-format +msgid "error on server %(server)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:402 +#, python-format +msgid "cannot connect to %(uri)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:420 +#, python-format +msgid "Invalid JSON-RPC request: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:448 +#, python-format +msgid "Kerberos error: %(major)s/%(minor)s" +msgstr "" + +#: ../../ipalib/errors.py:465 +msgid "did not receive Kerberos credentials" +msgstr "" + +#: ../../ipalib/errors.py:481 +#, python-format +msgid "Service %(service)r not found in Kerberos database" +msgstr "" + +#: ../../ipalib/errors.py:497 +msgid "No credentials cache found" +msgstr "" + +#: ../../ipalib/errors.py:513 +msgid "Ticket expired" +msgstr "" + +#: ../../ipalib/errors.py:529 +msgid "Credentials cache permissions incorrect" +msgstr "" + +#: ../../ipalib/errors.py:545 +msgid "Bad format in credentials cache" +msgstr "" + +#: ../../ipalib/errors.py:561 +msgid "Cannot resolve KDC for requested realm" +msgstr "" + +#: ../../ipalib/errors.py:580 +#, python-format +msgid "Insufficient access: %(info)s" +msgstr "" + +#: ../../ipalib/errors.py:624 +#, python-format +msgid "command %(name)r takes no arguments" +msgstr "" + +#: ../../ipalib/errors.py:644 +#, python-format +msgid "command %(name)r takes at most %(count)d argument" +msgid_plural "command %(name)r takes at most %(count)d arguments" +msgstr[0] "" + +#: ../../ipalib/errors.py:674 +#, python-format +msgid "overlapping arguments and options: %(names)r" +msgstr "" + +#: ../../ipalib/errors.py:690 +#, python-format +msgid "%(name)r is required" +msgstr "" + +#: ../../ipalib/errors.py:706 ../../ipalib/errors.py:722 +#, python-format +msgid "invalid %(name)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:738 +#, python-format +msgid "api has no such namespace: %(name)r" +msgstr "" + +#: ../../ipalib/errors.py:747 +msgid "Passwords do not match" +msgstr "" + +#: ../../ipalib/errors.py:755 +msgid "Command not implemented" +msgstr "" + +#: ../../ipalib/errors.py:783 ../../ipalib/errors.py:1023 +#, python-format +msgid "%(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:799 +msgid "This entry already exists" +msgstr "" + +#: ../../ipalib/errors.py:815 +msgid "You must enroll a host in order to create a host service" +msgstr "" + +#: ../../ipalib/errors.py:831 +#, python-format +msgid "" +"Service principal is not of the form: service/fully-qualified host name: " +"%(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:847 +msgid "" +"The realm for the principal does not match the realm for this IPA server" +msgstr "" + +#: ../../ipalib/errors.py:863 +msgid "This command requires root access" +msgstr "" + +#: ../../ipalib/errors.py:879 +msgid "This is already a posix group" +msgstr "" + +#: ../../ipalib/errors.py:895 +#, python-format +msgid "Principal is not of the form user@REALM: %(principal)r" +msgstr "" + +#: ../../ipalib/errors.py:911 +msgid "This entry is already unlocked" +msgstr "" + +#: ../../ipalib/errors.py:927 +msgid "This entry is already locked" +msgstr "" + +#: ../../ipalib/errors.py:943 +msgid "This entry has nsAccountLock set, it cannot be locked or unlocked" +msgstr "" + +#: ../../ipalib/errors.py:959 +msgid "This entry is not a member of the group" +msgstr "" + +#: ../../ipalib/errors.py:975 +msgid "A group may not be a member of itself" +msgstr "" + +#: ../../ipalib/errors.py:991 +msgid "This entry is already a member of the group" +msgstr "" + +#: ../../ipalib/errors.py:1007 +#, python-format +msgid "Base64 decoding failed: %(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:1039 +msgid "A group may not be added as a member of itself" +msgstr "" + +#: ../../ipalib/errors.py:1055 +msgid "The default users group cannot be removed" +msgstr "" + +#: ../../ipalib/errors.py:1071 +msgid "Host does not have corresponding DNS A record" +msgstr "" + +#: ../../ipalib/errors.py:1086 +msgid "Deleting a managed group is not allowed. It must be detached first." +msgstr "" + +#: ../../ipalib/errors.py:1109 +#, python-format +msgid "no command nor help topic %(topic)r" +msgstr "" + +#: ../../ipalib/errors.py:1133 +msgid "change collided with another change" +msgstr "" + +#: ../../ipalib/errors.py:1149 +msgid "no modifications to be performed" +msgstr "" + +#: ../../ipalib/errors.py:1165 +#, python-format +msgid "%(desc)s:%(info)s" +msgstr "" + +#: ../../ipalib/errors.py:1181 +msgid "limits exceeded for this query" +msgstr "" + +#: ../../ipalib/errors.py:1196 +#, python-format +msgid "%(info)s" +msgstr "" + +#: ../../ipalib/errors.py:1221 +#, python-format +msgid "Certificate operation cannot be completed: %(error)s" +msgstr "" + +#: ../../ipalib/plugins/config.py:73 +msgid "Configuration" +msgstr "" + +#: ../../ipalib/plugins/config.py:78 +msgid "Max username length" +msgstr "" + +#: ../../ipalib/plugins/config.py:83 +msgid "Home directory base" +msgstr "" + +#: ../../ipalib/plugins/config.py:84 +msgid "Default location of home directories" +msgstr "" + +#: ../../ipalib/plugins/config.py:88 +msgid "Default shell" +msgstr "" + +#: ../../ipalib/plugins/config.py:89 +msgid "Default shell for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:93 +msgid "Default users group" +msgstr "" + +#: ../../ipalib/plugins/config.py:94 +msgid "Default group for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:98 +msgid "Default e-mail domain" +msgstr "" + +#: ../../ipalib/plugins/config.py:99 +msgid "Default e-mail domain new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:103 +msgid "Search time limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:104 +msgid "Max. amount of time (sec.) for a search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:109 +msgid "Search size limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:110 +msgid "Max. number of records to search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:115 +msgid "User search fields" +msgstr "" + +#: ../../ipalib/plugins/config.py:116 +msgid "A comma-separated list of fields to search when searching for users" +msgstr "" + +#: ../../ipalib/plugins/config.py:121 +msgid "A comma-separated list of fields to search when searching for groups" +msgstr "" + +#: ../../ipalib/plugins/config.py:125 +msgid "Migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:126 +msgid "Enable migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:130 +msgid "Certificate Subject base" +msgstr "" + +#: ../../ipalib/plugins/config.py:131 +msgid "Base for certificate subjects (OU=Test,O=Example)" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:79 +msgid "Role Groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:84 +msgid "Role-group name" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:90 ../../ipalib/plugins/host.py:124 +#: ../../ipalib/plugins/group.py:108 ../../ipalib/plugins/hbac.py:151 +#: ../../ipalib/plugins/automount.py:230 ../../ipalib/plugins/netgroup.py:96 +#: ../../ipalib/plugins/taskgroup.py:62 ../../ipalib/plugins/hostgroup.py:81 +msgid "Description" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:91 +msgid "A description of this role-group" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:94 ../../ipalib/plugins/group.py:117 +#: ../../ipalib/plugins/taskgroup.py:66 +msgid "Member groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:98 ../../ipalib/plugins/group.py:121 +#: ../../ipalib/plugins/taskgroup.py:70 +msgid "Member users" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:102 +msgid "Member of task-groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:115 +#, python-format +msgid "Added rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:125 +#, python-format +msgid "Deleted rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:135 +#, python-format +msgid "Modified rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:146 +#, python-format +msgid "%(count)d rolegroup matched" +msgid_plural "%(count)d rolegroups matched" +msgstr[0] "" + +#: ../../ipalib/plugins/host.py:86 +msgid "Fully-qualified hostname required" +msgstr "" + +#: ../../ipalib/plugins/host.py:113 ../../ipalib/plugins/hbac.py:162 +msgid "Hosts" +msgstr "" + +#: ../../ipalib/plugins/host.py:118 +msgid "Host name" +msgstr "" + +#: ../../ipalib/plugins/host.py:125 +msgid "A description of this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:129 +msgid "Locality" +msgstr "" + +#: ../../ipalib/plugins/host.py:130 +msgid "Host locality (e.g. \"Baltimore, MD\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:134 ../../ipalib/plugins/automount.py:107 +msgid "Location" +msgstr "" + +#: ../../ipalib/plugins/host.py:135 +msgid "Host location (e.g. \"Lab 2\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:139 +msgid "Platform" +msgstr "" + +#: ../../ipalib/plugins/host.py:140 +msgid "Host hardware platform (e.g. \"Lenovo T61\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:144 +msgid "Operating system" +msgstr "" + +#: ../../ipalib/plugins/host.py:145 +msgid "Host operating system and version (e.g. \"Fedora 9\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:149 +msgid "User password" +msgstr "" + +#: ../../ipalib/plugins/host.py:150 +msgid "Password used in bulk enrollment" +msgstr "" + +#: ../../ipalib/plugins/host.py:154 ../../ipalib/plugins/service.py:185 +#: ../../ipalib/plugins/service.py:265 ../../ipalib/plugins/service.py:304 +#: ../../ipalib/plugins/service.py:343 ../../ipalib/plugins/cert.py:187 +#: ../../ipalib/plugins/cert.py:392 +msgid "Certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:155 ../../ipalib/plugins/service.py:186 +#: ../../ipalib/plugins/service.py:266 ../../ipalib/plugins/service.py:305 +#: ../../ipalib/plugins/service.py:344 +msgid "Base-64 encoded server certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:158 ../../ipalib/plugins/host.py:274 +msgid "Principal name" +msgstr "" + +#: ../../ipalib/plugins/host.py:162 ../../ipalib/plugins/hostgroup.py:93 +msgid "Member of host-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:166 +msgid "Member of net-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:170 +msgid "Member of role-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:199 +#, python-format +msgid "Added host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:202 +msgid "force host name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/host.py:235 +#, python-format +msgid "Deleted host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:269 +#, python-format +msgid "Modified host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:275 +msgid "Kerberos principal name for this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:319 +#, python-format +msgid "%(count)d host matched" +msgid_plural "%(count)d hosts matched" +msgstr[0] "" + +#: ../../ipalib/plugins/host.py:337 ../../ipalib/plugins/service.py:83 +msgid "Keytab" +msgstr "" + +#: ../../ipalib/plugins/host.py:359 ../../ipalib/plugins/service.py:386 +#, python-format +msgid "Removed kerberos key from \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:368 +msgid "Host principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/group.py:94 +msgid "User Groups" +msgstr "" + +#: ../../ipalib/plugins/group.py:102 +msgid "Group name" +msgstr "" + +#: ../../ipalib/plugins/group.py:109 +msgid "Group description" +msgstr "" + +#: ../../ipalib/plugins/group.py:113 +msgid "GID" +msgstr "" + +#: ../../ipalib/plugins/group.py:114 +msgid "GID (use this option to set it manually)" +msgstr "" + +#: ../../ipalib/plugins/group.py:134 +#, python-format +msgid "Added group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:139 +msgid "Create as posix group?" +msgstr "" + +#: ../../ipalib/plugins/group.py:159 +#, python-format +msgid "Deleted group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:188 +#, python-format +msgid "Modified group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:193 +msgid "change to posix group" +msgstr "" + +#: ../../ipalib/plugins/group.py:219 +#, python-format +msgid "%(count)d group matched" +msgid_plural "%(count)d groups matched" +msgstr[0] "" + +#: ../../ipalib/plugins/group.py:254 +#, python-format +msgid "Detached group \"%(value)s\" from user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:270 +msgid "not allowed to modify user entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:274 +msgid "not allowed to modify group entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:281 ../../ipalib/plugins/group.py:292 +msgid "Not a managed group" +msgstr "" + +#: ../../ipalib/plugins/migration.py:44 +#, python-format +msgid "" +"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." +msgstr "" + +#: ../../ipalib/plugins/migration.py:45 +msgid "" +"Failed to add user to the default group. Use 'ipa group-add-member' to add " +"manually." +msgstr "" + +#: ../../ipalib/plugins/migration.py:169 +msgid "LDAP URI" +msgstr "" + +#: ../../ipalib/plugins/migration.py:170 +msgid "LDAP URI of DS server to migrate from" +msgstr "" + +#: ../../ipalib/plugins/migration.py:174 +msgid "bind password" +msgstr "" + +#: ../../ipalib/plugins/migration.py:181 +msgid "Bind DN" +msgstr "" + +#: ../../ipalib/plugins/migration.py:187 +msgid "User container" +msgstr "" + +#: ../../ipalib/plugins/migration.py:188 +msgid "RDN of container for users in DS" +msgstr "" + +#: ../../ipalib/plugins/migration.py:194 +msgid "Group container" +msgstr "" + +#: ../../ipalib/plugins/migration.py:195 +msgid "RDN of container for groups in DS" +msgstr "" + +#: ../../ipalib/plugins/migration.py:204 +msgid "Lists of objects migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:208 +msgid "Lists of objects that could not be migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:212 +msgid "False if migration mode was disabled." +msgstr "" + +#: ../../ipalib/plugins/migration.py:216 +#, python-format +msgid "comma-separated list of %s to exclude from migration" +msgstr "" + +#: ../../ipalib/plugins/migration.py:218 +msgid "" +"search results for objects to be migrated\n" +"have been truncated by the server;\n" +"migration process might be uncomplete\n" +msgstr "" + +#: ../../ipalib/plugins/migration.py:223 +msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it." +msgstr "" + +#: ../../ipalib/plugins/migration.py:226 +msgid "" +"Passwords have been migrated in pre-hashed format.\n" +"IPA is unable to generate Kerberos keys unless provided\n" +"with clear text passwords. All migrated users need to\n" +"login at https://your.domain/ipa/migration/ before they\n" +"can use their Kerberos accounts." +msgstr "" + +#: ../../ipalib/plugins/service.py:157 ../../ipalib/plugins/hbac.py:174 +msgid "Services" +msgstr "" + +#: ../../ipalib/plugins/service.py:162 ../../ipalib/plugins/cert.py:171 +msgid "Principal" +msgstr "" + +#: ../../ipalib/plugins/service.py:163 +msgid "Service principal" +msgstr "" + +#: ../../ipalib/plugins/service.py:176 +#, python-format +msgid "Added service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:181 +msgid "force principal name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/service.py:224 +#, python-format +msgid "Deleted service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:261 +#, python-format +msgid "Modified service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:298 +#, python-format +msgid "%(count)d service matched" +msgid_plural "%(count)d services matched" +msgstr[0] "" + +#: ../../ipalib/plugins/service.py:396 +msgid "Service principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/passwd.py:52 ../../ipalib/plugins/krbtpolicy.py:62 +msgid "User name" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:106 +msgid "HBAC" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:111 +msgid "Rule name" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:116 +msgid "Rule type (allow or deny)" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:117 +msgid "Rule type" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:123 +msgid "User category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:124 +msgid "User category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:129 +msgid "Host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:130 +msgid "Host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:135 +msgid "Source host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:136 +msgid "Source host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:141 +msgid "Service category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:142 +msgid "Service category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:147 ../../ipalib/plugins/hbac.py:309 +#: ../../ipalib/plugins/hbac.py:347 +msgid "Access time" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:154 +msgid "Enabled" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:158 ../../ipalib/plugins/user.py:76 +msgid "Users" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:166 ../../ipalib/plugins/hostgroup.py:69 +msgid "Host Groups" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:170 +msgid "Source hosts" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:178 +msgid "Service Groups" +msgstr "" + +#: ../../ipalib/plugins/cert.py:93 +msgid "Failure decoding Certificate Signing Request:" +msgstr "" + +#: ../../ipalib/plugins/cert.py:106 ../../ipalib/plugins/cert.py:118 +msgid "Failure decoding Certificate Signing Request" +msgstr "" + +#: ../../ipalib/plugins/cert.py:120 +#, python-format +msgid "Failure decoding Certificate Signing Request: %s" +msgstr "" + +#: ../../ipalib/plugins/cert.py:172 +msgid "Service principal for this certificate (e.g. HTTP/test.example.com)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:179 +msgid "automatically add the principal if it doesn't exist" +msgstr "" + +#: ../../ipalib/plugins/cert.py:191 ../../ipalib/plugins/cert.py:395 +msgid "Subject" +msgstr "" + +#: ../../ipalib/plugins/cert.py:195 ../../ipalib/plugins/cert.py:398 +msgid "Issuer" +msgstr "" + +#: ../../ipalib/plugins/cert.py:199 ../../ipalib/plugins/cert.py:401 +msgid "Not Before" +msgstr "" + +#: ../../ipalib/plugins/cert.py:203 ../../ipalib/plugins/cert.py:404 +msgid "Not After" +msgstr "" + +#: ../../ipalib/plugins/cert.py:207 ../../ipalib/plugins/cert.py:407 +msgid "Fingerprint (MD5)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:211 ../../ipalib/plugins/cert.py:410 +msgid "Fingerprint (SHA1)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:215 ../../ipalib/plugins/cert.py:379 +msgid "Serial number" +msgstr "" + +#: ../../ipalib/plugins/cert.py:223 ../../ipalib/plugins/misc.py:57 +msgid "Dictionary mapping variable name to value" +msgstr "" + +#: ../../ipalib/plugins/cert.py:357 +msgid "Request id" +msgstr "" + +#: ../../ipalib/plugins/cert.py:363 +msgid "Request status" +msgstr "" + +#: ../../ipalib/plugins/cert.py:380 +msgid "Serial number in decimal or if prefixed with 0x in hexadecimal" +msgstr "" + +#: ../../ipalib/plugins/cert.py:413 +msgid "Revocation reason" +msgstr "" + +#: ../../ipalib/plugins/cert.py:458 +msgid "Revoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:466 +msgid "Reason" +msgstr "" + +#: ../../ipalib/plugins/cert.py:467 +msgid "Reason for revoking the certificate (0-10)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:502 +msgid "Unrevoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:505 +msgid "Error" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:79 +#, python-format +msgid "container entry (%(container)s) not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:80 +#, python-format +msgid "%(parent)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:81 +#, python-format +msgid "%(pkey)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:150 +msgid "Add an attribute/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:155 +msgid "Set an attribute to an name/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:491 +msgid "the entry was deleted while being modified" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:627 +msgid "Members that could not be added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:631 +msgid "Number of members added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:637 ../../ipalib/plugins/baseldap.py:742 +msgid "Failed members" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:732 +msgid "Members that could not be removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:736 +msgid "Number of members removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:833 +msgid "Time Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:834 +msgid "Time limit of search in seconds" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:840 +msgid "Size Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:841 +msgid "Maximum number of entries returned" +msgstr "" + +#: ../../ipalib/plugins/aci.py:111 +msgid "A list of ACI values" +msgstr "" + +#: ../../ipalib/plugins/aci.py:142 +msgid "type, filter, subtree and targetgroup are mutually exclusive" +msgstr "" + +#: ../../ipalib/plugins/aci.py:145 +msgid "" +"at least one of: type, filter, subtree, targetgroup, attrs or memberof are " +"required" +msgstr "" + +#: ../../ipalib/plugins/aci.py:151 +msgid "group, taskgroup and self are mutually exclusive" +msgstr "" + +#: ../../ipalib/plugins/aci.py:153 +msgid "One of group, taskgroup or self is required" +msgstr "" + +#: ../../ipalib/plugins/aci.py:172 +#, python-format +msgid "Group '%s' does not exist" +msgstr "" + +#: ../../ipalib/plugins/aci.py:269 +#, python-format +msgid "ACI with name \"%s\" not found" +msgstr "" + +#: ../../ipalib/plugins/aci.py:286 +msgid "ACIs" +msgstr "" + +#: ../../ipalib/plugins/aci.py:291 +msgid "ACI name" +msgstr "" + +#: ../../ipalib/plugins/aci.py:296 +msgid "Taskgroup" +msgstr "" + +#: ../../ipalib/plugins/aci.py:297 +msgid "Taskgroup ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:301 +msgid "User group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:302 +msgid "User group ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:306 +msgid "Permissions" +msgstr "" + +#: ../../ipalib/plugins/aci.py:307 +msgid "" +"comma-separated list of permissions to grant(read, write, add, delete, all)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:313 +msgid "Attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:314 +msgid "Comma-separated list of attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:318 +msgid "Type" +msgstr "" + +#: ../../ipalib/plugins/aci.py:319 +msgid "type of IPA object (user, group, host)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:324 +msgid "Member of" +msgstr "" + +#: ../../ipalib/plugins/aci.py:325 +msgid "Member of a group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:329 +msgid "Filter" +msgstr "" + +#: ../../ipalib/plugins/aci.py:330 +msgid "Legal LDAP filter (e.g. ou=Engineering)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:334 +msgid "Subtree" +msgstr "" + +#: ../../ipalib/plugins/aci.py:335 +msgid "Subtree to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:339 +msgid "Target group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:340 +msgid "Group to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:344 +msgid "Target your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:345 +msgid "Apply ACI to your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:357 +#, python-format +msgid "Created ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:407 +#, python-format +msgid "Deleted ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:447 +#, python-format +msgid "Modified ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:519 +#, python-format +msgid "%(count)d ACI matched" +msgid_plural "%(count)d ACIs matched" +msgstr[0] "" + +#: ../../ipalib/plugins/krbtpolicy.py:63 +msgid "Manage ticket policy for specific user" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:68 +msgid "Max life" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:69 +msgid "Maximum ticket life (seconds)" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:73 +msgid "Max renew" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:74 +msgid "Maximum renewable age (seconds)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:131 +msgid "DNS" +msgstr "" + +#: ../../ipalib/plugins/dns.py:136 +msgid "Zone" +msgstr "" + +#: ../../ipalib/plugins/dns.py:137 +msgid "Zone name (FQDN)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:143 +msgid "Authoritative name server" +msgstr "" + +#: ../../ipalib/plugins/dns.py:147 +msgid "administrator e-mail address" +msgstr "" + +#: ../../ipalib/plugins/dns.py:153 +msgid "SOA serial" +msgstr "" + +#: ../../ipalib/plugins/dns.py:157 +msgid "SOA refresh" +msgstr "" + +#: ../../ipalib/plugins/dns.py:161 +msgid "SOA retry" +msgstr "" + +#: ../../ipalib/plugins/dns.py:165 +msgid "SOA expire" +msgstr "" + +#: ../../ipalib/plugins/dns.py:169 +msgid "SOA minimum" +msgstr "" + +#: ../../ipalib/plugins/dns.py:173 +msgid "SOA time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:177 +msgid "SOA class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:182 +msgid "allow dynamic update?" +msgstr "" + +#: ../../ipalib/plugins/dns.py:186 +msgid "BIND update policy" +msgstr "" + +#: ../../ipalib/plugins/dns.py:411 ../../ipalib/plugins/dns.py:445 +#: ../../ipalib/plugins/dns.py:480 ../../ipalib/plugins/dns.py:595 +#: ../../ipalib/plugins/dns.py:680 ../../ipalib/plugins/dns.py:804 +msgid "Zone name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:485 +msgid "resource name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:490 ../../ipalib/plugins/dns.py:605 +#: ../../ipalib/plugins/dns.py:696 +msgid "Record type" +msgstr "" + +#: ../../ipalib/plugins/dns.py:494 ../../ipalib/plugins/dns.py:609 +msgid "Data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:495 ../../ipalib/plugins/dns.py:610 +msgid "Type-specific data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:502 +msgid "Time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:507 +msgid "Class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:600 ../../ipalib/plugins/dns.py:692 +#: ../../ipalib/plugins/dns.py:809 +msgid "Resource name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:685 +msgid "Search criteria" +msgstr "" + +#: ../../ipalib/plugins/dns.py:700 +msgid "type-specific data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:850 +#, python-format +msgid "Found '%(value)s'" +msgstr "" + +#: ../../ipalib/plugins/dns.py:854 +msgid "Hostname" +msgstr "" + +#: ../../ipalib/plugins/dns.py:867 +#, python-format +msgid "Host '%(host)s' not found" +msgstr "" + +#: ../../ipalib/plugins/automount.py:108 +msgid "Automount location name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:224 +msgid "Map" +msgstr "" + +#: ../../ipalib/plugins/automount.py:225 +msgid "Automount map name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:234 +msgid "Automount Maps" +msgstr "" + +#: ../../ipalib/plugins/automount.py:306 +msgid "Key" +msgstr "" + +#: ../../ipalib/plugins/automount.py:307 +msgid "Automount key name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:312 +msgid "Mount information" +msgstr "" + +#: ../../ipalib/plugins/automount.py:316 +msgid "description" +msgstr "" + +#: ../../ipalib/plugins/automount.py:320 +msgid "Automount Keys" +msgstr "" + +#: ../../ipalib/plugins/automount.py:340 +msgid "Mount point" +msgstr "" + +#: ../../ipalib/plugins/automount.py:344 +msgid "Parent map" +msgstr "" + +#: ../../ipalib/plugins/automount.py:345 +msgid "Name of parent automount map (default: auto.master)" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:57 +msgid "Member Host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:63 +msgid "External host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:85 +msgid "Net Groups" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:90 +msgid "Netgroup name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:97 +msgid "Netgroup description" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:101 +msgid "NIS domain name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:106 +msgid "IPA unique ID" +msgstr "" + +#: ../../ipalib/plugins/misc.py:38 +#, python-format +msgid "%(count)d variables" +msgstr "" + +#: ../../ipalib/plugins/misc.py:61 +msgid "Total number of variables env (>= count)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:66 +msgid "Number of variables returned (<= total)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:109 +#, python-format +msgid "%(count)d plugin loaded" +msgid_plural "%(count)d plugins loaded" +msgstr[0] "" + +#: ../../ipalib/plugins/misc.py:116 +msgid "Number of plugins loaded" +msgstr "" + +#: ../../ipalib/plugins/user.py:84 +msgid "User login" +msgstr "" + +#: ../../ipalib/plugins/user.py:91 +msgid "First name" +msgstr "" + +#: ../../ipalib/plugins/user.py:95 +msgid "Last name" +msgstr "" + +#: ../../ipalib/plugins/user.py:103 +msgid "GECOS field" +msgstr "" + +#: ../../ipalib/plugins/user.py:109 +msgid "Login shell" +msgstr "" + +#: ../../ipalib/plugins/user.py:114 +msgid "Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:120 +msgid "Email address" +msgstr "" + +#: ../../ipalib/plugins/user.py:124 +msgid "Password" +msgstr "" + +#: ../../ipalib/plugins/user.py:125 +msgid "Set the user password" +msgstr "" + +#: ../../ipalib/plugins/user.py:132 +msgid "UID" +msgstr "" + +#: ../../ipalib/plugins/user.py:133 +msgid "User ID Number (system will assign one if not provided)" +msgstr "" + +#: ../../ipalib/plugins/user.py:139 +msgid "Street address" +msgstr "" + +#: ../../ipalib/plugins/user.py:142 +msgid "Groups" +msgstr "" + +#: ../../ipalib/plugins/user.py:146 +msgid "Netgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:150 +msgid "Rolegroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:154 +msgid "Taskgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:167 +#, python-format +msgid "Added user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:216 +#, python-format +msgid "Deleted user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:235 +#, python-format +msgid "Modified user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:247 +msgid "Self" +msgstr "" + +#: ../../ipalib/plugins/user.py:248 +msgid "Display user record for current Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:258 +#, python-format +msgid "%(count)d user matched" +msgid_plural "%(count)d users matched" +msgstr[0] "" + +#: ../../ipalib/plugins/user.py:278 +#, python-format +msgid "Locked user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:304 +#, python-format +msgid "Unlocked user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:51 +msgid "Task Groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:56 +msgid "Task-group name" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:63 +msgid "Task-group description" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:74 +msgid "Member role-groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:87 +#, python-format +msgid "Added taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:97 +#, python-format +msgid "Deleted taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:107 +#, python-format +msgid "Modified taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:118 +#, python-format +msgid "%(count)d taskgroup matched" +msgid_plural "%(count)d taskgroups matched" +msgstr[0] "" + +#: ../../ipalib/plugins/hostgroup.py:74 +msgid "Host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:75 +msgid "Name of host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:82 +msgid "A description of this host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:85 +msgid "Member hosts" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:89 +msgid "Member host-groups" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:106 +#, python-format +msgid "Added hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:116 +#, python-format +msgid "Deleted hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:126 +#, python-format +msgid "Modified hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:137 +#, python-format +msgid "%(count)d hostgroup matched" +msgid_plural "%(count)d hostgroups matched" +msgstr[0] "" + +#: ../../ipalib/plugins/pwpolicy.py:84 +#, python-format +msgid "priority must be a unique value (%(prio)d already used by %(gname)s)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:173 +msgid "Group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:174 +msgid "Manage password policy for specific group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:179 +msgid "Max lifetime (days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:180 +msgid "Maximum password lifetime (in days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:185 +msgid "Min lifetime (hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:186 +msgid "Minimum password lifetime (in hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:191 +msgid "History size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:192 +msgid "Password history size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:197 +msgid "Character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:198 +msgid "Minimum number of character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:204 +msgid "Min length" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:205 +msgid "Minimum length of password" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:210 +msgid "Priority" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:211 +msgid "Priority of the policy (higher number means lower priority" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:263 +msgid "Maximum password life must be greater than minimum." +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:326 +msgid "priority cannot be set on global policy" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:365 +msgid "User" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:366 +msgid "Display effective policy for a specific user" +msgstr "" + +#: ../../ipalib/plugins/internal.py:39 +msgid "Logged In As" +msgstr "" + +#: ../../ipalib/plugins/internal.py:41 +msgid "Add" +msgstr "" + +#: ../../ipalib/plugins/internal.py:42 +msgid "Find" +msgstr "" + +#: ../../ipalib/plugins/internal.py:43 +msgid "Reset" +msgstr "" + +#: ../../ipalib/plugins/internal.py:44 +msgid "Update" +msgstr "" + +#: ../../ipalib/plugins/internal.py:45 +msgid "Enroll" +msgstr "" + +#: ../../ipalib/plugins/internal.py:48 +msgid "Quick Links" +msgstr "" + +#: ../../ipalib/plugins/internal.py:51 +msgid "Identity Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:52 +msgid "Account Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:53 +msgid "Contact Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:54 +msgid "Mailing Address" +msgstr "" + +#: ../../ipalib/plugins/internal.py:55 +msgid " Employee Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:56 +msgid "Misc. Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:57 +msgid "Back to Top" +msgstr "" + +#: ../../ipalib/plugins/internal.py:62 +msgid "Name of object to export" +msgstr "" + +#: ../../ipalib/plugins/internal.py:67 +msgid "Dict of JSON encoded IPA Objects" +msgstr "" + +#: ../../ipalib/plugins/internal.py:68 +msgid "Dict of I18N messages" +msgstr "" + +#: ../../ipaserver/install/certs.py:603 ../../ipaserver/plugins/dogtag.py:1313 +#: ../../ipaserver/plugins/dogtag.py:1398 +#: ../../ipaserver/plugins/dogtag.py:1463 +#: ../../ipaserver/plugins/dogtag.py:1543 +#: ../../ipaserver/plugins/dogtag.py:1602 +#, python-format +msgid "Unable to communicate with CMS (%s)" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:97 +#, python-format +msgid "" +"Request subject \"%(request_subject)s\" does not match the form " +"\"%(subject_base)s\"" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:102 +#, python-format +msgid "unable to decode csr: %s" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:123 +#: ../../ipaserver/plugins/selfsign.py:138 +msgid "file operation" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:152 +msgid "cannot obtain next serial number" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:187 +msgid "certutil failure" +msgstr "" + +#: ../../ipaserver/plugins/join.py:54 +msgid "The hostname to register as" +msgstr "" + +#: ../../ipaserver/plugins/join.py:62 +msgid "The IPA realm" +msgstr "" + +#: ../../ipaserver/plugins/join.py:68 +msgid "Hardware platform of the host (e.g. Lenovo T61)" +msgstr "" + +#: ../../ipaserver/plugins/join.py:72 +msgid "Operating System and version of the host (e.g. Fedora 9)" +msgstr "" diff --git a/install/po/pl.po b/install/po/pl.po index 704cd1e2f..c05fce674 100644 --- a/install/po/pl.po +++ b/install/po/pl.po @@ -4,12 +4,12 @@ msgid "" msgstr "" "Project-Id-Version: pl\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2010-03-16 17:21-0400\n" +"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/newticket\n" +"POT-Creation-Date: 2010-09-27 10:25-0400\n" "PO-Revision-Date: 2010-03-07 20:58+0100\n" "Last-Translator: Piotr Drąg \n" "Language-Team: Polish \n" +"Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -24,82 +24,82 @@ msgstr "niepoprawny typ" msgid "Only one value is allowed" msgstr "Dozwolona jest tylko jedna wartość" -#: ../../ipalib/parameters.py:862 +#: ../../ipalib/parameters.py:877 msgid "must be True or False" msgstr "musi być prawdą lub fałszem" -#: ../../ipalib/parameters.py:963 +#: ../../ipalib/parameters.py:978 msgid "must be an integer" msgstr "musi być liczba całkowitą" -#: ../../ipalib/parameters.py:1014 +#: ../../ipalib/parameters.py:1029 #, python-format msgid "must be at least %(minvalue)d" msgstr "musi wynosić co najmniej %(minvalue)d" -#: ../../ipalib/parameters.py:1024 +#: ../../ipalib/parameters.py:1039 #, python-format msgid "can be at most %(maxvalue)d" msgstr "może wynosić co najwyżej %(maxvalue)d" -#: ../../ipalib/parameters.py:1034 +#: ../../ipalib/parameters.py:1049 msgid "must be a decimal number" msgstr "musi być liczbą dziesiętną" -#: ../../ipalib/parameters.py:1056 +#: ../../ipalib/parameters.py:1071 #, python-format msgid "must be at least %(minvalue)f" msgstr "musi wynosić co najmniej %(minvalue)f" -#: ../../ipalib/parameters.py:1066 +#: ../../ipalib/parameters.py:1081 #, python-format msgid "can be at most %(maxvalue)f" msgstr "może wynosić co najwyżej %(maxvalue)f" -#: ../../ipalib/parameters.py:1126 +#: ../../ipalib/parameters.py:1145 #, python-format msgid "must match pattern \"%(pattern)s\"" msgstr "musi pasować do wzorca \"%(pattern)s\"" -#: ../../ipalib/parameters.py:1144 +#: ../../ipalib/parameters.py:1163 msgid "must be binary data" msgstr "musi być danymi binarnymi" -#: ../../ipalib/parameters.py:1159 +#: ../../ipalib/parameters.py:1179 #, python-format msgid "must be at least %(minlength)d bytes" msgstr "musi wynosić co najmniej %(minlength)d bajtów" -#: ../../ipalib/parameters.py:1169 +#: ../../ipalib/parameters.py:1189 #, python-format msgid "can be at most %(maxlength)d bytes" msgstr "może wynosić co najwyżej %(maxlength)d bajtów" -#: ../../ipalib/parameters.py:1179 +#: ../../ipalib/parameters.py:1199 #, python-format msgid "must be exactly %(length)d bytes" msgstr "musi wynosić dokładnie %(length)d bajtów" -#: ../../ipalib/parameters.py:1197 +#: ../../ipalib/parameters.py:1217 msgid "must be Unicode text" msgstr "musi być tekstem w unikodzie" -#: ../../ipalib/parameters.py:1227 +#: ../../ipalib/parameters.py:1248 #, python-format msgid "must be at least %(minlength)d characters" msgstr "musi wynosić co najmniej %(minlength)d znaków" -#: ../../ipalib/parameters.py:1237 +#: ../../ipalib/parameters.py:1258 #, python-format msgid "can be at most %(maxlength)d characters" msgstr "może wynosić co najwyżej %(maxlength)d znaków" -#: ../../ipalib/parameters.py:1247 +#: ../../ipalib/parameters.py:1268 #, python-format msgid "must be exactly %(length)d characters" msgstr "musi wynosić dokładnie %(length)d znaków" -#: ../../ipalib/parameters.py:1286 +#: ../../ipalib/parameters.py:1307 #, python-format msgid "must be one of %(values)r" msgstr "musi być jednym z %(values)r" @@ -129,20 +129,20 @@ msgstr "Hasła się nie zgadzają." msgid "Cancelled." msgstr "Anulowano." -#: ../../ipalib/frontend.py:377 +#: ../../ipalib/frontend.py:380 msgid "Results are truncated, try a more specific search" msgstr "" "Wyniki zostały obcięte, proszę spróbować bardziej konkretnego wyszukiwania" -#: ../../ipalib/frontend.py:785 +#: ../../ipalib/frontend.py:797 ../../ipalib/plugins/misc.py:47 msgid "retrieve all attributes" msgstr "odbiór wszystkich atrybutów" -#: ../../ipalib/frontend.py:790 +#: ../../ipalib/frontend.py:803 msgid "print entries as stored on the server" msgstr "wyświetlenie wpisów przechowywanych w serwerze" -#: ../../ipalib/frontend.py:883 +#: ../../ipalib/frontend.py:914 msgid "Forward to server instead of running locally" msgstr "Przekazanie do serwera zamiast uruchamiania lokalnie" @@ -150,8 +150,8 @@ msgstr "Przekazanie do serwera zamiast uruchamiania lokalnie" #, python-format msgid "%(cver)s client incompatible with %(sver)s server at %(server)r" msgstr "" -"klient w wersji %(cver)s nie jest zgodny z serwerem w wersji %(sver)s na %" -"(server)r" +"klient w wersji %(cver)s nie jest zgodny z serwerem w wersji %(sver)s na " +"%(server)r" #: ../../ipalib/errors.py:315 #, python-format @@ -284,8 +284,8 @@ msgstr "Należy zapisać się do komputera, aby utworzyć jego usługę" #: ../../ipalib/errors.py:831 #, python-format msgid "" -"Service principal is not of the form: service/fully-qualified host name: %" -"(reason)s" +"Service principal is not of the form: service/fully-qualified host name: " +"%(reason)s" msgstr "" "Naczelnik usługi nie jest w formacie: usługa/w pełni kwalifikowana nazwa " "komputera: %(reason)s" @@ -347,172 +347,187 @@ msgstr "Nie można dodać grupy jako elementu jej samej" msgid "The default users group cannot be removed" msgstr "Nie można usunąć domyślnej grupy użytkowników" -#: ../../ipalib/errors.py:1078 +#: ../../ipalib/errors.py:1071 +msgid "Host does not have corresponding DNS A record" +msgstr "" + +#: ../../ipalib/errors.py:1086 +msgid "Deleting a managed group is not allowed. It must be detached first." +msgstr "" + +#: ../../ipalib/errors.py:1109 #, python-format msgid "no command nor help topic %(topic)r" msgstr "nie ma takiego polecenia lub tematu pomocy %(topic)r" -#: ../../ipalib/errors.py:1102 +#: ../../ipalib/errors.py:1133 msgid "change collided with another change" msgstr "zmiana koliduje z inną zmianą" -#: ../../ipalib/errors.py:1118 +#: ../../ipalib/errors.py:1149 msgid "no modifications to be performed" msgstr "żadne modyfikacje nie zostaną wykonane" -#: ../../ipalib/errors.py:1134 +#: ../../ipalib/errors.py:1165 #, python-format msgid "%(desc)s:%(info)s" msgstr "%(desc)s:%(info)s" -#: ../../ipalib/errors.py:1150 +#: ../../ipalib/errors.py:1181 msgid "limits exceeded for this query" msgstr "przekroczono ograniczenia dla tego zapytania" -#: ../../ipalib/errors.py:1165 +#: ../../ipalib/errors.py:1196 #, python-format msgid "%(info)s" msgstr "%(info)s" -#: ../../ipalib/errors.py:1190 +#: ../../ipalib/errors.py:1221 #, python-format msgid "Certificate operation cannot be completed: %(error)s" msgstr "Nie można ukończyć działania na certyfikacie: %(error)s" -#: ../../ipalib/plugins/config.py:45 +#: ../../ipalib/plugins/config.py:73 +#, fuzzy +msgid "Configuration" +msgstr "Informacje o montowaniu" + +#: ../../ipalib/plugins/config.py:78 msgid "Max username length" msgstr "Maksymalna długość nazwy użytkownika" -#: ../../ipalib/plugins/config.py:50 +#: ../../ipalib/plugins/config.py:83 msgid "Home directory base" msgstr "Podstawa katalogu domowego" -#: ../../ipalib/plugins/config.py:51 +#: ../../ipalib/plugins/config.py:84 msgid "Default location of home directories" msgstr "Domyślne położenie katalogów domowych" -#: ../../ipalib/plugins/config.py:55 +#: ../../ipalib/plugins/config.py:88 msgid "Default shell" msgstr "Domyślna powłoka" -#: ../../ipalib/plugins/config.py:56 +#: ../../ipalib/plugins/config.py:89 msgid "Default shell for new users" msgstr "Domyślna powłoka dla nowych użytkowników" -#: ../../ipalib/plugins/config.py:60 +#: ../../ipalib/plugins/config.py:93 msgid "Default users group" msgstr "Domyślna grupa użytkowników" -#: ../../ipalib/plugins/config.py:61 +#: ../../ipalib/plugins/config.py:94 msgid "Default group for new users" msgstr "Domyślna grupa dla nowych użytkowników" -#: ../../ipalib/plugins/config.py:65 +#: ../../ipalib/plugins/config.py:98 msgid "Default e-mail domain" msgstr "Domyślna domena e-mail" -#: ../../ipalib/plugins/config.py:66 +#: ../../ipalib/plugins/config.py:99 msgid "Default e-mail domain new users" msgstr "Domyślna domena e-mail dla nowych użytkowników" -#: ../../ipalib/plugins/config.py:70 +#: ../../ipalib/plugins/config.py:103 msgid "Search time limit" msgstr "Ograniczenie czasu wyszukiwania" -#: ../../ipalib/plugins/config.py:71 +#: ../../ipalib/plugins/config.py:104 msgid "Max. amount of time (sec.) for a search (-1 is unlimited)" msgstr "" "Maksymalny czas (w sekundach) wyszukiwania (-1 oznacza brak ograniczenia)" -#: ../../ipalib/plugins/config.py:76 +#: ../../ipalib/plugins/config.py:109 msgid "Search size limit" msgstr "Ograniczenie rozmiaru wyszukiwania" -#: ../../ipalib/plugins/config.py:77 +#: ../../ipalib/plugins/config.py:110 msgid "Max. number of records to search (-1 is unlimited)" msgstr "" "Maksymalna liczba wpisów do wyszukiwania (-1 oznacza brak ograniczenia)" -#: ../../ipalib/plugins/config.py:82 +#: ../../ipalib/plugins/config.py:115 msgid "User search fields" msgstr "Pola wyszukiwania użytkowników" -#: ../../ipalib/plugins/config.py:83 +#: ../../ipalib/plugins/config.py:116 msgid "A comma-separated list of fields to search when searching for users" msgstr "" "Lista pól oddzielonych przecinkami do przeszukania podczas wyszukiwania " "użytkowników" -#: ../../ipalib/plugins/config.py:88 +#: ../../ipalib/plugins/config.py:121 msgid "A comma-separated list of fields to search when searching for groups" msgstr "" "Lista pól oddzielonych przecinkami do przeszukania podczas wyszukiwania grup" -#: ../../ipalib/plugins/config.py:92 +#: ../../ipalib/plugins/config.py:125 msgid "Migration mode" msgstr "Tryb migracji" -#: ../../ipalib/plugins/config.py:93 -msgid "Enabled migration mode" +#: ../../ipalib/plugins/config.py:126 +#, fuzzy +msgid "Enable migration mode" msgstr "Włączono tryb migracji" -#: ../../ipalib/plugins/config.py:97 +#: ../../ipalib/plugins/config.py:130 msgid "Certificate Subject base" msgstr "Podstawa tematu certyfikatu" -#: ../../ipalib/plugins/config.py:98 -msgid "base for certificate subjects (OU=Test,O=Example)" +#: ../../ipalib/plugins/config.py:131 +#, fuzzy +msgid "Base for certificate subjects (OU=Test,O=Example)" msgstr "podstawa dla tematów certyfikatów (OU=Test,O=Przykład)" -#: ../../ipalib/plugins/rolegroup.py:42 +#: ../../ipalib/plugins/rolegroup.py:79 msgid "Role Groups" msgstr "Grupy rol" -#: ../../ipalib/plugins/rolegroup.py:47 +#: ../../ipalib/plugins/rolegroup.py:84 msgid "Role-group name" msgstr "Nazwa grupy rol" -#: ../../ipalib/plugins/rolegroup.py:53 ../../ipalib/plugins/host.py:77 -#: ../../ipalib/plugins/group.py:59 ../../ipalib/plugins/hbac.py:91 -#: ../../ipalib/plugins/automount.py:230 ../../ipalib/plugins/netgroup.py:58 -#: ../../ipalib/plugins/taskgroup.py:54 ../../ipalib/plugins/hostgroup.py:55 +#: ../../ipalib/plugins/rolegroup.py:90 ../../ipalib/plugins/host.py:124 +#: ../../ipalib/plugins/group.py:108 ../../ipalib/plugins/hbac.py:151 +#: ../../ipalib/plugins/automount.py:230 ../../ipalib/plugins/netgroup.py:96 +#: ../../ipalib/plugins/taskgroup.py:62 ../../ipalib/plugins/hostgroup.py:81 msgid "Description" msgstr "Opis" -#: ../../ipalib/plugins/rolegroup.py:54 +#: ../../ipalib/plugins/rolegroup.py:91 msgid "A description of this role-group" msgstr "Opis tej grupy rol" -#: ../../ipalib/plugins/rolegroup.py:57 ../../ipalib/plugins/group.py:68 -#: ../../ipalib/plugins/taskgroup.py:58 +#: ../../ipalib/plugins/rolegroup.py:94 ../../ipalib/plugins/group.py:117 +#: ../../ipalib/plugins/taskgroup.py:66 msgid "Member groups" msgstr "Elementy grupy" -#: ../../ipalib/plugins/rolegroup.py:61 ../../ipalib/plugins/group.py:72 -#: ../../ipalib/plugins/taskgroup.py:62 +#: ../../ipalib/plugins/rolegroup.py:98 ../../ipalib/plugins/group.py:121 +#: ../../ipalib/plugins/taskgroup.py:70 msgid "Member users" msgstr "Elementy użytkowników" -#: ../../ipalib/plugins/rolegroup.py:65 +#: ../../ipalib/plugins/rolegroup.py:102 msgid "Member of task-groups" msgstr "Element grupy zadaniowej" -#: ../../ipalib/plugins/rolegroup.py:78 +#: ../../ipalib/plugins/rolegroup.py:115 #, python-format msgid "Added rolegroup \"%(value)s\"" msgstr "Dodano grupę roli \"%(value)s\"" -#: ../../ipalib/plugins/rolegroup.py:88 +#: ../../ipalib/plugins/rolegroup.py:125 #, python-format msgid "Deleted rolegroup \"%(value)s\"" msgstr "Usunięto grupę roli \"%(value)s\"" -#: ../../ipalib/plugins/rolegroup.py:98 +#: ../../ipalib/plugins/rolegroup.py:135 #, python-format msgid "Modified rolegroup \"%(value)s\"" msgstr "Zmodyfikowano grupę roli \"%(value)s\"" -#: ../../ipalib/plugins/rolegroup.py:109 +#: ../../ipalib/plugins/rolegroup.py:146 #, python-format msgid "%(count)d rolegroup matched" msgid_plural "%(count)d rolegroups matched" @@ -520,103 +535,116 @@ msgstr[0] "Pasuje %(count)d grupa roli" msgstr[1] "Pasują %(count)d grupy roli" msgstr[2] "Pasuje %(count)d grup roli" -#: ../../ipalib/plugins/host.py:66 +#: ../../ipalib/plugins/host.py:86 +msgid "Fully-qualified hostname required" +msgstr "" + +#: ../../ipalib/plugins/host.py:113 ../../ipalib/plugins/hbac.py:162 msgid "Hosts" msgstr "Komputery" -#: ../../ipalib/plugins/host.py:71 +#: ../../ipalib/plugins/host.py:118 msgid "Host name" msgstr "Nazwa komputera" -#: ../../ipalib/plugins/host.py:78 +#: ../../ipalib/plugins/host.py:125 msgid "A description of this host" msgstr "Opis tego komputera" -#: ../../ipalib/plugins/host.py:82 +#: ../../ipalib/plugins/host.py:129 msgid "Locality" msgstr "Lokalizacja" -#: ../../ipalib/plugins/host.py:83 +#: ../../ipalib/plugins/host.py:130 msgid "Host locality (e.g. \"Baltimore, MD\")" msgstr "Lokalizacja komputera (np. \"Baltimore, MD\")" -#: ../../ipalib/plugins/host.py:87 ../../ipalib/plugins/automount.py:107 +#: ../../ipalib/plugins/host.py:134 ../../ipalib/plugins/automount.py:107 msgid "Location" msgstr "Położenie" -#: ../../ipalib/plugins/host.py:88 +#: ../../ipalib/plugins/host.py:135 msgid "Host location (e.g. \"Lab 2\")" msgstr "Położenie komputera (np. \"Laboratorium nr 2\")" -#: ../../ipalib/plugins/host.py:92 +#: ../../ipalib/plugins/host.py:139 msgid "Platform" msgstr "Platforma" -#: ../../ipalib/plugins/host.py:93 +#: ../../ipalib/plugins/host.py:140 msgid "Host hardware platform (e.g. \"Lenovo T61\")" msgstr "Platforma sprzętowa komputera (np. \"Lenovo T61\")" -#: ../../ipalib/plugins/host.py:97 +#: ../../ipalib/plugins/host.py:144 msgid "Operating system" msgstr "System operacyjny" -#: ../../ipalib/plugins/host.py:98 +#: ../../ipalib/plugins/host.py:145 msgid "Host operating system and version (e.g. \"Fedora 9\")" msgstr "System operacyjny komputera i jego wersja (np. \"Fedora 9\")" -#: ../../ipalib/plugins/host.py:102 +#: ../../ipalib/plugins/host.py:149 msgid "User password" msgstr "Hasło użytkownika" -#: ../../ipalib/plugins/host.py:103 +#: ../../ipalib/plugins/host.py:150 msgid "Password used in bulk enrollment" msgstr "Hasło używane w zapisywaniu większej części" -#: ../../ipalib/plugins/host.py:107 ../../ipalib/plugins/service.py:128 -#: ../../ipalib/plugins/cert.py:188 ../../ipalib/plugins/cert.py:370 +#: ../../ipalib/plugins/host.py:154 ../../ipalib/plugins/service.py:185 +#: ../../ipalib/plugins/service.py:265 ../../ipalib/plugins/service.py:304 +#: ../../ipalib/plugins/service.py:343 ../../ipalib/plugins/cert.py:187 +#: ../../ipalib/plugins/cert.py:392 msgid "Certificate" msgstr "Certyfikat" -#: ../../ipalib/plugins/host.py:108 ../../ipalib/plugins/service.py:129 +#: ../../ipalib/plugins/host.py:155 ../../ipalib/plugins/service.py:186 +#: ../../ipalib/plugins/service.py:266 ../../ipalib/plugins/service.py:305 +#: ../../ipalib/plugins/service.py:344 msgid "Base-64 encoded server certificate" msgstr "Certyfikat serwera zakodowany za pomocą Base-64" -#: ../../ipalib/plugins/host.py:111 ../../ipalib/plugins/host.py:214 +#: ../../ipalib/plugins/host.py:158 ../../ipalib/plugins/host.py:274 msgid "Principal name" msgstr "Nazwa naczelnika" -#: ../../ipalib/plugins/host.py:115 ../../ipalib/plugins/hostgroup.py:67 +#: ../../ipalib/plugins/host.py:162 ../../ipalib/plugins/hostgroup.py:93 msgid "Member of host-groups" msgstr "Element grupy komputerów" -#: ../../ipalib/plugins/host.py:119 +#: ../../ipalib/plugins/host.py:166 msgid "Member of net-groups" msgstr "Element grupy sieci" -#: ../../ipalib/plugins/host.py:123 +#: ../../ipalib/plugins/host.py:170 msgid "Member of role-groups" msgstr "Element grupy roli" -#: ../../ipalib/plugins/host.py:152 +#: ../../ipalib/plugins/host.py:199 #, python-format msgid "Added host \"%(value)s\"" msgstr "Dodano komputer \"%(value)s\"" -#: ../../ipalib/plugins/host.py:181 +#: ../../ipalib/plugins/host.py:202 +#, fuzzy +msgid "force host name even if not in DNS" +msgstr "wymuszenie nazwy naczelnika nawet, jeśli nie w DNS" + +#: ../../ipalib/plugins/host.py:235 #, python-format msgid "Deleted host \"%(value)s\"" msgstr "Usunięto komputer \"%(value)s\"" -#: ../../ipalib/plugins/host.py:209 +#: ../../ipalib/plugins/host.py:269 #, python-format msgid "Modified host \"%(value)s\"" msgstr "Zmodyfikowano komputer \"%(value)s\"" -#: ../../ipalib/plugins/host.py:215 +#: ../../ipalib/plugins/host.py:275 msgid "Kerberos principal name for this host" msgstr "Nazwa naczelnika Kerberosa dla tego komputera" -#: ../../ipalib/plugins/host.py:259 +#: ../../ipalib/plugins/host.py:319 #, python-format msgid "%(count)d host matched" msgid_plural "%(count)d hosts matched" @@ -624,62 +652,63 @@ msgstr[0] "Pasuje %(count)d komputer" msgstr[1] "Pasuje %(count)d komputery" msgstr[2] "Pasuje %(count)d komputerów" -#: ../../ipalib/plugins/group.py:48 +#: ../../ipalib/plugins/host.py:337 ../../ipalib/plugins/service.py:83 +msgid "Keytab" +msgstr "" + +#: ../../ipalib/plugins/host.py:359 ../../ipalib/plugins/service.py:386 +#, fuzzy, python-format +msgid "Removed kerberos key from \"%(value)s\"" +msgstr "Usunięto grupę roli \"%(value)s\"" + +#: ../../ipalib/plugins/host.py:368 +msgid "Host principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/group.py:94 msgid "User Groups" msgstr "Grupy użytkowników" -#: ../../ipalib/plugins/group.py:53 +#: ../../ipalib/plugins/group.py:102 msgid "Group name" msgstr "Nazwa grupy" -#: ../../ipalib/plugins/group.py:60 +#: ../../ipalib/plugins/group.py:109 msgid "Group description" msgstr "Opis grupy" -#: ../../ipalib/plugins/group.py:64 +#: ../../ipalib/plugins/group.py:113 msgid "GID" msgstr "GID" -#: ../../ipalib/plugins/group.py:65 +#: ../../ipalib/plugins/group.py:114 msgid "GID (use this option to set it manually)" msgstr "GID (ta opcja umożliwia jego ręczne ustawienie)" -#: ../../ipalib/plugins/group.py:76 -msgid "Failed members" -msgstr "Elementy, które się nie powiodły" - -#: ../../ipalib/plugins/group.py:80 ../../ipalib/plugins/user.py:48 -msgid "Users" -msgstr "Użytkownicy" - -#: ../../ipalib/plugins/group.py:84 ../../ipalib/plugins/user.py:109 -msgid "Groups" -msgstr "Grupy" - -#: ../../ipalib/plugins/group.py:97 +#: ../../ipalib/plugins/group.py:134 #, python-format msgid "Added group \"%(value)s\"" msgstr "Dodano grupę \"%(value)s\"" -#: ../../ipalib/plugins/group.py:102 +#: ../../ipalib/plugins/group.py:139 msgid "Create as posix group?" msgstr "Utworzyć jako grupę POSIX?" -#: ../../ipalib/plugins/group.py:120 +#: ../../ipalib/plugins/group.py:159 #, python-format msgid "Deleted group \"%(value)s\"" msgstr "Usunięto grupę \"%(value)s\"" -#: ../../ipalib/plugins/group.py:146 +#: ../../ipalib/plugins/group.py:188 #, python-format msgid "Modified group \"%(value)s\"" msgstr "Zmodyfikowano grupę \"%(value)s\"" -#: ../../ipalib/plugins/group.py:151 +#: ../../ipalib/plugins/group.py:193 msgid "change to posix group" msgstr "zmiana na grupę POSIX" -#: ../../ipalib/plugins/group.py:175 +#: ../../ipalib/plugins/group.py:219 #, python-format msgid "%(count)d group matched" msgid_plural "%(count)d groups matched" @@ -687,7 +716,24 @@ msgstr[0] "Pasuje %(count)d grupa" msgstr[1] "Pasują %(count)d grupy" msgstr[2] "Pasuje %(count)d grup" -#: ../../ipalib/plugins/migration.py:40 +#: ../../ipalib/plugins/group.py:254 +#, fuzzy, python-format +msgid "Detached group \"%(value)s\" from user \"%(value)s\"" +msgstr "Usunięto grupę roli \"%(value)s\"" + +#: ../../ipalib/plugins/group.py:270 +msgid "not allowed to modify user entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:274 +msgid "not allowed to modify group entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:281 ../../ipalib/plugins/group.py:292 +msgid "Not a managed group" +msgstr "" + +#: ../../ipalib/plugins/migration.py:44 #, python-format msgid "" "Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." @@ -695,7 +741,7 @@ msgstr "" "Naczelnik Kerberosa %s już istnieje. Należy użyć polecenia \"ipa user-mod\", " "aby ustawić go ręcznie." -#: ../../ipalib/plugins/migration.py:41 +#: ../../ipalib/plugins/migration.py:45 msgid "" "Failed to add user to the default group. Use 'ipa group-add-member' to add " "manually." @@ -703,58 +749,58 @@ msgstr "" "Dodanie użytkownika do domyślnej grupy nie powiodło się. Należy użyć " "polecenia \"ipa group-add-member\", aby dodać go ręcznie." -#: ../../ipalib/plugins/migration.py:165 +#: ../../ipalib/plugins/migration.py:169 msgid "LDAP URI" msgstr "Adres URI LDAP" -#: ../../ipalib/plugins/migration.py:166 +#: ../../ipalib/plugins/migration.py:170 msgid "LDAP URI of DS server to migrate from" msgstr "Adres URI LDAP serwera DS, z którego migrować" -#: ../../ipalib/plugins/migration.py:170 +#: ../../ipalib/plugins/migration.py:174 msgid "bind password" msgstr "hasło Bind" -#: ../../ipalib/plugins/migration.py:177 +#: ../../ipalib/plugins/migration.py:181 msgid "Bind DN" msgstr "DN dowiązania" -#: ../../ipalib/plugins/migration.py:183 +#: ../../ipalib/plugins/migration.py:187 msgid "User container" msgstr "Kontener użytkownika" -#: ../../ipalib/plugins/migration.py:184 +#: ../../ipalib/plugins/migration.py:188 msgid "RDN of container for users in DS" msgstr "RDN kontenera dla użytkowników w DS" -#: ../../ipalib/plugins/migration.py:190 +#: ../../ipalib/plugins/migration.py:194 msgid "Group container" msgstr "Kontener grupy" -#: ../../ipalib/plugins/migration.py:191 +#: ../../ipalib/plugins/migration.py:195 msgid "RDN of container for groups in DS" msgstr "RDN kontenera dla grup w DS" -#: ../../ipalib/plugins/migration.py:200 +#: ../../ipalib/plugins/migration.py:204 msgid "Lists of objects migrated; categorized by type." msgstr "Lista migrowanych obiektów, ułożonych w kategorie według typu." -#: ../../ipalib/plugins/migration.py:204 +#: ../../ipalib/plugins/migration.py:208 msgid "Lists of objects that could not be migrated; categorized by type." msgstr "" "Lista obiektów, które nie mogły zostać migrowane, ułożonych w kategorie " "według typu." -#: ../../ipalib/plugins/migration.py:208 +#: ../../ipalib/plugins/migration.py:212 msgid "False if migration mode was disabled." msgstr "Fałsz, jeśli wyłączono tryb migracji" -#: ../../ipalib/plugins/migration.py:212 +#: ../../ipalib/plugins/migration.py:216 #, python-format msgid "comma-separated list of %s to exclude from migration" msgstr "lista %s oddzielonych przecinkami do wykluczenia z migracji" -#: ../../ipalib/plugins/migration.py:214 +#: ../../ipalib/plugins/migration.py:218 msgid "" "search results for objects to be migrated\n" "have been truncated by the server;\n" @@ -764,13 +810,13 @@ msgstr "" "zostały skrócone przez serwer. Proces\n" "migracji mógł nie zostać ukończony\n" -#: ../../ipalib/plugins/migration.py:219 +#: ../../ipalib/plugins/migration.py:223 msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it." msgstr "" "Tryb migracji jest wyłączony. Należy użyć polecenia \"ipa config-mod\", aby " "go włączyć." -#: ../../ipalib/plugins/migration.py:222 +#: ../../ipalib/plugins/migration.py:226 msgid "" "Passwords have been migrated in pre-hashed format.\n" "IPA is unable to generate Kerberos keys unless provided\n" @@ -785,210 +831,299 @@ msgstr "" "https://twoja.domena/ipa/migration/, zanim będą mogli\n" "używać swoich kont Kerberosa." -#: ../../ipalib/plugins/service.py:116 +#: ../../ipalib/plugins/service.py:157 ../../ipalib/plugins/hbac.py:174 msgid "Services" msgstr "Usługi" -#: ../../ipalib/plugins/service.py:121 ../../ipalib/plugins/cert.py:175 +#: ../../ipalib/plugins/service.py:162 ../../ipalib/plugins/cert.py:171 msgid "Principal" msgstr "Naczelnik" -#: ../../ipalib/plugins/service.py:122 +#: ../../ipalib/plugins/service.py:163 msgid "Service principal" msgstr "Naczelnik usługi" -#: ../../ipalib/plugins/service.py:140 +#: ../../ipalib/plugins/service.py:176 #, python-format msgid "Added service \"%(value)s\"" msgstr "Dodano usługę \"%(value)s\"" -#: ../../ipalib/plugins/service.py:144 +#: ../../ipalib/plugins/service.py:181 msgid "force principal name even if not in DNS" msgstr "wymuszenie nazwy naczelnika nawet, jeśli nie w DNS" -#: ../../ipalib/plugins/service.py:187 +#: ../../ipalib/plugins/service.py:224 #, python-format msgid "Deleted service \"%(value)s\"" msgstr "Usunięto usługę \"%(value)s\"" -#: ../../ipalib/plugins/passwd.py:37 ../../ipalib/plugins/krbtpolicy.py:47 +#: ../../ipalib/plugins/service.py:261 +#, fuzzy, python-format +msgid "Modified service \"%(value)s\"" +msgstr "Zmodyfikowano użytkownika \"%(value)s\"" + +#: ../../ipalib/plugins/service.py:298 +#, fuzzy, python-format +msgid "%(count)d service matched" +msgid_plural "%(count)d services matched" +msgstr[0] "Pasuje %(count)d użytkownik" +msgstr[1] "Pasuje %(count)d użytkowników" +msgstr[2] "Pasuje %(count)d użytkowników" + +#: ../../ipalib/plugins/service.py:396 +#, fuzzy +msgid "Service principal has no kerberos key" +msgstr "Naczelnik usługi" + +#: ../../ipalib/plugins/passwd.py:52 ../../ipalib/plugins/krbtpolicy.py:62 msgid "User name" msgstr "Nazwa użytkownika" -#: ../../ipalib/plugins/hbac.py:48 +#: ../../ipalib/plugins/hbac.py:106 msgid "HBAC" msgstr "HBAC" -#: ../../ipalib/plugins/hbac.py:53 +#: ../../ipalib/plugins/hbac.py:111 msgid "Rule name" msgstr "Nazwa reguły" -#: ../../ipalib/plugins/hbac.py:58 +#: ../../ipalib/plugins/hbac.py:116 msgid "Rule type (allow or deny)" msgstr "Typ reguły (zezwalanie lub zabranianie)" -#: ../../ipalib/plugins/hbac.py:63 -msgid "Service name" -msgstr "Nazwa usługi" - -#: ../../ipalib/plugins/hbac.py:64 -msgid "Name of service the rule applies to (e.g. ssh)" -msgstr "Nazwa usługi, do której zastosowywana jest reguła (np. ssh)" +#: ../../ipalib/plugins/hbac.py:117 +#, fuzzy +msgid "Rule type" +msgstr "Typ wpisu" -#: ../../ipalib/plugins/hbac.py:69 +#: ../../ipalib/plugins/hbac.py:123 msgid "User category" msgstr "Kategoria użytkowników" -#: ../../ipalib/plugins/hbac.py:70 +#: ../../ipalib/plugins/hbac.py:124 msgid "User category the rule applies to" msgstr "Kategoria użytkowników, do których zastosowywana jest reguła" -#: ../../ipalib/plugins/hbac.py:75 +#: ../../ipalib/plugins/hbac.py:129 msgid "Host category" msgstr "Kategoria komputerów" -#: ../../ipalib/plugins/hbac.py:76 +#: ../../ipalib/plugins/hbac.py:130 msgid "Host category the rule applies to" msgstr "Kategoria komputerów, do których zastosowywana jest reguła" -#: ../../ipalib/plugins/hbac.py:81 +#: ../../ipalib/plugins/hbac.py:135 msgid "Source host category" msgstr "Kategoria komputerów źródłowych" -#: ../../ipalib/plugins/hbac.py:82 +#: ../../ipalib/plugins/hbac.py:136 msgid "Source host category the rule applies to" msgstr "Kategoria komputerów źródłowych, do których zastosowywana jest reguła" -#: ../../ipalib/plugins/hbac.py:87 ../../ipalib/plugins/hbac.py:221 -#: ../../ipalib/plugins/hbac.py:259 +#: ../../ipalib/plugins/hbac.py:141 +#, fuzzy +msgid "Service category" +msgstr "Kategoria użytkowników" + +#: ../../ipalib/plugins/hbac.py:142 +#, fuzzy +msgid "Service category the rule applies to" +msgstr "Kategoria użytkowników, do których zastosowywana jest reguła" + +#: ../../ipalib/plugins/hbac.py:147 ../../ipalib/plugins/hbac.py:309 +#: ../../ipalib/plugins/hbac.py:347 msgid "Access time" msgstr "Czas dostępu" -#: ../../ipalib/plugins/cert.py:62 ../../ipalib/plugins/cert.py:83 -msgid "Unable to decode certificate in entry" -msgstr "Nie można dekodować certyfikatu we wpisie" +#: ../../ipalib/plugins/hbac.py:154 +msgid "Enabled" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:158 ../../ipalib/plugins/user.py:76 +msgid "Users" +msgstr "Użytkownicy" -#: ../../ipalib/plugins/cert.py:105 ../../ipalib/plugins/cert.py:119 -#: ../../ipalib/plugins/cert.py:136 +#: ../../ipalib/plugins/hbac.py:166 ../../ipalib/plugins/hostgroup.py:69 +msgid "Host Groups" +msgstr "Grupy komputerów" + +#: ../../ipalib/plugins/hbac.py:170 +#, fuzzy +msgid "Source hosts" +msgstr "Kategoria komputerów źródłowych" + +#: ../../ipalib/plugins/hbac.py:178 +#, fuzzy +msgid "Service Groups" +msgstr "Usługi" + +#: ../../ipalib/plugins/cert.py:93 +#, fuzzy +msgid "Failure decoding Certificate Signing Request:" +msgstr "Dekodowanie żądania podpisywania certyfikatu nie powiodło się" + +#: ../../ipalib/plugins/cert.py:106 ../../ipalib/plugins/cert.py:118 msgid "Failure decoding Certificate Signing Request" msgstr "Dekodowanie żądania podpisywania certyfikatu nie powiodło się" -#: ../../ipalib/plugins/cert.py:138 +#: ../../ipalib/plugins/cert.py:120 #, python-format msgid "Failure decoding Certificate Signing Request: %s" msgstr "Dekodowanie żądania podpisywania certyfikatu nie powiodło się: %s" -#: ../../ipalib/plugins/cert.py:176 +#: ../../ipalib/plugins/cert.py:172 msgid "Service principal for this certificate (e.g. HTTP/test.example.com)" msgstr "Naczelnik usługi dla tego certyfikatu (np. HTTP/test.przykład.pl)" -#: ../../ipalib/plugins/cert.py:183 +#: ../../ipalib/plugins/cert.py:179 msgid "automatically add the principal if it doesn't exist" msgstr "automatycznie dodaj naczelnika, jeśli nie istnieje" -#: ../../ipalib/plugins/cert.py:192 ../../ipalib/plugins/cert.py:374 +#: ../../ipalib/plugins/cert.py:191 ../../ipalib/plugins/cert.py:395 msgid "Subject" msgstr "Temat" -#: ../../ipalib/plugins/cert.py:196 ../../ipalib/plugins/cert.py:357 +#: ../../ipalib/plugins/cert.py:195 ../../ipalib/plugins/cert.py:398 +msgid "Issuer" +msgstr "" + +#: ../../ipalib/plugins/cert.py:199 ../../ipalib/plugins/cert.py:401 +msgid "Not Before" +msgstr "" + +#: ../../ipalib/plugins/cert.py:203 ../../ipalib/plugins/cert.py:404 +msgid "Not After" +msgstr "" + +#: ../../ipalib/plugins/cert.py:207 ../../ipalib/plugins/cert.py:407 +msgid "Fingerprint (MD5)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:211 ../../ipalib/plugins/cert.py:410 +msgid "Fingerprint (SHA1)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:215 ../../ipalib/plugins/cert.py:379 msgid "Serial number" msgstr "Numer seryjny" -#: ../../ipalib/plugins/cert.py:204 ../../ipalib/plugins/misc.py:46 +#: ../../ipalib/plugins/cert.py:223 ../../ipalib/plugins/misc.py:57 msgid "Dictionary mapping variable name to value" msgstr "Nazwa zmiennej mapowania słownika do ustawienia jako wartość" -#: ../../ipalib/plugins/cert.py:334 +#: ../../ipalib/plugins/cert.py:357 msgid "Request id" msgstr "Identyfikator żądania" -#: ../../ipalib/plugins/cert.py:340 +#: ../../ipalib/plugins/cert.py:363 msgid "Request status" msgstr "Stan żądania" -#: ../../ipalib/plugins/cert.py:358 +#: ../../ipalib/plugins/cert.py:380 msgid "Serial number in decimal or if prefixed with 0x in hexadecimal" msgstr "" "Numer seryjny w formie dziesiętnej lub szesnastkowej, jeśli poprzedzone 0x" -#: ../../ipalib/plugins/cert.py:378 +#: ../../ipalib/plugins/cert.py:413 msgid "Revocation reason" msgstr "Przyczyna unieważnienia" -#: ../../ipalib/plugins/cert.py:403 +#: ../../ipalib/plugins/cert.py:458 msgid "Revoked" msgstr "Unieważniono" -#: ../../ipalib/plugins/cert.py:412 +#: ../../ipalib/plugins/cert.py:466 msgid "Reason" msgstr "Przyczyna" -#: ../../ipalib/plugins/cert.py:413 +#: ../../ipalib/plugins/cert.py:467 msgid "Reason for revoking the certificate (0-10)" msgstr "Przyczyna unieważnienia certyfikatu (0-10)" -#: ../../ipalib/plugins/cert.py:438 +#: ../../ipalib/plugins/cert.py:502 msgid "Unrevoked" msgstr "Cofnięto unieważnienie" -#: ../../ipalib/plugins/cert.py:442 +#: ../../ipalib/plugins/cert.py:505 msgid "Error" msgstr "Błąd" -#: ../../ipalib/plugins/baseldap.py:74 +#: ../../ipalib/plugins/baseldap.py:79 #, python-format msgid "container entry (%(container)s) not found" msgstr "nie odnaleziono wpisu kontenera (%(container)s)" -#: ../../ipalib/plugins/baseldap.py:75 +#: ../../ipalib/plugins/baseldap.py:80 #, python-format msgid "%(parent)s: %(oname)s not found" msgstr "%(parent)s: nie odnaleziono %(oname)s" -#: ../../ipalib/plugins/baseldap.py:76 +#: ../../ipalib/plugins/baseldap.py:81 #, python-format msgid "%(pkey)s: %(oname)s not found" msgstr "%(pkey)s: nie odnaleziono %(oname)s" -#: ../../ipalib/plugins/baseldap.py:126 +#: ../../ipalib/plugins/baseldap.py:150 msgid "Add an attribute/value pair. Format is attr=value" msgstr "Dodaj parę atrybut/wartość. Format to atrybut=wartość" -#: ../../ipalib/plugins/baseldap.py:131 +#: ../../ipalib/plugins/baseldap.py:155 msgid "Set an attribute to an name/value pair. Format is attr=value" msgstr "Ustaw atrybut dla pary nazwa/wartość. Format to atrybut=wartość" -#: ../../ipalib/plugins/baseldap.py:318 +#: ../../ipalib/plugins/baseldap.py:491 msgid "the entry was deleted while being modified" msgstr "wpis został usunięty podczas modyfikowania" -#: ../../ipalib/plugins/baseldap.py:426 +#: ../../ipalib/plugins/baseldap.py:627 msgid "Members that could not be added" msgstr "Elementy, które nie mogły zostać dodane" -#: ../../ipalib/plugins/baseldap.py:430 +#: ../../ipalib/plugins/baseldap.py:631 msgid "Number of members added" msgstr "Liczba dodanych elementów" -#: ../../ipalib/plugins/baseldap.py:502 -msgid "Number of members removed" -msgstr "Liczba usuniętych elementów" +#: ../../ipalib/plugins/baseldap.py:637 ../../ipalib/plugins/baseldap.py:742 +msgid "Failed members" +msgstr "Elementy, które się nie powiodły" -#: ../../ipalib/plugins/baseldap.py:506 +#: ../../ipalib/plugins/baseldap.py:732 msgid "Members that could not be removed" msgstr "Liczba elementów, które nie mogły zostać usunięte" -#: ../../ipalib/plugins/aci.py:81 +#: ../../ipalib/plugins/baseldap.py:736 +msgid "Number of members removed" +msgstr "Liczba usuniętych elementów" + +#: ../../ipalib/plugins/baseldap.py:833 +msgid "Time Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:834 +msgid "Time limit of search in seconds" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:840 +#, fuzzy +msgid "Size Limit" +msgstr "Ograniczenie rozmiaru wyszukiwania" + +#: ../../ipalib/plugins/baseldap.py:841 +#, fuzzy +msgid "Maximum number of entries returned" +msgstr "Liczba zwróconych zmiennych (<= razem)" + +#: ../../ipalib/plugins/aci.py:111 msgid "A list of ACI values" msgstr "Lista wartości ACI" -#: ../../ipalib/plugins/aci.py:109 +#: ../../ipalib/plugins/aci.py:142 msgid "type, filter, subtree and targetgroup are mutually exclusive" msgstr "" "wartości \"type\", \"filter\", \"subtree\" i \"targetgroup\" są wzajemnie " "wyłączne" -#: ../../ipalib/plugins/aci.py:112 +#: ../../ipalib/plugins/aci.py:145 msgid "" "at least one of: type, filter, subtree, targetgroup, attrs or memberof are " "required" @@ -996,124 +1131,134 @@ msgstr "" "co najmniej jedna z wartości: \"type\", \"filter\", \"subtree\", " "\"targetgroup\", \"attrs\" lub \"memberof\" jest wymagana" -#: ../../ipalib/plugins/aci.py:117 -msgid "group and taskgroup are mutually exclusive" +#: ../../ipalib/plugins/aci.py:151 +#, fuzzy +msgid "group, taskgroup and self are mutually exclusive" msgstr "wartości \"group\" i \"taskgroup\" są wzajemnie wyłączne" -#: ../../ipalib/plugins/aci.py:119 -msgid "One of group or taskgroup is required" +#: ../../ipalib/plugins/aci.py:153 +#, fuzzy +msgid "One of group, taskgroup or self is required" msgstr "Wymagana jest wartość \"group\" lub \"taskgroup\"" -#: ../../ipalib/plugins/aci.py:140 +#: ../../ipalib/plugins/aci.py:172 #, python-format msgid "Group '%s' does not exist" msgstr "Grupa \"%s\" nie istnieje" -#: ../../ipalib/plugins/aci.py:184 +#: ../../ipalib/plugins/aci.py:269 #, python-format msgid "ACI with name \"%s\" not found" msgstr "Nie odnaleziono ACI o nazwie \"%s\"" -#: ../../ipalib/plugins/aci.py:201 +#: ../../ipalib/plugins/aci.py:286 msgid "ACIs" msgstr "ACI" -#: ../../ipalib/plugins/aci.py:206 +#: ../../ipalib/plugins/aci.py:291 msgid "ACI name" msgstr "Nazwa ACI" -#: ../../ipalib/plugins/aci.py:211 +#: ../../ipalib/plugins/aci.py:296 msgid "Taskgroup" msgstr "Grupa zadaniowa" -#: ../../ipalib/plugins/aci.py:212 +#: ../../ipalib/plugins/aci.py:297 msgid "Taskgroup ACI grants access to" msgstr "Grupa zadaniowa, do której ACI zapewnia dostęp" -#: ../../ipalib/plugins/aci.py:216 +#: ../../ipalib/plugins/aci.py:301 msgid "User group" msgstr "Grupa użytkowników" -#: ../../ipalib/plugins/aci.py:217 +#: ../../ipalib/plugins/aci.py:302 msgid "User group ACI grants access to" msgstr "Grupa użytkowników, do której ACI zapewnia dostęp" -#: ../../ipalib/plugins/aci.py:221 +#: ../../ipalib/plugins/aci.py:306 msgid "Permissions" msgstr "Uprawnienia" -#: ../../ipalib/plugins/aci.py:222 +#: ../../ipalib/plugins/aci.py:307 +#, fuzzy msgid "" -"comma-separated list of permissions to grant(read, write, add, delete, " -"selfwrite, all)" +"comma-separated list of permissions to grant(read, write, add, delete, all)" msgstr "" "lista uprawnień oddzielonych przecinkami do udzielenia (odczyt, zapis, " "dodanie, usunięcie, zapisanie do siebie, wszystkie)" -#: ../../ipalib/plugins/aci.py:228 +#: ../../ipalib/plugins/aci.py:313 msgid "Attributes" msgstr "Atrybuty" -#: ../../ipalib/plugins/aci.py:229 +#: ../../ipalib/plugins/aci.py:314 msgid "Comma-separated list of attributes" msgstr "Lista atrybutów oddzielonych przecinkami" -#: ../../ipalib/plugins/aci.py:233 +#: ../../ipalib/plugins/aci.py:318 msgid "Type" msgstr "Typ" -#: ../../ipalib/plugins/aci.py:234 +#: ../../ipalib/plugins/aci.py:319 msgid "type of IPA object (user, group, host)" msgstr "typ obiektu IPA (użytkownik, grupa, komputer)" -#: ../../ipalib/plugins/aci.py:239 +#: ../../ipalib/plugins/aci.py:324 msgid "Member of" msgstr "Element" -#: ../../ipalib/plugins/aci.py:240 +#: ../../ipalib/plugins/aci.py:325 msgid "Member of a group" msgstr "Element grupy" -#: ../../ipalib/plugins/aci.py:244 +#: ../../ipalib/plugins/aci.py:329 msgid "Filter" msgstr "Filtr" -#: ../../ipalib/plugins/aci.py:245 +#: ../../ipalib/plugins/aci.py:330 msgid "Legal LDAP filter (e.g. ou=Engineering)" msgstr "Dozwolony filtr LDAP (np. ou=Inżynieria)" -#: ../../ipalib/plugins/aci.py:249 +#: ../../ipalib/plugins/aci.py:334 msgid "Subtree" msgstr "Poddrzewo" -#: ../../ipalib/plugins/aci.py:250 +#: ../../ipalib/plugins/aci.py:335 msgid "Subtree to apply ACI to" msgstr "Poddrzewo, do którego zastosować ACI" -#: ../../ipalib/plugins/aci.py:254 +#: ../../ipalib/plugins/aci.py:339 msgid "Target group" msgstr "Grupa docelowa" -#: ../../ipalib/plugins/aci.py:255 +#: ../../ipalib/plugins/aci.py:340 msgid "Group to apply ACI to" msgstr "Grupa, do której zastosować ACI" -#: ../../ipalib/plugins/aci.py:267 +#: ../../ipalib/plugins/aci.py:344 +msgid "Target your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:345 +msgid "Apply ACI to your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:357 #, python-format msgid "Created ACI \"%(value)s\"" msgstr "Utworzono ACI \"%(value)s\"" -#: ../../ipalib/plugins/aci.py:317 +#: ../../ipalib/plugins/aci.py:407 #, python-format msgid "Deleted ACI \"%(value)s\"" msgstr "Usunięto ACI \"%(value)s\"" -#: ../../ipalib/plugins/aci.py:357 +#: ../../ipalib/plugins/aci.py:447 #, python-format msgid "Modified ACI \"%(value)s\"" msgstr "Zmodyfikowano ACI \"%(value)s\"" -#: ../../ipalib/plugins/aci.py:417 +#: ../../ipalib/plugins/aci.py:519 #, python-format msgid "%(count)d ACI matched" msgid_plural "%(count)d ACIs matched" @@ -1121,126 +1266,143 @@ msgstr[0] "Pasuje %(count)d ACI" msgstr[1] "Pasują %(count)d ACI" msgstr[2] "Pasuje %(count)d ACI" -#: ../../ipalib/plugins/krbtpolicy.py:48 +#: ../../ipalib/plugins/krbtpolicy.py:63 msgid "Manage ticket policy for specific user" msgstr "Zarządzaj polityką zgłoszeń dla podanego użytkownika" -#: ../../ipalib/plugins/krbtpolicy.py:53 +#: ../../ipalib/plugins/krbtpolicy.py:68 msgid "Max life" msgstr "Maksymalny czas życia" -#: ../../ipalib/plugins/krbtpolicy.py:54 -msgid "Maximum ticket life" +#: ../../ipalib/plugins/krbtpolicy.py:69 +#, fuzzy +msgid "Maximum ticket life (seconds)" msgstr "Minimalny czas życia zgłoszenia" -#: ../../ipalib/plugins/krbtpolicy.py:58 +#: ../../ipalib/plugins/krbtpolicy.py:73 msgid "Max renew" msgstr "Maksymalne odnowienie" -#: ../../ipalib/plugins/krbtpolicy.py:59 -msgid "Maximum renewable age" +#: ../../ipalib/plugins/krbtpolicy.py:74 +#, fuzzy +msgid "Maximum renewable age (seconds)" msgstr "Maksymalny czas, w którym możliwe jest odnowienie" -#: ../../ipalib/plugins/dns.py:113 +#: ../../ipalib/plugins/dns.py:131 msgid "DNS" msgstr "DNS" -#: ../../ipalib/plugins/dns.py:118 +#: ../../ipalib/plugins/dns.py:136 msgid "Zone" msgstr "Strefa" -#: ../../ipalib/plugins/dns.py:119 +#: ../../ipalib/plugins/dns.py:137 msgid "Zone name (FQDN)" msgstr "Nazwa strefy (FQDN)" -#: ../../ipalib/plugins/dns.py:125 +#: ../../ipalib/plugins/dns.py:143 msgid "Authoritative name server" msgstr "Autorytatywny serwer nazwa" -#: ../../ipalib/plugins/dns.py:129 +#: ../../ipalib/plugins/dns.py:147 msgid "administrator e-mail address" msgstr "adres e-mail administratora" -#: ../../ipalib/plugins/dns.py:135 +#: ../../ipalib/plugins/dns.py:153 msgid "SOA serial" msgstr "Numer seryjny SOA" -#: ../../ipalib/plugins/dns.py:139 +#: ../../ipalib/plugins/dns.py:157 msgid "SOA refresh" msgstr "Odświeżenie SOA" -#: ../../ipalib/plugins/dns.py:143 +#: ../../ipalib/plugins/dns.py:161 msgid "SOA retry" msgstr "Ponowienie SOA" -#: ../../ipalib/plugins/dns.py:147 +#: ../../ipalib/plugins/dns.py:165 msgid "SOA expire" msgstr "Wygaszenie SOA" -#: ../../ipalib/plugins/dns.py:151 +#: ../../ipalib/plugins/dns.py:169 msgid "SOA minimum" msgstr "Minimalne SOA" -#: ../../ipalib/plugins/dns.py:155 +#: ../../ipalib/plugins/dns.py:173 msgid "SOA time to live" msgstr "Czas życia SOA" -#: ../../ipalib/plugins/dns.py:159 +#: ../../ipalib/plugins/dns.py:177 msgid "SOA class" msgstr "Klasa SOA" -#: ../../ipalib/plugins/dns.py:164 +#: ../../ipalib/plugins/dns.py:182 msgid "allow dynamic update?" msgstr "zezwolić na dynamiczne aktualizacje?" -#: ../../ipalib/plugins/dns.py:168 +#: ../../ipalib/plugins/dns.py:186 msgid "BIND update policy" msgstr "Polityka aktualizacji BIND" -#: ../../ipalib/plugins/dns.py:393 ../../ipalib/plugins/dns.py:427 -#: ../../ipalib/plugins/dns.py:462 ../../ipalib/plugins/dns.py:577 -#: ../../ipalib/plugins/dns.py:662 ../../ipalib/plugins/dns.py:786 +#: ../../ipalib/plugins/dns.py:411 ../../ipalib/plugins/dns.py:445 +#: ../../ipalib/plugins/dns.py:480 ../../ipalib/plugins/dns.py:595 +#: ../../ipalib/plugins/dns.py:680 ../../ipalib/plugins/dns.py:804 msgid "Zone name" msgstr "Nazwa strefy" -#: ../../ipalib/plugins/dns.py:467 +#: ../../ipalib/plugins/dns.py:485 msgid "resource name" msgstr "nazwa zasobu" -#: ../../ipalib/plugins/dns.py:472 ../../ipalib/plugins/dns.py:587 -#: ../../ipalib/plugins/dns.py:678 +#: ../../ipalib/plugins/dns.py:490 ../../ipalib/plugins/dns.py:605 +#: ../../ipalib/plugins/dns.py:696 msgid "Record type" msgstr "Typ wpisu" -#: ../../ipalib/plugins/dns.py:476 ../../ipalib/plugins/dns.py:591 +#: ../../ipalib/plugins/dns.py:494 ../../ipalib/plugins/dns.py:609 msgid "Data" msgstr "Dane" -#: ../../ipalib/plugins/dns.py:477 ../../ipalib/plugins/dns.py:592 +#: ../../ipalib/plugins/dns.py:495 ../../ipalib/plugins/dns.py:610 msgid "Type-specific data" msgstr "Dane specyficzne dla typu" -#: ../../ipalib/plugins/dns.py:484 +#: ../../ipalib/plugins/dns.py:502 msgid "Time to live" msgstr "Czas życia" -#: ../../ipalib/plugins/dns.py:489 +#: ../../ipalib/plugins/dns.py:507 msgid "Class" msgstr "Klasa" -#: ../../ipalib/plugins/dns.py:582 ../../ipalib/plugins/dns.py:674 -#: ../../ipalib/plugins/dns.py:791 +#: ../../ipalib/plugins/dns.py:600 ../../ipalib/plugins/dns.py:692 +#: ../../ipalib/plugins/dns.py:809 msgid "Resource name" msgstr "Nazwa zasobu" -#: ../../ipalib/plugins/dns.py:667 +#: ../../ipalib/plugins/dns.py:685 msgid "Search criteria" msgstr "Kryterium wyszukiwania" -#: ../../ipalib/plugins/dns.py:682 +#: ../../ipalib/plugins/dns.py:700 msgid "type-specific data" msgstr "dane specyficzne dla typu" +#: ../../ipalib/plugins/dns.py:850 +#, fuzzy, python-format +msgid "Found '%(value)s'" +msgstr "Dodano grupę \"%(value)s\"" + +#: ../../ipalib/plugins/dns.py:854 +#, fuzzy +msgid "Hostname" +msgstr "Nazwa komputera" + +#: ../../ipalib/plugins/dns.py:867 +#, fuzzy, python-format +msgid "Host '%(host)s' not found" +msgstr "%(pkey)s: nie odnaleziono %(oname)s" + #: ../../ipalib/plugins/automount.py:108 msgid "Automount location name" msgstr "Automatyczne montowanie nazwy położenia" @@ -1290,48 +1452,49 @@ msgid "Name of parent automount map (default: auto.master)" msgstr "" "Nazwa nadrzędnej mapy automatycznego montowania (domyślnie: auto.master)" -#: ../../ipalib/plugins/netgroup.py:47 +#: ../../ipalib/plugins/netgroup.py:57 +#, fuzzy +msgid "Member Host" +msgstr "Komputer elementu" + +#: ../../ipalib/plugins/netgroup.py:63 +msgid "External host" +msgstr "Zewnętrzny komputer" + +#: ../../ipalib/plugins/netgroup.py:85 msgid "Net Groups" msgstr "Grupy sieciowe" -#: ../../ipalib/plugins/netgroup.py:52 +#: ../../ipalib/plugins/netgroup.py:90 msgid "Netgroup name" msgstr "Nazwa grupy sieciowej" -#: ../../ipalib/plugins/netgroup.py:59 +#: ../../ipalib/plugins/netgroup.py:97 msgid "Netgroup description" msgstr "Opis grupy sieciowej" -#: ../../ipalib/plugins/netgroup.py:63 +#: ../../ipalib/plugins/netgroup.py:101 msgid "NIS domain name" msgstr "Nazwa domeny NIS" -#: ../../ipalib/plugins/netgroup.py:68 +#: ../../ipalib/plugins/netgroup.py:106 msgid "IPA unique ID" msgstr "Unikalny identyfikator IPA" -#: ../../ipalib/plugins/netgroup.py:80 -msgid "Member host" -msgstr "Komputer elementu" - -#: ../../ipalib/plugins/netgroup.py:88 -msgid "External host" -msgstr "Zewnętrzny komputer" - -#: ../../ipalib/plugins/misc.py:37 +#: ../../ipalib/plugins/misc.py:38 #, python-format msgid "%(count)d variables" msgstr "%(count)d zmiennych" -#: ../../ipalib/plugins/misc.py:50 +#: ../../ipalib/plugins/misc.py:61 msgid "Total number of variables env (>= count)" msgstr "Całkowita liczba zmiennych środowiskowych (>= licznik)" -#: ../../ipalib/plugins/misc.py:54 +#: ../../ipalib/plugins/misc.py:66 msgid "Number of variables returned (<= total)" msgstr "Liczba zwróconych zmiennych (<= razem)" -#: ../../ipalib/plugins/misc.py:96 +#: ../../ipalib/plugins/misc.py:109 #, python-format msgid "%(count)d plugin loaded" msgid_plural "%(count)d plugins loaded" @@ -1339,86 +1502,98 @@ msgstr[0] "Wczytano %(count)d wtyczkę" msgstr[1] "Wczytano %(count)d wtyczki" msgstr[2] "Wczytano %(count)d wtyczek" -#: ../../ipalib/plugins/misc.py:103 +#: ../../ipalib/plugins/misc.py:116 msgid "Number of plugins loaded" msgstr "Liczba wczytanych wtyczek" -#: ../../ipalib/plugins/user.py:53 +#: ../../ipalib/plugins/user.py:84 msgid "User login" msgstr "Login użytkownika" -#: ../../ipalib/plugins/user.py:60 +#: ../../ipalib/plugins/user.py:91 msgid "First name" msgstr "Imię" -#: ../../ipalib/plugins/user.py:64 +#: ../../ipalib/plugins/user.py:95 msgid "Last name" msgstr "Nazwisko" -#: ../../ipalib/plugins/user.py:72 +#: ../../ipalib/plugins/user.py:103 msgid "GECOS field" msgstr "Pole GECOS" -#: ../../ipalib/plugins/user.py:78 +#: ../../ipalib/plugins/user.py:109 msgid "Login shell" msgstr "Powłoka logowania" -#: ../../ipalib/plugins/user.py:83 +#: ../../ipalib/plugins/user.py:114 msgid "Kerberos principal" msgstr "Naczelnik Kerberosa" -#: ../../ipalib/plugins/user.py:89 +#: ../../ipalib/plugins/user.py:120 msgid "Email address" msgstr "Adres e-mail" -#: ../../ipalib/plugins/user.py:93 +#: ../../ipalib/plugins/user.py:124 msgid "Password" msgstr "Hasło" -#: ../../ipalib/plugins/user.py:94 +#: ../../ipalib/plugins/user.py:125 msgid "Set the user password" msgstr "Ustaw hasło użytkownika" -#: ../../ipalib/plugins/user.py:101 +#: ../../ipalib/plugins/user.py:132 msgid "UID" msgstr "UID" -#: ../../ipalib/plugins/user.py:102 -msgid "UID (use this option to set it manually)" -msgstr "UID (ta opcja umożliwia jego ręczne ustawienie)" +#: ../../ipalib/plugins/user.py:133 +msgid "User ID Number (system will assign one if not provided)" +msgstr "" -#: ../../ipalib/plugins/user.py:106 +#: ../../ipalib/plugins/user.py:139 msgid "Street address" msgstr "Adres zamieszkania" -#: ../../ipalib/plugins/user.py:113 +#: ../../ipalib/plugins/user.py:142 +msgid "Groups" +msgstr "Grupy" + +#: ../../ipalib/plugins/user.py:146 msgid "Netgroups" msgstr "Grupy sieciowe" -#: ../../ipalib/plugins/user.py:117 +#: ../../ipalib/plugins/user.py:150 msgid "Rolegroups" msgstr "Grupy rol" -#: ../../ipalib/plugins/user.py:121 +#: ../../ipalib/plugins/user.py:154 msgid "Taskgroups" msgstr "Grupy zadaniowe" -#: ../../ipalib/plugins/user.py:134 +#: ../../ipalib/plugins/user.py:167 #, python-format msgid "Added user \"%(value)s\"" msgstr "Dodano użytkownika \"%(value)s\"" -#: ../../ipalib/plugins/user.py:179 +#: ../../ipalib/plugins/user.py:216 #, python-format msgid "Deleted user \"%(value)s\"" msgstr "Usunięto użytkownika \"%(value)s\"" -#: ../../ipalib/plugins/user.py:198 +#: ../../ipalib/plugins/user.py:235 #, python-format msgid "Modified user \"%(value)s\"" msgstr "Zmodyfikowano użytkownika \"%(value)s\"" -#: ../../ipalib/plugins/user.py:209 +#: ../../ipalib/plugins/user.py:247 +msgid "Self" +msgstr "" + +#: ../../ipalib/plugins/user.py:248 +msgid "Display user record for current Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:258 #, python-format msgid "%(count)d user matched" msgid_plural "%(count)d users matched" @@ -1426,48 +1601,48 @@ msgstr[0] "Pasuje %(count)d użytkownik" msgstr[1] "Pasuje %(count)d użytkowników" msgstr[2] "Pasuje %(count)d użytkowników" -#: ../../ipalib/plugins/user.py:229 +#: ../../ipalib/plugins/user.py:278 #, python-format msgid "Locked user \"%(value)s\"" msgstr "Zablokowany użytkownik \"%(value)s\"" -#: ../../ipalib/plugins/user.py:255 +#: ../../ipalib/plugins/user.py:304 #, python-format msgid "Unlocked user \"%(value)s\"" msgstr "Odblokowany użytkownik \"%(value)s\"" -#: ../../ipalib/plugins/taskgroup.py:43 +#: ../../ipalib/plugins/taskgroup.py:51 msgid "Task Groups" msgstr "Grupy zadaniowe" -#: ../../ipalib/plugins/taskgroup.py:48 +#: ../../ipalib/plugins/taskgroup.py:56 msgid "Task-group name" msgstr "Nazwa grupy zadaniowej" -#: ../../ipalib/plugins/taskgroup.py:55 +#: ../../ipalib/plugins/taskgroup.py:63 msgid "Task-group description" msgstr "Opis grupy zadaniowej" -#: ../../ipalib/plugins/taskgroup.py:66 +#: ../../ipalib/plugins/taskgroup.py:74 msgid "Member role-groups" msgstr "Element grupy zadaniowej" -#: ../../ipalib/plugins/taskgroup.py:79 +#: ../../ipalib/plugins/taskgroup.py:87 #, python-format msgid "Added taskgroup \"%(value)s\"" msgstr "Dodano grupę zadaniową \"%(value)s\"" -#: ../../ipalib/plugins/taskgroup.py:89 +#: ../../ipalib/plugins/taskgroup.py:97 #, python-format msgid "Deleted taskgroup \"%(value)s\"" msgstr "Usunięto grupę zadaniową \"%(value)s\"" -#: ../../ipalib/plugins/taskgroup.py:99 +#: ../../ipalib/plugins/taskgroup.py:107 #, python-format msgid "Modified taskgroup \"%(value)s\"" msgstr "Zmodyfikowano grupę zadaniową \"%(value)s\"" -#: ../../ipalib/plugins/taskgroup.py:110 +#: ../../ipalib/plugins/taskgroup.py:118 #, python-format msgid "%(count)d taskgroup matched" msgid_plural "%(count)d taskgroups matched" @@ -1475,46 +1650,42 @@ msgstr[0] "Pasuje %(count)d grupa zadaniowa" msgstr[1] "Pasują %(count)d grupy zadaniowe" msgstr[2] "Pasuje %(count)d grup zadaniowych" -#: ../../ipalib/plugins/hostgroup.py:43 -msgid "Host Groups" -msgstr "Grupy komputerów" - -#: ../../ipalib/plugins/hostgroup.py:48 +#: ../../ipalib/plugins/hostgroup.py:74 msgid "Host-group" msgstr "Grupa komputerów" -#: ../../ipalib/plugins/hostgroup.py:49 +#: ../../ipalib/plugins/hostgroup.py:75 msgid "Name of host-group" msgstr "Nazwa grupy komputerów" -#: ../../ipalib/plugins/hostgroup.py:56 +#: ../../ipalib/plugins/hostgroup.py:82 msgid "A description of this host-group" msgstr "Opis tej grupy komputerów" -#: ../../ipalib/plugins/hostgroup.py:59 +#: ../../ipalib/plugins/hostgroup.py:85 msgid "Member hosts" msgstr "Element komputerów" -#: ../../ipalib/plugins/hostgroup.py:63 +#: ../../ipalib/plugins/hostgroup.py:89 msgid "Member host-groups" msgstr "Element grupy komputerów" -#: ../../ipalib/plugins/hostgroup.py:80 +#: ../../ipalib/plugins/hostgroup.py:106 #, python-format msgid "Added hostgroup \"%(value)s\"" msgstr "Dodano grupę komputerów \"%(value)s\"" -#: ../../ipalib/plugins/hostgroup.py:90 +#: ../../ipalib/plugins/hostgroup.py:116 #, python-format msgid "Deleted hostgroup \"%(value)s\"" msgstr "Usunięto grupę komputerów \"%(value)s\"" -#: ../../ipalib/plugins/hostgroup.py:100 +#: ../../ipalib/plugins/hostgroup.py:126 #, python-format msgid "Modified hostgroup \"%(value)s\"" msgstr "Zmodyfikowano grupę komputerów \"%(value)s\"" -#: ../../ipalib/plugins/hostgroup.py:111 +#: ../../ipalib/plugins/hostgroup.py:137 #, python-format msgid "%(count)d hostgroup matched" msgid_plural "%(count)d hostgroups matched" @@ -1522,99 +1693,158 @@ msgstr[0] "Pasuje %(count)d grupa komputerów" msgstr[1] "Pasują %(count)d grupy komputerów" msgstr[2] "Pasuje %(count)d grup komputerów" -#: ../../ipalib/plugins/pwpolicy.py:121 ../../ipalib/plugins/pwpolicy.py:173 -#: ../../ipalib/plugins/pwpolicy.py:225 ../../ipalib/plugins/pwpolicy.py:321 +#: ../../ipalib/plugins/pwpolicy.py:84 +#, python-format +msgid "priority must be a unique value (%(prio)d already used by %(gname)s)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:173 msgid "Group" msgstr "Grupa" -#: ../../ipalib/plugins/pwpolicy.py:126 +#: ../../ipalib/plugins/pwpolicy.py:174 +#, fuzzy +msgid "Manage password policy for specific group" +msgstr "Zarządzaj polityką zgłoszeń dla podanego użytkownika" + +#: ../../ipalib/plugins/pwpolicy.py:179 msgid "Max lifetime (days)" msgstr "Maksymalny czas życia (w dniach)" -#: ../../ipalib/plugins/pwpolicy.py:127 +#: ../../ipalib/plugins/pwpolicy.py:180 msgid "Maximum password lifetime (in days)" msgstr "Maksymalny czas życia hasła (w dniach)" -#: ../../ipalib/plugins/pwpolicy.py:133 +#: ../../ipalib/plugins/pwpolicy.py:185 msgid "Min lifetime (hours)" msgstr "Minimalny czas życia (w godzinach)" -#: ../../ipalib/plugins/pwpolicy.py:134 +#: ../../ipalib/plugins/pwpolicy.py:186 msgid "Minimum password lifetime (in hours)" msgstr "Minimalny czas życia hasła (w godzinach)" -#: ../../ipalib/plugins/pwpolicy.py:140 +#: ../../ipalib/plugins/pwpolicy.py:191 msgid "History size" msgstr "Rozmiar historii" -#: ../../ipalib/plugins/pwpolicy.py:141 +#: ../../ipalib/plugins/pwpolicy.py:192 msgid "Password history size" msgstr "Rozmiar historii haseł" -#: ../../ipalib/plugins/pwpolicy.py:147 +#: ../../ipalib/plugins/pwpolicy.py:197 msgid "Character classes" msgstr "Klasy znaków" -#: ../../ipalib/plugins/pwpolicy.py:148 +#: ../../ipalib/plugins/pwpolicy.py:198 msgid "Minimum number of character classes" msgstr "Minimalna liczba klas znaków" -#: ../../ipalib/plugins/pwpolicy.py:154 +#: ../../ipalib/plugins/pwpolicy.py:204 msgid "Min length" msgstr "Minimalna długość" -#: ../../ipalib/plugins/pwpolicy.py:155 +#: ../../ipalib/plugins/pwpolicy.py:205 msgid "Minimum length of password" msgstr "Minimalna długość hasła" -#: ../../ipalib/plugins/pwpolicy.py:169 -#, python-format -msgid "Added policy for group \"%(value)s\"" -msgstr "Dodano politykę dla grupy \"%(value)s\"" - -#: ../../ipalib/plugins/pwpolicy.py:174 ../../ipalib/plugins/pwpolicy.py:226 -msgid "Group to set policy for" -msgstr "Grupa, dla której ustawić politykę" - -#: ../../ipalib/plugins/pwpolicy.py:179 ../../ipalib/plugins/pwpolicy.py:230 +#: ../../ipalib/plugins/pwpolicy.py:210 msgid "Priority" msgstr "Priorytet" -#: ../../ipalib/plugins/pwpolicy.py:180 ../../ipalib/plugins/pwpolicy.py:231 -msgid "Priority of the policy (higher number equals lower priority)" +#: ../../ipalib/plugins/pwpolicy.py:211 +#, fuzzy +msgid "Priority of the policy (higher number means lower priority" msgstr "Priorytet polityki (wyższy numer równa się niższemu priorytetowi)" -#: ../../ipalib/plugins/pwpolicy.py:222 -#, python-format -msgid "Modified policy for group \"%(value)s\"" -msgstr "Zmodyfikowano politykę dla grupy \"%(value)s\"" +#: ../../ipalib/plugins/pwpolicy.py:263 +#, fuzzy +msgid "Maximum password life must be greater than minimum." +msgstr "Maksymalny czas życia hasła (w dniach)" -#: ../../ipalib/plugins/pwpolicy.py:244 +#: ../../ipalib/plugins/pwpolicy.py:326 msgid "priority cannot be set on global policy" msgstr "nie można ustawiać priorytetu dla globalnej polityki" -#: ../../ipalib/plugins/pwpolicy.py:277 -#, python-format -msgid "Deleted policy for group \"%(value)s\"" -msgstr "Usunięto politykę dla grupy \"%(value)s\"" +#: ../../ipalib/plugins/pwpolicy.py:365 +msgid "User" +msgstr "Użytkownik" + +#: ../../ipalib/plugins/pwpolicy.py:366 +#, fuzzy +msgid "Display effective policy for a specific user" +msgstr "Zarządzaj polityką zgłoszeń dla podanego użytkownika" -#: ../../ipalib/plugins/pwpolicy.py:280 -msgid "Group to remove policy from" -msgstr "Grupa, z której usunąć politykę" +#: ../../ipalib/plugins/internal.py:39 +msgid "Logged In As" +msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:322 -msgid "Group to display policy" -msgstr "Grupa, dla której wyświetlić politykę" +#: ../../ipalib/plugins/internal.py:41 +msgid "Add" +msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:325 -msgid "User" -msgstr "Użytkownik" +#: ../../ipalib/plugins/internal.py:42 +msgid "Find" +msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:326 -msgid "Display policy applied to a given user" -msgstr "Wyświetl politykę zastosowaną dla podanego użytkownika" +#: ../../ipalib/plugins/internal.py:43 +msgid "Reset" +msgstr "" -#: ../../ipaserver/install/certs.py:576 ../../ipaserver/plugins/dogtag.py:1313 +#: ../../ipalib/plugins/internal.py:44 +msgid "Update" +msgstr "" + +#: ../../ipalib/plugins/internal.py:45 +msgid "Enroll" +msgstr "" + +#: ../../ipalib/plugins/internal.py:48 +msgid "Quick Links" +msgstr "" + +#: ../../ipalib/plugins/internal.py:51 +msgid "Identity Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:52 +msgid "Account Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:53 +msgid "Contact Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:54 +#, fuzzy +msgid "Mailing Address" +msgstr "Adres e-mail" + +#: ../../ipalib/plugins/internal.py:55 +msgid " Employee Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:56 +#, fuzzy +msgid "Misc. Information" +msgstr "Informacje o montowaniu" + +#: ../../ipalib/plugins/internal.py:57 +msgid "Back to Top" +msgstr "" + +#: ../../ipalib/plugins/internal.py:62 +msgid "Name of object to export" +msgstr "" + +#: ../../ipalib/plugins/internal.py:67 +msgid "Dict of JSON encoded IPA Objects" +msgstr "" + +#: ../../ipalib/plugins/internal.py:68 +msgid "Dict of I18N messages" +msgstr "" + +#: ../../ipaserver/install/certs.py:603 ../../ipaserver/plugins/dogtag.py:1313 #: ../../ipaserver/plugins/dogtag.py:1398 #: ../../ipaserver/plugins/dogtag.py:1463 #: ../../ipaserver/plugins/dogtag.py:1543 @@ -1623,30 +1853,30 @@ msgstr "Wyświetl politykę zastosowaną dla podanego użytkownika" msgid "Unable to communicate with CMS (%s)" msgstr "Nie można komunikować się z CMS (%s)" -#: ../../ipaserver/plugins/selfsign.py:102 +#: ../../ipaserver/plugins/selfsign.py:97 #, python-format msgid "" -"Request subject \"%(request_subject)s\" does not match the form \"%" -"(subject_base)s\"" +"Request subject \"%(request_subject)s\" does not match the form " +"\"%(subject_base)s\"" msgstr "" -"Temat żądania \"%(request_subject)s\" nie pasuje do formatu \"%(subject_base)" -"s\"" +"Temat żądania \"%(request_subject)s\" nie pasuje do formatu " +"\"%(subject_base)s\"" -#: ../../ipaserver/plugins/selfsign.py:107 +#: ../../ipaserver/plugins/selfsign.py:102 #, python-format msgid "unable to decode csr: %s" msgstr "nie można dekodować csr: %s" -#: ../../ipaserver/plugins/selfsign.py:128 -#: ../../ipaserver/plugins/selfsign.py:143 +#: ../../ipaserver/plugins/selfsign.py:123 +#: ../../ipaserver/plugins/selfsign.py:138 msgid "file operation" msgstr "działanie na pliku" -#: ../../ipaserver/plugins/selfsign.py:157 +#: ../../ipaserver/plugins/selfsign.py:152 msgid "cannot obtain next serial number" msgstr "nie można uzyskać następnego numeru szeregowego" -#: ../../ipaserver/plugins/selfsign.py:192 +#: ../../ipaserver/plugins/selfsign.py:187 msgid "certutil failure" msgstr "narzędzie certyfikatów nie powiodło się" @@ -1665,3 +1895,36 @@ msgstr "Platforma sprzętowa komputera (np. Lenovo T61)" #: ../../ipaserver/plugins/join.py:72 msgid "Operating System and version of the host (e.g. Fedora 9)" msgstr "System operacyjny komputera i jego wersja (np. Fedora 9)" + +#~ msgid "Service name" +#~ msgstr "Nazwa usługi" + +#~ msgid "Name of service the rule applies to (e.g. ssh)" +#~ msgstr "Nazwa usługi, do której zastosowywana jest reguła (np. ssh)" + +#~ msgid "Unable to decode certificate in entry" +#~ msgstr "Nie można dekodować certyfikatu we wpisie" + +#~ msgid "UID (use this option to set it manually)" +#~ msgstr "UID (ta opcja umożliwia jego ręczne ustawienie)" + +#~ msgid "Added policy for group \"%(value)s\"" +#~ msgstr "Dodano politykę dla grupy \"%(value)s\"" + +#~ msgid "Group to set policy for" +#~ msgstr "Grupa, dla której ustawić politykę" + +#~ msgid "Modified policy for group \"%(value)s\"" +#~ msgstr "Zmodyfikowano politykę dla grupy \"%(value)s\"" + +#~ msgid "Deleted policy for group \"%(value)s\"" +#~ msgstr "Usunięto politykę dla grupy \"%(value)s\"" + +#~ msgid "Group to remove policy from" +#~ msgstr "Grupa, z której usunąć politykę" + +#~ msgid "Group to display policy" +#~ msgstr "Grupa, dla której wyświetlić politykę" + +#~ msgid "Display policy applied to a given user" +#~ msgstr "Wyświetl politykę zastosowaną dla podanego użytkownika" diff --git a/install/po/pt.po b/install/po/pt.po new file mode 100644 index 000000000..8bda53439 --- /dev/null +++ b/install/po/pt.po @@ -0,0 +1,1822 @@ +# Portuguese translations for ipa package. +# Copyright (C) 2010 Red Hat +# This file is distributed under the same license as the ipa package. +# Automatically generated, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: ipa\n" +"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/newticket\n" +"POT-Creation-Date: 2010-09-27 10:25-0400\n" +"PO-Revision-Date: 2010-03-16 17:21-0400\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ../../ipalib/parameters.py:295 +msgid "incorrect type" +msgstr "" + +#: ../../ipalib/parameters.py:298 +msgid "Only one value is allowed" +msgstr "" + +#: ../../ipalib/parameters.py:877 +msgid "must be True or False" +msgstr "" + +#: ../../ipalib/parameters.py:978 +msgid "must be an integer" +msgstr "" + +#: ../../ipalib/parameters.py:1029 +#, python-format +msgid "must be at least %(minvalue)d" +msgstr "" + +#: ../../ipalib/parameters.py:1039 +#, python-format +msgid "can be at most %(maxvalue)d" +msgstr "" + +#: ../../ipalib/parameters.py:1049 +msgid "must be a decimal number" +msgstr "" + +#: ../../ipalib/parameters.py:1071 +#, python-format +msgid "must be at least %(minvalue)f" +msgstr "" + +#: ../../ipalib/parameters.py:1081 +#, python-format +msgid "can be at most %(maxvalue)f" +msgstr "" + +#: ../../ipalib/parameters.py:1145 +#, python-format +msgid "must match pattern \"%(pattern)s\"" +msgstr "" + +#: ../../ipalib/parameters.py:1163 +msgid "must be binary data" +msgstr "" + +#: ../../ipalib/parameters.py:1179 +#, python-format +msgid "must be at least %(minlength)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1189 +#, python-format +msgid "can be at most %(maxlength)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1199 +#, python-format +msgid "must be exactly %(length)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1217 +msgid "must be Unicode text" +msgstr "" + +#: ../../ipalib/parameters.py:1248 +#, python-format +msgid "must be at least %(minlength)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1258 +#, python-format +msgid "can be at most %(maxlength)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1268 +#, python-format +msgid "must be exactly %(length)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1307 +#, python-format +msgid "must be one of %(values)r" +msgstr "" + +#: ../../ipalib/output.py:92 +msgid "A dictionary representing an LDAP entry" +msgstr "" + +#: ../../ipalib/output.py:100 +msgid "A list of LDAP entries" +msgstr "" + +#: ../../ipalib/output.py:111 +msgid "All commands should at least have a result" +msgstr "" + +#: ../../ipalib/cli.py:507 +#, python-format +msgid "Enter %(label)s again to verify: " +msgstr "" + +#: ../../ipalib/cli.py:511 +msgid "Passwords do not match!" +msgstr "" + +#: ../../ipalib/cli.py:516 +msgid "Cancelled." +msgstr "" + +#: ../../ipalib/frontend.py:380 +msgid "Results are truncated, try a more specific search" +msgstr "" + +#: ../../ipalib/frontend.py:797 ../../ipalib/plugins/misc.py:47 +msgid "retrieve all attributes" +msgstr "" + +#: ../../ipalib/frontend.py:803 +msgid "print entries as stored on the server" +msgstr "" + +#: ../../ipalib/frontend.py:914 +msgid "Forward to server instead of running locally" +msgstr "" + +#: ../../ipalib/errors.py:297 +#, python-format +msgid "%(cver)s client incompatible with %(sver)s server at %(server)r" +msgstr "" + +#: ../../ipalib/errors.py:315 +#, python-format +msgid "unknown error %(code)d from %(server)s: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:331 +msgid "an internal error has occurred" +msgstr "" + +#: ../../ipalib/errors.py:353 +#, python-format +msgid "an internal error has occurred on server at %(server)r" +msgstr "" + +#: ../../ipalib/errors.py:369 +#, python-format +msgid "unknown command %(name)r" +msgstr "" + +#: ../../ipalib/errors.py:386 ../../ipalib/errors.py:411 +#, python-format +msgid "error on server %(server)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:402 +#, python-format +msgid "cannot connect to %(uri)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:420 +#, python-format +msgid "Invalid JSON-RPC request: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:448 +#, python-format +msgid "Kerberos error: %(major)s/%(minor)s" +msgstr "" + +#: ../../ipalib/errors.py:465 +msgid "did not receive Kerberos credentials" +msgstr "" + +#: ../../ipalib/errors.py:481 +#, python-format +msgid "Service %(service)r not found in Kerberos database" +msgstr "" + +#: ../../ipalib/errors.py:497 +msgid "No credentials cache found" +msgstr "" + +#: ../../ipalib/errors.py:513 +msgid "Ticket expired" +msgstr "" + +#: ../../ipalib/errors.py:529 +msgid "Credentials cache permissions incorrect" +msgstr "" + +#: ../../ipalib/errors.py:545 +msgid "Bad format in credentials cache" +msgstr "" + +#: ../../ipalib/errors.py:561 +msgid "Cannot resolve KDC for requested realm" +msgstr "" + +#: ../../ipalib/errors.py:580 +#, python-format +msgid "Insufficient access: %(info)s" +msgstr "" + +#: ../../ipalib/errors.py:624 +#, python-format +msgid "command %(name)r takes no arguments" +msgstr "" + +#: ../../ipalib/errors.py:644 +#, python-format +msgid "command %(name)r takes at most %(count)d argument" +msgid_plural "command %(name)r takes at most %(count)d arguments" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/errors.py:674 +#, python-format +msgid "overlapping arguments and options: %(names)r" +msgstr "" + +#: ../../ipalib/errors.py:690 +#, python-format +msgid "%(name)r is required" +msgstr "" + +#: ../../ipalib/errors.py:706 ../../ipalib/errors.py:722 +#, python-format +msgid "invalid %(name)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:738 +#, python-format +msgid "api has no such namespace: %(name)r" +msgstr "" + +#: ../../ipalib/errors.py:747 +msgid "Passwords do not match" +msgstr "" + +#: ../../ipalib/errors.py:755 +msgid "Command not implemented" +msgstr "" + +#: ../../ipalib/errors.py:783 ../../ipalib/errors.py:1023 +#, python-format +msgid "%(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:799 +msgid "This entry already exists" +msgstr "" + +#: ../../ipalib/errors.py:815 +msgid "You must enroll a host in order to create a host service" +msgstr "" + +#: ../../ipalib/errors.py:831 +#, python-format +msgid "" +"Service principal is not of the form: service/fully-qualified host name: " +"%(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:847 +msgid "" +"The realm for the principal does not match the realm for this IPA server" +msgstr "" + +#: ../../ipalib/errors.py:863 +msgid "This command requires root access" +msgstr "" + +#: ../../ipalib/errors.py:879 +msgid "This is already a posix group" +msgstr "" + +#: ../../ipalib/errors.py:895 +#, python-format +msgid "Principal is not of the form user@REALM: %(principal)r" +msgstr "" + +#: ../../ipalib/errors.py:911 +msgid "This entry is already unlocked" +msgstr "" + +#: ../../ipalib/errors.py:927 +msgid "This entry is already locked" +msgstr "" + +#: ../../ipalib/errors.py:943 +msgid "This entry has nsAccountLock set, it cannot be locked or unlocked" +msgstr "" + +#: ../../ipalib/errors.py:959 +msgid "This entry is not a member of the group" +msgstr "" + +#: ../../ipalib/errors.py:975 +msgid "A group may not be a member of itself" +msgstr "" + +#: ../../ipalib/errors.py:991 +msgid "This entry is already a member of the group" +msgstr "" + +#: ../../ipalib/errors.py:1007 +#, python-format +msgid "Base64 decoding failed: %(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:1039 +msgid "A group may not be added as a member of itself" +msgstr "" + +#: ../../ipalib/errors.py:1055 +msgid "The default users group cannot be removed" +msgstr "" + +#: ../../ipalib/errors.py:1071 +msgid "Host does not have corresponding DNS A record" +msgstr "" + +#: ../../ipalib/errors.py:1086 +msgid "Deleting a managed group is not allowed. It must be detached first." +msgstr "" + +#: ../../ipalib/errors.py:1109 +#, python-format +msgid "no command nor help topic %(topic)r" +msgstr "" + +#: ../../ipalib/errors.py:1133 +msgid "change collided with another change" +msgstr "" + +#: ../../ipalib/errors.py:1149 +msgid "no modifications to be performed" +msgstr "" + +#: ../../ipalib/errors.py:1165 +#, python-format +msgid "%(desc)s:%(info)s" +msgstr "" + +#: ../../ipalib/errors.py:1181 +msgid "limits exceeded for this query" +msgstr "" + +#: ../../ipalib/errors.py:1196 +#, python-format +msgid "%(info)s" +msgstr "" + +#: ../../ipalib/errors.py:1221 +#, python-format +msgid "Certificate operation cannot be completed: %(error)s" +msgstr "" + +#: ../../ipalib/plugins/config.py:73 +msgid "Configuration" +msgstr "" + +#: ../../ipalib/plugins/config.py:78 +msgid "Max username length" +msgstr "" + +#: ../../ipalib/plugins/config.py:83 +msgid "Home directory base" +msgstr "" + +#: ../../ipalib/plugins/config.py:84 +msgid "Default location of home directories" +msgstr "" + +#: ../../ipalib/plugins/config.py:88 +msgid "Default shell" +msgstr "" + +#: ../../ipalib/plugins/config.py:89 +msgid "Default shell for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:93 +msgid "Default users group" +msgstr "" + +#: ../../ipalib/plugins/config.py:94 +msgid "Default group for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:98 +msgid "Default e-mail domain" +msgstr "" + +#: ../../ipalib/plugins/config.py:99 +msgid "Default e-mail domain new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:103 +msgid "Search time limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:104 +msgid "Max. amount of time (sec.) for a search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:109 +msgid "Search size limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:110 +msgid "Max. number of records to search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:115 +msgid "User search fields" +msgstr "" + +#: ../../ipalib/plugins/config.py:116 +msgid "A comma-separated list of fields to search when searching for users" +msgstr "" + +#: ../../ipalib/plugins/config.py:121 +msgid "A comma-separated list of fields to search when searching for groups" +msgstr "" + +#: ../../ipalib/plugins/config.py:125 +msgid "Migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:126 +msgid "Enable migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:130 +msgid "Certificate Subject base" +msgstr "" + +#: ../../ipalib/plugins/config.py:131 +msgid "Base for certificate subjects (OU=Test,O=Example)" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:79 +msgid "Role Groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:84 +msgid "Role-group name" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:90 ../../ipalib/plugins/host.py:124 +#: ../../ipalib/plugins/group.py:108 ../../ipalib/plugins/hbac.py:151 +#: ../../ipalib/plugins/automount.py:230 ../../ipalib/plugins/netgroup.py:96 +#: ../../ipalib/plugins/taskgroup.py:62 ../../ipalib/plugins/hostgroup.py:81 +msgid "Description" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:91 +msgid "A description of this role-group" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:94 ../../ipalib/plugins/group.py:117 +#: ../../ipalib/plugins/taskgroup.py:66 +msgid "Member groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:98 ../../ipalib/plugins/group.py:121 +#: ../../ipalib/plugins/taskgroup.py:70 +msgid "Member users" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:102 +msgid "Member of task-groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:115 +#, python-format +msgid "Added rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:125 +#, python-format +msgid "Deleted rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:135 +#, python-format +msgid "Modified rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:146 +#, python-format +msgid "%(count)d rolegroup matched" +msgid_plural "%(count)d rolegroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/host.py:86 +msgid "Fully-qualified hostname required" +msgstr "" + +#: ../../ipalib/plugins/host.py:113 ../../ipalib/plugins/hbac.py:162 +msgid "Hosts" +msgstr "" + +#: ../../ipalib/plugins/host.py:118 +msgid "Host name" +msgstr "" + +#: ../../ipalib/plugins/host.py:125 +msgid "A description of this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:129 +msgid "Locality" +msgstr "" + +#: ../../ipalib/plugins/host.py:130 +msgid "Host locality (e.g. \"Baltimore, MD\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:134 ../../ipalib/plugins/automount.py:107 +msgid "Location" +msgstr "" + +#: ../../ipalib/plugins/host.py:135 +msgid "Host location (e.g. \"Lab 2\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:139 +msgid "Platform" +msgstr "" + +#: ../../ipalib/plugins/host.py:140 +msgid "Host hardware platform (e.g. \"Lenovo T61\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:144 +msgid "Operating system" +msgstr "" + +#: ../../ipalib/plugins/host.py:145 +msgid "Host operating system and version (e.g. \"Fedora 9\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:149 +msgid "User password" +msgstr "" + +#: ../../ipalib/plugins/host.py:150 +msgid "Password used in bulk enrollment" +msgstr "" + +#: ../../ipalib/plugins/host.py:154 ../../ipalib/plugins/service.py:185 +#: ../../ipalib/plugins/service.py:265 ../../ipalib/plugins/service.py:304 +#: ../../ipalib/plugins/service.py:343 ../../ipalib/plugins/cert.py:187 +#: ../../ipalib/plugins/cert.py:392 +msgid "Certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:155 ../../ipalib/plugins/service.py:186 +#: ../../ipalib/plugins/service.py:266 ../../ipalib/plugins/service.py:305 +#: ../../ipalib/plugins/service.py:344 +msgid "Base-64 encoded server certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:158 ../../ipalib/plugins/host.py:274 +msgid "Principal name" +msgstr "" + +#: ../../ipalib/plugins/host.py:162 ../../ipalib/plugins/hostgroup.py:93 +msgid "Member of host-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:166 +msgid "Member of net-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:170 +msgid "Member of role-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:199 +#, python-format +msgid "Added host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:202 +msgid "force host name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/host.py:235 +#, python-format +msgid "Deleted host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:269 +#, python-format +msgid "Modified host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:275 +msgid "Kerberos principal name for this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:319 +#, python-format +msgid "%(count)d host matched" +msgid_plural "%(count)d hosts matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/host.py:337 ../../ipalib/plugins/service.py:83 +msgid "Keytab" +msgstr "" + +#: ../../ipalib/plugins/host.py:359 ../../ipalib/plugins/service.py:386 +#, python-format +msgid "Removed kerberos key from \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:368 +msgid "Host principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/group.py:94 +msgid "User Groups" +msgstr "" + +#: ../../ipalib/plugins/group.py:102 +msgid "Group name" +msgstr "" + +#: ../../ipalib/plugins/group.py:109 +msgid "Group description" +msgstr "" + +#: ../../ipalib/plugins/group.py:113 +msgid "GID" +msgstr "" + +#: ../../ipalib/plugins/group.py:114 +msgid "GID (use this option to set it manually)" +msgstr "" + +#: ../../ipalib/plugins/group.py:134 +#, python-format +msgid "Added group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:139 +msgid "Create as posix group?" +msgstr "" + +#: ../../ipalib/plugins/group.py:159 +#, python-format +msgid "Deleted group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:188 +#, python-format +msgid "Modified group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:193 +msgid "change to posix group" +msgstr "" + +#: ../../ipalib/plugins/group.py:219 +#, python-format +msgid "%(count)d group matched" +msgid_plural "%(count)d groups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/group.py:254 +#, python-format +msgid "Detached group \"%(value)s\" from user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:270 +msgid "not allowed to modify user entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:274 +msgid "not allowed to modify group entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:281 ../../ipalib/plugins/group.py:292 +msgid "Not a managed group" +msgstr "" + +#: ../../ipalib/plugins/migration.py:44 +#, python-format +msgid "" +"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." +msgstr "" + +#: ../../ipalib/plugins/migration.py:45 +msgid "" +"Failed to add user to the default group. Use 'ipa group-add-member' to add " +"manually." +msgstr "" + +#: ../../ipalib/plugins/migration.py:169 +msgid "LDAP URI" +msgstr "" + +#: ../../ipalib/plugins/migration.py:170 +msgid "LDAP URI of DS server to migrate from" +msgstr "" + +#: ../../ipalib/plugins/migration.py:174 +msgid "bind password" +msgstr "" + +#: ../../ipalib/plugins/migration.py:181 +msgid "Bind DN" +msgstr "" + +#: ../../ipalib/plugins/migration.py:187 +msgid "User container" +msgstr "" + +#: ../../ipalib/plugins/migration.py:188 +msgid "RDN of container for users in DS" +msgstr "" + +#: ../../ipalib/plugins/migration.py:194 +msgid "Group container" +msgstr "" + +#: ../../ipalib/plugins/migration.py:195 +msgid "RDN of container for groups in DS" +msgstr "" + +#: ../../ipalib/plugins/migration.py:204 +msgid "Lists of objects migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:208 +msgid "Lists of objects that could not be migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:212 +msgid "False if migration mode was disabled." +msgstr "" + +#: ../../ipalib/plugins/migration.py:216 +#, python-format +msgid "comma-separated list of %s to exclude from migration" +msgstr "" + +#: ../../ipalib/plugins/migration.py:218 +msgid "" +"search results for objects to be migrated\n" +"have been truncated by the server;\n" +"migration process might be uncomplete\n" +msgstr "" + +#: ../../ipalib/plugins/migration.py:223 +msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it." +msgstr "" + +#: ../../ipalib/plugins/migration.py:226 +msgid "" +"Passwords have been migrated in pre-hashed format.\n" +"IPA is unable to generate Kerberos keys unless provided\n" +"with clear text passwords. All migrated users need to\n" +"login at https://your.domain/ipa/migration/ before they\n" +"can use their Kerberos accounts." +msgstr "" + +#: ../../ipalib/plugins/service.py:157 ../../ipalib/plugins/hbac.py:174 +msgid "Services" +msgstr "" + +#: ../../ipalib/plugins/service.py:162 ../../ipalib/plugins/cert.py:171 +msgid "Principal" +msgstr "" + +#: ../../ipalib/plugins/service.py:163 +msgid "Service principal" +msgstr "" + +#: ../../ipalib/plugins/service.py:176 +#, python-format +msgid "Added service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:181 +msgid "force principal name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/service.py:224 +#, python-format +msgid "Deleted service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:261 +#, python-format +msgid "Modified service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:298 +#, python-format +msgid "%(count)d service matched" +msgid_plural "%(count)d services matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/service.py:396 +msgid "Service principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/passwd.py:52 ../../ipalib/plugins/krbtpolicy.py:62 +msgid "User name" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:106 +msgid "HBAC" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:111 +msgid "Rule name" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:116 +msgid "Rule type (allow or deny)" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:117 +msgid "Rule type" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:123 +msgid "User category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:124 +msgid "User category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:129 +msgid "Host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:130 +msgid "Host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:135 +msgid "Source host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:136 +msgid "Source host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:141 +msgid "Service category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:142 +msgid "Service category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:147 ../../ipalib/plugins/hbac.py:309 +#: ../../ipalib/plugins/hbac.py:347 +msgid "Access time" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:154 +msgid "Enabled" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:158 ../../ipalib/plugins/user.py:76 +msgid "Users" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:166 ../../ipalib/plugins/hostgroup.py:69 +msgid "Host Groups" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:170 +msgid "Source hosts" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:178 +msgid "Service Groups" +msgstr "" + +#: ../../ipalib/plugins/cert.py:93 +msgid "Failure decoding Certificate Signing Request:" +msgstr "" + +#: ../../ipalib/plugins/cert.py:106 ../../ipalib/plugins/cert.py:118 +msgid "Failure decoding Certificate Signing Request" +msgstr "" + +#: ../../ipalib/plugins/cert.py:120 +#, python-format +msgid "Failure decoding Certificate Signing Request: %s" +msgstr "" + +#: ../../ipalib/plugins/cert.py:172 +msgid "Service principal for this certificate (e.g. HTTP/test.example.com)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:179 +msgid "automatically add the principal if it doesn't exist" +msgstr "" + +#: ../../ipalib/plugins/cert.py:191 ../../ipalib/plugins/cert.py:395 +msgid "Subject" +msgstr "" + +#: ../../ipalib/plugins/cert.py:195 ../../ipalib/plugins/cert.py:398 +msgid "Issuer" +msgstr "" + +#: ../../ipalib/plugins/cert.py:199 ../../ipalib/plugins/cert.py:401 +msgid "Not Before" +msgstr "" + +#: ../../ipalib/plugins/cert.py:203 ../../ipalib/plugins/cert.py:404 +msgid "Not After" +msgstr "" + +#: ../../ipalib/plugins/cert.py:207 ../../ipalib/plugins/cert.py:407 +msgid "Fingerprint (MD5)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:211 ../../ipalib/plugins/cert.py:410 +msgid "Fingerprint (SHA1)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:215 ../../ipalib/plugins/cert.py:379 +msgid "Serial number" +msgstr "" + +#: ../../ipalib/plugins/cert.py:223 ../../ipalib/plugins/misc.py:57 +msgid "Dictionary mapping variable name to value" +msgstr "" + +#: ../../ipalib/plugins/cert.py:357 +msgid "Request id" +msgstr "" + +#: ../../ipalib/plugins/cert.py:363 +msgid "Request status" +msgstr "" + +#: ../../ipalib/plugins/cert.py:380 +msgid "Serial number in decimal or if prefixed with 0x in hexadecimal" +msgstr "" + +#: ../../ipalib/plugins/cert.py:413 +msgid "Revocation reason" +msgstr "" + +#: ../../ipalib/plugins/cert.py:458 +msgid "Revoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:466 +msgid "Reason" +msgstr "" + +#: ../../ipalib/plugins/cert.py:467 +msgid "Reason for revoking the certificate (0-10)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:502 +msgid "Unrevoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:505 +msgid "Error" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:79 +#, python-format +msgid "container entry (%(container)s) not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:80 +#, python-format +msgid "%(parent)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:81 +#, python-format +msgid "%(pkey)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:150 +msgid "Add an attribute/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:155 +msgid "Set an attribute to an name/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:491 +msgid "the entry was deleted while being modified" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:627 +msgid "Members that could not be added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:631 +msgid "Number of members added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:637 ../../ipalib/plugins/baseldap.py:742 +msgid "Failed members" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:732 +msgid "Members that could not be removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:736 +msgid "Number of members removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:833 +msgid "Time Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:834 +msgid "Time limit of search in seconds" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:840 +msgid "Size Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:841 +msgid "Maximum number of entries returned" +msgstr "" + +#: ../../ipalib/plugins/aci.py:111 +msgid "A list of ACI values" +msgstr "" + +#: ../../ipalib/plugins/aci.py:142 +msgid "type, filter, subtree and targetgroup are mutually exclusive" +msgstr "" + +#: ../../ipalib/plugins/aci.py:145 +msgid "" +"at least one of: type, filter, subtree, targetgroup, attrs or memberof are " +"required" +msgstr "" + +#: ../../ipalib/plugins/aci.py:151 +msgid "group, taskgroup and self are mutually exclusive" +msgstr "" + +#: ../../ipalib/plugins/aci.py:153 +msgid "One of group, taskgroup or self is required" +msgstr "" + +#: ../../ipalib/plugins/aci.py:172 +#, python-format +msgid "Group '%s' does not exist" +msgstr "" + +#: ../../ipalib/plugins/aci.py:269 +#, python-format +msgid "ACI with name \"%s\" not found" +msgstr "" + +#: ../../ipalib/plugins/aci.py:286 +msgid "ACIs" +msgstr "" + +#: ../../ipalib/plugins/aci.py:291 +msgid "ACI name" +msgstr "" + +#: ../../ipalib/plugins/aci.py:296 +msgid "Taskgroup" +msgstr "" + +#: ../../ipalib/plugins/aci.py:297 +msgid "Taskgroup ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:301 +msgid "User group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:302 +msgid "User group ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:306 +msgid "Permissions" +msgstr "" + +#: ../../ipalib/plugins/aci.py:307 +msgid "" +"comma-separated list of permissions to grant(read, write, add, delete, all)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:313 +msgid "Attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:314 +msgid "Comma-separated list of attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:318 +msgid "Type" +msgstr "" + +#: ../../ipalib/plugins/aci.py:319 +msgid "type of IPA object (user, group, host)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:324 +msgid "Member of" +msgstr "" + +#: ../../ipalib/plugins/aci.py:325 +msgid "Member of a group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:329 +msgid "Filter" +msgstr "" + +#: ../../ipalib/plugins/aci.py:330 +msgid "Legal LDAP filter (e.g. ou=Engineering)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:334 +msgid "Subtree" +msgstr "" + +#: ../../ipalib/plugins/aci.py:335 +msgid "Subtree to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:339 +msgid "Target group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:340 +msgid "Group to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:344 +msgid "Target your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:345 +msgid "Apply ACI to your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:357 +#, python-format +msgid "Created ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:407 +#, python-format +msgid "Deleted ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:447 +#, python-format +msgid "Modified ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:519 +#, python-format +msgid "%(count)d ACI matched" +msgid_plural "%(count)d ACIs matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/krbtpolicy.py:63 +msgid "Manage ticket policy for specific user" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:68 +msgid "Max life" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:69 +msgid "Maximum ticket life (seconds)" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:73 +msgid "Max renew" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:74 +msgid "Maximum renewable age (seconds)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:131 +msgid "DNS" +msgstr "" + +#: ../../ipalib/plugins/dns.py:136 +msgid "Zone" +msgstr "" + +#: ../../ipalib/plugins/dns.py:137 +msgid "Zone name (FQDN)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:143 +msgid "Authoritative name server" +msgstr "" + +#: ../../ipalib/plugins/dns.py:147 +msgid "administrator e-mail address" +msgstr "" + +#: ../../ipalib/plugins/dns.py:153 +msgid "SOA serial" +msgstr "" + +#: ../../ipalib/plugins/dns.py:157 +msgid "SOA refresh" +msgstr "" + +#: ../../ipalib/plugins/dns.py:161 +msgid "SOA retry" +msgstr "" + +#: ../../ipalib/plugins/dns.py:165 +msgid "SOA expire" +msgstr "" + +#: ../../ipalib/plugins/dns.py:169 +msgid "SOA minimum" +msgstr "" + +#: ../../ipalib/plugins/dns.py:173 +msgid "SOA time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:177 +msgid "SOA class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:182 +msgid "allow dynamic update?" +msgstr "" + +#: ../../ipalib/plugins/dns.py:186 +msgid "BIND update policy" +msgstr "" + +#: ../../ipalib/plugins/dns.py:411 ../../ipalib/plugins/dns.py:445 +#: ../../ipalib/plugins/dns.py:480 ../../ipalib/plugins/dns.py:595 +#: ../../ipalib/plugins/dns.py:680 ../../ipalib/plugins/dns.py:804 +msgid "Zone name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:485 +msgid "resource name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:490 ../../ipalib/plugins/dns.py:605 +#: ../../ipalib/plugins/dns.py:696 +msgid "Record type" +msgstr "" + +#: ../../ipalib/plugins/dns.py:494 ../../ipalib/plugins/dns.py:609 +msgid "Data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:495 ../../ipalib/plugins/dns.py:610 +msgid "Type-specific data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:502 +msgid "Time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:507 +msgid "Class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:600 ../../ipalib/plugins/dns.py:692 +#: ../../ipalib/plugins/dns.py:809 +msgid "Resource name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:685 +msgid "Search criteria" +msgstr "" + +#: ../../ipalib/plugins/dns.py:700 +msgid "type-specific data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:850 +#, python-format +msgid "Found '%(value)s'" +msgstr "" + +#: ../../ipalib/plugins/dns.py:854 +msgid "Hostname" +msgstr "" + +#: ../../ipalib/plugins/dns.py:867 +#, python-format +msgid "Host '%(host)s' not found" +msgstr "" + +#: ../../ipalib/plugins/automount.py:108 +msgid "Automount location name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:224 +msgid "Map" +msgstr "" + +#: ../../ipalib/plugins/automount.py:225 +msgid "Automount map name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:234 +msgid "Automount Maps" +msgstr "" + +#: ../../ipalib/plugins/automount.py:306 +msgid "Key" +msgstr "" + +#: ../../ipalib/plugins/automount.py:307 +msgid "Automount key name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:312 +msgid "Mount information" +msgstr "" + +#: ../../ipalib/plugins/automount.py:316 +msgid "description" +msgstr "" + +#: ../../ipalib/plugins/automount.py:320 +msgid "Automount Keys" +msgstr "" + +#: ../../ipalib/plugins/automount.py:340 +msgid "Mount point" +msgstr "" + +#: ../../ipalib/plugins/automount.py:344 +msgid "Parent map" +msgstr "" + +#: ../../ipalib/plugins/automount.py:345 +msgid "Name of parent automount map (default: auto.master)" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:57 +msgid "Member Host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:63 +msgid "External host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:85 +msgid "Net Groups" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:90 +msgid "Netgroup name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:97 +msgid "Netgroup description" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:101 +msgid "NIS domain name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:106 +msgid "IPA unique ID" +msgstr "" + +#: ../../ipalib/plugins/misc.py:38 +#, python-format +msgid "%(count)d variables" +msgstr "" + +#: ../../ipalib/plugins/misc.py:61 +msgid "Total number of variables env (>= count)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:66 +msgid "Number of variables returned (<= total)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:109 +#, python-format +msgid "%(count)d plugin loaded" +msgid_plural "%(count)d plugins loaded" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/misc.py:116 +msgid "Number of plugins loaded" +msgstr "" + +#: ../../ipalib/plugins/user.py:84 +msgid "User login" +msgstr "" + +#: ../../ipalib/plugins/user.py:91 +msgid "First name" +msgstr "" + +#: ../../ipalib/plugins/user.py:95 +msgid "Last name" +msgstr "" + +#: ../../ipalib/plugins/user.py:103 +msgid "GECOS field" +msgstr "" + +#: ../../ipalib/plugins/user.py:109 +msgid "Login shell" +msgstr "" + +#: ../../ipalib/plugins/user.py:114 +msgid "Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:120 +msgid "Email address" +msgstr "" + +#: ../../ipalib/plugins/user.py:124 +msgid "Password" +msgstr "" + +#: ../../ipalib/plugins/user.py:125 +msgid "Set the user password" +msgstr "" + +#: ../../ipalib/plugins/user.py:132 +msgid "UID" +msgstr "" + +#: ../../ipalib/plugins/user.py:133 +msgid "User ID Number (system will assign one if not provided)" +msgstr "" + +#: ../../ipalib/plugins/user.py:139 +msgid "Street address" +msgstr "" + +#: ../../ipalib/plugins/user.py:142 +msgid "Groups" +msgstr "" + +#: ../../ipalib/plugins/user.py:146 +msgid "Netgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:150 +msgid "Rolegroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:154 +msgid "Taskgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:167 +#, python-format +msgid "Added user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:216 +#, python-format +msgid "Deleted user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:235 +#, python-format +msgid "Modified user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:247 +msgid "Self" +msgstr "" + +#: ../../ipalib/plugins/user.py:248 +msgid "Display user record for current Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:258 +#, python-format +msgid "%(count)d user matched" +msgid_plural "%(count)d users matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/user.py:278 +#, python-format +msgid "Locked user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:304 +#, python-format +msgid "Unlocked user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:51 +msgid "Task Groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:56 +msgid "Task-group name" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:63 +msgid "Task-group description" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:74 +msgid "Member role-groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:87 +#, python-format +msgid "Added taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:97 +#, python-format +msgid "Deleted taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:107 +#, python-format +msgid "Modified taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:118 +#, python-format +msgid "%(count)d taskgroup matched" +msgid_plural "%(count)d taskgroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/hostgroup.py:74 +msgid "Host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:75 +msgid "Name of host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:82 +msgid "A description of this host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:85 +msgid "Member hosts" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:89 +msgid "Member host-groups" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:106 +#, python-format +msgid "Added hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:116 +#, python-format +msgid "Deleted hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:126 +#, python-format +msgid "Modified hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:137 +#, python-format +msgid "%(count)d hostgroup matched" +msgid_plural "%(count)d hostgroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/pwpolicy.py:84 +#, python-format +msgid "priority must be a unique value (%(prio)d already used by %(gname)s)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:173 +msgid "Group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:174 +msgid "Manage password policy for specific group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:179 +msgid "Max lifetime (days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:180 +msgid "Maximum password lifetime (in days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:185 +msgid "Min lifetime (hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:186 +msgid "Minimum password lifetime (in hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:191 +msgid "History size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:192 +msgid "Password history size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:197 +msgid "Character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:198 +msgid "Minimum number of character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:204 +msgid "Min length" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:205 +msgid "Minimum length of password" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:210 +msgid "Priority" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:211 +msgid "Priority of the policy (higher number means lower priority" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:263 +msgid "Maximum password life must be greater than minimum." +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:326 +msgid "priority cannot be set on global policy" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:365 +msgid "User" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:366 +msgid "Display effective policy for a specific user" +msgstr "" + +#: ../../ipalib/plugins/internal.py:39 +msgid "Logged In As" +msgstr "" + +#: ../../ipalib/plugins/internal.py:41 +msgid "Add" +msgstr "" + +#: ../../ipalib/plugins/internal.py:42 +msgid "Find" +msgstr "" + +#: ../../ipalib/plugins/internal.py:43 +msgid "Reset" +msgstr "" + +#: ../../ipalib/plugins/internal.py:44 +msgid "Update" +msgstr "" + +#: ../../ipalib/plugins/internal.py:45 +msgid "Enroll" +msgstr "" + +#: ../../ipalib/plugins/internal.py:48 +msgid "Quick Links" +msgstr "" + +#: ../../ipalib/plugins/internal.py:51 +msgid "Identity Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:52 +msgid "Account Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:53 +msgid "Contact Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:54 +msgid "Mailing Address" +msgstr "" + +#: ../../ipalib/plugins/internal.py:55 +msgid " Employee Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:56 +msgid "Misc. Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:57 +msgid "Back to Top" +msgstr "" + +#: ../../ipalib/plugins/internal.py:62 +msgid "Name of object to export" +msgstr "" + +#: ../../ipalib/plugins/internal.py:67 +msgid "Dict of JSON encoded IPA Objects" +msgstr "" + +#: ../../ipalib/plugins/internal.py:68 +msgid "Dict of I18N messages" +msgstr "" + +#: ../../ipaserver/install/certs.py:603 ../../ipaserver/plugins/dogtag.py:1313 +#: ../../ipaserver/plugins/dogtag.py:1398 +#: ../../ipaserver/plugins/dogtag.py:1463 +#: ../../ipaserver/plugins/dogtag.py:1543 +#: ../../ipaserver/plugins/dogtag.py:1602 +#, python-format +msgid "Unable to communicate with CMS (%s)" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:97 +#, python-format +msgid "" +"Request subject \"%(request_subject)s\" does not match the form " +"\"%(subject_base)s\"" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:102 +#, python-format +msgid "unable to decode csr: %s" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:123 +#: ../../ipaserver/plugins/selfsign.py:138 +msgid "file operation" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:152 +msgid "cannot obtain next serial number" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:187 +msgid "certutil failure" +msgstr "" + +#: ../../ipaserver/plugins/join.py:54 +msgid "The hostname to register as" +msgstr "" + +#: ../../ipaserver/plugins/join.py:62 +msgid "The IPA realm" +msgstr "" + +#: ../../ipaserver/plugins/join.py:68 +msgid "Hardware platform of the host (e.g. Lenovo T61)" +msgstr "" + +#: ../../ipaserver/plugins/join.py:72 +msgid "Operating System and version of the host (e.g. Fedora 9)" +msgstr "" diff --git a/install/po/pt_BR.po b/install/po/pt_BR.po new file mode 100644 index 000000000..e56ca6e87 --- /dev/null +++ b/install/po/pt_BR.po @@ -0,0 +1,1822 @@ +# Portuguese translations for ipa package. +# Copyright (C) 2010 Red Hat +# This file is distributed under the same license as the ipa package. +# Automatically generated, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: ipa\n" +"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/newticket\n" +"POT-Creation-Date: 2010-09-27 10:25-0400\n" +"PO-Revision-Date: 2010-03-16 17:21-0400\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ../../ipalib/parameters.py:295 +msgid "incorrect type" +msgstr "" + +#: ../../ipalib/parameters.py:298 +msgid "Only one value is allowed" +msgstr "" + +#: ../../ipalib/parameters.py:877 +msgid "must be True or False" +msgstr "" + +#: ../../ipalib/parameters.py:978 +msgid "must be an integer" +msgstr "" + +#: ../../ipalib/parameters.py:1029 +#, python-format +msgid "must be at least %(minvalue)d" +msgstr "" + +#: ../../ipalib/parameters.py:1039 +#, python-format +msgid "can be at most %(maxvalue)d" +msgstr "" + +#: ../../ipalib/parameters.py:1049 +msgid "must be a decimal number" +msgstr "" + +#: ../../ipalib/parameters.py:1071 +#, python-format +msgid "must be at least %(minvalue)f" +msgstr "" + +#: ../../ipalib/parameters.py:1081 +#, python-format +msgid "can be at most %(maxvalue)f" +msgstr "" + +#: ../../ipalib/parameters.py:1145 +#, python-format +msgid "must match pattern \"%(pattern)s\"" +msgstr "" + +#: ../../ipalib/parameters.py:1163 +msgid "must be binary data" +msgstr "" + +#: ../../ipalib/parameters.py:1179 +#, python-format +msgid "must be at least %(minlength)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1189 +#, python-format +msgid "can be at most %(maxlength)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1199 +#, python-format +msgid "must be exactly %(length)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1217 +msgid "must be Unicode text" +msgstr "" + +#: ../../ipalib/parameters.py:1248 +#, python-format +msgid "must be at least %(minlength)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1258 +#, python-format +msgid "can be at most %(maxlength)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1268 +#, python-format +msgid "must be exactly %(length)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1307 +#, python-format +msgid "must be one of %(values)r" +msgstr "" + +#: ../../ipalib/output.py:92 +msgid "A dictionary representing an LDAP entry" +msgstr "" + +#: ../../ipalib/output.py:100 +msgid "A list of LDAP entries" +msgstr "" + +#: ../../ipalib/output.py:111 +msgid "All commands should at least have a result" +msgstr "" + +#: ../../ipalib/cli.py:507 +#, python-format +msgid "Enter %(label)s again to verify: " +msgstr "" + +#: ../../ipalib/cli.py:511 +msgid "Passwords do not match!" +msgstr "" + +#: ../../ipalib/cli.py:516 +msgid "Cancelled." +msgstr "" + +#: ../../ipalib/frontend.py:380 +msgid "Results are truncated, try a more specific search" +msgstr "" + +#: ../../ipalib/frontend.py:797 ../../ipalib/plugins/misc.py:47 +msgid "retrieve all attributes" +msgstr "" + +#: ../../ipalib/frontend.py:803 +msgid "print entries as stored on the server" +msgstr "" + +#: ../../ipalib/frontend.py:914 +msgid "Forward to server instead of running locally" +msgstr "" + +#: ../../ipalib/errors.py:297 +#, python-format +msgid "%(cver)s client incompatible with %(sver)s server at %(server)r" +msgstr "" + +#: ../../ipalib/errors.py:315 +#, python-format +msgid "unknown error %(code)d from %(server)s: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:331 +msgid "an internal error has occurred" +msgstr "" + +#: ../../ipalib/errors.py:353 +#, python-format +msgid "an internal error has occurred on server at %(server)r" +msgstr "" + +#: ../../ipalib/errors.py:369 +#, python-format +msgid "unknown command %(name)r" +msgstr "" + +#: ../../ipalib/errors.py:386 ../../ipalib/errors.py:411 +#, python-format +msgid "error on server %(server)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:402 +#, python-format +msgid "cannot connect to %(uri)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:420 +#, python-format +msgid "Invalid JSON-RPC request: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:448 +#, python-format +msgid "Kerberos error: %(major)s/%(minor)s" +msgstr "" + +#: ../../ipalib/errors.py:465 +msgid "did not receive Kerberos credentials" +msgstr "" + +#: ../../ipalib/errors.py:481 +#, python-format +msgid "Service %(service)r not found in Kerberos database" +msgstr "" + +#: ../../ipalib/errors.py:497 +msgid "No credentials cache found" +msgstr "" + +#: ../../ipalib/errors.py:513 +msgid "Ticket expired" +msgstr "" + +#: ../../ipalib/errors.py:529 +msgid "Credentials cache permissions incorrect" +msgstr "" + +#: ../../ipalib/errors.py:545 +msgid "Bad format in credentials cache" +msgstr "" + +#: ../../ipalib/errors.py:561 +msgid "Cannot resolve KDC for requested realm" +msgstr "" + +#: ../../ipalib/errors.py:580 +#, python-format +msgid "Insufficient access: %(info)s" +msgstr "" + +#: ../../ipalib/errors.py:624 +#, python-format +msgid "command %(name)r takes no arguments" +msgstr "" + +#: ../../ipalib/errors.py:644 +#, python-format +msgid "command %(name)r takes at most %(count)d argument" +msgid_plural "command %(name)r takes at most %(count)d arguments" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/errors.py:674 +#, python-format +msgid "overlapping arguments and options: %(names)r" +msgstr "" + +#: ../../ipalib/errors.py:690 +#, python-format +msgid "%(name)r is required" +msgstr "" + +#: ../../ipalib/errors.py:706 ../../ipalib/errors.py:722 +#, python-format +msgid "invalid %(name)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:738 +#, python-format +msgid "api has no such namespace: %(name)r" +msgstr "" + +#: ../../ipalib/errors.py:747 +msgid "Passwords do not match" +msgstr "" + +#: ../../ipalib/errors.py:755 +msgid "Command not implemented" +msgstr "" + +#: ../../ipalib/errors.py:783 ../../ipalib/errors.py:1023 +#, python-format +msgid "%(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:799 +msgid "This entry already exists" +msgstr "" + +#: ../../ipalib/errors.py:815 +msgid "You must enroll a host in order to create a host service" +msgstr "" + +#: ../../ipalib/errors.py:831 +#, python-format +msgid "" +"Service principal is not of the form: service/fully-qualified host name: " +"%(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:847 +msgid "" +"The realm for the principal does not match the realm for this IPA server" +msgstr "" + +#: ../../ipalib/errors.py:863 +msgid "This command requires root access" +msgstr "" + +#: ../../ipalib/errors.py:879 +msgid "This is already a posix group" +msgstr "" + +#: ../../ipalib/errors.py:895 +#, python-format +msgid "Principal is not of the form user@REALM: %(principal)r" +msgstr "" + +#: ../../ipalib/errors.py:911 +msgid "This entry is already unlocked" +msgstr "" + +#: ../../ipalib/errors.py:927 +msgid "This entry is already locked" +msgstr "" + +#: ../../ipalib/errors.py:943 +msgid "This entry has nsAccountLock set, it cannot be locked or unlocked" +msgstr "" + +#: ../../ipalib/errors.py:959 +msgid "This entry is not a member of the group" +msgstr "" + +#: ../../ipalib/errors.py:975 +msgid "A group may not be a member of itself" +msgstr "" + +#: ../../ipalib/errors.py:991 +msgid "This entry is already a member of the group" +msgstr "" + +#: ../../ipalib/errors.py:1007 +#, python-format +msgid "Base64 decoding failed: %(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:1039 +msgid "A group may not be added as a member of itself" +msgstr "" + +#: ../../ipalib/errors.py:1055 +msgid "The default users group cannot be removed" +msgstr "" + +#: ../../ipalib/errors.py:1071 +msgid "Host does not have corresponding DNS A record" +msgstr "" + +#: ../../ipalib/errors.py:1086 +msgid "Deleting a managed group is not allowed. It must be detached first." +msgstr "" + +#: ../../ipalib/errors.py:1109 +#, python-format +msgid "no command nor help topic %(topic)r" +msgstr "" + +#: ../../ipalib/errors.py:1133 +msgid "change collided with another change" +msgstr "" + +#: ../../ipalib/errors.py:1149 +msgid "no modifications to be performed" +msgstr "" + +#: ../../ipalib/errors.py:1165 +#, python-format +msgid "%(desc)s:%(info)s" +msgstr "" + +#: ../../ipalib/errors.py:1181 +msgid "limits exceeded for this query" +msgstr "" + +#: ../../ipalib/errors.py:1196 +#, python-format +msgid "%(info)s" +msgstr "" + +#: ../../ipalib/errors.py:1221 +#, python-format +msgid "Certificate operation cannot be completed: %(error)s" +msgstr "" + +#: ../../ipalib/plugins/config.py:73 +msgid "Configuration" +msgstr "" + +#: ../../ipalib/plugins/config.py:78 +msgid "Max username length" +msgstr "" + +#: ../../ipalib/plugins/config.py:83 +msgid "Home directory base" +msgstr "" + +#: ../../ipalib/plugins/config.py:84 +msgid "Default location of home directories" +msgstr "" + +#: ../../ipalib/plugins/config.py:88 +msgid "Default shell" +msgstr "" + +#: ../../ipalib/plugins/config.py:89 +msgid "Default shell for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:93 +msgid "Default users group" +msgstr "" + +#: ../../ipalib/plugins/config.py:94 +msgid "Default group for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:98 +msgid "Default e-mail domain" +msgstr "" + +#: ../../ipalib/plugins/config.py:99 +msgid "Default e-mail domain new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:103 +msgid "Search time limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:104 +msgid "Max. amount of time (sec.) for a search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:109 +msgid "Search size limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:110 +msgid "Max. number of records to search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:115 +msgid "User search fields" +msgstr "" + +#: ../../ipalib/plugins/config.py:116 +msgid "A comma-separated list of fields to search when searching for users" +msgstr "" + +#: ../../ipalib/plugins/config.py:121 +msgid "A comma-separated list of fields to search when searching for groups" +msgstr "" + +#: ../../ipalib/plugins/config.py:125 +msgid "Migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:126 +msgid "Enable migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:130 +msgid "Certificate Subject base" +msgstr "" + +#: ../../ipalib/plugins/config.py:131 +msgid "Base for certificate subjects (OU=Test,O=Example)" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:79 +msgid "Role Groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:84 +msgid "Role-group name" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:90 ../../ipalib/plugins/host.py:124 +#: ../../ipalib/plugins/group.py:108 ../../ipalib/plugins/hbac.py:151 +#: ../../ipalib/plugins/automount.py:230 ../../ipalib/plugins/netgroup.py:96 +#: ../../ipalib/plugins/taskgroup.py:62 ../../ipalib/plugins/hostgroup.py:81 +msgid "Description" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:91 +msgid "A description of this role-group" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:94 ../../ipalib/plugins/group.py:117 +#: ../../ipalib/plugins/taskgroup.py:66 +msgid "Member groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:98 ../../ipalib/plugins/group.py:121 +#: ../../ipalib/plugins/taskgroup.py:70 +msgid "Member users" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:102 +msgid "Member of task-groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:115 +#, python-format +msgid "Added rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:125 +#, python-format +msgid "Deleted rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:135 +#, python-format +msgid "Modified rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:146 +#, python-format +msgid "%(count)d rolegroup matched" +msgid_plural "%(count)d rolegroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/host.py:86 +msgid "Fully-qualified hostname required" +msgstr "" + +#: ../../ipalib/plugins/host.py:113 ../../ipalib/plugins/hbac.py:162 +msgid "Hosts" +msgstr "" + +#: ../../ipalib/plugins/host.py:118 +msgid "Host name" +msgstr "" + +#: ../../ipalib/plugins/host.py:125 +msgid "A description of this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:129 +msgid "Locality" +msgstr "" + +#: ../../ipalib/plugins/host.py:130 +msgid "Host locality (e.g. \"Baltimore, MD\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:134 ../../ipalib/plugins/automount.py:107 +msgid "Location" +msgstr "" + +#: ../../ipalib/plugins/host.py:135 +msgid "Host location (e.g. \"Lab 2\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:139 +msgid "Platform" +msgstr "" + +#: ../../ipalib/plugins/host.py:140 +msgid "Host hardware platform (e.g. \"Lenovo T61\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:144 +msgid "Operating system" +msgstr "" + +#: ../../ipalib/plugins/host.py:145 +msgid "Host operating system and version (e.g. \"Fedora 9\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:149 +msgid "User password" +msgstr "" + +#: ../../ipalib/plugins/host.py:150 +msgid "Password used in bulk enrollment" +msgstr "" + +#: ../../ipalib/plugins/host.py:154 ../../ipalib/plugins/service.py:185 +#: ../../ipalib/plugins/service.py:265 ../../ipalib/plugins/service.py:304 +#: ../../ipalib/plugins/service.py:343 ../../ipalib/plugins/cert.py:187 +#: ../../ipalib/plugins/cert.py:392 +msgid "Certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:155 ../../ipalib/plugins/service.py:186 +#: ../../ipalib/plugins/service.py:266 ../../ipalib/plugins/service.py:305 +#: ../../ipalib/plugins/service.py:344 +msgid "Base-64 encoded server certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:158 ../../ipalib/plugins/host.py:274 +msgid "Principal name" +msgstr "" + +#: ../../ipalib/plugins/host.py:162 ../../ipalib/plugins/hostgroup.py:93 +msgid "Member of host-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:166 +msgid "Member of net-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:170 +msgid "Member of role-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:199 +#, python-format +msgid "Added host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:202 +msgid "force host name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/host.py:235 +#, python-format +msgid "Deleted host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:269 +#, python-format +msgid "Modified host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:275 +msgid "Kerberos principal name for this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:319 +#, python-format +msgid "%(count)d host matched" +msgid_plural "%(count)d hosts matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/host.py:337 ../../ipalib/plugins/service.py:83 +msgid "Keytab" +msgstr "" + +#: ../../ipalib/plugins/host.py:359 ../../ipalib/plugins/service.py:386 +#, python-format +msgid "Removed kerberos key from \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:368 +msgid "Host principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/group.py:94 +msgid "User Groups" +msgstr "" + +#: ../../ipalib/plugins/group.py:102 +msgid "Group name" +msgstr "" + +#: ../../ipalib/plugins/group.py:109 +msgid "Group description" +msgstr "" + +#: ../../ipalib/plugins/group.py:113 +msgid "GID" +msgstr "" + +#: ../../ipalib/plugins/group.py:114 +msgid "GID (use this option to set it manually)" +msgstr "" + +#: ../../ipalib/plugins/group.py:134 +#, python-format +msgid "Added group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:139 +msgid "Create as posix group?" +msgstr "" + +#: ../../ipalib/plugins/group.py:159 +#, python-format +msgid "Deleted group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:188 +#, python-format +msgid "Modified group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:193 +msgid "change to posix group" +msgstr "" + +#: ../../ipalib/plugins/group.py:219 +#, python-format +msgid "%(count)d group matched" +msgid_plural "%(count)d groups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/group.py:254 +#, python-format +msgid "Detached group \"%(value)s\" from user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:270 +msgid "not allowed to modify user entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:274 +msgid "not allowed to modify group entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:281 ../../ipalib/plugins/group.py:292 +msgid "Not a managed group" +msgstr "" + +#: ../../ipalib/plugins/migration.py:44 +#, python-format +msgid "" +"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." +msgstr "" + +#: ../../ipalib/plugins/migration.py:45 +msgid "" +"Failed to add user to the default group. Use 'ipa group-add-member' to add " +"manually." +msgstr "" + +#: ../../ipalib/plugins/migration.py:169 +msgid "LDAP URI" +msgstr "" + +#: ../../ipalib/plugins/migration.py:170 +msgid "LDAP URI of DS server to migrate from" +msgstr "" + +#: ../../ipalib/plugins/migration.py:174 +msgid "bind password" +msgstr "" + +#: ../../ipalib/plugins/migration.py:181 +msgid "Bind DN" +msgstr "" + +#: ../../ipalib/plugins/migration.py:187 +msgid "User container" +msgstr "" + +#: ../../ipalib/plugins/migration.py:188 +msgid "RDN of container for users in DS" +msgstr "" + +#: ../../ipalib/plugins/migration.py:194 +msgid "Group container" +msgstr "" + +#: ../../ipalib/plugins/migration.py:195 +msgid "RDN of container for groups in DS" +msgstr "" + +#: ../../ipalib/plugins/migration.py:204 +msgid "Lists of objects migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:208 +msgid "Lists of objects that could not be migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:212 +msgid "False if migration mode was disabled." +msgstr "" + +#: ../../ipalib/plugins/migration.py:216 +#, python-format +msgid "comma-separated list of %s to exclude from migration" +msgstr "" + +#: ../../ipalib/plugins/migration.py:218 +msgid "" +"search results for objects to be migrated\n" +"have been truncated by the server;\n" +"migration process might be uncomplete\n" +msgstr "" + +#: ../../ipalib/plugins/migration.py:223 +msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it." +msgstr "" + +#: ../../ipalib/plugins/migration.py:226 +msgid "" +"Passwords have been migrated in pre-hashed format.\n" +"IPA is unable to generate Kerberos keys unless provided\n" +"with clear text passwords. All migrated users need to\n" +"login at https://your.domain/ipa/migration/ before they\n" +"can use their Kerberos accounts." +msgstr "" + +#: ../../ipalib/plugins/service.py:157 ../../ipalib/plugins/hbac.py:174 +msgid "Services" +msgstr "" + +#: ../../ipalib/plugins/service.py:162 ../../ipalib/plugins/cert.py:171 +msgid "Principal" +msgstr "" + +#: ../../ipalib/plugins/service.py:163 +msgid "Service principal" +msgstr "" + +#: ../../ipalib/plugins/service.py:176 +#, python-format +msgid "Added service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:181 +msgid "force principal name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/service.py:224 +#, python-format +msgid "Deleted service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:261 +#, python-format +msgid "Modified service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:298 +#, python-format +msgid "%(count)d service matched" +msgid_plural "%(count)d services matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/service.py:396 +msgid "Service principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/passwd.py:52 ../../ipalib/plugins/krbtpolicy.py:62 +msgid "User name" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:106 +msgid "HBAC" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:111 +msgid "Rule name" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:116 +msgid "Rule type (allow or deny)" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:117 +msgid "Rule type" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:123 +msgid "User category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:124 +msgid "User category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:129 +msgid "Host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:130 +msgid "Host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:135 +msgid "Source host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:136 +msgid "Source host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:141 +msgid "Service category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:142 +msgid "Service category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:147 ../../ipalib/plugins/hbac.py:309 +#: ../../ipalib/plugins/hbac.py:347 +msgid "Access time" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:154 +msgid "Enabled" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:158 ../../ipalib/plugins/user.py:76 +msgid "Users" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:166 ../../ipalib/plugins/hostgroup.py:69 +msgid "Host Groups" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:170 +msgid "Source hosts" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:178 +msgid "Service Groups" +msgstr "" + +#: ../../ipalib/plugins/cert.py:93 +msgid "Failure decoding Certificate Signing Request:" +msgstr "" + +#: ../../ipalib/plugins/cert.py:106 ../../ipalib/plugins/cert.py:118 +msgid "Failure decoding Certificate Signing Request" +msgstr "" + +#: ../../ipalib/plugins/cert.py:120 +#, python-format +msgid "Failure decoding Certificate Signing Request: %s" +msgstr "" + +#: ../../ipalib/plugins/cert.py:172 +msgid "Service principal for this certificate (e.g. HTTP/test.example.com)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:179 +msgid "automatically add the principal if it doesn't exist" +msgstr "" + +#: ../../ipalib/plugins/cert.py:191 ../../ipalib/plugins/cert.py:395 +msgid "Subject" +msgstr "" + +#: ../../ipalib/plugins/cert.py:195 ../../ipalib/plugins/cert.py:398 +msgid "Issuer" +msgstr "" + +#: ../../ipalib/plugins/cert.py:199 ../../ipalib/plugins/cert.py:401 +msgid "Not Before" +msgstr "" + +#: ../../ipalib/plugins/cert.py:203 ../../ipalib/plugins/cert.py:404 +msgid "Not After" +msgstr "" + +#: ../../ipalib/plugins/cert.py:207 ../../ipalib/plugins/cert.py:407 +msgid "Fingerprint (MD5)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:211 ../../ipalib/plugins/cert.py:410 +msgid "Fingerprint (SHA1)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:215 ../../ipalib/plugins/cert.py:379 +msgid "Serial number" +msgstr "" + +#: ../../ipalib/plugins/cert.py:223 ../../ipalib/plugins/misc.py:57 +msgid "Dictionary mapping variable name to value" +msgstr "" + +#: ../../ipalib/plugins/cert.py:357 +msgid "Request id" +msgstr "" + +#: ../../ipalib/plugins/cert.py:363 +msgid "Request status" +msgstr "" + +#: ../../ipalib/plugins/cert.py:380 +msgid "Serial number in decimal or if prefixed with 0x in hexadecimal" +msgstr "" + +#: ../../ipalib/plugins/cert.py:413 +msgid "Revocation reason" +msgstr "" + +#: ../../ipalib/plugins/cert.py:458 +msgid "Revoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:466 +msgid "Reason" +msgstr "" + +#: ../../ipalib/plugins/cert.py:467 +msgid "Reason for revoking the certificate (0-10)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:502 +msgid "Unrevoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:505 +msgid "Error" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:79 +#, python-format +msgid "container entry (%(container)s) not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:80 +#, python-format +msgid "%(parent)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:81 +#, python-format +msgid "%(pkey)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:150 +msgid "Add an attribute/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:155 +msgid "Set an attribute to an name/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:491 +msgid "the entry was deleted while being modified" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:627 +msgid "Members that could not be added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:631 +msgid "Number of members added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:637 ../../ipalib/plugins/baseldap.py:742 +msgid "Failed members" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:732 +msgid "Members that could not be removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:736 +msgid "Number of members removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:833 +msgid "Time Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:834 +msgid "Time limit of search in seconds" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:840 +msgid "Size Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:841 +msgid "Maximum number of entries returned" +msgstr "" + +#: ../../ipalib/plugins/aci.py:111 +msgid "A list of ACI values" +msgstr "" + +#: ../../ipalib/plugins/aci.py:142 +msgid "type, filter, subtree and targetgroup are mutually exclusive" +msgstr "" + +#: ../../ipalib/plugins/aci.py:145 +msgid "" +"at least one of: type, filter, subtree, targetgroup, attrs or memberof are " +"required" +msgstr "" + +#: ../../ipalib/plugins/aci.py:151 +msgid "group, taskgroup and self are mutually exclusive" +msgstr "" + +#: ../../ipalib/plugins/aci.py:153 +msgid "One of group, taskgroup or self is required" +msgstr "" + +#: ../../ipalib/plugins/aci.py:172 +#, python-format +msgid "Group '%s' does not exist" +msgstr "" + +#: ../../ipalib/plugins/aci.py:269 +#, python-format +msgid "ACI with name \"%s\" not found" +msgstr "" + +#: ../../ipalib/plugins/aci.py:286 +msgid "ACIs" +msgstr "" + +#: ../../ipalib/plugins/aci.py:291 +msgid "ACI name" +msgstr "" + +#: ../../ipalib/plugins/aci.py:296 +msgid "Taskgroup" +msgstr "" + +#: ../../ipalib/plugins/aci.py:297 +msgid "Taskgroup ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:301 +msgid "User group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:302 +msgid "User group ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:306 +msgid "Permissions" +msgstr "" + +#: ../../ipalib/plugins/aci.py:307 +msgid "" +"comma-separated list of permissions to grant(read, write, add, delete, all)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:313 +msgid "Attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:314 +msgid "Comma-separated list of attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:318 +msgid "Type" +msgstr "" + +#: ../../ipalib/plugins/aci.py:319 +msgid "type of IPA object (user, group, host)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:324 +msgid "Member of" +msgstr "" + +#: ../../ipalib/plugins/aci.py:325 +msgid "Member of a group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:329 +msgid "Filter" +msgstr "" + +#: ../../ipalib/plugins/aci.py:330 +msgid "Legal LDAP filter (e.g. ou=Engineering)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:334 +msgid "Subtree" +msgstr "" + +#: ../../ipalib/plugins/aci.py:335 +msgid "Subtree to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:339 +msgid "Target group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:340 +msgid "Group to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:344 +msgid "Target your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:345 +msgid "Apply ACI to your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:357 +#, python-format +msgid "Created ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:407 +#, python-format +msgid "Deleted ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:447 +#, python-format +msgid "Modified ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:519 +#, python-format +msgid "%(count)d ACI matched" +msgid_plural "%(count)d ACIs matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/krbtpolicy.py:63 +msgid "Manage ticket policy for specific user" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:68 +msgid "Max life" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:69 +msgid "Maximum ticket life (seconds)" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:73 +msgid "Max renew" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:74 +msgid "Maximum renewable age (seconds)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:131 +msgid "DNS" +msgstr "" + +#: ../../ipalib/plugins/dns.py:136 +msgid "Zone" +msgstr "" + +#: ../../ipalib/plugins/dns.py:137 +msgid "Zone name (FQDN)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:143 +msgid "Authoritative name server" +msgstr "" + +#: ../../ipalib/plugins/dns.py:147 +msgid "administrator e-mail address" +msgstr "" + +#: ../../ipalib/plugins/dns.py:153 +msgid "SOA serial" +msgstr "" + +#: ../../ipalib/plugins/dns.py:157 +msgid "SOA refresh" +msgstr "" + +#: ../../ipalib/plugins/dns.py:161 +msgid "SOA retry" +msgstr "" + +#: ../../ipalib/plugins/dns.py:165 +msgid "SOA expire" +msgstr "" + +#: ../../ipalib/plugins/dns.py:169 +msgid "SOA minimum" +msgstr "" + +#: ../../ipalib/plugins/dns.py:173 +msgid "SOA time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:177 +msgid "SOA class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:182 +msgid "allow dynamic update?" +msgstr "" + +#: ../../ipalib/plugins/dns.py:186 +msgid "BIND update policy" +msgstr "" + +#: ../../ipalib/plugins/dns.py:411 ../../ipalib/plugins/dns.py:445 +#: ../../ipalib/plugins/dns.py:480 ../../ipalib/plugins/dns.py:595 +#: ../../ipalib/plugins/dns.py:680 ../../ipalib/plugins/dns.py:804 +msgid "Zone name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:485 +msgid "resource name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:490 ../../ipalib/plugins/dns.py:605 +#: ../../ipalib/plugins/dns.py:696 +msgid "Record type" +msgstr "" + +#: ../../ipalib/plugins/dns.py:494 ../../ipalib/plugins/dns.py:609 +msgid "Data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:495 ../../ipalib/plugins/dns.py:610 +msgid "Type-specific data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:502 +msgid "Time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:507 +msgid "Class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:600 ../../ipalib/plugins/dns.py:692 +#: ../../ipalib/plugins/dns.py:809 +msgid "Resource name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:685 +msgid "Search criteria" +msgstr "" + +#: ../../ipalib/plugins/dns.py:700 +msgid "type-specific data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:850 +#, python-format +msgid "Found '%(value)s'" +msgstr "" + +#: ../../ipalib/plugins/dns.py:854 +msgid "Hostname" +msgstr "" + +#: ../../ipalib/plugins/dns.py:867 +#, python-format +msgid "Host '%(host)s' not found" +msgstr "" + +#: ../../ipalib/plugins/automount.py:108 +msgid "Automount location name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:224 +msgid "Map" +msgstr "" + +#: ../../ipalib/plugins/automount.py:225 +msgid "Automount map name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:234 +msgid "Automount Maps" +msgstr "" + +#: ../../ipalib/plugins/automount.py:306 +msgid "Key" +msgstr "" + +#: ../../ipalib/plugins/automount.py:307 +msgid "Automount key name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:312 +msgid "Mount information" +msgstr "" + +#: ../../ipalib/plugins/automount.py:316 +msgid "description" +msgstr "" + +#: ../../ipalib/plugins/automount.py:320 +msgid "Automount Keys" +msgstr "" + +#: ../../ipalib/plugins/automount.py:340 +msgid "Mount point" +msgstr "" + +#: ../../ipalib/plugins/automount.py:344 +msgid "Parent map" +msgstr "" + +#: ../../ipalib/plugins/automount.py:345 +msgid "Name of parent automount map (default: auto.master)" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:57 +msgid "Member Host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:63 +msgid "External host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:85 +msgid "Net Groups" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:90 +msgid "Netgroup name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:97 +msgid "Netgroup description" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:101 +msgid "NIS domain name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:106 +msgid "IPA unique ID" +msgstr "" + +#: ../../ipalib/plugins/misc.py:38 +#, python-format +msgid "%(count)d variables" +msgstr "" + +#: ../../ipalib/plugins/misc.py:61 +msgid "Total number of variables env (>= count)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:66 +msgid "Number of variables returned (<= total)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:109 +#, python-format +msgid "%(count)d plugin loaded" +msgid_plural "%(count)d plugins loaded" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/misc.py:116 +msgid "Number of plugins loaded" +msgstr "" + +#: ../../ipalib/plugins/user.py:84 +msgid "User login" +msgstr "" + +#: ../../ipalib/plugins/user.py:91 +msgid "First name" +msgstr "" + +#: ../../ipalib/plugins/user.py:95 +msgid "Last name" +msgstr "" + +#: ../../ipalib/plugins/user.py:103 +msgid "GECOS field" +msgstr "" + +#: ../../ipalib/plugins/user.py:109 +msgid "Login shell" +msgstr "" + +#: ../../ipalib/plugins/user.py:114 +msgid "Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:120 +msgid "Email address" +msgstr "" + +#: ../../ipalib/plugins/user.py:124 +msgid "Password" +msgstr "" + +#: ../../ipalib/plugins/user.py:125 +msgid "Set the user password" +msgstr "" + +#: ../../ipalib/plugins/user.py:132 +msgid "UID" +msgstr "" + +#: ../../ipalib/plugins/user.py:133 +msgid "User ID Number (system will assign one if not provided)" +msgstr "" + +#: ../../ipalib/plugins/user.py:139 +msgid "Street address" +msgstr "" + +#: ../../ipalib/plugins/user.py:142 +msgid "Groups" +msgstr "" + +#: ../../ipalib/plugins/user.py:146 +msgid "Netgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:150 +msgid "Rolegroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:154 +msgid "Taskgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:167 +#, python-format +msgid "Added user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:216 +#, python-format +msgid "Deleted user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:235 +#, python-format +msgid "Modified user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:247 +msgid "Self" +msgstr "" + +#: ../../ipalib/plugins/user.py:248 +msgid "Display user record for current Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:258 +#, python-format +msgid "%(count)d user matched" +msgid_plural "%(count)d users matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/user.py:278 +#, python-format +msgid "Locked user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:304 +#, python-format +msgid "Unlocked user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:51 +msgid "Task Groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:56 +msgid "Task-group name" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:63 +msgid "Task-group description" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:74 +msgid "Member role-groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:87 +#, python-format +msgid "Added taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:97 +#, python-format +msgid "Deleted taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:107 +#, python-format +msgid "Modified taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:118 +#, python-format +msgid "%(count)d taskgroup matched" +msgid_plural "%(count)d taskgroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/hostgroup.py:74 +msgid "Host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:75 +msgid "Name of host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:82 +msgid "A description of this host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:85 +msgid "Member hosts" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:89 +msgid "Member host-groups" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:106 +#, python-format +msgid "Added hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:116 +#, python-format +msgid "Deleted hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:126 +#, python-format +msgid "Modified hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:137 +#, python-format +msgid "%(count)d hostgroup matched" +msgid_plural "%(count)d hostgroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/pwpolicy.py:84 +#, python-format +msgid "priority must be a unique value (%(prio)d already used by %(gname)s)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:173 +msgid "Group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:174 +msgid "Manage password policy for specific group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:179 +msgid "Max lifetime (days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:180 +msgid "Maximum password lifetime (in days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:185 +msgid "Min lifetime (hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:186 +msgid "Minimum password lifetime (in hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:191 +msgid "History size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:192 +msgid "Password history size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:197 +msgid "Character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:198 +msgid "Minimum number of character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:204 +msgid "Min length" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:205 +msgid "Minimum length of password" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:210 +msgid "Priority" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:211 +msgid "Priority of the policy (higher number means lower priority" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:263 +msgid "Maximum password life must be greater than minimum." +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:326 +msgid "priority cannot be set on global policy" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:365 +msgid "User" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:366 +msgid "Display effective policy for a specific user" +msgstr "" + +#: ../../ipalib/plugins/internal.py:39 +msgid "Logged In As" +msgstr "" + +#: ../../ipalib/plugins/internal.py:41 +msgid "Add" +msgstr "" + +#: ../../ipalib/plugins/internal.py:42 +msgid "Find" +msgstr "" + +#: ../../ipalib/plugins/internal.py:43 +msgid "Reset" +msgstr "" + +#: ../../ipalib/plugins/internal.py:44 +msgid "Update" +msgstr "" + +#: ../../ipalib/plugins/internal.py:45 +msgid "Enroll" +msgstr "" + +#: ../../ipalib/plugins/internal.py:48 +msgid "Quick Links" +msgstr "" + +#: ../../ipalib/plugins/internal.py:51 +msgid "Identity Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:52 +msgid "Account Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:53 +msgid "Contact Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:54 +msgid "Mailing Address" +msgstr "" + +#: ../../ipalib/plugins/internal.py:55 +msgid " Employee Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:56 +msgid "Misc. Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:57 +msgid "Back to Top" +msgstr "" + +#: ../../ipalib/plugins/internal.py:62 +msgid "Name of object to export" +msgstr "" + +#: ../../ipalib/plugins/internal.py:67 +msgid "Dict of JSON encoded IPA Objects" +msgstr "" + +#: ../../ipalib/plugins/internal.py:68 +msgid "Dict of I18N messages" +msgstr "" + +#: ../../ipaserver/install/certs.py:603 ../../ipaserver/plugins/dogtag.py:1313 +#: ../../ipaserver/plugins/dogtag.py:1398 +#: ../../ipaserver/plugins/dogtag.py:1463 +#: ../../ipaserver/plugins/dogtag.py:1543 +#: ../../ipaserver/plugins/dogtag.py:1602 +#, python-format +msgid "Unable to communicate with CMS (%s)" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:97 +#, python-format +msgid "" +"Request subject \"%(request_subject)s\" does not match the form " +"\"%(subject_base)s\"" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:102 +#, python-format +msgid "unable to decode csr: %s" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:123 +#: ../../ipaserver/plugins/selfsign.py:138 +msgid "file operation" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:152 +msgid "cannot obtain next serial number" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:187 +msgid "certutil failure" +msgstr "" + +#: ../../ipaserver/plugins/join.py:54 +msgid "The hostname to register as" +msgstr "" + +#: ../../ipaserver/plugins/join.py:62 +msgid "The IPA realm" +msgstr "" + +#: ../../ipaserver/plugins/join.py:68 +msgid "Hardware platform of the host (e.g. Lenovo T61)" +msgstr "" + +#: ../../ipaserver/plugins/join.py:72 +msgid "Operating System and version of the host (e.g. Fedora 9)" +msgstr "" diff --git a/install/po/ru.po b/install/po/ru.po index d9fc8975f..6055263a7 100644 --- a/install/po/ru.po +++ b/install/po/ru.po @@ -6,121 +6,147 @@ msgid "" msgstr "" "Project-Id-Version: ipa\n" "Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/newticket\n" -"POT-Creation-Date: 2010-02-10 09:13-0500\n" +"POT-Creation-Date: 2010-09-27 10:25-0400\n" "PO-Revision-Date: 2010-02-12 16:31+0000\n" "Last-Translator: Andrew Martynov \n" "Language-Team: Russian \n" +"Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2)\n" "X-Generator: Lokalize 1.0\n" -#: ../../ipalib/parameters.py:228 +#: ../../ipalib/parameters.py:295 msgid "incorrect type" msgstr "неверный тип" -#: ../../ipalib/parameters.py:231 +#: ../../ipalib/parameters.py:298 msgid "Only one value is allowed" msgstr "Допускается только одно значение" -#: ../../ipalib/parameters.py:795 +#: ../../ipalib/parameters.py:877 msgid "must be True or False" msgstr "должно быть либо True, либо False" -#: ../../ipalib/parameters.py:896 +#: ../../ipalib/parameters.py:978 msgid "must be an integer" msgstr "должно быть целое" -#: ../../ipalib/parameters.py:947 +#: ../../ipalib/parameters.py:1029 #, python-format msgid "must be at least %(minvalue)d" msgstr "должно быть не менее %(minvalue)d" -#: ../../ipalib/parameters.py:957 +#: ../../ipalib/parameters.py:1039 #, python-format msgid "can be at most %(maxvalue)d" msgstr "может быть не более %(maxvalue)d" -#: ../../ipalib/parameters.py:967 +#: ../../ipalib/parameters.py:1049 msgid "must be a decimal number" msgstr "должно быть десятичным числом" -#: ../../ipalib/parameters.py:989 +#: ../../ipalib/parameters.py:1071 #, python-format msgid "must be at least %(minvalue)f" msgstr "должно быть не менее %(minvalue)f" -#: ../../ipalib/parameters.py:999 +#: ../../ipalib/parameters.py:1081 #, python-format msgid "can be at most %(maxvalue)f" msgstr "может быть не более %(maxvalue)f" -#: ../../ipalib/parameters.py:1059 +#: ../../ipalib/parameters.py:1145 #, python-format msgid "must match pattern \"%(pattern)s\"" msgstr "должно совпадать с шаблоном \"%(pattern)s\"" -#: ../../ipalib/parameters.py:1077 +#: ../../ipalib/parameters.py:1163 msgid "must be binary data" msgstr "должно являться двоичными данными" -#: ../../ipalib/parameters.py:1092 +#: ../../ipalib/parameters.py:1179 #, python-format msgid "must be at least %(minlength)d bytes" msgstr "должно содержать не менее %(minlength)d байт" -#: ../../ipalib/parameters.py:1102 +#: ../../ipalib/parameters.py:1189 #, python-format msgid "can be at most %(maxlength)d bytes" msgstr "может содержать не более %(maxlength)d байт" -#: ../../ipalib/parameters.py:1112 +#: ../../ipalib/parameters.py:1199 #, python-format msgid "must be exactly %(length)d bytes" msgstr "должно содержать точно %(length)d байт" -#: ../../ipalib/parameters.py:1130 +#: ../../ipalib/parameters.py:1217 msgid "must be Unicode text" msgstr "должно являться текстом Unicode" -#: ../../ipalib/parameters.py:1160 +#: ../../ipalib/parameters.py:1248 #, python-format msgid "must be at least %(minlength)d characters" msgstr "должно быть не короче %(minlength)d символов" -#: ../../ipalib/parameters.py:1170 +#: ../../ipalib/parameters.py:1258 #, python-format msgid "can be at most %(maxlength)d characters" msgstr "может быть не длиннее %(maxlength)d символов" -#: ../../ipalib/parameters.py:1180 +#: ../../ipalib/parameters.py:1268 #, python-format msgid "must be exactly %(length)d characters" msgstr "должно быть точно %(length)d символов длинной" -#: ../../ipalib/parameters.py:1219 +#: ../../ipalib/parameters.py:1307 #, python-format msgid "must be one of %(values)r" msgstr "должно являться одним из %(values)r" -#: ../../ipalib/cli.py:505 +#: ../../ipalib/output.py:92 +msgid "A dictionary representing an LDAP entry" +msgstr "" + +#: ../../ipalib/output.py:100 +msgid "A list of LDAP entries" +msgstr "" + +#: ../../ipalib/output.py:111 +msgid "All commands should at least have a result" +msgstr "" + +#: ../../ipalib/cli.py:507 #, python-format msgid "Enter %(label)s again to verify: " msgstr "Повторно введите %(label)s для проверки: " -#: ../../ipalib/cli.py:509 +#: ../../ipalib/cli.py:511 msgid "Passwords do not match!" msgstr "Пароли не совпадают!" -#: ../../ipalib/cli.py:514 +#: ../../ipalib/cli.py:516 msgid "Cancelled." msgstr "Отменено." -#: ../../ipalib/frontend.py:377 +#: ../../ipalib/frontend.py:380 msgid "Results are truncated, try a more specific search" msgstr "Результаты усечены. Попробуйте задать более точные условия поиска" +#: ../../ipalib/frontend.py:797 ../../ipalib/plugins/misc.py:47 +msgid "retrieve all attributes" +msgstr "" + +#: ../../ipalib/frontend.py:803 +msgid "print entries as stored on the server" +msgstr "" + +#: ../../ipalib/frontend.py:914 +msgid "Forward to server instead of running locally" +msgstr "" + #: ../../ipalib/errors.py:297 #, python-format msgid "%(cver)s client incompatible with %(sver)s server at %(server)r" @@ -252,21 +278,21 @@ msgstr "Такая запись уже существует" #: ../../ipalib/errors.py:815 msgid "You must enroll a host in order to create a host service" msgstr "" -"Для того чтобы создать службу для узла, вам необходимо зарегистрировать " -"этот узел" +"Для того чтобы создать службу для узла, вам необходимо зарегистрировать этот " +"узел" #: ../../ipalib/errors.py:831 #, python-format msgid "" -"Service principal is not of the form: service/fully-qualified host name: %" -"(reason)s" +"Service principal is not of the form: service/fully-qualified host name: " +"%(reason)s" msgstr "" -"Учетная запись службы не представлена в форме: " -"служба/полностью-определенное-имя: %" -"(reason)s" +"Учетная запись службы не представлена в форме: служба/полностью-определенное-" +"имя: %(reason)s" #: ../../ipalib/errors.py:847 -msgid "The realm for the principal does not match the realm for this IPA server" +msgid "" +"The realm for the principal does not match the realm for this IPA server" msgstr "Область (realm) для учетной записи не совпадает с областью IPA сервера" #: ../../ipalib/errors.py:863 @@ -293,8 +319,8 @@ msgstr "Эта запись уже заблокирована" #: ../../ipalib/errors.py:943 msgid "This entry has nsAccountLock set, it cannot be locked or unlocked" msgstr "" -"Для этой записи установлен атрибут nsAccountLock, поэтому она не может " -"быть заблокирована или разблокирована" +"Для этой записи установлен атрибут nsAccountLock, поэтому она не может быть " +"заблокирована или разблокирована" #: ../../ipalib/errors.py:959 msgid "This entry is not a member of the group" @@ -321,54 +347,180 @@ msgstr "Группа не может быть добавлена сама в с msgid "The default users group cannot be removed" msgstr "Группа по умолчанию для пользователя не может быть удалена" -#: ../../ipalib/errors.py:1078 +#: ../../ipalib/errors.py:1071 +msgid "Host does not have corresponding DNS A record" +msgstr "" + +#: ../../ipalib/errors.py:1086 +msgid "Deleting a managed group is not allowed. It must be detached first." +msgstr "" + +#: ../../ipalib/errors.py:1109 #, python-format msgid "no command nor help topic %(topic)r" msgstr "нет команды или раздела справки для %(topic)r" -#: ../../ipalib/errors.py:1102 +#: ../../ipalib/errors.py:1133 msgid "change collided with another change" msgstr "изменение противоречит другому сделанному изменению" -#: ../../ipalib/errors.py:1118 +#: ../../ipalib/errors.py:1149 msgid "no modifications to be performed" msgstr "изменения не внесены" -#: ../../ipalib/errors.py:1134 +#: ../../ipalib/errors.py:1165 #, python-format msgid "%(desc)s:%(info)s" msgstr "%(desc)s:%(info)s" -#: ../../ipalib/errors.py:1150 +#: ../../ipalib/errors.py:1181 msgid "limits exceeded for this query" msgstr "для этого запроса превышены ограничения" -#: ../../ipalib/errors.py:1165 +#: ../../ipalib/errors.py:1196 #, python-format msgid "%(info)s" msgstr "%(info)s" -#: ../../ipalib/errors.py:1190 +#: ../../ipalib/errors.py:1221 #, python-format msgid "Certificate operation cannot be completed: %(error)s" msgstr "Операция с сертификатом не может быть завершена: %(error)s" -#: ../../ipalib/plugins/rolegroup.py:73 +#: ../../ipalib/plugins/config.py:73 +msgid "Configuration" +msgstr "" + +#: ../../ipalib/plugins/config.py:78 +msgid "Max username length" +msgstr "" + +#: ../../ipalib/plugins/config.py:83 +msgid "Home directory base" +msgstr "" + +#: ../../ipalib/plugins/config.py:84 +msgid "Default location of home directories" +msgstr "" + +#: ../../ipalib/plugins/config.py:88 +msgid "Default shell" +msgstr "" + +#: ../../ipalib/plugins/config.py:89 +msgid "Default shell for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:93 +#, fuzzy +msgid "Default users group" +msgstr "Группа по умолчанию для пользователя не может быть удалена" + +#: ../../ipalib/plugins/config.py:94 +msgid "Default group for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:98 +msgid "Default e-mail domain" +msgstr "" + +#: ../../ipalib/plugins/config.py:99 +msgid "Default e-mail domain new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:103 +msgid "Search time limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:104 +msgid "Max. amount of time (sec.) for a search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:109 +msgid "Search size limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:110 +msgid "Max. number of records to search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:115 +msgid "User search fields" +msgstr "" + +#: ../../ipalib/plugins/config.py:116 +msgid "A comma-separated list of fields to search when searching for users" +msgstr "" + +#: ../../ipalib/plugins/config.py:121 +msgid "A comma-separated list of fields to search when searching for groups" +msgstr "" + +#: ../../ipalib/plugins/config.py:125 +msgid "Migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:126 +msgid "Enable migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:130 +msgid "Certificate Subject base" +msgstr "" + +#: ../../ipalib/plugins/config.py:131 +msgid "Base for certificate subjects (OU=Test,O=Example)" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:79 +msgid "Role Groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:84 +msgid "Role-group name" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:90 ../../ipalib/plugins/host.py:124 +#: ../../ipalib/plugins/group.py:108 ../../ipalib/plugins/hbac.py:151 +#: ../../ipalib/plugins/automount.py:230 ../../ipalib/plugins/netgroup.py:96 +#: ../../ipalib/plugins/taskgroup.py:62 ../../ipalib/plugins/hostgroup.py:81 +msgid "Description" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:91 +msgid "A description of this role-group" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:94 ../../ipalib/plugins/group.py:117 +#: ../../ipalib/plugins/taskgroup.py:66 +msgid "Member groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:98 ../../ipalib/plugins/group.py:121 +#: ../../ipalib/plugins/taskgroup.py:70 +msgid "Member users" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:102 +msgid "Member of task-groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:115 #, python-format msgid "Added rolegroup \"%(value)s\"" msgstr "Добавлена rolegroup \"%(value)s\"" -#: ../../ipalib/plugins/rolegroup.py:83 +#: ../../ipalib/plugins/rolegroup.py:125 #, python-format msgid "Deleted rolegroup \"%(value)s\"" msgstr "Удалена rolegroup \"%(value)s\"" -#: ../../ipalib/plugins/rolegroup.py:93 +#: ../../ipalib/plugins/rolegroup.py:135 #, python-format msgid "Modified rolegroup \"%(value)s\"" msgstr "Изменена rolegroup \"%(value)s\"" -#: ../../ipalib/plugins/rolegroup.py:104 +#: ../../ipalib/plugins/rolegroup.py:146 #, python-format msgid "%(count)d rolegroup matched" msgid_plural "%(count)d rolegroups matched" @@ -376,22 +528,115 @@ msgstr[0] "совпадает %(count)d rolegroup" msgstr[1] "совпадают %(count)d rolegroup" msgstr[2] "совпадают %(count)d rolegroup" +#: ../../ipalib/plugins/host.py:86 +msgid "Fully-qualified hostname required" +msgstr "" + +#: ../../ipalib/plugins/host.py:113 ../../ipalib/plugins/hbac.py:162 +msgid "Hosts" +msgstr "" + +#: ../../ipalib/plugins/host.py:118 +msgid "Host name" +msgstr "" + +#: ../../ipalib/plugins/host.py:125 +msgid "A description of this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:129 +msgid "Locality" +msgstr "" + +#: ../../ipalib/plugins/host.py:130 +msgid "Host locality (e.g. \"Baltimore, MD\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:134 ../../ipalib/plugins/automount.py:107 +msgid "Location" +msgstr "" + +#: ../../ipalib/plugins/host.py:135 +msgid "Host location (e.g. \"Lab 2\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:139 +msgid "Platform" +msgstr "" + +#: ../../ipalib/plugins/host.py:140 +msgid "Host hardware platform (e.g. \"Lenovo T61\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:144 +msgid "Operating system" +msgstr "" + +#: ../../ipalib/plugins/host.py:145 +msgid "Host operating system and version (e.g. \"Fedora 9\")" +msgstr "" + #: ../../ipalib/plugins/host.py:149 +msgid "User password" +msgstr "" + +#: ../../ipalib/plugins/host.py:150 +msgid "Password used in bulk enrollment" +msgstr "" + +#: ../../ipalib/plugins/host.py:154 ../../ipalib/plugins/service.py:185 +#: ../../ipalib/plugins/service.py:265 ../../ipalib/plugins/service.py:304 +#: ../../ipalib/plugins/service.py:343 ../../ipalib/plugins/cert.py:187 +#: ../../ipalib/plugins/cert.py:392 +msgid "Certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:155 ../../ipalib/plugins/service.py:186 +#: ../../ipalib/plugins/service.py:266 ../../ipalib/plugins/service.py:305 +#: ../../ipalib/plugins/service.py:344 +msgid "Base-64 encoded server certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:158 ../../ipalib/plugins/host.py:274 +msgid "Principal name" +msgstr "" + +#: ../../ipalib/plugins/host.py:162 ../../ipalib/plugins/hostgroup.py:93 +msgid "Member of host-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:166 +msgid "Member of net-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:170 +msgid "Member of role-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:199 #, python-format msgid "Added host \"%(value)s\"" msgstr "Добавлен узел \"%(value)s\"" -#: ../../ipalib/plugins/host.py:178 +#: ../../ipalib/plugins/host.py:202 +msgid "force host name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/host.py:235 #, python-format msgid "Deleted host \"%(value)s\"" msgstr "Удален узел \"%(value)s\"" -#: ../../ipalib/plugins/host.py:206 +#: ../../ipalib/plugins/host.py:269 #, python-format msgid "Modified host \"%(value)s\"" msgstr "Изменен узел \"%(value)s\"" -#: ../../ipalib/plugins/host.py:255 +#: ../../ipalib/plugins/host.py:275 +msgid "Kerberos principal name for this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:319 #, python-format msgid "%(count)d host matched" msgid_plural "%(count)d hosts matched" @@ -399,22 +644,65 @@ msgstr[0] "совпадает %(count)d узел" msgstr[1] "совпадает %(count)d узла" msgstr[2] "совпадает %(count)d узлов" -#: ../../ipalib/plugins/group.py:85 +#: ../../ipalib/plugins/host.py:337 ../../ipalib/plugins/service.py:83 +msgid "Keytab" +msgstr "" + +#: ../../ipalib/plugins/host.py:359 ../../ipalib/plugins/service.py:386 +#, fuzzy, python-format +msgid "Removed kerberos key from \"%(value)s\"" +msgstr "Удалена rolegroup \"%(value)s\"" + +#: ../../ipalib/plugins/host.py:368 +msgid "Host principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/group.py:94 +msgid "User Groups" +msgstr "" + +#: ../../ipalib/plugins/group.py:102 +msgid "Group name" +msgstr "" + +#: ../../ipalib/plugins/group.py:109 +msgid "Group description" +msgstr "" + +#: ../../ipalib/plugins/group.py:113 +msgid "GID" +msgstr "" + +#: ../../ipalib/plugins/group.py:114 +msgid "GID (use this option to set it manually)" +msgstr "" + +#: ../../ipalib/plugins/group.py:134 #, python-format msgid "Added group \"%(value)s\"" msgstr "Добавлена группа \"%(value)s\"" -#: ../../ipalib/plugins/group.py:108 +#: ../../ipalib/plugins/group.py:139 +#, fuzzy +msgid "Create as posix group?" +msgstr "Уже является posix группой" + +#: ../../ipalib/plugins/group.py:159 #, python-format msgid "Deleted group \"%(value)s\"" msgstr "Удалена группа \"%(value)s\"" -#: ../../ipalib/plugins/group.py:134 +#: ../../ipalib/plugins/group.py:188 #, python-format msgid "Modified group \"%(value)s\"" msgstr "Изменена группа \"%(value)s\"" -#: ../../ipalib/plugins/group.py:163 +#: ../../ipalib/plugins/group.py:193 +#, fuzzy +msgid "change to posix group" +msgstr "Уже является posix группой" + +#: ../../ipalib/plugins/group.py:219 #, python-format msgid "%(count)d group matched" msgid_plural "%(count)d groups matched" @@ -422,158 +710,945 @@ msgstr[0] "совпадает %(count)d группа" msgstr[1] "совпадают %(count)d группы" msgstr[2] "совпадают %(count)d групп" -#: ../../ipalib/plugins/cert.py:63 ../../ipalib/plugins/cert.py:84 -msgid "Unable to decode certificate in entry" -msgstr "Невозможно декодировать сертификат в записи" +#: ../../ipalib/plugins/group.py:254 +#, fuzzy, python-format +msgid "Detached group \"%(value)s\" from user \"%(value)s\"" +msgstr "Удалена rolegroup \"%(value)s\"" -#: ../../ipalib/plugins/cert.py:106 ../../ipalib/plugins/cert.py:120 -#: ../../ipalib/plugins/cert.py:137 -msgid "Failure decoding Certificate Signing Request" -msgstr "Сбой при декодировании Certificate Signing Request" +#: ../../ipalib/plugins/group.py:270 +msgid "not allowed to modify user entries" +msgstr "" -#: ../../ipalib/plugins/cert.py:139 -#, python-format -msgid "Failure decoding Certificate Signing Request: %s" -msgstr "Сбой при декодировании Certificate Signing Request: %s" +#: ../../ipalib/plugins/group.py:274 +msgid "not allowed to modify group entries" +msgstr "" -#: ../../ipalib/plugins/aci.py:109 -msgid "type, filter, subtree and targetgroup are mutually exclusive" -msgstr "type, filter, subtree и targetgroup являются взаимоисключающими" +#: ../../ipalib/plugins/group.py:281 ../../ipalib/plugins/group.py:292 +msgid "Not a managed group" +msgstr "" -#: ../../ipalib/plugins/aci.py:112 +#: ../../ipalib/plugins/migration.py:44 +#, python-format msgid "" -"at least one of: type, filter, subtree, targetgroup, attrs or memberof are " -"required" +"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." msgstr "" -"требуется как минимум одно из: type, filter, subtree, targetgroup, attrs " -"или memberof" -#: ../../ipalib/plugins/aci.py:117 -msgid "group and taskgroup are mutually exclusive" -msgstr "group и taskgroup являются взаимоисключающими" +#: ../../ipalib/plugins/migration.py:45 +msgid "" +"Failed to add user to the default group. Use 'ipa group-add-member' to add " +"manually." +msgstr "" -#: ../../ipalib/plugins/aci.py:119 -msgid "One of group or taskgroup is required" -msgstr "Требуется одно из: group или taskgroup" +#: ../../ipalib/plugins/migration.py:169 +msgid "LDAP URI" +msgstr "" -#: ../../ipalib/plugins/aci.py:140 -#, python-format -msgid "Group '%s' does not exist" -msgstr "Группа '%s' не существует" +#: ../../ipalib/plugins/migration.py:170 +msgid "LDAP URI of DS server to migrate from" +msgstr "" -#: ../../ipalib/plugins/aci.py:184 -#, python-format -msgid "ACI with name \"%s\" not found" -msgstr "ACI с именем \"%s\" не найден" +#: ../../ipalib/plugins/migration.py:174 +msgid "bind password" +msgstr "" -#: ../../ipalib/plugins/aci.py:255 -#, python-format -msgid "Created ACI \"%(value)s\"" -msgstr "Создан ACI \"%(value)s\"" +#: ../../ipalib/plugins/migration.py:181 +msgid "Bind DN" +msgstr "" -#: ../../ipalib/plugins/aci.py:305 -#, python-format -msgid "Deleted ACI \"%(value)s\"" -msgstr "Удален ACI \"%(value)s\"" +#: ../../ipalib/plugins/migration.py:187 +msgid "User container" +msgstr "" -#: ../../ipalib/plugins/aci.py:345 -#, python-format -msgid "Modified ACI \"%(value)s\"" -msgstr "Изменен ACI \"%(value)s\"" +#: ../../ipalib/plugins/migration.py:188 +msgid "RDN of container for users in DS" +msgstr "" -#: ../../ipalib/plugins/aci.py:405 -#, python-format -msgid "%(count)d ACI matched" -msgid_plural "%(count)d ACIs matched" -msgstr[0] "совпадает %(count)d ACI" -msgstr[1] "совпадают %(count)d ACI" -msgstr[2] "совпадают %(count)d ACI" +#: ../../ipalib/plugins/migration.py:194 +msgid "Group container" +msgstr "" -#: ../../ipalib/plugins/misc.py:37 -#, python-format -msgid "%(count)d variables" -msgstr "%(count)d переменных" +#: ../../ipalib/plugins/migration.py:195 +msgid "RDN of container for groups in DS" +msgstr "" -#: ../../ipalib/plugins/misc.py:96 -#, python-format -msgid "%(count)d plugin loaded" -msgid_plural "%(count)d plugins loaded" -msgstr[0] "загружен %(count)d подключаемый модуль" -msgstr[1] "загружено %(count)d подключаемых модуля" -msgstr[2] "загружено %(count)d подключаемых модулей" +#: ../../ipalib/plugins/migration.py:204 +msgid "Lists of objects migrated; categorized by type." +msgstr "" -#: ../../ipalib/plugins/user.py:139 +#: ../../ipalib/plugins/migration.py:208 +msgid "Lists of objects that could not be migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:212 +msgid "False if migration mode was disabled." +msgstr "" + +#: ../../ipalib/plugins/migration.py:216 #, python-format -msgid "Added user \"%(value)s\"" +msgid "comma-separated list of %s to exclude from migration" +msgstr "" + +#: ../../ipalib/plugins/migration.py:218 +msgid "" +"search results for objects to be migrated\n" +"have been truncated by the server;\n" +"migration process might be uncomplete\n" +msgstr "" + +#: ../../ipalib/plugins/migration.py:223 +msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it." +msgstr "" + +#: ../../ipalib/plugins/migration.py:226 +msgid "" +"Passwords have been migrated in pre-hashed format.\n" +"IPA is unable to generate Kerberos keys unless provided\n" +"with clear text passwords. All migrated users need to\n" +"login at https://your.domain/ipa/migration/ before they\n" +"can use their Kerberos accounts." +msgstr "" + +#: ../../ipalib/plugins/service.py:157 ../../ipalib/plugins/hbac.py:174 +msgid "Services" +msgstr "" + +#: ../../ipalib/plugins/service.py:162 ../../ipalib/plugins/cert.py:171 +msgid "Principal" +msgstr "" + +#: ../../ipalib/plugins/service.py:163 +msgid "Service principal" +msgstr "" + +#: ../../ipalib/plugins/service.py:176 +#, fuzzy, python-format +msgid "Added service \"%(value)s\"" msgstr "Добавлен пользователь \"%(value)s\"" -#: ../../ipalib/plugins/user.py:184 -#, python-format -msgid "Deleted user \"%(value)s\"" +#: ../../ipalib/plugins/service.py:181 +msgid "force principal name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/service.py:224 +#, fuzzy, python-format +msgid "Deleted service \"%(value)s\"" msgstr "Удален пользователь \"%(value)s\"" -#: ../../ipalib/plugins/user.py:203 -#, python-format -msgid "Modified user \"%(value)s\"" +#: ../../ipalib/plugins/service.py:261 +#, fuzzy, python-format +msgid "Modified service \"%(value)s\"" msgstr "Изменен пользователь \"%(value)s\"" -#: ../../ipalib/plugins/user.py:214 -#, python-format -msgid "%(count)d user matched" -msgid_plural "%(count)d users matched" +#: ../../ipalib/plugins/service.py:298 +#, fuzzy, python-format +msgid "%(count)d service matched" +msgid_plural "%(count)d services matched" msgstr[0] "совпадает %(count)d пользователь" msgstr[1] "совпадают %(count)d пользователя" msgstr[2] "совпадают %(count)d пользователей" -#: ../../ipalib/plugins/user.py:234 -#, python-format -msgid "Locked user \"%(value)s\"" -msgstr "Заблокирован пользователь \"%(value)s\"" +#: ../../ipalib/plugins/service.py:396 +msgid "Service principal has no kerberos key" +msgstr "" -#: ../../ipalib/plugins/user.py:260 -#, python-format -msgid "Unlocked user \"%(value)s\"" -msgstr "Разблокирован пользователь \"%(value)s\"" +#: ../../ipalib/plugins/passwd.py:52 ../../ipalib/plugins/krbtpolicy.py:62 +msgid "User name" +msgstr "" -#: ../../ipalib/plugins/taskgroup.py:73 -#, python-format -msgid "Added taskgroup \"%(value)s\"" -msgstr "Добавлена taskgroup \"%(value)s\"" +#: ../../ipalib/plugins/hbac.py:106 +msgid "HBAC" +msgstr "" -#: ../../ipalib/plugins/taskgroup.py:83 -#, python-format -msgid "Deleted taskgroup \"%(value)s\"" -msgstr "Удалена taskgroup \"%(value)s\"" +#: ../../ipalib/plugins/hbac.py:111 +msgid "Rule name" +msgstr "" -#: ../../ipalib/plugins/taskgroup.py:93 -#, python-format -msgid "Modified taskgroup \"%(value)s\"" -msgstr "Изменена taskgroup \"%(value)s\"" +#: ../../ipalib/plugins/hbac.py:116 +msgid "Rule type (allow or deny)" +msgstr "" -#: ../../ipalib/plugins/taskgroup.py:104 -#, python-format -msgid "%(count)d taskgroup matched" -msgid_plural "%(count)d taskgroups matched" -msgstr[0] "совпадает %(count)d taskgroup" -msgstr[1] "совпадают %(count)d taskgroup" -msgstr[2] "совпадают %(count)d taskgroup" +#: ../../ipalib/plugins/hbac.py:117 +#, fuzzy +msgid "Rule type" +msgstr "неверный тип" + +#: ../../ipalib/plugins/hbac.py:123 +msgid "User category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:124 +msgid "User category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:129 +msgid "Host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:130 +msgid "Host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:135 +msgid "Source host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:136 +msgid "Source host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:141 +msgid "Service category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:142 +msgid "Service category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:147 ../../ipalib/plugins/hbac.py:309 +#: ../../ipalib/plugins/hbac.py:347 +msgid "Access time" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:154 +msgid "Enabled" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:158 ../../ipalib/plugins/user.py:76 +msgid "Users" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:166 ../../ipalib/plugins/hostgroup.py:69 +msgid "Host Groups" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:170 +msgid "Source hosts" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:178 +msgid "Service Groups" +msgstr "" + +#: ../../ipalib/plugins/cert.py:93 +#, fuzzy +msgid "Failure decoding Certificate Signing Request:" +msgstr "Сбой при декодировании Certificate Signing Request" + +#: ../../ipalib/plugins/cert.py:106 ../../ipalib/plugins/cert.py:118 +msgid "Failure decoding Certificate Signing Request" +msgstr "Сбой при декодировании Certificate Signing Request" + +#: ../../ipalib/plugins/cert.py:120 +#, python-format +msgid "Failure decoding Certificate Signing Request: %s" +msgstr "Сбой при декодировании Certificate Signing Request: %s" + +#: ../../ipalib/plugins/cert.py:172 +msgid "Service principal for this certificate (e.g. HTTP/test.example.com)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:179 +msgid "automatically add the principal if it doesn't exist" +msgstr "" + +#: ../../ipalib/plugins/cert.py:191 ../../ipalib/plugins/cert.py:395 +msgid "Subject" +msgstr "" + +#: ../../ipalib/plugins/cert.py:195 ../../ipalib/plugins/cert.py:398 +msgid "Issuer" +msgstr "" + +#: ../../ipalib/plugins/cert.py:199 ../../ipalib/plugins/cert.py:401 +msgid "Not Before" +msgstr "" + +#: ../../ipalib/plugins/cert.py:203 ../../ipalib/plugins/cert.py:404 +msgid "Not After" +msgstr "" + +#: ../../ipalib/plugins/cert.py:207 ../../ipalib/plugins/cert.py:407 +msgid "Fingerprint (MD5)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:211 ../../ipalib/plugins/cert.py:410 +msgid "Fingerprint (SHA1)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:215 ../../ipalib/plugins/cert.py:379 +msgid "Serial number" +msgstr "" + +#: ../../ipalib/plugins/cert.py:223 ../../ipalib/plugins/misc.py:57 +msgid "Dictionary mapping variable name to value" +msgstr "" + +#: ../../ipalib/plugins/cert.py:357 +msgid "Request id" +msgstr "" + +#: ../../ipalib/plugins/cert.py:363 +msgid "Request status" +msgstr "" + +#: ../../ipalib/plugins/cert.py:380 +msgid "Serial number in decimal or if prefixed with 0x in hexadecimal" +msgstr "" + +#: ../../ipalib/plugins/cert.py:413 +msgid "Revocation reason" +msgstr "" + +#: ../../ipalib/plugins/cert.py:458 +msgid "Revoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:466 +#, fuzzy +msgid "Reason" +msgstr "%(reason)s" + +#: ../../ipalib/plugins/cert.py:467 +msgid "Reason for revoking the certificate (0-10)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:502 +msgid "Unrevoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:505 +msgid "Error" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:79 +#, python-format +msgid "container entry (%(container)s) not found" +msgstr "" -#: ../../ipalib/plugins/hostgroup.py:72 +#: ../../ipalib/plugins/baseldap.py:80 +#, python-format +msgid "%(parent)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:81 +#, python-format +msgid "%(pkey)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:150 +msgid "Add an attribute/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:155 +msgid "Set an attribute to an name/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:491 +msgid "the entry was deleted while being modified" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:627 +msgid "Members that could not be added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:631 +msgid "Number of members added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:637 ../../ipalib/plugins/baseldap.py:742 +msgid "Failed members" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:732 +msgid "Members that could not be removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:736 +msgid "Number of members removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:833 +msgid "Time Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:834 +msgid "Time limit of search in seconds" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:840 +msgid "Size Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:841 +msgid "Maximum number of entries returned" +msgstr "" + +#: ../../ipalib/plugins/aci.py:111 +#, fuzzy +msgid "A list of ACI values" +msgstr "Удален ACI \"%(value)s\"" + +#: ../../ipalib/plugins/aci.py:142 +msgid "type, filter, subtree and targetgroup are mutually exclusive" +msgstr "type, filter, subtree и targetgroup являются взаимоисключающими" + +#: ../../ipalib/plugins/aci.py:145 +msgid "" +"at least one of: type, filter, subtree, targetgroup, attrs or memberof are " +"required" +msgstr "" +"требуется как минимум одно из: type, filter, subtree, targetgroup, attrs или " +"memberof" + +#: ../../ipalib/plugins/aci.py:151 +#, fuzzy +msgid "group, taskgroup and self are mutually exclusive" +msgstr "group и taskgroup являются взаимоисключающими" + +#: ../../ipalib/plugins/aci.py:153 +#, fuzzy +msgid "One of group, taskgroup or self is required" +msgstr "Требуется одно из: group или taskgroup" + +#: ../../ipalib/plugins/aci.py:172 +#, python-format +msgid "Group '%s' does not exist" +msgstr "Группа '%s' не существует" + +#: ../../ipalib/plugins/aci.py:269 +#, python-format +msgid "ACI with name \"%s\" not found" +msgstr "ACI с именем \"%s\" не найден" + +#: ../../ipalib/plugins/aci.py:286 +msgid "ACIs" +msgstr "" + +#: ../../ipalib/plugins/aci.py:291 +msgid "ACI name" +msgstr "" + +#: ../../ipalib/plugins/aci.py:296 +msgid "Taskgroup" +msgstr "" + +#: ../../ipalib/plugins/aci.py:297 +msgid "Taskgroup ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:301 +msgid "User group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:302 +msgid "User group ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:306 +msgid "Permissions" +msgstr "" + +#: ../../ipalib/plugins/aci.py:307 +msgid "" +"comma-separated list of permissions to grant(read, write, add, delete, all)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:313 +msgid "Attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:314 +msgid "Comma-separated list of attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:318 +msgid "Type" +msgstr "" + +#: ../../ipalib/plugins/aci.py:319 +msgid "type of IPA object (user, group, host)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:324 +msgid "Member of" +msgstr "" + +#: ../../ipalib/plugins/aci.py:325 +msgid "Member of a group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:329 +msgid "Filter" +msgstr "" + +#: ../../ipalib/plugins/aci.py:330 +msgid "Legal LDAP filter (e.g. ou=Engineering)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:334 +msgid "Subtree" +msgstr "" + +#: ../../ipalib/plugins/aci.py:335 +msgid "Subtree to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:339 +msgid "Target group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:340 +msgid "Group to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:344 +msgid "Target your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:345 +msgid "Apply ACI to your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:357 +#, python-format +msgid "Created ACI \"%(value)s\"" +msgstr "Создан ACI \"%(value)s\"" + +#: ../../ipalib/plugins/aci.py:407 +#, python-format +msgid "Deleted ACI \"%(value)s\"" +msgstr "Удален ACI \"%(value)s\"" + +#: ../../ipalib/plugins/aci.py:447 +#, python-format +msgid "Modified ACI \"%(value)s\"" +msgstr "Изменен ACI \"%(value)s\"" + +#: ../../ipalib/plugins/aci.py:519 +#, python-format +msgid "%(count)d ACI matched" +msgid_plural "%(count)d ACIs matched" +msgstr[0] "совпадает %(count)d ACI" +msgstr[1] "совпадают %(count)d ACI" +msgstr[2] "совпадают %(count)d ACI" + +#: ../../ipalib/plugins/krbtpolicy.py:63 +msgid "Manage ticket policy for specific user" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:68 +msgid "Max life" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:69 +msgid "Maximum ticket life (seconds)" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:73 +msgid "Max renew" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:74 +msgid "Maximum renewable age (seconds)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:131 +msgid "DNS" +msgstr "" + +#: ../../ipalib/plugins/dns.py:136 +msgid "Zone" +msgstr "" + +#: ../../ipalib/plugins/dns.py:137 +msgid "Zone name (FQDN)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:143 +msgid "Authoritative name server" +msgstr "" + +#: ../../ipalib/plugins/dns.py:147 +msgid "administrator e-mail address" +msgstr "" + +#: ../../ipalib/plugins/dns.py:153 +msgid "SOA serial" +msgstr "" + +#: ../../ipalib/plugins/dns.py:157 +msgid "SOA refresh" +msgstr "" + +#: ../../ipalib/plugins/dns.py:161 +msgid "SOA retry" +msgstr "" + +#: ../../ipalib/plugins/dns.py:165 +msgid "SOA expire" +msgstr "" + +#: ../../ipalib/plugins/dns.py:169 +msgid "SOA minimum" +msgstr "" + +#: ../../ipalib/plugins/dns.py:173 +msgid "SOA time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:177 +msgid "SOA class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:182 +msgid "allow dynamic update?" +msgstr "" + +#: ../../ipalib/plugins/dns.py:186 +msgid "BIND update policy" +msgstr "" + +#: ../../ipalib/plugins/dns.py:411 ../../ipalib/plugins/dns.py:445 +#: ../../ipalib/plugins/dns.py:480 ../../ipalib/plugins/dns.py:595 +#: ../../ipalib/plugins/dns.py:680 ../../ipalib/plugins/dns.py:804 +msgid "Zone name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:485 +msgid "resource name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:490 ../../ipalib/plugins/dns.py:605 +#: ../../ipalib/plugins/dns.py:696 +#, fuzzy +msgid "Record type" +msgstr "неверный тип" + +#: ../../ipalib/plugins/dns.py:494 ../../ipalib/plugins/dns.py:609 +msgid "Data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:495 ../../ipalib/plugins/dns.py:610 +msgid "Type-specific data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:502 +msgid "Time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:507 +msgid "Class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:600 ../../ipalib/plugins/dns.py:692 +#: ../../ipalib/plugins/dns.py:809 +msgid "Resource name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:685 +msgid "Search criteria" +msgstr "" + +#: ../../ipalib/plugins/dns.py:700 +msgid "type-specific data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:850 +#, fuzzy, python-format +msgid "Found '%(value)s'" +msgstr "Добавлена группа \"%(value)s\"" + +#: ../../ipalib/plugins/dns.py:854 +msgid "Hostname" +msgstr "" + +#: ../../ipalib/plugins/dns.py:867 +#, python-format +msgid "Host '%(host)s' not found" +msgstr "" + +#: ../../ipalib/plugins/automount.py:108 +msgid "Automount location name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:224 +msgid "Map" +msgstr "" + +#: ../../ipalib/plugins/automount.py:225 +msgid "Automount map name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:234 +msgid "Automount Maps" +msgstr "" + +#: ../../ipalib/plugins/automount.py:306 +msgid "Key" +msgstr "" + +#: ../../ipalib/plugins/automount.py:307 +msgid "Automount key name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:312 +msgid "Mount information" +msgstr "" + +#: ../../ipalib/plugins/automount.py:316 +msgid "description" +msgstr "" + +#: ../../ipalib/plugins/automount.py:320 +msgid "Automount Keys" +msgstr "" + +#: ../../ipalib/plugins/automount.py:340 +msgid "Mount point" +msgstr "" + +#: ../../ipalib/plugins/automount.py:344 +msgid "Parent map" +msgstr "" + +#: ../../ipalib/plugins/automount.py:345 +msgid "Name of parent automount map (default: auto.master)" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:57 +msgid "Member Host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:63 +msgid "External host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:85 +msgid "Net Groups" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:90 +msgid "Netgroup name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:97 +msgid "Netgroup description" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:101 +msgid "NIS domain name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:106 +msgid "IPA unique ID" +msgstr "" + +#: ../../ipalib/plugins/misc.py:38 +#, python-format +msgid "%(count)d variables" +msgstr "%(count)d переменных" + +#: ../../ipalib/plugins/misc.py:61 +msgid "Total number of variables env (>= count)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:66 +msgid "Number of variables returned (<= total)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:109 +#, python-format +msgid "%(count)d plugin loaded" +msgid_plural "%(count)d plugins loaded" +msgstr[0] "загружен %(count)d подключаемый модуль" +msgstr[1] "загружено %(count)d подключаемых модуля" +msgstr[2] "загружено %(count)d подключаемых модулей" + +#: ../../ipalib/plugins/misc.py:116 +#, fuzzy +msgid "Number of plugins loaded" +msgstr "загружен %(count)d подключаемый модуль" + +#: ../../ipalib/plugins/user.py:84 +msgid "User login" +msgstr "" + +#: ../../ipalib/plugins/user.py:91 +msgid "First name" +msgstr "" + +#: ../../ipalib/plugins/user.py:95 +msgid "Last name" +msgstr "" + +#: ../../ipalib/plugins/user.py:103 +msgid "GECOS field" +msgstr "" + +#: ../../ipalib/plugins/user.py:109 +msgid "Login shell" +msgstr "" + +#: ../../ipalib/plugins/user.py:114 +msgid "Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:120 +msgid "Email address" +msgstr "" + +#: ../../ipalib/plugins/user.py:124 +msgid "Password" +msgstr "" + +#: ../../ipalib/plugins/user.py:125 +msgid "Set the user password" +msgstr "" + +#: ../../ipalib/plugins/user.py:132 +msgid "UID" +msgstr "" + +#: ../../ipalib/plugins/user.py:133 +msgid "User ID Number (system will assign one if not provided)" +msgstr "" + +#: ../../ipalib/plugins/user.py:139 +msgid "Street address" +msgstr "" + +#: ../../ipalib/plugins/user.py:142 +msgid "Groups" +msgstr "" + +#: ../../ipalib/plugins/user.py:146 +msgid "Netgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:150 +msgid "Rolegroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:154 +msgid "Taskgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:167 +#, python-format +msgid "Added user \"%(value)s\"" +msgstr "Добавлен пользователь \"%(value)s\"" + +#: ../../ipalib/plugins/user.py:216 +#, python-format +msgid "Deleted user \"%(value)s\"" +msgstr "Удален пользователь \"%(value)s\"" + +#: ../../ipalib/plugins/user.py:235 +#, python-format +msgid "Modified user \"%(value)s\"" +msgstr "Изменен пользователь \"%(value)s\"" + +#: ../../ipalib/plugins/user.py:247 +msgid "Self" +msgstr "" + +#: ../../ipalib/plugins/user.py:248 +msgid "Display user record for current Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:258 +#, python-format +msgid "%(count)d user matched" +msgid_plural "%(count)d users matched" +msgstr[0] "совпадает %(count)d пользователь" +msgstr[1] "совпадают %(count)d пользователя" +msgstr[2] "совпадают %(count)d пользователей" + +#: ../../ipalib/plugins/user.py:278 +#, python-format +msgid "Locked user \"%(value)s\"" +msgstr "Заблокирован пользователь \"%(value)s\"" + +#: ../../ipalib/plugins/user.py:304 +#, python-format +msgid "Unlocked user \"%(value)s\"" +msgstr "Разблокирован пользователь \"%(value)s\"" + +#: ../../ipalib/plugins/taskgroup.py:51 +msgid "Task Groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:56 +msgid "Task-group name" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:63 +msgid "Task-group description" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:74 +msgid "Member role-groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:87 +#, python-format +msgid "Added taskgroup \"%(value)s\"" +msgstr "Добавлена taskgroup \"%(value)s\"" + +#: ../../ipalib/plugins/taskgroup.py:97 +#, python-format +msgid "Deleted taskgroup \"%(value)s\"" +msgstr "Удалена taskgroup \"%(value)s\"" + +#: ../../ipalib/plugins/taskgroup.py:107 +#, python-format +msgid "Modified taskgroup \"%(value)s\"" +msgstr "Изменена taskgroup \"%(value)s\"" + +#: ../../ipalib/plugins/taskgroup.py:118 +#, python-format +msgid "%(count)d taskgroup matched" +msgid_plural "%(count)d taskgroups matched" +msgstr[0] "совпадает %(count)d taskgroup" +msgstr[1] "совпадают %(count)d taskgroup" +msgstr[2] "совпадают %(count)d taskgroup" + +#: ../../ipalib/plugins/hostgroup.py:74 +msgid "Host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:75 +msgid "Name of host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:82 +msgid "A description of this host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:85 +msgid "Member hosts" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:89 +msgid "Member host-groups" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:106 #, python-format msgid "Added hostgroup \"%(value)s\"" msgstr "Добавлена hostgroup \"%(value)s\"" -#: ../../ipalib/plugins/hostgroup.py:82 +#: ../../ipalib/plugins/hostgroup.py:116 #, python-format msgid "Deleted hostgroup \"%(value)s\"" msgstr "Удалена hostgroup \"%(value)s\"" -#: ../../ipalib/plugins/hostgroup.py:92 +#: ../../ipalib/plugins/hostgroup.py:126 #, python-format msgid "Modified hostgroup \"%(value)s\"" msgstr "Изменена hostgroup \"%(value)s\"" -#: ../../ipalib/plugins/hostgroup.py:103 +#: ../../ipalib/plugins/hostgroup.py:137 #, python-format msgid "%(count)d hostgroup matched" msgid_plural "%(count)d hostgroups matched" @@ -581,11 +1656,152 @@ msgstr[0] "совпадает %(count)d hostgroup" msgstr[1] "совпадают %(count)d hostgroup" msgstr[2] "совпадают %(count)d hostgroup" -#: ../../ipalib/plugins/pwpolicy.py:231 +#: ../../ipalib/plugins/pwpolicy.py:84 +#, python-format +msgid "priority must be a unique value (%(prio)d already used by %(gname)s)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:173 +msgid "Group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:174 +msgid "Manage password policy for specific group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:179 +msgid "Max lifetime (days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:180 +msgid "Maximum password lifetime (in days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:185 +msgid "Min lifetime (hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:186 +msgid "Minimum password lifetime (in hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:191 +msgid "History size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:192 +msgid "Password history size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:197 +msgid "Character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:198 +msgid "Minimum number of character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:204 +msgid "Min length" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:205 +msgid "Minimum length of password" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:210 +msgid "Priority" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:211 +msgid "Priority of the policy (higher number means lower priority" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:263 +msgid "Maximum password life must be greater than minimum." +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:326 msgid "priority cannot be set on global policy" msgstr "приоритет не может быть задан для глобальной политики" -#: ../../ipaserver/install/certs.py:571 ../../ipaserver/plugins/dogtag.py:1313 +#: ../../ipalib/plugins/pwpolicy.py:365 +msgid "User" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:366 +msgid "Display effective policy for a specific user" +msgstr "" + +#: ../../ipalib/plugins/internal.py:39 +msgid "Logged In As" +msgstr "" + +#: ../../ipalib/plugins/internal.py:41 +msgid "Add" +msgstr "" + +#: ../../ipalib/plugins/internal.py:42 +msgid "Find" +msgstr "" + +#: ../../ipalib/plugins/internal.py:43 +msgid "Reset" +msgstr "" + +#: ../../ipalib/plugins/internal.py:44 +msgid "Update" +msgstr "" + +#: ../../ipalib/plugins/internal.py:45 +msgid "Enroll" +msgstr "" + +#: ../../ipalib/plugins/internal.py:48 +msgid "Quick Links" +msgstr "" + +#: ../../ipalib/plugins/internal.py:51 +msgid "Identity Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:52 +msgid "Account Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:53 +msgid "Contact Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:54 +msgid "Mailing Address" +msgstr "" + +#: ../../ipalib/plugins/internal.py:55 +msgid " Employee Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:56 +msgid "Misc. Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:57 +msgid "Back to Top" +msgstr "" + +#: ../../ipalib/plugins/internal.py:62 +msgid "Name of object to export" +msgstr "" + +#: ../../ipalib/plugins/internal.py:67 +msgid "Dict of JSON encoded IPA Objects" +msgstr "" + +#: ../../ipalib/plugins/internal.py:68 +msgid "Dict of I18N messages" +msgstr "" + +#: ../../ipaserver/install/certs.py:603 ../../ipaserver/plugins/dogtag.py:1313 #: ../../ipaserver/plugins/dogtag.py:1398 #: ../../ipaserver/plugins/dogtag.py:1463 #: ../../ipaserver/plugins/dogtag.py:1543 @@ -594,31 +1810,60 @@ msgstr "приоритет не может быть задан для глоба msgid "Unable to communicate with CMS (%s)" msgstr "Невозможно связаться с CMS (%s)" -#: ../../ipaserver/plugins/selfsign.py:102 +#: ../../ipaserver/plugins/selfsign.py:97 #, python-format msgid "" -"Request subject \"%(request_subject)s\" does not match the form \"%" -"(subject_base)s\"" +"Request subject \"%(request_subject)s\" does not match the form " +"\"%(subject_base)s\"" msgstr "" -"Заголовок запроса \"%(request_subject)s\" не совпадает с формой \"%" -"(subject_base)s\"" +"Заголовок запроса \"%(request_subject)s\" не совпадает с формой " +"\"%(subject_base)s\"" -#: ../../ipaserver/plugins/selfsign.py:107 +#: ../../ipaserver/plugins/selfsign.py:102 #, python-format msgid "unable to decode csr: %s" msgstr "невозможно декодировать csr: %s" -#: ../../ipaserver/plugins/selfsign.py:128 -#: ../../ipaserver/plugins/selfsign.py:143 +#: ../../ipaserver/plugins/selfsign.py:123 +#: ../../ipaserver/plugins/selfsign.py:138 msgid "file operation" msgstr "операция над файлом" -#: ../../ipaserver/plugins/selfsign.py:157 +#: ../../ipaserver/plugins/selfsign.py:152 msgid "cannot obtain next serial number" msgstr "невозможно получить следующий порядковый номер" -#: ../../ipaserver/plugins/selfsign.py:192 +#: ../../ipaserver/plugins/selfsign.py:187 msgid "certutil failure" msgstr "ошибка certutil" +#: ../../ipaserver/plugins/join.py:54 +msgid "The hostname to register as" +msgstr "" + +#: ../../ipaserver/plugins/join.py:62 +msgid "The IPA realm" +msgstr "" + +#: ../../ipaserver/plugins/join.py:68 +msgid "Hardware platform of the host (e.g. Lenovo T61)" +msgstr "" + +#: ../../ipaserver/plugins/join.py:72 +msgid "Operating System and version of the host (e.g. Fedora 9)" +msgstr "" + +#~ msgid "Unable to decode certificate in entry" +#~ msgstr "Невозможно декодировать сертификат в записи" + +#, fuzzy +#~ msgid "Added policy for group \"%(value)s\"" +#~ msgstr "Добавлена rolegroup \"%(value)s\"" + +#, fuzzy +#~ msgid "Modified policy for group \"%(value)s\"" +#~ msgstr "Изменена rolegroup \"%(value)s\"" +#, fuzzy +#~ msgid "Deleted policy for group \"%(value)s\"" +#~ msgstr "Удалена rolegroup \"%(value)s\"" diff --git a/install/po/uk.po b/install/po/uk.po index 3027d95d5..e92c2dd0a 100644 --- a/install/po/uk.po +++ b/install/po/uk.po @@ -5,17 +5,17 @@ msgid "" msgstr "" "Project-Id-Version: ipa\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject." -"org/projects/freeipa/newticket\n" -"POT-Creation-Date: 2010-03-16 17:21-0400\n" +"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/newticket\n" +"POT-Creation-Date: 2010-09-27 10:06-0400\n" "PO-Revision-Date: 2010-03-17 00:01+0200\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" +"Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " -"n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Lokalize 1.0\n" #: ../../ipalib/parameters.py:295 @@ -26,82 +26,82 @@ msgstr "помилковий тип" msgid "Only one value is allowed" msgstr "Можна використовувати лише одне значення" -#: ../../ipalib/parameters.py:862 +#: ../../ipalib/parameters.py:877 msgid "must be True or False" msgstr "має дорівнювати True або False" -#: ../../ipalib/parameters.py:963 +#: ../../ipalib/parameters.py:978 msgid "must be an integer" msgstr "має бути цілим числом" -#: ../../ipalib/parameters.py:1014 +#: ../../ipalib/parameters.py:1029 #, python-format msgid "must be at least %(minvalue)d" msgstr "має бути числом, не меншим за %(minvalue)d" -#: ../../ipalib/parameters.py:1024 +#: ../../ipalib/parameters.py:1039 #, python-format msgid "can be at most %(maxvalue)d" msgstr "не може перевищувати %(maxvalue)d" -#: ../../ipalib/parameters.py:1034 +#: ../../ipalib/parameters.py:1049 msgid "must be a decimal number" msgstr "має бути десятковим числом" -#: ../../ipalib/parameters.py:1056 +#: ../../ipalib/parameters.py:1071 #, python-format msgid "must be at least %(minvalue)f" msgstr "має бути числом, не меншим за %(minvalue)f" -#: ../../ipalib/parameters.py:1066 +#: ../../ipalib/parameters.py:1081 #, python-format msgid "can be at most %(maxvalue)f" msgstr "не може перевищувати %(maxvalue)f" -#: ../../ipalib/parameters.py:1126 +#: ../../ipalib/parameters.py:1145 #, python-format msgid "must match pattern \"%(pattern)s\"" msgstr "має відповідати шаблону «%(pattern)s»" -#: ../../ipalib/parameters.py:1144 +#: ../../ipalib/parameters.py:1163 msgid "must be binary data" msgstr "має бути бінарними даними" -#: ../../ipalib/parameters.py:1159 +#: ../../ipalib/parameters.py:1179 #, python-format msgid "must be at least %(minlength)d bytes" msgstr "має бути розміром, не менше за %(minlength)d байтів" -#: ../../ipalib/parameters.py:1169 +#: ../../ipalib/parameters.py:1189 #, python-format msgid "can be at most %(maxlength)d bytes" msgstr "не повинне перевищувати за розміром %(maxlength)d байтів" -#: ../../ipalib/parameters.py:1179 +#: ../../ipalib/parameters.py:1199 #, python-format msgid "must be exactly %(length)d bytes" msgstr "має бути розміром точно у %(length)d байтів" -#: ../../ipalib/parameters.py:1197 +#: ../../ipalib/parameters.py:1217 msgid "must be Unicode text" msgstr "має бути текстом у Unicode" -#: ../../ipalib/parameters.py:1227 +#: ../../ipalib/parameters.py:1248 #, python-format msgid "must be at least %(minlength)d characters" msgstr "має бути не меншим за %(minlength)d символів довжиною" -#: ../../ipalib/parameters.py:1237 +#: ../../ipalib/parameters.py:1258 #, python-format msgid "can be at most %(maxlength)d characters" msgstr "не повинне перевищувати %(maxlength)d символів у довжину" -#: ../../ipalib/parameters.py:1247 +#: ../../ipalib/parameters.py:1268 #, python-format msgid "must be exactly %(length)d characters" msgstr "має бути точно %(length)d символів у довжину" -#: ../../ipalib/parameters.py:1286 +#: ../../ipalib/parameters.py:1307 #, python-format msgid "must be one of %(values)r" msgstr "має бути одним зі таких значень: %(values)r" @@ -131,20 +131,20 @@ msgstr "Паролі не збігаються!" msgid "Cancelled." msgstr "Скасовано." -#: ../../ipalib/frontend.py:377 +#: ../../ipalib/frontend.py:380 msgid "Results are truncated, try a more specific search" msgstr "" "Список результатів обрізано. Спробуйте точніше визначити критерії пошуку." -#: ../../ipalib/frontend.py:785 +#: ../../ipalib/frontend.py:797 ../../ipalib/plugins/misc.py:47 msgid "retrieve all attributes" msgstr "отримати всі атрибути" -#: ../../ipalib/frontend.py:790 +#: ../../ipalib/frontend.py:803 msgid "print entries as stored on the server" msgstr "вивести записи у формі, у якій вони зберігаються на сервері" -#: ../../ipalib/frontend.py:883 +#: ../../ipalib/frontend.py:914 msgid "Forward to server instead of running locally" msgstr "Переспрямувати на сервер замість локального виконання" @@ -283,8 +283,8 @@ msgstr "Щоб створити службу вузла, вам слід зар #: ../../ipalib/errors.py:831 #, python-format msgid "" -"Service principal is not of the form: service/fully-qualified host name: %" -"(reason)s" +"Service principal is not of the form: service/fully-qualified host name: " +"%(reason)s" msgstr "" "Обліковий запис служби вказано у формі, відмінній від: служба/повна назва " "вузла: %(reason)s" @@ -307,8 +307,8 @@ msgstr "Вже є posix-групою" #, python-format msgid "Principal is not of the form user@REALM: %(principal)r" msgstr "" -"Обліковий запис вказано у формі, відмінній від користувач@ОБЛАСТЬ: %" -"(principal)r" +"Обліковий запис вказано у формі, відмінній від користувач@ОБЛАСТЬ: " +"%(principal)r" #: ../../ipalib/errors.py:911 msgid "This entry is already unlocked" @@ -349,172 +349,187 @@ msgstr "Групу не може бути додано як елемент са msgid "The default users group cannot be removed" msgstr "Не можна вилучати типову групу користувачів" -#: ../../ipalib/errors.py:1078 +#: ../../ipalib/errors.py:1071 +msgid "Host does not have corresponding DNS A record" +msgstr "" + +#: ../../ipalib/errors.py:1086 +msgid "Deleting a managed group is not allowed. It must be detached first." +msgstr "" + +#: ../../ipalib/errors.py:1109 #, python-format msgid "no command nor help topic %(topic)r" msgstr "не виявлено ні команди, ні запису довідки %(topic)r" -#: ../../ipalib/errors.py:1102 +#: ../../ipalib/errors.py:1133 msgid "change collided with another change" msgstr "зміна конфліктує з іншою внесеною зміною" -#: ../../ipalib/errors.py:1118 +#: ../../ipalib/errors.py:1149 msgid "no modifications to be performed" msgstr "змін не внесено" -#: ../../ipalib/errors.py:1134 +#: ../../ipalib/errors.py:1165 #, python-format msgid "%(desc)s:%(info)s" msgstr "%(desc)s:%(info)s" -#: ../../ipalib/errors.py:1150 +#: ../../ipalib/errors.py:1181 msgid "limits exceeded for this query" msgstr "цим запитом перевищено обмеження" -#: ../../ipalib/errors.py:1165 +#: ../../ipalib/errors.py:1196 #, python-format msgid "%(info)s" msgstr "%(info)s" -#: ../../ipalib/errors.py:1190 +#: ../../ipalib/errors.py:1221 #, python-format msgid "Certificate operation cannot be completed: %(error)s" msgstr "Не вдалося завершити дію з сертифікатом: %(error)s" -#: ../../ipalib/plugins/config.py:45 +#: ../../ipalib/plugins/config.py:73 +#, fuzzy +msgid "Configuration" +msgstr "Інформація щодо монтування" + +#: ../../ipalib/plugins/config.py:78 msgid "Max username length" msgstr "Макс. довжина імені користувача" -#: ../../ipalib/plugins/config.py:50 +#: ../../ipalib/plugins/config.py:83 msgid "Home directory base" msgstr "Адреса домашніх каталогів" -#: ../../ipalib/plugins/config.py:51 +#: ../../ipalib/plugins/config.py:84 msgid "Default location of home directories" msgstr "Типова адреса домашніх каталогів" -#: ../../ipalib/plugins/config.py:55 +#: ../../ipalib/plugins/config.py:88 msgid "Default shell" msgstr "Типова оболонка" -#: ../../ipalib/plugins/config.py:56 +#: ../../ipalib/plugins/config.py:89 msgid "Default shell for new users" msgstr "Типова оболонка для нових користувачів" -#: ../../ipalib/plugins/config.py:60 +#: ../../ipalib/plugins/config.py:93 msgid "Default users group" msgstr "Типова група користувачів" -#: ../../ipalib/plugins/config.py:61 +#: ../../ipalib/plugins/config.py:94 msgid "Default group for new users" msgstr "Типова група для нових користувачів" -#: ../../ipalib/plugins/config.py:65 +#: ../../ipalib/plugins/config.py:98 msgid "Default e-mail domain" msgstr "Типовий домен ел. пошти" -#: ../../ipalib/plugins/config.py:66 +#: ../../ipalib/plugins/config.py:99 msgid "Default e-mail domain new users" msgstr "Типовий домен електронної пошти для нових користувачів" -#: ../../ipalib/plugins/config.py:70 +#: ../../ipalib/plugins/config.py:103 msgid "Search time limit" msgstr "Обмеження часу пошуку" -#: ../../ipalib/plugins/config.py:71 +#: ../../ipalib/plugins/config.py:104 msgid "Max. amount of time (sec.) for a search (-1 is unlimited)" msgstr "" -"Максимальний проміжок часу (у секундах) для виконання однієї дії з пошуку (-" -"1 — без обмежень)" +"Максимальний проміжок часу (у секундах) для виконання однієї дії з пошуку " +"(-1 — без обмежень)" -#: ../../ipalib/plugins/config.py:76 +#: ../../ipalib/plugins/config.py:109 msgid "Search size limit" msgstr "Обмеження розміру пошуку" -#: ../../ipalib/plugins/config.py:77 +#: ../../ipalib/plugins/config.py:110 msgid "Max. number of records to search (-1 is unlimited)" msgstr "Максимальна кількість записів результатів пошуку (-1 — без обмежень)" -#: ../../ipalib/plugins/config.py:82 +#: ../../ipalib/plugins/config.py:115 msgid "User search fields" msgstr "Поля пошуку користувачів" -#: ../../ipalib/plugins/config.py:83 +#: ../../ipalib/plugins/config.py:116 msgid "A comma-separated list of fields to search when searching for users" msgstr "" "Відокремлений комами список полів, за якими виконуватиметься пошук " "користувачів" -#: ../../ipalib/plugins/config.py:88 +#: ../../ipalib/plugins/config.py:121 msgid "A comma-separated list of fields to search when searching for groups" msgstr "" "Відокремлений комами список полів, за якими виконуватиметься пошук груп" -#: ../../ipalib/plugins/config.py:92 +#: ../../ipalib/plugins/config.py:125 msgid "Migration mode" msgstr "Режим міграції" -#: ../../ipalib/plugins/config.py:93 -msgid "Enabled migration mode" +#: ../../ipalib/plugins/config.py:126 +#, fuzzy +msgid "Enable migration mode" msgstr "Увімкнути режим міграції" -#: ../../ipalib/plugins/config.py:97 +#: ../../ipalib/plugins/config.py:130 msgid "Certificate Subject base" msgstr "Базовий об’єкт сертифікації" -#: ../../ipalib/plugins/config.py:98 -msgid "base for certificate subjects (OU=Test,O=Example)" +#: ../../ipalib/plugins/config.py:131 +#, fuzzy +msgid "Base for certificate subjects (OU=Test,O=Example)" msgstr "основа для створення записів об’єктів сертифікації (OU=Test,O=Example)" -#: ../../ipalib/plugins/rolegroup.py:42 +#: ../../ipalib/plugins/rolegroup.py:79 msgid "Role Groups" msgstr "Групи ролей" -#: ../../ipalib/plugins/rolegroup.py:47 +#: ../../ipalib/plugins/rolegroup.py:84 msgid "Role-group name" msgstr "Назва групи ролей" -#: ../../ipalib/plugins/rolegroup.py:53 ../../ipalib/plugins/host.py:77 -#: ../../ipalib/plugins/group.py:59 ../../ipalib/plugins/hbac.py:91 -#: ../../ipalib/plugins/automount.py:230 ../../ipalib/plugins/netgroup.py:58 -#: ../../ipalib/plugins/taskgroup.py:54 ../../ipalib/plugins/hostgroup.py:55 +#: ../../ipalib/plugins/rolegroup.py:90 ../../ipalib/plugins/host.py:124 +#: ../../ipalib/plugins/group.py:108 ../../ipalib/plugins/hbac.py:151 +#: ../../ipalib/plugins/automount.py:230 ../../ipalib/plugins/netgroup.py:96 +#: ../../ipalib/plugins/taskgroup.py:62 ../../ipalib/plugins/hostgroup.py:81 msgid "Description" msgstr "Опис" -#: ../../ipalib/plugins/rolegroup.py:54 +#: ../../ipalib/plugins/rolegroup.py:91 msgid "A description of this role-group" msgstr "Опис цієї групи ролей" -#: ../../ipalib/plugins/rolegroup.py:57 ../../ipalib/plugins/group.py:68 -#: ../../ipalib/plugins/taskgroup.py:58 +#: ../../ipalib/plugins/rolegroup.py:94 ../../ipalib/plugins/group.py:117 +#: ../../ipalib/plugins/taskgroup.py:66 msgid "Member groups" msgstr "Групи-учасники" -#: ../../ipalib/plugins/rolegroup.py:61 ../../ipalib/plugins/group.py:72 -#: ../../ipalib/plugins/taskgroup.py:62 +#: ../../ipalib/plugins/rolegroup.py:98 ../../ipalib/plugins/group.py:121 +#: ../../ipalib/plugins/taskgroup.py:70 msgid "Member users" msgstr "Користувачі-учасники" -#: ../../ipalib/plugins/rolegroup.py:65 +#: ../../ipalib/plugins/rolegroup.py:102 msgid "Member of task-groups" msgstr "Учасник групи завдань" -#: ../../ipalib/plugins/rolegroup.py:78 +#: ../../ipalib/plugins/rolegroup.py:115 #, python-format msgid "Added rolegroup \"%(value)s\"" msgstr "Додано групу ролей «%(value)s»" -#: ../../ipalib/plugins/rolegroup.py:88 +#: ../../ipalib/plugins/rolegroup.py:125 #, python-format msgid "Deleted rolegroup \"%(value)s\"" msgstr "Вилучено групу ролей «%(value)s»" -#: ../../ipalib/plugins/rolegroup.py:98 +#: ../../ipalib/plugins/rolegroup.py:135 #, python-format msgid "Modified rolegroup \"%(value)s\"" msgstr "Змінено групу ролей «%(value)s»" -#: ../../ipalib/plugins/rolegroup.py:109 +#: ../../ipalib/plugins/rolegroup.py:146 #, python-format msgid "%(count)d rolegroup matched" msgid_plural "%(count)d rolegroups matched" @@ -522,103 +537,117 @@ msgstr[0] "встановлено відповідність %(count)d груп msgstr[1] "встановлено відповідність %(count)d груп ролей" msgstr[2] "встановлено відповідність %(count)d груп ролей" -#: ../../ipalib/plugins/host.py:66 +#: ../../ipalib/plugins/host.py:86 +msgid "Fully-qualified hostname required" +msgstr "" + +#: ../../ipalib/plugins/host.py:113 ../../ipalib/plugins/hbac.py:162 msgid "Hosts" msgstr "Вузли" -#: ../../ipalib/plugins/host.py:71 +#: ../../ipalib/plugins/host.py:118 msgid "Host name" msgstr "Назва вузла" -#: ../../ipalib/plugins/host.py:78 +#: ../../ipalib/plugins/host.py:125 msgid "A description of this host" msgstr "Опис цього вузла" -#: ../../ipalib/plugins/host.py:82 +#: ../../ipalib/plugins/host.py:129 msgid "Locality" msgstr "Адреса" -#: ../../ipalib/plugins/host.py:83 +#: ../../ipalib/plugins/host.py:130 msgid "Host locality (e.g. \"Baltimore, MD\")" msgstr "Адреса розташування вузла (наприклад, «Київ, Україна»)" -#: ../../ipalib/plugins/host.py:87 ../../ipalib/plugins/automount.py:107 +#: ../../ipalib/plugins/host.py:134 ../../ipalib/plugins/automount.py:107 msgid "Location" msgstr "Розташування" -#: ../../ipalib/plugins/host.py:88 +#: ../../ipalib/plugins/host.py:135 msgid "Host location (e.g. \"Lab 2\")" msgstr "Розташування вузла (наприклад, «Lab 2»)" -#: ../../ipalib/plugins/host.py:92 +#: ../../ipalib/plugins/host.py:139 msgid "Platform" msgstr "Платформа" -#: ../../ipalib/plugins/host.py:93 +#: ../../ipalib/plugins/host.py:140 msgid "Host hardware platform (e.g. \"Lenovo T61\")" msgstr "Апаратна платформа вузла (наприклад, «Lenovo T61»)" -#: ../../ipalib/plugins/host.py:97 +#: ../../ipalib/plugins/host.py:144 msgid "Operating system" msgstr "Операційна система" -#: ../../ipalib/plugins/host.py:98 +#: ../../ipalib/plugins/host.py:145 msgid "Host operating system and version (e.g. \"Fedora 9\")" msgstr "Операційна система вузла і її версія (наприклад, «Fedora 9\")" -#: ../../ipalib/plugins/host.py:102 +#: ../../ipalib/plugins/host.py:149 msgid "User password" msgstr "Пароль користувача" -#: ../../ipalib/plugins/host.py:103 +#: ../../ipalib/plugins/host.py:150 msgid "Password used in bulk enrollment" msgstr "Пароль для загального керування реєстраційними записами" -#: ../../ipalib/plugins/host.py:107 ../../ipalib/plugins/service.py:128 -#: ../../ipalib/plugins/cert.py:188 ../../ipalib/plugins/cert.py:370 +#: ../../ipalib/plugins/host.py:154 ../../ipalib/plugins/service.py:185 +#: ../../ipalib/plugins/service.py:265 ../../ipalib/plugins/service.py:304 +#: ../../ipalib/plugins/service.py:343 ../../ipalib/plugins/cert.py:187 +#: ../../ipalib/plugins/cert.py:392 msgid "Certificate" msgstr "Сертифікат" -#: ../../ipalib/plugins/host.py:108 ../../ipalib/plugins/service.py:129 +#: ../../ipalib/plugins/host.py:155 ../../ipalib/plugins/service.py:186 +#: ../../ipalib/plugins/service.py:266 ../../ipalib/plugins/service.py:305 +#: ../../ipalib/plugins/service.py:344 msgid "Base-64 encoded server certificate" msgstr "Сертифікат сервера у кодуванні Base-64" -#: ../../ipalib/plugins/host.py:111 ../../ipalib/plugins/host.py:214 +#: ../../ipalib/plugins/host.py:158 ../../ipalib/plugins/host.py:274 msgid "Principal name" msgstr "Назва реєстраційного запису" -#: ../../ipalib/plugins/host.py:115 ../../ipalib/plugins/hostgroup.py:67 +#: ../../ipalib/plugins/host.py:162 ../../ipalib/plugins/hostgroup.py:93 msgid "Member of host-groups" msgstr "Учасник групи вузлів" -#: ../../ipalib/plugins/host.py:119 +#: ../../ipalib/plugins/host.py:166 msgid "Member of net-groups" msgstr "Учасник мережевої групи" -#: ../../ipalib/plugins/host.py:123 +#: ../../ipalib/plugins/host.py:170 msgid "Member of role-groups" msgstr "Учасник групи ролей" -#: ../../ipalib/plugins/host.py:152 +#: ../../ipalib/plugins/host.py:199 #, python-format msgid "Added host \"%(value)s\"" msgstr "Додано вузол «%(value)s»" -#: ../../ipalib/plugins/host.py:181 +#: ../../ipalib/plugins/host.py:202 +#, fuzzy +msgid "force host name even if not in DNS" +msgstr "" +"примусове значення назви реєстраційного запису, навіть якщо назви немає у DNS" + +#: ../../ipalib/plugins/host.py:235 #, python-format msgid "Deleted host \"%(value)s\"" msgstr "Вилучено вузол «%(value)s»" -#: ../../ipalib/plugins/host.py:209 +#: ../../ipalib/plugins/host.py:269 #, python-format msgid "Modified host \"%(value)s\"" msgstr "Змінено вузол «%(value)s»" -#: ../../ipalib/plugins/host.py:215 +#: ../../ipalib/plugins/host.py:275 msgid "Kerberos principal name for this host" msgstr "Назва реєстраційного запису Kerberos для цього вузла" -#: ../../ipalib/plugins/host.py:259 +#: ../../ipalib/plugins/host.py:319 #, python-format msgid "%(count)d host matched" msgid_plural "%(count)d hosts matched" @@ -626,62 +655,63 @@ msgstr[0] "встановлено відповідність %(count)d вузл msgstr[1] "встановлено відповідність %(count)d вузлів" msgstr[2] "встановлено відповідність %(count)d вузлів" -#: ../../ipalib/plugins/group.py:48 +#: ../../ipalib/plugins/host.py:337 ../../ipalib/plugins/service.py:83 +msgid "Keytab" +msgstr "" + +#: ../../ipalib/plugins/host.py:359 ../../ipalib/plugins/service.py:386 +#, fuzzy, python-format +msgid "Removed kerberos key from \"%(value)s\"" +msgstr "Вилучено групу ролей «%(value)s»" + +#: ../../ipalib/plugins/host.py:368 +msgid "Host principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/group.py:94 msgid "User Groups" msgstr "Групи користувачів" -#: ../../ipalib/plugins/group.py:53 +#: ../../ipalib/plugins/group.py:102 msgid "Group name" msgstr "Назва групи" -#: ../../ipalib/plugins/group.py:60 +#: ../../ipalib/plugins/group.py:109 msgid "Group description" msgstr "Опис групи" -#: ../../ipalib/plugins/group.py:64 +#: ../../ipalib/plugins/group.py:113 msgid "GID" msgstr "GID" -#: ../../ipalib/plugins/group.py:65 +#: ../../ipalib/plugins/group.py:114 msgid "GID (use this option to set it manually)" msgstr "GID (за допомогою цього параметра можна встановити значення вручну)" -#: ../../ipalib/plugins/group.py:76 -msgid "Failed members" -msgstr "Помилкові учасники" - -#: ../../ipalib/plugins/group.py:80 ../../ipalib/plugins/user.py:48 -msgid "Users" -msgstr "Користувачі" - -#: ../../ipalib/plugins/group.py:84 ../../ipalib/plugins/user.py:109 -msgid "Groups" -msgstr "Групи" - -#: ../../ipalib/plugins/group.py:97 +#: ../../ipalib/plugins/group.py:134 #, python-format msgid "Added group \"%(value)s\"" msgstr "Додано групу «%(value)s»" -#: ../../ipalib/plugins/group.py:102 +#: ../../ipalib/plugins/group.py:139 msgid "Create as posix group?" msgstr "Створити як групу posix?" -#: ../../ipalib/plugins/group.py:120 +#: ../../ipalib/plugins/group.py:159 #, python-format msgid "Deleted group \"%(value)s\"" msgstr "Вилучено групу «%(value)s»" -#: ../../ipalib/plugins/group.py:146 +#: ../../ipalib/plugins/group.py:188 #, python-format msgid "Modified group \"%(value)s\"" msgstr "Змінено групу «%(value)s»" -#: ../../ipalib/plugins/group.py:151 +#: ../../ipalib/plugins/group.py:193 msgid "change to posix group" msgstr "змінити на групу posix" -#: ../../ipalib/plugins/group.py:175 +#: ../../ipalib/plugins/group.py:219 #, python-format msgid "%(count)d group matched" msgid_plural "%(count)d groups matched" @@ -689,15 +719,32 @@ msgstr[0] "встановлено відповідність %(count)d груп msgstr[1] "встановлено відповідність %(count)d груп" msgstr[2] "встановлено відповідність %(count)d груп" -#: ../../ipalib/plugins/migration.py:40 +#: ../../ipalib/plugins/group.py:254 +#, fuzzy, python-format +msgid "Detached group \"%(value)s\" from user \"%(value)s\"" +msgstr "Вилучено групу ролей «%(value)s»" + +#: ../../ipalib/plugins/group.py:270 +msgid "not allowed to modify user entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:274 +msgid "not allowed to modify group entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:281 ../../ipalib/plugins/group.py:292 +msgid "Not a managed group" +msgstr "" + +#: ../../ipalib/plugins/migration.py:44 #, python-format msgid "" "Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." msgstr "" -"Реєстраційний запис Kerberos %s вже існує. Скористайтеся командою «ipa " -"user-mod», щоб встановити його параметри вручну." +"Реєстраційний запис Kerberos %s вже існує. Скористайтеся командою «ipa user-" +"mod», щоб встановити його параметри вручну." -#: ../../ipalib/plugins/migration.py:41 +#: ../../ipalib/plugins/migration.py:45 msgid "" "Failed to add user to the default group. Use 'ipa group-add-member' to add " "manually." @@ -705,57 +752,57 @@ msgstr "" "Не вдалося додати користувача до типової групи. Додати користувача вручну " "можна за допомогою команди «ipa group-add-member»." -#: ../../ipalib/plugins/migration.py:165 +#: ../../ipalib/plugins/migration.py:169 msgid "LDAP URI" msgstr "URI LDAP" -#: ../../ipalib/plugins/migration.py:166 +#: ../../ipalib/plugins/migration.py:170 msgid "LDAP URI of DS server to migrate from" msgstr "URI LDAP сервера DS, з якого здійснюватиметься міграція" -#: ../../ipalib/plugins/migration.py:170 +#: ../../ipalib/plugins/migration.py:174 msgid "bind password" msgstr "пароль прив’язки" -#: ../../ipalib/plugins/migration.py:177 +#: ../../ipalib/plugins/migration.py:181 msgid "Bind DN" msgstr "DN для прив'язки" -#: ../../ipalib/plugins/migration.py:183 +#: ../../ipalib/plugins/migration.py:187 msgid "User container" msgstr "Контейнер користувачів" -#: ../../ipalib/plugins/migration.py:184 +#: ../../ipalib/plugins/migration.py:188 msgid "RDN of container for users in DS" msgstr "RDN контейнера користувачів у DS" -#: ../../ipalib/plugins/migration.py:190 +#: ../../ipalib/plugins/migration.py:194 msgid "Group container" msgstr "Контейнер груп" -#: ../../ipalib/plugins/migration.py:191 +#: ../../ipalib/plugins/migration.py:195 msgid "RDN of container for groups in DS" msgstr "RDN контейнера груп у DS" -#: ../../ipalib/plugins/migration.py:200 +#: ../../ipalib/plugins/migration.py:204 msgid "Lists of objects migrated; categorized by type." msgstr "Списки об’єктів, міграцію яких виконано; впорядкований за типами." -#: ../../ipalib/plugins/migration.py:204 +#: ../../ipalib/plugins/migration.py:208 msgid "Lists of objects that could not be migrated; categorized by type." msgstr "" "Списки об’єктів, міграцію яких не вдалося виконати; впорядкований за типами." -#: ../../ipalib/plugins/migration.py:208 +#: ../../ipalib/plugins/migration.py:212 msgid "False if migration mode was disabled." msgstr "False, якщо режим міграції було вимкнено." -#: ../../ipalib/plugins/migration.py:212 +#: ../../ipalib/plugins/migration.py:216 #, python-format msgid "comma-separated list of %s to exclude from migration" msgstr "Список %s, відокремлених комами, які слід виключити з процесу міграції" -#: ../../ipalib/plugins/migration.py:214 +#: ../../ipalib/plugins/migration.py:218 msgid "" "search results for objects to be migrated\n" "have been truncated by the server;\n" @@ -765,13 +812,13 @@ msgstr "" "було обрізано сервером; ймовірно,\n" "процес міграції не завершено\n" -#: ../../ipalib/plugins/migration.py:219 +#: ../../ipalib/plugins/migration.py:223 msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it." msgstr "" "Режим міграції вимкнено. Скористайтеся командою «ipa config-mod», щоб " "увімкнути його." -#: ../../ipalib/plugins/migration.py:222 +#: ../../ipalib/plugins/migration.py:226 msgid "" "Passwords have been migrated in pre-hashed format.\n" "IPA is unable to generate Kerberos keys unless provided\n" @@ -786,211 +833,300 @@ msgstr "" "https://your.domain/ipa/migration/ до того, як вони зможуть\n" "скористатися обліковими записами Kerberos." -#: ../../ipalib/plugins/service.py:116 +#: ../../ipalib/plugins/service.py:157 ../../ipalib/plugins/hbac.py:174 msgid "Services" msgstr "Служби" -#: ../../ipalib/plugins/service.py:121 ../../ipalib/plugins/cert.py:175 +#: ../../ipalib/plugins/service.py:162 ../../ipalib/plugins/cert.py:171 msgid "Principal" msgstr "Реєстраційний запис" -#: ../../ipalib/plugins/service.py:122 +#: ../../ipalib/plugins/service.py:163 msgid "Service principal" msgstr "Реєстраційний запис служби" -#: ../../ipalib/plugins/service.py:140 +#: ../../ipalib/plugins/service.py:176 #, python-format msgid "Added service \"%(value)s\"" msgstr "Додано службу «%(value)s»" -#: ../../ipalib/plugins/service.py:144 +#: ../../ipalib/plugins/service.py:181 msgid "force principal name even if not in DNS" msgstr "" "примусове значення назви реєстраційного запису, навіть якщо назви немає у DNS" -#: ../../ipalib/plugins/service.py:187 +#: ../../ipalib/plugins/service.py:224 #, python-format msgid "Deleted service \"%(value)s\"" msgstr "Вилучено службу «%(value)s»" -#: ../../ipalib/plugins/passwd.py:37 ../../ipalib/plugins/krbtpolicy.py:47 +#: ../../ipalib/plugins/service.py:261 +#, fuzzy, python-format +msgid "Modified service \"%(value)s\"" +msgstr "Змінено користувача «%(value)s»" + +#: ../../ipalib/plugins/service.py:298 +#, fuzzy, python-format +msgid "%(count)d service matched" +msgid_plural "%(count)d services matched" +msgstr[0] "встановлено відповідність %(count)d користувача" +msgstr[1] "встановлено відповідність %(count)d користувачів" +msgstr[2] "встановлено відповідність %(count)d користувачів" + +#: ../../ipalib/plugins/service.py:396 +#, fuzzy +msgid "Service principal has no kerberos key" +msgstr "Реєстраційний запис служби" + +#: ../../ipalib/plugins/passwd.py:52 ../../ipalib/plugins/krbtpolicy.py:62 msgid "User name" msgstr "Ім'я користувача" -#: ../../ipalib/plugins/hbac.py:48 +#: ../../ipalib/plugins/hbac.py:106 msgid "HBAC" msgstr "HBAC" -#: ../../ipalib/plugins/hbac.py:53 +#: ../../ipalib/plugins/hbac.py:111 msgid "Rule name" msgstr "Назва правила" -#: ../../ipalib/plugins/hbac.py:58 +#: ../../ipalib/plugins/hbac.py:116 msgid "Rule type (allow or deny)" msgstr "Тип правила (дозволити (allow) чи заборонити (deny))" -#: ../../ipalib/plugins/hbac.py:63 -msgid "Service name" -msgstr "Назва служби" - -#: ../../ipalib/plugins/hbac.py:64 -msgid "Name of service the rule applies to (e.g. ssh)" -msgstr "Назва служби, до якої застосовується правило (наприклад, ssh)" +#: ../../ipalib/plugins/hbac.py:117 +#, fuzzy +msgid "Rule type" +msgstr "Тип запису" -#: ../../ipalib/plugins/hbac.py:69 +#: ../../ipalib/plugins/hbac.py:123 msgid "User category" msgstr "Категорія користувачів" -#: ../../ipalib/plugins/hbac.py:70 +#: ../../ipalib/plugins/hbac.py:124 msgid "User category the rule applies to" msgstr "Категорія користувачів, до якої застосовується правило" -#: ../../ipalib/plugins/hbac.py:75 +#: ../../ipalib/plugins/hbac.py:129 msgid "Host category" msgstr "Категорія вузлів" -#: ../../ipalib/plugins/hbac.py:76 +#: ../../ipalib/plugins/hbac.py:130 msgid "Host category the rule applies to" msgstr "Категорія вузлів, до якої застосовується правило" -#: ../../ipalib/plugins/hbac.py:81 +#: ../../ipalib/plugins/hbac.py:135 msgid "Source host category" msgstr "Категорія вузлів вихідних даних" -#: ../../ipalib/plugins/hbac.py:82 +#: ../../ipalib/plugins/hbac.py:136 msgid "Source host category the rule applies to" msgstr "Категорія вузлів вихідних даних, до якої застосовується правило" -#: ../../ipalib/plugins/hbac.py:87 ../../ipalib/plugins/hbac.py:221 -#: ../../ipalib/plugins/hbac.py:259 +#: ../../ipalib/plugins/hbac.py:141 +#, fuzzy +msgid "Service category" +msgstr "Категорія користувачів" + +#: ../../ipalib/plugins/hbac.py:142 +#, fuzzy +msgid "Service category the rule applies to" +msgstr "Категорія користувачів, до якої застосовується правило" + +#: ../../ipalib/plugins/hbac.py:147 ../../ipalib/plugins/hbac.py:309 +#: ../../ipalib/plugins/hbac.py:347 msgid "Access time" msgstr "Час доступу" -#: ../../ipalib/plugins/cert.py:62 ../../ipalib/plugins/cert.py:83 -msgid "Unable to decode certificate in entry" -msgstr "Не вдалося декодувати сертифікат у записі" +#: ../../ipalib/plugins/hbac.py:154 +msgid "Enabled" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:158 ../../ipalib/plugins/user.py:76 +msgid "Users" +msgstr "Користувачі" + +#: ../../ipalib/plugins/hbac.py:166 ../../ipalib/plugins/hostgroup.py:69 +msgid "Host Groups" +msgstr "Групи вузлів" + +#: ../../ipalib/plugins/hbac.py:170 +#, fuzzy +msgid "Source hosts" +msgstr "Категорія вузлів вихідних даних" -#: ../../ipalib/plugins/cert.py:105 ../../ipalib/plugins/cert.py:119 -#: ../../ipalib/plugins/cert.py:136 +#: ../../ipalib/plugins/hbac.py:178 +#, fuzzy +msgid "Service Groups" +msgstr "Служби" + +#: ../../ipalib/plugins/cert.py:93 +#, fuzzy +msgid "Failure decoding Certificate Signing Request:" +msgstr "Помилка під час декодування запиту на підписування сертифіката (CSR)" + +#: ../../ipalib/plugins/cert.py:106 ../../ipalib/plugins/cert.py:118 msgid "Failure decoding Certificate Signing Request" msgstr "Помилка під час декодування запиту на підписування сертифіката (CSR)" -#: ../../ipalib/plugins/cert.py:138 +#: ../../ipalib/plugins/cert.py:120 #, python-format msgid "Failure decoding Certificate Signing Request: %s" msgstr "" "Помилка під час декодування запиту на підписування сертифіката (CSR): %s" -#: ../../ipalib/plugins/cert.py:176 +#: ../../ipalib/plugins/cert.py:172 msgid "Service principal for this certificate (e.g. HTTP/test.example.com)" msgstr "" "Реєстраційний запис служби для цього сертифіката (наприклад HTTP/test." "example.com)" -#: ../../ipalib/plugins/cert.py:183 +#: ../../ipalib/plugins/cert.py:179 msgid "automatically add the principal if it doesn't exist" msgstr "автоматично додати реєстраційний запис, якщо його не існує" -#: ../../ipalib/plugins/cert.py:192 ../../ipalib/plugins/cert.py:374 +#: ../../ipalib/plugins/cert.py:191 ../../ipalib/plugins/cert.py:395 msgid "Subject" msgstr "Об’єкт" -#: ../../ipalib/plugins/cert.py:196 ../../ipalib/plugins/cert.py:357 +#: ../../ipalib/plugins/cert.py:195 ../../ipalib/plugins/cert.py:398 +msgid "Issuer" +msgstr "" + +#: ../../ipalib/plugins/cert.py:199 ../../ipalib/plugins/cert.py:401 +msgid "Not Before" +msgstr "" + +#: ../../ipalib/plugins/cert.py:203 ../../ipalib/plugins/cert.py:404 +msgid "Not After" +msgstr "" + +#: ../../ipalib/plugins/cert.py:207 ../../ipalib/plugins/cert.py:407 +msgid "Fingerprint (MD5)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:211 ../../ipalib/plugins/cert.py:410 +msgid "Fingerprint (SHA1)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:215 ../../ipalib/plugins/cert.py:379 msgid "Serial number" msgstr "Серійний номер" -#: ../../ipalib/plugins/cert.py:204 ../../ipalib/plugins/misc.py:46 +#: ../../ipalib/plugins/cert.py:223 ../../ipalib/plugins/misc.py:57 msgid "Dictionary mapping variable name to value" msgstr "Відображення назви змінної на значення за словником" -#: ../../ipalib/plugins/cert.py:334 +#: ../../ipalib/plugins/cert.py:357 msgid "Request id" msgstr "Ід. запиту" -#: ../../ipalib/plugins/cert.py:340 +#: ../../ipalib/plugins/cert.py:363 msgid "Request status" msgstr "Стан запиту" -#: ../../ipalib/plugins/cert.py:358 +#: ../../ipalib/plugins/cert.py:380 msgid "Serial number in decimal or if prefixed with 0x in hexadecimal" msgstr "Серійний десятковий номер або шістнадцятковий номер з префіксом 0x" -#: ../../ipalib/plugins/cert.py:378 +#: ../../ipalib/plugins/cert.py:413 msgid "Revocation reason" msgstr "Причина відкликання" -#: ../../ipalib/plugins/cert.py:403 +#: ../../ipalib/plugins/cert.py:458 msgid "Revoked" msgstr "Анульований" -#: ../../ipalib/plugins/cert.py:412 +#: ../../ipalib/plugins/cert.py:466 msgid "Reason" msgstr "Підстава" -#: ../../ipalib/plugins/cert.py:413 +#: ../../ipalib/plugins/cert.py:467 msgid "Reason for revoking the certificate (0-10)" msgstr "Причина відкликання сертифіката (0-10)" -#: ../../ipalib/plugins/cert.py:438 +#: ../../ipalib/plugins/cert.py:502 msgid "Unrevoked" msgstr "Відкликання скасовано" -#: ../../ipalib/plugins/cert.py:442 +#: ../../ipalib/plugins/cert.py:505 msgid "Error" msgstr "Помилка" -#: ../../ipalib/plugins/baseldap.py:74 +#: ../../ipalib/plugins/baseldap.py:79 #, python-format msgid "container entry (%(container)s) not found" msgstr "не знайдено запис контейнера (%(container)s)" -#: ../../ipalib/plugins/baseldap.py:75 +#: ../../ipalib/plugins/baseldap.py:80 #, python-format msgid "%(parent)s: %(oname)s not found" msgstr "%(parent)s: не знайдено %(oname)s" -#: ../../ipalib/plugins/baseldap.py:76 +#: ../../ipalib/plugins/baseldap.py:81 #, python-format msgid "%(pkey)s: %(oname)s not found" msgstr "%(pkey)s: не знайдено %(oname)s" -#: ../../ipalib/plugins/baseldap.py:126 +#: ../../ipalib/plugins/baseldap.py:150 msgid "Add an attribute/value pair. Format is attr=value" msgstr "Додати пару атрибут-значення. Формат: атрибут=значення" -#: ../../ipalib/plugins/baseldap.py:131 +#: ../../ipalib/plugins/baseldap.py:155 msgid "Set an attribute to an name/value pair. Format is attr=value" msgstr "Встановити для атрибута пару назва-значення. Формат: атрибут=значення" -#: ../../ipalib/plugins/baseldap.py:318 +#: ../../ipalib/plugins/baseldap.py:491 msgid "the entry was deleted while being modified" msgstr "запис було вилучено під час внесення змін" -#: ../../ipalib/plugins/baseldap.py:426 +#: ../../ipalib/plugins/baseldap.py:627 msgid "Members that could not be added" msgstr "Учасники, записи яких не вдалося додати" -#: ../../ipalib/plugins/baseldap.py:430 +#: ../../ipalib/plugins/baseldap.py:631 msgid "Number of members added" msgstr "Кількість доданих учасників" -#: ../../ipalib/plugins/baseldap.py:502 -msgid "Number of members removed" -msgstr "Кількість вилучених учасників" +#: ../../ipalib/plugins/baseldap.py:637 ../../ipalib/plugins/baseldap.py:742 +msgid "Failed members" +msgstr "Помилкові учасники" -#: ../../ipalib/plugins/baseldap.py:506 +#: ../../ipalib/plugins/baseldap.py:732 msgid "Members that could not be removed" msgstr "Учасники, записи яких не вдалося вилучити" -#: ../../ipalib/plugins/aci.py:81 +#: ../../ipalib/plugins/baseldap.py:736 +msgid "Number of members removed" +msgstr "Кількість вилучених учасників" + +#: ../../ipalib/plugins/baseldap.py:833 +msgid "Time Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:834 +msgid "Time limit of search in seconds" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:840 +#, fuzzy +msgid "Size Limit" +msgstr "Обмеження розміру пошуку" + +#: ../../ipalib/plugins/baseldap.py:841 +#, fuzzy +msgid "Maximum number of entries returned" +msgstr "Кількість повернутих змінних (<= загальної)" + +#: ../../ipalib/plugins/aci.py:111 msgid "A list of ACI values" msgstr "Список значень ACI" -#: ../../ipalib/plugins/aci.py:109 +#: ../../ipalib/plugins/aci.py:142 msgid "type, filter, subtree and targetgroup are mutually exclusive" msgstr "type, filter, subtree і targetgroup є взаємовиключними" -#: ../../ipalib/plugins/aci.py:112 +#: ../../ipalib/plugins/aci.py:145 msgid "" "at least one of: type, filter, subtree, targetgroup, attrs or memberof are " "required" @@ -998,124 +1134,134 @@ msgstr "" "слід вказати хоча б одне з: type, filter, subtree, targetgroup, attrs або " "memberof" -#: ../../ipalib/plugins/aci.py:117 -msgid "group and taskgroup are mutually exclusive" +#: ../../ipalib/plugins/aci.py:151 +#, fuzzy +msgid "group, taskgroup and self are mutually exclusive" msgstr "group і taskgroup є взаємовиключними" -#: ../../ipalib/plugins/aci.py:119 -msgid "One of group or taskgroup is required" +#: ../../ipalib/plugins/aci.py:153 +#, fuzzy +msgid "One of group, taskgroup or self is required" msgstr "Слід вказати group або taskgroup" -#: ../../ipalib/plugins/aci.py:140 +#: ../../ipalib/plugins/aci.py:172 #, python-format msgid "Group '%s' does not exist" msgstr "Групи з назвою «%s» не існує" -#: ../../ipalib/plugins/aci.py:184 +#: ../../ipalib/plugins/aci.py:269 #, python-format msgid "ACI with name \"%s\" not found" msgstr "Не знайдено ACI з назвою «%s»" -#: ../../ipalib/plugins/aci.py:201 +#: ../../ipalib/plugins/aci.py:286 msgid "ACIs" msgstr "ACI" -#: ../../ipalib/plugins/aci.py:206 +#: ../../ipalib/plugins/aci.py:291 msgid "ACI name" msgstr "Назва ACI" -#: ../../ipalib/plugins/aci.py:211 +#: ../../ipalib/plugins/aci.py:296 msgid "Taskgroup" msgstr "Група завдань" -#: ../../ipalib/plugins/aci.py:212 +#: ../../ipalib/plugins/aci.py:297 msgid "Taskgroup ACI grants access to" msgstr "Група завдань, до якої надає доступ ACI" -#: ../../ipalib/plugins/aci.py:216 +#: ../../ipalib/plugins/aci.py:301 msgid "User group" msgstr "Група користувачів" -#: ../../ipalib/plugins/aci.py:217 +#: ../../ipalib/plugins/aci.py:302 msgid "User group ACI grants access to" msgstr "Група користувачів, до якої надає доступ ACI" -#: ../../ipalib/plugins/aci.py:221 +#: ../../ipalib/plugins/aci.py:306 msgid "Permissions" msgstr "Права доступу" -#: ../../ipalib/plugins/aci.py:222 +#: ../../ipalib/plugins/aci.py:307 +#, fuzzy msgid "" -"comma-separated list of permissions to grant(read, write, add, delete, " -"selfwrite, all)" +"comma-separated list of permissions to grant(read, write, add, delete, all)" msgstr "" "відокремлений комами список прав доступу, які слід надати (read, write, add, " "delete, selfwrite, all)" -#: ../../ipalib/plugins/aci.py:228 +#: ../../ipalib/plugins/aci.py:313 msgid "Attributes" msgstr "Атрибути" -#: ../../ipalib/plugins/aci.py:229 +#: ../../ipalib/plugins/aci.py:314 msgid "Comma-separated list of attributes" msgstr "Список атрибутів, відокремлених комами" -#: ../../ipalib/plugins/aci.py:233 +#: ../../ipalib/plugins/aci.py:318 msgid "Type" msgstr "Тип" -#: ../../ipalib/plugins/aci.py:234 +#: ../../ipalib/plugins/aci.py:319 msgid "type of IPA object (user, group, host)" msgstr "тип об’єкта IPA (користувач, група, вузол)" -#: ../../ipalib/plugins/aci.py:239 +#: ../../ipalib/plugins/aci.py:324 msgid "Member of" msgstr "Учасник" -#: ../../ipalib/plugins/aci.py:240 +#: ../../ipalib/plugins/aci.py:325 msgid "Member of a group" msgstr "Учасник групи" -#: ../../ipalib/plugins/aci.py:244 +#: ../../ipalib/plugins/aci.py:329 msgid "Filter" msgstr "Фільтр" -#: ../../ipalib/plugins/aci.py:245 +#: ../../ipalib/plugins/aci.py:330 msgid "Legal LDAP filter (e.g. ou=Engineering)" msgstr "Припустимий фільтр LDAP (наприклад, ou=Engineering)" -#: ../../ipalib/plugins/aci.py:249 +#: ../../ipalib/plugins/aci.py:334 msgid "Subtree" msgstr "Піддерево" -#: ../../ipalib/plugins/aci.py:250 +#: ../../ipalib/plugins/aci.py:335 msgid "Subtree to apply ACI to" msgstr "Піддерево, до якого слід застосувати ACI" -#: ../../ipalib/plugins/aci.py:254 +#: ../../ipalib/plugins/aci.py:339 msgid "Target group" msgstr "Цільова група" -#: ../../ipalib/plugins/aci.py:255 +#: ../../ipalib/plugins/aci.py:340 msgid "Group to apply ACI to" msgstr "Група, до якої слід застосувати ACI" -#: ../../ipalib/plugins/aci.py:267 +#: ../../ipalib/plugins/aci.py:344 +msgid "Target your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:345 +msgid "Apply ACI to your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:357 #, python-format msgid "Created ACI \"%(value)s\"" msgstr "Створено ACI «%(value)s»" -#: ../../ipalib/plugins/aci.py:317 +#: ../../ipalib/plugins/aci.py:407 #, python-format msgid "Deleted ACI \"%(value)s\"" msgstr "Вилучено ACI «%(value)s»" -#: ../../ipalib/plugins/aci.py:357 +#: ../../ipalib/plugins/aci.py:447 #, python-format msgid "Modified ACI \"%(value)s\"" msgstr "Змінено ACI «%(value)s»" -#: ../../ipalib/plugins/aci.py:417 +#: ../../ipalib/plugins/aci.py:519 #, python-format msgid "%(count)d ACI matched" msgid_plural "%(count)d ACIs matched" @@ -1123,126 +1269,143 @@ msgstr[0] "встановлено відповідність %(count)d ACI" msgstr[1] "встановлено відповідність %(count)d ACI" msgstr[2] "встановлено відповідність %(count)d ACI" -#: ../../ipalib/plugins/krbtpolicy.py:48 +#: ../../ipalib/plugins/krbtpolicy.py:63 msgid "Manage ticket policy for specific user" msgstr "Керування правилами обробки квитків певного користувача" -#: ../../ipalib/plugins/krbtpolicy.py:53 +#: ../../ipalib/plugins/krbtpolicy.py:68 msgid "Max life" msgstr "Макс. строк дії" -#: ../../ipalib/plugins/krbtpolicy.py:54 -msgid "Maximum ticket life" +#: ../../ipalib/plugins/krbtpolicy.py:69 +#, fuzzy +msgid "Maximum ticket life (seconds)" msgstr "Максимальний строк дії квитка" -#: ../../ipalib/plugins/krbtpolicy.py:58 +#: ../../ipalib/plugins/krbtpolicy.py:73 msgid "Max renew" msgstr "Макс. вік поновлення" -#: ../../ipalib/plugins/krbtpolicy.py:59 -msgid "Maximum renewable age" +#: ../../ipalib/plugins/krbtpolicy.py:74 +#, fuzzy +msgid "Maximum renewable age (seconds)" msgstr "Максимальний вік, протягом якого можливе поновлення" -#: ../../ipalib/plugins/dns.py:113 +#: ../../ipalib/plugins/dns.py:131 msgid "DNS" msgstr "DNS" -#: ../../ipalib/plugins/dns.py:118 +#: ../../ipalib/plugins/dns.py:136 msgid "Zone" msgstr "Зона" -#: ../../ipalib/plugins/dns.py:119 +#: ../../ipalib/plugins/dns.py:137 msgid "Zone name (FQDN)" msgstr "Назва зони (FQDN)" -#: ../../ipalib/plugins/dns.py:125 +#: ../../ipalib/plugins/dns.py:143 msgid "Authoritative name server" msgstr "Основний сервер назв" -#: ../../ipalib/plugins/dns.py:129 +#: ../../ipalib/plugins/dns.py:147 msgid "administrator e-mail address" msgstr "адреса електронної пошти адміністратора" -#: ../../ipalib/plugins/dns.py:135 +#: ../../ipalib/plugins/dns.py:153 msgid "SOA serial" msgstr "Серійний номер SOA" -#: ../../ipalib/plugins/dns.py:139 +#: ../../ipalib/plugins/dns.py:157 msgid "SOA refresh" msgstr "Освіження SOA" -#: ../../ipalib/plugins/dns.py:143 +#: ../../ipalib/plugins/dns.py:161 msgid "SOA retry" msgstr "Повторення спроби SOA" -#: ../../ipalib/plugins/dns.py:147 +#: ../../ipalib/plugins/dns.py:165 msgid "SOA expire" msgstr "Застарівання SOA" -#: ../../ipalib/plugins/dns.py:151 +#: ../../ipalib/plugins/dns.py:169 msgid "SOA minimum" msgstr "Мінімальний SOA" -#: ../../ipalib/plugins/dns.py:155 +#: ../../ipalib/plugins/dns.py:173 msgid "SOA time to live" msgstr "Строк дії SOA" -#: ../../ipalib/plugins/dns.py:159 +#: ../../ipalib/plugins/dns.py:177 msgid "SOA class" msgstr "Клас SOA" -#: ../../ipalib/plugins/dns.py:164 +#: ../../ipalib/plugins/dns.py:182 msgid "allow dynamic update?" msgstr "дозволити динамічне оновлення?" -#: ../../ipalib/plugins/dns.py:168 +#: ../../ipalib/plugins/dns.py:186 msgid "BIND update policy" msgstr "Правила оновлення BIND" -#: ../../ipalib/plugins/dns.py:393 ../../ipalib/plugins/dns.py:427 -#: ../../ipalib/plugins/dns.py:462 ../../ipalib/plugins/dns.py:577 -#: ../../ipalib/plugins/dns.py:662 ../../ipalib/plugins/dns.py:786 +#: ../../ipalib/plugins/dns.py:411 ../../ipalib/plugins/dns.py:445 +#: ../../ipalib/plugins/dns.py:480 ../../ipalib/plugins/dns.py:595 +#: ../../ipalib/plugins/dns.py:680 ../../ipalib/plugins/dns.py:804 msgid "Zone name" msgstr "Назва зони" -#: ../../ipalib/plugins/dns.py:467 +#: ../../ipalib/plugins/dns.py:485 msgid "resource name" msgstr "назва ресурсу" -#: ../../ipalib/plugins/dns.py:472 ../../ipalib/plugins/dns.py:587 -#: ../../ipalib/plugins/dns.py:678 +#: ../../ipalib/plugins/dns.py:490 ../../ipalib/plugins/dns.py:605 +#: ../../ipalib/plugins/dns.py:696 msgid "Record type" msgstr "Тип запису" -#: ../../ipalib/plugins/dns.py:476 ../../ipalib/plugins/dns.py:591 +#: ../../ipalib/plugins/dns.py:494 ../../ipalib/plugins/dns.py:609 msgid "Data" msgstr "Дані" -#: ../../ipalib/plugins/dns.py:477 ../../ipalib/plugins/dns.py:592 +#: ../../ipalib/plugins/dns.py:495 ../../ipalib/plugins/dns.py:610 msgid "Type-specific data" msgstr "Специфічні для типу дані" -#: ../../ipalib/plugins/dns.py:484 +#: ../../ipalib/plugins/dns.py:502 msgid "Time to live" msgstr "Строк дії" -#: ../../ipalib/plugins/dns.py:489 +#: ../../ipalib/plugins/dns.py:507 msgid "Class" msgstr "Клас" -#: ../../ipalib/plugins/dns.py:582 ../../ipalib/plugins/dns.py:674 -#: ../../ipalib/plugins/dns.py:791 +#: ../../ipalib/plugins/dns.py:600 ../../ipalib/plugins/dns.py:692 +#: ../../ipalib/plugins/dns.py:809 msgid "Resource name" msgstr "Назва ресурсу" -#: ../../ipalib/plugins/dns.py:667 +#: ../../ipalib/plugins/dns.py:685 msgid "Search criteria" msgstr "Критерій пошуку" -#: ../../ipalib/plugins/dns.py:682 +#: ../../ipalib/plugins/dns.py:700 msgid "type-specific data" msgstr "специфічні для типу дані" +#: ../../ipalib/plugins/dns.py:850 +#, fuzzy, python-format +msgid "Found '%(value)s'" +msgstr "Додано групу «%(value)s»" + +#: ../../ipalib/plugins/dns.py:854 +#, fuzzy +msgid "Hostname" +msgstr "Назва вузла" + +#: ../../ipalib/plugins/dns.py:867 +#, fuzzy, python-format +msgid "Host '%(host)s' not found" +msgstr "%(pkey)s: не знайдено %(oname)s" + #: ../../ipalib/plugins/automount.py:108 msgid "Automount location name" msgstr "Адреса автомонтування" @@ -1291,48 +1454,49 @@ msgstr "Батьківська карта" msgid "Name of parent automount map (default: auto.master)" msgstr "Назва батьківської карти автомонтування (типове значення: auto.master)" -#: ../../ipalib/plugins/netgroup.py:47 +#: ../../ipalib/plugins/netgroup.py:57 +#, fuzzy +msgid "Member Host" +msgstr "Вузол-учасник" + +#: ../../ipalib/plugins/netgroup.py:63 +msgid "External host" +msgstr "Зовнішній вузол" + +#: ../../ipalib/plugins/netgroup.py:85 msgid "Net Groups" msgstr "Мережеві групи" -#: ../../ipalib/plugins/netgroup.py:52 +#: ../../ipalib/plugins/netgroup.py:90 msgid "Netgroup name" msgstr "Назва мережевої групи" -#: ../../ipalib/plugins/netgroup.py:59 +#: ../../ipalib/plugins/netgroup.py:97 msgid "Netgroup description" msgstr "Опис мережевої групи" -#: ../../ipalib/plugins/netgroup.py:63 +#: ../../ipalib/plugins/netgroup.py:101 msgid "NIS domain name" msgstr "Назва домену NIS" -#: ../../ipalib/plugins/netgroup.py:68 +#: ../../ipalib/plugins/netgroup.py:106 msgid "IPA unique ID" msgstr "Унікальний ід. IPA" -#: ../../ipalib/plugins/netgroup.py:80 -msgid "Member host" -msgstr "Вузол-учасник" - -#: ../../ipalib/plugins/netgroup.py:88 -msgid "External host" -msgstr "Зовнішній вузол" - -#: ../../ipalib/plugins/misc.py:37 +#: ../../ipalib/plugins/misc.py:38 #, python-format msgid "%(count)d variables" msgstr "%(count)d змінних" -#: ../../ipalib/plugins/misc.py:50 +#: ../../ipalib/plugins/misc.py:61 msgid "Total number of variables env (>= count)" msgstr "Кількість змінних env (>= count)" -#: ../../ipalib/plugins/misc.py:54 +#: ../../ipalib/plugins/misc.py:66 msgid "Number of variables returned (<= total)" msgstr "Кількість повернутих змінних (<= загальної)" -#: ../../ipalib/plugins/misc.py:96 +#: ../../ipalib/plugins/misc.py:109 #, python-format msgid "%(count)d plugin loaded" msgid_plural "%(count)d plugins loaded" @@ -1340,86 +1504,98 @@ msgstr[0] "завантажено %(count)d додаток" msgstr[1] "завантажено %(count)d додатки" msgstr[2] "завантажено %(count)d додатків" -#: ../../ipalib/plugins/misc.py:103 +#: ../../ipalib/plugins/misc.py:116 msgid "Number of plugins loaded" msgstr "Кількість завантажених додатків" -#: ../../ipalib/plugins/user.py:53 +#: ../../ipalib/plugins/user.py:84 msgid "User login" msgstr "Користувач" -#: ../../ipalib/plugins/user.py:60 +#: ../../ipalib/plugins/user.py:91 msgid "First name" msgstr "Ім'я" -#: ../../ipalib/plugins/user.py:64 +#: ../../ipalib/plugins/user.py:95 msgid "Last name" msgstr "Прізвище" -#: ../../ipalib/plugins/user.py:72 +#: ../../ipalib/plugins/user.py:103 msgid "GECOS field" msgstr "Поле GECOS" -#: ../../ipalib/plugins/user.py:78 +#: ../../ipalib/plugins/user.py:109 msgid "Login shell" msgstr "Оболонка входу" -#: ../../ipalib/plugins/user.py:83 +#: ../../ipalib/plugins/user.py:114 msgid "Kerberos principal" msgstr "Реєстраційний запис Kerberos" -#: ../../ipalib/plugins/user.py:89 +#: ../../ipalib/plugins/user.py:120 msgid "Email address" msgstr "Адреса ел. пошти" -#: ../../ipalib/plugins/user.py:93 +#: ../../ipalib/plugins/user.py:124 msgid "Password" msgstr "Пароль" -#: ../../ipalib/plugins/user.py:94 +#: ../../ipalib/plugins/user.py:125 msgid "Set the user password" msgstr "Встановити пароль користувача" -#: ../../ipalib/plugins/user.py:101 +#: ../../ipalib/plugins/user.py:132 msgid "UID" msgstr "UID" -#: ../../ipalib/plugins/user.py:102 -msgid "UID (use this option to set it manually)" -msgstr "UID (за допомогою цього параметра можна встановити значення вручну)" +#: ../../ipalib/plugins/user.py:133 +msgid "User ID Number (system will assign one if not provided)" +msgstr "" -#: ../../ipalib/plugins/user.py:106 +#: ../../ipalib/plugins/user.py:139 msgid "Street address" msgstr "Вулиця і будинок" -#: ../../ipalib/plugins/user.py:113 +#: ../../ipalib/plugins/user.py:142 +msgid "Groups" +msgstr "Групи" + +#: ../../ipalib/plugins/user.py:146 msgid "Netgroups" msgstr "Мережеві групи" -#: ../../ipalib/plugins/user.py:117 +#: ../../ipalib/plugins/user.py:150 msgid "Rolegroups" msgstr "Групи ролей" -#: ../../ipalib/plugins/user.py:121 +#: ../../ipalib/plugins/user.py:154 msgid "Taskgroups" msgstr "Групи завдань" -#: ../../ipalib/plugins/user.py:134 +#: ../../ipalib/plugins/user.py:167 #, python-format msgid "Added user \"%(value)s\"" msgstr "Додано користувача «%(value)s»" -#: ../../ipalib/plugins/user.py:179 +#: ../../ipalib/plugins/user.py:216 #, python-format msgid "Deleted user \"%(value)s\"" msgstr "Вилучено користувача «%(value)s»" -#: ../../ipalib/plugins/user.py:198 +#: ../../ipalib/plugins/user.py:235 #, python-format msgid "Modified user \"%(value)s\"" msgstr "Змінено користувача «%(value)s»" -#: ../../ipalib/plugins/user.py:209 +#: ../../ipalib/plugins/user.py:247 +msgid "Self" +msgstr "" + +#: ../../ipalib/plugins/user.py:248 +msgid "Display user record for current Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:258 #, python-format msgid "%(count)d user matched" msgid_plural "%(count)d users matched" @@ -1427,48 +1603,48 @@ msgstr[0] "встановлено відповідність %(count)d кори msgstr[1] "встановлено відповідність %(count)d користувачів" msgstr[2] "встановлено відповідність %(count)d користувачів" -#: ../../ipalib/plugins/user.py:229 +#: ../../ipalib/plugins/user.py:278 #, python-format msgid "Locked user \"%(value)s\"" msgstr "Заблоковано користувача «%(value)s»" -#: ../../ipalib/plugins/user.py:255 +#: ../../ipalib/plugins/user.py:304 #, python-format msgid "Unlocked user \"%(value)s\"" msgstr "Розблоковано користувача «%(value)s»" -#: ../../ipalib/plugins/taskgroup.py:43 +#: ../../ipalib/plugins/taskgroup.py:51 msgid "Task Groups" msgstr "Групи завдань" -#: ../../ipalib/plugins/taskgroup.py:48 +#: ../../ipalib/plugins/taskgroup.py:56 msgid "Task-group name" msgstr "Назва групи завдань" -#: ../../ipalib/plugins/taskgroup.py:55 +#: ../../ipalib/plugins/taskgroup.py:63 msgid "Task-group description" msgstr "Опис групи завдань" -#: ../../ipalib/plugins/taskgroup.py:66 +#: ../../ipalib/plugins/taskgroup.py:74 msgid "Member role-groups" msgstr "Групи ролей-учасники" -#: ../../ipalib/plugins/taskgroup.py:79 +#: ../../ipalib/plugins/taskgroup.py:87 #, python-format msgid "Added taskgroup \"%(value)s\"" msgstr "Додано групу завдань «%(value)s»" -#: ../../ipalib/plugins/taskgroup.py:89 +#: ../../ipalib/plugins/taskgroup.py:97 #, python-format msgid "Deleted taskgroup \"%(value)s\"" msgstr "Вилучено групу завдань «%(value)s»" -#: ../../ipalib/plugins/taskgroup.py:99 +#: ../../ipalib/plugins/taskgroup.py:107 #, python-format msgid "Modified taskgroup \"%(value)s\"" msgstr "Змінено групу завдань «%(value)s»" -#: ../../ipalib/plugins/taskgroup.py:110 +#: ../../ipalib/plugins/taskgroup.py:118 #, python-format msgid "%(count)d taskgroup matched" msgid_plural "%(count)d taskgroups matched" @@ -1476,46 +1652,42 @@ msgstr[0] "встановлено відповідність %(count)d груп msgstr[1] "встановлено відповідність %(count)d груп завдань" msgstr[2] "встановлено відповідність %(count)d груп завдань" -#: ../../ipalib/plugins/hostgroup.py:43 -msgid "Host Groups" -msgstr "Групи вузлів" - -#: ../../ipalib/plugins/hostgroup.py:48 +#: ../../ipalib/plugins/hostgroup.py:74 msgid "Host-group" msgstr "Група вузлів" -#: ../../ipalib/plugins/hostgroup.py:49 +#: ../../ipalib/plugins/hostgroup.py:75 msgid "Name of host-group" msgstr "Назва групи вузлів" -#: ../../ipalib/plugins/hostgroup.py:56 +#: ../../ipalib/plugins/hostgroup.py:82 msgid "A description of this host-group" msgstr "Опис цієї групи вузлів" -#: ../../ipalib/plugins/hostgroup.py:59 +#: ../../ipalib/plugins/hostgroup.py:85 msgid "Member hosts" msgstr "Вузли-учасники" -#: ../../ipalib/plugins/hostgroup.py:63 +#: ../../ipalib/plugins/hostgroup.py:89 msgid "Member host-groups" msgstr "Групи вузлів-учасники" -#: ../../ipalib/plugins/hostgroup.py:80 +#: ../../ipalib/plugins/hostgroup.py:106 #, python-format msgid "Added hostgroup \"%(value)s\"" msgstr "Додано групу вузлів «%(value)s»" -#: ../../ipalib/plugins/hostgroup.py:90 +#: ../../ipalib/plugins/hostgroup.py:116 #, python-format msgid "Deleted hostgroup \"%(value)s\"" msgstr "Вилучено групу вузлів «%(value)s»" -#: ../../ipalib/plugins/hostgroup.py:100 +#: ../../ipalib/plugins/hostgroup.py:126 #, python-format msgid "Modified hostgroup \"%(value)s\"" msgstr "Змінено групу вузлів «%(value)s»" -#: ../../ipalib/plugins/hostgroup.py:111 +#: ../../ipalib/plugins/hostgroup.py:137 #, python-format msgid "%(count)d hostgroup matched" msgid_plural "%(count)d hostgroups matched" @@ -1523,99 +1695,158 @@ msgstr[0] "встановлено відповідність %(count)d груп msgstr[1] "встановлено відповідність %(count)d груп вузлів" msgstr[2] "встановлено відповідність %(count)d груп вузлів" -#: ../../ipalib/plugins/pwpolicy.py:121 ../../ipalib/plugins/pwpolicy.py:173 -#: ../../ipalib/plugins/pwpolicy.py:225 ../../ipalib/plugins/pwpolicy.py:321 +#: ../../ipalib/plugins/pwpolicy.py:84 +#, python-format +msgid "priority must be a unique value (%(prio)d already used by %(gname)s)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:173 msgid "Group" msgstr "Група" -#: ../../ipalib/plugins/pwpolicy.py:126 +#: ../../ipalib/plugins/pwpolicy.py:174 +#, fuzzy +msgid "Manage password policy for specific group" +msgstr "Керування правилами обробки квитків певного користувача" + +#: ../../ipalib/plugins/pwpolicy.py:179 msgid "Max lifetime (days)" msgstr "Макс. строк дії (у днях)" -#: ../../ipalib/plugins/pwpolicy.py:127 +#: ../../ipalib/plugins/pwpolicy.py:180 msgid "Maximum password lifetime (in days)" msgstr "Максимальний строк дії пароля (у днях)" -#: ../../ipalib/plugins/pwpolicy.py:133 +#: ../../ipalib/plugins/pwpolicy.py:185 msgid "Min lifetime (hours)" msgstr "Мін. строк дії (у годинах)" -#: ../../ipalib/plugins/pwpolicy.py:134 +#: ../../ipalib/plugins/pwpolicy.py:186 msgid "Minimum password lifetime (in hours)" msgstr "Мінімальний строк дії пароля (у годинах)" -#: ../../ipalib/plugins/pwpolicy.py:140 +#: ../../ipalib/plugins/pwpolicy.py:191 msgid "History size" msgstr "Розмір журналу" -#: ../../ipalib/plugins/pwpolicy.py:141 +#: ../../ipalib/plugins/pwpolicy.py:192 msgid "Password history size" msgstr "Розмір журналу паролів" -#: ../../ipalib/plugins/pwpolicy.py:147 +#: ../../ipalib/plugins/pwpolicy.py:197 msgid "Character classes" msgstr "Класи символів" -#: ../../ipalib/plugins/pwpolicy.py:148 +#: ../../ipalib/plugins/pwpolicy.py:198 msgid "Minimum number of character classes" msgstr "Мінімальна кількість класів символів" -#: ../../ipalib/plugins/pwpolicy.py:154 +#: ../../ipalib/plugins/pwpolicy.py:204 msgid "Min length" msgstr "Мін. довжина" -#: ../../ipalib/plugins/pwpolicy.py:155 +#: ../../ipalib/plugins/pwpolicy.py:205 msgid "Minimum length of password" msgstr "Мінімальна довжина пароля" -#: ../../ipalib/plugins/pwpolicy.py:169 -#, python-format -msgid "Added policy for group \"%(value)s\"" -msgstr "Додано правила для групи «%(value)s»" - -#: ../../ipalib/plugins/pwpolicy.py:174 ../../ipalib/plugins/pwpolicy.py:226 -msgid "Group to set policy for" -msgstr "Група, для якої встановлюються правила" - -#: ../../ipalib/plugins/pwpolicy.py:179 ../../ipalib/plugins/pwpolicy.py:230 +#: ../../ipalib/plugins/pwpolicy.py:210 msgid "Priority" msgstr "Пріоритет" -#: ../../ipalib/plugins/pwpolicy.py:180 ../../ipalib/plugins/pwpolicy.py:231 -msgid "Priority of the policy (higher number equals lower priority)" +#: ../../ipalib/plugins/pwpolicy.py:211 +#, fuzzy +msgid "Priority of the policy (higher number means lower priority" msgstr "Пріоритет правил (більше число — нижчий пріоритет)" -#: ../../ipalib/plugins/pwpolicy.py:222 -#, python-format -msgid "Modified policy for group \"%(value)s\"" -msgstr "Змінено правила для групи «%(value)s»" +#: ../../ipalib/plugins/pwpolicy.py:263 +#, fuzzy +msgid "Maximum password life must be greater than minimum." +msgstr "Максимальний строк дії пароля (у днях)" -#: ../../ipalib/plugins/pwpolicy.py:244 +#: ../../ipalib/plugins/pwpolicy.py:326 msgid "priority cannot be set on global policy" msgstr "для загальних правил не може встановлювати пріоритети" -#: ../../ipalib/plugins/pwpolicy.py:277 -#, python-format -msgid "Deleted policy for group \"%(value)s\"" -msgstr "Вилучено правила для групи «%(value)s»" +#: ../../ipalib/plugins/pwpolicy.py:365 +msgid "User" +msgstr "Користувач" + +#: ../../ipalib/plugins/pwpolicy.py:366 +#, fuzzy +msgid "Display effective policy for a specific user" +msgstr "Керування правилами обробки квитків певного користувача" -#: ../../ipalib/plugins/pwpolicy.py:280 -msgid "Group to remove policy from" -msgstr "Група, для якої вилучаються правила" +#: ../../ipalib/plugins/internal.py:39 +msgid "Logged In As" +msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:322 -msgid "Group to display policy" -msgstr "Група для показу правил" +#: ../../ipalib/plugins/internal.py:41 +msgid "Add" +msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:325 -msgid "User" -msgstr "Користувач" +#: ../../ipalib/plugins/internal.py:42 +msgid "Find" +msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:326 -msgid "Display policy applied to a given user" -msgstr "Показати правила, застосовані до вказаного користувача" +#: ../../ipalib/plugins/internal.py:43 +msgid "Reset" +msgstr "" + +#: ../../ipalib/plugins/internal.py:44 +msgid "Update" +msgstr "" + +#: ../../ipalib/plugins/internal.py:45 +msgid "Enroll" +msgstr "" + +#: ../../ipalib/plugins/internal.py:48 +msgid "Quick Links" +msgstr "" + +#: ../../ipalib/plugins/internal.py:51 +msgid "Identity Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:52 +msgid "Account Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:53 +msgid "Contact Details" +msgstr "" -#: ../../ipaserver/install/certs.py:576 ../../ipaserver/plugins/dogtag.py:1313 +#: ../../ipalib/plugins/internal.py:54 +#, fuzzy +msgid "Mailing Address" +msgstr "Адреса ел. пошти" + +#: ../../ipalib/plugins/internal.py:55 +msgid " Employee Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:56 +#, fuzzy +msgid "Misc. Information" +msgstr "Інформація щодо монтування" + +#: ../../ipalib/plugins/internal.py:57 +msgid "Back to Top" +msgstr "" + +#: ../../ipalib/plugins/internal.py:62 +msgid "Name of object to export" +msgstr "" + +#: ../../ipalib/plugins/internal.py:67 +msgid "Dict of JSON encoded IPA Objects" +msgstr "" + +#: ../../ipalib/plugins/internal.py:68 +msgid "Dict of I18N messages" +msgstr "" + +#: ../../ipaserver/install/certs.py:603 ../../ipaserver/plugins/dogtag.py:1313 #: ../../ipaserver/plugins/dogtag.py:1398 #: ../../ipaserver/plugins/dogtag.py:1463 #: ../../ipaserver/plugins/dogtag.py:1543 @@ -1624,30 +1855,30 @@ msgstr "Показати правила, застосовані до вказа msgid "Unable to communicate with CMS (%s)" msgstr "Не вдалося обмінятися даними з CMS (%s)" -#: ../../ipaserver/plugins/selfsign.py:102 +#: ../../ipaserver/plugins/selfsign.py:97 #, python-format msgid "" -"Request subject \"%(request_subject)s\" does not match the form \"%" -"(subject_base)s\"" +"Request subject \"%(request_subject)s\" does not match the form " +"\"%(subject_base)s\"" msgstr "" -"Об’єкт запиту «%(request_subject)s» вказано у формі, відмінній від «%" -"(subject_base)s»" +"Об’єкт запиту «%(request_subject)s» вказано у формі, відмінній від " +"«%(subject_base)s»" -#: ../../ipaserver/plugins/selfsign.py:107 +#: ../../ipaserver/plugins/selfsign.py:102 #, python-format msgid "unable to decode csr: %s" msgstr "не вдалося декодувати csr: %s" -#: ../../ipaserver/plugins/selfsign.py:128 -#: ../../ipaserver/plugins/selfsign.py:143 +#: ../../ipaserver/plugins/selfsign.py:123 +#: ../../ipaserver/plugins/selfsign.py:138 msgid "file operation" msgstr "дія над файлами" -#: ../../ipaserver/plugins/selfsign.py:157 +#: ../../ipaserver/plugins/selfsign.py:152 msgid "cannot obtain next serial number" msgstr "не вдалося отримати наступний серійний номер" -#: ../../ipaserver/plugins/selfsign.py:192 +#: ../../ipaserver/plugins/selfsign.py:187 msgid "certutil failure" msgstr "помилка certutil" @@ -1667,3 +1898,35 @@ msgstr "Апаратна платформа вузла (наприклад, «Le msgid "Operating System and version of the host (e.g. Fedora 9)" msgstr "Операційна система вузла і її версія (наприклад, «Fedora 9»)" +#~ msgid "Service name" +#~ msgstr "Назва служби" + +#~ msgid "Name of service the rule applies to (e.g. ssh)" +#~ msgstr "Назва служби, до якої застосовується правило (наприклад, ssh)" + +#~ msgid "Unable to decode certificate in entry" +#~ msgstr "Не вдалося декодувати сертифікат у записі" + +#~ msgid "UID (use this option to set it manually)" +#~ msgstr "UID (за допомогою цього параметра можна встановити значення вручну)" + +#~ msgid "Added policy for group \"%(value)s\"" +#~ msgstr "Додано правила для групи «%(value)s»" + +#~ msgid "Group to set policy for" +#~ msgstr "Група, для якої встановлюються правила" + +#~ msgid "Modified policy for group \"%(value)s\"" +#~ msgstr "Змінено правила для групи «%(value)s»" + +#~ msgid "Deleted policy for group \"%(value)s\"" +#~ msgstr "Вилучено правила для групи «%(value)s»" + +#~ msgid "Group to remove policy from" +#~ msgstr "Група, для якої вилучаються правила" + +#~ msgid "Group to display policy" +#~ msgstr "Група для показу правил" + +#~ msgid "Display policy applied to a given user" +#~ msgstr "Показати правила, застосовані до вказаного користувача" diff --git a/install/po/zh_CN.po b/install/po/zh_CN.po index a27fc2948..4a25ac8bb 100644 --- a/install/po/zh_CN.po +++ b/install/po/zh_CN.po @@ -6,10 +6,11 @@ msgid "" msgstr "" "Project-Id-Version: ipa\n" "Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/newticket\n" -"POT-Creation-Date: 2010-03-01 19:57-0500\n" +"POT-Creation-Date: 2010-09-27 10:25-0400\n" "PO-Revision-Date: 2010-03-18 22:43+0800\n" "Last-Translator: Jake Li \n" "Language-Team: Chinese Simplified \n" +"Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" @@ -26,86 +27,98 @@ msgstr "不正确的类型" msgid "Only one value is allowed" msgstr "只允许一个值" -#: ../../ipalib/parameters.py:862 +#: ../../ipalib/parameters.py:877 msgid "must be True or False" msgstr "必须是True或False" -#: ../../ipalib/parameters.py:963 +#: ../../ipalib/parameters.py:978 msgid "must be an integer" msgstr "必须是一个整数" -#: ../../ipalib/parameters.py:1014 +#: ../../ipalib/parameters.py:1029 #, python-format msgid "must be at least %(minvalue)d" msgstr "" -#: ../../ipalib/parameters.py:1024 +#: ../../ipalib/parameters.py:1039 #, python-format msgid "can be at most %(maxvalue)d" msgstr "" -#: ../../ipalib/parameters.py:1034 +#: ../../ipalib/parameters.py:1049 msgid "must be a decimal number" msgstr "必须是一个十进制数" -#: ../../ipalib/parameters.py:1056 +#: ../../ipalib/parameters.py:1071 #, python-format msgid "must be at least %(minvalue)f" msgstr "" -#: ../../ipalib/parameters.py:1066 +#: ../../ipalib/parameters.py:1081 #, python-format msgid "can be at most %(maxvalue)f" msgstr "" -#: ../../ipalib/parameters.py:1126 +#: ../../ipalib/parameters.py:1145 #, python-format msgid "must match pattern \"%(pattern)s\"" msgstr "" -#: ../../ipalib/parameters.py:1144 +#: ../../ipalib/parameters.py:1163 msgid "must be binary data" msgstr "必须是二进制数据" -#: ../../ipalib/parameters.py:1159 +#: ../../ipalib/parameters.py:1179 #, python-format msgid "must be at least %(minlength)d bytes" msgstr "" -#: ../../ipalib/parameters.py:1169 +#: ../../ipalib/parameters.py:1189 #, python-format msgid "can be at most %(maxlength)d bytes" msgstr "" -#: ../../ipalib/parameters.py:1179 +#: ../../ipalib/parameters.py:1199 #, python-format msgid "must be exactly %(length)d bytes" msgstr "" -#: ../../ipalib/parameters.py:1197 +#: ../../ipalib/parameters.py:1217 msgid "must be Unicode text" msgstr "必须是Unicode文本" -#: ../../ipalib/parameters.py:1227 +#: ../../ipalib/parameters.py:1248 #, python-format msgid "must be at least %(minlength)d characters" msgstr "" -#: ../../ipalib/parameters.py:1237 +#: ../../ipalib/parameters.py:1258 #, python-format msgid "can be at most %(maxlength)d characters" msgstr "" -#: ../../ipalib/parameters.py:1247 +#: ../../ipalib/parameters.py:1268 #, python-format msgid "must be exactly %(length)d characters" msgstr "" -#: ../../ipalib/parameters.py:1286 +#: ../../ipalib/parameters.py:1307 #, python-format msgid "must be one of %(values)r" msgstr "" +#: ../../ipalib/output.py:92 +msgid "A dictionary representing an LDAP entry" +msgstr "" + +#: ../../ipalib/output.py:100 +msgid "A list of LDAP entries" +msgstr "" + +#: ../../ipalib/output.py:111 +msgid "All commands should at least have a result" +msgstr "" + #: ../../ipalib/cli.py:507 #, python-format msgid "Enter %(label)s again to verify: " @@ -119,10 +132,22 @@ msgstr "密码不匹配!" msgid "Cancelled." msgstr "已取消" -#: ../../ipalib/frontend.py:377 +#: ../../ipalib/frontend.py:380 msgid "Results are truncated, try a more specific search" msgstr "结果被截断,请尝试更明确的搜索" +#: ../../ipalib/frontend.py:797 ../../ipalib/plugins/misc.py:47 +msgid "retrieve all attributes" +msgstr "" + +#: ../../ipalib/frontend.py:803 +msgid "print entries as stored on the server" +msgstr "" + +#: ../../ipalib/frontend.py:914 +msgid "Forward to server instead of running locally" +msgstr "" + #: ../../ipalib/errors.py:297 #, python-format msgid "%(cver)s client incompatible with %(sver)s server at %(server)r" @@ -147,8 +172,7 @@ msgstr "服务器%(server)r上发生了一个内部错误" msgid "unknown command %(name)r" msgstr "未知的命令%(name)r" -#: ../../ipalib/errors.py:386 -#: ../../ipalib/errors.py:411 +#: ../../ipalib/errors.py:386 ../../ipalib/errors.py:411 #, python-format msgid "error on server %(server)r: %(error)s" msgstr "" @@ -224,8 +248,7 @@ msgstr "" msgid "%(name)r is required" msgstr "需要%(name)r" -#: ../../ipalib/errors.py:706 -#: ../../ipalib/errors.py:722 +#: ../../ipalib/errors.py:706 ../../ipalib/errors.py:722 #, python-format msgid "invalid %(name)r: %(error)s" msgstr "%(name)r无效: %(error)s" @@ -243,8 +266,7 @@ msgstr "密码不匹配" msgid "Command not implemented" msgstr "命令没有实现" -#: ../../ipalib/errors.py:783 -#: ../../ipalib/errors.py:1023 +#: ../../ipalib/errors.py:783 ../../ipalib/errors.py:1023 #, python-format msgid "%(reason)s" msgstr "%(reason)s" @@ -259,11 +281,14 @@ msgstr "" #: ../../ipalib/errors.py:831 #, python-format -msgid "Service principal is not of the form: service/fully-qualified host name: %(reason)s" +msgid "" +"Service principal is not of the form: service/fully-qualified host name: " +"%(reason)s" msgstr "" #: ../../ipalib/errors.py:847 -msgid "The realm for the principal does not match the realm for this IPA server" +msgid "" +"The realm for the principal does not match the realm for this IPA server" msgstr "" #: ../../ipalib/errors.py:863 @@ -316,783 +341,1019 @@ msgstr "一个组不能是自己的成员" msgid "The default users group cannot be removed" msgstr "默认的用户组不成被删除" -#: ../../ipalib/errors.py:1078 +#: ../../ipalib/errors.py:1071 +msgid "Host does not have corresponding DNS A record" +msgstr "" + +#: ../../ipalib/errors.py:1086 +msgid "Deleting a managed group is not allowed. It must be detached first." +msgstr "" + +#: ../../ipalib/errors.py:1109 #, python-format msgid "no command nor help topic %(topic)r" msgstr "" -#: ../../ipalib/errors.py:1102 +#: ../../ipalib/errors.py:1133 msgid "change collided with another change" msgstr "修改冲突" -#: ../../ipalib/errors.py:1118 +#: ../../ipalib/errors.py:1149 msgid "no modifications to be performed" msgstr "" -#: ../../ipalib/errors.py:1134 +#: ../../ipalib/errors.py:1165 #, python-format msgid "%(desc)s:%(info)s" msgstr "%(desc)s:%(info)s" -#: ../../ipalib/errors.py:1150 +#: ../../ipalib/errors.py:1181 msgid "limits exceeded for this query" msgstr "" -#: ../../ipalib/errors.py:1165 +#: ../../ipalib/errors.py:1196 #, python-format msgid "%(info)s" msgstr "%(info)s" -#: ../../ipalib/errors.py:1190 +#: ../../ipalib/errors.py:1221 #, python-format msgid "Certificate operation cannot be completed: %(error)s" msgstr "" -#: ../../ipalib/plugins/config.py:45 +#: ../../ipalib/plugins/config.py:73 +msgid "Configuration" +msgstr "" + +#: ../../ipalib/plugins/config.py:78 msgid "Max username length" msgstr "最大用户名长度" -#: ../../ipalib/plugins/config.py:50 +#: ../../ipalib/plugins/config.py:83 msgid "Home directory base" msgstr "主目录" -#: ../../ipalib/plugins/config.py:51 +#: ../../ipalib/plugins/config.py:84 msgid "Default location of home directories" msgstr "主目录的默认位置" -#: ../../ipalib/plugins/config.py:55 +#: ../../ipalib/plugins/config.py:88 msgid "Default shell" msgstr "默认shell" -#: ../../ipalib/plugins/config.py:56 +#: ../../ipalib/plugins/config.py:89 msgid "Default shell for new users" msgstr "新用户的默认shell" -#: ../../ipalib/plugins/config.py:60 +#: ../../ipalib/plugins/config.py:93 msgid "Default users group" msgstr "默认用户组" -#: ../../ipalib/plugins/config.py:61 +#: ../../ipalib/plugins/config.py:94 msgid "Default group for new users" msgstr "新用户默认组" -#: ../../ipalib/plugins/config.py:65 +#: ../../ipalib/plugins/config.py:98 msgid "Default e-mail domain" msgstr "默认的邮件域名" -#: ../../ipalib/plugins/config.py:66 +#: ../../ipalib/plugins/config.py:99 msgid "Default e-mail domain new users" msgstr "新用户的默认邮件域名" -#: ../../ipalib/plugins/config.py:70 +#: ../../ipalib/plugins/config.py:103 msgid "Search time limit" msgstr "搜索时间限制" -#: ../../ipalib/plugins/config.py:71 +#: ../../ipalib/plugins/config.py:104 msgid "Max. amount of time (sec.) for a search (-1 is unlimited)" msgstr "" -#: ../../ipalib/plugins/config.py:76 +#: ../../ipalib/plugins/config.py:109 msgid "Search size limit" msgstr "" -#: ../../ipalib/plugins/config.py:77 +#: ../../ipalib/plugins/config.py:110 msgid "Max. number of records to search (-1 is unlimited)" msgstr "" -#: ../../ipalib/plugins/config.py:82 +#: ../../ipalib/plugins/config.py:115 msgid "User search fields" msgstr "用户搜索字段" -#: ../../ipalib/plugins/config.py:83 +#: ../../ipalib/plugins/config.py:116 msgid "A comma-separated list of fields to search when searching for users" msgstr "" -#: ../../ipalib/plugins/config.py:92 +#: ../../ipalib/plugins/config.py:121 +msgid "A comma-separated list of fields to search when searching for groups" +msgstr "" + +#: ../../ipalib/plugins/config.py:125 msgid "Migration mode" msgstr "迁移模式" -#: ../../ipalib/plugins/config.py:93 -msgid "Enabled migration mode" +#: ../../ipalib/plugins/config.py:126 +#, fuzzy +msgid "Enable migration mode" msgstr "启用迁移模式" -#: ../../ipalib/plugins/config.py:97 +#: ../../ipalib/plugins/config.py:130 msgid "Certificate Subject base" msgstr "" -#: ../../ipalib/plugins/config.py:98 -msgid "base for certificate subjects (OU=Test,O=Example)" +#: ../../ipalib/plugins/config.py:131 +msgid "Base for certificate subjects (OU=Test,O=Example)" msgstr "" -#: ../../ipalib/plugins/rolegroup.py:42 +#: ../../ipalib/plugins/rolegroup.py:79 msgid "Role Groups" msgstr "角色组" -#: ../../ipalib/plugins/rolegroup.py:47 +#: ../../ipalib/plugins/rolegroup.py:84 msgid "Role-group name" msgstr "角色组名称" -#: ../../ipalib/plugins/rolegroup.py:53 -#: ../../ipalib/plugins/host.py:77 -#: ../../ipalib/plugins/group.py:59 -#: ../../ipalib/plugins/hbac.py:91 -#: ../../ipalib/plugins/automount.py:230 -#: ../../ipalib/plugins/netgroup.py:58 -#: ../../ipalib/plugins/taskgroup.py:54 -#: ../../ipalib/plugins/hostgroup.py:55 +#: ../../ipalib/plugins/rolegroup.py:90 ../../ipalib/plugins/host.py:124 +#: ../../ipalib/plugins/group.py:108 ../../ipalib/plugins/hbac.py:151 +#: ../../ipalib/plugins/automount.py:230 ../../ipalib/plugins/netgroup.py:96 +#: ../../ipalib/plugins/taskgroup.py:62 ../../ipalib/plugins/hostgroup.py:81 msgid "Description" msgstr "描述" -#: ../../ipalib/plugins/rolegroup.py:54 +#: ../../ipalib/plugins/rolegroup.py:91 msgid "A description of this role-group" msgstr "该角色组的描述" -#: ../../ipalib/plugins/rolegroup.py:57 -#: ../../ipalib/plugins/group.py:68 -#: ../../ipalib/plugins/taskgroup.py:58 +#: ../../ipalib/plugins/rolegroup.py:94 ../../ipalib/plugins/group.py:117 +#: ../../ipalib/plugins/taskgroup.py:66 msgid "Member groups" msgstr "成员组" -#: ../../ipalib/plugins/rolegroup.py:61 -#: ../../ipalib/plugins/group.py:72 -#: ../../ipalib/plugins/taskgroup.py:62 +#: ../../ipalib/plugins/rolegroup.py:98 ../../ipalib/plugins/group.py:121 +#: ../../ipalib/plugins/taskgroup.py:70 msgid "Member users" msgstr "成员用户" -#: ../../ipalib/plugins/rolegroup.py:65 +#: ../../ipalib/plugins/rolegroup.py:102 msgid "Member of task-groups" msgstr "任务组成员" -#: ../../ipalib/plugins/rolegroup.py:78 +#: ../../ipalib/plugins/rolegroup.py:115 #, python-format msgid "Added rolegroup \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/rolegroup.py:88 +#: ../../ipalib/plugins/rolegroup.py:125 #, python-format msgid "Deleted rolegroup \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/rolegroup.py:98 +#: ../../ipalib/plugins/rolegroup.py:135 #, python-format msgid "Modified rolegroup \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/rolegroup.py:109 +#: ../../ipalib/plugins/rolegroup.py:146 #, python-format msgid "%(count)d rolegroup matched" msgid_plural "%(count)d rolegroups matched" msgstr[0] "" msgstr[1] "" -#: ../../ipalib/plugins/host.py:66 +#: ../../ipalib/plugins/host.py:86 +msgid "Fully-qualified hostname required" +msgstr "" + +#: ../../ipalib/plugins/host.py:113 ../../ipalib/plugins/hbac.py:162 msgid "Hosts" msgstr "主机" -#: ../../ipalib/plugins/host.py:71 +#: ../../ipalib/plugins/host.py:118 msgid "Host name" msgstr "主机名" -#: ../../ipalib/plugins/host.py:78 +#: ../../ipalib/plugins/host.py:125 msgid "A description of this host" msgstr "" -#: ../../ipalib/plugins/host.py:82 +#: ../../ipalib/plugins/host.py:129 msgid "Locality" msgstr "" -#: ../../ipalib/plugins/host.py:83 +#: ../../ipalib/plugins/host.py:130 msgid "Host locality (e.g. \"Baltimore, MD\")" msgstr "主机地点(如\"Baltimore, MD\")" -#: ../../ipalib/plugins/host.py:87 -#: ../../ipalib/plugins/automount.py:107 +#: ../../ipalib/plugins/host.py:134 ../../ipalib/plugins/automount.py:107 msgid "Location" msgstr "位置" -#: ../../ipalib/plugins/host.py:88 +#: ../../ipalib/plugins/host.py:135 msgid "Host location (e.g. \"Lab 2\")" msgstr "主机位置(如\"Lab 2\")" -#: ../../ipalib/plugins/host.py:92 +#: ../../ipalib/plugins/host.py:139 msgid "Platform" msgstr "平台" -#: ../../ipalib/plugins/host.py:93 +#: ../../ipalib/plugins/host.py:140 msgid "Host hardware platform (e.g. \"Lenovo T61\")" msgstr "主机硬件平台 (e.g. \"Lenovo T61\")" -#: ../../ipalib/plugins/host.py:97 +#: ../../ipalib/plugins/host.py:144 msgid "Operating system" msgstr "操作系统" -#: ../../ipalib/plugins/host.py:98 +#: ../../ipalib/plugins/host.py:145 msgid "Host operating system and version (e.g. \"Fedora 9\")" msgstr "主机操作系统及版本(e.g. \"Fedora 9\")" -#: ../../ipalib/plugins/host.py:102 +#: ../../ipalib/plugins/host.py:149 msgid "User password" msgstr "用户密码" -#: ../../ipalib/plugins/host.py:103 +#: ../../ipalib/plugins/host.py:150 msgid "Password used in bulk enrollment" msgstr "" -#: ../../ipalib/plugins/host.py:107 -#: ../../ipalib/plugins/service.py:128 -#: ../../ipalib/plugins/cert.py:188 -#: ../../ipalib/plugins/cert.py:370 +#: ../../ipalib/plugins/host.py:154 ../../ipalib/plugins/service.py:185 +#: ../../ipalib/plugins/service.py:265 ../../ipalib/plugins/service.py:304 +#: ../../ipalib/plugins/service.py:343 ../../ipalib/plugins/cert.py:187 +#: ../../ipalib/plugins/cert.py:392 msgid "Certificate" msgstr "证书" -#: ../../ipalib/plugins/host.py:108 -#: ../../ipalib/plugins/service.py:129 +#: ../../ipalib/plugins/host.py:155 ../../ipalib/plugins/service.py:186 +#: ../../ipalib/plugins/service.py:266 ../../ipalib/plugins/service.py:305 +#: ../../ipalib/plugins/service.py:344 msgid "Base-64 encoded server certificate" msgstr "Base-64 编码格式的服务器证书" -#: ../../ipalib/plugins/host.py:111 -#: ../../ipalib/plugins/host.py:214 +#: ../../ipalib/plugins/host.py:158 ../../ipalib/plugins/host.py:274 msgid "Principal name" msgstr "" -#: ../../ipalib/plugins/host.py:115 -#: ../../ipalib/plugins/hostgroup.py:67 +#: ../../ipalib/plugins/host.py:162 ../../ipalib/plugins/hostgroup.py:93 msgid "Member of host-groups" msgstr "主机组成员" -#: ../../ipalib/plugins/host.py:119 +#: ../../ipalib/plugins/host.py:166 msgid "Member of net-groups" msgstr "网络组成员" -#: ../../ipalib/plugins/host.py:123 +#: ../../ipalib/plugins/host.py:170 msgid "Member of role-groups" msgstr "" -#: ../../ipalib/plugins/host.py:152 +#: ../../ipalib/plugins/host.py:199 #, python-format msgid "Added host \"%(value)s\"" msgstr "新增主机 \"%(value)s\"" -#: ../../ipalib/plugins/host.py:181 +#: ../../ipalib/plugins/host.py:202 +msgid "force host name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/host.py:235 #, python-format msgid "Deleted host \"%(value)s\"" msgstr "已删除主机 \"%(value)s\"" -#: ../../ipalib/plugins/host.py:209 +#: ../../ipalib/plugins/host.py:269 #, python-format msgid "Modified host \"%(value)s\"" msgstr "已修改主机 \"%(value)s\"" -#: ../../ipalib/plugins/host.py:215 +#: ../../ipalib/plugins/host.py:275 msgid "Kerberos principal name for this host" msgstr "" -#: ../../ipalib/plugins/host.py:259 +#: ../../ipalib/plugins/host.py:319 #, python-format msgid "%(count)d host matched" msgid_plural "%(count)d hosts matched" msgstr[0] "" msgstr[1] "" -#: ../../ipalib/plugins/group.py:48 +#: ../../ipalib/plugins/host.py:337 ../../ipalib/plugins/service.py:83 +msgid "Keytab" +msgstr "" + +#: ../../ipalib/plugins/host.py:359 ../../ipalib/plugins/service.py:386 +#, fuzzy, python-format +msgid "Removed kerberos key from \"%(value)s\"" +msgstr "已锁定用户\"%(value)s\"" + +#: ../../ipalib/plugins/host.py:368 +msgid "Host principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/group.py:94 msgid "User Groups" msgstr "用户组" -#: ../../ipalib/plugins/group.py:53 +#: ../../ipalib/plugins/group.py:102 msgid "Group name" msgstr "组名" -#: ../../ipalib/plugins/group.py:60 +#: ../../ipalib/plugins/group.py:109 msgid "Group description" msgstr "组描述" -#: ../../ipalib/plugins/group.py:64 +#: ../../ipalib/plugins/group.py:113 msgid "GID" msgstr "GID" -#: ../../ipalib/plugins/group.py:65 +#: ../../ipalib/plugins/group.py:114 msgid "GID (use this option to set it manually)" msgstr "" -#: ../../ipalib/plugins/group.py:76 -msgid "Failed members" -msgstr "失败的成员" - -#: ../../ipalib/plugins/group.py:80 -#: ../../ipalib/plugins/user.py:48 -msgid "Users" -msgstr "用户" - -#: ../../ipalib/plugins/group.py:84 -#: ../../ipalib/plugins/user.py:109 -msgid "Groups" -msgstr "用户组" - -#: ../../ipalib/plugins/group.py:97 +#: ../../ipalib/plugins/group.py:134 #, python-format msgid "Added group \"%(value)s\"" msgstr "已添加组\"%(value)s\"" -#: ../../ipalib/plugins/group.py:102 +#: ../../ipalib/plugins/group.py:139 msgid "Create as posix group?" msgstr "" -#: ../../ipalib/plugins/group.py:120 +#: ../../ipalib/plugins/group.py:159 #, python-format msgid "Deleted group \"%(value)s\"" msgstr "已删除组\"%(value)s\"" -#: ../../ipalib/plugins/group.py:146 +#: ../../ipalib/plugins/group.py:188 #, python-format msgid "Modified group \"%(value)s\"" msgstr "已修改组\"%(value)s\"" -#: ../../ipalib/plugins/group.py:175 +#: ../../ipalib/plugins/group.py:193 +#, fuzzy +msgid "change to posix group" +msgstr "这已经是一个posix组" + +#: ../../ipalib/plugins/group.py:219 #, python-format msgid "%(count)d group matched" msgid_plural "%(count)d groups matched" msgstr[0] "%(count)d 个组匹配" msgstr[1] "%(count)d 个组匹配" -#: ../../ipalib/plugins/migration.py:166 +#: ../../ipalib/plugins/group.py:254 +#, fuzzy, python-format +msgid "Detached group \"%(value)s\" from user \"%(value)s\"" +msgstr "已删除组\"%(value)s\"" + +#: ../../ipalib/plugins/group.py:270 +msgid "not allowed to modify user entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:274 +msgid "not allowed to modify group entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:281 ../../ipalib/plugins/group.py:292 +msgid "Not a managed group" +msgstr "" + +#: ../../ipalib/plugins/migration.py:44 +#, python-format +msgid "" +"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." +msgstr "" + +#: ../../ipalib/plugins/migration.py:45 +msgid "" +"Failed to add user to the default group. Use 'ipa group-add-member' to add " +"manually." +msgstr "" + +#: ../../ipalib/plugins/migration.py:169 msgid "LDAP URI" msgstr "LDAP URI" -#: ../../ipalib/plugins/migration.py:167 +#: ../../ipalib/plugins/migration.py:170 msgid "LDAP URI of DS server to migrate from" msgstr "" -#: ../../ipalib/plugins/migration.py:178 +#: ../../ipalib/plugins/migration.py:174 +#, fuzzy +msgid "bind password" +msgstr "用户密码" + +#: ../../ipalib/plugins/migration.py:181 msgid "Bind DN" msgstr "" -#: ../../ipalib/plugins/migration.py:184 +#: ../../ipalib/plugins/migration.py:187 msgid "User container" msgstr "用户容器" -#: ../../ipalib/plugins/migration.py:185 +#: ../../ipalib/plugins/migration.py:188 msgid "RDN of container for users in DS" msgstr "" -#: ../../ipalib/plugins/migration.py:191 +#: ../../ipalib/plugins/migration.py:194 msgid "Group container" msgstr "组容器" -#: ../../ipalib/plugins/migration.py:192 +#: ../../ipalib/plugins/migration.py:195 msgid "RDN of container for groups in DS" msgstr "" -#: ../../ipalib/plugins/service.py:116 +#: ../../ipalib/plugins/migration.py:204 +msgid "Lists of objects migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:208 +msgid "Lists of objects that could not be migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:212 +#, fuzzy +msgid "False if migration mode was disabled." +msgstr "启用迁移模式" + +#: ../../ipalib/plugins/migration.py:216 +#, python-format +msgid "comma-separated list of %s to exclude from migration" +msgstr "" + +#: ../../ipalib/plugins/migration.py:218 +msgid "" +"search results for objects to be migrated\n" +"have been truncated by the server;\n" +"migration process might be uncomplete\n" +msgstr "" + +#: ../../ipalib/plugins/migration.py:223 +msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it." +msgstr "" + +#: ../../ipalib/plugins/migration.py:226 +msgid "" +"Passwords have been migrated in pre-hashed format.\n" +"IPA is unable to generate Kerberos keys unless provided\n" +"with clear text passwords. All migrated users need to\n" +"login at https://your.domain/ipa/migration/ before they\n" +"can use their Kerberos accounts." +msgstr "" + +#: ../../ipalib/plugins/service.py:157 ../../ipalib/plugins/hbac.py:174 msgid "Services" msgstr "服务" -#: ../../ipalib/plugins/service.py:121 -#: ../../ipalib/plugins/cert.py:175 +#: ../../ipalib/plugins/service.py:162 ../../ipalib/plugins/cert.py:171 msgid "Principal" msgstr "" -#: ../../ipalib/plugins/service.py:122 +#: ../../ipalib/plugins/service.py:163 msgid "Service principal" msgstr "" -#: ../../ipalib/plugins/service.py:140 +#: ../../ipalib/plugins/service.py:176 #, python-format msgid "Added service \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/service.py:187 +#: ../../ipalib/plugins/service.py:181 +msgid "force principal name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/service.py:224 #, python-format msgid "Deleted service \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/passwd.py:37 -#: ../../ipalib/plugins/krbtpolicy.py:47 +#: ../../ipalib/plugins/service.py:261 +#, fuzzy, python-format +msgid "Modified service \"%(value)s\"" +msgstr "已修改用户\"%(value)s\"" + +#: ../../ipalib/plugins/service.py:298 +#, fuzzy, python-format +msgid "%(count)d service matched" +msgid_plural "%(count)d services matched" +msgstr[0] "%(count)d 个组匹配" +msgstr[1] "%(count)d 个组匹配" + +#: ../../ipalib/plugins/service.py:396 +msgid "Service principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/passwd.py:52 ../../ipalib/plugins/krbtpolicy.py:62 msgid "User name" msgstr "用户名" -#: ../../ipalib/plugins/hbac.py:48 +#: ../../ipalib/plugins/hbac.py:106 msgid "HBAC" msgstr "HBAC" -#: ../../ipalib/plugins/hbac.py:53 +#: ../../ipalib/plugins/hbac.py:111 msgid "Rule name" msgstr "规则名" -#: ../../ipalib/plugins/hbac.py:58 +#: ../../ipalib/plugins/hbac.py:116 msgid "Rule type (allow or deny)" msgstr "规则类型(允许或禁止)" -#: ../../ipalib/plugins/hbac.py:63 -msgid "Service name" -msgstr "服务名" - -#: ../../ipalib/plugins/hbac.py:64 -msgid "Name of service the rule applies to (e.g. ssh)" -msgstr "" +#: ../../ipalib/plugins/hbac.py:117 +#, fuzzy +msgid "Rule type" +msgstr "记录类型" -#: ../../ipalib/plugins/hbac.py:69 +#: ../../ipalib/plugins/hbac.py:123 msgid "User category" msgstr "用户类别" -#: ../../ipalib/plugins/hbac.py:70 +#: ../../ipalib/plugins/hbac.py:124 msgid "User category the rule applies to" msgstr "" -#: ../../ipalib/plugins/hbac.py:75 +#: ../../ipalib/plugins/hbac.py:129 msgid "Host category" msgstr "主机类别" -#: ../../ipalib/plugins/hbac.py:76 +#: ../../ipalib/plugins/hbac.py:130 msgid "Host category the rule applies to" msgstr "" -#: ../../ipalib/plugins/hbac.py:81 +#: ../../ipalib/plugins/hbac.py:135 msgid "Source host category" msgstr "源主机类别" -#: ../../ipalib/plugins/hbac.py:82 +#: ../../ipalib/plugins/hbac.py:136 msgid "Source host category the rule applies to" msgstr "" -#: ../../ipalib/plugins/hbac.py:87 -#: ../../ipalib/plugins/hbac.py:221 -#: ../../ipalib/plugins/hbac.py:259 +#: ../../ipalib/plugins/hbac.py:141 +#, fuzzy +msgid "Service category" +msgstr "用户类别" + +#: ../../ipalib/plugins/hbac.py:142 +msgid "Service category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:147 ../../ipalib/plugins/hbac.py:309 +#: ../../ipalib/plugins/hbac.py:347 msgid "Access time" msgstr "访问时间" -#: ../../ipalib/plugins/cert.py:62 -#: ../../ipalib/plugins/cert.py:83 -msgid "Unable to decode certificate in entry" +#: ../../ipalib/plugins/hbac.py:154 +msgid "Enabled" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:158 ../../ipalib/plugins/user.py:76 +msgid "Users" +msgstr "用户" + +#: ../../ipalib/plugins/hbac.py:166 ../../ipalib/plugins/hostgroup.py:69 +msgid "Host Groups" +msgstr "主机组" + +#: ../../ipalib/plugins/hbac.py:170 +#, fuzzy +msgid "Source hosts" +msgstr "源主机类别" + +#: ../../ipalib/plugins/hbac.py:178 +#, fuzzy +msgid "Service Groups" +msgstr "服务" + +#: ../../ipalib/plugins/cert.py:93 +#, fuzzy +msgid "Failure decoding Certificate Signing Request:" msgstr "不能解码项目中的证书" -#: ../../ipalib/plugins/cert.py:105 -#: ../../ipalib/plugins/cert.py:119 -#: ../../ipalib/plugins/cert.py:136 +#: ../../ipalib/plugins/cert.py:106 ../../ipalib/plugins/cert.py:118 msgid "Failure decoding Certificate Signing Request" msgstr "" -#: ../../ipalib/plugins/cert.py:138 +#: ../../ipalib/plugins/cert.py:120 #, python-format msgid "Failure decoding Certificate Signing Request: %s" msgstr "" -#: ../../ipalib/plugins/cert.py:176 +#: ../../ipalib/plugins/cert.py:172 msgid "Service principal for this certificate (e.g. HTTP/test.example.com)" msgstr "" -#: ../../ipalib/plugins/cert.py:183 +#: ../../ipalib/plugins/cert.py:179 msgid "automatically add the principal if it doesn't exist" msgstr "" -#: ../../ipalib/plugins/cert.py:192 -#: ../../ipalib/plugins/cert.py:374 +#: ../../ipalib/plugins/cert.py:191 ../../ipalib/plugins/cert.py:395 msgid "Subject" msgstr "主题" -#: ../../ipalib/plugins/cert.py:196 -#: ../../ipalib/plugins/cert.py:357 +#: ../../ipalib/plugins/cert.py:195 ../../ipalib/plugins/cert.py:398 +msgid "Issuer" +msgstr "" + +#: ../../ipalib/plugins/cert.py:199 ../../ipalib/plugins/cert.py:401 +msgid "Not Before" +msgstr "" + +#: ../../ipalib/plugins/cert.py:203 ../../ipalib/plugins/cert.py:404 +msgid "Not After" +msgstr "" + +#: ../../ipalib/plugins/cert.py:207 ../../ipalib/plugins/cert.py:407 +msgid "Fingerprint (MD5)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:211 ../../ipalib/plugins/cert.py:410 +msgid "Fingerprint (SHA1)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:215 ../../ipalib/plugins/cert.py:379 msgid "Serial number" msgstr "序列号" -#: ../../ipalib/plugins/cert.py:334 +#: ../../ipalib/plugins/cert.py:223 ../../ipalib/plugins/misc.py:57 +msgid "Dictionary mapping variable name to value" +msgstr "" + +#: ../../ipalib/plugins/cert.py:357 msgid "Request id" msgstr "请求号" -#: ../../ipalib/plugins/cert.py:340 +#: ../../ipalib/plugins/cert.py:363 msgid "Request status" msgstr "请求状态" -#: ../../ipalib/plugins/cert.py:358 +#: ../../ipalib/plugins/cert.py:380 msgid "Serial number in decimal or if prefixed with 0x in hexadecimal" msgstr "" -#: ../../ipalib/plugins/cert.py:378 +#: ../../ipalib/plugins/cert.py:413 msgid "Revocation reason" msgstr "撤消原因" -#: ../../ipalib/plugins/cert.py:403 +#: ../../ipalib/plugins/cert.py:458 msgid "Revoked" msgstr "撤销" -#: ../../ipalib/plugins/cert.py:412 +#: ../../ipalib/plugins/cert.py:466 msgid "Reason" msgstr "原因" -#: ../../ipalib/plugins/cert.py:413 +#: ../../ipalib/plugins/cert.py:467 msgid "Reason for revoking the certificate (0-10)" msgstr "撤消证书的原因(0-10)" -#: ../../ipalib/plugins/cert.py:438 +#: ../../ipalib/plugins/cert.py:502 msgid "Unrevoked" msgstr "" -#: ../../ipalib/plugins/cert.py:442 +#: ../../ipalib/plugins/cert.py:505 msgid "Error" msgstr "错误" -#: ../../ipalib/plugins/baseldap.py:115 +#: ../../ipalib/plugins/baseldap.py:79 +#, python-format +msgid "container entry (%(container)s) not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:80 +#, python-format +msgid "%(parent)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:81 +#, python-format +msgid "%(pkey)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:150 msgid "Add an attribute/value pair. Format is attr=value" msgstr "" -#: ../../ipalib/plugins/baseldap.py:120 +#: ../../ipalib/plugins/baseldap.py:155 msgid "Set an attribute to an name/value pair. Format is attr=value" msgstr "" -#: ../../ipalib/plugins/aci.py:109 +#: ../../ipalib/plugins/baseldap.py:491 +msgid "the entry was deleted while being modified" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:627 +msgid "Members that could not be added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:631 +msgid "Number of members added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:637 ../../ipalib/plugins/baseldap.py:742 +msgid "Failed members" +msgstr "失败的成员" + +#: ../../ipalib/plugins/baseldap.py:732 +msgid "Members that could not be removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:736 +msgid "Number of members removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:833 +msgid "Time Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:834 +msgid "Time limit of search in seconds" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:840 +msgid "Size Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:841 +msgid "Maximum number of entries returned" +msgstr "" + +#: ../../ipalib/plugins/aci.py:111 +msgid "A list of ACI values" +msgstr "" + +#: ../../ipalib/plugins/aci.py:142 msgid "type, filter, subtree and targetgroup are mutually exclusive" msgstr "" -#: ../../ipalib/plugins/aci.py:112 -msgid "at least one of: type, filter, subtree, targetgroup, attrs or memberof are required" +#: ../../ipalib/plugins/aci.py:145 +msgid "" +"at least one of: type, filter, subtree, targetgroup, attrs or memberof are " +"required" msgstr "" -#: ../../ipalib/plugins/aci.py:117 -msgid "group and taskgroup are mutually exclusive" +#: ../../ipalib/plugins/aci.py:151 +msgid "group, taskgroup and self are mutually exclusive" msgstr "" -#: ../../ipalib/plugins/aci.py:119 -msgid "One of group or taskgroup is required" +#: ../../ipalib/plugins/aci.py:153 +msgid "One of group, taskgroup or self is required" msgstr "" -#: ../../ipalib/plugins/aci.py:140 +#: ../../ipalib/plugins/aci.py:172 #, python-format msgid "Group '%s' does not exist" msgstr "组 '%s' 不存在" -#: ../../ipalib/plugins/aci.py:184 +#: ../../ipalib/plugins/aci.py:269 #, python-format msgid "ACI with name \"%s\" not found" msgstr "" -#: ../../ipalib/plugins/aci.py:201 +#: ../../ipalib/plugins/aci.py:286 msgid "ACIs" msgstr "ACIs" -#: ../../ipalib/plugins/aci.py:206 +#: ../../ipalib/plugins/aci.py:291 msgid "ACI name" msgstr "ACI名称" -#: ../../ipalib/plugins/aci.py:211 +#: ../../ipalib/plugins/aci.py:296 msgid "Taskgroup" msgstr "任务组" -#: ../../ipalib/plugins/aci.py:212 +#: ../../ipalib/plugins/aci.py:297 msgid "Taskgroup ACI grants access to" msgstr "" -#: ../../ipalib/plugins/aci.py:216 +#: ../../ipalib/plugins/aci.py:301 msgid "User group" msgstr "用户组" -#: ../../ipalib/plugins/aci.py:217 +#: ../../ipalib/plugins/aci.py:302 msgid "User group ACI grants access to" msgstr "" -#: ../../ipalib/plugins/aci.py:221 +#: ../../ipalib/plugins/aci.py:306 msgid "Permissions" msgstr "权限" -#: ../../ipalib/plugins/aci.py:222 -msgid "comma-separated list of permissions to grant(read, write, add, delete, selfwrite, all)" +#: ../../ipalib/plugins/aci.py:307 +msgid "" +"comma-separated list of permissions to grant(read, write, add, delete, all)" msgstr "" -#: ../../ipalib/plugins/aci.py:228 +#: ../../ipalib/plugins/aci.py:313 msgid "Attributes" msgstr "属性" -#: ../../ipalib/plugins/aci.py:229 +#: ../../ipalib/plugins/aci.py:314 msgid "Comma-separated list of attributes" msgstr "" -#: ../../ipalib/plugins/aci.py:233 +#: ../../ipalib/plugins/aci.py:318 msgid "Type" msgstr "类型" -#: ../../ipalib/plugins/aci.py:234 +#: ../../ipalib/plugins/aci.py:319 msgid "type of IPA object (user, group, host)" msgstr "" -#: ../../ipalib/plugins/aci.py:239 +#: ../../ipalib/plugins/aci.py:324 msgid "Member of" msgstr "" -#: ../../ipalib/plugins/aci.py:240 +#: ../../ipalib/plugins/aci.py:325 msgid "Member of a group" msgstr "组成员" -#: ../../ipalib/plugins/aci.py:244 +#: ../../ipalib/plugins/aci.py:329 msgid "Filter" msgstr "过滤" -#: ../../ipalib/plugins/aci.py:245 +#: ../../ipalib/plugins/aci.py:330 msgid "Legal LDAP filter (e.g. ou=Engineering)" msgstr "" -#: ../../ipalib/plugins/aci.py:249 +#: ../../ipalib/plugins/aci.py:334 msgid "Subtree" msgstr "子树" -#: ../../ipalib/plugins/aci.py:250 +#: ../../ipalib/plugins/aci.py:335 msgid "Subtree to apply ACI to" msgstr "" -#: ../../ipalib/plugins/aci.py:254 +#: ../../ipalib/plugins/aci.py:339 msgid "Target group" msgstr "目标组" -#: ../../ipalib/plugins/aci.py:255 +#: ../../ipalib/plugins/aci.py:340 msgid "Group to apply ACI to" msgstr "" -#: ../../ipalib/plugins/aci.py:267 +#: ../../ipalib/plugins/aci.py:344 +msgid "Target your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:345 +msgid "Apply ACI to your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:357 #, python-format msgid "Created ACI \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/aci.py:317 +#: ../../ipalib/plugins/aci.py:407 #, python-format msgid "Deleted ACI \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/aci.py:357 +#: ../../ipalib/plugins/aci.py:447 #, python-format msgid "Modified ACI \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/aci.py:417 +#: ../../ipalib/plugins/aci.py:519 #, python-format msgid "%(count)d ACI matched" msgid_plural "%(count)d ACIs matched" msgstr[0] "" msgstr[1] "" -#: ../../ipalib/plugins/krbtpolicy.py:48 +#: ../../ipalib/plugins/krbtpolicy.py:63 msgid "Manage ticket policy for specific user" msgstr "" -#: ../../ipalib/plugins/krbtpolicy.py:53 +#: ../../ipalib/plugins/krbtpolicy.py:68 msgid "Max life" msgstr "" -#: ../../ipalib/plugins/krbtpolicy.py:54 -msgid "Maximum ticket life" +#: ../../ipalib/plugins/krbtpolicy.py:69 +msgid "Maximum ticket life (seconds)" msgstr "" -#: ../../ipalib/plugins/krbtpolicy.py:58 +#: ../../ipalib/plugins/krbtpolicy.py:73 msgid "Max renew" msgstr "" -#: ../../ipalib/plugins/krbtpolicy.py:59 -msgid "Maximum renewable age" +#: ../../ipalib/plugins/krbtpolicy.py:74 +msgid "Maximum renewable age (seconds)" msgstr "" -#: ../../ipalib/plugins/dns.py:113 +#: ../../ipalib/plugins/dns.py:131 msgid "DNS" msgstr "DNS" -#: ../../ipalib/plugins/dns.py:118 +#: ../../ipalib/plugins/dns.py:136 msgid "Zone" msgstr "" -#: ../../ipalib/plugins/dns.py:119 +#: ../../ipalib/plugins/dns.py:137 msgid "Zone name (FQDN)" msgstr "" -#: ../../ipalib/plugins/dns.py:125 +#: ../../ipalib/plugins/dns.py:143 msgid "Authoritative name server" msgstr "" -#: ../../ipalib/plugins/dns.py:129 +#: ../../ipalib/plugins/dns.py:147 msgid "administrator e-mail address" msgstr "管理员邮件地址" -#: ../../ipalib/plugins/dns.py:135 +#: ../../ipalib/plugins/dns.py:153 msgid "SOA serial" msgstr "" -#: ../../ipalib/plugins/dns.py:139 +#: ../../ipalib/plugins/dns.py:157 msgid "SOA refresh" msgstr "" -#: ../../ipalib/plugins/dns.py:143 +#: ../../ipalib/plugins/dns.py:161 msgid "SOA retry" msgstr "" -#: ../../ipalib/plugins/dns.py:147 +#: ../../ipalib/plugins/dns.py:165 msgid "SOA expire" msgstr "" -#: ../../ipalib/plugins/dns.py:151 +#: ../../ipalib/plugins/dns.py:169 msgid "SOA minimum" msgstr "" -#: ../../ipalib/plugins/dns.py:155 +#: ../../ipalib/plugins/dns.py:173 msgid "SOA time to live" msgstr "" -#: ../../ipalib/plugins/dns.py:159 +#: ../../ipalib/plugins/dns.py:177 msgid "SOA class" msgstr "" -#: ../../ipalib/plugins/dns.py:164 +#: ../../ipalib/plugins/dns.py:182 msgid "allow dynamic update?" msgstr "允许动态更新?" -#: ../../ipalib/plugins/dns.py:168 +#: ../../ipalib/plugins/dns.py:186 msgid "BIND update policy" msgstr "" -#: ../../ipalib/plugins/dns.py:393 -#: ../../ipalib/plugins/dns.py:427 -#: ../../ipalib/plugins/dns.py:462 -#: ../../ipalib/plugins/dns.py:577 -#: ../../ipalib/plugins/dns.py:662 -#: ../../ipalib/plugins/dns.py:786 +#: ../../ipalib/plugins/dns.py:411 ../../ipalib/plugins/dns.py:445 +#: ../../ipalib/plugins/dns.py:480 ../../ipalib/plugins/dns.py:595 +#: ../../ipalib/plugins/dns.py:680 ../../ipalib/plugins/dns.py:804 msgid "Zone name" msgstr "" -#: ../../ipalib/plugins/dns.py:467 +#: ../../ipalib/plugins/dns.py:485 msgid "resource name" msgstr "资源名称" -#: ../../ipalib/plugins/dns.py:472 -#: ../../ipalib/plugins/dns.py:587 -#: ../../ipalib/plugins/dns.py:678 +#: ../../ipalib/plugins/dns.py:490 ../../ipalib/plugins/dns.py:605 +#: ../../ipalib/plugins/dns.py:696 msgid "Record type" msgstr "记录类型" -#: ../../ipalib/plugins/dns.py:476 -#: ../../ipalib/plugins/dns.py:591 +#: ../../ipalib/plugins/dns.py:494 ../../ipalib/plugins/dns.py:609 msgid "Data" msgstr "数据" -#: ../../ipalib/plugins/dns.py:477 -#: ../../ipalib/plugins/dns.py:592 +#: ../../ipalib/plugins/dns.py:495 ../../ipalib/plugins/dns.py:610 msgid "Type-specific data" msgstr "" -#: ../../ipalib/plugins/dns.py:484 +#: ../../ipalib/plugins/dns.py:502 msgid "Time to live" msgstr "" -#: ../../ipalib/plugins/dns.py:489 +#: ../../ipalib/plugins/dns.py:507 msgid "Class" msgstr "" -#: ../../ipalib/plugins/dns.py:582 -#: ../../ipalib/plugins/dns.py:674 -#: ../../ipalib/plugins/dns.py:791 +#: ../../ipalib/plugins/dns.py:600 ../../ipalib/plugins/dns.py:692 +#: ../../ipalib/plugins/dns.py:809 msgid "Resource name" msgstr "资源名称" -#: ../../ipalib/plugins/dns.py:667 +#: ../../ipalib/plugins/dns.py:685 msgid "Search criteria" msgstr "搜索条件" -#: ../../ipalib/plugins/dns.py:682 +#: ../../ipalib/plugins/dns.py:700 msgid "type-specific data" msgstr "" +#: ../../ipalib/plugins/dns.py:850 +#, fuzzy, python-format +msgid "Found '%(value)s'" +msgstr "已添加组\"%(value)s\"" + +#: ../../ipalib/plugins/dns.py:854 +#, fuzzy +msgid "Hostname" +msgstr "主机名" + +#: ../../ipalib/plugins/dns.py:867 +#, python-format +msgid "Host '%(host)s' not found" +msgstr "" + #: ../../ipalib/plugins/automount.py:108 msgid "Automount location name" msgstr "" @@ -1102,7 +1363,7 @@ msgid "Map" msgstr "" #: ../../ipalib/plugins/automount.py:225 -msgid "Aautomount map name" +msgid "Automount map name" msgstr "" #: ../../ipalib/plugins/automount.py:234 @@ -1141,313 +1402,390 @@ msgstr "" msgid "Name of parent automount map (default: auto.master)" msgstr "" -#: ../../ipalib/plugins/netgroup.py:47 +#: ../../ipalib/plugins/netgroup.py:57 +#, fuzzy +msgid "Member Host" +msgstr "成员主机" + +#: ../../ipalib/plugins/netgroup.py:63 +msgid "External host" +msgstr "外部主机" + +#: ../../ipalib/plugins/netgroup.py:85 msgid "Net Groups" msgstr "网络组" -#: ../../ipalib/plugins/netgroup.py:52 +#: ../../ipalib/plugins/netgroup.py:90 msgid "Netgroup name" msgstr "网络组名称" -#: ../../ipalib/plugins/netgroup.py:59 +#: ../../ipalib/plugins/netgroup.py:97 msgid "Netgroup description" msgstr "网络组描述" -#: ../../ipalib/plugins/netgroup.py:63 +#: ../../ipalib/plugins/netgroup.py:101 msgid "NIS domain name" msgstr "NIS域名" -#: ../../ipalib/plugins/netgroup.py:80 -msgid "Member host" -msgstr "成员主机" - -#: ../../ipalib/plugins/netgroup.py:88 -msgid "External host" -msgstr "外部主机" +#: ../../ipalib/plugins/netgroup.py:106 +msgid "IPA unique ID" +msgstr "" -#: ../../ipalib/plugins/misc.py:37 +#: ../../ipalib/plugins/misc.py:38 #, python-format msgid "%(count)d variables" msgstr "" -#: ../../ipalib/plugins/misc.py:96 +#: ../../ipalib/plugins/misc.py:61 +msgid "Total number of variables env (>= count)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:66 +msgid "Number of variables returned (<= total)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:109 #, python-format msgid "%(count)d plugin loaded" msgid_plural "%(count)d plugins loaded" msgstr[0] "" msgstr[1] "" -#: ../../ipalib/plugins/user.py:53 +#: ../../ipalib/plugins/misc.py:116 +msgid "Number of plugins loaded" +msgstr "" + +#: ../../ipalib/plugins/user.py:84 msgid "User login" msgstr "用户登录名" -#: ../../ipalib/plugins/user.py:60 +#: ../../ipalib/plugins/user.py:91 msgid "First name" msgstr "名" -#: ../../ipalib/plugins/user.py:64 +#: ../../ipalib/plugins/user.py:95 msgid "Last name" msgstr "姓" -#: ../../ipalib/plugins/user.py:72 +#: ../../ipalib/plugins/user.py:103 msgid "GECOS field" msgstr "GECOS字段" -#: ../../ipalib/plugins/user.py:78 +#: ../../ipalib/plugins/user.py:109 msgid "Login shell" msgstr "登录shell" -#: ../../ipalib/plugins/user.py:83 +#: ../../ipalib/plugins/user.py:114 msgid "Kerberos principal" msgstr "" -#: ../../ipalib/plugins/user.py:89 +#: ../../ipalib/plugins/user.py:120 msgid "Email address" msgstr "邮件地址" -#: ../../ipalib/plugins/user.py:93 +#: ../../ipalib/plugins/user.py:124 msgid "Password" msgstr "密码" -#: ../../ipalib/plugins/user.py:94 +#: ../../ipalib/plugins/user.py:125 msgid "Set the user password" msgstr "设置用户密码" -#: ../../ipalib/plugins/user.py:101 +#: ../../ipalib/plugins/user.py:132 msgid "UID" msgstr "UID" -#: ../../ipalib/plugins/user.py:102 -msgid "UID (use this option to set it manually)" +#: ../../ipalib/plugins/user.py:133 +msgid "User ID Number (system will assign one if not provided)" msgstr "" -#: ../../ipalib/plugins/user.py:106 +#: ../../ipalib/plugins/user.py:139 msgid "Street address" msgstr "街道地址" -#: ../../ipalib/plugins/user.py:113 +#: ../../ipalib/plugins/user.py:142 +msgid "Groups" +msgstr "用户组" + +#: ../../ipalib/plugins/user.py:146 msgid "Netgroups" msgstr "网络组" -#: ../../ipalib/plugins/user.py:117 +#: ../../ipalib/plugins/user.py:150 msgid "Rolegroups" msgstr "角色组" -#: ../../ipalib/plugins/user.py:121 +#: ../../ipalib/plugins/user.py:154 msgid "Taskgroups" msgstr "任务组" -#: ../../ipalib/plugins/user.py:134 +#: ../../ipalib/plugins/user.py:167 #, python-format msgid "Added user \"%(value)s\"" msgstr "新增用户\"%(value)s\"" -#: ../../ipalib/plugins/user.py:179 +#: ../../ipalib/plugins/user.py:216 #, python-format msgid "Deleted user \"%(value)s\"" msgstr "已删除用户\"%(value)s\"" -#: ../../ipalib/plugins/user.py:198 +#: ../../ipalib/plugins/user.py:235 #, python-format msgid "Modified user \"%(value)s\"" msgstr "已修改用户\"%(value)s\"" -#: ../../ipalib/plugins/user.py:209 +#: ../../ipalib/plugins/user.py:247 +msgid "Self" +msgstr "" + +#: ../../ipalib/plugins/user.py:248 +msgid "Display user record for current Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:258 #, python-format msgid "%(count)d user matched" msgid_plural "%(count)d users matched" msgstr[0] "" msgstr[1] "" -#: ../../ipalib/plugins/user.py:229 +#: ../../ipalib/plugins/user.py:278 #, python-format msgid "Locked user \"%(value)s\"" msgstr "已锁定用户\"%(value)s\"" -#: ../../ipalib/plugins/user.py:255 +#: ../../ipalib/plugins/user.py:304 #, python-format msgid "Unlocked user \"%(value)s\"" msgstr "已解锁用户\"%(value)s\"" -#: ../../ipalib/plugins/taskgroup.py:43 +#: ../../ipalib/plugins/taskgroup.py:51 msgid "Task Groups" msgstr "任务组" -#: ../../ipalib/plugins/taskgroup.py:48 +#: ../../ipalib/plugins/taskgroup.py:56 msgid "Task-group name" msgstr "任务组名称" -#: ../../ipalib/plugins/taskgroup.py:55 +#: ../../ipalib/plugins/taskgroup.py:63 msgid "Task-group description" msgstr "任务组描述" -#: ../../ipalib/plugins/taskgroup.py:66 +#: ../../ipalib/plugins/taskgroup.py:74 msgid "Member role-groups" msgstr "" -#: ../../ipalib/plugins/taskgroup.py:79 +#: ../../ipalib/plugins/taskgroup.py:87 #, python-format msgid "Added taskgroup \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/taskgroup.py:89 +#: ../../ipalib/plugins/taskgroup.py:97 #, python-format msgid "Deleted taskgroup \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/taskgroup.py:99 +#: ../../ipalib/plugins/taskgroup.py:107 #, python-format msgid "Modified taskgroup \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/taskgroup.py:110 +#: ../../ipalib/plugins/taskgroup.py:118 #, python-format msgid "%(count)d taskgroup matched" msgid_plural "%(count)d taskgroups matched" msgstr[0] "" msgstr[1] "" -#: ../../ipalib/plugins/hostgroup.py:43 -msgid "Host Groups" -msgstr "主机组" - -#: ../../ipalib/plugins/hostgroup.py:48 +#: ../../ipalib/plugins/hostgroup.py:74 msgid "Host-group" msgstr "主机组" -#: ../../ipalib/plugins/hostgroup.py:49 +#: ../../ipalib/plugins/hostgroup.py:75 msgid "Name of host-group" msgstr "主机组名称" -#: ../../ipalib/plugins/hostgroup.py:56 +#: ../../ipalib/plugins/hostgroup.py:82 msgid "A description of this host-group" msgstr "" -#: ../../ipalib/plugins/hostgroup.py:59 +#: ../../ipalib/plugins/hostgroup.py:85 msgid "Member hosts" msgstr "成员主机" -#: ../../ipalib/plugins/hostgroup.py:63 +#: ../../ipalib/plugins/hostgroup.py:89 msgid "Member host-groups" msgstr "主机组成员" -#: ../../ipalib/plugins/hostgroup.py:80 +#: ../../ipalib/plugins/hostgroup.py:106 #, python-format msgid "Added hostgroup \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/hostgroup.py:90 +#: ../../ipalib/plugins/hostgroup.py:116 #, python-format msgid "Deleted hostgroup \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/hostgroup.py:100 +#: ../../ipalib/plugins/hostgroup.py:126 #, python-format msgid "Modified hostgroup \"%(value)s\"" msgstr "" -#: ../../ipalib/plugins/hostgroup.py:111 +#: ../../ipalib/plugins/hostgroup.py:137 #, python-format msgid "%(count)d hostgroup matched" msgid_plural "%(count)d hostgroups matched" msgstr[0] "" msgstr[1] "" -#: ../../ipalib/plugins/pwpolicy.py:121 +#: ../../ipalib/plugins/pwpolicy.py:84 +#, python-format +msgid "priority must be a unique value (%(prio)d already used by %(gname)s)" +msgstr "" + #: ../../ipalib/plugins/pwpolicy.py:173 -#: ../../ipalib/plugins/pwpolicy.py:225 -#: ../../ipalib/plugins/pwpolicy.py:321 msgid "Group" msgstr "组" -#: ../../ipalib/plugins/pwpolicy.py:126 +#: ../../ipalib/plugins/pwpolicy.py:174 +msgid "Manage password policy for specific group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:179 msgid "Max lifetime (days)" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:127 +#: ../../ipalib/plugins/pwpolicy.py:180 msgid "Maximum password lifetime (in days)" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:133 +#: ../../ipalib/plugins/pwpolicy.py:185 msgid "Min lifetime (hours)" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:134 +#: ../../ipalib/plugins/pwpolicy.py:186 msgid "Minimum password lifetime (in hours)" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:140 +#: ../../ipalib/plugins/pwpolicy.py:191 msgid "History size" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:141 +#: ../../ipalib/plugins/pwpolicy.py:192 msgid "Password history size" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:147 +#: ../../ipalib/plugins/pwpolicy.py:197 msgid "Character classes" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:148 +#: ../../ipalib/plugins/pwpolicy.py:198 msgid "Minimum number of character classes" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:154 +#: ../../ipalib/plugins/pwpolicy.py:204 msgid "Min length" msgstr "最小长度" -#: ../../ipalib/plugins/pwpolicy.py:155 +#: ../../ipalib/plugins/pwpolicy.py:205 msgid "Minimum length of password" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:169 -#, python-format -msgid "Added policy for group \"%(value)s\"" +#: ../../ipalib/plugins/pwpolicy.py:210 +msgid "Priority" +msgstr "优先级" + +#: ../../ipalib/plugins/pwpolicy.py:211 +msgid "Priority of the policy (higher number means lower priority" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:174 -#: ../../ipalib/plugins/pwpolicy.py:226 -msgid "Group to set policy for" +#: ../../ipalib/plugins/pwpolicy.py:263 +msgid "Maximum password life must be greater than minimum." msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:179 -#: ../../ipalib/plugins/pwpolicy.py:230 -msgid "Priority" -msgstr "优先级" +#: ../../ipalib/plugins/pwpolicy.py:326 +msgid "priority cannot be set on global policy" +msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:180 -#: ../../ipalib/plugins/pwpolicy.py:231 -msgid "Priority of the policy (higher number equals lower priority)" +#: ../../ipalib/plugins/pwpolicy.py:365 +msgid "User" +msgstr "用户" + +#: ../../ipalib/plugins/pwpolicy.py:366 +msgid "Display effective policy for a specific user" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:222 -#, python-format -msgid "Modified policy for group \"%(value)s\"" +#: ../../ipalib/plugins/internal.py:39 +msgid "Logged In As" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:244 -msgid "priority cannot be set on global policy" +#: ../../ipalib/plugins/internal.py:41 +msgid "Add" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:277 -#, python-format -msgid "Deleted policy for group \"%(value)s\"" +#: ../../ipalib/plugins/internal.py:42 +msgid "Find" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:322 -msgid "Group to display policy" +#: ../../ipalib/plugins/internal.py:43 +msgid "Reset" msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:325 -msgid "User" -msgstr "用户" +#: ../../ipalib/plugins/internal.py:44 +msgid "Update" +msgstr "" -#: ../../ipalib/plugins/pwpolicy.py:326 -msgid "Display policy applied to a given user" +#: ../../ipalib/plugins/internal.py:45 +msgid "Enroll" +msgstr "" + +#: ../../ipalib/plugins/internal.py:48 +msgid "Quick Links" +msgstr "" + +#: ../../ipalib/plugins/internal.py:51 +msgid "Identity Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:52 +msgid "Account Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:53 +msgid "Contact Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:54 +#, fuzzy +msgid "Mailing Address" +msgstr "邮件地址" + +#: ../../ipalib/plugins/internal.py:55 +msgid " Employee Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:56 +msgid "Misc. Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:57 +msgid "Back to Top" msgstr "" -#: ../../ipaserver/install/certs.py:576 -#: ../../ipaserver/plugins/dogtag.py:1313 +#: ../../ipalib/plugins/internal.py:62 +msgid "Name of object to export" +msgstr "" + +#: ../../ipalib/plugins/internal.py:67 +msgid "Dict of JSON encoded IPA Objects" +msgstr "" + +#: ../../ipalib/plugins/internal.py:68 +msgid "Dict of I18N messages" +msgstr "" + +#: ../../ipaserver/install/certs.py:603 ../../ipaserver/plugins/dogtag.py:1313 #: ../../ipaserver/plugins/dogtag.py:1398 #: ../../ipaserver/plugins/dogtag.py:1463 #: ../../ipaserver/plugins/dogtag.py:1543 @@ -1456,29 +1794,48 @@ msgstr "" msgid "Unable to communicate with CMS (%s)" msgstr "" -#: ../../ipaserver/plugins/selfsign.py:102 +#: ../../ipaserver/plugins/selfsign.py:97 #, python-format -msgid "Request subject \"%(request_subject)s\" does not match the form \"%(subject_base)s\"" +msgid "" +"Request subject \"%(request_subject)s\" does not match the form " +"\"%(subject_base)s\"" msgstr "" -#: ../../ipaserver/plugins/selfsign.py:107 +#: ../../ipaserver/plugins/selfsign.py:102 #, python-format msgid "unable to decode csr: %s" msgstr "不能解码csr: %s" -#: ../../ipaserver/plugins/selfsign.py:128 -#: ../../ipaserver/plugins/selfsign.py:143 +#: ../../ipaserver/plugins/selfsign.py:123 +#: ../../ipaserver/plugins/selfsign.py:138 msgid "file operation" msgstr "文件操作" -#: ../../ipaserver/plugins/selfsign.py:157 +#: ../../ipaserver/plugins/selfsign.py:152 msgid "cannot obtain next serial number" msgstr "无法得到下一个序列号" -#: ../../ipaserver/plugins/selfsign.py:192 +#: ../../ipaserver/plugins/selfsign.py:187 msgid "certutil failure" msgstr "" +#: ../../ipaserver/plugins/join.py:54 +msgid "The hostname to register as" +msgstr "" + +#: ../../ipaserver/plugins/join.py:62 +msgid "The IPA realm" +msgstr "" + +#: ../../ipaserver/plugins/join.py:68 #, fuzzy -#~ msgid "bind password" -#~ msgstr "用户密码" +msgid "Hardware platform of the host (e.g. Lenovo T61)" +msgstr "主机硬件平台 (e.g. \"Lenovo T61\")" + +#: ../../ipaserver/plugins/join.py:72 +#, fuzzy +msgid "Operating System and version of the host (e.g. Fedora 9)" +msgstr "主机操作系统及版本(e.g. \"Fedora 9\")" + +#~ msgid "Service name" +#~ msgstr "服务名" diff --git a/install/po/zh_TW.po b/install/po/zh_TW.po new file mode 100644 index 000000000..5295539ce --- /dev/null +++ b/install/po/zh_TW.po @@ -0,0 +1,1823 @@ +# Chinese translations for ipa package +# Traditional Chinese translation for ipa. +# Copyright (C) 2010 Red Hat +# This file is distributed under the same license as the ipa package. +# Automatically generated, 2010. +# +msgid "" +msgstr "" +"Project-Id-Version: ipa\n" +"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/newticket\n" +"POT-Creation-Date: 2010-09-27 10:25-0400\n" +"PO-Revision-Date: 2010-03-16 17:21-0400\n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: zh_TW\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#: ../../ipalib/parameters.py:295 +msgid "incorrect type" +msgstr "" + +#: ../../ipalib/parameters.py:298 +msgid "Only one value is allowed" +msgstr "" + +#: ../../ipalib/parameters.py:877 +msgid "must be True or False" +msgstr "" + +#: ../../ipalib/parameters.py:978 +msgid "must be an integer" +msgstr "" + +#: ../../ipalib/parameters.py:1029 +#, python-format +msgid "must be at least %(minvalue)d" +msgstr "" + +#: ../../ipalib/parameters.py:1039 +#, python-format +msgid "can be at most %(maxvalue)d" +msgstr "" + +#: ../../ipalib/parameters.py:1049 +msgid "must be a decimal number" +msgstr "" + +#: ../../ipalib/parameters.py:1071 +#, python-format +msgid "must be at least %(minvalue)f" +msgstr "" + +#: ../../ipalib/parameters.py:1081 +#, python-format +msgid "can be at most %(maxvalue)f" +msgstr "" + +#: ../../ipalib/parameters.py:1145 +#, python-format +msgid "must match pattern \"%(pattern)s\"" +msgstr "" + +#: ../../ipalib/parameters.py:1163 +msgid "must be binary data" +msgstr "" + +#: ../../ipalib/parameters.py:1179 +#, python-format +msgid "must be at least %(minlength)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1189 +#, python-format +msgid "can be at most %(maxlength)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1199 +#, python-format +msgid "must be exactly %(length)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1217 +msgid "must be Unicode text" +msgstr "" + +#: ../../ipalib/parameters.py:1248 +#, python-format +msgid "must be at least %(minlength)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1258 +#, python-format +msgid "can be at most %(maxlength)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1268 +#, python-format +msgid "must be exactly %(length)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1307 +#, python-format +msgid "must be one of %(values)r" +msgstr "" + +#: ../../ipalib/output.py:92 +msgid "A dictionary representing an LDAP entry" +msgstr "" + +#: ../../ipalib/output.py:100 +msgid "A list of LDAP entries" +msgstr "" + +#: ../../ipalib/output.py:111 +msgid "All commands should at least have a result" +msgstr "" + +#: ../../ipalib/cli.py:507 +#, python-format +msgid "Enter %(label)s again to verify: " +msgstr "" + +#: ../../ipalib/cli.py:511 +msgid "Passwords do not match!" +msgstr "" + +#: ../../ipalib/cli.py:516 +msgid "Cancelled." +msgstr "" + +#: ../../ipalib/frontend.py:380 +msgid "Results are truncated, try a more specific search" +msgstr "" + +#: ../../ipalib/frontend.py:797 ../../ipalib/plugins/misc.py:47 +msgid "retrieve all attributes" +msgstr "" + +#: ../../ipalib/frontend.py:803 +msgid "print entries as stored on the server" +msgstr "" + +#: ../../ipalib/frontend.py:914 +msgid "Forward to server instead of running locally" +msgstr "" + +#: ../../ipalib/errors.py:297 +#, python-format +msgid "%(cver)s client incompatible with %(sver)s server at %(server)r" +msgstr "" + +#: ../../ipalib/errors.py:315 +#, python-format +msgid "unknown error %(code)d from %(server)s: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:331 +msgid "an internal error has occurred" +msgstr "" + +#: ../../ipalib/errors.py:353 +#, python-format +msgid "an internal error has occurred on server at %(server)r" +msgstr "" + +#: ../../ipalib/errors.py:369 +#, python-format +msgid "unknown command %(name)r" +msgstr "" + +#: ../../ipalib/errors.py:386 ../../ipalib/errors.py:411 +#, python-format +msgid "error on server %(server)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:402 +#, python-format +msgid "cannot connect to %(uri)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:420 +#, python-format +msgid "Invalid JSON-RPC request: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:448 +#, python-format +msgid "Kerberos error: %(major)s/%(minor)s" +msgstr "" + +#: ../../ipalib/errors.py:465 +msgid "did not receive Kerberos credentials" +msgstr "" + +#: ../../ipalib/errors.py:481 +#, python-format +msgid "Service %(service)r not found in Kerberos database" +msgstr "" + +#: ../../ipalib/errors.py:497 +msgid "No credentials cache found" +msgstr "" + +#: ../../ipalib/errors.py:513 +msgid "Ticket expired" +msgstr "" + +#: ../../ipalib/errors.py:529 +msgid "Credentials cache permissions incorrect" +msgstr "" + +#: ../../ipalib/errors.py:545 +msgid "Bad format in credentials cache" +msgstr "" + +#: ../../ipalib/errors.py:561 +msgid "Cannot resolve KDC for requested realm" +msgstr "" + +#: ../../ipalib/errors.py:580 +#, python-format +msgid "Insufficient access: %(info)s" +msgstr "" + +#: ../../ipalib/errors.py:624 +#, python-format +msgid "command %(name)r takes no arguments" +msgstr "" + +#: ../../ipalib/errors.py:644 +#, python-format +msgid "command %(name)r takes at most %(count)d argument" +msgid_plural "command %(name)r takes at most %(count)d arguments" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/errors.py:674 +#, python-format +msgid "overlapping arguments and options: %(names)r" +msgstr "" + +#: ../../ipalib/errors.py:690 +#, python-format +msgid "%(name)r is required" +msgstr "" + +#: ../../ipalib/errors.py:706 ../../ipalib/errors.py:722 +#, python-format +msgid "invalid %(name)r: %(error)s" +msgstr "" + +#: ../../ipalib/errors.py:738 +#, python-format +msgid "api has no such namespace: %(name)r" +msgstr "" + +#: ../../ipalib/errors.py:747 +msgid "Passwords do not match" +msgstr "" + +#: ../../ipalib/errors.py:755 +msgid "Command not implemented" +msgstr "" + +#: ../../ipalib/errors.py:783 ../../ipalib/errors.py:1023 +#, python-format +msgid "%(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:799 +msgid "This entry already exists" +msgstr "" + +#: ../../ipalib/errors.py:815 +msgid "You must enroll a host in order to create a host service" +msgstr "" + +#: ../../ipalib/errors.py:831 +#, python-format +msgid "" +"Service principal is not of the form: service/fully-qualified host name: " +"%(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:847 +msgid "" +"The realm for the principal does not match the realm for this IPA server" +msgstr "" + +#: ../../ipalib/errors.py:863 +msgid "This command requires root access" +msgstr "" + +#: ../../ipalib/errors.py:879 +msgid "This is already a posix group" +msgstr "" + +#: ../../ipalib/errors.py:895 +#, python-format +msgid "Principal is not of the form user@REALM: %(principal)r" +msgstr "" + +#: ../../ipalib/errors.py:911 +msgid "This entry is already unlocked" +msgstr "" + +#: ../../ipalib/errors.py:927 +msgid "This entry is already locked" +msgstr "" + +#: ../../ipalib/errors.py:943 +msgid "This entry has nsAccountLock set, it cannot be locked or unlocked" +msgstr "" + +#: ../../ipalib/errors.py:959 +msgid "This entry is not a member of the group" +msgstr "" + +#: ../../ipalib/errors.py:975 +msgid "A group may not be a member of itself" +msgstr "" + +#: ../../ipalib/errors.py:991 +msgid "This entry is already a member of the group" +msgstr "" + +#: ../../ipalib/errors.py:1007 +#, python-format +msgid "Base64 decoding failed: %(reason)s" +msgstr "" + +#: ../../ipalib/errors.py:1039 +msgid "A group may not be added as a member of itself" +msgstr "" + +#: ../../ipalib/errors.py:1055 +msgid "The default users group cannot be removed" +msgstr "" + +#: ../../ipalib/errors.py:1071 +msgid "Host does not have corresponding DNS A record" +msgstr "" + +#: ../../ipalib/errors.py:1086 +msgid "Deleting a managed group is not allowed. It must be detached first." +msgstr "" + +#: ../../ipalib/errors.py:1109 +#, python-format +msgid "no command nor help topic %(topic)r" +msgstr "" + +#: ../../ipalib/errors.py:1133 +msgid "change collided with another change" +msgstr "" + +#: ../../ipalib/errors.py:1149 +msgid "no modifications to be performed" +msgstr "" + +#: ../../ipalib/errors.py:1165 +#, python-format +msgid "%(desc)s:%(info)s" +msgstr "" + +#: ../../ipalib/errors.py:1181 +msgid "limits exceeded for this query" +msgstr "" + +#: ../../ipalib/errors.py:1196 +#, python-format +msgid "%(info)s" +msgstr "" + +#: ../../ipalib/errors.py:1221 +#, python-format +msgid "Certificate operation cannot be completed: %(error)s" +msgstr "" + +#: ../../ipalib/plugins/config.py:73 +msgid "Configuration" +msgstr "" + +#: ../../ipalib/plugins/config.py:78 +msgid "Max username length" +msgstr "" + +#: ../../ipalib/plugins/config.py:83 +msgid "Home directory base" +msgstr "" + +#: ../../ipalib/plugins/config.py:84 +msgid "Default location of home directories" +msgstr "" + +#: ../../ipalib/plugins/config.py:88 +msgid "Default shell" +msgstr "" + +#: ../../ipalib/plugins/config.py:89 +msgid "Default shell for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:93 +msgid "Default users group" +msgstr "" + +#: ../../ipalib/plugins/config.py:94 +msgid "Default group for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:98 +msgid "Default e-mail domain" +msgstr "" + +#: ../../ipalib/plugins/config.py:99 +msgid "Default e-mail domain new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:103 +msgid "Search time limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:104 +msgid "Max. amount of time (sec.) for a search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:109 +msgid "Search size limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:110 +msgid "Max. number of records to search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:115 +msgid "User search fields" +msgstr "" + +#: ../../ipalib/plugins/config.py:116 +msgid "A comma-separated list of fields to search when searching for users" +msgstr "" + +#: ../../ipalib/plugins/config.py:121 +msgid "A comma-separated list of fields to search when searching for groups" +msgstr "" + +#: ../../ipalib/plugins/config.py:125 +msgid "Migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:126 +msgid "Enable migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:130 +msgid "Certificate Subject base" +msgstr "" + +#: ../../ipalib/plugins/config.py:131 +msgid "Base for certificate subjects (OU=Test,O=Example)" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:79 +msgid "Role Groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:84 +msgid "Role-group name" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:90 ../../ipalib/plugins/host.py:124 +#: ../../ipalib/plugins/group.py:108 ../../ipalib/plugins/hbac.py:151 +#: ../../ipalib/plugins/automount.py:230 ../../ipalib/plugins/netgroup.py:96 +#: ../../ipalib/plugins/taskgroup.py:62 ../../ipalib/plugins/hostgroup.py:81 +msgid "Description" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:91 +msgid "A description of this role-group" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:94 ../../ipalib/plugins/group.py:117 +#: ../../ipalib/plugins/taskgroup.py:66 +msgid "Member groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:98 ../../ipalib/plugins/group.py:121 +#: ../../ipalib/plugins/taskgroup.py:70 +msgid "Member users" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:102 +msgid "Member of task-groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:115 +#, python-format +msgid "Added rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:125 +#, python-format +msgid "Deleted rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:135 +#, python-format +msgid "Modified rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:146 +#, python-format +msgid "%(count)d rolegroup matched" +msgid_plural "%(count)d rolegroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/host.py:86 +msgid "Fully-qualified hostname required" +msgstr "" + +#: ../../ipalib/plugins/host.py:113 ../../ipalib/plugins/hbac.py:162 +msgid "Hosts" +msgstr "" + +#: ../../ipalib/plugins/host.py:118 +msgid "Host name" +msgstr "" + +#: ../../ipalib/plugins/host.py:125 +msgid "A description of this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:129 +msgid "Locality" +msgstr "" + +#: ../../ipalib/plugins/host.py:130 +msgid "Host locality (e.g. \"Baltimore, MD\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:134 ../../ipalib/plugins/automount.py:107 +msgid "Location" +msgstr "" + +#: ../../ipalib/plugins/host.py:135 +msgid "Host location (e.g. \"Lab 2\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:139 +msgid "Platform" +msgstr "" + +#: ../../ipalib/plugins/host.py:140 +msgid "Host hardware platform (e.g. \"Lenovo T61\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:144 +msgid "Operating system" +msgstr "" + +#: ../../ipalib/plugins/host.py:145 +msgid "Host operating system and version (e.g. \"Fedora 9\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:149 +msgid "User password" +msgstr "" + +#: ../../ipalib/plugins/host.py:150 +msgid "Password used in bulk enrollment" +msgstr "" + +#: ../../ipalib/plugins/host.py:154 ../../ipalib/plugins/service.py:185 +#: ../../ipalib/plugins/service.py:265 ../../ipalib/plugins/service.py:304 +#: ../../ipalib/plugins/service.py:343 ../../ipalib/plugins/cert.py:187 +#: ../../ipalib/plugins/cert.py:392 +msgid "Certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:155 ../../ipalib/plugins/service.py:186 +#: ../../ipalib/plugins/service.py:266 ../../ipalib/plugins/service.py:305 +#: ../../ipalib/plugins/service.py:344 +msgid "Base-64 encoded server certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:158 ../../ipalib/plugins/host.py:274 +msgid "Principal name" +msgstr "" + +#: ../../ipalib/plugins/host.py:162 ../../ipalib/plugins/hostgroup.py:93 +msgid "Member of host-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:166 +msgid "Member of net-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:170 +msgid "Member of role-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:199 +#, python-format +msgid "Added host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:202 +msgid "force host name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/host.py:235 +#, python-format +msgid "Deleted host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:269 +#, python-format +msgid "Modified host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:275 +msgid "Kerberos principal name for this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:319 +#, python-format +msgid "%(count)d host matched" +msgid_plural "%(count)d hosts matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/host.py:337 ../../ipalib/plugins/service.py:83 +msgid "Keytab" +msgstr "" + +#: ../../ipalib/plugins/host.py:359 ../../ipalib/plugins/service.py:386 +#, python-format +msgid "Removed kerberos key from \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:368 +msgid "Host principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/group.py:94 +msgid "User Groups" +msgstr "" + +#: ../../ipalib/plugins/group.py:102 +msgid "Group name" +msgstr "" + +#: ../../ipalib/plugins/group.py:109 +msgid "Group description" +msgstr "" + +#: ../../ipalib/plugins/group.py:113 +msgid "GID" +msgstr "" + +#: ../../ipalib/plugins/group.py:114 +msgid "GID (use this option to set it manually)" +msgstr "" + +#: ../../ipalib/plugins/group.py:134 +#, python-format +msgid "Added group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:139 +msgid "Create as posix group?" +msgstr "" + +#: ../../ipalib/plugins/group.py:159 +#, python-format +msgid "Deleted group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:188 +#, python-format +msgid "Modified group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:193 +msgid "change to posix group" +msgstr "" + +#: ../../ipalib/plugins/group.py:219 +#, python-format +msgid "%(count)d group matched" +msgid_plural "%(count)d groups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/group.py:254 +#, python-format +msgid "Detached group \"%(value)s\" from user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:270 +msgid "not allowed to modify user entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:274 +msgid "not allowed to modify group entries" +msgstr "" + +#: ../../ipalib/plugins/group.py:281 ../../ipalib/plugins/group.py:292 +msgid "Not a managed group" +msgstr "" + +#: ../../ipalib/plugins/migration.py:44 +#, python-format +msgid "" +"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." +msgstr "" + +#: ../../ipalib/plugins/migration.py:45 +msgid "" +"Failed to add user to the default group. Use 'ipa group-add-member' to add " +"manually." +msgstr "" + +#: ../../ipalib/plugins/migration.py:169 +msgid "LDAP URI" +msgstr "" + +#: ../../ipalib/plugins/migration.py:170 +msgid "LDAP URI of DS server to migrate from" +msgstr "" + +#: ../../ipalib/plugins/migration.py:174 +msgid "bind password" +msgstr "" + +#: ../../ipalib/plugins/migration.py:181 +msgid "Bind DN" +msgstr "" + +#: ../../ipalib/plugins/migration.py:187 +msgid "User container" +msgstr "" + +#: ../../ipalib/plugins/migration.py:188 +msgid "RDN of container for users in DS" +msgstr "" + +#: ../../ipalib/plugins/migration.py:194 +msgid "Group container" +msgstr "" + +#: ../../ipalib/plugins/migration.py:195 +msgid "RDN of container for groups in DS" +msgstr "" + +#: ../../ipalib/plugins/migration.py:204 +msgid "Lists of objects migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:208 +msgid "Lists of objects that could not be migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:212 +msgid "False if migration mode was disabled." +msgstr "" + +#: ../../ipalib/plugins/migration.py:216 +#, python-format +msgid "comma-separated list of %s to exclude from migration" +msgstr "" + +#: ../../ipalib/plugins/migration.py:218 +msgid "" +"search results for objects to be migrated\n" +"have been truncated by the server;\n" +"migration process might be uncomplete\n" +msgstr "" + +#: ../../ipalib/plugins/migration.py:223 +msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it." +msgstr "" + +#: ../../ipalib/plugins/migration.py:226 +msgid "" +"Passwords have been migrated in pre-hashed format.\n" +"IPA is unable to generate Kerberos keys unless provided\n" +"with clear text passwords. All migrated users need to\n" +"login at https://your.domain/ipa/migration/ before they\n" +"can use their Kerberos accounts." +msgstr "" + +#: ../../ipalib/plugins/service.py:157 ../../ipalib/plugins/hbac.py:174 +msgid "Services" +msgstr "" + +#: ../../ipalib/plugins/service.py:162 ../../ipalib/plugins/cert.py:171 +msgid "Principal" +msgstr "" + +#: ../../ipalib/plugins/service.py:163 +msgid "Service principal" +msgstr "" + +#: ../../ipalib/plugins/service.py:176 +#, python-format +msgid "Added service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:181 +msgid "force principal name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/service.py:224 +#, python-format +msgid "Deleted service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:261 +#, python-format +msgid "Modified service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:298 +#, python-format +msgid "%(count)d service matched" +msgid_plural "%(count)d services matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/service.py:396 +msgid "Service principal has no kerberos key" +msgstr "" + +#: ../../ipalib/plugins/passwd.py:52 ../../ipalib/plugins/krbtpolicy.py:62 +msgid "User name" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:106 +msgid "HBAC" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:111 +msgid "Rule name" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:116 +msgid "Rule type (allow or deny)" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:117 +msgid "Rule type" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:123 +msgid "User category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:124 +msgid "User category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:129 +msgid "Host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:130 +msgid "Host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:135 +msgid "Source host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:136 +msgid "Source host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:141 +msgid "Service category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:142 +msgid "Service category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:147 ../../ipalib/plugins/hbac.py:309 +#: ../../ipalib/plugins/hbac.py:347 +msgid "Access time" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:154 +msgid "Enabled" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:158 ../../ipalib/plugins/user.py:76 +msgid "Users" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:166 ../../ipalib/plugins/hostgroup.py:69 +msgid "Host Groups" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:170 +msgid "Source hosts" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:178 +msgid "Service Groups" +msgstr "" + +#: ../../ipalib/plugins/cert.py:93 +msgid "Failure decoding Certificate Signing Request:" +msgstr "" + +#: ../../ipalib/plugins/cert.py:106 ../../ipalib/plugins/cert.py:118 +msgid "Failure decoding Certificate Signing Request" +msgstr "" + +#: ../../ipalib/plugins/cert.py:120 +#, python-format +msgid "Failure decoding Certificate Signing Request: %s" +msgstr "" + +#: ../../ipalib/plugins/cert.py:172 +msgid "Service principal for this certificate (e.g. HTTP/test.example.com)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:179 +msgid "automatically add the principal if it doesn't exist" +msgstr "" + +#: ../../ipalib/plugins/cert.py:191 ../../ipalib/plugins/cert.py:395 +msgid "Subject" +msgstr "" + +#: ../../ipalib/plugins/cert.py:195 ../../ipalib/plugins/cert.py:398 +msgid "Issuer" +msgstr "" + +#: ../../ipalib/plugins/cert.py:199 ../../ipalib/plugins/cert.py:401 +msgid "Not Before" +msgstr "" + +#: ../../ipalib/plugins/cert.py:203 ../../ipalib/plugins/cert.py:404 +msgid "Not After" +msgstr "" + +#: ../../ipalib/plugins/cert.py:207 ../../ipalib/plugins/cert.py:407 +msgid "Fingerprint (MD5)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:211 ../../ipalib/plugins/cert.py:410 +msgid "Fingerprint (SHA1)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:215 ../../ipalib/plugins/cert.py:379 +msgid "Serial number" +msgstr "" + +#: ../../ipalib/plugins/cert.py:223 ../../ipalib/plugins/misc.py:57 +msgid "Dictionary mapping variable name to value" +msgstr "" + +#: ../../ipalib/plugins/cert.py:357 +msgid "Request id" +msgstr "" + +#: ../../ipalib/plugins/cert.py:363 +msgid "Request status" +msgstr "" + +#: ../../ipalib/plugins/cert.py:380 +msgid "Serial number in decimal or if prefixed with 0x in hexadecimal" +msgstr "" + +#: ../../ipalib/plugins/cert.py:413 +msgid "Revocation reason" +msgstr "" + +#: ../../ipalib/plugins/cert.py:458 +msgid "Revoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:466 +msgid "Reason" +msgstr "" + +#: ../../ipalib/plugins/cert.py:467 +msgid "Reason for revoking the certificate (0-10)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:502 +msgid "Unrevoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:505 +msgid "Error" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:79 +#, python-format +msgid "container entry (%(container)s) not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:80 +#, python-format +msgid "%(parent)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:81 +#, python-format +msgid "%(pkey)s: %(oname)s not found" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:150 +msgid "Add an attribute/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:155 +msgid "Set an attribute to an name/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:491 +msgid "the entry was deleted while being modified" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:627 +msgid "Members that could not be added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:631 +msgid "Number of members added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:637 ../../ipalib/plugins/baseldap.py:742 +msgid "Failed members" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:732 +msgid "Members that could not be removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:736 +msgid "Number of members removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:833 +msgid "Time Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:834 +msgid "Time limit of search in seconds" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:840 +msgid "Size Limit" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:841 +msgid "Maximum number of entries returned" +msgstr "" + +#: ../../ipalib/plugins/aci.py:111 +msgid "A list of ACI values" +msgstr "" + +#: ../../ipalib/plugins/aci.py:142 +msgid "type, filter, subtree and targetgroup are mutually exclusive" +msgstr "" + +#: ../../ipalib/plugins/aci.py:145 +msgid "" +"at least one of: type, filter, subtree, targetgroup, attrs or memberof are " +"required" +msgstr "" + +#: ../../ipalib/plugins/aci.py:151 +msgid "group, taskgroup and self are mutually exclusive" +msgstr "" + +#: ../../ipalib/plugins/aci.py:153 +msgid "One of group, taskgroup or self is required" +msgstr "" + +#: ../../ipalib/plugins/aci.py:172 +#, python-format +msgid "Group '%s' does not exist" +msgstr "" + +#: ../../ipalib/plugins/aci.py:269 +#, python-format +msgid "ACI with name \"%s\" not found" +msgstr "" + +#: ../../ipalib/plugins/aci.py:286 +msgid "ACIs" +msgstr "" + +#: ../../ipalib/plugins/aci.py:291 +msgid "ACI name" +msgstr "" + +#: ../../ipalib/plugins/aci.py:296 +msgid "Taskgroup" +msgstr "" + +#: ../../ipalib/plugins/aci.py:297 +msgid "Taskgroup ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:301 +msgid "User group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:302 +msgid "User group ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:306 +msgid "Permissions" +msgstr "" + +#: ../../ipalib/plugins/aci.py:307 +msgid "" +"comma-separated list of permissions to grant(read, write, add, delete, all)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:313 +msgid "Attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:314 +msgid "Comma-separated list of attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:318 +msgid "Type" +msgstr "" + +#: ../../ipalib/plugins/aci.py:319 +msgid "type of IPA object (user, group, host)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:324 +msgid "Member of" +msgstr "" + +#: ../../ipalib/plugins/aci.py:325 +msgid "Member of a group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:329 +msgid "Filter" +msgstr "" + +#: ../../ipalib/plugins/aci.py:330 +msgid "Legal LDAP filter (e.g. ou=Engineering)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:334 +msgid "Subtree" +msgstr "" + +#: ../../ipalib/plugins/aci.py:335 +msgid "Subtree to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:339 +msgid "Target group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:340 +msgid "Group to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:344 +msgid "Target your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:345 +msgid "Apply ACI to your own entry (self)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:357 +#, python-format +msgid "Created ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:407 +#, python-format +msgid "Deleted ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:447 +#, python-format +msgid "Modified ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:519 +#, python-format +msgid "%(count)d ACI matched" +msgid_plural "%(count)d ACIs matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/krbtpolicy.py:63 +msgid "Manage ticket policy for specific user" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:68 +msgid "Max life" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:69 +msgid "Maximum ticket life (seconds)" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:73 +msgid "Max renew" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:74 +msgid "Maximum renewable age (seconds)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:131 +msgid "DNS" +msgstr "" + +#: ../../ipalib/plugins/dns.py:136 +msgid "Zone" +msgstr "" + +#: ../../ipalib/plugins/dns.py:137 +msgid "Zone name (FQDN)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:143 +msgid "Authoritative name server" +msgstr "" + +#: ../../ipalib/plugins/dns.py:147 +msgid "administrator e-mail address" +msgstr "" + +#: ../../ipalib/plugins/dns.py:153 +msgid "SOA serial" +msgstr "" + +#: ../../ipalib/plugins/dns.py:157 +msgid "SOA refresh" +msgstr "" + +#: ../../ipalib/plugins/dns.py:161 +msgid "SOA retry" +msgstr "" + +#: ../../ipalib/plugins/dns.py:165 +msgid "SOA expire" +msgstr "" + +#: ../../ipalib/plugins/dns.py:169 +msgid "SOA minimum" +msgstr "" + +#: ../../ipalib/plugins/dns.py:173 +msgid "SOA time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:177 +msgid "SOA class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:182 +msgid "allow dynamic update?" +msgstr "" + +#: ../../ipalib/plugins/dns.py:186 +msgid "BIND update policy" +msgstr "" + +#: ../../ipalib/plugins/dns.py:411 ../../ipalib/plugins/dns.py:445 +#: ../../ipalib/plugins/dns.py:480 ../../ipalib/plugins/dns.py:595 +#: ../../ipalib/plugins/dns.py:680 ../../ipalib/plugins/dns.py:804 +msgid "Zone name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:485 +msgid "resource name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:490 ../../ipalib/plugins/dns.py:605 +#: ../../ipalib/plugins/dns.py:696 +msgid "Record type" +msgstr "" + +#: ../../ipalib/plugins/dns.py:494 ../../ipalib/plugins/dns.py:609 +msgid "Data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:495 ../../ipalib/plugins/dns.py:610 +msgid "Type-specific data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:502 +msgid "Time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:507 +msgid "Class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:600 ../../ipalib/plugins/dns.py:692 +#: ../../ipalib/plugins/dns.py:809 +msgid "Resource name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:685 +msgid "Search criteria" +msgstr "" + +#: ../../ipalib/plugins/dns.py:700 +msgid "type-specific data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:850 +#, python-format +msgid "Found '%(value)s'" +msgstr "" + +#: ../../ipalib/plugins/dns.py:854 +msgid "Hostname" +msgstr "" + +#: ../../ipalib/plugins/dns.py:867 +#, python-format +msgid "Host '%(host)s' not found" +msgstr "" + +#: ../../ipalib/plugins/automount.py:108 +msgid "Automount location name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:224 +msgid "Map" +msgstr "" + +#: ../../ipalib/plugins/automount.py:225 +msgid "Automount map name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:234 +msgid "Automount Maps" +msgstr "" + +#: ../../ipalib/plugins/automount.py:306 +msgid "Key" +msgstr "" + +#: ../../ipalib/plugins/automount.py:307 +msgid "Automount key name" +msgstr "" + +#: ../../ipalib/plugins/automount.py:312 +msgid "Mount information" +msgstr "" + +#: ../../ipalib/plugins/automount.py:316 +msgid "description" +msgstr "" + +#: ../../ipalib/plugins/automount.py:320 +msgid "Automount Keys" +msgstr "" + +#: ../../ipalib/plugins/automount.py:340 +msgid "Mount point" +msgstr "" + +#: ../../ipalib/plugins/automount.py:344 +msgid "Parent map" +msgstr "" + +#: ../../ipalib/plugins/automount.py:345 +msgid "Name of parent automount map (default: auto.master)" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:57 +msgid "Member Host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:63 +msgid "External host" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:85 +msgid "Net Groups" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:90 +msgid "Netgroup name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:97 +msgid "Netgroup description" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:101 +msgid "NIS domain name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:106 +msgid "IPA unique ID" +msgstr "" + +#: ../../ipalib/plugins/misc.py:38 +#, python-format +msgid "%(count)d variables" +msgstr "" + +#: ../../ipalib/plugins/misc.py:61 +msgid "Total number of variables env (>= count)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:66 +msgid "Number of variables returned (<= total)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:109 +#, python-format +msgid "%(count)d plugin loaded" +msgid_plural "%(count)d plugins loaded" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/misc.py:116 +msgid "Number of plugins loaded" +msgstr "" + +#: ../../ipalib/plugins/user.py:84 +msgid "User login" +msgstr "" + +#: ../../ipalib/plugins/user.py:91 +msgid "First name" +msgstr "" + +#: ../../ipalib/plugins/user.py:95 +msgid "Last name" +msgstr "" + +#: ../../ipalib/plugins/user.py:103 +msgid "GECOS field" +msgstr "" + +#: ../../ipalib/plugins/user.py:109 +msgid "Login shell" +msgstr "" + +#: ../../ipalib/plugins/user.py:114 +msgid "Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:120 +msgid "Email address" +msgstr "" + +#: ../../ipalib/plugins/user.py:124 +msgid "Password" +msgstr "" + +#: ../../ipalib/plugins/user.py:125 +msgid "Set the user password" +msgstr "" + +#: ../../ipalib/plugins/user.py:132 +msgid "UID" +msgstr "" + +#: ../../ipalib/plugins/user.py:133 +msgid "User ID Number (system will assign one if not provided)" +msgstr "" + +#: ../../ipalib/plugins/user.py:139 +msgid "Street address" +msgstr "" + +#: ../../ipalib/plugins/user.py:142 +msgid "Groups" +msgstr "" + +#: ../../ipalib/plugins/user.py:146 +msgid "Netgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:150 +msgid "Rolegroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:154 +msgid "Taskgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:167 +#, python-format +msgid "Added user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:216 +#, python-format +msgid "Deleted user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:235 +#, python-format +msgid "Modified user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:247 +msgid "Self" +msgstr "" + +#: ../../ipalib/plugins/user.py:248 +msgid "Display user record for current Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:258 +#, python-format +msgid "%(count)d user matched" +msgid_plural "%(count)d users matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/user.py:278 +#, python-format +msgid "Locked user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:304 +#, python-format +msgid "Unlocked user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:51 +msgid "Task Groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:56 +msgid "Task-group name" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:63 +msgid "Task-group description" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:74 +msgid "Member role-groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:87 +#, python-format +msgid "Added taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:97 +#, python-format +msgid "Deleted taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:107 +#, python-format +msgid "Modified taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:118 +#, python-format +msgid "%(count)d taskgroup matched" +msgid_plural "%(count)d taskgroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/hostgroup.py:74 +msgid "Host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:75 +msgid "Name of host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:82 +msgid "A description of this host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:85 +msgid "Member hosts" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:89 +msgid "Member host-groups" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:106 +#, python-format +msgid "Added hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:116 +#, python-format +msgid "Deleted hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:126 +#, python-format +msgid "Modified hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:137 +#, python-format +msgid "%(count)d hostgroup matched" +msgid_plural "%(count)d hostgroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/pwpolicy.py:84 +#, python-format +msgid "priority must be a unique value (%(prio)d already used by %(gname)s)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:173 +msgid "Group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:174 +msgid "Manage password policy for specific group" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:179 +msgid "Max lifetime (days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:180 +msgid "Maximum password lifetime (in days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:185 +msgid "Min lifetime (hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:186 +msgid "Minimum password lifetime (in hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:191 +msgid "History size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:192 +msgid "Password history size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:197 +msgid "Character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:198 +msgid "Minimum number of character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:204 +msgid "Min length" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:205 +msgid "Minimum length of password" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:210 +msgid "Priority" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:211 +msgid "Priority of the policy (higher number means lower priority" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:263 +msgid "Maximum password life must be greater than minimum." +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:326 +msgid "priority cannot be set on global policy" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:365 +msgid "User" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:366 +msgid "Display effective policy for a specific user" +msgstr "" + +#: ../../ipalib/plugins/internal.py:39 +msgid "Logged In As" +msgstr "" + +#: ../../ipalib/plugins/internal.py:41 +msgid "Add" +msgstr "" + +#: ../../ipalib/plugins/internal.py:42 +msgid "Find" +msgstr "" + +#: ../../ipalib/plugins/internal.py:43 +msgid "Reset" +msgstr "" + +#: ../../ipalib/plugins/internal.py:44 +msgid "Update" +msgstr "" + +#: ../../ipalib/plugins/internal.py:45 +msgid "Enroll" +msgstr "" + +#: ../../ipalib/plugins/internal.py:48 +msgid "Quick Links" +msgstr "" + +#: ../../ipalib/plugins/internal.py:51 +msgid "Identity Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:52 +msgid "Account Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:53 +msgid "Contact Details" +msgstr "" + +#: ../../ipalib/plugins/internal.py:54 +msgid "Mailing Address" +msgstr "" + +#: ../../ipalib/plugins/internal.py:55 +msgid " Employee Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:56 +msgid "Misc. Information" +msgstr "" + +#: ../../ipalib/plugins/internal.py:57 +msgid "Back to Top" +msgstr "" + +#: ../../ipalib/plugins/internal.py:62 +msgid "Name of object to export" +msgstr "" + +#: ../../ipalib/plugins/internal.py:67 +msgid "Dict of JSON encoded IPA Objects" +msgstr "" + +#: ../../ipalib/plugins/internal.py:68 +msgid "Dict of I18N messages" +msgstr "" + +#: ../../ipaserver/install/certs.py:603 ../../ipaserver/plugins/dogtag.py:1313 +#: ../../ipaserver/plugins/dogtag.py:1398 +#: ../../ipaserver/plugins/dogtag.py:1463 +#: ../../ipaserver/plugins/dogtag.py:1543 +#: ../../ipaserver/plugins/dogtag.py:1602 +#, python-format +msgid "Unable to communicate with CMS (%s)" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:97 +#, python-format +msgid "" +"Request subject \"%(request_subject)s\" does not match the form " +"\"%(subject_base)s\"" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:102 +#, python-format +msgid "unable to decode csr: %s" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:123 +#: ../../ipaserver/plugins/selfsign.py:138 +msgid "file operation" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:152 +msgid "cannot obtain next serial number" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:187 +msgid "certutil failure" +msgstr "" + +#: ../../ipaserver/plugins/join.py:54 +msgid "The hostname to register as" +msgstr "" + +#: ../../ipaserver/plugins/join.py:62 +msgid "The IPA realm" +msgstr "" + +#: ../../ipaserver/plugins/join.py:68 +msgid "Hardware platform of the host (e.g. Lenovo T61)" +msgstr "" + +#: ../../ipaserver/plugins/join.py:72 +msgid "Operating System and version of the host (e.g. Fedora 9)" +msgstr "" diff --git a/install/static/index.xhtml b/install/static/index.xhtml index 062a4a7f1..2e2ac4ef3 100644 --- a/install/static/index.xhtml +++ b/install/static/index.xhtml @@ -40,7 +40,7 @@ - Logged in as hardcoded@FREEIP.ORG + Logged in as: user@FREEIP.ORG diff --git a/install/static/ipa.js b/install/static/ipa.js index b7f98e8d7..6000fb73e 100644 --- a/install/static/ipa.js +++ b/install/static/ipa.js @@ -37,6 +37,7 @@ var ipa_ajax_options = { var ipa_jsonrpc_id = 0; /* IPA objects data in JSON format */ +var ipa_messages = {}; var ipa_objs = {}; @@ -55,7 +56,8 @@ function ipa_init(url, use_static_files, on_win, on_error) ipa_cmd('json_metadata', [], {}, function(data, status, xhr) { - ipa_objs = data.result.result; + ipa_objs = data.result.metadata; + ipa_messages = data.result.messages; if (on_win) on_win(data, status, xhr); }, on_error diff --git a/install/static/navigation.js b/install/static/navigation.js index b3a6a6848..351c7c38f 100644 --- a/install/static/navigation.js +++ b/install/static/navigation.js @@ -42,7 +42,13 @@ function nav_generate_tabs(nls, container, tabclass, depth) for (var i = 0; i < nls.length; ++i) { var n = nls[i]; - nav_insert_tab_li(ul, n[0], n[1]); + var name = n[1]; + if ((ipa_objs[n[0]]) && (ipa_objs[n[0]].label)){ + name = ipa_objs[n[0]].label; + } + + nav_insert_tab_li(ul, n[0], name); + nav_insert_tab_div(container, n[0]); var div = ul.parent().children().last(); diff --git a/install/static/search.js b/install/static/search.js index 6c88e41a6..5e5be8fa0 100644 --- a/install/static/search.js +++ b/install/static/search.js @@ -48,7 +48,7 @@ function search_create(obj_name, scl, container) var jobj = div.children().last(); jobj.append(''); jobj.children().last().attr('name', 'search-' + obj_name + '-filter') - jobj.append('');; + jobj.append(''); jobj.children().last().click(find_on_click); div.append(''); diff --git a/install/static/test/data/json_metadata.json b/install/static/test/data/json_metadata.json index 07acb3e48..ef8c77bc3 100644 --- a/install/static/test/data/json_metadata.json +++ b/install/static/test/data/json_metadata.json @@ -1,8 +1,33 @@ { "error": null, - "id": 0, + "id": 6, "result": { - "result": { + "messages": { + "button": { + "add": "Add", + "enroll": "Enroll", + "find": "Find", + "reset": "Reset", + "update": "Update" + }, + "search":{ + "quick_links":"Quick Links" + }, + "details": { + "account": "Account Details", + "contact": "Contact Details", + "employee": " Employee Information", + "identity": "Identity Details", + "mailing": "Mailing Address", + "misc": "Misc. Information", + "to_top": "Back to Top" + }, + + "login": { + "header": "Logged In As" + } + }, + "metadata": { "aci": { "__base64__": "" }, @@ -46,6 +71,7 @@ "doc": "Automount key name", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Key", "length": null, @@ -70,6 +96,7 @@ "doc": "Mount information", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Mount information", "length": null, @@ -94,6 +121,7 @@ "doc": "description", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "description", "length": null, @@ -149,6 +177,7 @@ "doc": "Automount location name", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Location", "length": null, @@ -206,6 +235,7 @@ "doc": "Automount map name", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Map", "length": null, @@ -230,6 +260,7 @@ "doc": "Description", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Description", "length": null, @@ -267,7 +298,7 @@ "objectclass", "aci" ], - "label": "", + "label": "Configuration", "methods": [ "mod", "show" @@ -289,6 +320,7 @@ "doc": "Max username length", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Max username length", "maxvalue": null, @@ -310,6 +342,7 @@ "doc": "Default location of home directories", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Home directory base", "length": null, @@ -334,6 +367,7 @@ "doc": "Default shell for new users", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Default shell", "length": null, @@ -358,6 +392,7 @@ "doc": "Default group for new users", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Default users group", "length": null, @@ -382,6 +417,7 @@ "doc": "Default e-mail domain new users", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Default e-mail domain", "length": null, @@ -406,6 +442,7 @@ "doc": "Max. amount of time (sec.) for a search (-1 is unlimited)", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Search time limit", "maxvalue": null, @@ -427,6 +464,7 @@ "doc": "Max. number of records to search (-1 is unlimited)", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Search size limit", "maxvalue": null, @@ -448,6 +486,7 @@ "doc": "A comma-separated list of fields to search when searching for users", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "User search fields", "length": null, @@ -472,6 +511,7 @@ "doc": "A comma-separated list of fields to search when searching for groups", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Group search fields", "length": null, @@ -501,6 +541,7 @@ "false" ], "flags": [], + "hint": null, "include": null, "label": "Migration mode", "multivalue": false, @@ -522,9 +563,10 @@ "cli_name": "subject", "cli_short_name": null, "default": null, - "doc": "base for certificate subjects (OU=Test,O=Example)", + "doc": "Base for certificate subjects (OU=Test,O=Example)", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Certificate Subject base", "length": null, @@ -585,6 +627,7 @@ "doc": "", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "", "length": null, @@ -609,6 +652,7 @@ "doc": "", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "", "length": null, @@ -633,6 +677,7 @@ "doc": "", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "", "maxvalue": null, @@ -706,6 +751,7 @@ "doc": "Group name", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Group name", "length": null, @@ -730,6 +776,7 @@ "doc": "Group description", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Description", "length": null, @@ -754,6 +801,7 @@ "doc": "GID (use this option to set it manually)", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "GID", "maxvalue": null, @@ -779,6 +827,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Member groups", "length": null, @@ -807,6 +856,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Member users", "length": null, @@ -906,6 +956,7 @@ "doc": "Rule name", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Rule name", "length": null, @@ -930,6 +981,7 @@ "doc": "Rule type (allow or deny)", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Rule type", "multivalue": false, @@ -953,6 +1005,7 @@ "doc": "User category the rule applies to", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "User category", "multivalue": false, @@ -975,6 +1028,7 @@ "doc": "Host category the rule applies to", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Host category", "multivalue": false, @@ -997,6 +1051,7 @@ "doc": "Source host category the rule applies to", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Source host category", "multivalue": false, @@ -1019,6 +1074,7 @@ "doc": "Service category the rule applies to", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Service category", "multivalue": false, @@ -1041,6 +1097,7 @@ "doc": "Access time", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Access time", "length": null, @@ -1065,6 +1122,7 @@ "doc": "Description", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Description", "length": null, @@ -1098,6 +1156,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Enabled", "multivalue": false, @@ -1126,6 +1185,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Users", "length": null, @@ -1154,6 +1214,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Hosts", "length": null, @@ -1182,6 +1243,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Host Groups", "length": null, @@ -1210,6 +1272,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Source hosts", "length": null, @@ -1238,6 +1301,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Services", "length": null, @@ -1266,6 +1330,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Service Groups", "length": null, @@ -1323,6 +1388,7 @@ "doc": "HBAC Service", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Service name", "length": null, @@ -1347,6 +1413,7 @@ "doc": "Description of service", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Description", "length": null, @@ -1416,6 +1483,7 @@ "doc": "Service group name", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Service group name", "length": null, @@ -1440,6 +1508,7 @@ "doc": "HBAC service group description", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Description", "length": null, @@ -1468,6 +1537,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Member services", "length": null, @@ -1496,6 +1566,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Member service groups", "length": null, @@ -1524,6 +1595,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Member of service groups", "length": null, @@ -1602,6 +1674,7 @@ "doc": "Host name", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Host name", "length": null, @@ -1626,6 +1699,7 @@ "doc": "A description of this host", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Description", "length": null, @@ -1650,6 +1724,7 @@ "doc": "Host locality (e.g. \"Baltimore, MD\")", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Locality", "length": null, @@ -1674,6 +1749,7 @@ "doc": "Host location (e.g. \"Lab 2\")", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Location", "length": null, @@ -1698,6 +1774,7 @@ "doc": "Host hardware platform (e.g. \"Lenovo T61\")", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Platform", "length": null, @@ -1722,6 +1799,7 @@ "doc": "Host operating system and version (e.g. \"Fedora 9\")", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Operating system", "length": null, @@ -1746,6 +1824,7 @@ "doc": "Password used in bulk enrollment", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "User password", "length": null, @@ -1770,6 +1849,7 @@ "doc": "Base-64 encoded server certificate", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Certificate", "length": null, @@ -1798,6 +1878,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Principal name", "length": null, @@ -1826,6 +1907,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Member of host-groups", "length": null, @@ -1854,6 +1936,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Member of net-groups", "length": null, @@ -1882,6 +1965,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Member of role-groups", "length": null, @@ -1951,6 +2035,7 @@ "doc": "Name of host-group", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Host-group", "length": null, @@ -1975,6 +2060,7 @@ "doc": "A description of this host-group", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Description", "length": null, @@ -2003,6 +2089,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Member hosts", "length": null, @@ -2031,6 +2118,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Member host-groups", "length": null, @@ -2059,6 +2147,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Member of host-groups", "length": null, @@ -2111,6 +2200,7 @@ "doc": "Manage ticket policy for specific user", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "User name", "length": null, @@ -2135,6 +2225,7 @@ "doc": "Maximum ticket life (seconds)", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Max life", "maxvalue": null, @@ -2156,6 +2247,7 @@ "doc": "Maximum renewable age (seconds)", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Max renew", "maxvalue": null, @@ -2230,6 +2322,7 @@ "doc": "Netgroup name", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Netgroup name", "length": null, @@ -2254,6 +2347,7 @@ "doc": "Netgroup description", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Description", "length": null, @@ -2278,6 +2372,7 @@ "doc": "NIS domain name", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "NIS domain name", "length": null, @@ -2305,6 +2400,7 @@ "no_update", "no_create" ], + "hint": null, "include": null, "label": "IPA unique ID", "length": null, @@ -2368,6 +2464,7 @@ "doc": "Manage password policy for specific group", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Group", "length": null, @@ -2392,6 +2489,7 @@ "doc": "Maximum password lifetime (in days)", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Max lifetime (days)", "maxvalue": null, @@ -2413,6 +2511,7 @@ "doc": "Minimum password lifetime (in hours)", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Min lifetime (hours)", "maxvalue": null, @@ -2434,6 +2533,7 @@ "doc": "Password history size", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "History size", "maxvalue": null, @@ -2455,6 +2555,7 @@ "doc": "Minimum number of character classes", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Character classes", "maxvalue": 5, @@ -2476,6 +2577,7 @@ "doc": "Minimum length of password", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Min length", "maxvalue": null, @@ -2497,6 +2599,7 @@ "doc": "Priority of the policy (higher number means lower priority", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Priority", "maxvalue": null, @@ -2565,6 +2668,7 @@ "doc": "Role-group name", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Role-group name", "length": null, @@ -2589,6 +2693,7 @@ "doc": "A description of this role-group", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Description", "length": null, @@ -2617,6 +2722,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Member groups", "length": null, @@ -2645,6 +2751,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Member users", "length": null, @@ -2673,6 +2780,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Member of task-groups", "length": null, @@ -2743,6 +2851,7 @@ "doc": "Service principal", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Principal", "length": null, @@ -2809,6 +2918,7 @@ "doc": "Task-group name", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Task-group name", "length": null, @@ -2833,6 +2943,7 @@ "doc": "Task-group description", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Description", "length": null, @@ -2861,6 +2972,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Member groups", "length": null, @@ -2889,6 +3001,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Member users", "length": null, @@ -2917,6 +3030,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Member role-groups", "length": null, @@ -2989,6 +3103,7 @@ "doc": "User login", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "User login", "length": null, @@ -3013,6 +3128,7 @@ "doc": "First name", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "First name", "length": null, @@ -3037,6 +3153,7 @@ "doc": "Last name", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Last name", "length": null, @@ -3061,6 +3178,7 @@ "doc": "Home directory", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Home directory", "length": null, @@ -3085,6 +3203,7 @@ "doc": "GECOS field", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "GECOS field", "length": null, @@ -3109,6 +3228,7 @@ "doc": "Login shell", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Login shell", "length": null, @@ -3133,6 +3253,7 @@ "doc": "Kerberos principal", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Kerberos principal", "length": null, @@ -3157,6 +3278,7 @@ "doc": "Email address", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Email address", "length": null, @@ -3183,6 +3305,7 @@ "webui" ], "flags": [], + "hint": null, "include": null, "label": "Password", "length": null, @@ -3207,6 +3330,7 @@ "doc": "User ID Number (system will assign one if not provided)", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "UID", "maxvalue": null, @@ -3228,6 +3352,7 @@ "doc": "Street address", "exclude": null, "flags": [], + "hint": null, "include": null, "label": "Street address", "length": null, @@ -3256,6 +3381,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Groups", "length": null, @@ -3284,6 +3410,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Netgroups", "length": null, @@ -3312,6 +3439,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Rolegroups", "length": null, @@ -3340,6 +3468,7 @@ "no_create", "no_search" ], + "hint": null, "include": null, "label": "Taskgroups", "length": null, diff --git a/install/static/webui.js b/install/static/webui.js index 1a37aaa34..e9045574b 100644 --- a/install/static/webui.js +++ b/install/static/webui.js @@ -70,7 +70,7 @@ $(function() { $.bbq.pushState(state); } nav_create(nav_tabs_lists, $('#navigation'), 'tabs'); - + $('#login_header').html(ipa_messages.login.header); }else{ alert("Unable to find prinicpal for logged in user"); } diff --git a/ipalib/plugins/config.py b/ipalib/plugins/config.py index 8b6095f74..dd1b7be97 100644 --- a/ipalib/plugins/config.py +++ b/ipalib/plugins/config.py @@ -70,6 +70,8 @@ class config(LDAPObject): 'ipamigrationenabled', 'ipacertificatesubjectbase', ] + label = _('Configuration') + takes_params = ( Int('ipamaxusernamelength?', cli_name='maxusername', diff --git a/ipalib/plugins/internal.py b/ipalib/plugins/internal.py index 6f0c2cf10..a77705540 100644 --- a/ipalib/plugins/internal.py +++ b/ipalib/plugins/internal.py @@ -33,7 +33,29 @@ class json_metadata(Command): """ Export plugin meta-data for the webUI. """ - INTERNAL = True + INTERNAL = False + + messages={ + "login": {"header" :_("Logged In As")}, + "button":{ + "add":_("Add"), + "find": _("Find"), + "reset":_("Reset"), + "update":_("Update"), + "enroll":_("Enroll") + }, + "search":{ + "quick_links":_("Quick Links") + }, + "details":{ + "identity":_("Identity Details"), + "account":_("Account Details"), + "contact":_("Contact Details"), + "mailing":_("Mailing Address"), + "employee":_(" Employee Information"), + "misc":_("Misc. Information"), + "to_top":_("Back to Top")} + } takes_args = ( Str('objname?', @@ -42,7 +64,8 @@ class json_metadata(Command): ) has_output = ( - Output('result', dict, doc=_('Dict of JSON encoded IPA Objects')), + Output('metadata', dict, doc=_('Dict of JSON encoded IPA Objects')), + Output('messages', dict, doc=_('Dict of I18N messages')), ) def execute(self, objname): @@ -52,11 +75,12 @@ class json_metadata(Command): ((objname, json_serialize(self.api.Object[objname])), ) ) ) - return dict( - result=dict( - (o.name, json_serialize(o)) for o in self.api.Object() + result=dict( + (o.name, json_serialize(o)) for o in self.api.Object() ) - ) + retval= dict([("metadata",result),("messages",json_serialize(self.messages))]) + + return retval def output_for_cli(self, textui, result, *args, **options): print json.dumps(result, default=json_serialize) -- cgit