From f72c26f956624e63dd14c0b65dd9ff018f0149f3 Mon Sep 17 00:00:00 2001 From: John Dennis Date: Tue, 9 Mar 2010 08:11:05 -0500 Subject: Add Chinese Simplified (zh_CN) translation --- Contributors.txt | 1 + install/po/LINGUAS | 1 + install/po/contributing_translators.txt | 2 + install/po/zh_CN.po | 1603 +++++++++++++++++++++++++++++++ 4 files changed, 1607 insertions(+) create mode 100644 install/po/zh_CN.po diff --git a/Contributors.txt b/Contributors.txt index 3b8f06de..5cf43ec0 100644 --- a/Contributors.txt +++ b/Contributors.txt @@ -32,6 +32,7 @@ Translators: Teguh DC Piotr Drąg Gundachandru + Jake Li Andrew Martynov Sankarshan Mukhopadhyay diff --git a/install/po/LINGUAS b/install/po/LINGUAS index 22dcd882..eb8ac8dd 100644 --- a/install/po/LINGUAS +++ b/install/po/LINGUAS @@ -4,3 +4,4 @@ id kn pl ru +zh_CN diff --git a/install/po/contributing_translators.txt b/install/po/contributing_translators.txt index 0687c869..c58a9ca7 100644 --- a/install/po/contributing_translators.txt +++ b/install/po/contributing_translators.txt @@ -10,3 +10,5 @@ ru: Russian Andrew Martynov es: Spanish Héctor Daniel Cabrera +zh_CN: Chinese Simplified + Jake Li diff --git a/install/po/zh_CN.po b/install/po/zh_CN.po new file mode 100644 index 00000000..0b6508fc --- /dev/null +++ b/install/po/zh_CN.po @@ -0,0 +1,1603 @@ +# Copyright (C) YEAR Red Hat +# This file is distributed under the same license as the PACKAGE package. +# +# Jake Li , 2010. +msgid "" +msgstr "" +"Project-Id-Version: ipa\n" +"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" +"newticket\n" +"POT-Creation-Date: 2010-03-09 08:00-0500\n" +"PO-Revision-Date: 2010-03-09 11:40+0800\n" +"Last-Translator: Jake Li \n" +"Language-Team: Chinese Simplified \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Poedit-Language: Chinese\n" +"X-Poedit-Country: CHINA\n" +"X-Generator: Lokalize 1.0\n" + +#: ../../ipalib/parameters.py:295 +msgid "incorrect type" +msgstr "不正确的类型" + +#: ../../ipalib/parameters.py:298 +msgid "Only one value is allowed" +msgstr "只允许一个值" + +#: ../../ipalib/parameters.py:862 +msgid "must be True or False" +msgstr "必须是True或False" + +#: ../../ipalib/parameters.py:963 +msgid "must be an integer" +msgstr "必须是一个整数" + +#: ../../ipalib/parameters.py:1014 +#, python-format +msgid "must be at least %(minvalue)d" +msgstr "" + +#: ../../ipalib/parameters.py:1024 +#, python-format +msgid "can be at most %(maxvalue)d" +msgstr "" + +#: ../../ipalib/parameters.py:1034 +msgid "must be a decimal number" +msgstr "必须是一个十进制数" + +#: ../../ipalib/parameters.py:1056 +#, python-format +msgid "must be at least %(minvalue)f" +msgstr "" + +#: ../../ipalib/parameters.py:1066 +#, python-format +msgid "can be at most %(maxvalue)f" +msgstr "" + +#: ../../ipalib/parameters.py:1126 +#, python-format +msgid "must match pattern \"%(pattern)s\"" +msgstr "" + +#: ../../ipalib/parameters.py:1144 +msgid "must be binary data" +msgstr "必须是二进制数据" + +#: ../../ipalib/parameters.py:1159 +#, python-format +msgid "must be at least %(minlength)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1169 +#, python-format +msgid "can be at most %(maxlength)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1179 +#, python-format +msgid "must be exactly %(length)d bytes" +msgstr "" + +#: ../../ipalib/parameters.py:1197 +msgid "must be Unicode text" +msgstr "必须是Unicode文本" + +#: ../../ipalib/parameters.py:1227 +#, python-format +msgid "must be at least %(minlength)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1237 +#, python-format +msgid "can be at most %(maxlength)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1247 +#, python-format +msgid "must be exactly %(length)d characters" +msgstr "" + +#: ../../ipalib/parameters.py:1286 +#, 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:377 +msgid "Results are truncated, try a more specific search" +msgstr "" + +#: ../../ipalib/frontend.py:785 +msgid "retrieve all attributes" +msgstr "" + +#: ../../ipalib/frontend.py:790 +msgid "print entries as stored on the server" +msgstr "" + +#: ../../ipalib/frontend.py:883 +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 "该命令需要root访问权限" + +#: ../../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:1078 +#, python-format +msgid "no command nor help topic %(topic)r" +msgstr "" + +#: ../../ipalib/errors.py:1102 +msgid "change collided with another change" +msgstr "" + +#: ../../ipalib/errors.py:1118 +msgid "no modifications to be performed" +msgstr "" + +#: ../../ipalib/errors.py:1134 +#, python-format +msgid "%(desc)s:%(info)s" +msgstr "" + +#: ../../ipalib/errors.py:1150 +msgid "limits exceeded for this query" +msgstr "" + +#: ../../ipalib/errors.py:1165 +#, python-format +msgid "%(info)s" +msgstr "" + +#: ../../ipalib/errors.py:1190 +#, python-format +msgid "Certificate operation cannot be completed: %(error)s" +msgstr "" + +#: ../../ipalib/plugins/config.py:45 +msgid "Max username length" +msgstr "最大用户名长度" + +#: ../../ipalib/plugins/config.py:50 +msgid "Home directory base" +msgstr "" + +#: ../../ipalib/plugins/config.py:51 +msgid "Default location of home directories" +msgstr "" + +#: ../../ipalib/plugins/config.py:55 +msgid "Default shell" +msgstr "" + +#: ../../ipalib/plugins/config.py:56 +msgid "Default shell for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:60 +msgid "Default users group" +msgstr "" + +#: ../../ipalib/plugins/config.py:61 +msgid "Default group for new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:65 +msgid "Default e-mail domain" +msgstr "" + +#: ../../ipalib/plugins/config.py:66 +msgid "Default e-mail domain new users" +msgstr "" + +#: ../../ipalib/plugins/config.py:70 +msgid "Search time limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:71 +msgid "Max. amount of time (sec.) for a search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:76 +msgid "Search size limit" +msgstr "" + +#: ../../ipalib/plugins/config.py:77 +msgid "Max. number of records to search (-1 is unlimited)" +msgstr "" + +#: ../../ipalib/plugins/config.py:82 +msgid "User search fields" +msgstr "" + +#: ../../ipalib/plugins/config.py:83 +msgid "A comma-separated list of fields to search when searching for users" +msgstr "" + +#: ../../ipalib/plugins/config.py:88 +msgid "A comma-separated list of fields to search when searching for groups" +msgstr "" + +#: ../../ipalib/plugins/config.py:92 +msgid "Migration mode" +msgstr "迁移模式" + +#: ../../ipalib/plugins/config.py:93 +msgid "Enabled migration mode" +msgstr "" + +#: ../../ipalib/plugins/config.py:97 +msgid "Certificate Subject base" +msgstr "" + +#: ../../ipalib/plugins/config.py:98 +msgid "base for certificate subjects (OU=Test,O=Example)" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:42 +msgid "Role Groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:47 +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 +msgid "Description" +msgstr "描述" + +#: ../../ipalib/plugins/rolegroup.py:54 +msgid "A description of this role-group" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:57 ../../ipalib/plugins/group.py:68 +#: ../../ipalib/plugins/taskgroup.py:58 +msgid "Member groups" +msgstr "成员组" + +#: ../../ipalib/plugins/rolegroup.py:61 ../../ipalib/plugins/group.py:72 +#: ../../ipalib/plugins/taskgroup.py:62 +msgid "Member users" +msgstr "成员用户" + +#: ../../ipalib/plugins/rolegroup.py:65 +msgid "Member of task-groups" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:78 +#, python-format +msgid "Added rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:88 +#, python-format +msgid "Deleted rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:98 +#, python-format +msgid "Modified rolegroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/rolegroup.py:109 +#, python-format +msgid "%(count)d rolegroup matched" +msgid_plural "%(count)d rolegroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/host.py:66 +msgid "Hosts" +msgstr "主机" + +#: ../../ipalib/plugins/host.py:71 +msgid "Host name" +msgstr "主机名" + +#: ../../ipalib/plugins/host.py:78 +msgid "A description of this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:82 +msgid "Locality" +msgstr "" + +#: ../../ipalib/plugins/host.py:83 +msgid "Host locality (e.g. \"Baltimore, MD\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:87 ../../ipalib/plugins/automount.py:107 +msgid "Location" +msgstr "位置" + +#: ../../ipalib/plugins/host.py:88 +msgid "Host location (e.g. \"Lab 2\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:92 +msgid "Platform" +msgstr "平台" + +#: ../../ipalib/plugins/host.py:93 +msgid "Host hardware platform (e.g. \"Lenovo T61\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:97 +msgid "Operating system" +msgstr "操作系统" + +#: ../../ipalib/plugins/host.py:98 +msgid "Host operating system and version (e.g. \"Fedora 9\")" +msgstr "" + +#: ../../ipalib/plugins/host.py:102 +msgid "User password" +msgstr "用户密码" + +#: ../../ipalib/plugins/host.py:103 +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 +msgid "Certificate" +msgstr "证书" + +#: ../../ipalib/plugins/host.py:108 ../../ipalib/plugins/service.py:129 +msgid "Base-64 encoded server certificate" +msgstr "" + +#: ../../ipalib/plugins/host.py:111 ../../ipalib/plugins/host.py:214 +msgid "Principal name" +msgstr "" + +#: ../../ipalib/plugins/host.py:115 ../../ipalib/plugins/hostgroup.py:67 +msgid "Member of host-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:119 +msgid "Member of net-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:123 +msgid "Member of role-groups" +msgstr "" + +#: ../../ipalib/plugins/host.py:152 +#, python-format +msgid "Added host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:181 +#, python-format +msgid "Deleted host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:209 +#, python-format +msgid "Modified host \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/host.py:215 +msgid "Kerberos principal name for this host" +msgstr "" + +#: ../../ipalib/plugins/host.py:259 +#, 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" +msgstr "用户组" + +#: ../../ipalib/plugins/group.py:53 +msgid "Group name" +msgstr "组名" + +#: ../../ipalib/plugins/group.py:60 +msgid "Group description" +msgstr "组描述" + +#: ../../ipalib/plugins/group.py:64 +msgid "GID" +msgstr "GID" + +#: ../../ipalib/plugins/group.py:65 +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 +#, python-format +msgid "Added group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:102 +msgid "Create as posix group?" +msgstr "" + +#: ../../ipalib/plugins/group.py:120 +#, python-format +msgid "Deleted group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:146 +#, python-format +msgid "Modified group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/group.py:151 +msgid "change to posix group" +msgstr "" + +#: ../../ipalib/plugins/group.py:175 +#, python-format +msgid "%(count)d group matched" +msgid_plural "%(count)d groups matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/migration.py:40 +#, python-format +msgid "" +"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." +msgstr "" + +#: ../../ipalib/plugins/migration.py:41 +msgid "" +"Failed to add user to the default group. Use 'ipa group-add-member' to add " +"manually." +msgstr "" + +#: ../../ipalib/plugins/migration.py:165 +msgid "LDAP URI" +msgstr "" + +#: ../../ipalib/plugins/migration.py:166 +msgid "LDAP URI of DS server to migrate from" +msgstr "" + +#: ../../ipalib/plugins/migration.py:170 +#, fuzzy +msgid "bind password" +msgstr "用户密码" + +#: ../../ipalib/plugins/migration.py:177 +msgid "Bind DN" +msgstr "" + +#: ../../ipalib/plugins/migration.py:183 +msgid "User container" +msgstr "" + +#: ../../ipalib/plugins/migration.py:184 +msgid "RDN of container for users in DS" +msgstr "" + +#: ../../ipalib/plugins/migration.py:190 +msgid "Group container" +msgstr "" + +#: ../../ipalib/plugins/migration.py:191 +msgid "RDN of container for groups in DS" +msgstr "" + +#: ../../ipalib/plugins/migration.py:200 +msgid "Lists of objects migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:204 +msgid "Lists of objects that could not be migrated; categorized by type." +msgstr "" + +#: ../../ipalib/plugins/migration.py:208 +msgid "False if migration mode was disabled." +msgstr "" + +#: ../../ipalib/plugins/migration.py:212 +#, python-format +msgid "comma-separated list of %s to exclude from migration" +msgstr "" + +#: ../../ipalib/plugins/migration.py:214 +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 +msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it." +msgstr "" + +#: ../../ipalib/plugins/migration.py:222 +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:116 +msgid "Services" +msgstr "服务" + +#: ../../ipalib/plugins/service.py:121 ../../ipalib/plugins/cert.py:175 +msgid "Principal" +msgstr "" + +#: ../../ipalib/plugins/service.py:122 +msgid "Service principal" +msgstr "" + +#: ../../ipalib/plugins/service.py:140 +#, python-format +msgid "Added service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/service.py:144 +msgid "force principal name even if not in DNS" +msgstr "" + +#: ../../ipalib/plugins/service.py:187 +#, python-format +msgid "Deleted service \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/passwd.py:37 ../../ipalib/plugins/krbtpolicy.py:47 +msgid "User name" +msgstr "用户名" + +#: ../../ipalib/plugins/hbac.py:48 +msgid "HBAC" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:53 +msgid "Rule name" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:58 +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:69 +msgid "User category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:70 +msgid "User category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:75 +msgid "Host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:76 +msgid "Host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:81 +msgid "Source host category" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:82 +msgid "Source host category the rule applies to" +msgstr "" + +#: ../../ipalib/plugins/hbac.py:87 ../../ipalib/plugins/hbac.py:221 +#: ../../ipalib/plugins/hbac.py:259 +msgid "Access time" +msgstr "访问时间" + +#: ../../ipalib/plugins/cert.py:62 ../../ipalib/plugins/cert.py:83 +msgid "Unable to decode certificate in entry" +msgstr "" + +#: ../../ipalib/plugins/cert.py:105 ../../ipalib/plugins/cert.py:119 +#: ../../ipalib/plugins/cert.py:136 +msgid "Failure decoding Certificate Signing Request" +msgstr "" + +#: ../../ipalib/plugins/cert.py:138 +#, python-format +msgid "Failure decoding Certificate Signing Request: %s" +msgstr "" + +#: ../../ipalib/plugins/cert.py:176 +msgid "Service principal for this certificate (e.g. HTTP/test.example.com)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:183 +msgid "automatically add the principal if it doesn't exist" +msgstr "" + +#: ../../ipalib/plugins/cert.py:192 ../../ipalib/plugins/cert.py:374 +msgid "Subject" +msgstr "" + +#: ../../ipalib/plugins/cert.py:196 ../../ipalib/plugins/cert.py:357 +msgid "Serial number" +msgstr "序列号" + +#: ../../ipalib/plugins/cert.py:204 ../../ipalib/plugins/misc.py:46 +msgid "Dictionary mapping variable name to value" +msgstr "" + +#: ../../ipalib/plugins/cert.py:334 +msgid "Request id" +msgstr "" + +#: ../../ipalib/plugins/cert.py:340 +msgid "Request status" +msgstr "" + +#: ../../ipalib/plugins/cert.py:358 +msgid "Serial number in decimal or if prefixed with 0x in hexadecimal" +msgstr "" + +#: ../../ipalib/plugins/cert.py:378 +msgid "Revocation reason" +msgstr "" + +#: ../../ipalib/plugins/cert.py:403 +msgid "Revoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:412 +msgid "Reason" +msgstr "原因" + +#: ../../ipalib/plugins/cert.py:413 +msgid "Reason for revoking the certificate (0-10)" +msgstr "" + +#: ../../ipalib/plugins/cert.py:438 +msgid "Unrevoked" +msgstr "" + +#: ../../ipalib/plugins/cert.py:442 +msgid "Error" +msgstr "错误" + +#: ../../ipalib/plugins/baseldap.py:115 +msgid "Add an attribute/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:120 +msgid "Set an attribute to an name/value pair. Format is attr=value" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:384 +msgid "Members that could not be added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:388 +msgid "Number of members added" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:457 +msgid "Number of members removed" +msgstr "" + +#: ../../ipalib/plugins/baseldap.py:461 +msgid "Members that could not be removed" +msgstr "" + +#: ../../ipalib/plugins/aci.py:81 +msgid "A list of ACI values" +msgstr "" + +#: ../../ipalib/plugins/aci.py:109 +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 "" + +#: ../../ipalib/plugins/aci.py:117 +msgid "group and taskgroup are mutually exclusive" +msgstr "" + +#: ../../ipalib/plugins/aci.py:119 +msgid "One of group or taskgroup is required" +msgstr "" + +#: ../../ipalib/plugins/aci.py:140 +#, python-format +msgid "Group '%s' does not exist" +msgstr "" + +#: ../../ipalib/plugins/aci.py:184 +#, python-format +msgid "ACI with name \"%s\" not found" +msgstr "" + +#: ../../ipalib/plugins/aci.py:201 +msgid "ACIs" +msgstr "" + +#: ../../ipalib/plugins/aci.py:206 +msgid "ACI name" +msgstr "" + +#: ../../ipalib/plugins/aci.py:211 +msgid "Taskgroup" +msgstr "" + +#: ../../ipalib/plugins/aci.py:212 +msgid "Taskgroup ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:216 +msgid "User group" +msgstr "用户组" + +#: ../../ipalib/plugins/aci.py:217 +msgid "User group ACI grants access to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:221 +msgid "Permissions" +msgstr "权限" + +#: ../../ipalib/plugins/aci.py:222 +msgid "" +"comma-separated list of permissions to grant(read, write, add, delete, " +"selfwrite, all)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:228 +msgid "Attributes" +msgstr "属性" + +#: ../../ipalib/plugins/aci.py:229 +msgid "Comma-separated list of attributes" +msgstr "" + +#: ../../ipalib/plugins/aci.py:233 +msgid "Type" +msgstr "类型" + +#: ../../ipalib/plugins/aci.py:234 +msgid "type of IPA object (user, group, host)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:239 +msgid "Member of" +msgstr "" + +#: ../../ipalib/plugins/aci.py:240 +msgid "Member of a group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:244 +msgid "Filter" +msgstr "过滤" + +#: ../../ipalib/plugins/aci.py:245 +msgid "Legal LDAP filter (e.g. ou=Engineering)" +msgstr "" + +#: ../../ipalib/plugins/aci.py:249 +msgid "Subtree" +msgstr "" + +#: ../../ipalib/plugins/aci.py:250 +msgid "Subtree to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:254 +msgid "Target group" +msgstr "" + +#: ../../ipalib/plugins/aci.py:255 +msgid "Group to apply ACI to" +msgstr "" + +#: ../../ipalib/plugins/aci.py:267 +#, python-format +msgid "Created ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:317 +#, python-format +msgid "Deleted ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:357 +#, python-format +msgid "Modified ACI \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/aci.py:417 +#, python-format +msgid "%(count)d ACI matched" +msgid_plural "%(count)d ACIs matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/krbtpolicy.py:48 +msgid "Manage ticket policy for specific user" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:53 +msgid "Max life" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:54 +msgid "Maximum ticket life" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:58 +msgid "Max renew" +msgstr "" + +#: ../../ipalib/plugins/krbtpolicy.py:59 +msgid "Maximum renewable age" +msgstr "" + +#: ../../ipalib/plugins/dns.py:113 +msgid "DNS" +msgstr "DNS" + +#: ../../ipalib/plugins/dns.py:118 +msgid "Zone" +msgstr "" + +#: ../../ipalib/plugins/dns.py:119 +msgid "Zone name (FQDN)" +msgstr "" + +#: ../../ipalib/plugins/dns.py:125 +msgid "Authoritative name server" +msgstr "" + +#: ../../ipalib/plugins/dns.py:129 +msgid "administrator e-mail address" +msgstr "" + +#: ../../ipalib/plugins/dns.py:135 +msgid "SOA serial" +msgstr "" + +#: ../../ipalib/plugins/dns.py:139 +msgid "SOA refresh" +msgstr "" + +#: ../../ipalib/plugins/dns.py:143 +msgid "SOA retry" +msgstr "" + +#: ../../ipalib/plugins/dns.py:147 +msgid "SOA expire" +msgstr "" + +#: ../../ipalib/plugins/dns.py:151 +msgid "SOA minimum" +msgstr "" + +#: ../../ipalib/plugins/dns.py:155 +msgid "SOA time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:159 +msgid "SOA class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:164 +msgid "allow dynamic update?" +msgstr "" + +#: ../../ipalib/plugins/dns.py:168 +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 +msgid "Zone name" +msgstr "" + +#: ../../ipalib/plugins/dns.py:467 +msgid "resource name" +msgstr "资源名称" + +#: ../../ipalib/plugins/dns.py:472 ../../ipalib/plugins/dns.py:587 +#: ../../ipalib/plugins/dns.py:678 +msgid "Record type" +msgstr "记录类型" + +#: ../../ipalib/plugins/dns.py:476 ../../ipalib/plugins/dns.py:591 +msgid "Data" +msgstr "数据" + +#: ../../ipalib/plugins/dns.py:477 ../../ipalib/plugins/dns.py:592 +msgid "Type-specific data" +msgstr "" + +#: ../../ipalib/plugins/dns.py:484 +msgid "Time to live" +msgstr "" + +#: ../../ipalib/plugins/dns.py:489 +msgid "Class" +msgstr "" + +#: ../../ipalib/plugins/dns.py:582 ../../ipalib/plugins/dns.py:674 +#: ../../ipalib/plugins/dns.py:791 +msgid "Resource name" +msgstr "资源名称" + +#: ../../ipalib/plugins/dns.py:667 +msgid "Search criteria" +msgstr "搜索条件" + +#: ../../ipalib/plugins/dns.py:682 +msgid "type-specific data" +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 "Aautomount 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:47 +msgid "Net Groups" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:52 +msgid "Netgroup name" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:59 +msgid "Netgroup description" +msgstr "" + +#: ../../ipalib/plugins/netgroup.py:63 +msgid "NIS domain name" +msgstr "NIS域名" + +#: ../../ipalib/plugins/netgroup.py:68 +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 +#, python-format +msgid "%(count)d variables" +msgstr "" + +#: ../../ipalib/plugins/misc.py:50 +msgid "Total number of variables env (>= count)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:54 +msgid "Number of variables returned (<= total)" +msgstr "" + +#: ../../ipalib/plugins/misc.py:96 +#, python-format +msgid "%(count)d plugin loaded" +msgid_plural "%(count)d plugins loaded" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/misc.py:103 +msgid "Number of plugins loaded" +msgstr "" + +#: ../../ipalib/plugins/user.py:53 +msgid "User login" +msgstr "用户登录名" + +#: ../../ipalib/plugins/user.py:60 +msgid "First name" +msgstr "名" + +#: ../../ipalib/plugins/user.py:64 +msgid "Last name" +msgstr "姓" + +#: ../../ipalib/plugins/user.py:72 +msgid "GECOS field" +msgstr "" + +#: ../../ipalib/plugins/user.py:78 +msgid "Login shell" +msgstr "" + +#: ../../ipalib/plugins/user.py:83 +msgid "Kerberos principal" +msgstr "" + +#: ../../ipalib/plugins/user.py:89 +msgid "Email address" +msgstr "邮件地址" + +#: ../../ipalib/plugins/user.py:93 +msgid "Password" +msgstr "密码" + +#: ../../ipalib/plugins/user.py:94 +msgid "Set the user password" +msgstr "设置用户密码" + +#: ../../ipalib/plugins/user.py:101 +msgid "UID" +msgstr "UID" + +#: ../../ipalib/plugins/user.py:102 +msgid "UID (use this option to set it manually)" +msgstr "" + +#: ../../ipalib/plugins/user.py:106 +msgid "Street address" +msgstr "街道地址" + +#: ../../ipalib/plugins/user.py:113 +msgid "Netgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:117 +msgid "Rolegroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:121 +msgid "Taskgroups" +msgstr "" + +#: ../../ipalib/plugins/user.py:134 +#, python-format +msgid "Added user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:179 +#, python-format +msgid "Deleted user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:198 +#, python-format +msgid "Modified user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:209 +#, python-format +msgid "%(count)d user matched" +msgid_plural "%(count)d users matched" +msgstr[0] "" +msgstr[1] "" + +#: ../../ipalib/plugins/user.py:229 +#, python-format +msgid "Locked user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/user.py:255 +#, python-format +msgid "Unlocked user \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:43 +msgid "Task Groups" +msgstr "任务组" + +#: ../../ipalib/plugins/taskgroup.py:48 +msgid "Task-group name" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:55 +msgid "Task-group description" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:66 +msgid "Member role-groups" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:79 +#, python-format +msgid "Added taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:89 +#, python-format +msgid "Deleted taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:99 +#, python-format +msgid "Modified taskgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/taskgroup.py:110 +#, 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 +msgid "Host-group" +msgstr "主机组" + +#: ../../ipalib/plugins/hostgroup.py:49 +msgid "Name of host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:56 +msgid "A description of this host-group" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:59 +msgid "Member hosts" +msgstr "成员主机" + +#: ../../ipalib/plugins/hostgroup.py:63 +msgid "Member host-groups" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:80 +#, python-format +msgid "Added hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:90 +#, python-format +msgid "Deleted hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:100 +#, python-format +msgid "Modified hostgroup \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/hostgroup.py:111 +#, 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 +msgid "Group" +msgstr "组" + +#: ../../ipalib/plugins/pwpolicy.py:126 +msgid "Max lifetime (days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:127 +msgid "Maximum password lifetime (in days)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:133 +msgid "Min lifetime (hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:134 +msgid "Minimum password lifetime (in hours)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:140 +msgid "History size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:141 +msgid "Password history size" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:147 +msgid "Character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:148 +msgid "Minimum number of character classes" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:154 +msgid "Min length" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:155 +msgid "Minimum length of password" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:169 +#, python-format +msgid "Added policy for group \"%(value)s\"" +msgstr "" + +#: ../../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 +msgid "Priority" +msgstr "优先级" + +#: ../../ipalib/plugins/pwpolicy.py:180 ../../ipalib/plugins/pwpolicy.py:231 +msgid "Priority of the policy (higher number equals lower priority)" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:222 +#, python-format +msgid "Modified policy for group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:244 +msgid "priority cannot be set on global policy" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:277 +#, python-format +msgid "Deleted policy for group \"%(value)s\"" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:280 +msgid "Group to remove policy from" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:322 +msgid "Group to display policy" +msgstr "" + +#: ../../ipalib/plugins/pwpolicy.py:325 +msgid "User" +msgstr "用户" + +#: ../../ipalib/plugins/pwpolicy.py:326 +msgid "Display policy applied to a given user" +msgstr "" + +#: ../../ipaserver/install/certs.py:576 ../../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:102 +#, python-format +msgid "" +"Request subject \"%(request_subject)s\" does not match the form \"%" +"(subject_base)s\"" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:107 +#, python-format +msgid "unable to decode csr: %s" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:128 +#: ../../ipaserver/plugins/selfsign.py:143 +msgid "file operation" +msgstr "文件操作" + +#: ../../ipaserver/plugins/selfsign.py:157 +msgid "cannot obtain next serial number" +msgstr "" + +#: ../../ipaserver/plugins/selfsign.py:192 +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 "" -- cgit