From 22fcf65cd1b674b21496b677818a8c75adcd70a6 Mon Sep 17 00:00:00 2001 From: Martin Basti Date: Jun 09 2016 10:30:56 +0000 Subject: Translations: update translations for IPA 4.3.x Reviewed-By: Martin Babinsky --- diff --git a/install/po/bn_IN.po b/install/po/bn_IN.po index cfefc08..529c2dd 100644 --- a/install/po/bn_IN.po +++ b/install/po/bn_IN.po @@ -8,19 +8,18 @@ msgid "" msgstr "" "Project-Id-Version: ipa\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2015-06-24 13:48+0200\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n" +"POT-Creation-Date: 2016-05-31 15:43+0200\n" "PO-Revision-Date: 2014-07-03 04:37-0400\n" "Last-Translator: Petr Viktorin \n" "Language-Team: Bengali (India) (http://www.transifex.com/projects/p/freeipa/" "language/bn_IN/)\n" "Language: bn-IN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Zanata 3.7.3\n" +"X-Generator: Zanata 3.8.4\n" msgid "Passwords do not match" msgstr "পাসওয়ার্ড দুটি মিলছে না" diff --git a/install/po/ca.po b/install/po/ca.po index 580a7bb..28f0e97 100644 --- a/install/po/ca.po +++ b/install/po/ca.po @@ -7,19 +7,18 @@ msgid "" msgstr "" "Project-Id-Version: ipa\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2015-06-24 13:48+0200\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n" +"POT-Creation-Date: 2016-05-31 15:43+0200\n" "PO-Revision-Date: 2014-09-23 08:41-0400\n" "Last-Translator: Petr Viktorin \n" "Language-Team: Catalan (http://www.transifex.com/projects/p/freeipa/language/" "ca/)\n" "Language: ca\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Zanata 3.7.3\n" +"X-Generator: Zanata 3.8.4\n" msgid "Passwords do not match" msgstr "Les contrasenyes no coincideixen" @@ -366,6 +365,9 @@ msgstr "Exclusiu" msgid "Expression" msgstr "Expressió" +msgid "Anyone" +msgstr "Qualsevol" + msgid "Affiliation Changed" msgstr "L'afiliació ha canviat" @@ -441,9 +443,6 @@ msgstr "Extern" msgid "Normal" msgstr "Normal" -msgid "Anyone" -msgstr "Qualsevol" - msgid "Who" msgstr "Qui" diff --git a/install/po/cs.po b/install/po/cs.po index fe781c6..ec5a24b 100644 --- a/install/po/cs.po +++ b/install/po/cs.po @@ -4,23 +4,22 @@ # # Translators: # Petr Viktorin , 2013 -# Josef Hruška , 2015. #zanata +# Josef Hruška , 2015. #zanata msgid "" msgstr "" "Project-Id-Version: ipa\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2015-06-24 13:48+0200\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n" +"POT-Creation-Date: 2016-05-31 15:43+0200\n" "PO-Revision-Date: 2015-06-29 01:17-0400\n" -"Last-Translator: Josef Hruška \n" +"Last-Translator: Josef Hruška \n" "Language-Team: Czech (http://www.transifex.com/projects/p/freeipa/language/" "cs/)\n" "Language: cs\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Generator: Zanata 3.7.3\n" +"X-Generator: Zanata 3.8.4\n" #, python-format msgid "Enter %(label)s again to verify: " diff --git a/install/po/de.po b/install/po/de.po index 35d2093..1f00703 100644 --- a/install/po/de.po +++ b/install/po/de.po @@ -12,19 +12,18 @@ msgid "" msgstr "" "Project-Id-Version: ipa\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2015-06-24 13:48+0200\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2015-10-08 04:15-0400\n" +"Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n" +"POT-Creation-Date: 2016-05-31 15:43+0200\n" +"PO-Revision-Date: 2015-12-08 07:21-0500\n" "Last-Translator: David Kreitschmann \n" "Language-Team: German (http://www.transifex.com/projects/p/freeipa/language/" "de/)\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" -"X-Generator: Zanata 3.7.3\n" +"X-Generator: Zanata 3.8.4\n" #, python-format msgid "Enter %(label)s again to verify: " @@ -176,6 +175,10 @@ msgid "Could not get %(name)s interactively" msgstr "%(name)s konnte nicht interaktiv ermittelt werden" #, python-format +msgid "Command '%(name)s' has been deprecated" +msgstr "Befehl '%(name)s' ist veraltet" + +#, python-format msgid "%(reason)s" msgstr "%(reason)s" @@ -232,9 +235,6 @@ msgstr "Eine Gruppe kann nicht als Mitglied von sich selbst hinzugefügt werden" msgid "The default users group cannot be removed" msgstr "Die vorgegebene Benutzergruppe kann nicht entfernt werden" -msgid "Host does not have corresponding DNS A/AAAA record" -msgstr "Host hat keinen korrespondierenden DNS A/AAAA-Eintrag" - msgid "Deleting a managed group is not allowed. It must be detached first." msgstr "" "Das Löschen einer verwalteten Gruppe ist unzulässig. Sie muss zuerst aus der " @@ -326,10 +326,6 @@ msgid "LDAP timeout" msgstr "LDAP Timeout" #, python-format -msgid "DNS check failed: Expected {%(expected)s} got {%(got)s}" -msgstr "DNS Check fehlerhaft: Erwartet {%(expected)s} bekommen {%(got)s}" - -#, python-format msgid "Certificate operation cannot be completed: %(error)s" msgstr "Zertifikat-Operation kann nicht abgeschlossen werden: %(error)s" @@ -365,6 +361,10 @@ msgstr "%(label)s %(key)s kann nicht gelöscht/bearbeitet werden: %(reason)s" msgid "%(name)s certificate is not valid" msgstr "%(name)s Zertifikat ist ungültig" +#, python-format +msgid "DNS check failed: Expected {%(expected)s} got {%(got)s}" +msgstr "DNS Check fehlerhaft: Erwartet {%(expected)s} bekommen {%(got)s}" + msgid "Results are truncated, try a more specific search" msgstr "" "Ergebnisse wurden abgeschnitten, versuchen Sie eine spezifischere Suche." @@ -444,6 +444,10 @@ msgstr "" "Bitte überprüfen Sie die DNSSEC Konfigurationen oder deaktivieren die DNSSEC " "Überprüfung auf allen IPA Servern." +#, python-format +msgid "'%(command)s' is deprecated. %(additional_info)s" +msgstr "'%(command)s' ist veraltet. %(additional_info)s" + msgid "A list of LDAP entries" msgstr "Eine Liste von LDAP-Einträgen" @@ -706,40 +710,215 @@ msgstr "Neuer ACI-Name" msgid "Renamed ACI to \"%(value)s\"" msgstr "ACI umbenannt zu \"%(value)s\"" +msgid "" +"\n" +"Auto Membership Rule.\n" +msgstr "Regel für Auto-Mitgliedschaft" + +msgid "Inclusive Regex" +msgstr "Einschließende Regex" + +msgid "Exclusive Regex" +msgstr "Ausschließende Regex" + +msgid "Attribute Key" +msgstr "Attribut Schlüssel" + +msgid "" +"Attribute to filter via regex. For example fqdn for a host, or manager for a " +"user" +msgstr "" +"Dieses Attribut wird per Regex gefiltert. Zum Beispiel FQDN für einen Host, " +"oder Manager für einen Benutzer" + +msgid "Grouping Type" +msgstr "Gruppierungstyp" + +msgid "Grouping to which the rule applies" +msgstr "Gruppierung, auf die die Regel angewendet wird" + +msgid "Automember Rule" +msgstr "Auto-Mitgliedschaftsregel" + +msgid "Auto Membership Rule" +msgstr "Regel für Auto-Mitgliedschaft" + msgid "Description" msgstr "Beschreibung" +msgid "A description of this auto member rule" +msgstr "Beschreibung der Auto-Mitgliedschaftsregel" + +msgid "Default (fallback) Group" +msgstr "Standard (Rückfall) Gruppe" + msgid "Default group for entries to land" msgstr "Vorgegebene Gruppe für Einträge" #, python-format +msgid "%(otype)s \"%(oname)s\" not found" +msgstr "%(otype)s \"%(oname)s\" nicht gefunden" + +#, python-format msgid "%s is not a valid attribute." msgstr "%s ist kein gültiges Attribut" +msgid "" +"\n" +" Add an automember rule.\n" +" " +msgstr "" +"\n" +" Auto-Mitgliedschaftsregel hinzufügen.\n" +" " + +#, python-format +msgid "Added automember rule \"%(value)s\"" +msgstr "Auto-Mitgliedschaftsregel \"%(value)s\" hinzugefügt" + +msgid "Auto Membership is not configured" +msgstr "Auto-Mitgliedschaft ist nicht konfiguriert" + +msgid "" +"\n" +" Add conditions to an automember rule.\n" +" " +msgstr "" +"\n" +" Bedigungen zu einer Auto-Mitgliedschaftsregel hinzufügen.\n" +" " + msgid "Failed to add" msgstr "Hinzufügen fehlgeschlagen" +#, python-format +msgid "Added condition(s) to \"%(value)s\"" +msgstr "Bedingung(en) zu \"%(value)s\" hinzugefügt" + msgid "Conditions that could not be added" msgstr "Bedingungen, die nicht hinzugefügt werden konnten" msgid "Number of conditions added" msgstr "Anzahl der hinzugefügten Bedingungen" +#, python-format +msgid "Auto member rule: %s not found!" +msgstr "Auto-Mitgliedschaftsregel: %s nicht gefunden!" + +msgid "" +"\n" +" Remove conditions from an automember rule.\n" +" " +msgstr "" +"\n" +" Bedingungen von einer einer Auto-Mitglieschaftsregel entfernen. " + +#, python-format +msgid "Removed condition(s) from \"%(value)s\"" +msgstr "Bedingung(en) von \"%(value)s\" entfernt" + msgid "Conditions that could not be removed" msgstr "Bedingungen, die nicht entfernt werden konnten" msgid "Number of conditions removed" msgstr "Anzahl der entfernten Bedingungen" +msgid "" +"\n" +" Modify an automember rule.\n" +" " +msgstr "" +"\n" +" Auto-Mitgliedschaftsregel bearbeiten. " + +#, python-format +msgid "Modified automember rule \"%(value)s\"" +msgstr "Auto-Mitgliedschaftsregel \"%(value)s\" bearbeitet" + +msgid "" +"\n" +" Delete an automember rule.\n" +" " +msgstr "" +"\n" +" Auto-Mitgliedschaftsregel löschen.\n" +" " + +#, python-format +msgid "Deleted automember rule \"%(value)s\"" +msgstr "Auto-Mitgliedschaftsregel \"%(value)s\" gelöscht" + +msgid "" +"\n" +" Search for automember rules.\n" +" " +msgstr "" +"\n" +" Suche nach Auto-Mitgliedschaftsregeln.\n" +" " + +msgid "" +"\n" +" Display information about an automember rule.\n" +" " +msgstr "" +"\n" +" Informationen über Auto-Mitgliedschaftsregel anzeigen.\n" +" " + +msgid "Rebuild auto membership." +msgstr "Auto-Mitgliedschaft neu erstellen" + +msgid "Rebuild membership for all members of a grouping" +msgstr "" +"Auto-Mitgliedschaft für alle Mitglieder einer Gruppierung neu erstellen" + msgid "Users" msgstr "Benutzer" +msgid "Rebuild membership for specified users" +msgstr "Auto-Mitgliedschaft für ausgewählte Benutzer neu erstellen" + msgid "Hosts" msgstr "Hosts" +msgid "Rebuild membership for specified hosts" +msgstr "Auto-Mitgliedschaft für ausgewählte Hosts neu erstellen" + msgid "No wait" msgstr "Keine Wartezeit" +msgid "Task DN" +msgstr "Aufgaben DN" + +msgid "DN of the started task" +msgstr "DN der gestarteten Aufgabe" + +msgid "at least one of options: type, users, hosts must be specified" +msgstr "Mindestens eine der Optionen: type, users, hosts muss gesetzt sein" + +msgid "users and hosts cannot both be set" +msgstr "Benutzer und Host können nicht gleichzeitig gesetzt sein." + +msgid "hosts cannot be set when type is 'group'" +msgstr "hosts kann nicht gesetzt sein wenn Typ 'group' ist" + +msgid "users cannot be set when type is 'hostgroup'" +msgstr "users kann nicht gesetzt sein wenn Typ 'hostgroup' ist" + +msgid "Automember rebuild membership task started" +msgstr "Aufgabe für die Neuerstellung der Auto-Mitgliedschaft gestartet" + +msgid "Automember rebuild membership task completed" +msgstr "Aufgabe für die Neuerstellung der Auto-Mitgliedschaft abgeschlossen" + +#, python-format +msgid "Task DN = '%s'" +msgstr "Aufgaben DN = '%s'" + +msgid "Automember" +msgstr "Auto-Mitgliedschaft" + msgid "automount location" msgstr "Automount-Ort" @@ -761,6 +940,29 @@ msgstr "Automount-Ort" msgid "Create a new automount location." msgstr "Neuen Automount-Ort erstellen." +#, python-format +msgid "Added automount location \"%(value)s\"" +msgstr "Automount Ort \"%(value)s\" hinzugefügt" + +msgid "Delete an automount location." +msgstr "Automount-Ort löschen." + +#, python-format +msgid "Deleted automount location \"%(value)s\"" +msgstr "Automount-Ort \"%(value)s\" gelöscht" + +msgid "Display an automount location." +msgstr "Automount-Ort anzeigen." + +msgid "Search for an automount location." +msgstr "Automount-Ort suchen." + +#, python-format +msgid "%(count)d automount location matched" +msgid_plural "%(count)d automount locations matched" +msgstr[0] "%(count)d Automount-Ort gefunden" +msgstr[1] "%(count)d Automount-Orte gefunden" + msgid "Master file" msgstr "Masterdatei" @@ -771,9 +973,24 @@ msgstr "Automount-Masterdatei" msgid "File %(file)s not found" msgstr "Datei %(file)s nicht gefunden" +msgid "automount map" +msgstr "Automount-Map" + +msgid "automount maps" +msgstr "Automount-Maps" + msgid "Map" msgstr "Karte" +msgid "Automount map name." +msgstr "Automount-Map Name." + +msgid "Automount Maps" +msgstr "Automount-Maps" + +msgid "Automount Map" +msgstr "Automount-Map" + msgid "Key" msgstr "Schlüssel" @@ -994,15 +1211,9 @@ msgstr "Nur primärer Schlüssel" msgid "Time Limit" msgstr "Zeitbegrenzung" -msgid "Time limit of search in seconds" -msgstr "Zeitbegrenzung für den Suchvorgang in Sekunden" - msgid "Size Limit" msgstr "Größenbeschränkung" -msgid "Maximum number of entries returned" -msgstr "Maximale Anzahl der zurückgegebenen Einträge" - msgid "Kerberos keys available" msgstr "Kerberos-Schlüssel verfügbar" @@ -1358,9 +1569,6 @@ msgstr "Fehler" msgid "Status" msgstr "Status" -msgid "Filename" -msgstr "Dateiname" - msgid "configuration options" msgstr "Konfigurationsoptionen" @@ -1391,16 +1599,9 @@ msgstr "Vorgegebene Gruppe für neue Benutzer" msgid "Search time limit" msgstr "Zeitlimit für Suche" -msgid "" -"Maximum amount of time (seconds) for a search (> 0, or -1 for unlimited)" -msgstr "Maximale Zeit in Sekunden für eine Suche (>0 oder -1 für unbegrenzt)" - msgid "Search size limit" msgstr "Größenlimit für Suche" -msgid "Maximum number of records to search (-1 is unlimited)" -msgstr "Maximale Anzahl an Ergebnissen für Suche (-1 ist unbegrenzt)" - msgid "User search fields" msgstr "Benutzer Suchfelder" @@ -1895,7 +2096,7 @@ msgid "Enabled HBAC rule \"%(value)s\"" msgstr "HBAC-Regel \"%(value)s\" aktiviert" msgid "Disable an HBAC rule." -msgstr "HBAC-Regel deaktivieren." +msgstr "HBAC-Regel \"%(value)s\" deaktivieren." #, python-format msgid "Disabled HBAC rule \"%(value)s\"" @@ -2352,10 +2553,6 @@ msgstr "${count} Einträge gelöscht" msgid "Show Results" msgstr "Ergebnisse anzeigen" -msgid "Implicit method (password) will be used if no method is chosen." -msgstr "" -"Implizite Methode (Passwort) wird gewählt wenn keine Methode ausgewählt ist." - msgid "Two factor authentication (password + OTP)" msgstr "Zwei-Faktor-Authentifizierung (Passwort + Einmalpasswort)" @@ -2665,6 +2862,27 @@ msgstr "Direkt" msgid "Indirect" msgstr "Indirekt" +msgid "Any Host" +msgstr "Jeder Host" + +msgid "Any Service" +msgstr "Jeder Dienst" + +msgid "Anyone" +msgstr "Jeder" + +msgid "Rule status" +msgstr "Regelstatus" + +msgid "Specified Hosts and Groups" +msgstr "Spezifische Hosts und Gruppen" + +msgid "Specified Services and Groups" +msgstr "Spezifische Dienste und Gruppen" + +msgid "Specified Users and Groups" +msgstr "Spezifische Benutzer und Gruppen" + msgid "Certificates" msgstr "Zertifikate" @@ -2752,33 +2970,12 @@ msgstr "POSIX" msgid "Group Type" msgstr "Gruppentyp" -msgid "Any Host" -msgstr "Jeder Host" - -msgid "Any Service" -msgstr "Jeder Dienst" - -msgid "Anyone" -msgstr "Jeder" - msgid "Accessing" msgstr "Greift zu" -msgid "Rule status" -msgstr "Regelstatus" - msgid "Via Service" msgstr "Mit Dienst" -msgid "Specified Hosts and Groups" -msgstr "Spezifische Hosts und Gruppen" - -msgid "Specified Services and Groups" -msgstr "Spezifische Dienste und Gruppen" - -msgid "Specified Users and Groups" -msgstr "Spezifische Benutzer und Gruppen" - msgid "Who" msgstr "Wer" @@ -2877,12 +3074,50 @@ msgstr "" msgid "Configure your token" msgstr "Token konfigurieren" +msgid "" +"Configure your token by scanning the QR code below. Click on the QR code if " +"you see this on the device you want to configure." +msgstr "" +"Konfigurieren Sie ihren Token indem sie den QR Code unten scannen. Klicken " +"Sie auf den QR Code wenn Sie dies auf dem Gerät sehen welches Sie " +"konfigurieren möchten." + +msgid "OTP Token Settings" +msgstr "OTP Token Einstellungen" + +msgid "Disable token" +msgstr "Token deaktivieren" + +msgid "Enable token" +msgstr "Token aktivieren" + +msgid "Show QR code" +msgstr "QR Code zeigen" + +msgid "Show configuration uri" +msgstr "Konfigurations-URL zeigen" + +msgid "Counter-based (HOTP)" +msgstr "Zählerbasiert (HOTP)" + +msgid "Time-based (TOTP)" +msgstr "Zeitbasiert (TOTP)" + +msgid "Add custom attribute" +msgstr "Benutzerdefiniertes Attribut hinzufügen" + msgid "Password Policy" msgstr "Passwort-Regeln" msgid "Force Update" msgstr "Update erzwingen" +msgid "Service Settings" +msgstr "Diensteinstellungen" + +msgid "Provisioning" +msgstr "Provisioning" + msgid "SSH public keys" msgstr "Öffentlicher SSH Schlüssel" @@ -2914,6 +3149,23 @@ msgstr "SInd Sie sicher, dass Sie die ausgewählten Benutzer aktivieren wollen?" msgid "${count} user(s) activated" msgstr "${count} Benutzer aktiviert" +msgid "Stage users" +msgstr "Vorbereitete Benutzer" + +msgid "Preserved users" +msgstr "Aufbewahrte Benutzer" + +msgid "Are you sure you want to restore selected users?" +msgstr "" +"SInd Sie sicher, dass Sie die ausgewählten Benutzer wiederherstellen wollen?" + +#, python-brace-format +msgid "${count} user(s) restored" +msgstr "${count} user(s) wiederhergestellt" + +msgid "User categories" +msgstr "Benutzerkategorien" + msgid "Groups" msgstr "Gruppen" @@ -2938,12 +3190,28 @@ msgstr "Verweigern" msgid "Access this host" msgstr "Zugriff auf diesen Host" +msgid "Option added" +msgstr "Optionen hinzugefügt" + +#, python-brace-format +msgid "${count} option(s) removed" +msgstr "${count} Option(en) entfernt" + +msgid "As Whom" +msgstr "Als Wer" + msgid "Specified Commands and Groups" msgstr "Spezifische Befehle und Gruppen" msgid "Specified Groups" msgstr "Spezifische Gruppe" +msgid "Segment details" +msgstr "Segment Details" + +msgid "Replication configuration" +msgstr "Replikationseinstellungen" + msgid "Account" msgstr "Konto" @@ -2962,12 +3230,21 @@ msgstr "Kontoeinstellungen" msgid "Account Status" msgstr "Kontostatus" +msgid "Active users" +msgstr "Aktive Benutzer" + msgid "Contact Settings" msgstr "Kontakteinstellungen" +msgid "Delete mode" +msgstr "Lösch-Modus" + msgid "Employee Information" msgstr "Mitarbeiterinformationen" +msgid "Error changing account status" +msgstr "Fehler beim Ändern des Kontostatus" + msgid "Password expiration" msgstr "Passwortablauf" @@ -2977,6 +3254,15 @@ msgstr "Anschrift" msgid "Misc. Information" msgstr "Weitere Informationen" +msgid "delete" +msgstr "löschen" + +msgid "preserve" +msgstr "aufbewahren" + +msgid "No private group" +msgstr "Keine private Gruppe" + #, python-brace-format msgid "" "Are you sure you want to ${action} the user?
The change will take effect " @@ -2992,18 +3278,51 @@ msgstr "Klicken um zu ${action}" msgid "Unlock" msgstr "Entsperren" +#, python-brace-format +msgid "Are you sure you want to unlock user ${object}?" +msgstr "SInd Sie sicher, dass Sie den Benutzer ${object} entsperren möchten?" + msgid "Current Password" msgstr "Aktuelles Passwort" msgid "Current password is required" msgstr "Aktuelles Passwort ist erforderlich" +#, python-brace-format +msgid "Your password expires in ${days} days." +msgstr "Ihr Passwort läuft in ${days} Tagen ab." + +msgid "First OTP" +msgstr "Erstes OTP" + +msgid "The password or username you entered is incorrect." +msgstr "Das Passwort oder der Benutzername waren falsch." + msgid "New Password" msgstr "Neues Passwort" msgid "New password is required" msgstr "Neues Passwort wird benötigt" +msgid "OTP" +msgstr "OTP" + +msgid "" +" One-Time-Password(OTP): " +"Generate new OTP code for each OTP field." +msgstr "" +" Einmalpasswort(OTP): " +"Generieren Sie einen OTP-Code für jedes OTP-Feld." + +msgid "Token synchronization failed" +msgstr "Token-Synchronisierung fehlgeschlagen" + +msgid "The username, password or token codes are not correct" +msgstr "Benutzername, Passwort oder Einmalpasswort waren falsch." + +msgid "Token was synchronized" +msgstr "Token wurde synchronisiert" + msgid "Password or Password+One-Time-Password" msgstr "Passwort oder Passwort+Einmalpasswort" @@ -3034,6 +3353,25 @@ msgstr "Passwort verifizieren" msgid "Are you sure you want to delete selected entries?" msgstr "Sind Sie sicher, dass Sie die ausgewählten Einträge löschen wollen?" +#, python-brace-format +msgid "${count} item(s) deleted" +msgstr "${count} Einträge gelöscht" + +msgid "Are you sure you want to disable selected entries?" +msgstr "" +"Sind Sie sicher, dass Sie die ausgewählten Einträge deaktivieren wollen?" + +#, python-brace-format +msgid "${count} item(s) disabled" +msgstr "${count} Einträge deaktiviert" + +msgid "Are you sure you want to enable selected entries?" +msgstr "Sind Sie sicher, dass Sie die ausgewählten Einträge aktivieren wollen?" + +#, python-brace-format +msgid "${count} item(s) enabled" +msgstr "${count} Einträge aktiviert" + msgid "Some entries were not deleted" msgstr "Einige Einträge wurden nicht gelöscht" @@ -3043,6 +3381,14 @@ msgstr "Schnell Links" msgid "Select All" msgstr "Alle auswählen" +#, python-brace-format +msgid "" +"Query returned more results than the configured size limit. Displaying the " +"first ${counter} results." +msgstr "" +"Abfrage hat mehr Ergebnisse erzeugt als das konfigurierte Maximum. Zeige die " +"ersten ${counter} Ergebnisse." + msgid "Unselect All" msgstr "Alle abwählen" @@ -3052,6 +3398,9 @@ msgstr "Deaktiviert" msgid "Working" msgstr "Arbeite" +msgid "Audit" +msgstr "Audit" + msgid "Authentication" msgstr "Authentifizierung" @@ -3061,6 +3410,9 @@ msgstr "Automount" msgid "DNS" msgstr "DNS" +msgid "Host Based Access Control" +msgstr "Hostbasierte Zugriffskontrolle (HBAC)" + msgid "Identity" msgstr "Identität" @@ -3073,9 +3425,18 @@ msgstr "Netzwerkdienste" msgid "Policy" msgstr "Regeln" +msgid "Role Based Access Control" +msgstr "Rollenbasierte Zugriffskontrolle (RBAC)" + msgid "Sudo" msgstr "Sudo" +msgid "Topology" +msgstr "Topologie" + +msgid "True" +msgstr "Wahr" + msgid "First" msgstr "Erste" @@ -3091,6 +3452,12 @@ msgstr "Seite" msgid "Prev" msgstr "Vorherige" +msgid "Undo" +msgstr "Rückgängig" + +msgid "Undo All" +msgstr "Alle Rückgängig" + msgid "Must be an integer" msgstr "Muss eine Ganzzahl sein" @@ -3164,6 +3531,220 @@ msgstr "Anzahl der geladenen Plugins" msgid "Member Host" msgstr "Mitglieds-Host" +msgid "One time password commands" +msgstr "Einmalpasswort Befehle" + +msgid "OTP configuration options" +msgstr "OTP-Konfigurationsoptionen" + +msgid "OTP Configuration" +msgstr "OTP Konfiguration" + +msgid "TOTP authentication Window" +msgstr "TOTP Authentifizierungsfenster" + +msgid "TOTP Synchronization Window" +msgstr "TOTP Sychnronisierungsfenster" + +msgid "HOTP Authentication Window" +msgstr "HOTP Authentifizierungsfenster" + +msgid "HOTP Synchronization Window" +msgstr "HOTP Sychnronisierungsfenster" + +msgid "Modify OTP configuration options." +msgstr "OTP Konfigurationsoptionen bearbeiten." + +msgid "Show the current OTP configuration." +msgstr "Aktuelle OTP Konfiguration anzeigen" + +msgid "" +"\n" +"OTP Tokens\n" +msgstr "" +"\n" +"OTP Tokens\n" + +msgid "" +"\n" +"Manage OTP tokens.\n" +msgstr "" +"\n" +"OTP-Tokens bearbeiten.\n" + +msgid "OTP token" +msgstr "OTP Token" + +msgid "OTP tokens" +msgstr "OTP Tokens" + +msgid "OTP Tokens" +msgstr "OTP Tokens" + +msgid "OTP Token" +msgstr "OTP Token" + +msgid "Unique ID" +msgstr "Eindeutige ID" + +msgid "Type of the token" +msgstr "Token-Typ" + +msgid "Token description (informational only)" +msgstr "Token Beschriebung (nur informativ)" + +msgid "Owner" +msgstr "Eigentümer" + +msgid "Assigned user of the token (default: self)" +msgstr "Zugewiesener Token-Benutzer (Standard: selbst)" + +msgid "Assigned manager of the token (default: self)" +msgstr "Zugewiesener Token-Verwalter (Standard: selbst)" + +msgid "Mark the token as disabled (default: false)" +msgstr "Token als deaktiviert markieren (Standard: false)" + +msgid "Validity start" +msgstr "Gültig ab" + +msgid "First date/time the token can be used" +msgstr "Ab diesem Datum kann der Token benutzt werden" + +msgid "Validity end" +msgstr "Gültig bis" + +msgid "Last date/time the token can be used" +msgstr "Bis zu diesem Datum kann der Token benutzt werden" + +msgid "Vendor" +msgstr "Hersteller" + +msgid "Token vendor name (informational only)" +msgstr "Token-Hersteller (nur informativ)" + +msgid "Model" +msgstr "Modell" + +msgid "Token model (informational only)" +msgstr "Token-Modell (nur informativ)" + +msgid "Serial" +msgstr "Seriennummer" + +msgid "Token serial (informational only)" +msgstr "Token-Seriennummer (nur informativ)" + +msgid "Token secret (Base32; default: random)" +msgstr "Token-Geheimis (Base32; Standard: zufällig)" + +msgid "Token hash algorithm" +msgstr "Token Hash-Algorithmus" + +msgid "Digits" +msgstr "Zeichen" + +msgid "Number of digits each token code will have" +msgstr "Zeichenanzahl die jeder Token-Code haben wird" + +msgid "Clock offset" +msgstr "Zeit-Offset" + +msgid "TOTP token / FreeIPA server time difference" +msgstr "Differenz zwischen Token und Serverzeit" + +msgid "Clock interval" +msgstr "Zeitintervall" + +msgid "Length of TOTP token code validity" +msgstr "Dauer die ein TOTP Code gültig ist " + +msgid "Counter" +msgstr "Zähler" + +msgid "Initial counter for the HOTP token" +msgstr "Startwert des HOTP-Zählers" + +msgid "Add a new OTP token." +msgstr "Neuen OTP-Token hinzufügen" + +#, python-format +msgid "Added OTP token \"%(value)s\"" +msgstr "OTP token \"%(value)s\" hinzugefügt" + +msgid "(deprecated)" +msgstr "(veraltet)" + +msgid "Do not display QR code" +msgstr "Keinen QR Code zeigen" + +msgid "URI" +msgstr "URI" + +msgid "Delete an OTP token." +msgstr "OTP Token löschen" + +#, python-format +msgid "Deleted OTP token \"%(value)s\"" +msgstr "OTP token \"%(value)s\" gelöscht" + +msgid "Modify a OTP token." +msgstr "OTP Token bearbeiten" + +#, python-format +msgid "Modified OTP token \"%(value)s\"" +msgstr "OTP Token \"%(value)s\" geändert" + +msgid "Search for OTP token." +msgstr "OTP Token suchen." + +#, python-format +msgid "%(count)d OTP token matched" +msgid_plural "%(count)d OTP tokens matched" +msgstr[0] "%(count)d OTP Token gefunden" +msgstr[1] "%(count)d OTP Tokens gefunden" + +msgid "Display information about an OTP token." +msgstr "Informationen über OTP Token anzeigen." + +msgid "Add users that can manage this token." +msgstr "Nutzer hinzufügen die diesen Token verwalten können" + +msgid "Remove users that can manage this token." +msgstr "Nutzer entfernen die diesen Token verwalten können" + +msgid "Synchronize an OTP token." +msgstr "OTP Token synchronisieren." + +msgid "User ID" +msgstr "Benutzer-ID" + +msgid "First Code" +msgstr "Erster Code" + +msgid "Second Code" +msgstr "Zweiter Code" + +msgid "" +"\n" +"YubiKey Tokens\n" +msgstr "" +"\n" +"YubiKey Tokens\n" + +msgid "" +"\n" +"Manage YubiKey tokens.\n" +msgstr "" +"\n" +"YubiKey Tokens verwalten.\n" + +msgid "Set a user's password." +msgstr "Passwort für einen Benutzer setzen." + +msgid "One Time Password" +msgstr "Einmalpasswort" + #, python-format msgid "Changed password for \"%(value)s\"" msgstr "Passwort für \"%(value)s\" geändert" @@ -3171,15 +3752,204 @@ msgstr "Passwort für \"%(value)s\" geändert" msgid "Invalid credentials" msgstr "Ungültige Zugangsdaten" +msgid "permission" +msgstr "Berechtigung" + +msgid "permissions" +msgstr "Berechtigungen" + +msgid "Permission name" +msgstr "Berechtigungsname" + msgid "PKINIT" msgstr "PKINIT" +msgid "password policy" +msgstr "Passwortregel" + +msgid "password policies" +msgstr "Passwortregeln" + +msgid "Max failures" +msgstr "Maximale Fehler" + +msgid "Consecutive failures before lockout" +msgstr "Aufeinanderfolgende Falscheingaben bevor gesperrt wird" + +msgid "Failure reset interval" +msgstr "Fehler Resetintervall" + +msgid "Period after which failure count will be reset (seconds)" +msgstr "Nach dieser Zeit wird der Fehlerzähler zurückgesetzt" + +msgid "Lockout duration" +msgstr "Sperrdauer" + +msgid "Period for which lockout is enforced (seconds)" +msgstr "Während dieser Zeit wird der Login gesperrt (Sekunden)" + +msgid "Password Policies" +msgstr "Passwortregeln" + msgid "Group" msgstr "Gruppe" +msgid "Manage password policy for specific group" +msgstr "Passwortregel für eine bestimmte Gruppe bearbeiten" + +msgid "Max lifetime (days)" +msgstr "Max Dauer (Tage)" + +msgid "Maximum password lifetime (in days)" +msgstr "Maximale Passwortlebensdauer (in Tagen)" + +msgid "Min lifetime (hours)" +msgstr "Min Dauer (Stunden)" + +msgid "Minimum password lifetime (in hours)" +msgstr "Minimale Passwortlebensdauer (in Stunden)" + +msgid "History size" +msgstr "Historie" + +msgid "Password history size" +msgstr "Größe der Passworthistorie" + msgid "Character classes" msgstr "Zeichenklassen" +msgid "Minimum number of character classes" +msgstr "Minimale Anzahl an Zeichenklassen" + +msgid "Min length" +msgstr "Min Länge" + +msgid "Minimum length of password" +msgstr "Minimale Passwortlänge" + +msgid "Priority of the policy (higher number means lower priority" +msgstr "Priorität der Regel (höhere Zahl meint niedrigere Priorität)" + +msgid "Maximum password life must be greater than minimum." +msgstr "Maximale Lebensdauer muss größer als das Minimum sein." + +msgid "Add a new group password policy." +msgstr "Neue Gruppen-Passwortregel hinzufügen." + +msgid "Delete a group password policy." +msgstr "Gruppen-Passwortregel löschen." + +msgid "cannot delete global password policy" +msgstr "Die Globale Passwortregel kann nicht gelöscht werden" + +msgid "Modify a group password policy." +msgstr "Gruppen-Passwortregel bearbeiten." + +msgid "priority cannot be set on global policy" +msgstr "Priorität der globalen Regel kann nicht gesetzt werden" + +msgid "Display information about password policy." +msgstr "Informationen über Passwortregel anzeigen." + +msgid "Display effective policy for a specific user" +msgstr "Aktive Passwortregel für einen bestimmten Benutzer anzeigen" + +msgid "Search for group password policies." +msgstr "Suche nach Gruppen-Passwortregeln" + +msgid "role" +msgstr "Rolle" + +msgid "roles" +msgstr "Rollen" + +msgid "Role" +msgstr "Rolle" + +msgid "Role name" +msgstr "Rollenname" + +msgid "A description of this role-group" +msgstr "Beschreibung der Rollengruppe" + +msgid "Add a new role." +msgstr "Neue Rolle hinzufügen." + +#, python-format +msgid "Added role \"%(value)s\"" +msgstr "Rolle \"%(value)s\" hinzugefügt" + +msgid "Delete a role." +msgstr "Rolle löschen." + +#, python-format +msgid "Deleted role \"%(value)s\"" +msgstr "Rolle \"%(value)s\" gelöscht" + +msgid "Modify a role." +msgstr "Rolle ändern." + +#, python-format +msgid "Modified role \"%(value)s\"" +msgstr "Rolle \"%(value)s\" geändert" + +msgid "Search for roles." +msgstr "Nach Rollen suchen." + +#, python-format +msgid "%(count)d role matched" +msgid_plural "%(count)d roles matched" +msgstr[0] "%(count)d Rolle gefunden" +msgstr[1] "%(count)d Rollen gefunden" + +msgid "Display information about a role." +msgstr "Informationen über eine Rolle anzeigen." + +msgid "Add members to a role." +msgstr "Mitglieder zur Rolle hinzufügen." + +msgid "Remove members from a role." +msgstr "Mitglieder von Rolle entfernen." + +msgid "Add privileges to a role." +msgstr "Berechtigungen zur Rolle hinzufügen." + +msgid "Number of privileges added" +msgstr "Anzahl der hinzugefügten Berechtigungen" + +msgid "Remove privileges from a role." +msgstr "Berechtigungen von Rolle entfernen." + +msgid "Number of privileges removed" +msgstr "Anzahl der entfernten Berechtigungen" + +msgid "HBAC Rule that defines the users, groups and hostgroups" +msgstr "HBAC Regel die Benutzer, Gruppen und Hostgruppen definiert" + +#, python-format +msgid "HBAC rule %(rule)s not found" +msgstr "HBAC-Regel %(rule)s nicht gefunden" + +msgid "" +"\n" +"IPA servers\n" +msgstr "IPA-Server" + +msgid "server" +msgstr "Server" + +msgid "servers" +msgstr "Server" + +msgid "IPA Servers" +msgstr "IPA-Server" + +msgid "Server name" +msgstr "Servername" + +msgid "IPA server hostname" +msgstr "IPA-Server Hostname" + msgid "service" msgstr "Dienst" @@ -3236,12 +4006,78 @@ msgstr "" msgid "Disabled service \"%(value)s\"" msgstr "Dienst »%(value)s« deaktiviert" +msgid "Stage Users" +msgstr "Vorbereitete Benutzer" + +msgid "Stage User" +msgstr "Vorbereiteter Benutzer" + +msgid "stage user" +msgstr "Vorbereiteter Benutzer" + +msgid "stage users" +msgstr "Vorbereitete Benutzer" + +msgid "Add a new stage user." +msgstr "Einen neuen vorbereiteten Benutzer hinzufügen." + +#, python-format +msgid "Added stage user \"%(value)s\"" +msgstr "Vorbereiteten Benutzer »%(value)s« hinzugefügt" + +msgid "Create Stage user in from a delete user" +msgstr "Erstelle vorbereiteten Benutzer aus einem gelöschten Benutzer" + +msgid "givenname is required" +msgstr "givenname wird benötigt" + +msgid "sn is required" +msgstr "sn wird benötigt" + +msgid "Delete a stage user." +msgstr "Einen vorbereiteten Benutzer löschen." + +#, python-format +msgid "Deleted stage user \"%(value)s\"" +msgstr "Vorbereiteten Benutzer \"%(value)s\" gelöscht" + +msgid "Modify a stage user." +msgstr "Einen vorbereiteten Benutzer ändern." + +#, python-format +msgid "Modified stage user \"%(value)s\"" +msgstr "Vorbereiteten Benutzer »%(value)s« geändert" + +msgid "Search for stage users." +msgstr "Nach vorbereiteten Benutzern suchen." + #, python-format msgid "%(count)d user matched" msgid_plural "%(count)d users matched" msgstr[0] "%(count)d passender Benutzer" msgstr[1] "%(count)d passende Benutzer" +msgid "Display information about a stage user." +msgstr "Informationen zu einem vorbereiteten Benutzer anzeigen." + +msgid "Activate a stage user." +msgstr "Vorbereiteten Benutzer aktivieren." + +#, python-format +msgid "Activate a stage user \"%(value)s\"" +msgstr "Vorbereiteten Benutzer \"%(value)s\" aktivieren." + +#, python-format +msgid "active user with name \"%(user)s\" already exists" +msgstr "Aktiver Benutzer mit Name \"%(user)s\" existiert bereits" + +#, python-format +msgid "Stage user %s activated" +msgstr "Vorbereiteten Benutzer %s aktiviert" + +msgid "Add a manager to the stage user entry" +msgstr "Manager zum vorbereiteten Benutzer hinzufügen" + msgid "commands for controlling sudo configuration" msgstr "Befehle zum Steuern der sudo-Konfiguration" @@ -3346,6 +4182,9 @@ msgstr "Realm-Name" msgid "Account disabled" msgstr "Konto ist deaktiviert" +msgid "Preserved user" +msgstr "Aufbewahrter Benutzer" + msgid "Add a new user." msgstr "Einen neuen Benutzer hinzufügen." @@ -3360,6 +4199,19 @@ msgstr "Einen Benutzer löschen." msgid "Deleted user \"%(value)s\"" msgstr "Benutzer »%(value)s« gelöscht" +msgid "Delete a user, keeping the entry available for future use" +msgstr "Einen Benutzer löschen, Eintrag für zukünfigte Verwendung aufbewahren" + +msgid "Delete a user" +msgstr "Einen Benutzer löschen" + +#, python-format +msgid "%s: user is already preserved" +msgstr "%s: Benutzer ist bereits aufbewahrt" + +msgid "preserve and no-preserve cannot be both set" +msgstr "preserve und no-preserve kann nicht gleichzeitig gesetzt sein" + msgid "Modify a user." msgstr "Einen Benutzer bearbeiten." @@ -3379,6 +4231,24 @@ msgstr "Benutzer-Datensatz für den aktuellen Kerberos-Principal anzeigen" msgid "Display information about a user." msgstr "Informationen zu einem Benutzer anzeigen." +msgid "Undelete a delete user account." +msgstr "Gelöschten Benutzer wiederherstellen" + +#, python-format +msgid "Undeleted user account \"%(value)s\"" +msgstr "Benutzerkonto \"%(value)s\" wiederhergestellt" + +#, python-format +msgid "user \"%s\" is already active" +msgstr "Benutzer \"%s\" ist bereits aktiv" + +msgid "Move deleted user into staged area" +msgstr "Gelöschten Benutzer in vorbereitete Benutzer verschieben" + +#, python-format +msgid "Staged user account \"%(value)s\"" +msgstr "Vorbereitetes Benutzerkonto \"%(value)s\"" + msgid "Disable a user account." msgstr "Ein Benutzerkonto deaktivieren." @@ -3398,6 +4268,16 @@ msgid "Unlocked account \"%(value)s\"" msgstr "Konto »%(value)s« wurde entsperrt" #, python-format +msgid "Account disabled: %(disabled)s" +msgstr "Konto deaktiviert: %(disabled)s" + +msgid "Add a manager to the user entry" +msgstr "Manager zum Benutzer hinzufügen" + +msgid "Remove a manager to the user entry" +msgstr "Manager vom Benutzer entfernen" + +#, python-format msgid "Permission denied: %(file)s" msgstr "Zugriff verweigert: %(file)s" diff --git a/install/po/es.po b/install/po/es.po index 48f4284..21fd332 100644 --- a/install/po/es.po +++ b/install/po/es.po @@ -15,19 +15,18 @@ msgid "" msgstr "" "Project-Id-Version: ipa\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2015-06-24 13:48+0200\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n" +"POT-Creation-Date: 2016-05-31 15:43+0200\n" "PO-Revision-Date: 2014-09-23 08:41-0400\n" "Last-Translator: Petr Viktorin \n" "Language-Team: Spanish (http://www.transifex.com/projects/p/freeipa/language/" "es/)\n" "Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Zanata 3.7.3\n" +"X-Generator: Zanata 3.8.4\n" #, python-format msgid "Enter %(label)s again to verify: " @@ -1174,15 +1173,9 @@ msgstr "" msgid "Time Limit" msgstr "Tiempo límite" -msgid "Time limit of search in seconds" -msgstr "Tiempo máximo de búsqueda en segundos" - msgid "Size Limit" msgstr "Tamaño límite" -msgid "Maximum number of entries returned" -msgstr "Cantidad máxima de entradas obtenidas" - msgid "Kerberos keys available" msgstr "Claves Kerberos disponibles" @@ -1420,9 +1413,6 @@ msgstr "Error" msgid "Status" msgstr "Estatus" -msgid "searchtimelimit must be -1 or > 1." -msgstr "searchtimelimit debe ser -1 o> 1." - msgid "configuration options" msgstr "opciones de configuración" @@ -1456,18 +1446,9 @@ msgstr "Dominio de correo electrónico por defecto" msgid "Search time limit" msgstr "Buscar límite de tiempo" -msgid "" -"Maximum amount of time (seconds) for a search (> 0, or -1 for unlimited)" -msgstr "" -"Máxima cantidad de tiempo (segundos) parab una búsqueda (> 0, o -1 para " -"ilimitado)" - msgid "Search size limit" msgstr "Límite del tamaño de la búsqueda" -msgid "Maximum number of records to search (-1 is unlimited)" -msgstr "Máximo número de registros a buscar (-1 es ilimitado)" - msgid "User search fields" msgstr "Campos de búsqueda de usuario" @@ -1598,10 +1579,6 @@ msgid "%(port)s is not a valid port" msgstr "%(port)s no es un puerto válido" #, python-format -msgid "DNS reverse zone for IP address %(addr)s not found" -msgstr "Zona invertida DNS para dirección IP %(addr)s no encontrada" - -#, python-format msgid "DNS zone %(zone)s not found" msgstr "Zona DNS %(zone)s no encontrado" @@ -1832,15 +1809,15 @@ msgstr "Permitir transferencia" msgid "Create new DNS zone (SOA record)." msgstr "Crear nueva zona DNS (registro SOA)." -msgid "Force" -msgstr "Forzar" - msgid "Delete DNS zone (SOA record)." msgstr "Borrar zona DNS (registro SOA)." msgid "Modify DNS zone (SOA record)." msgstr "Modificar zona DNS (registro SOA)." +msgid "Force" +msgstr "Forzar" + msgid "Forward zones only" msgstr "Zonas de reenvío sólo" @@ -1937,9 +1914,6 @@ msgstr "Mostrar un recurso DNS." msgid "Search for DNS resources." msgstr "Buscar recursos DNS." -msgid "Resolve a host name in DNS." -msgstr "Resolver un nombre de host en DNS." - #, python-format msgid "Found '%(value)s'" msgstr "Ha sido encontrado '%(value)s'" @@ -2888,6 +2862,27 @@ msgstr "Directo" msgid "Indirect" msgstr "Indirecto" +msgid "Any Host" +msgstr "Cualquier host" + +msgid "Any Service" +msgstr "Cualquier servicio" + +msgid "Anyone" +msgstr "Cualquiera" + +msgid "Rule status" +msgstr "Estatus de reglas" + +msgid "Specified Hosts and Groups" +msgstr "Hosts y grupos especificados" + +msgid "Specified Services and Groups" +msgstr "Servicios y grupos especificados" + +msgid "Specified Users and Groups" +msgstr "Usuarios y grupos específicos" + msgid "AA Compromise" msgstr "AA transacción" @@ -3071,33 +3066,12 @@ msgstr "POSIX" msgid "Group Type" msgstr "Tipo de grupo" -msgid "Any Host" -msgstr "Cualquier host" - -msgid "Any Service" -msgstr "Cualquier servicio" - -msgid "Anyone" -msgstr "Cualquiera" - msgid "Accessing" msgstr "Acceso" -msgid "Rule status" -msgstr "Estatus de reglas" - msgid "Via Service" msgstr "Vía de servicio" -msgid "Specified Hosts and Groups" -msgstr "Hosts y grupos especificados" - -msgid "Specified Services and Groups" -msgstr "Servicios y grupos especificados" - -msgid "Specified Users and Groups" -msgstr "Usuarios y grupos específicos" - msgid "Who" msgstr "¿Quién?" @@ -4830,10 +4804,6 @@ msgstr "el dominio no está configurado" msgid "SID is not valid" msgstr "el SID no es válido" -#, python-format -msgid "Unable to communicate with CMS (%s)" -msgstr "No es posible comunicarse con CMS (%s)" - msgid "The hostname to register as" msgstr "El nombre del equipo a ser registrado como" diff --git a/install/po/eu.po b/install/po/eu.po index f57997e..e474153 100644 --- a/install/po/eu.po +++ b/install/po/eu.po @@ -7,19 +7,18 @@ msgid "" msgstr "" "Project-Id-Version: ipa\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2015-06-24 13:48+0200\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n" +"POT-Creation-Date: 2016-05-31 15:43+0200\n" "PO-Revision-Date: 2014-09-23 08:41-0400\n" "Last-Translator: Petr Viktorin \n" "Language-Team: Basque (http://www.transifex.com/projects/p/freeipa/language/" "eu/)\n" "Language: eu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Zanata 3.7.3\n" +"X-Generator: Zanata 3.8.4\n" #, c-format msgid "Passwords do not match!" diff --git a/install/po/fr.po b/install/po/fr.po index cefe287..d87365d 100644 --- a/install/po/fr.po +++ b/install/po/fr.po @@ -13,22 +13,22 @@ # Petr Viktorin , 2013-2014 # Jérôme Fenal , 2015. #zanata # dominique , 2015. #zanata +# Jérôme Fenal , 2016. #zanata msgid "" msgstr "" "Project-Id-Version: ipa\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2015-06-24 13:48+0200\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2015-10-11 03:04-0400\n" +"Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n" +"POT-Creation-Date: 2016-05-31 15:43+0200\n" +"PO-Revision-Date: 2016-02-28 05:55-0500\n" "Last-Translator: Jérôme Fenal \n" "Language-Team: French (http://www.transifex.com/projects/p/freeipa/language/" "fr/)\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" -"X-Generator: Zanata 3.7.3\n" +"X-Generator: Zanata 3.8.4\n" #, python-format msgid "Enter %(label)s again to verify: " @@ -262,9 +262,6 @@ msgstr "Un groupe ne peut être ajouté comme membre de lui-même" msgid "The default users group cannot be removed" msgstr "Le groupe par défaut ne peut être supprimé" -msgid "Host does not have corresponding DNS A/AAAA record" -msgstr "L'hôte n'a pas d'enregistrement DNS de type A/AAAA correspondant" - msgid "Deleting a managed group is not allowed. It must be detached first." msgstr "" "La suppression d'un groupe géré est interdite. Il doit d'abord être détaché." @@ -353,11 +350,6 @@ msgid "LDAP timeout" msgstr "Délai d'expiration LDAP" #, python-format -msgid "DNS check failed: Expected {%(expected)s} got {%(got)s}" -msgstr "" -"Échec de vérification du DNS : {%(expected)s} attendu, {%(got)s} obtenu" - -#, python-format msgid "%(task)s LDAP task timeout, Task DN: '%(task_dn)s'" msgstr "" "Délai échu pour la tâche LDAP %(task)s, DN de la tâche : « %(task_dn)s »" @@ -397,6 +389,11 @@ msgstr "%(label)s %(key)s ne peut être supprimé ou modifié : %(reason)s" msgid "%(name)s certificate is not valid" msgstr "le certificat %(name)s est invalide" +#, python-format +msgid "DNS check failed: Expected {%(expected)s} got {%(got)s}" +msgstr "" +"Échec de vérification du DNS : {%(expected)s} attendu, {%(got)s} obtenu" + msgid "Results are truncated, try a more specific search" msgstr "Résultats tronqués, essayer un recherche plus précise" @@ -507,6 +504,53 @@ msgstr "" "Merci de vérifier votre configuration DNSSEC ou de désactiver la validation " "DNSSEC sur tous les serveurs IPA." +#, python-format +msgid "" +"The _kerberos TXT record from domain %(domain)s could not be created " +"(%(error)s).\n" +"This can happen if the zone is not managed by IPA. Please create the record " +"manually, containing the following value: '%(realm)s'" +msgstr "" +"L'enregistrement TXT _kerberos du domaine %(domain)s ne peut être créé " +"(%(error)s).\n" +"Cela peut arriver si la zone n'est pas gérée par IPA. Merci de créer " +"manuellement l'enregistrement, qui doit contenir la valeur suivante : " +"« %(realm)s »" + +#, python-format +msgid "" +"The _kerberos TXT record from domain %(domain)s could not be removed " +"(%(error)s).\n" +"This can happen if the zone is not managed by IPA. Please remove the record " +"manually." +msgstr "" +"L'enregistrement TXT _kerberos du domaine %(domain)s ne peut être supprimé " +"(%(error)s).\n" +"Cela peut arriver si la zone n'est pas gérée par IPA. Merci de le supprimer " +"manuellement." + +msgid "" +"No DNSSEC key master is installed. DNSSEC zone signing will not work until " +"the DNSSEC key master is installed." +msgstr "" +"Aucune clé maîtresse DNSSEC n'est installée. La signature de zone DNSSEC ne " +"pourra pas fonctionner tant qu'une clé maîtresse n'est installée." + +#, python-format +msgid "" +"Relative record name '%(record)s' contains the zone name '%(zone)s' as a " +"suffix, which results in FQDN '%(fqdn)s'. This is usually a mistake caused " +"by a missing dot at the end of the name specification." +msgstr "" +"Le nom d'enregistrement relatif « %(record)s » contient le nom de la zone " +"« %(zone)s » comme suffixe, ce qui aboutit au FQDN « %(fqdn)s ». Cela " +"constitue généralement une erreur du fait du point final manquant à la fin " +"du nom indiqué." + +#, python-format +msgid "'%(command)s' is deprecated. %(additional_info)s" +msgstr "La commande « %(command)s » est obsolète. %(additional_info)s" + msgid "A dictionary representing an LDAP entry" msgstr "Un annuaire représentant une entrée LDAP" @@ -1107,10 +1151,10 @@ msgstr "" "un utilisateur" msgid "Grouping Type" -msgstr "Type de groupement" +msgstr "Type de groupe" msgid "Grouping to which the rule applies" -msgstr "Type de groupement auquel la règle s'applique" +msgstr "Type de groupe auquel la règle s'applique" msgid "Automember Rule" msgstr "Règle d'auto-adhésion" @@ -1852,10 +1896,10 @@ msgid "Granting privilege to roles" msgstr "Privilèges accordés aux rôles" msgid "Member netgroups" -msgstr "Groupements réseau membre" +msgstr "Groupes réseau membre" msgid "Member of netgroups" -msgstr "Membre des groupements réseau" +msgstr "Membre des groupes réseau" msgid "Member services" msgstr "Services membres" @@ -1894,7 +1938,7 @@ msgid "Indirect Member HBAC service group" msgstr "Groupe de services de membre indirect" msgid "Indirect Member netgroups" -msgstr "Groupements réseau de membres indirects" +msgstr "Groupes réseau de membres indirects" msgid "Failed source hosts/hostgroups" msgstr "Hôtes/groupes d'hôtes source en échec" @@ -2064,14 +2108,27 @@ msgstr "" msgid "Time Limit" msgstr "Limitation de durée" -msgid "Time limit of search in seconds" -msgstr "Limite de la durée de la recherche en secondes" +msgid "Time limit of search in seconds (0 is unlimited)" +msgstr "Limite de la durée de la recherche en secondes (0 pour illimité)" msgid "Size Limit" msgstr "Limitation de taille" -msgid "Maximum number of entries returned" -msgstr "Nombre maximal d'entrées renvoyées" +msgid "Maximum number of entries returned (0 is unlimited)" +msgstr "Nombre maximal d'entrées renvoyées (0 pour illimité)" + +msgid "added attribute value to entry %(value)" +msgstr "valeur d'attribut ajouté à l'entrée %(value)" + +#, python-format +msgid "'%s' already contains one or more values" +msgstr "« %s » contient déjà une ou plusieurs valeurs" + +msgid "removed attribute values from entry %(value)" +msgstr "valeur d'attribut supprimée de l'entrée %(value)" + +msgid "one or more values to remove" +msgstr "une ou plusieurs valeurs à supprimer" msgid "" "\n" @@ -2343,7 +2400,7 @@ msgid "ACL name" msgstr "Nom de la LCA" msgid "Enabled" -msgstr "Activée" +msgstr "Activé(e)" msgid "Profile category" msgstr "Catégorie de profil" @@ -2395,6 +2452,9 @@ msgstr "Supprimer une LCA d'AC." msgid "Deleted CA ACL \"%(value)s\"" msgstr "LCA d'AC « %(value)s » supprimée" +msgid "default CA ACL can be only disabled" +msgstr "La LCA d'AC par défaut ne peut qu'être désactivée" + msgid "Modify a CA ACL." msgstr "Modifier une LCA d'AC." @@ -2730,6 +2790,14 @@ msgstr "Échec dans le décodage du « Certificate Signing Request » : %s" msgid "CA is not configured" msgstr "L'AC n'est pas configurée" +#, python-format +msgid "" +"Principal '%(principal)s' is not permitted to use CA '%(ca)s' with profile " +"'%(profile_id)s' for certificate issuance." +msgstr "" +"Le principal '%(principal)s' n'est pas autorisé à utiliser l'AC '%(ca)s' " +"avec le profil '%(profile_id)s' pour l'émission de certificat." + msgid "Submit a certificate signing request." msgstr "Soumettre une demande de signature de certificat." @@ -2778,14 +2846,6 @@ msgstr "Numéro de série (hex)" msgid "Dictionary mapping variable name to value" msgstr "Annuaire associant un nom de variable à une valeur" -#, python-format -msgid "" -"Principal '%(principal)s' is not permitted to use CA '%(ca)s' with profile " -"'%(profile_id)s' for certificate issuance." -msgstr "" -"Le principal '%(principal)s' n'est pas autorisé à utiliser l'AC '%(ca)s' " -"avec le profil '%(profile_id)s' pour l'émission de certificat." - msgid "The principal for this request doesn't exist." msgstr "Le principal pour cette demande n'existe pas." @@ -2800,9 +2860,9 @@ msgstr "" "Le nom d'hôte indiqué dans le sujet de la demande « %(cn)s » ne correspond " "pas au nom d'hôte du principal « %(hostname)s »" -msgid "DN commonName does not match any of user's email addresses" +msgid "DN commonName does not match user's login" msgstr "" -"Le « common name » du DN ne correspond à aucune des adresses email de " +"Le « commonName » du DN ne correspond pas à l'identifiant de connexion de " "l'utilisateur" msgid "DN emailAddress does not match any of user's email addresses" @@ -2811,10 +2871,6 @@ msgstr "" "l'utilisateur" #, python-format -msgid "extension %s is forbidden" -msgstr "extension %s interdite" - -#, python-format msgid "" "Insufficient 'write' privilege to the 'userCertificate' attribute of entry " "'%s'." @@ -2983,7 +3039,7 @@ msgid "" "\n" " Import a profile that will not store issued certificates:\n" " ipa certprofile-import ShortLivedUserCert \\\n" -" --file UserCert.profile --summary \"User Certificates\" \\\n" +" --file UserCert.profile --desc \"User Certificates\" \\\n" " --store=false\n" "\n" " Delete a certificate profile:\n" @@ -2992,9 +3048,29 @@ msgid "" " Show information about a profile:\n" " ipa certprofile-show ShortLivedUserCert\n" "\n" +" Save profile configuration to a file:\n" +" ipa certprofile-show caIPAserviceCert --out caIPAserviceCert.cfg\n" +"\n" " Search for profiles that do not store certificates:\n" " ipa certprofile-find --store=false\n" "\n" +"PROFILE CONFIGURATION FORMAT:\n" +"\n" +"The profile configuration format is the raw property-list format\n" +"used by Dogtag Certificate System. The XML format is not supported.\n" +"\n" +"The following restrictions apply to profiles managed by FreeIPA:\n" +"\n" +"- When importing a profile the \"profileId\" field, if present, must\n" +" match the ID given on the command line.\n" +"\n" +"- The \"classId\" field must be set to \"caEnrollImpl\"\n" +"\n" +"- The \"auth.instance_id\" field must be set to \"raCertAuth\"\n" +"\n" +"- The \"certReqInputImpl\" input class and \"certOutputImpl\" output\n" +" class must be used.\n" +"\n" msgstr "" "\n" "Gestion des profils de certificats\n" @@ -3009,33 +3085,55 @@ msgstr "" "\n" "Le format du profil de certificat est un format de liste de propriétés qui " "sera\n" -"compris par un autorité de certification Dogtag ou Red Hat Certificate " +"compris par une autorité de certification Dogtag ou Red Hat Certificate " "System.\n" "\n" -"SYNTAXE DE L'IDENTIFIANT DE PROFIL :\n" +"SYNTAXE DE L'IDENTIFIANT DE PROFIL :\n" "\n" "Un identifiant de profil est une chaîne de caractères sans espaces ni " "caractère de\n" "ponctuation débutant par une lettre suivie d'une séquence de lettres, de " "chiffres et\n" -"de caractère souligné (\"_\").\n" +"de caractère souligné (« _ »).\n" "\n" -"EXEMPLES :\n" +"EXEMPLES :\n" "\n" -" Importer un profil qui ne stockera pas les certificats émis :\n" +" Importer un profil qui ne stockera pas les certificats émis :\n" " ipa certprofile-import ShortLivedUserCert \\\n" " --file UserCert.profile --summary \"User Certificates\" \\\n" " --store=false\n" "\n" -" Supprimer un profil de certificat :\n" +" Supprimer un profil de certificat :\n" " ipa certprofile-del ShortLivedUserCert\n" "\n" -" Afficher les informations sur un profil :\n" +" Afficher les informations sur un profil :\n" " ipa certprofile-show ShortLivedUserCert\n" "\n" -" Rechercher des profils ne stockant pas les certificats :\n" +" Enregistrer la configuration du profil dans un fichier :\n" +" ipa certprofile-show caIPAserviceCert --out caIPAserviceCert.cfg\n" +"\n" +" Rechercher des profils ne stockant pas les certificats :\n" " ipa certprofile-find --store=false\n" "\n" +"FORMAT DE LA CONFIGURATION DE PROFIL :\n" +"\n" +"Le format de configuration de profil est un format brut de liste de \n" +"propriété utilisé par Dogtag Certificate System. Le format XML n'est\n" +"pas pris en charge.\n" +"\n" +"Les restrictions suivantes s'appliquent aux profils gérés par FreeIPA :\n" +"\n" +"- Lors de l'import d'un profil, le champ « profileId » s'il est présent " +"doit\n" +" correspondre à l'identifiant donné sur la ligne de commande.\n" +"\n" +"- Le champ « classId » doit être « caEnrollImpl »\n" +"\n" +"- Le champ « auth.instance_id  doit être « raCertAuth »\n" +"\n" +"- Les classe d'entrée « certReqInputImpl » et de sortie « certOutputImpl » " +"doivent \n" +" être utilisées.\n" msgid "invalid Profile ID" msgstr "Identifiant de profil invalide" @@ -3073,6 +3171,16 @@ msgstr[1] "%(count)d profils correspondants" msgid "Display the properties of a Certificate Profile." msgstr "Afficher les propriétés d'un profil de certificat." +msgid "Profile configuration" +msgstr "Configuration de profil" + +msgid "Write profile configuration to file" +msgstr "Écrire le profil de configuration dans un fichier" + +#, python-format +msgid "Profile configuration stored in file '%(file)s'" +msgstr "Profil de configuration enregistré dans le fichier « %(file)s »" + msgid "Import a Certificate Profile." msgstr "Importer un profil de certificat." @@ -3080,11 +3188,8 @@ msgstr "Importer un profil de certificat." msgid "Imported profile \"%(value)s\"" msgstr "Profil « %(value)s » importé" -msgid "Filename" -msgstr "Nom de fichier" - -msgid "Profile ID is not present in profile data" -msgstr "Identifiant de profil absent des données du profil" +msgid "Filename of a raw profile. The XML format is not supported." +msgstr "Nom de fichier du profil brut. Le format XML n'est pas pris en charge." #, python-format msgid "Profile ID '%(cli_value)s' does not match profile data '%(file_value)s'" @@ -3099,6 +3204,10 @@ msgstr "Supprimer un profil de certificat." msgid "Deleted profile \"%(value)s\"" msgstr "Profil « %(value)s » supprimé" +#, python-format +msgid "Predefined profile '%(profile_id)s' cannot be deleted" +msgstr "Le profil prédéfini « %(profile_id)s » ne peut être supprimé" + msgid "Modify Certificate Profile configuration." msgstr "Modifier la configuration d'un profil de certificat." @@ -3106,6 +3215,12 @@ msgstr "Modifier la configuration d'un profil de certificat." msgid "Modified Certificate Profile \"%(value)s\"" msgstr "Profil de certificat « %(value)s » modifié" +msgid "File containing profile configuration" +msgstr "Fichier contenant la configuration du profil" + +msgid "Certificate profiles cannot be renamed" +msgstr "Les profils de certificats ne peuvent être renommés" + msgid "" "\n" "Server configuration\n" @@ -3203,9 +3318,6 @@ msgstr "" " ipa config-mod --ipaselinuxusermaporder='guest_u:s0$xguest_u:s0$user_u:s0-" "s0:c0.c1023$staff_u:s0-s0:c0.c1023$unconfined_u:s0-s0:c0.c1023'\n" -msgid "searchtimelimit must be -1 or > 1." -msgstr "« searchtimelimit » doit être égal à -1 ou > 1." - msgid "configuration options" msgstr "options de configuration" @@ -3239,15 +3351,14 @@ msgstr "Domaine par défaut pour les courriels" msgid "Search time limit" msgstr "Limite de temps d'une recherche" -msgid "" -"Maximum amount of time (seconds) for a search (> 0, or -1 for unlimited)" -msgstr "Durée maximale (secondes) pour une recherche (> 0, -1 pour illimitée)" +msgid "Maximum amount of time (seconds) for a search (-1 or 0 is unlimited)" +msgstr "Durée maximale (secondes) pour une recherche (0 ou -1 pour illimitée)" msgid "Search size limit" msgstr "Limite de taille d'une recherche" -msgid "Maximum number of records to search (-1 is unlimited)" -msgstr "Nombre maximum d'entrées à rechercher (-1 pour illimité)" +msgid "Maximum number of records to search (-1 or 0 is unlimited)" +msgstr "Nombre maximum d'entrées à rechercher (-1 ou 0 pour illimité)" msgid "User search fields" msgstr "Champs de recherche utilisateur" @@ -3961,6 +4072,7 @@ msgstr "" " * Zone redirigée : les zones transférées ne contiennent aucune donnée \n" " faisant autorité. BIND transmet les requêtes qui ne peuvent être \n" " servies par son cache local aux serveurs de redirection configurés.\n" +" " msgid "" "\n" @@ -4166,8 +4278,12 @@ msgid "should not be a wildcard domain name (RFC 4592 section 4)" msgstr "ne doit pas être un nom de domaine avec joker (RFC 4592 section 4)" #, python-format -msgid "DNS reverse zone for IP address %(addr)s not found" -msgstr "Zone DNS inverse introuvable pour l'adresse IP %(addr)s" +msgid "" +"DNS reverse zone %(revzone)s for IP address %(addr)s is not managed by this " +"server" +msgstr "" +"La zone DNS inverse pour l'adresse IP %(addr)s n'est pas gérée par ce " +"serveur." #, python-format msgid "DNS zone %(zone)s not found" @@ -4594,16 +4710,6 @@ msgstr "" "Enregistrement NSEC3PARAM pour une zone au format : algorithme_hachage " "marqueurs itérations salt." -msgid "Visit 'http://www.freeipa.org/page/Releases/4.1.0#DNSSEC_Support'." -msgstr "Consulter 'http://www.freeipa.org/page/Releases/4.1.0#DNSSEC_Support'." - -msgid "" -"If you encounter any problems please report them and restart 'named' service " -"on affected IPA server." -msgstr "" -"Si vous rencontrez un quelconque problème, veuillez le rapporter et " -"redémarrer le service « named » sur le serveur IPA concerné." - msgid "setting Authoritative nameserver" msgstr "configuration du serveur de nom ayant autorité" @@ -4617,9 +4723,6 @@ msgstr "" msgid "Create new DNS zone (SOA record)." msgstr "Créer une nouvelle zone DNS (enregistrement SOA)." -msgid "Force" -msgstr "Forcer" - msgid "Force DNS zone creation even if nameserver is not resolvable." msgstr "" "Forcer la création de la zone DNS même si le serveur de nom n'est pas " @@ -4638,6 +4741,9 @@ msgstr "Zone DNS « %(value)s » supprimée" msgid "Modify DNS zone (SOA record)." msgstr "Modifier la zone DNS (enregistrement SOA)." +msgid "Force" +msgstr "Forcer" + msgid "Force nameserver change even if nameserver not in DNS" msgstr "" "Forcer un changement de serveur de nom même si le serveur de nom n'est pas " @@ -4870,13 +4976,16 @@ msgstr "Afficher un enregistrement de ressources DNS." msgid "Search for DNS resources." msgstr "Rechercher des enregistrements de ressources DNS." -msgid "Resolve a host name in DNS." -msgstr "Résoudre un nom de système DNS." +msgid "Resolve a host name in DNS. (Deprecated)" +msgstr "Résoudre un nom de système DNS. (Obsolète)" #, python-format msgid "Found '%(value)s'" msgstr "'%(value)s' trouvé." +msgid "Hostname (FQDN)" +msgstr "Nom d'hôte (FQDN)" + #, python-format msgid "Host '%(host)s' not found" msgstr "Hôte « %(host)s » introuvable" @@ -6547,6 +6656,20 @@ msgstr "" "Interdire aux utilisateurs, hôtes ou groupes d'hôtes de créer un tableau de " "clés de cet hôte." +msgid "Add certificates to host entry" +msgstr "Ajouter les certificats à l'entrée de l'hôte" + +#, python-format +msgid "Added certificates to host \"%(value)s\"" +msgstr "Certificats ajoutés à l'hôte « %(value)s »" + +msgid "Remove certificates from host entry" +msgstr "Supprimer les certificats de l'entrée de l'hôte" + +#, python-format +msgid "Removed certificates from host \"%(value)s\"" +msgstr "Certificats supprimés pour l'hôte « %(value)s »" + msgid "" "\n" "Groups of hosts.\n" @@ -6636,8 +6759,8 @@ msgid "" "netgroup with name \"%s\" already exists. Hostgroups and netgroups share a " "common namespace" msgstr "" -"Un groupement réseau nommé « %s » existe déjà. Les groupes d'hôtes et les " -"groupements réseau partagent un même espace de noms." +"Un groupe réseau nommé « %s » existe déjà. Les groupes d'hôtes et les " +"groupes réseau partagent un même espace de noms." msgid "Delete a hostgroup." msgstr "Supprimer un groupe d'hôtes." @@ -6671,6 +6794,7 @@ msgstr "Ajouter des membres à un groupe d'hôtes." msgid "Remove members from a hostgroup." msgstr "Supprimer des membres d'un groupe d'hôtes." +#, python-brace-format msgid "" "\n" "ID ranges\n" @@ -6802,20 +6926,7 @@ msgid "" "user. RIDs are unique in a domain, 32bit values and are used for users and\n" "groups.\n" "\n" -"WARNING:\n" -"\n" -"DNA plugin in 389-ds will allocate IDs based on the ranges configured for " -"the\n" -"local domain. Currently the DNA plugin *cannot* be reconfigured itself " -"based\n" -"on the local ranges set via this family of commands.\n" -"\n" -"Manual configuration change has to be done in the DNA plugin configuration " -"for\n" -"the new local range. Specifically, The dnaNextRange attribute of 'cn=Posix\n" -"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has to " -"be\n" -"modified to match the new range.\n" +"{0}\n" msgstr "" "\n" "Plages d'identifiants\n" @@ -6835,11 +6946,11 @@ msgstr "" "Avec ces deux attributs, un objet plage peut réserver des ID Posix de\n" "« base-id » (point de départ) jusqu'à « base-id+range-size » non inclus.\n" "\n" -"En plus une plage d'ID du domaine local peut déterminer\n" +"De plus, une plage d'ID du domaine local peut déterminer\n" " - « rid-base » : le premier RID(*) de la plage de RID correspondante\n" " - « secondary-rid-base » : le premier RID de la plage RID secondaire\n" "\n" -"et une plage d'ID d'un domaine approuvé peut déterminer\n" +"et une plage d'ID d'un domaine approuvé doit définir\n" " - « rid-base » : le premier RID de la plage de RID correspondante\n" " - « sid » : le domaine SID du domaine approuvé\n" "\n" @@ -6853,8 +6964,8 @@ msgstr "" " ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=0 \\\n" " --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n" "\n" -"Cette plage d'ID sera utilisée par le serveur IPA et le fournisseur SSSD " -"IPA\n" +"Cette plage d'ID sera utilisée par le serveur IPA et le fournisseur IPA de " +"SSSD\n" "pour assigner des UID Posix aux utilisateurs du domaine approuvé.\n" "\n" "Si par ex. une plage pour un domaine approuvé est configurée ainsi :\n" @@ -6907,21 +7018,26 @@ msgstr "" " Ajouter une plage d'ID à partir d'un domaine approuvé par transmission\n" "\n" " Si le domaine approuvé (A) fait lui-même confiance à un domaine (B)\n" -"et que cette confiance est transmissible « ipa trust-add domain-A » ne crée\n" -"de plage que pour le domaine A. La plage d'ID pour le domaine B doit être\n" -"ajoutée manuellement.\n" +" et que cette confiance est transmissible « ipa trust-add domain-A » ne " +"crée\n" +" de plage que pour le domaine A. La plage d'ID pour le domaine B doit " +"être\n" +" ajoutée manuellement.\n" "\n" " Ajouter une plage d'ID supplémentaire pour le domaine local\n" "\n" -" Si la plage d'ID du domaine local est épuisée, i.e. qu'aucun nouvel ID ne\n" -"peut être assigné aux utilisateurs ou groupes Posix par le greffon DNA, il\n" -"faut créer une nouvelle plage permettant l'ajout de nouveaux utilisateurs\n" -"ou groupes (actuellement il n'y a pas de liaison entre cette plage CLI et " -"le\n" -"le greffon DNA, mais il est prévu qu'une future version soit capable de\n" -"modifier de même la configuration du greffon DNS).\n" -"\n" -"En règle générale il n'est pas nécessaire de modifier ou supprimer les\n" +" Si la plage d'ID du domaine local est épuisée, i.e. qu'aucun nouvel ID " +"ne\n" +" peut être assigné aux utilisateurs ou groupes Posix par le greffon DNA, " +"il\n" +" faut créer une nouvelle plage permettant l'ajout de nouveaux " +"utilisateurs\n" +" ou groupes (actuellement il n'y a pas de liaison entre cette plage CLI " +"et le\n" +" le greffon DNA, mais il est prévu qu'une future version soit capable de\n" +" modifier de même la configuration du greffon DNS).\n" +"\n" +"En règle générale, il n'est pas nécessaire de modifier ou supprimer les\n" "plages d'ID. S'il n'y a pas d'autre moyen de mener à bien une configuration\n" "donnée qu'en modifiant ou supprimant une plage d'ID cela doit être fait " "avec\n" @@ -6939,19 +7055,7 @@ msgstr "" "pour\n" "les utilisateurs et les groupes.\n" "\n" -"AVERTISSEMENT :\n" -"\n" -"Le greffon DNA dans 389-ds alloue des ID dans les plages configurées pour " -"le\n" -"domaine local. Actuellement le greffon DNA *ne peut pas* être lui-même\n" -" reconfiguré dans le jeu de plages locales via cette famille de commandes.\n" -"\n" -"Une modification manuelle de la configuration du greffon DNA doit être " -"faite\n" -"pour la nouvelle plage locale. En général, l'attribut « dnaNextRange » des\n" -"« cn=Posix IDs », « cn=Distributed Numeric Assignment Plugin », " -"« cn=plugins »,\n" -"« cn=config » doit être modifié pour correspondre à la nouvelle plage.\n" +"{0}" msgid "ID Ranges" msgstr "Plages d'ID" @@ -7023,6 +7127,7 @@ msgid "SID is not recognized as a valid SID for a trusted domain" msgstr "" "Le SID n'est pas reconnu en tant que SID valide pour un domaine approuvé" +#, python-brace-format msgid "" "\n" " Add new ID range.\n" @@ -7044,27 +7149,13 @@ msgid "" "\n" " must be given to add a new range for a trusted AD domain.\n" "\n" -" WARNING:\n" -"\n" -" DNA plugin in 389-ds will allocate IDs based on the ranges configured " -"for the\n" -" local domain. Currently the DNA plugin *cannot* be reconfigured itself " -"based\n" -" on the local ranges set via this family of commands.\n" -"\n" -" Manual configuration change has to be done in the DNA plugin " -"configuration for\n" -" the new local range. Specifically, The dnaNextRange attribute of " -"'cn=Posix\n" -" IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has " -"to be\n" -" modified to match the new range.\n" -" " +"{0}\n" msgstr "" "\n" -"Ajouter une nouvelle plage d'identifiants.\n" +"Ajouter une nouvelle plage d''identifiants.\n" "\n" -"Pour ajouter une nouvelle plage d'identifiants vous devez toujours préciser\n" +"Pour ajouter une nouvelle plage d''identifiants vous devez toujours " +"préciser\n" "\n" "--base-id\n" "--range-size\n" @@ -7074,28 +7165,16 @@ msgstr "" "--rid-base\n" "--secondary-rid-base\n" "\n" -"seront indiqués pour une nouvelle plage d'ID dans le domaine local alors " -"que\n" +"seront indiqués pour une nouvelle plage d''identifiants dans le domaine " +"local alors que\n" "\n" "--rid-base\n" "--dom-sid\n" "\n" -"doivent l'être pour ajouter une nouvelle plage pour un domaine AD de " +"doivent l''être pour ajouter une nouvelle plage pour un domaine AD de " "confiance.\n" "\n" -"AVERTISSEMENT :\n" -"\n" -"Le greffon DNA dans 389-ds alloue des ID selon les plages configurées au\n" -"titre du domaine local. Actuellement le greffon DNA *ne peut pas* être\n" -"lui-même reconfiguré selon les plages locales définies par l'intermédiaire\n" -"de cette famille de commandes.\n" -"\n" -"Un changement manuel de configuration doit être opéré dans la configuration\n" -"du greffon DNA pour cadrer avec la nouvelle plage locale. En particulier,\n" -"l'attribut « dnaNextRange » de « cn=Posix IDs »,^n« cn=Distributed Numeric " -"Assignment Plugin », « cn=plugins », « cn=config »\n" -"doivent être modifiés pour correspondre à cette nouvelle plage.\n" -" " +"{0}\n" #, python-format msgid "Added ID range \"%(value)s\"" @@ -7176,13 +7255,28 @@ msgstr[1] "%(count)d plages correspondant" msgid "Display information about a range." msgstr "Afficher les informations sur une plage." -msgid "Modify ID range." -msgstr "Modifier une plage." +#, python-brace-format +msgid "" +"Modify ID range.\n" +"\n" +"{0}\n" +msgstr "" +"Modifier une plage d''identifiants.\n" +"\n" +"{0}\n" #, python-format msgid "Modified ID range \"%(value)s\"" msgstr "Plage d'ID « %(value)s » modifiée" +msgid "" +"This command can not be used to change ID allocation for local IPA domain. " +"Run `ipa help idrange` for more information" +msgstr "" +"Cette commande ne peut être utilisée que pour modifier l'allocation d'ID " +"pour le domaine local. Utilisez « ipa help idrange » pour plus " +"d'informations." + msgid "Options dom-sid and secondary-rid-base cannot be used together" msgstr "" "Les options « dom-sid » et « secondary-rid-base » ne peuvent pas être " @@ -7217,6 +7311,16 @@ msgstr "Vue d'identifiants" msgid "system ID View" msgstr "Vue d'identifiants du système" +msgid "Fallback to AD DC LDAP" +msgstr "Repli sur l'annuaire LDAP du contrôleur de domaine AD" + +msgid "" +"Allow falling back to AD DC LDAP when resolving AD trusted objects. For two-" +"way trusts only." +msgstr "" +"Autorise l'utilisation en repli de l'annuaire LDAP du contrôleur de domaine " +"AD. Pour les relations d'approbation bidirectionnelles uniquement." + msgid "ID Views" msgstr "Vues d'identifiants" @@ -7284,7 +7388,7 @@ msgstr "valeur" msgid "" "Applies ID View to specified hosts or current members of specified " -"hostgroups. If any other ID View is applied to the host, it is overriden." +"hostgroups. If any other ID View is applied to the host, it is overridden." msgstr "" "Applique une vue d'identifiants aux hôtes ou aux membres des groupes d'hôtes " "indiqués. Si une autre vue d'identifiants était appliquée à l'hôte, elle est " @@ -7366,9 +7470,9 @@ msgstr "objet IPA" msgid "" "system IPA objects (e.g system groups, user private groups) cannot be " -"overriden" +"overridden" msgstr "" -"les objets système IPA (c'est à dire les groupes et groupes privés " +"les objets systèmes IPA (c'est à dire les groupes et groupes privés " "d'utilisateurs) ne peuvent être surchargés" #, python-format @@ -7388,21 +7492,21 @@ msgstr "Ajouter une nouvelle surcharge d'identifiant." #, python-format msgid "Added ID override \"%(value)s\"" -msgstr "Surcharge d'identifiants « %(value)s » ajoutée" +msgstr "Surcharge d'identifiants « %(value) » ajoutée" msgid "Delete an ID override." msgstr "Supprimer une surcharge d'identifiants." #, python-format msgid "Deleted ID override \"%(value)s\"" -msgstr "Surcharge d'identifiants « %(value)s » supprimée" +msgstr "Surcharge d'identifiants « %(value) » supprimée" msgid "Modify an ID override." msgstr "Modifier une surcharge d'identifiants." #, python-format msgid "Modified an ID override \"%(value)s\"" -msgstr "Surcharge d'identifiants « %(value)s » modifiée" +msgstr "Surcharge d'identifiants « %(value) » modifiée" msgid "ID override" msgstr "Surcharge d'identifiants" @@ -7635,10 +7739,23 @@ msgstr "${count} élément(s) supprimé(s)" msgid "Show Results" msgstr "Afficher les résultats" -msgid "Implicit method (password) will be used if no method is chosen." +msgid "" +"

Implicit method (password) will be used if no method is chosen.

Password + Two-factor: LDAP and Kerberos allow " +"authentication with either one of the authentication types but Kerberos uses " +"pre-authentication method which requires to use armor ccache.

RADIUS with another type: Kerberos always use RADIUS, " +"but LDAP never does. LDAP only recognize the password and two-factor " +"authentication options.

" msgstr "" -"La méthode implicite (par mot de passe) sera utilisée si aucune méthode " -"n'est choisie." +"

La méthode implicite (mot de passe) est celle utilisée si aucune méthode " +"n'est choisie.

Mot de passe + double facteur : LDAP " +"et Kerberos permettent l'authentification avec l'un ou l'autre des type " +"d'authentification, mais Kerberos utilise une méthode de pré-" +"authentification qui nécessite d'utiliser un ccache blindé.

RADIUS avec un autre type : Kerberos utilise toujours " +"RADIUS, mais pas LDAP. LDAP ne reconnait que le mot de passe et une des " +"options d'authentification à double facteur.

" msgid "Two factor authentication (password + OTP)" msgstr "Authentification à deux-facteurs" @@ -7650,10 +7767,22 @@ msgid "Disable per-user override" msgstr "Désactiver la surcharge par utilisateur" msgid "" -"Per-user setting, overwrites the global setting if any option is checked." +"

Per-user setting, overwrites the global setting if any option is checked." +"

Password + Two-factor: LDAP and Kerberos allow " +"authentication with either one of the authentication types but Kerberos uses " +"pre-authentication method which requires to use armor ccache.

RADIUS with another type: Kerberos always use RADIUS, " +"but LDAP never does. LDAP only recognize the password and two-factor " +"authentication options.

" msgstr "" -"Paramètres par utilisateurs, outrepassant les paramètres globaux si une des " -"options est cochée." +"

Paramètrage spécifique à l'utilisateur, surcharge la configuration " +"globale si l'une des options est cochée.

Mot de passe + double " +"facteur : LDAP est Kerberos permettent l'authentification avec l'un " +"ou l'autre des types d'authentification, mais Kerberos utilise une méthode " +"de pré-authentification qui nécessite d'utiliser un ccache blindé.

RADIUS avec un autre type : Kerberos utilise toujours " +"RADIUS, mais pas LDAP. LDAP ne reconnait que le mot de passe et une des " +"options d'authentification à double facteur.

" msgid "About" msgstr "À propos de" @@ -7700,6 +7829,9 @@ msgstr "Rechercher" msgid "Get" msgstr "Obtenir" +msgid "Hide" +msgstr "Masquer" + msgid "Issue" msgstr "Émettre" @@ -7736,6 +7868,9 @@ msgstr "Enregistrer" msgid "Set" msgstr "Définir" +msgid "Show" +msgstr "Afficher" + msgid "Update" msgstr "Modifier" @@ -7961,7 +8096,7 @@ msgid "Logout error" msgstr "Erreur de déconnexion" msgid "Sync OTP Token" -msgstr "Jeton OTP synchronisé" +msgstr "Synchroniser le jeton OTP" msgid "Username" msgstr "Nom d'utilisateur" @@ -8021,9 +8156,42 @@ msgstr "Direct" msgid "Indirect" msgstr "Indirect" +msgid "Any Host" +msgstr "N'importe quel hôte" + +msgid "Any Service" +msgstr "N'importe quel service" + +msgid "Any Profile" +msgstr "Tout profil" + +msgid "Anyone" +msgstr "N'importe qui" + +msgid "Rule status" +msgstr "État de la règle" + +msgid "Specified Hosts and Groups" +msgstr "Hôtes et groupes indiqués" + +msgid "Specified Profiles" +msgstr "Prodils indiqués" + +msgid "Specified Services and Groups" +msgstr "Services et groupes indiqués" + +msgid "Specified Users and Groups" +msgstr "Utilisateurs et groupes indiqués" + +msgid "Permitted to have certificates issued" +msgstr "Autorisés à se voir émettre des certificats" + msgid "AA Compromise" msgstr "AA compromis" +msgid "Add principal" +msgstr "Ajouter un principal" + msgid "Affiliation Changed" msgstr "Affiliation modifiée" @@ -8085,6 +8253,9 @@ msgstr "Obtenir le certificat" msgid "Issue New Certificate for ${entity} ${primary_key}" msgstr "Émettre un nouveau certificat pour ${primary_key} de ${entity}" +msgid "Issue New Certificate" +msgstr "Émettre un nouveau certificat" + msgid "Issued By" msgstr "Émis par" @@ -8115,6 +8286,10 @@ msgstr "Organisation" msgid "Organizational Unit" msgstr "Unité organisationnelle" +#, python-brace-format +msgid "${count} certificate(s) present" +msgstr "${count} certificate(s) présent(s)" + msgid "Privilege Withdrawn" msgstr "Privilège retiré" @@ -8128,19 +8303,19 @@ msgstr "Retrait de la LRC" msgid "" "
  1. Create a certificate database or use an existing one. To create a " "new database:
    # certutil -N -d <database path>
  2. " -"
  3. Create a CSR with subject CN=<hostname>,O=<realm>, " -"for example:
    # certutil -R -d <database path> -a -g <key " -"size> -s 'CN=${hostname},O=${realm}'
  4. Copy and paste the " -"CSR (from -----BEGIN NEW CERTIFICATE REQUEST----- to -----END " -"NEW CERTIFICATE REQUEST-----) into the text area below:
" +"
  • Create a CSR with subject CN=<${cn_name}>,O=<realm>, for example:
    # certutil -R -d <database path> -a -g " +"<key size> -s 'CN=${cn},O=${realm}'
  • Copy and paste " +"the CSR (from -----BEGIN NEW CERTIFICATE REQUEST----- to -----" +"END NEW CERTIFICATE REQUEST-----) into the text area below:
  • " msgstr "" "
    1. Créer une base de données de certificats ou utiliser une base " "existante. Pour créer une nouvelle  :
      # certutil -N -d <" "database path>
    2. Créer une demande de signature (CSR) de " -"certificat avec le sujet CN=<hostname>,O=<realm>, par " +"certificat avec le sujet CN=<${cn_name}>,O=<realm>, par " "exemple :
      # certutil -R -d <database path> -a -g <key " -"size> -s 'CN=${hostname},O=${realm}'
    3. Copier/coller le " -"CSR (de -----BEGIN NEW CERTIFICATE REQUEST----- à -----END NEW " +"size> -s 'CN=${cn},O=${realm}'
    4. Copier/coller le CSR (de " +"-----BEGIN NEW CERTIFICATE REQUEST----- à -----END NEW " "CERTIFICATE REQUEST-----) dans la zone de texte ci-dessous :
    " msgid "Certificate requested" @@ -8341,33 +8516,12 @@ msgstr "POSIX" msgid "Group Type" msgstr "Type de groupe" -msgid "Any Host" -msgstr "N'importe quel hôte" - -msgid "Any Service" -msgstr "N'importe quel service" - -msgid "Anyone" -msgstr "N'importe qui" - msgid "Accessing" msgstr "Accédant à" -msgid "Rule status" -msgstr "État de la règle" - msgid "Via Service" msgstr "Via le service" -msgid "Specified Hosts and Groups" -msgstr "Hôtes et groupes indiqués" - -msgid "Specified Services and Groups" -msgstr "Services et groupes indiqués" - -msgid "Specified Users and Groups" -msgstr "Utilisateurs et groupes indiqués" - msgid "Who" msgstr "Qui" @@ -8563,7 +8717,7 @@ msgid "Kerberos Ticket Policy" msgstr "Politique de tickets Kerberos" msgid "Netgroup Settings" -msgstr "Paramètres du groupement réseau" +msgstr "Paramètres du groupe réseau" msgid "Add OTP Token" msgstr "Ajouter un jeton OTP" @@ -8592,6 +8746,9 @@ msgstr "Paramètres de jetons OTP" msgid "Disable token" msgstr "Désactiver un jeton" +msgid "Enable token" +msgstr "Activer un jeton" + msgid "Show QR code" msgstr "Montrer le code QR" @@ -8722,6 +8879,12 @@ msgstr "Êtes-vous sûr de vouloir désactiver l'utilisateur sélectionné ?" msgid "${count} user(s) activated" msgstr "${count} utilisateur(s) activé(s)" +msgid "Stage users" +msgstr "Utilisateurs en attente" + +msgid "Preserved users" +msgstr "Utilisateurs préservés" + msgid "Are you sure you want to restore selected users?" msgstr "Êtes-vous sûr de vouloir restaurer les utilisateurs sélectionnés ?" @@ -8778,6 +8941,12 @@ msgstr "Information sur le segment" msgid "Replication configuration" msgstr "Configuration de la réplication" +#, python-brace-format +msgid "Managed topology requires minimal domain level ${domainlevel}" +msgstr "" +"La gestion de la topologie nécessite le niveau de domaine minimal " +"${domainlevel}" + msgid "Account" msgstr "Compte" @@ -9087,9 +9256,6 @@ msgstr "La valeur maximale est ${value}" msgid "Minimum value is ${value}" msgstr "La valeur minimale est ${value}" -msgid "Not a valid network address" -msgstr "Adresse réseau invalide" - msgid "Parse error" msgstr "Erreur d'analyse" @@ -9712,48 +9878,48 @@ msgid "" " ipa netgroup-del admins\n" msgstr "" "\n" -"Groupements réseau\n" +"Groupes réseau\n" "\n" -"Un groupement réseau est un groupe utilisé pour la vérification des droits.\n" +"Un groupe réseau est un groupe utilisé pour la vérification des droits.\n" "Il peut contenir à la fois des valeurs utilisateur et hôte.\n" "\n" "EXEMPLES :\n" "\n" -" Ajouter un nouveau groupement réseau :\n" +" Ajouter un nouveau groupe réseau :\n" " ipa netgroup-add --desc=\"NFS admins\" admins\n" "\n" -" Ajouter des membres au groupement réseau :\n" +" Ajouter des membres au groupe réseau :\n" " ipa netgroup-add-member --users=tuser1 --users=tuser2 admins\n" "\n" -" Retirer un membre du groupement réseau :\n" +" Retirer un membre du groupe réseau :\n" " ipa netgroup-remove-member --users=tuser2 admins\n" "\n" -" Afficher les informations sur un groupement réseau :\n" +" Afficher les informations sur un groupe réseau :\n" " ipa netgroup-show admins\n" "\n" -" Supprimer un groupement réseau :\n" +" Supprimer un groupe réseau :\n" " ipa netgroup-del admins\n" msgid "Member Host" msgstr "Hôte membre" msgid "netgroup" -msgstr "groupement réseau" +msgstr "groupe réseau" msgid "netgroups" -msgstr "groupements réseau" +msgstr "groupes réseau" msgid "Netgroups" -msgstr "Groupements réseau" +msgstr "Groupes réseau" msgid "Netgroup" -msgstr "Groupement réseau" +msgstr "Groupe réseau" msgid "Netgroup name" -msgstr "Nom de groupement réseau" +msgstr "Nom de groupe réseau" msgid "Netgroup description" -msgstr "Description de groupement réseau" +msgstr "Description de groupe réseau" msgid "NIS domain name" msgstr "Nom de domaine NIS" @@ -9762,11 +9928,11 @@ msgid "IPA unique ID" msgstr "ID unique IPA" msgid "Add a new netgroup." -msgstr "Ajouter un nouveau groupement réseau." +msgstr "Ajouter un nouveau groupe réseau." #, python-format msgid "Added netgroup \"%(value)s\"" -msgstr "Groupement réseau « %(value)s » ajouté" +msgstr "Groupe réseau « %(value)s » ajouté" #, python-format msgid "" @@ -9774,42 +9940,42 @@ msgid "" "common namespace" msgstr "" "Un groupe d'hôtes nommé « %s » existe déjà. Les groupes d'hôtes et les " -"groupements réseau partagent le même espace de nommage" +"groupes réseau partagent le même espace de nommage" msgid "Delete a netgroup." -msgstr "Supprimer un groupement réseau." +msgstr "Supprimer un groupe réseau." #, python-format msgid "Deleted netgroup \"%(value)s\"" -msgstr "Groupement réseau « %(value)s » supprimé" +msgstr "Groupe réseau « %(value)s » supprimé" msgid "Modify a netgroup." -msgstr "Modifier un groupement réseau." +msgstr "Modifier un groupe réseau." #, python-format msgid "Modified netgroup \"%(value)s\"" -msgstr "Groupement réseau « %(value)s » supprimé" +msgstr "Groupe réseau « %(value)s » supprimé" msgid "Search for a netgroup." -msgstr "Rechercher un groupement réseau." +msgstr "Rechercher un groupe réseau." #, python-format msgid "%(count)d netgroup matched" msgid_plural "%(count)d netgroups matched" -msgstr[0] "%(count)d groupement réseau correspondant" -msgstr[1] "%(count)d groupements réseau correspondant" +msgstr[0] "%(count)d groupe réseau correspondant" +msgstr[1] "%(count)d groupes réseau correspondant" msgid "search for managed groups" msgstr "rechercher les groupes administrés" msgid "Display information about a netgroup." -msgstr "Afficher l'information sur un groupement réseau." +msgstr "Afficher l'information sur un groupe réseau." msgid "Add members to a netgroup." -msgstr "Ajouter des membres à un groupement réseau." +msgstr "Ajouter des membres à un groupe réseau." msgid "Remove members from a netgroup." -msgstr "Supprimer des membres d'un groupement réseau." +msgstr "Supprimer des membres d'un groupe réseau." msgid "" "\n" @@ -9886,9 +10052,15 @@ msgstr "Variance temporelle de synchronisation TOTP (secondes)" msgid "HOTP Authentication Window" msgstr "Fenêtre d'authentification HOTP" +msgid "HOTP authentication skip-ahead" +msgstr "passage d'occurrence d'authentification HOTP" + msgid "HOTP Synchronization Window" msgstr "Fenêtre de synchronisation HOTP" +msgid "HOTP synchronization skip-ahead" +msgstr "passage d'occurrence de synchronisation HOTP" + msgid "Modify OTP configuration options." msgstr "Modifier les options de configuration OTP." @@ -10094,6 +10266,9 @@ msgstr "Afficher des informations au sujet du jeton OTP" msgid "Add users that can manage this token." msgstr "Ajouter des utilisateurs pouvant gérer ce jeton." +msgid "Remove users that can manage this token." +msgstr "Supprimer des utilisateurs pouvant gérer ce jeton." + msgid "Synchronize an OTP token." msgstr "Synchroniser un jeton OTP." @@ -10191,7 +10366,7 @@ msgid "Set a user's password." msgstr "Définir le mot de passe d'un utilisateur." msgid "One Time Password" -msgstr "Mot de passe valable une fois" +msgstr "Mots de passe à usage unique" #, python-format msgid "Changed password for \"%(value)s\"" @@ -10458,9 +10633,23 @@ msgstr "" msgid "Target DN subtree" msgstr "Sous-arbre des DN cibles" +msgid "" +"Optional DN subtree where an entry can be moved to (must be in the subtree, " +"but may not yet exist)" +msgstr "" +"Sous-arbre optionnel de DN dans lequel une entrée peut être déplacée (doit " +"être dans le sous-arbre, mais peut ne pas encore exister)" + msgid "Origin DN subtree" msgstr "Sous-arbre des DN origines" +msgid "" +"Optional DN subtree from where an entry can be moved (must be in the " +"subtree, but may not yet exist)" +msgstr "" +"Sous-arbre optionnel de DN dans lequel une entrée peut être déplacée (doit " +"être dans le sous-arbre, mais peut ne pas encore exister)" + msgid "Member of group" msgstr "Membre du groupe" @@ -10764,6 +10953,14 @@ msgstr "" "Reportez-vous la gestion des rôles et des permissions pour plus " "d'informations.\n" +#, python-format +msgid "" +"cannot add permission \"%(perm)s\" with bindtype \"%(bindtype)s\" to a " +"privilege" +msgstr "" +"impossible d'ajouter la permission « %(perm)s » avec le type de liaison " +"« %(bindtype)s » à un privilège" + msgid "privilege" msgstr "privilège" @@ -10824,14 +11021,6 @@ msgstr "Ajouter des permissions à un privilège." msgid "Number of permissions added" msgstr "Nombre de permissions ajoutées" -#, python-format -msgid "" -"cannot add permission \"%(perm)s\" with bindtype \"%(bindtype)s\" to a " -"privilege" -msgstr "" -"impossible d'ajouter la permission « %(perm)s » avec le type de liaison " -"« %(bindtype)s » à un privilège" - msgid "Remove permissions from a privilege." msgstr "Supprimer des permissions d'un privilège." @@ -11240,23 +11429,35 @@ msgstr "Modifier les domaines du royaume." msgid "Force adding domain even if not in DNS" msgstr "Forcer l'ajout d'un domaine même si absent des DNS" +#, python-format msgid "" -"you cannot specify the --domain option together with --add-domain or --del-" -"domain" +"DNS zone for each realmdomain must contain SOA or NS records. No records " +"found for: %s" msgstr "" -"Impossible d'utiliser l'option --domain avec les options --add-domain ou --" -"del-domain" - -msgid "cannot delete domain of IPA server" -msgstr "Impossible de supprimer le domaine du serveur IPA" +"La zone DNS de chaque domaine Kerberos doit contenir des enregistrements SOA " +"et NS. Aucun enregistrement trouvé pour : %s" #, python-format -msgid "no SOA or NS records found for domains: %s" -msgstr "aucun enregistrement SOA ou NS trouvé pour les domaines : %s" +msgid "The following domains do not belong to this realm: %(domains)s" +msgstr "" +"Les domaines suivants n'appartiennent pas à ce domaine Kerberos : %(domains)s" -#, python-format -msgid "no SOA or NS records found for domain %s" -msgstr "aucun enregistrement SOA ou NS trouvé pour le domaine : %s" +msgid "" +"The --domain option cannot be used together with --add-domain or --del-" +"domain. Use --domain to specify the whole realm domain list explicitly, to " +"add/remove individual domains, use --add-domain/del-domain." +msgstr "" +"L'option « --domain » ne peut être utilisée conjointement avec les options " +"« --add-domain » or « --del-domain ». Utilisez « --domain » pour indiquer " +"explicitement la liste complète des domaines du royaume, utilisez « --add-" +"domain » et « --del-domain » pour ajouter et supprimer les domaines de " +"manière individuelle." + +msgid "IPA server domain cannot be omitted" +msgstr "Le domaine du serveur IPA ne peut être omis" + +msgid "IPA server domain cannot be deleted" +msgstr "Le domaine du serveur IPA ne peut être supprimé" msgid "Display the list of realm domains." msgstr "Afficher la liste des domaines du royaume." @@ -11785,8 +11986,8 @@ msgstr "Nom du serveur" msgid "IPA server hostname" msgstr "Nom d'hôte du serveur IPA" -msgid "Managed suffix" -msgstr "Suffixe administré" +msgid "Managed suffixes" +msgstr "Suffixes administrés" msgid "Min domain level" msgstr "Niveau de domaine mini" @@ -12088,39 +12289,177 @@ msgstr "Désactiver la clé Kerberos et le certificat SSL d'un service." msgid "Disabled service \"%(value)s\"" msgstr "Service « %(value)s » désactivé" -msgid "Allowed Target" -msgstr "Cibles autorisées" - -msgid "Allowed to Impersonate" -msgstr "Autorisé à prendre l'identité" - -msgid "Member principals" -msgstr "Principaux membres de" - -msgid "Failed targets" -msgstr "Échec de la cible" - -msgid "Remove member from a named service delegation." -msgstr "Retirer des membres d'une délégation de service nommé" - -msgid "service delegation rule" -msgstr "règle de délégation de service" - -msgid "service delegation rules" -msgstr "règles de délégation de service" - -msgid "Service delegation rules" -msgstr "Règles de délégation de service" +msgid "Add new certificates to a service" +msgstr "Ajouter un nouveau certificat à un service" -msgid "Service delegation rule" -msgstr "Règle de délégation de service" +#, python-format +msgid "Added certificates to service principal \"%(value)s\"" +msgstr "Certificats ajoutés au principal de service « %(value)s »" -msgid "Create a new service delegation rule." -msgstr "Créer une nouvelle règle de délégation de service" +msgid "Remove certificates from a service" +msgstr "Supprimer les certificats d'un service" #, python-format -msgid "Added service delegation rule \"%(value)s\"" -msgstr "Règle de délégation de service « %(value)s » ajoutée" +msgid "Removed certificates from service principal \"%(value)s\"" +msgstr "Supprimer les certificats du principal de service « %(value)s »" + +msgid "" +"\n" +"Service Constrained Delegation\n" +"\n" +"Manage rules to allow constrained delegation of credentials so\n" +"that a service can impersonate a user when communicating with another\n" +"service without requiring the user to actually forward their TGT.\n" +"This makes for a much better method of delegating credentials as it\n" +"prevents exposure of the short term secret of the user.\n" +"\n" +"The naming convention is to append the word \"target\" or \"targets\" to\n" +"a matching rule name. This is not mandatory but helps conceptually\n" +"to associate rules and targets.\n" +"\n" +"A rule consists of two things:\n" +" - A list of targets the rule applies to\n" +" - A list of memberPrincipals that are allowed to delegate for\n" +" those targets\n" +"\n" +"A target consists of a list of principals that can be delegated.\n" +"\n" +"In English, a rule says that this principal can delegate as this\n" +"list of principals, as defined by these targets.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new constrained delegation rule:\n" +" ipa servicedelegationrule-add ftp-delegation\n" +"\n" +" Add a new constrained delegation target:\n" +" ipa servicedelegationtarget-add ftp-delegation-target\n" +"\n" +" Add a principal to the rule:\n" +" ipa servicedelegationrule-add-member --principals=ftp/ipa.example." +"com ftp-delegation\n" +"\n" +" Add our target to the rule:\n" +" ipa servicedelegationrule-add-target --servicedelegationtargets=ftp-" +"delegation-target ftp-delegation\n" +"\n" +" Add a principal to the target:\n" +" ipa servicedelegationtarget-add-member --principals=ldap/ipa.example." +"com ftp-delegation-target\n" +"\n" +" Display information about a named delegation rule and target:\n" +" ipa servicedelegationrule_show ftp-delegation\n" +" ipa servicedelegationtarget_show ftp-delegation-target\n" +"\n" +" Remove a constrained delegation:\n" +" ipa servicedelegationrule-del ftp-delegation-target\n" +" ipa servicedelegationtarget-del ftp-delegation\n" +"\n" +"In this example the ftp service can get a TGT for the ldap service on\n" +"the bound user's behalf.\n" +"\n" +"It is strongly discouraged to modify the delegations that ship with\n" +"IPA, ipa-http-delegation and its targets ipa-cifs-delegation-targets and\n" +"ipa-ldap-delegation-targets. Incorrect changes can remove the ability\n" +"to delegate, causing the framework to stop functioning.\n" +msgstr "" +"\n" +"Délégation contrainte de services\n" +"\n" +"Gérez les règles permettant la délégation contrainte d'informations\n" +"d'authentification de façon à ce qu'un service puisse se faire passer\n" +"pour un utilisateur lors de la communication avec un service sans\n" +"que cela ne nécessite de la part de l'utilisateur de transmettre son TGT.\n" +"Cela constitue une méthode bien meilleure de délégation d'identification\n" +"car elle évite l'exposition du secret court terme de l'utilisateur.\n" +"\n" +"La convention de nommage est d'ajouter le mot « target » ou « targets »\n" +"au nom de la règle de correspondance. Ce poitn n'est pas obligatoire mais\n" +"aide à visualiser l'association entre règles et cibles.\n" +"\n" +"Une règle est constituée de deux choses :\n" +" - une liste de cibles auxquelles la règle s'applique,\n" +" - une liste de memberPrincipals qui sont autorisés à leur déléguer\n" +" leurs droits.\n" +"\n" +"Une cible consiste en une liste de principaux qui peuvent être délégués.\n" +"\n" +"En anglais, une règle que ce principal peut déléguer comme cette liste\n" +"de principaux, tels que définis par ces cibles.\n" +"\n" +"EXEMPLES :\n" +"\n" +" Ajouter une nouvelle règle de délégation contrainte :\n" +" ipa servicedelegationrule-add ftp-delegation\n" +"\n" +" Ajouter une nouvelle cible de délégation contrainte :\n" +" ipa servicedelegationtarget-add ftp-delegation-target\n" +"\n" +" Ajouter un principal à la règle :\n" +" ipa servicedelegationrule-add-member --principals=ftp/ipa.example." +"com ftp-delegation\n" +"\n" +" Ajouter notre cible à la règle :\n" +" ipa servicedelegationrule-add-target --servicedelegationtargets=ftp-" +"delegation-target ftp-delegation\n" +"\n" +" Add un principal à la cible :\n" +" ipa servicedelegationtarget-add-member --principals=ldap/ipa.example." +"com ftp-delegation-target\n" +"\n" +" Afficher les informations au sujet d'une règle de délégation et sa cible :\n" +" ipa servicedelegationrule_show ftp-delegation\n" +" ipa servicedelegationtarget_show ftp-delegation-target\n" +"\n" +" Supprimer une délégation contrainte :\n" +" ipa servicedelegationrule-del ftp-delegation-target\n" +" ipa servicedelegationtarget-del ftp-delegation\n" +"\n" +"Dans cet exemple, le service ftp peut obtenir un TGT pour le service ldap\n" +"au nom de l'utilisateur associé.\n" +"\n" +"Il est fortement découragé de modifier les délégations livrées avec IPA,\n" +"ipa-http-delegation et ses cibles ipa-cifs-delegation-targets et\n" +"ipa-ldap-delegation-targets. Des modifications erronées peuvent obérer\n" +"la capacité de délégation, en provoquant l'arrêt de fonctionnement du\n" +"moteur.\n" + +msgid "Allowed Target" +msgstr "Cibles autorisées" + +msgid "Allowed to Impersonate" +msgstr "Autorisé à prendre l'identité" + +msgid "Member principals" +msgstr "Principaux membres de" + +msgid "Failed targets" +msgstr "Échec de la cible" + +msgid "Add target to a named service delegation." +msgstr "Ajouter des cibles à une délégation de service nommé" + +msgid "Remove member from a named service delegation." +msgstr "Retirer des membres d'une délégation de service nommé" + +msgid "service delegation rule" +msgstr "règle de délégation de service" + +msgid "service delegation rules" +msgstr "règles de délégation de service" + +msgid "Service delegation rules" +msgstr "Règles de délégation de service" + +msgid "Service delegation rule" +msgstr "Règle de délégation de service" + +msgid "Create a new service delegation rule." +msgstr "Créer une nouvelle règle de délégation de service" + +#, python-format +msgid "Added service delegation rule \"%(value)s\"" +msgstr "Règle de délégation de service « %(value)s » ajoutée" msgid "Delete service delegation." msgstr "Supprimer une règle de délégation de service." @@ -12186,6 +12525,9 @@ msgstr "Cible de délégation de service « %(value)s » supprimée" msgid "privileged service delegation target" msgstr "cible de délégation de service privilégiée" +msgid "Search for service delegation target." +msgstr "Rechercher des cibles de délégation de service" + #, python-format msgid "%(count)d service delegation target matched" msgid_plural "%(count)d service delegation targets matched" @@ -12254,28 +12596,28 @@ msgstr "" "Gestion des entrées des utilisateurs en attente (« stage users »).\n" "\n" "Les entrées des utilisateurs en attente sont situées directement dans le \n" -"conteneur \"cn=stage users, cn=accounts, cn=provisioning, SUFFIXE\".\n" +"conteneur « cn=stage users, cn=accounts, cn=provisioning, SUFFIXE x.\n" "Les utilisateurs ne peuvent utiliser ces entrées pour s'authentifier (même\n" "si les entrées contiennent des données d'authentification). Ces entrées\n" "sont juste candidates à devenir des entrées actives.\n" "\n" "Les entrées d'utilisateurs actifs sont des utilisateurs Posix situées dans " "le \n" -"conteneur \"cn=accounts, SUFFIX\". Les utilisateurs peuvent les utiliser " +"conteneur « cn=accounts, SUFFIXE ». Les utilisateurs peuvent les utiliser " "pour \n" "s'authentifier à la condition qu'elles comportent des données " "d'authentification.\n" "\n" "Les entrées d'utilisateurs supprimés sont des entrées d'utilisateurs Posix " "situées\n" -"dans le conteneur \"cn=deleted users, cn=accounts, cn=provisioning, SUFFIX" -"\".\n" +"dans le conteneur « cn=deleted users, cn=accounts, cn=provisioning, " +"SUFFIXE ».\n" "Un utilisateur ne peut s'authentifier à l'aide de ces entrées , mêm si elles " "contiennent\n" "des données d'authentification valides.\n" "\n" "Le conteneur d'entrées utilisateurs en attente contient des entrées :\n" -" - créées par les commandes 'stageuser-add', qui sont des utilisateurs " +" - créées par les commandes « stageuser-add », qui sont des utilisateurs " "Posix,\n" " - créées par des systèmes d'approvisionnement externes.\n" "\n" @@ -12290,7 +12632,7 @@ msgstr "" "particulier. Ainsi, les noms d'utilisateurs débutant par un chiffre ou ceux " "excédant une \n" "certaine taille peuvent poser problème sur certains systèmes UNIX.\n" -"Utiliser la commande 'ipa config-mod' pour modifier le format autorisé par " +"Utiliser la commande « ipa config-mod » pour modifier le format autorisé par " "les outils IPA.\n" "\n" "\n" @@ -12302,11 +12644,19 @@ msgstr "" " Ajouter un utilisateur en attente depuis le conteneur des utilisateurs " "supprimés :\n" " ipa stageuser-add --first=Tim --last=User --from-delete tuser1\n" -"\n" + +msgid "Stage Users" +msgstr "Mettre en attente les utilisateurs" + +msgid "Stage User" +msgstr "Mettre en attente l'utilisateur" msgid "stage user" msgstr "utilis" +msgid "stage users" +msgstr "utilisateurs en attente" + msgid "Add a new stage user." msgstr "Ajouter un nouvel utilisateur en attente." @@ -12314,9 +12664,22 @@ msgstr "Ajouter un nouvel utilisateur en attente." msgid "Added stage user \"%(value)s\"" msgstr "Utilisateur en attente « %(value)s » ajouté" +msgid "Create Stage user in from a delete user" +msgstr "Créer un utilisateur en attente depuis un utilisateur supprimé" + +msgid "givenname is required" +msgstr "givenname est requis" + +msgid "sn is required" +msgstr "sn est requis" + msgid "Delete a stage user." msgstr "Supprimer un utilisateur en attente." +#, python-format +msgid "Deleted stage user \"%(value)s\"" +msgstr "Utilisateur en attente « %(value)s » supprimé" + msgid "Modify a stage user." msgstr "Modifier un utilisateur en attente." @@ -12346,17 +12709,24 @@ msgstr "Activer un utilisateur en attente « %(value)s »" msgid "Entry RDN is not 'uid'" msgstr "Le RDN de l'entrée n'est pas l'attribut « uid »" -msgid "Entry has no 'cn'" -msgstr "L'entrée n'a pas d'attribut « cn »" +#, python-format +msgid "Entry has no '%(attribute)s'" +msgstr "L'entrée ne possède aucun attribut « %(attribute)s »" #, python-format -msgid "Active user %(user)s already exists" -msgstr "L'utilisateur actif %(user)s existe déjà" +msgid "active user with name \"%(user)s\" already exists" +msgstr "L'utilisateur actif nommé « %(user)s » existe déjà" #, python-format msgid "Stage user %s activated" msgstr "Utilisateur en attente %s activé" +msgid "Add a manager to the stage user entry" +msgstr "Ajouter un responsable à l'entrée d'utilisateur en attente" + +msgid "Remove a manager to the stage user entry" +msgstr "Supprimer un responsable de l'entrée de l'utilisateur en attente." + msgid "" "\n" "Sudo Commands\n" @@ -12570,7 +12940,7 @@ msgstr "" "FreeIPA offre les moyens de configurer les divers aspects de sudo :\n" " Users : utilisateur/groupe autorisés à invoquer sudo.\n" " Hosts : hôte/groupe d'hôte dont l'utilisateur peut invoquer sudo.\n" -" Allow Command : commande donnée pouvant être exécutées via sudo.\n" +" Allow Command : commande donnée pouvant être exécutée via sudo.\n" " Deny Command : commande donnée interdite d'exécution avec sudo.\n" " RunAsUser : utilisateur ou groupe dont les droits sudo pourront être " "invoqués.\n" @@ -12935,21 +13305,6 @@ msgstr "Retirer une option d'une règle sudo." msgid "Removed option \"%(option)s\" from Sudo Rule \"%(rule)s\"" msgstr "Option « %(option)s » supprimée de la règle sudo « %(rule)s »" -msgid "" -"\n" -"Topology\n" -"\n" -"Management of a replication topology.\n" -"\n" -"Requires minimum domain level 1.\n" -msgstr "" -"\n" -"Topologie\n" -"\n" -"Gestion de la topologie de réplication.\n" -"\n" -"Nécessite a minima le niveau 1 de domaine.\n" - #, python-brace-format msgid "Topology management requires minimum domain level {0} " msgstr "La gestion de la topologie nécessite le niveau de domaine minimal {0}" @@ -13009,16 +13364,125 @@ msgstr "" "d'une réplication partielle. Par exemple, `(objectclass=*) $ EXCLUDE " "accountlockout memberof" +msgid "Attributes for total update" +msgstr "Attributs pour une mise à jour complète" + +msgid "" +"Attributes that are not replicated to a consumer server during a total " +"update. E.g. (objectclass=*) $ EXCLUDE accountlockout" +msgstr "" +"Les attributs qui ne sont pas répliqués vers un serveur consommateur pendant " +"une mise à jour complète. Par exemple : (objectclass=*) $ EXCLUDE " +"accountlockout" + +msgid "Session timeout" +msgstr "Délai d'expiration de la session" + +msgid "" +"Number of seconds outbound LDAP operations waits for a response from the " +"remote replica before timing out and failing" +msgstr "" +"Durée en secondes à attendre le bon achèvement des requêtes LDAP sortantes " +"de la part d'un replica distant avant mise en échec" + +msgid "Replication agreement enabled" +msgstr "Agrément de réplication activé" + +msgid "" +"Whether a replication agreement is active, meaning whether replication is " +"occurring per that agreement" +msgstr "" +"Activation ou non d'un agrément de réplication, signifiant que la " +"réplication fonctionne par le biais de cet agrément" + +#, python-format +msgid "left node is not a topology node: %(leftnode)s" +msgstr "le nœud de gauche n'est pas un nœud de la topologie : %(leftnode)s" + +#, python-format +msgid "right node is not a topology node: %(rightnode)s" +msgstr "le nœud de droite n'est pas un nœud de la topologie : %(rightnode)s" + +msgid "left node and right node must not be the same" +msgstr "les nœuds de gauche et de droite ne peuvent être identiques" + +msgid "Search for topology segments." +msgstr "Rechercher des segments de topologie." + +#, python-format +msgid "%(count)d segment matched" +msgid_plural "%(count)d segments matched" +msgstr[0] "%(count)d segment correspondant" +msgstr[1] "%(count)d segment correspondants" + +msgid "Add a new segment." +msgstr "Ajouter un noveau segment." + +#, python-format +msgid "Added segment \"%(value)s\"" +msgstr "Segment « %(value)s » ajouté" + +msgid "Delete a segment." +msgstr "Supprimer un segment." + +#, python-format +msgid "Deleted segment \"%(value)s\"" +msgstr "Segment « %(value)s » supprimé" + +msgid "Modify a segment." +msgstr "Modifier un segment." + +#, python-format +msgid "Modified segment \"%(value)s\"" +msgstr "Segment « %(value)s » modifié" + +msgid "" +"Request a full re-initialization of the node retrieving data from the other " +"node." +msgstr "" +"Demander une réinitialisation complète du nœud en récupérant les données " +"d'un autre nœud." + +#, python-format +msgid "%(value)s" +msgstr "%(value)s" + +msgid "Initialize left node" +msgstr "Initialiser le nœud de gauche" + +msgid "Initialize right node" +msgstr "Initialiser le nœud de droite" + +msgid "Stop already started refresh of chosen node(s)" +msgstr "Arrêter un rafraichissement en cours du ou des nœuds choisis." + +msgid "left or right node has to be specified" +msgstr "le nœud de gauche ou de droite doit être indiqué" + +msgid "only one node can be specified" +msgstr "seul un nœud peut être indiqué" + +#, python-format +msgid "Replication refresh for segment: \"%(pkey)s\" requested." +msgstr "" +"Raffraichissement demandé pour la réplication via le segment « %(pkey)s »." + +#, python-format +msgid "Stopping of replication refresh for segment: \"%(pkey)s\" requested." +msgstr "" +"Arrêt du raffraichissement demandé pour la réplication via le segment « " +"%(pkey)s »." + msgid "Display a segment." msgstr "Afficher un segment." msgid "suffix" msgstr "suffixe" -msgid "suffices" +msgid "suffixes" msgstr "suffixes" -msgid "Topology suffices" +msgid "Topology suffixes" msgstr "Suffixes de topologie" msgid "Topology suffix" @@ -13027,15 +13491,12 @@ msgstr "Suffixe de topologie" msgid "Suffix name" msgstr "Nom du suffixe" -msgid "LDAP suffix to be managed" -msgstr "Suffixe LDAP qui sera géré" - -msgid "Search for topology suffices." +msgid "Search for topology suffixes." msgstr "Rechercher des suffixes de topologie." #, python-format msgid "%(count)d topology suffix matched" -msgid_plural "%(count)d topology suffices matched" +msgid_plural "%(count)d topology suffixes matched" msgstr[0] "%(count)d suffixe de topologie correspondant" msgstr[1] "%(count)d suffixes de topologie correspondants" @@ -13065,6 +13526,53 @@ msgstr "Afficher le suffixe géré." msgid "" "\n" +"Verify replication topology for suffix.\n" +"\n" +"Checks done:\n" +" 1. check if a topology is not disconnected. In other words if there are\n" +" replication paths between all servers.\n" +" 2. check if servers don't have more than the recommended number of\n" +" replication agreements\n" +msgstr "" +"\n" +"Vérifier la topologie de réplication pour le suffixe.\n" +"\n" +"Vérifications effectuées :\n" +" 1. vérfier si la topologie n'est pas déconnectée. En d'autres mots, si des " +"chemins\n" +" de réplication existent bien entre tous les serveurs.\n" +" 2. vérifier si tous les serveurs n'ont pas un nombre supérieur à celui " +"recommandé\n" +" d'agrément de réplication.\n" + +#, python-format +msgid "Replication topology of suffix \"%(suffix)s\" is in order." +msgstr "La topologie de réplication du suffixe « %(suffix)s » est en ordre." + +#, python-format +msgid "Replication topology of suffix \"%(suffix)s\" contains errors." +msgstr "" +"La topologie de réplication du suffixe « %(suffix)s » contient des erreurs." + +msgid "Topology is disconnected" +msgstr "La topologie est déconnectée" + +#, python-format +msgid "Server %(srv)s can't contact servers: %(replicas)s" +msgstr "Le serveur %(srv)s ne peut contacter les serveurs : %(replicas)s" + +msgid "Recommended maximum number of agreements per replica exceeded" +msgstr "Le nombre maximal d'agréments de réplication est dépassé" + +msgid "Maximum number of agreements per replica" +msgstr "Le nombre maximal d'agréments par réplique" + +#, python-format +msgid "Server \"%(srv)s\" has %(n)d agreements with servers:" +msgstr "Le serveur « %(srv)s » possède %(n)d agréments avec les serveurs :" + +msgid "" +"\n" "Cross-realm trusts\n" "\n" "Manage trust relationship between IPA and Active Directory domains.\n" @@ -13289,6 +13797,39 @@ msgstr "Inconnu" msgid "Trust type (ad for Active Directory, default)" msgstr "Type de confiance (par défaut, ad pour Active Directory)" +#, python-format +msgid "" +" Alternatively, following servers are capable of running this command: " +"%(masters)s" +msgstr "" +" De manière alternative, les serveurs suivants sont capables d'exécuter " +"cette commande : %(masters)s" + +msgid "AD Trust setup" +msgstr "Configuration de la confiance AD" + +msgid "" +"Cannot perform the selected command without Samba 4 support installed. Make " +"sure you have installed server-trust-ad sub-package of IPA." +msgstr "" +"Impossible d'effectuer la commande sélectionnée sans installation de " +"Samba 4. Assurez-vous de bien avoir installé sur le serveur le paquet IPA " +"« server-trust-ad »." + +msgid "" +"Cannot perform the selected command without Samba 4 instance configured on " +"this machine. Make sure you have run ipa-adtrust-install on this server." +msgstr "" +"Impossible d'effectuer la commande sélectionnée sans configuration de Samba " +"4. Assurez-vous de bien avoir configuré ce serveur avec la commande « ipa-" +"adtrust-install »." + +msgid "" +"Fetching domains from trusted forest failed. See details in the error_log" +msgstr "" +"Échec de la récupération des domaines depuis la forêt approuvée. Voir les " +"informations détaillées dans le journal d'erreur." + msgid "trust" msgstr "confiance" @@ -13364,6 +13905,12 @@ msgid "Type of trusted domain ID range, one of {vals}" msgstr "" "Type de plage d'ID de domaine approuvé, une valeur à prendre parmi {vals}" +msgid "" +"Establish bi-directional trust. By default trust is inbound one-way only." +msgstr "" +"Établir une relation d'approbation bidirectionnelle. Par défaut, la relation " +"est unilatérale entrante uniquement." + #, python-format msgid "Added Active Directory trust for realm \"%(value)s\"" msgstr "Confiance Active Directory ajoutée pour le royaume « %(value)s »" @@ -13372,16 +13919,6 @@ msgstr "Confiance Active Directory ajoutée pour le royaume « %(value)s »" msgid "Re-established trust to domain \"%(value)s\"" msgstr "Rétablissement de la confiance pour le domaine « %(value)s »" -msgid "AD Trust setup" -msgstr "Configuration de la confiance AD" - -msgid "" -"Cannot perform join operation without Samba 4 support installed. Make sure " -"you have installed server-trust-ad sub-package of IPA" -msgstr "" -"Impossible de rejoindre le domaine sans installation de Samba 4. Assurez-" -"vous de bien avoir installé sur le serveur le paquet IPA « server-trust-ad »" - msgid "missing base_id" msgstr "« base_id » manquant" @@ -13395,6 +13932,16 @@ msgstr "type de confiance" msgid "only \"ad\" is supported" msgstr "seul « ad » est pris en charge" +msgid "domain" +msgstr "domaine" + +msgid "" +"Cannot establish a trust to AD deployed in the same domain as IPA. Such " +"setup is not supported." +msgstr "" +"Impossible d'établir une relation d'approbation vers un AD déployé dans le " +"même domaine que IPA. Une telle configuration ne peut être prise en charge." + msgid "Realm-domain mismatch" msgstr "Incohérence domaine-royaume" @@ -13405,6 +13952,17 @@ msgstr "" "Pour établir la confiance avec Active Directory, le nom de domaine et le nom " "de royaume du serveur IPA doivent correspondre" +#, python-format +msgid "" +"Trusted domain %(domain)s is included among IPA realm domains. It needs to " +"be removed prior to establishing the trust. See the \"ipa realmdomains-mod --" +"del-domain\" command." +msgstr "" +"Le domaine approuvé %(domain)s est inclus parmi les royaumes de domaines " +"IPA. Il doit être retiré de manière préalable à l'établissement de la " +"relation d'approbation. Cf. la commande « ipa realmdomains-mod --del-" +"domain »." + msgid "Trusted domain and administrator account use different realms" msgstr "" "Le domaine approuvé et le compte administrateur utilisent des domaines " @@ -13656,6 +14214,13 @@ msgstr "" msgid "Refresh list of the domains associated with the trust" msgstr "Rafraîchir la liste des domaines associés à la relation de confiance" +msgid "" +"List of trust domains successfully refreshed. Use trustdomain-find command " +"to list them." +msgstr "" +"Liste des domaines approuvés rafraîchie avec succès. Utiliser la commande " +"« trustdomain-find » pour les énumérer." + msgid "List of trust domains successfully refreshed" msgstr "Liste des domaines approuvés rafraîchie avec succès" @@ -13813,6 +14378,10 @@ msgstr "" msgid "Delete a user" msgstr "Supprimer un utilisateur" +#, python-format +msgid "%s: user is already preserved" +msgstr "%s : l'utilisateur est déjà préservé" + msgid "preserve and no-preserve cannot be both set" msgstr "preserve et no-preserve ne peuvent être indiqués simultanément" @@ -13844,12 +14413,15 @@ msgid "Undeleted user account \"%(value)s\"" msgstr "Compte utilisateur « %(value)s » restauré" #, python-format -msgid "User %r is already active" -msgstr "L'utilisateur %r est déjà actif" +msgid "user \"%s\" is already active" +msgstr "l'utilisateur « %s » est déjà actif" + +msgid "Move deleted user into staged area" +msgstr "Déplacer l'utilisateur supprimé dans l'espace en attente" #, python-format -msgid "User %r not found" -msgstr "Utilisateur %r introuvable" +msgid "Staged user account \"%(value)s\"" +msgstr "Compte utilisateur en attente « %(value)s »" msgid "Disable a user account." msgstr "Désactiver un compte utilisateur." @@ -13952,6 +14524,26 @@ msgstr "%(host)s en échec" msgid "Account disabled: %(disabled)s" msgstr "Compte désactivé : %(disabled)s" +msgid "Add one or more certificates to the user entry" +msgstr "Ajouter un ou plusieurs certificats à l'entrée utilisateur" + +#, python-format +msgid "Added certificates to user \"%(value)s\"" +msgstr "Certificats ajoutés à l'utilisateur « %(value)s »" + +msgid "Remove one or more certificates to the user entry" +msgstr "Supprimer les certificats de l'entrée de l'utilisateur" + +#, python-format +msgid "Removed certificates from user \"%(value)s\"" +msgstr "Certificats supprimés de l'utilisateur « %(value)s »" + +msgid "Add a manager to the user entry" +msgstr "Ajouter un responsable à l'entrée de l'utilisateur" + +msgid "Remove a manager to the user entry" +msgstr "Supprimer un responsable de l'entrée de l'utilisateur" + msgid "" "\n" "Vaults\n" @@ -13968,267 +14560,479 @@ msgstr "" msgid "" "\n" -" List private vaults:\n" -" ipa vault-find\n" +"Vault is a secure place to store a secret.\n" msgstr "" "\n" -" Énumérer les coffres-forts privés :\n" -" ipa vault-find\n" +"Le coffre est une emplacement sécurisé destiné à stocker un secret.\n" msgid "" "\n" -" List service vaults:\n" -" ipa vault-find --service \n" +"Based on the ownership there are three vault categories:\n" +"* user/private vault\n" +"* service vault\n" +"* shared vault\n" msgstr "" "\n" -" Énumérer les coffres-forts pour un service :\n" -" ipa vault-find --service \n" +"Il existe trois types de coffres-forts en fonction de leur propriété :\n" +"* coffre utilisateur/privé\n" +"* coffre de service\n" +"* coffre-fort partagé (shared)\n" msgid "" "\n" -" List shared vaults:\n" -" ipa vault-find --shared\n" +"User vaults are vaults owned used by a particular user. Private\n" +"vaults are vaults owned the current user. Service vaults are\n" +"vaults owned by a service. Shared vaults are owned by the admin\n" +"but they can be used by other users or services.\n" msgstr "" "\n" -" Énumérer les coffres-forts partagés :\n" -" ipa vault-find --shared\n" +"Les coffres-forts utilisateurs sont des coffres appartenant à un " +"utilisateur\n" +"en particulier. Les coffres privés appartiennent à l'utilisateur courant. " +"Les\n" +"coffres de services appartiennent à un service. Les coffres partagés \n" +"appartiennent à l'administrateur, mais peuvent être utilisés par d'autres\n" +"utilisateurs ou services.\n" msgid "" "\n" -" List user vaults:\n" -" ipa vault-find --user \n" +"Based on the security mechanism there are three types of\n" +"vaults:\n" +"* standard vault\n" +"* symmetric vault\n" +"* asymmetric vault\n" msgstr "" "\n" -" Énumérer les coffres-forts d'un utilisateur :\n" -" ipa vault-find --user \n" +"Il existe trois types de coffres-forts en fonction de leur mécanisme\n" +"de sécurité :\n" +"* coffre-fort standard\n" +"* coffre-fort symétrique\n" +"* coffre-fort asymétrique\n" msgid "" "\n" -" Add a private vault:\n" -" ipa vault-add \n" +"Standard vault uses a secure mechanism to transport and\n" +"store the secret. The secret can only be retrieved by users\n" +"that have access to the vault.\n" msgstr "" "\n" -" Ajouter un coffre-fort privé :\n" -" ipa vault-add \n" +"Le coffre-fort standard utilise un mécanisme sécurisé pour le\n" +"transport et le stockage du secret. Le secret ne peut être récupéré\n" +"que par les utilisateurs ayant accès au coffre.\n" msgid "" "\n" -" Add a service vault:\n" -" ipa vault-add --service \n" +"Symmetric vault is similar to the standard vault, but it\n" +"pre-encrypts the secret using a password before transport.\n" +"The secret can only be retrieved using the same password.\n" msgstr "" "\n" -" Ajouter un coffre-fort de service :\n" -" ipa vault-add --service \n" +"Le coffre-fort symétrique est similaire au coffre standard, mais il \n" +"pré-chiffre le secret à l'aide d'un mot de passe avant son transport.\n" +"Le secret ne peut être récupéré qu'à l'aide du même mot de passe.\n" +"\n" msgid "" "\n" -" Add a shared vault:\n" -" ipa vault-add --shared\n" +"Asymmetric vault is similar to the standard vault, but it\n" +"pre-encrypts the secret using a public key before transport.\n" +"The secret can only be retrieved using the private key.\n" msgstr "" "\n" -" Ajouter un coffre-fort partagé :\n" -" ipa vault-add --shared\n" +"Le coffre-fort asymétrique est similaire au coffre standard, mais il \n" +"pré-chiffre le secret à l'aide d'une clé publique avant son transport.\n" +"Le secret ne peut être récupéré qu'avec la clé privée correspondante.\n" msgid "" "\n" -" Add a user vault:\n" -" ipa vault-add --user \n" +" List vaults:\n" +" ipa vault-find\n" +" [--user |--service |--shared]\n" msgstr "" "\n" -" Ajouter un coffre-fort d'utilisateur :\n" -" ipa vault-add --user \n" +" Énumérer les coffres-forts pour un service :\n" +" ipa vault-find\n" +" [--user |--service |--shared]\n" msgid "" "\n" -" Show a private vault:\n" -" ipa vault-show \n" +" Add a standard vault:\n" +" ipa vault-add \n" +" [--user |--service |--shared]\n" +" --type standard\n" msgstr "" "\n" -" Show a private vault:\n" -" ipa vault-show \n" +" Ajouter un coffre-fort standard :\n" +" ipa vault-add \n" +" [--user |--service |--shared]\n" +" --type standard\n" msgid "" "\n" -" Show a service vault:\n" -" ipa vault-show --service \n" +" Add a symmetric vault:\n" +" ipa vault-add \n" +" [--user |--service |--shared]\n" +" --type symmetric --password-file password.txt\n" msgstr "" "\n" -" Afficher un coffre-fort privé :\n" -" ipa vault-show --service \n" +" Ajouter un coffre-fort symétrique :\n" +" ipa vault-add \n" +" [--user |--service |--shared]\n" +" --type symmetric --password-file mot_de_passe.txt\n" msgid "" "\n" -" Show a shared vault:\n" -" ipa vault-show --shared\n" +" Add an asymmetric vault:\n" +" ipa vault-add \n" +" [--user |--service |--shared]\n" +" --type asymmetric --public-key-file public.pem\n" msgstr "" "\n" -" Afficher un coffre-fort partagé :\n" -" ipa vault-show --shared\n" +" Ajouter un coffre-fort symétrique :\n" +" ipa vault-add \n" +" [--user |--service |--shared]\n" +" --type symmetric --public-key-file public.pem\n" msgid "" "\n" -" Show a user vault:\n" -" ipa vault-show --user \n" +" Show a vault:\n" +" ipa vault-show \n" +" [--user |--service |--shared]\n" msgstr "" "\n" -" Afficher un coffre-fort d'utilisateur :\n" -" ipa vault-show --user \n" +" Afficher un coffre-fort :\n" +" ipa vault-show \n" +" [--user |--service |--shared]\n" msgid "" "\n" -" Modify a private vault:\n" -" ipa vault-mod --desc \n" +" Modify vault description:\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --desc \n" msgstr "" "\n" -" Modifier un coffre-fort privé :\n" -" ipa vault-mod --desc \n" +" Modifier la description d'un coffre-fort :\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --desc \n" msgid "" "\n" -" Modify a service vault:\n" -" ipa vault-mod --service --desc \n" +" Modify vault type:\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --type \n" +" [old password/private key]\n" +" [new password/public key]\n" msgstr "" "\n" -" Modifier un coffre-fort de service :\n" -" ipa vault-mod --service --desc \n" +" Modifier le type d'un coffre-fort :\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --type \n" +" [ancient mot de passe/clé privée]\n" +" [nouveau mot de passe/clé publique]\n" msgid "" "\n" -" Modify a shared vault:\n" -" ipa vault-mod --shared --desc \n" +" Modify symmetric vault password:\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --change-password\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --old-password \n" +" --new-password \n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --old-password-file \n" +" --new-password-file \n" msgstr "" "\n" -" Modifier un coffre-fort partagé :\n" -" ipa vault-mod --shared --desc \n" +" Modifier un coffre-fort symétrique :\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --change-password\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --old-password \n" +" --new-password \n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --old-password-file \n" +" --new-password-file \n" msgid "" "\n" -" Modify a user vault:\n" -" ipa vault-mod --user --desc \n" +" Modify asymmetric vault keys:\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --private-key-file \n" +" --public-key-file \n" msgstr "" "\n" -" Modifier un coffre-fort d'utilisateur :\n" -" ipa vault-mod --user --desc \n" +" Modifier les clés d'un coffre-fort asymétrique :\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --private-key-file \n" +" --public-key-file \n" msgid "" "\n" -" Delete a private vault:\n" +" Delete a vault:\n" " ipa vault-del \n" +" [--user |--service |--shared]\n" msgstr "" "\n" -" Supprimer un coffre-fort privé :\n" -" ipa vault-del \n" +" Supprimer un coffre-fort :\n" +" ipa vault-del \n" +" [--user |--service |--shared]\n" msgid "" "\n" -" Delete a service vault:\n" -" ipa vault-del --service \n" +" Display vault configuration:\n" +" ipa vaultconfig-show\n" msgstr "" "\n" -" Supprimer un coffre-fort de service :\n" -" ipa vault-del --service \n" +" Afficher la configuration des coffres-forts :\n" +" ipa vaultconfig-show\n" msgid "" "\n" -" Delete a shared vault:\n" -" ipa vault-del --shared\n" +" Archive data into standard vault:\n" +" ipa vault-archive \n" +" [--user |--service |--shared]\n" +" --in \n" msgstr "" "\n" -" Supprimer un coffre-fort partagé :\n" -" ipa vault-del --shared\n" +" Archiver des données dans un coffre-fort standard :\n" +" ipa vault-archive \n" +" [--user |--service |--shared]\n" +" --in \n" msgid "" "\n" -" Delete a user vault:\n" -" ipa vault-del --user \n" +" Archive data into symmetric vault:\n" +" ipa vault-archive \n" +" [--user |--service |--shared]\n" +" --in \n" +" --password-file password.txt\n" msgstr "" "\n" -" Supprimer un coffre-fort d'utilisateur :\n" -" ipa vault-del --user \n" +" Archiver des données dans un coffre-fort symétrique :\n" +" ipa vault-archive \n" +" [--user |--service |--shared]\n" +" --in \n" +" --password-file mot_de_passe.txt\n" msgid "" "\n" -" Display vault configuration:\n" -" ipa vault-config\n" +" Archive data into asymmetric vault:\n" +" ipa vault-archive \n" +" [--user |--service |--shared]\n" +" --in \n" msgstr "" "\n" -" Afficher la configuration des coffres-forts :\n" -" ipa vault-config\n" +" Archiver des données dans un coffre-fort asymétrique :\n" +" ipa vault-archive \n" +" [--user |--service |--shared]\n" +" --in \n" msgid "" "\n" -" Archive data into private vault:\n" -" ipa vault-archive --in \n" +" Retrieve data from standard vault:\n" +" ipa vault-retrieve \n" +" [--user |--service |--shared]\n" +" --out \n" msgstr "" "\n" -" Archiver des données dans un coffre-fort privé :\n" -" ipa vault-archive --in \n" +" Récupérer des données d'un coffre-fort standard :\n" +" ipa vault-retrieve \n" +" [--user |--service |--shared]\n" +" --out \n" msgid "" "\n" -" Archive data into service vault:\n" -" ipa vault-archive --service --in \n" +" Retrieve data from symmetric vault:\n" +" ipa vault-retrieve \n" +" [--user |--service |--shared]\n" +" --out \n" +" --password-file password.txt\n" msgstr "" "\n" -" Archiver des données dans un coffre-fort de service :\n" -" ipa vault-archive --service --in \n" +" Récupérer des données d'un coffre-fort symétrique :\n" +" ipa vault-retrieve \n" +" [--user |--service |--shared]\n" +" --out \n" +" --password-file mot_de_passe.txt\n" msgid "" "\n" -" Archive data into shared vault:\n" -" ipa vault-archive --shared --in \n" +" Retrieve data from asymmetric vault:\n" +" ipa vault-retrieve \n" +" [--user |--service |--shared]\n" +" --out --private-key-file private.pem\n" msgstr "" "\n" -" Archiver des données dans un coffre-fort partagé :\n" -" ipa vault-archive --shared --in \n" +" Récupérer des données d'un coffre-fort asymétrique :\n" +" ipa vault-retrieve \n" +" [--user |--service |--shared]\n" +" --out --private-key-file clé_privée.pem\n" msgid "" "\n" -" Archive data into user vault:\n" -" ipa vault-archive --user --in \n" +" Add vault owners:\n" +" ipa vault-add-owner \n" +" [--user |--service |--shared]\n" +" [--users ] [--groups ] [--services ]\n" msgstr "" "\n" -" Archiver des données dans un coffre-fort d'utilisateur :\n" -" ipa vault-archive --user --in \n" +" Ajouter des propriétaires à un coffre-fort :\n" +" ipa vault-add-owner \n" +" [--user |--service |--shared]\n" +" [--users ] [--groups ] [--services " +"]\n" msgid "" "\n" -" Retrieve data from private vault:\n" -" ipa vault-retrieve --out \n" +" Delete vault owners:\n" +" ipa vault-remove-owner \n" +" [--user |--service |--shared]\n" +" [--users ] [--groups ] [--services ]\n" msgstr "" "\n" -" Récupérer des données d'un coffre-fort privé :\n" -" ipa vault-retrieve --out \n" +" Supprimer des propriétaires d'un coffre-fort :\n" +" ipa vault-remove-owner \n" +" [--user |--service |--shared]\n" +" [--users ] [--groups ] [--services " +"]\n" msgid "" "\n" -" Retrieve data from service vault:\n" -" ipa vault-retrieve --service --out \n" +" Add vault members:\n" +" ipa vault-add-member \n" +" [--user |--service |--shared]\n" +" [--users ] [--groups ] [--services ]\n" msgstr "" "\n" -" Récupérer des données d'un coffre-fort de service :\n" -" ipa vault-retrieve --service --out \n" +" Ajouter des membres à un coffre-fort :\n" +" ipa vault-add-member \n" +" [--user |--service |--shared]\n" +" [--users ] [--groups ] [--services " +"]\n" msgid "" "\n" -" Retrieve data from shared vault:\n" -" ipa vault-retrieve --shared --out \n" +" Delete vault members:\n" +" ipa vault-remove-member \n" +" [--user |--service |--shared]\n" +" [--users ] [--groups ] [--services ]\n" msgstr "" "\n" -" Récupérer des données d'un coffre-fort partagé :\n" -" ipa vault-retrieve --shared --out \n" +" Supprimer des membres d'un coffre-fort :\n" +" ipa vault-remove-member \n" +" [--user |--service |--shared]\n" +" [--users ] [--groups ] [--services " +"]\n" + +#, python-format +msgid "Cannot read file '%(filename)s': %(exc)s" +msgstr "Impossible de lire le fichier « %(filename)s » : %(exc)s" + +#, python-format +msgid "Cannot decode file '%(filename)s': %(exc)s" +msgstr "Impossible de décoder le fichier « %(filename)s » : %(exc)s" + +msgid "Service name of the service vault" +msgstr "Nom de service du service coffre" + +msgid "Shared vault" +msgstr "Coffre-fort partagé" + +msgid "Username of the user vault" +msgstr "Nom d'utilisateur du coffre-fort personnel" msgid "" "\n" -" Retrieve data from user vault:\n" -" ipa vault-retrieve --user --out \n" +" Vault Container object.\n" +" " msgstr "" "\n" -" Récupérer des données d'un coffre-fort d'utilisateur :\n" -" ipa vault-retrieve --user --out \n" +" Objet conteneur de coffre-fort.\n" +" " -msgid "Shared vault" -msgstr "Coffre-fort partagé" +msgid "vaultcontainer" +msgstr "vaultcontainer" + +msgid "vaultcontainers" +msgstr "vaultcontainers" + +msgid "Vault Containers" +msgstr "Conteneurs de coffres-forts" + +msgid "Vault Container" +msgstr "Conteneur de coffres-forts" + +msgid "Owner users" +msgstr "Utilisateurs propriétaires" + +msgid "Owner groups" +msgstr "Groupes propriétaires" + +msgid "Owner services" +msgstr "Services propriétaires" + +msgid "Failed owners" +msgstr "Propriétaires en échec" + +msgid "Vault service" +msgstr "Service du coffre-fort" + +msgid "Vault user" +msgstr "Utilisateur du coffre-fort" + +msgid "Service, shared and user options cannot be specified simultaneously" +msgstr "" +"Les options de service, d'utilisateur ou de coffre-fort partagé ne peuvent " +"être utilisées simultanément" + +msgid "Host is not supported" +msgstr "L'hôte n'est pas pris en charge" + +msgid "Display information about a vault container." +msgstr "Afficher les informations sur un conteneur de coffre-fort." + +msgid "KRA service is not enabled" +msgstr "Le service KRA est désactivé" + +msgid "Delete a vault container." +msgstr "Supprimer un conteneur de coffre-fort." + +msgid "Deleted vault container" +msgstr "Conteneur de coffre-fort supprimé" + +msgid "Add owners to a vault container." +msgstr "Ajouter des propriétaires à un conteneur de coffre-fort." + +#, python-format +msgid "owner %s" +msgstr "propriétaire %s" + +msgid "Owners that could not be added" +msgstr "Propriétaires n'ayant pu être ajoutés" + +msgid "Number of owners added" +msgstr "Nombre de propriétaires ajoutés" + +msgid "Remove owners from a vault container." +msgstr "Supprimer des propriétaires d'un conteneur de coffre-fort." + +msgid "Owners that could not be removed" +msgstr "Propriétaires n'ayant pu être supprimés" + +msgid "Number of owners removed" +msgstr "Nombre de propriétaires supprimés" msgid "" "\n" @@ -14257,16 +15061,63 @@ msgstr "Nom du coffre-fort" msgid "Vault description" msgstr "Description du coffre-fort" +msgid "Vault type" +msgstr "Type de coffre-fort" + +msgid "Salt" +msgstr "Sel" + +msgid "Vault salt" +msgstr "Sel du coffre-fort" + +msgid "Public key" +msgstr "Clé publique" + +msgid "Vault public key" +msgstr "Clé publique du coffre-fort" + +msgid "Service, shared, and user options cannot be specified simultaneously" +msgstr "" +"Les options de service, de partage et d'utilisateur ne peuvent être " +"utilisées simultanément." + msgid "Create a new vault." msgstr "Créer un nouveau coffre-fort." +msgid "Vault password" +msgstr "Mot de passe du coffre-fort" + +msgid "File containing the vault password" +msgstr "Fichier contenant le mot de passe du coffre-fort" + +msgid "File containing the vault public key" +msgstr "Fichier contenant la clé publique du coffre-fort" + +msgid "Password can be specified only for symmetric vault" +msgstr "" +"Un mot de passe ne peut être indiqué que pour un coffre-fort symétrique" + +msgid "Public key can be specified only for asymmetric vault" +msgstr "" +"Une clé publique ne peut être indiquée que pour un coffre-fort asymétrique" + +msgid "Password specified multiple times" +msgstr "Mot de passe indiqué plusieurs fois" + +msgid "Public key specified multiple times" +msgstr "Clé publique indiquée plusieurs fois" + +msgid "Missing vault public key" +msgstr "Clé publique du coffre-fort manquante" + +#, python-format +msgid "Invalid or unsupported vault public key: %s" +msgstr "Clé publique invalide ou non prise en charge : %s" + #, python-format msgid "Added vault \"%(value)s\"" msgstr "Ajout de « %(value)s » au coffre" -msgid "KRA service is not enabled" -msgstr "Le service KRA est désactivé" - msgid "Delete a vault." msgstr "Supprimer un coffre-fort." @@ -14277,15 +15128,60 @@ msgstr "Valeur « %(value)s » supprimée du coffre" msgid "Search for vaults." msgstr "Rechercher des coffres-forts" +msgid "List all service vaults" +msgstr "Énumérer tous les coffres-forts de services" + +msgid "List all user vaults" +msgstr "Énumérer tous les coffres-forts d'utilisateurs" + #, python-format msgid "%(count)d vault matched" msgid_plural "%(count)d vaults matched" msgstr[0] "%(count)d coffre-fort correspondant" msgstr[1] "%(count)d coffre-forts correspondants" +msgid "" +"Service(s), shared, and user(s) options cannot be specified simultaneously" +msgstr "" +"Les options de service(s), d'utilisateur(s) ou de coffres-forts partagé(s) " +"ne peuvent être utilisées simultanément" + msgid "Modify a vault." msgstr "Modifier un coffre-fort." +msgid "Change password" +msgstr "Modifier le mot de passe" + +msgid "Old vault password" +msgstr "Ancien mot de passe du coffre-fort" + +msgid "File containing the old vault password" +msgstr "Fichier contenant l'ancien mot de passe du coffre-fort" + +msgid "New vault password" +msgstr "Nouveau mot de passe du coffre-fort" + +msgid "File containing the new vault password" +msgstr "Fichier contenant le nouveau mot de passe du coffre-fort" + +msgid "Old vault private key" +msgstr "Ancienne clé privée du coffre-fort" + +msgid "File containing the old vault private key" +msgstr "Fichier contenant l'ancienne clé privée du coffre-fort" + +msgid "New vault public key" +msgstr "Nouvelle clé publique du coffre-fort" + +msgid "File containing the new vault public key" +msgstr "Fichier contenant la nouvelle clé publique du coffre-fort" + +msgid "New public key specified multiple times" +msgstr "Nouvelle clé publique indiquée plusieurs fois" + +msgid "Missing new vault public key" +msgstr "Nouvelle clé publique du coffre-fort manquante" + #, python-format msgid "Modified vault \"%(value)s\"" msgstr "Coffre-fort « %(value)s » modifié" @@ -14302,28 +15198,89 @@ msgstr "Certificat de transport" msgid "Show vault configuration." msgstr "Afficher la configuration du coffre-fort." +msgid "Output file to store the transport certificate" +msgstr "Fichier où stocker le certificat de transport" + msgid "Archive data into a vault." msgstr "Archiver des données dans un coffre-fort." +msgid "Binary data to archive" +msgstr "Fichier binaire à archiver" + +msgid "File containing data to archive" +msgstr "Fichier contenant les données à archiver" + +msgid "Override existing password" +msgstr "Réécrire le mot de passe existant" + +msgid "Input data specified multiple times" +msgstr "Les données en entrée ont été indiquées plusieurs fois" + #, python-format -msgid "Archived data into vault \"%(value)s\"" -msgstr "Données archivées dans le coffre-fort « %(value)s »" +msgid "" +"Size of data exceeds the limit. Current vault data size limit is %(limit)d B" +msgstr "" +"La taille des données excède la limite actuelle fixée à %(limit)d octets." + +msgid "Invalid vault type" +msgstr "Type de coffre-fort invalide" + +msgid "Session key wrapped with transport certificate" +msgstr "Clé de session emballée avec le certificat de transport" msgid "Vault data encrypted with session key" msgstr "Les données du coffre-fort sont chiffrées avec la clé de session" +msgid "Nonce" +msgstr "Usage unique" + +#, python-format +msgid "Archived data into vault \"%(value)s\"" +msgstr "Données archivées dans le coffre-fort « %(value)s »" + msgid "Retrieve a data from a vault." msgstr "Récupérer une donnée depuis un coffre-fort" +msgid "File to store retrieved data" +msgstr "Fichier duquel récupérer les données" + +msgid "Vault private key" +msgstr "Clé privée du coffre-fort" + +msgid "File containing the vault private key" +msgstr "Fichier contenant la clé privée du coffre-fort" + +msgid "Private key specified multiple times" +msgstr "Clé privée indiquée plusieurs fois" + +msgid "Missing vault private key" +msgstr "Clé privée du coffre-fort manquante" + #, python-format msgid "Retrieved data from vault \"%(value)s\"" msgstr "Donnée récupérée depuis le coffre-fort « %(value)s »" +msgid "No archived data." +msgstr "Aucune donnée archivée." + +msgid "Add owners to a vault." +msgstr "Ajouter des propriétaires à un coffre-fort." + +msgid "Remove owners from a vault." +msgstr "Supprimer les propriétaires d'un coffre-fort." + +msgid "Add members to a vault." +msgstr "Ajouter des membres à un coffre-fort." + +msgid "Remove members from a vault." +msgstr "Supprimer les membres d'un coffre-fort." + msgid "operation not defined" msgstr "opération non définie" -msgid "not allowed to perform this command" -msgstr "non autorisé à effectuer cette commande" +#, python-format +msgid "not allowed to perform operation: %s" +msgstr "non autorisé à effectuer l'opération : %s" msgid "No such virtual command" msgstr "Commande virtuelle inconnue" @@ -14376,6 +15333,28 @@ msgstr "les options ne sont pas autorisées" msgid "invalid hostmask" msgstr "masque d'hôte invalide" +#, python-format +msgid "query '%(owner)s %(rtype)s': %(error)s" +msgstr "requête « %(owner)s %(rtype)s » : %(error)s" + +#, python-format +msgid "query '%(owner)s %(rtype)s' with EDNS0: %(error)s" +msgstr "requête « %(owner)s %(rtype)s » avec EDNS0: %(error)s" + +#, python-format +msgid "" +"answer to query '%(owner)s %(rtype)s' is missing DNSSEC signatures (no RRSIG " +"data)" +msgstr "" +"la réponse à la requête « %(owner)s %(rtype)s » ne comporte pas de " +"signatures DNSSEC (pas de données RRSIG)" + +#, python-format +msgid "record '%(owner)s %(rtype)s' failed DNSSEC validation on server %(ip)s" +msgstr "" +"la validation DNSSEC de l'enregistrement « %(owner)s %(rtype)s » a échoué " +"sur le serveur %(ip)s" + msgid "invalid escape code in domain name" msgstr "code d'échappement invalide dans le nom du domaine" @@ -14449,9 +15428,19 @@ msgstr "" "communication. Cela peut signifier qu'il y a de mauvaises synchronisations " "de l'un ou l'autre côté, par exemple." +msgid "CIFS server configuration does not allow access to \\\\pipe\\lsarpc" +msgstr "La configuration du serveur CIFS interdit l'accès à \\\\pipe\\lsarpc" + msgid "Cannot find specified domain or server name" msgstr "Impossible de trouver le domaine ou le serveur indiqué" +msgid "" +"AD DC was unable to reach any IPA domain controller. Most likely it is a DNS " +"or firewall issue" +msgstr "" +"Le contrôleur de domaine AD n'a pas été en mesure aucun des contrôleurs de " +"domaine IPA. Cela est probablement dû à un problème DNS ou de pare-feu." + msgid "At least the domain or IP address should be specified" msgstr "Au moins un nom de domaine ou une adresse IP doit être indiqué" @@ -14499,6 +15488,9 @@ msgstr "aucun domaine approuvé ne correspond au nom simple indiqué" msgid "trusted domain object not found" msgstr "objet relation de confiance introuvable" +msgid "SSSD was unable to resolve the object to a valid SID" +msgstr "SSSD n'a pu résoudre l'objet en un SID valide" + msgid "Ambiguous search, user domain was not specified" msgstr "Recherche ambiguë, le domaine utilisateur n'a pas été indiqué" @@ -14535,8 +15527,18 @@ msgstr "" "NetBIOS : %s" #, python-format -msgid "Unable to communicate with CMS (%s)" -msgstr "Impossible de communiquer avec le CMS (%s)" +msgid "" +"IPA master denied trust validation requests from AD DC %(count)d times. Most " +"likely AD DC contacted a replica that has no trust information replicated " +"yet. Additionally, please check that AD DNS is able to resolve %(records)s " +"SRV records to the correct IPA server." +msgstr "" +"Le maître IPA a refusé %(count)d fois les demandes de validation de " +"relation d'approbation du contrôleur de domaine AD. Cela est probablement dû " +"au fait que ce dernier a tenté de contacter une réplique où les informations " +"de relations d'approbation n'ont pas encore été répliquées. De plus, " +"vérifiez que le DNS AD est capable de résoudre les enregistrements SRV " +"%(records)s vers le serveur IPA adéquat." msgid "Unable to communicate with CMS" msgstr "Impossible de communiquer avec le CMS" @@ -14546,6 +15548,9 @@ msgstr "" "recherche non prise en charge sur les CA mis à jour de la version 9 à la " "version 10" +msgid "Failed to authenticate to CA REST API" +msgstr "Échec de l'authentification auprès de l'API REST de l'AC" + msgid "REST API is not logged in." msgstr "L'API REST n'est pas connectée." @@ -14728,6 +15733,14 @@ msgstr "Nouveau mot de passe du principal" msgid "Verify Principal Password" msgstr "Vérifier le mot de passe du principal" +#, c-format +msgid "Failed to open config file %s\n" +msgstr "impossible d'ouvrir le fichier de configuration %s\n" + +#, c-format +msgid "Failed to parse config file %s\n" +msgstr "Impossible d'analyser le fichier de configuration %s\n" + msgid "Print as little as possible" msgstr "Afficher aussi peu que possible" @@ -14808,6 +15821,10 @@ msgstr "" "Mot de passe de laison requis lors de l'utilisation d'un DN de liaison.\n" #, c-format +msgid "Server name not provided and unavailable\n" +msgstr "Nom de serveur non fourni et indisponible\n" + +#, c-format msgid "Incompatible options provided (-r and -P)\n" msgstr "Options incompatibles indiquées (-r et -P)\n" diff --git a/install/po/hi.po b/install/po/hi.po index 92ddb8e..7033138 100644 --- a/install/po/hi.po +++ b/install/po/hi.po @@ -7,19 +7,18 @@ msgid "" msgstr "" "Project-Id-Version: ipa\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2015-06-24 13:48+0200\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n" +"POT-Creation-Date: 2016-05-31 15:43+0200\n" "PO-Revision-Date: 2014-07-04 05:21-0400\n" "Last-Translator: solomonsunder \n" "Language-Team: Hindi (http://www.transifex.com/projects/p/freeipa/language/" "hi/)\n" "Language: hi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Zanata 3.7.3\n" +"X-Generator: Zanata 3.8.4\n" #, python-format msgid "Enter %(label)s again to verify: " diff --git a/install/po/hu.po b/install/po/hu.po index d697fb4..39baee1 100644 --- a/install/po/hu.po +++ b/install/po/hu.po @@ -7,19 +7,18 @@ msgid "" msgstr "" "Project-Id-Version: ipa\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2015-06-24 13:48+0200\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n" +"POT-Creation-Date: 2016-05-31 15:43+0200\n" "PO-Revision-Date: 2014-09-23 08:41-0400\n" "Last-Translator: Petr Viktorin \n" "Language-Team: Hungarian (http://www.transifex.com/projects/p/freeipa/" "language/hu/)\n" "Language: hu\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Zanata 3.7.3\n" +"X-Generator: Zanata 3.8.4\n" msgid "Passwords do not match" msgstr "A jelszavak nem egyeznek meg" diff --git a/install/po/id.po b/install/po/id.po index 90df211..674976d 100644 --- a/install/po/id.po +++ b/install/po/id.po @@ -8,19 +8,18 @@ msgid "" msgstr "" "Project-Id-Version: ipa\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2015-06-24 13:48+0200\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n" +"POT-Creation-Date: 2016-05-31 15:43+0200\n" "PO-Revision-Date: 2014-09-23 08:41-0400\n" "Last-Translator: Petr Viktorin \n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/freeipa/" "language/id/)\n" "Language: id\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Zanata 3.7.3\n" +"X-Generator: Zanata 3.8.4\n" #, python-format msgid "Enter %(label)s again to verify: " @@ -273,7 +272,3 @@ msgstr "Pengguna \"%(value)s\" telah dihapus" #, python-format msgid "Modified user \"%(value)s\"" msgstr "Pengguna \"%(value)s\" telah dimodifikasi" - -#, python-format -msgid "Unable to communicate with CMS (%s)" -msgstr "Tidak dapat berkomunikasi dengan CMS (%s)" diff --git a/install/po/ipa.pot b/install/po/ipa.pot index 8256bb7..1ba3b06 100644 --- a/install/po/ipa.pot +++ b/install/po/ipa.pot @@ -1,15 +1,14 @@ # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Red Hat -# This file is distributed under the same license as the PACKAGE package. +# This file is distributed under the same license as the ipa package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: ipa\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2015-12-02 11:14+0100\n" +"Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n" +"POT-Creation-Date: 2016-05-31 15:43+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -19,58 +18,58 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: ipalib/cli.py:608 +#: ipalib/cli.py:610 #, python-format msgid "Enter %(label)s again to verify: " msgstr "" -#: ipalib/cli.py:616 ipa-client/ipa-getkeytab.c:588 +#: ipalib/cli.py:618 client/ipa-getkeytab.c:588 #, c-format msgid "Passwords do not match!" msgstr "" -#: ipalib/cli.py:639 +#: ipalib/cli.py:641 msgid "No matching entries found" msgstr "" -#: ipalib/cli.py:683 +#: ipalib/cli.py:685 msgid "Topic or Command" msgstr "" -#: ipalib/cli.py:684 +#: ipalib/cli.py:686 msgid "The topic or command name." msgstr "" -#: ipalib/cli.py:855 +#: ipalib/cli.py:857 msgid "Topic commands:" msgstr "" -#: ipalib/cli.py:860 +#: ipalib/cli.py:862 msgid "To get command help, use:" msgstr "" -#: ipalib/cli.py:861 +#: ipalib/cli.py:863 msgid " ipa --help" msgstr "" -#: ipalib/cli.py:870 +#: ipalib/cli.py:872 msgid "Command name" msgstr "" -#: ipalib/cli.py:1038 +#: ipalib/cli.py:1040 msgid "Positional arguments" msgstr "" -#: ipalib/cli.py:1185 +#: ipalib/cli.py:1187 #, python-format msgid "Same as --%s" msgstr "" -#: ipalib/cli.py:1188 +#: ipalib/cli.py:1190 msgid "Deprecated options" msgstr "" -#: ipalib/cli.py:1310 +#: ipalib/cli.py:1312 msgid "No file to read" msgstr "" @@ -78,417 +77,423 @@ msgstr "" msgid "A string searched in all relevant object attributes" msgstr "" -#: ipalib/errors.py:281 +#: ipalib/errors.py:283 #, python-format msgid "%(cver)s client incompatible with %(sver)s server at '%(server)s'" msgstr "" -#: ipalib/errors.py:299 +#: ipalib/errors.py:301 #, python-format msgid "unknown error %(code)d from %(server)s: %(error)s" msgstr "" -#: ipalib/errors.py:315 +#: ipalib/errors.py:317 msgid "an internal error has occurred" msgstr "" -#: ipalib/errors.py:337 +#: ipalib/errors.py:339 #, python-format msgid "an internal error has occurred on server at '%(server)s'" msgstr "" -#: ipalib/errors.py:353 +#: ipalib/errors.py:355 #, python-format msgid "unknown command '%(name)s'" msgstr "" -#: ipalib/errors.py:370 ipalib/errors.py:395 +#: ipalib/errors.py:372 ipalib/errors.py:397 #, python-format msgid "error on server '%(server)s': %(error)s" msgstr "" -#: ipalib/errors.py:386 +#: ipalib/errors.py:388 #, python-format msgid "cannot connect to '%(uri)s': %(error)s" msgstr "" -#: ipalib/errors.py:404 +#: ipalib/errors.py:406 #, python-format msgid "Invalid JSON-RPC request: %(error)s" msgstr "" -#: ipalib/errors.py:420 +#: ipalib/errors.py:422 #, python-format msgid "error marshalling data for XML-RPC transport: %(error)s" msgstr "" -#: ipalib/errors.py:436 +#: ipalib/errors.py:438 #, python-format msgid "Missing or invalid HTTP Referer, %(referer)s" msgstr "" -#: ipalib/errors.py:463 +#: ipalib/errors.py:465 #, python-format msgid "Kerberos error: %(major)s/%(minor)s" msgstr "" -#: ipalib/errors.py:480 +#: ipalib/errors.py:482 msgid "did not receive Kerberos credentials" msgstr "" -#: ipalib/errors.py:496 +#: ipalib/errors.py:498 #, python-format msgid "Service '%(service)s' not found in Kerberos database" msgstr "" -#: ipalib/errors.py:512 +#: ipalib/errors.py:514 msgid "No credentials cache found" msgstr "" -#: ipalib/errors.py:528 +#: ipalib/errors.py:530 msgid "Ticket expired" msgstr "" -#: ipalib/errors.py:544 +#: ipalib/errors.py:546 msgid "Credentials cache permissions incorrect" msgstr "" -#: ipalib/errors.py:560 +#: ipalib/errors.py:562 msgid "Bad format in credentials cache" msgstr "" -#: ipalib/errors.py:576 +#: ipalib/errors.py:578 msgid "Cannot resolve KDC for requested realm" msgstr "" -#: ipalib/errors.py:588 +#: ipalib/errors.py:590 msgid "Session error" msgstr "" -#: ipalib/errors.py:596 +#: ipalib/errors.py:598 #, python-format msgid "Principal %(principal)s cannot be authenticated: %(message)s" msgstr "" -#: ipalib/errors.py:620 +#: ipalib/errors.py:622 #, python-format msgid "Insufficient access: %(info)s" msgstr "" -#: ipalib/errors.py:664 +#: ipalib/errors.py:666 #, python-format msgid "command '%(name)s' takes no arguments" msgstr "" -#: ipalib/errors.py:684 +#: ipalib/errors.py:686 #, python-format msgid "command '%(name)s' takes at most %(count)d argument" msgid_plural "command '%(name)s' takes at most %(count)d arguments" msgstr[0] "" msgstr[1] "" -#: ipalib/errors.py:714 +#: ipalib/errors.py:716 #, python-format msgid "overlapping arguments and options: %(names)s" msgstr "" -#: ipalib/errors.py:730 +#: ipalib/errors.py:732 #, python-format msgid "'%(name)s' is required" msgstr "" -#: ipalib/errors.py:746 ipalib/errors.py:762 +#: ipalib/errors.py:748 ipalib/errors.py:764 #, python-format msgid "invalid '%(name)s': %(error)s" msgstr "" -#: ipalib/errors.py:778 +#: ipalib/errors.py:780 #, python-format msgid "api has no such namespace: '%(name)s'" msgstr "" -#: ipalib/errors.py:787 +#: ipalib/errors.py:789 msgid "Passwords do not match" msgstr "" -#: ipalib/errors.py:796 +#: ipalib/errors.py:798 msgid "Command not implemented" msgstr "" -#: ipalib/errors.py:805 +#: ipalib/errors.py:807 msgid "Client is not configured. Run ipa-client-install." msgstr "" -#: ipalib/errors.py:814 +#: ipalib/errors.py:816 #, python-format msgid "Could not get %(name)s interactively" msgstr "" -#: ipalib/errors.py:829 +#: ipalib/errors.py:831 #, python-format msgid "Command '%(name)s' has been deprecated" msgstr "" -#: ipalib/errors.py:845 +#: ipalib/errors.py:847 #, python-format msgid "Domain '%(domain)s' is not a root domain for forest '%(forest)s'" msgstr "" -#: ipalib/errors.py:873 ipalib/errors.py:1113 ipalib/errors.py:1207 -#: ipalib/errors.py:1373 ipalib/errors.py:1670 ipalib/errors.py:1687 +#: ipalib/errors.py:875 ipalib/errors.py:1115 ipalib/errors.py:1194 +#: ipalib/errors.py:1360 ipalib/errors.py:1639 ipalib/errors.py:1656 #, python-format msgid "%(reason)s" msgstr "" -#: ipalib/errors.py:889 +#: ipalib/errors.py:891 msgid "This entry already exists" msgstr "" -#: ipalib/errors.py:905 +#: ipalib/errors.py:907 msgid "You must enroll a host in order to create a host service" msgstr "" -#: ipalib/errors.py:921 +#: ipalib/errors.py:923 #, python-format msgid "" "Service principal is not of the form: service/fully-qualified host name: " "%(reason)s" msgstr "" -#: ipalib/errors.py:937 +#: ipalib/errors.py:939 msgid "" "The realm for the principal does not match the realm for this IPA server" msgstr "" -#: ipalib/errors.py:953 +#: ipalib/errors.py:955 msgid "This command requires root access" msgstr "" -#: ipalib/errors.py:969 +#: ipalib/errors.py:971 msgid "This is already a posix group" msgstr "" -#: ipalib/errors.py:985 +#: ipalib/errors.py:987 #, python-format msgid "Principal is not of the form user@REALM: '%(principal)s'" msgstr "" -#: ipalib/errors.py:1001 +#: ipalib/errors.py:1003 msgid "This entry is already enabled" msgstr "" -#: ipalib/errors.py:1017 +#: ipalib/errors.py:1019 msgid "This entry is already disabled" msgstr "" -#: ipalib/errors.py:1033 +#: ipalib/errors.py:1035 msgid "This entry cannot be enabled or disabled" msgstr "" -#: ipalib/errors.py:1049 +#: ipalib/errors.py:1051 msgid "This entry is not a member" msgstr "" -#: ipalib/errors.py:1065 +#: ipalib/errors.py:1067 msgid "A group may not be a member of itself" msgstr "" -#: ipalib/errors.py:1081 +#: ipalib/errors.py:1083 msgid "This entry is already a member" msgstr "" -#: ipalib/errors.py:1097 +#: ipalib/errors.py:1099 #, python-format msgid "Base64 decoding failed: %(reason)s" msgstr "" -#: ipalib/errors.py:1129 +#: ipalib/errors.py:1131 msgid "A group may not be added as a member of itself" msgstr "" -#: ipalib/errors.py:1145 +#: ipalib/errors.py:1147 msgid "The default users group cannot be removed" msgstr "" -#: ipalib/errors.py:1161 -msgid "Host does not have corresponding DNS A/AAAA record" -msgstr "" - -#: ipalib/errors.py:1176 +#: ipalib/errors.py:1163 msgid "Deleting a managed group is not allowed. It must be detached first." msgstr "" -#: ipalib/errors.py:1191 +#: ipalib/errors.py:1178 msgid "A managed group cannot have a password policy." msgstr "" -#: ipalib/errors.py:1223 +#: ipalib/errors.py:1210 #, python-format msgid "'%(entry)s' doesn't have a certificate." msgstr "" -#: ipalib/errors.py:1239 +#: ipalib/errors.py:1226 #, python-format msgid "Unable to create private group. A group '%(group)s' already exists." msgstr "" -#: ipalib/errors.py:1255 +#: ipalib/errors.py:1242 #, python-format msgid "" "A problem was encountered when verifying that all members were %(verb)s: " "%(exc)s" msgstr "" -#: ipalib/errors.py:1273 +#: ipalib/errors.py:1260 #, python-format msgid "%(attr)s does not contain '%(value)s'" msgstr "" -#: ipalib/errors.py:1290 +#: ipalib/errors.py:1277 #, python-format msgid "" "The search criteria was not specific enough. Expected 1 and found %(found)d." msgstr "" -#: ipalib/errors.py:1307 +#: ipalib/errors.py:1294 msgid "This group already allows external members" msgstr "" -#: ipalib/errors.py:1324 +#: ipalib/errors.py:1311 msgid "This group cannot be posix because it is external" msgstr "" -#: ipalib/errors.py:1341 +#: ipalib/errors.py:1328 msgid "This is already a posix group and cannot be converted to external one" msgstr "" -#: ipalib/errors.py:1396 +#: ipalib/errors.py:1383 #, python-format msgid "no command nor help topic '%(topic)s'" msgstr "" -#: ipalib/errors.py:1420 +#: ipalib/errors.py:1407 msgid "change collided with another change" msgstr "" -#: ipalib/errors.py:1436 +#: ipalib/errors.py:1423 msgid "no modifications to be performed" msgstr "" -#: ipalib/errors.py:1452 +#: ipalib/errors.py:1439 #, python-format msgid "%(desc)s: %(info)s" msgstr "" -#: ipalib/errors.py:1468 +#: ipalib/errors.py:1455 msgid "limits exceeded for this query" msgstr "" -#: ipalib/errors.py:1483 +#: ipalib/errors.py:1470 #, python-format msgid "%(info)s" msgstr "" -#: ipalib/errors.py:1498 +#: ipalib/errors.py:1485 msgid "modifying primary key is not allowed" msgstr "" -#: ipalib/errors.py:1514 +#: ipalib/errors.py:1501 #, python-format msgid "%(attr)s: Only one value allowed." msgstr "" -#: ipalib/errors.py:1530 +#: ipalib/errors.py:1517 #, python-format msgid "%(attr)s: Invalid syntax." msgstr "" -#: ipalib/errors.py:1546 +#: ipalib/errors.py:1533 #, python-format msgid "Bad search filter %(info)s" msgstr "" -#: ipalib/errors.py:1562 +#: ipalib/errors.py:1549 msgid "Not allowed on non-leaf entry" msgstr "" -#: ipalib/errors.py:1578 +#: ipalib/errors.py:1565 msgid "LDAP timeout" msgstr "" -#: ipalib/errors.py:1596 -#, python-format -msgid "DNS check failed: Expected {%(expected)s} got {%(got)s}" -msgstr "" - -#: ipalib/errors.py:1612 +#: ipalib/errors.py:1581 #, python-format msgid "%(task)s LDAP task timeout, Task DN: '%(task_dn)s'" msgstr "" -#: ipalib/errors.py:1637 +#: ipalib/errors.py:1606 #, python-format msgid "Certificate operation cannot be completed: %(error)s" msgstr "" -#: ipalib/errors.py:1653 +#: ipalib/errors.py:1622 #, python-format msgid "Certificate format error: %(error)s" msgstr "" -#: ipalib/errors.py:1704 +#: ipalib/errors.py:1673 msgid "Already registered" msgstr "" -#: ipalib/errors.py:1720 +#: ipalib/errors.py:1689 msgid "Not registered yet" msgstr "" -#: ipalib/errors.py:1736 +#: ipalib/errors.py:1705 #, python-format msgid "%(key)s cannot be deleted because %(label)s %(dependent)s requires it" msgstr "" -#: ipalib/errors.py:1752 +#: ipalib/errors.py:1721 #, python-format msgid "" "%(key)s cannot be deleted or disabled because it is the last member of " "%(label)s %(container)s" msgstr "" -#: ipalib/errors.py:1768 +#: ipalib/errors.py:1737 #, python-format msgid "%(label)s %(key)s cannot be deleted/modified: %(reason)s" msgstr "" -#: ipalib/errors.py:1785 +#: ipalib/errors.py:1754 #, python-format msgid "%(name)s certificate is not valid" msgstr "" -#: ipalib/frontend.py:418 +#: ipalib/errors.py:1781 +#, python-format +msgid "Host '%(hostname)s' does not have corresponding DNS A/AAAA record" +msgstr "" + +#: ipalib/errors.py:1799 +#, python-format +msgid "DNS check failed: Expected {%(expected)s} got {%(got)s}" +msgstr "" + +#: ipalib/errors.py:1815 +#, python-format +msgid "%(exception)s" +msgstr "" + +#: ipalib/frontend.py:417 msgid "Results are truncated, try a more specific search" msgstr "" -#: ipalib/frontend.py:545 +#: ipalib/frontend.py:544 #, python-format msgid "Unknown option: %(option)s" msgstr "" -#: ipalib/frontend.py:908 +#: ipalib/frontend.py:907 msgid "" "Retrieve and print all attributes from the server. Affects command output." msgstr "" -#: ipalib/frontend.py:914 +#: ipalib/frontend.py:913 msgid "Print entries as stored on the server. Only affects output format." msgstr "" -#: ipalib/frontend.py:920 ipalib/plugins/batch.py:78 +#: ipalib/frontend.py:919 ipalib/plugins/batch.py:78 msgid "Client version. Used to determine if server will accept request." msgstr "" -#: ipalib/frontend.py:1082 +#: ipalib/frontend.py:1081 msgid "Forward to server instead of running locally" msgstr "" @@ -601,6 +606,26 @@ msgstr "" msgid "'%(command)s' is deprecated. %(additional_info)s" msgstr "" +#: ipalib/messages.py:331 +#, python-format +msgid "%(line)s" +msgstr "" + +#: ipalib/messages.py:341 +#, python-format +msgid "" +"Your trust to %(domain)s is broken. Please re-create it by running 'ipa " +"trust-add' again." +msgstr "" + +#: ipalib/messages.py:363 +msgid "" +"Forwarding policy conflicts with some automatic empty zones. Queries for " +"zones specified by RFC 6303 will ignore forwarding and recursion and always " +"result in NXDOMAIN answers. To override this behavior use forward policy " +"'only'." +msgstr "" + #: ipalib/output.py:97 msgid "A dictionary representing an LDAP entry" msgstr "" @@ -633,7 +658,7 @@ msgstr "" msgid "List of deletions that failed" msgstr "" -#: ipalib/output.py:197 ipalib/plugins/dns.py:318 +#: ipalib/output.py:197 ipalib/plugins/dns.py:321 msgid "True means the operation was successful" msgstr "" @@ -645,132 +670,132 @@ msgstr "" msgid "Only one value is allowed" msgstr "" -#: ipalib/parameters.py:955 +#: ipalib/parameters.py:957 msgid "must be True or False" msgstr "" -#: ipalib/parameters.py:1057 +#: ipalib/parameters.py:1059 msgid "must be an integer" msgstr "" -#: ipalib/parameters.py:1108 +#: ipalib/parameters.py:1110 #, python-format msgid "must be at least %(minvalue)d" msgstr "" -#: ipalib/parameters.py:1118 +#: ipalib/parameters.py:1120 #, python-format msgid "can be at most %(maxvalue)d" msgstr "" -#: ipalib/parameters.py:1134 +#: ipalib/parameters.py:1136 msgid "must be a decimal number" msgstr "" -#: ipalib/parameters.py:1180 +#: ipalib/parameters.py:1182 #, python-format msgid "must be at least %(minvalue)s" msgstr "" -#: ipalib/parameters.py:1190 +#: ipalib/parameters.py:1192 #, python-format msgid "can be at most %(maxvalue)s" msgstr "" -#: ipalib/parameters.py:1198 +#: ipalib/parameters.py:1200 #, python-format msgid "" "number class '%(cls)s' is not included in a list of allowed number classes: " "%(allowed)s" msgstr "" -#: ipalib/parameters.py:1321 +#: ipalib/parameters.py:1323 #, python-format msgid "must match pattern \"%(pattern)s\"" msgstr "" -#: ipalib/parameters.py:1339 +#: ipalib/parameters.py:1341 msgid "must be binary data" msgstr "" -#: ipalib/parameters.py:1358 +#: ipalib/parameters.py:1360 #, python-format msgid "must be at least %(minlength)d bytes" msgstr "" -#: ipalib/parameters.py:1368 +#: ipalib/parameters.py:1370 #, python-format msgid "can be at most %(maxlength)d bytes" msgstr "" -#: ipalib/parameters.py:1378 +#: ipalib/parameters.py:1380 #, python-format msgid "must be exactly %(length)d bytes" msgstr "" -#: ipalib/parameters.py:1409 +#: ipalib/parameters.py:1411 msgid "must be Unicode text" msgstr "" -#: ipalib/parameters.py:1442 +#: ipalib/parameters.py:1444 msgid "Leading and trailing spaces are not allowed" msgstr "" -#: ipalib/parameters.py:1450 +#: ipalib/parameters.py:1452 #, python-format msgid "must be at least %(minlength)d characters" msgstr "" -#: ipalib/parameters.py:1460 +#: ipalib/parameters.py:1462 #, python-format msgid "can be at most %(maxlength)d characters" msgstr "" -#: ipalib/parameters.py:1470 +#: ipalib/parameters.py:1472 #, python-format msgid "must be exactly %(length)d characters" msgstr "" -#: ipalib/parameters.py:1491 +#: ipalib/parameters.py:1493 #, python-format msgid "The character %(char)r is not allowed." msgstr "" -#: ipalib/parameters.py:1542 +#: ipalib/parameters.py:1544 #, python-format msgid "must be '%(value)s'" msgstr "" -#: ipalib/parameters.py:1545 +#: ipalib/parameters.py:1547 #, python-format msgid "must be one of %(values)s" msgstr "" -#: ipalib/parameters.py:1655 +#: ipalib/parameters.py:1657 msgid "must be datetime value" msgstr "" -#: ipalib/parameters.py:1669 +#: ipalib/parameters.py:1671 msgid "does not match any of accepted formats: " msgstr "" -#: ipalib/parameters.py:1854 +#: ipalib/parameters.py:1856 msgid "incomplete time value" msgstr "" -#: ipalib/parameters.py:1891 +#: ipalib/parameters.py:1893 msgid "this option is deprecated" msgstr "" -#: ipalib/parameters.py:1944 +#: ipalib/parameters.py:1946 msgid "must be DNS name" msgstr "" -#: ipalib/parameters.py:1974 +#: ipalib/parameters.py:1976 msgid "must be absolute" msgstr "" -#: ipalib/parameters.py:1978 +#: ipalib/parameters.py:1980 msgid "must be relative" msgstr "" @@ -881,7 +906,7 @@ msgstr "" msgid "Attributes" msgstr "" -#: ipalib/plugins/aci.py:475 ipalib/plugins/otptoken.py:164 +#: ipalib/plugins/aci.py:475 ipalib/plugins/otptoken.py:169 #: ipalib/plugins/permission.py:339 ipalib/plugins/vault.py:634 #: ipalib/plugins/vault.py:907 msgid "Type" @@ -900,7 +925,7 @@ msgid "Member of a group" msgstr "" #: ipalib/plugins/aci.py:488 ipalib/plugins/internal.py:217 -#: ipalib/plugins/internal.py:610 +#: ipalib/plugins/internal.py:611 msgid "Filter" msgstr "" @@ -1024,9 +1049,9 @@ msgid "" msgstr "" #: ipalib/plugins/automember.py:54 ipalib/plugins/host.py:87 -#: ipalib/plugins/otptoken.py:50 ipalib/plugins/otptoken_yubikey.py:42 +#: ipalib/plugins/otptoken.py:55 ipalib/plugins/otptoken_yubikey.py:42 #: ipalib/plugins/permission.py:96 ipalib/plugins/radiusproxy.py:35 -#: ipalib/plugins/server.py:19 ipalib/plugins/sudorule.py:70 +#: ipalib/plugins/server.py:23 ipalib/plugins/sudorule.py:70 #: ipalib/plugins/vault.py:95 msgid "" "\n" @@ -1226,10 +1251,10 @@ msgstr "" #: ipalib/plugins/automember.py:241 ipalib/plugins/automount.py:605 #: ipalib/plugins/caacl.py:223 ipalib/plugins/group.py:249 #: ipalib/plugins/hbacrule.py:233 ipalib/plugins/hbacsvc.py:108 -#: ipalib/plugins/hbacsvcgroup.py:112 ipalib/plugins/host.py:466 -#: ipalib/plugins/hostgroup.py:162 ipalib/plugins/idviews.py:105 +#: ipalib/plugins/hbacsvcgroup.py:112 ipalib/plugins/host.py:472 +#: ipalib/plugins/hostgroup.py:168 ipalib/plugins/idviews.py:105 #: ipalib/plugins/idviews.py:653 ipalib/plugins/netgroup.py:197 -#: ipalib/plugins/otptoken.py:173 ipalib/plugins/privilege.py:132 +#: ipalib/plugins/otptoken.py:178 ipalib/plugins/privilege.py:132 #: ipalib/plugins/radiusproxy.py:109 ipalib/plugins/role.py:141 #: ipalib/plugins/selinuxusermap.py:227 ipalib/plugins/sudocmd.py:119 #: ipalib/plugins/sudocmdgroup.py:122 ipalib/plugins/sudorule.py:227 @@ -1434,7 +1459,7 @@ msgstr "" #: ipalib/plugins/automember.py:661 ipalib/plugins/baseuser.py:213 #: ipalib/plugins/caacl.py:270 ipalib/plugins/hbacrule.py:240 -#: ipalib/plugins/internal.py:592 ipalib/plugins/selinuxusermap.py:234 +#: ipalib/plugins/internal.py:593 ipalib/plugins/selinuxusermap.py:234 #: ipalib/plugins/sudorule.py:271 ipalib/plugins/user.py:133 msgid "Users" msgstr "" @@ -1444,8 +1469,8 @@ msgid "Rebuild membership for specified users" msgstr "" #: ipalib/plugins/automember.py:666 ipalib/plugins/caacl.py:278 -#: ipalib/plugins/hbacrule.py:248 ipalib/plugins/host.py:454 -#: ipalib/plugins/internal.py:586 ipalib/plugins/selinuxusermap.py:242 +#: ipalib/plugins/hbacrule.py:248 ipalib/plugins/host.py:460 +#: ipalib/plugins/internal.py:587 ipalib/plugins/selinuxusermap.py:242 #: ipalib/plugins/sudorule.py:284 msgid "Hosts" msgstr "" @@ -1499,7 +1524,7 @@ msgstr "" msgid "Task DN = '%s'" msgstr "" -#: ipalib/plugins/automember.py:790 ipalib/plugins/internal.py:812 +#: ipalib/plugins/automember.py:790 ipalib/plugins/internal.py:813 msgid "Automember" msgstr "" @@ -1627,7 +1652,7 @@ msgstr "" msgid "Automount Location" msgstr "" -#: ipalib/plugins/automount.py:248 ipalib/plugins/host.py:476 +#: ipalib/plugins/automount.py:248 ipalib/plugins/host.py:482 msgid "Location" msgstr "" @@ -1787,7 +1812,7 @@ msgid "automount keys" msgstr "" #: ipalib/plugins/automount.py:706 ipalib/plugins/automount.py:955 -#: ipalib/plugins/automount.py:1062 ipalib/plugins/otptoken.py:218 +#: ipalib/plugins/automount.py:1062 ipalib/plugins/otptoken.py:223 msgid "Key" msgstr "" @@ -1910,8 +1935,8 @@ msgstr "" #: ipalib/plugins/baseldap.py:48 ipalib/plugins/baseuser.py:281 #: ipalib/plugins/internal.py:197 ipalib/plugins/internal.py:317 -#: ipalib/plugins/internal.py:776 ipalib/plugins/migration.py:505 -#: ipalib/plugins/otptoken.py:507 +#: ipalib/plugins/internal.py:777 ipalib/plugins/migration.py:505 +#: ipalib/plugins/otptoken.py:566 msgid "Password" msgstr "" @@ -2286,8 +2311,8 @@ msgstr "" msgid "must be TRUE or FALSE" msgstr "" -#: ipalib/plugins/baseuser.py:214 ipalib/plugins/internal.py:590 -#: ipalib/plugins/internal.py:656 ipalib/plugins/pwpolicy.py:529 +#: ipalib/plugins/baseuser.py:214 ipalib/plugins/internal.py:591 +#: ipalib/plugins/internal.py:657 ipalib/plugins/pwpolicy.py:529 #: ipalib/plugins/user.py:134 msgid "User" msgstr "" @@ -2348,7 +2373,7 @@ msgstr "" msgid "Generate a random user password" msgstr "" -#: ipalib/plugins/baseuser.py:293 ipalib/plugins/host.py:500 +#: ipalib/plugins/baseuser.py:293 ipalib/plugins/host.py:506 msgid "Random password" msgstr "" @@ -2410,7 +2435,7 @@ msgstr "" msgid "Job Title" msgstr "" -#: ipalib/plugins/baseuser.py:345 ipalib/plugins/otptoken.py:182 +#: ipalib/plugins/baseuser.py:345 ipalib/plugins/otptoken.py:187 msgid "Manager" msgstr "" @@ -2418,7 +2443,7 @@ msgstr "" msgid "Car License" msgstr "" -#: ipalib/plugins/baseuser.py:352 ipalib/plugins/host.py:523 +#: ipalib/plugins/baseuser.py:352 ipalib/plugins/host.py:529 #: ipalib/plugins/idviews.py:868 msgid "SSH public key" msgstr "" @@ -2431,7 +2456,7 @@ msgstr "" msgid "Types of supported user authentication" msgstr "" -#: ipalib/plugins/baseuser.py:366 ipalib/plugins/host.py:530 +#: ipalib/plugins/baseuser.py:366 ipalib/plugins/host.py:536 msgid "Class" msgstr "" @@ -2466,12 +2491,12 @@ msgid "Preferred Language" msgstr "" #: ipalib/plugins/baseuser.py:395 ipalib/plugins/cert.py:281 -#: ipalib/plugins/cert.py:571 ipalib/plugins/host.py:505 +#: ipalib/plugins/cert.py:571 ipalib/plugins/host.py:511 #: ipalib/plugins/internal.py:371 ipalib/plugins/service.py:483 msgid "Certificate" msgstr "" -#: ipalib/plugins/baseuser.py:396 ipalib/plugins/host.py:506 +#: ipalib/plugins/baseuser.py:396 ipalib/plugins/host.py:512 #: ipalib/plugins/service.py:484 msgid "Base-64 encoded server certificate" msgstr "" @@ -2487,7 +2512,7 @@ msgid "manager %(manager)s not found" msgstr "" #: ipalib/plugins/baseuser.py:527 ipalib/plugins/stageuser.py:314 -#: ipalib/plugins/stageuser.py:504 ipalib/plugins/user.py:458 +#: ipalib/plugins/stageuser.py:506 ipalib/plugins/user.py:458 #, python-format msgid "can be at most %(len)d characters" msgstr "" @@ -2546,7 +2571,7 @@ msgid "ACL name" msgstr "" #: ipalib/plugins/caacl.py:226 ipalib/plugins/hbacrule.py:236 -#: ipalib/plugins/internal.py:805 ipalib/plugins/selinuxusermap.py:230 +#: ipalib/plugins/internal.py:806 ipalib/plugins/selinuxusermap.py:230 #: ipalib/plugins/sudorule.py:230 msgid "Enabled" msgstr "" @@ -2592,19 +2617,19 @@ msgid "Profiles" msgstr "" #: ipalib/plugins/caacl.py:274 ipalib/plugins/group.py:234 -#: ipalib/plugins/hbacrule.py:244 ipalib/plugins/internal.py:591 +#: ipalib/plugins/hbacrule.py:244 ipalib/plugins/internal.py:592 #: ipalib/plugins/selinuxusermap.py:238 ipalib/plugins/sudorule.py:275 msgid "User Groups" msgstr "" #: ipalib/plugins/caacl.py:282 ipalib/plugins/hbacrule.py:252 -#: ipalib/plugins/hostgroup.py:147 ipalib/plugins/internal.py:585 +#: ipalib/plugins/hostgroup.py:153 ipalib/plugins/internal.py:586 #: ipalib/plugins/selinuxusermap.py:246 ipalib/plugins/sudorule.py:288 msgid "Host Groups" msgstr "" #: ipalib/plugins/caacl.py:286 ipalib/plugins/hbacrule.py:258 -#: ipalib/plugins/internal.py:504 ipalib/plugins/service.py:470 +#: ipalib/plugins/internal.py:505 ipalib/plugins/service.py:470 msgid "Services" msgstr "" @@ -3186,8 +3211,8 @@ msgid "Maximum number of certs returned" msgstr "" #: ipalib/plugins/cert.py:808 ipalib/plugins/internal.py:421 -#: ipalib/plugins/internal.py:539 ipalib/plugins/internal.py:666 -#: ipalib/plugins/internal.py:806 +#: ipalib/plugins/internal.py:540 ipalib/plugins/internal.py:667 +#: ipalib/plugins/internal.py:807 msgid "Status" msgstr "" @@ -3528,74 +3553,74 @@ msgstr "" msgid "Extra hashes to generate in password plug-in" msgstr "" -#: ipalib/plugins/config.py:208 +#: ipalib/plugins/config.py:209 msgid "SELinux user map order" msgstr "" -#: ipalib/plugins/config.py:209 +#: ipalib/plugins/config.py:210 msgid "Order in increasing priority of SELinux users, delimited by $" msgstr "" -#: ipalib/plugins/config.py:212 +#: ipalib/plugins/config.py:213 msgid "Default SELinux user" msgstr "" -#: ipalib/plugins/config.py:213 +#: ipalib/plugins/config.py:214 msgid "Default SELinux user when no match is found in SELinux map rule" msgstr "" -#: ipalib/plugins/config.py:217 +#: ipalib/plugins/config.py:218 msgid "Default PAC types" msgstr "" -#: ipalib/plugins/config.py:218 +#: ipalib/plugins/config.py:219 msgid "Default types of PAC supported for services" msgstr "" -#: ipalib/plugins/config.py:224 +#: ipalib/plugins/config.py:225 msgid "Default user authentication types" msgstr "" -#: ipalib/plugins/config.py:225 +#: ipalib/plugins/config.py:226 msgid "Default types of supported user authentication" msgstr "" -#: ipalib/plugins/config.py:238 +#: ipalib/plugins/config.py:239 msgid "Modify configuration options." msgstr "" -#: ipalib/plugins/config.py:247 +#: ipalib/plugins/config.py:248 msgid "The group doesn't exist" msgstr "" -#: ipalib/plugins/config.py:263 +#: ipalib/plugins/config.py:264 #, python-format msgid "attribute \"%s\" not allowed" msgstr "" -#: ipalib/plugins/config.py:281 +#: ipalib/plugins/config.py:282 msgid "May not be empty" msgstr "" -#: ipalib/plugins/config.py:300 +#: ipalib/plugins/config.py:301 #, python-format msgid "%(obj)s default attribute %(attr)s would not be allowed!" msgstr "" -#: ipalib/plugins/config.py:332 +#: ipalib/plugins/config.py:333 msgid "A list of SELinux users delimited by $ expected" msgstr "" -#: ipalib/plugins/config.py:336 +#: ipalib/plugins/config.py:337 #, python-format msgid "SELinux user '%(user)s' is not valid: %(error)s" msgstr "" -#: ipalib/plugins/config.py:348 +#: ipalib/plugins/config.py:349 msgid "SELinux user map default user not in order list" msgstr "" -#: ipalib/plugins/config.py:356 +#: ipalib/plugins/config.py:357 msgid "Show the current configuration." msgstr "" @@ -3708,19 +3733,19 @@ msgstr[1] "" msgid "Display information about a delegation." msgstr "" -#: ipalib/plugins/dns.py:62 +#: ipalib/plugins/dns.py:65 msgid "" "\n" "Domain Name System (DNS)\n" msgstr "" -#: ipalib/plugins/dns.py:64 +#: ipalib/plugins/dns.py:67 msgid "" "\n" "Manage DNS zone and resource records.\n" msgstr "" -#: ipalib/plugins/dns.py:66 +#: ipalib/plugins/dns.py:69 msgid "" "\n" "SUPPORTED ZONE TYPES\n" @@ -3731,13 +3756,13 @@ msgid "" " (a set of DNS servers).\n" msgstr "" -#: ipalib/plugins/dns.py:72 +#: ipalib/plugins/dns.py:75 msgid "" "\n" "USING STRUCTURED PER-TYPE OPTIONS\n" msgstr "" -#: ipalib/plugins/dns.py:74 +#: ipalib/plugins/dns.py:77 msgid "" "\n" "There are many structured DNS RR types where DNS data stored in LDAP server\n" @@ -3747,7 +3772,7 @@ msgid "" "minutes, seconds of latitude and longitude, altitude or precision).\n" msgstr "" -#: ipalib/plugins/dns.py:80 +#: ipalib/plugins/dns.py:83 msgid "" "\n" "It may be difficult to manipulate such DNS records without making a mistake\n" @@ -3762,7 +3787,7 @@ msgid "" "--mx-preference and --mx-exchanger.\n" msgstr "" -#: ipalib/plugins/dns.py:88 +#: ipalib/plugins/dns.py:91 msgid "" "\n" "When adding a record, either RR specific options or standard option for a " @@ -3777,28 +3802,28 @@ msgid "" "ipa dnsrecord-mod --mx-rec=\"0 mx.example.com.\" --mx-preference=1\n" msgstr "" -#: ipalib/plugins/dns.py:97 +#: ipalib/plugins/dns.py:100 msgid "" "\n" "\n" "EXAMPLES:\n" msgstr "" -#: ipalib/plugins/dns.py:100 +#: ipalib/plugins/dns.py:103 msgid "" "\n" " Add new zone:\n" " ipa dnszone-add example.com --admin-email=admin@example.com\n" msgstr "" -#: ipalib/plugins/dns.py:103 +#: ipalib/plugins/dns.py:106 msgid "" "\n" " Add system permission that can be used for per-zone privilege delegation:\n" " ipa dnszone-add-permission example.com\n" msgstr "" -#: ipalib/plugins/dns.py:106 +#: ipalib/plugins/dns.py:109 msgid "" "\n" " Modify the zone to allow dynamic updates for hosts own records in realm " @@ -3806,7 +3831,7 @@ msgid "" " ipa dnszone-mod example.com --dynamic-update=TRUE\n" msgstr "" -#: ipalib/plugins/dns.py:109 +#: ipalib/plugins/dns.py:112 msgid "" "\n" " This is the equivalent of:\n" @@ -3815,42 +3840,42 @@ msgid "" "krb5-self * AAAA; grant EXAMPLE.COM krb5-self * SSHFP;\"\n" msgstr "" -#: ipalib/plugins/dns.py:113 +#: ipalib/plugins/dns.py:116 msgid "" "\n" " Modify the zone to allow zone transfers for local network only:\n" " ipa dnszone-mod example.com --allow-transfer=192.0.2.0/24\n" msgstr "" -#: ipalib/plugins/dns.py:116 +#: ipalib/plugins/dns.py:119 msgid "" "\n" " Add new reverse zone specified by network IP address:\n" " ipa dnszone-add --name-from-ip=192.0.2.0/24\n" msgstr "" -#: ipalib/plugins/dns.py:119 +#: ipalib/plugins/dns.py:122 msgid "" "\n" " Add second nameserver for example.com:\n" " ipa dnsrecord-add example.com @ --ns-rec=nameserver2.example.com\n" msgstr "" -#: ipalib/plugins/dns.py:122 +#: ipalib/plugins/dns.py:125 msgid "" "\n" " Add a mail server for example.com:\n" " ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n" msgstr "" -#: ipalib/plugins/dns.py:125 +#: ipalib/plugins/dns.py:128 msgid "" "\n" " Add another record using MX record specific options:\n" " ipa dnsrecord-add example.com @ --mx-preference=20 --mx-exchanger=mail2\n" msgstr "" -#: ipalib/plugins/dns.py:128 +#: ipalib/plugins/dns.py:131 msgid "" "\n" " Add another record using interactive mode (started when dnsrecord-add, " @@ -3868,14 +3893,14 @@ msgid "" " NS record: nameserver.example.com., nameserver2.example.com.\n" msgstr "" -#: ipalib/plugins/dns.py:141 +#: ipalib/plugins/dns.py:144 msgid "" "\n" " Delete previously added nameserver from example.com:\n" " ipa dnsrecord-del example.com @ --ns-rec=nameserver2.example.com.\n" msgstr "" -#: ipalib/plugins/dns.py:144 +#: ipalib/plugins/dns.py:147 msgid "" "\n" " Add LOC record for example.com:\n" @@ -3883,7 +3908,7 @@ msgid "" "227.64m\"\n" msgstr "" -#: ipalib/plugins/dns.py:147 +#: ipalib/plugins/dns.py:150 msgid "" "\n" " Add new A record for www.example.com. Create a reverse record in " @@ -3894,14 +3919,14 @@ msgid "" " ipa dnsrecord-add example.com www --a-rec=192.0.2.2 --a-create-reverse\n" msgstr "" -#: ipalib/plugins/dns.py:152 +#: ipalib/plugins/dns.py:155 msgid "" "\n" " Add new PTR record for www.example.com\n" " ipa dnsrecord-add 2.0.192.in-addr.arpa. 2 --ptr-rec=www.example.com.\n" msgstr "" -#: ipalib/plugins/dns.py:155 +#: ipalib/plugins/dns.py:158 msgid "" "\n" " Add new SRV records for LDAP servers. Three quarters of the requests\n" @@ -3915,7 +3940,7 @@ msgid "" "example.com\"\n" msgstr "" -#: ipalib/plugins/dns.py:162 +#: ipalib/plugins/dns.py:165 msgid "" "\n" " The interactive mode can be used for easy modification:\n" @@ -3939,14 +3964,14 @@ msgid "" "389 slow.example.com\n" msgstr "" -#: ipalib/plugins/dns.py:179 +#: ipalib/plugins/dns.py:182 msgid "" "\n" " After this modification, three fifths of the requests should go to\n" " fast.example.com and two fifths to slow.example.com.\n" msgstr "" -#: ipalib/plugins/dns.py:182 +#: ipalib/plugins/dns.py:185 msgid "" "\n" " An example of the interactive mode for dnsrecord-del command:\n" @@ -3964,42 +3989,42 @@ msgid "" "deleted)\n" msgstr "" -#: ipalib/plugins/dns.py:195 +#: ipalib/plugins/dns.py:198 msgid "" "\n" " Show zone example.com:\n" " ipa dnszone-show example.com\n" msgstr "" -#: ipalib/plugins/dns.py:198 +#: ipalib/plugins/dns.py:201 msgid "" "\n" " Find zone with \"example\" in its domain name:\n" " ipa dnszone-find example\n" msgstr "" -#: ipalib/plugins/dns.py:201 +#: ipalib/plugins/dns.py:204 msgid "" "\n" " Find records for resources with \"www\" in their name in zone example.com:\n" " ipa dnsrecord-find example.com www\n" msgstr "" -#: ipalib/plugins/dns.py:204 +#: ipalib/plugins/dns.py:207 msgid "" "\n" " Find A records with value 192.0.2.2 in zone example.com\n" " ipa dnsrecord-find example.com --a-rec=192.0.2.2\n" msgstr "" -#: ipalib/plugins/dns.py:207 +#: ipalib/plugins/dns.py:210 msgid "" "\n" " Show records for resource www in zone example.com\n" " ipa dnsrecord-show example.com www\n" msgstr "" -#: ipalib/plugins/dns.py:210 +#: ipalib/plugins/dns.py:213 msgid "" "\n" " Delegate zone sub.example to another nameserver:\n" @@ -4007,14 +4032,14 @@ msgid "" " ipa dnsrecord-add example.com sub --ns-rec=ns.sub.example.com.\n" msgstr "" -#: ipalib/plugins/dns.py:214 +#: ipalib/plugins/dns.py:217 msgid "" "\n" " Delete zone example.com with all resource records:\n" " ipa dnszone-del example.com\n" msgstr "" -#: ipalib/plugins/dns.py:217 +#: ipalib/plugins/dns.py:220 msgid "" "\n" " If a global forwarder is configured, all queries for which this server is " @@ -4024,7 +4049,7 @@ msgid "" " Global forwarding configuration can be overridden per-zone.\n" msgstr "" -#: ipalib/plugins/dns.py:221 +#: ipalib/plugins/dns.py:224 msgid "" "\n" " Semantics of forwarding in IPA matches BIND semantics and depends on the " @@ -4041,7 +4066,7 @@ msgid "" " forwarders.\n" msgstr "" -#: ipalib/plugins/dns.py:232 +#: ipalib/plugins/dns.py:235 msgid "" "\n" " Semantics of the --forwarder-policy option:\n" @@ -4052,14 +4077,14 @@ msgid "" " return failure.\n" msgstr "" -#: ipalib/plugins/dns.py:239 +#: ipalib/plugins/dns.py:242 msgid "" "\n" " Disable global forwarding for given sub-tree:\n" " ipa dnszone-mod example.com --forward-policy=none\n" msgstr "" -#: ipalib/plugins/dns.py:242 +#: ipalib/plugins/dns.py:245 msgid "" "\n" " This configuration forwards all queries for names outside the example.com\n" @@ -4068,7 +4093,7 @@ msgid "" "etc.).\n" msgstr "" -#: ipalib/plugins/dns.py:246 +#: ipalib/plugins/dns.py:249 msgid "" "\n" " Forward all requests for the zone external.example.com to another " @@ -4080,35 +4105,35 @@ msgid "" " --forwarder=203.0.113.1\n" msgstr "" -#: ipalib/plugins/dns.py:252 +#: ipalib/plugins/dns.py:255 msgid "" "\n" " Change forward-policy for external.example.com:\n" " ipa dnsforwardzone-mod external.example.com --forward-policy=only\n" msgstr "" -#: ipalib/plugins/dns.py:255 +#: ipalib/plugins/dns.py:258 msgid "" "\n" " Show forward zone external.example.com:\n" " ipa dnsforwardzone-show external.example.com\n" msgstr "" -#: ipalib/plugins/dns.py:258 +#: ipalib/plugins/dns.py:261 msgid "" "\n" " List all forward zones:\n" " ipa dnsforwardzone-find\n" msgstr "" -#: ipalib/plugins/dns.py:261 +#: ipalib/plugins/dns.py:264 msgid "" "\n" " Delete forward zone external.example.com:\n" " ipa dnsforwardzone-del external.example.com\n" msgstr "" -#: ipalib/plugins/dns.py:264 +#: ipalib/plugins/dns.py:267 msgid "" "\n" " Resolve a host name to see if it exists (will add default IPA domain\n" @@ -4117,14 +4142,14 @@ msgid "" " ipa dns-resolve www\n" msgstr "" -#: ipalib/plugins/dns.py:269 +#: ipalib/plugins/dns.py:272 msgid "" "\n" "\n" "GLOBAL DNS CONFIGURATION\n" msgstr "" -#: ipalib/plugins/dns.py:272 +#: ipalib/plugins/dns.py:275 msgid "" "\n" "DNS configuration passed to command line install script is stored in a " @@ -4135,130 +4160,130 @@ msgid "" "server:\n" msgstr "" -#: ipalib/plugins/dns.py:277 +#: ipalib/plugins/dns.py:280 msgid "" "\n" " Show global DNS configuration:\n" " ipa dnsconfig-show\n" msgstr "" -#: ipalib/plugins/dns.py:280 +#: ipalib/plugins/dns.py:283 msgid "" "\n" " Modify global DNS configuration and set a list of global forwarders:\n" " ipa dnsconfig-mod --forwarder=203.0.113.113\n" msgstr "" -#: ipalib/plugins/dns.py:319 +#: ipalib/plugins/dns.py:322 msgid "Permission value" msgstr "" -#: ipalib/plugins/dns.py:365 +#: ipalib/plugins/dns.py:368 #, python-format msgid "invalid IP address version (is %(value)d, must be %(required_value)d)!" msgstr "" -#: ipalib/plugins/dns.py:368 +#: ipalib/plugins/dns.py:371 msgid "invalid IP address format" msgstr "" -#: ipalib/plugins/dns.py:381 +#: ipalib/plugins/dns.py:384 msgid "invalid IP network format" msgstr "" -#: ipalib/plugins/dns.py:390 +#: ipalib/plugins/dns.py:393 msgid "each ACL element must be terminated with a semicolon" msgstr "" -#: ipalib/plugins/dns.py:407 +#: ipalib/plugins/dns.py:410 msgid "invalid address format" msgstr "" -#: ipalib/plugins/dns.py:457 +#: ipalib/plugins/dns.py:460 #, python-format msgid "%(port)s is not a valid port" msgstr "" -#: ipalib/plugins/dns.py:468 +#: ipalib/plugins/dns.py:471 msgid "" "expected format: <0-255> <0-255> <0-65535> even-" "length_hexadecimal_digits_or_hyphen" msgstr "" -#: ipalib/plugins/dns.py:477 +#: ipalib/plugins/dns.py:480 msgid "algorithm value: allowed interval 0-255" msgstr "" -#: ipalib/plugins/dns.py:480 +#: ipalib/plugins/dns.py:483 msgid "flags value: allowed interval 0-255" msgstr "" -#: ipalib/plugins/dns.py:483 +#: ipalib/plugins/dns.py:486 msgid "iterations value: allowed interval 0-65535" msgstr "" -#: ipalib/plugins/dns.py:491 +#: ipalib/plugins/dns.py:494 #, python-format msgid "salt value: %(err)s" msgstr "" -#: ipalib/plugins/dns.py:498 +#: ipalib/plugins/dns.py:501 msgid "invalid domain-name: not fully qualified" msgstr "" -#: ipalib/plugins/dns.py:507 +#: ipalib/plugins/dns.py:510 msgid "should not be a wildcard domain name (RFC 4592 section 4)" msgstr "" -#: ipalib/plugins/dns.py:550 +#: ipalib/plugins/dns.py:553 #, python-format msgid "" "DNS reverse zone %(revzone)s for IP address %(addr)s is not managed by this " "server" msgstr "" -#: ipalib/plugins/dns.py:567 +#: ipalib/plugins/dns.py:570 #, python-format msgid "DNS zone %(zone)s not found" msgstr "" -#: ipalib/plugins/dns.py:581 +#: ipalib/plugins/dns.py:584 #, python-format msgid "IP address %(ip)s is already assigned in domain %(domain)s." msgstr "" -#: ipalib/plugins/dns.py:591 +#: ipalib/plugins/dns.py:594 #, python-format msgid "" "Reverse record for IP address %(ip)s already exists in reverse zone %(zone)s." msgstr "" -#: ipalib/plugins/dns.py:665 +#: ipalib/plugins/dns.py:668 #, python-format msgid "%s record" msgstr "" -#: ipalib/plugins/dns.py:667 +#: ipalib/plugins/dns.py:670 #, python-format msgid "Raw %s records" msgstr "" -#: ipalib/plugins/dns.py:668 +#: ipalib/plugins/dns.py:671 #, python-format msgid "%s Record" msgstr "" -#: ipalib/plugins/dns.py:669 +#: ipalib/plugins/dns.py:672 #, python-format msgid "(see RFC %s for details)" msgstr "" -#: ipalib/plugins/dns.py:734 +#: ipalib/plugins/dns.py:737 #, python-format msgid "'%s' is a required part of DNS record" msgstr "" -#: ipalib/plugins/dns.py:741 +#: ipalib/plugins/dns.py:744 msgid "Invalid number of parts!" msgstr "" @@ -4286,7 +4311,7 @@ msgid "Cannot create reverse record for \"%(value)s\": %(exc)s" msgstr "" #: ipalib/plugins/dns.py:993 ipalib/plugins/dns.py:1016 -#: ipalib/plugins/host.py:610 +#: ipalib/plugins/host.py:616 msgid "IP Address" msgstr "" @@ -4312,7 +4337,7 @@ msgid "Key Tag" msgstr "" #: ipalib/plugins/dns.py:1053 ipalib/plugins/dns.py:1096 -#: ipalib/plugins/dns.py:1438 ipalib/plugins/otptoken.py:226 +#: ipalib/plugins/dns.py:1438 ipalib/plugins/otptoken.py:231 msgid "Algorithm" msgstr "" @@ -4325,7 +4350,7 @@ msgid "A hostname which this alias hostname points to" msgstr "" #: ipalib/plugins/dns.py:1081 ipalib/plugins/dns.py:1406 -#: ipalib/plugins/internal.py:613 +#: ipalib/plugins/internal.py:614 msgid "Target" msgstr "" @@ -4439,7 +4464,7 @@ msgid "Flags" msgstr "" #: ipalib/plugins/dns.py:1355 ipalib/plugins/hbactest.py:272 -#: ipalib/plugins/internal.py:665 ipalib/plugins/service.py:471 +#: ipalib/plugins/internal.py:666 ipalib/plugins/service.py:471 msgid "Service" msgstr "" @@ -4513,461 +4538,469 @@ msgstr "" msgid "Record type" msgstr "" -#: ipalib/plugins/dns.py:1568 +#: ipalib/plugins/dns.py:1570 #, python-format msgid "Nameserver '%(host)s' does not have a corresponding A/AAAA record" msgstr "" -#: ipalib/plugins/dns.py:1614 +#: ipalib/plugins/dns.py:1616 msgid "Managedby permission" msgstr "" -#: ipalib/plugins/dns.py:2003 +#: ipalib/plugins/dns.py:2021 msgid "Zone name" msgstr "" -#: ipalib/plugins/dns.py:2004 +#: ipalib/plugins/dns.py:2022 msgid "Zone name (FQDN)" msgstr "" -#: ipalib/plugins/dns.py:2010 +#: ipalib/plugins/dns.py:2028 msgid "Reverse zone IP network" msgstr "" -#: ipalib/plugins/dns.py:2011 +#: ipalib/plugins/dns.py:2029 msgid "IP network to create reverse zone name from" msgstr "" -#: ipalib/plugins/dns.py:2016 +#: ipalib/plugins/dns.py:2034 msgid "Active zone" msgstr "" -#: ipalib/plugins/dns.py:2017 +#: ipalib/plugins/dns.py:2035 msgid "Is zone active?" msgstr "" -#: ipalib/plugins/dns.py:2024 +#: ipalib/plugins/dns.py:2042 msgid "Zone forwarders" msgstr "" -#: ipalib/plugins/dns.py:2025 +#: ipalib/plugins/dns.py:2043 msgid "" "Per-zone forwarders. A custom port can be specified for each forwarder using " "a standard format \"IP_ADDRESS port PORT\"" msgstr "" -#: ipalib/plugins/dns.py:2031 ipalib/plugins/dns.py:4266 +#: ipalib/plugins/dns.py:2049 ipalib/plugins/dns.py:4306 msgid "Forward policy" msgstr "" -#: ipalib/plugins/dns.py:2032 +#: ipalib/plugins/dns.py:2050 msgid "" "Per-zone conditional forwarding policy. Set to \"none\" to disable " "forwarding to global forwarder for this zone. In that case, conditional zone " "forwarders are disregarded." msgstr "" -#: ipalib/plugins/dns.py:2042 ipalib/plugins/dns.py:2201 -#: ipalib/plugins/dns.py:3119 ipalib/plugins/dns.py:4314 +#: ipalib/plugins/dns.py:2060 ipalib/plugins/dns.py:2232 +#: ipalib/plugins/dns.py:3159 ipalib/plugins/dns.py:4357 msgid "DNS is not configured" msgstr "" -#: ipalib/plugins/dns.py:2135 +#: ipalib/plugins/dns.py:2141 +msgid "Force DNS zone creation even if it will overlap with an existing zone." +msgstr "" + +#: ipalib/plugins/dns.py:2160 msgid "Only one zone type is allowed per zone name" msgstr "" -#: ipalib/plugins/dns.py:2170 ipalib/plugins/dns.py:2862 +#: ipalib/plugins/dns.py:2201 ipalib/plugins/dns.py:2902 msgid "Search for DNS zones (SOA records)." msgstr "" -#: ipalib/plugins/dns.py:2278 +#: ipalib/plugins/dns.py:2309 #, python-format msgid "Added system permission \"%(value)s\"" msgstr "" -#: ipalib/plugins/dns.py:2307 +#: ipalib/plugins/dns.py:2338 #, python-format msgid "permission \"%(value)s\" already exists" msgstr "" -#: ipalib/plugins/dns.py:2335 +#: ipalib/plugins/dns.py:2366 #, python-format msgid "Removed system permission \"%(value)s\"" msgstr "" -#: ipalib/plugins/dns.py:2371 +#: ipalib/plugins/dns.py:2402 msgid "DNS zone" msgstr "" -#: ipalib/plugins/dns.py:2372 +#: ipalib/plugins/dns.py:2403 msgid "DNS zones" msgstr "" -#: ipalib/plugins/dns.py:2379 +#: ipalib/plugins/dns.py:2410 msgid "DNS Zones" msgstr "" -#: ipalib/plugins/dns.py:2380 +#: ipalib/plugins/dns.py:2411 msgid "DNS Zone" msgstr "" -#: ipalib/plugins/dns.py:2385 +#: ipalib/plugins/dns.py:2416 msgid "Authoritative nameserver" msgstr "" -#: ipalib/plugins/dns.py:2386 +#: ipalib/plugins/dns.py:2417 msgid "Authoritative nameserver domain name" msgstr "" -#: ipalib/plugins/dns.py:2392 ipalib/plugins/dns.py:2393 +#: ipalib/plugins/dns.py:2423 ipalib/plugins/dns.py:2424 msgid "Administrator e-mail address" msgstr "" -#: ipalib/plugins/dns.py:2400 +#: ipalib/plugins/dns.py:2431 msgid "SOA serial" msgstr "" -#: ipalib/plugins/dns.py:2401 +#: ipalib/plugins/dns.py:2432 msgid "SOA record serial number" msgstr "" -#: ipalib/plugins/dns.py:2409 +#: ipalib/plugins/dns.py:2440 msgid "SOA refresh" msgstr "" -#: ipalib/plugins/dns.py:2410 +#: ipalib/plugins/dns.py:2441 msgid "SOA record refresh time" msgstr "" -#: ipalib/plugins/dns.py:2418 +#: ipalib/plugins/dns.py:2449 msgid "SOA retry" msgstr "" -#: ipalib/plugins/dns.py:2419 +#: ipalib/plugins/dns.py:2450 msgid "SOA record retry time" msgstr "" -#: ipalib/plugins/dns.py:2427 +#: ipalib/plugins/dns.py:2458 msgid "SOA expire" msgstr "" -#: ipalib/plugins/dns.py:2428 +#: ipalib/plugins/dns.py:2459 msgid "SOA record expire time" msgstr "" -#: ipalib/plugins/dns.py:2436 +#: ipalib/plugins/dns.py:2467 msgid "SOA minimum" msgstr "" -#: ipalib/plugins/dns.py:2437 +#: ipalib/plugins/dns.py:2468 msgid "How long should negative responses be cached" msgstr "" -#: ipalib/plugins/dns.py:2445 ipalib/plugins/dns.py:2977 -#: ipalib/plugins/dns.py:2978 +#: ipalib/plugins/dns.py:2476 ipalib/plugins/dns.py:3017 +#: ipalib/plugins/dns.py:3018 msgid "Time to live" msgstr "" -#: ipalib/plugins/dns.py:2446 +#: ipalib/plugins/dns.py:2477 msgid "Time to live for records at zone apex" msgstr "" -#: ipalib/plugins/dns.py:2458 ipalib/plugins/dns.py:2459 +#: ipalib/plugins/dns.py:2489 ipalib/plugins/dns.py:2490 msgid "BIND update policy" msgstr "" -#: ipalib/plugins/dns.py:2465 +#: ipalib/plugins/dns.py:2496 msgid "Dynamic update" msgstr "" -#: ipalib/plugins/dns.py:2466 +#: ipalib/plugins/dns.py:2497 msgid "Allow dynamic updates." msgstr "" -#: ipalib/plugins/dns.py:2475 +#: ipalib/plugins/dns.py:2506 msgid "Allow query" msgstr "" -#: ipalib/plugins/dns.py:2476 +#: ipalib/plugins/dns.py:2507 msgid "" "Semicolon separated list of IP addresses or networks which are allowed to " "issue queries" msgstr "" -#: ipalib/plugins/dns.py:2484 +#: ipalib/plugins/dns.py:2515 msgid "Allow transfer" msgstr "" -#: ipalib/plugins/dns.py:2485 +#: ipalib/plugins/dns.py:2516 msgid "" "Semicolon separated list of IP addresses or networks which are allowed to " "transfer the zone" msgstr "" -#: ipalib/plugins/dns.py:2491 ipalib/plugins/dns.py:4273 +#: ipalib/plugins/dns.py:2522 ipalib/plugins/dns.py:4313 msgid "Allow PTR sync" msgstr "" -#: ipalib/plugins/dns.py:2492 +#: ipalib/plugins/dns.py:2523 msgid "" "Allow synchronization of forward (A, AAAA) and reverse (PTR) records in the " "zone" msgstr "" -#: ipalib/plugins/dns.py:2497 +#: ipalib/plugins/dns.py:2528 msgid "Allow in-line DNSSEC signing" msgstr "" -#: ipalib/plugins/dns.py:2498 +#: ipalib/plugins/dns.py:2529 msgid "Allow inline DNSSEC signing of records in the zone" msgstr "" -#: ipalib/plugins/dns.py:2503 +#: ipalib/plugins/dns.py:2534 msgid "NSEC3PARAM record" msgstr "" -#: ipalib/plugins/dns.py:2504 +#: ipalib/plugins/dns.py:2535 msgid "" "NSEC3PARAM record for zone in format: hash_algorithm flags iterations salt" msgstr "" -#: ipalib/plugins/dns.py:2658 +#: ipalib/plugins/dns.py:2689 msgid "setting Authoritative nameserver" msgstr "" -#: ipalib/plugins/dns.py:2659 +#: ipalib/plugins/dns.py:2690 msgid "It is used only for setting the SOA MNAME attribute." msgstr "" -#: ipalib/plugins/dns.py:2661 +#: ipalib/plugins/dns.py:2692 msgid "NS record(s) can be edited in zone apex - '@'. " msgstr "" -#: ipalib/plugins/dns.py:2692 +#: ipalib/plugins/dns.py:2723 msgid "Create new DNS zone (SOA record)." msgstr "" -#: ipalib/plugins/dns.py:2696 ipalib/plugins/dns.py:2824 -#: ipalib/plugins/dns.py:3553 ipalib/plugins/host.py:602 -#: ipalib/plugins/permission.py:1047 ipalib/plugins/realmdomains.py:129 -#: ipalib/plugins/service.py:527 -msgid "Force" +#: ipalib/plugins/dns.py:2727 +msgid "" +"Force DNS zone creation even if nameserver is not resolvable. (Deprecated)" msgstr "" -#: ipalib/plugins/dns.py:2697 +#: ipalib/plugins/dns.py:2732 msgid "Force DNS zone creation even if nameserver is not resolvable." msgstr "" -#: ipalib/plugins/dns.py:2733 +#: ipalib/plugins/dns.py:2772 msgid "Nameserver for reverse zone cannot be a relative DNS name" msgstr "" -#: ipalib/plugins/dns.py:2787 +#: ipalib/plugins/dns.py:2827 msgid "Delete DNS zone (SOA record)." msgstr "" -#: ipalib/plugins/dns.py:2789 +#: ipalib/plugins/dns.py:2829 #, python-format msgid "Deleted DNS zone \"%(value)s\"" msgstr "" -#: ipalib/plugins/dns.py:2820 +#: ipalib/plugins/dns.py:2860 msgid "Modify DNS zone (SOA record)." msgstr "" -#: ipalib/plugins/dns.py:2825 +#: ipalib/plugins/dns.py:2864 ipalib/plugins/dns.py:3593 +#: ipalib/plugins/host.py:608 ipalib/plugins/permission.py:1047 +#: ipalib/plugins/realmdomains.py:129 ipalib/plugins/service.py:527 +msgid "Force" +msgstr "" + +#: ipalib/plugins/dns.py:2865 msgid "Force nameserver change even if nameserver not in DNS" msgstr "" -#: ipalib/plugins/dns.py:2842 +#: ipalib/plugins/dns.py:2882 msgid "is required" msgstr "" -#: ipalib/plugins/dns.py:2866 +#: ipalib/plugins/dns.py:2906 msgid "Forward zones only" msgstr "" -#: ipalib/plugins/dns.py:2868 +#: ipalib/plugins/dns.py:2908 msgid "Search for forward zones only" msgstr "" -#: ipalib/plugins/dns.py:2903 +#: ipalib/plugins/dns.py:2943 msgid "Display information about a DNS zone (SOA record)." msgstr "" -#: ipalib/plugins/dns.py:2921 +#: ipalib/plugins/dns.py:2961 msgid "Disable DNS Zone." msgstr "" -#: ipalib/plugins/dns.py:2922 +#: ipalib/plugins/dns.py:2962 #, python-format msgid "Disabled DNS zone \"%(value)s\"" msgstr "" -#: ipalib/plugins/dns.py:2932 +#: ipalib/plugins/dns.py:2972 msgid "Enable DNS Zone." msgstr "" -#: ipalib/plugins/dns.py:2933 +#: ipalib/plugins/dns.py:2973 #, python-format msgid "Enabled DNS zone \"%(value)s\"" msgstr "" -#: ipalib/plugins/dns.py:2943 +#: ipalib/plugins/dns.py:2983 msgid "Add a permission for per-zone access delegation." msgstr "" -#: ipalib/plugins/dns.py:2948 +#: ipalib/plugins/dns.py:2988 msgid "Remove a permission for per-zone access delegation." msgstr "" -#: ipalib/plugins/dns.py:2958 +#: ipalib/plugins/dns.py:2998 msgid "DNS resource record" msgstr "" -#: ipalib/plugins/dns.py:2959 +#: ipalib/plugins/dns.py:2999 msgid "DNS resource records" msgstr "" -#: ipalib/plugins/dns.py:2965 +#: ipalib/plugins/dns.py:3005 msgid "DNS Resource Records" msgstr "" -#: ipalib/plugins/dns.py:2966 +#: ipalib/plugins/dns.py:3006 msgid "DNS Resource Record" msgstr "" -#: ipalib/plugins/dns.py:2971 ipalib/plugins/dns.py:2972 +#: ipalib/plugins/dns.py:3011 ipalib/plugins/dns.py:3012 msgid "Record name" msgstr "" -#: ipalib/plugins/dns.py:2989 +#: ipalib/plugins/dns.py:3029 msgid "Structured" msgstr "" -#: ipalib/plugins/dns.py:2990 +#: ipalib/plugins/dns.py:3030 msgid "Parse all raw DNS records and return them in a structured way" msgstr "" -#: ipalib/plugins/dns.py:2999 +#: ipalib/plugins/dns.py:3039 msgid "DS record must not be in zone apex (RFC 4035 section 2.4)" msgstr "" -#: ipalib/plugins/dns.py:3016 +#: ipalib/plugins/dns.py:3056 msgid "" "out-of-zone data: record name must be a subdomain of the zone or a relative " "name" msgstr "" -#: ipalib/plugins/dns.py:3027 +#: ipalib/plugins/dns.py:3067 #, python-format msgid "" "owner of %(types)s records should not be a wildcard domain name (RFC 4592 " "section 4)" msgstr "" -#: ipalib/plugins/dns.py:3056 +#: ipalib/plugins/dns.py:3096 #, python-format msgid "" "Reverse zone for PTR record should be a sub-zone of one the following fully " "qualified domains: %s" msgstr "" -#: ipalib/plugins/dns.py:3071 +#: ipalib/plugins/dns.py:3111 #, python-format msgid "" "Reverse zone %(name)s requires exactly %(count)d IP address components, " "%(user_count)d given" msgstr "" -#: ipalib/plugins/dns.py:3112 +#: ipalib/plugins/dns.py:3152 msgid "only master zones can contain records" msgstr "" -#: ipalib/plugins/dns.py:3285 +#: ipalib/plugins/dns.py:3325 msgid "only one CNAME record is allowed per name (RFC 2136, section 1.1.5)" msgstr "" -#: ipalib/plugins/dns.py:3291 +#: ipalib/plugins/dns.py:3331 msgid "" "CNAME record is not allowed to coexist with any other record (RFC 1034, " "section 3.6.2)" msgstr "" -#: ipalib/plugins/dns.py:3299 +#: ipalib/plugins/dns.py:3339 msgid "only one DNAME record is allowed per name (RFC 6672, section 2.4)" msgstr "" -#: ipalib/plugins/dns.py:3315 +#: ipalib/plugins/dns.py:3355 #, python-format msgid "" "NS record is not allowed to coexist with an %(type)s record except when " "located in a zone root record (RFC 2181, section 6.1)" msgstr "" -#: ipalib/plugins/dns.py:3331 +#: ipalib/plugins/dns.py:3371 msgid "" "DS record requires to coexist with an NS record (RFC 4592 section 4.6, RFC " "4035 section 2.4)" msgstr "" -#: ipalib/plugins/dns.py:3547 +#: ipalib/plugins/dns.py:3587 msgid "Add new DNS resource record." msgstr "" -#: ipalib/plugins/dns.py:3555 +#: ipalib/plugins/dns.py:3595 msgid "force NS record creation even if its hostname is not in DNS" msgstr "" -#: ipalib/plugins/dns.py:3602 +#: ipalib/plugins/dns.py:3642 msgid "Please choose a type of DNS resource record to be added" msgstr "" -#: ipalib/plugins/dns.py:3603 +#: ipalib/plugins/dns.py:3643 #, python-format msgid "The most common types for this type of zone are: %s\n" msgstr "" -#: ipalib/plugins/dns.py:3608 +#: ipalib/plugins/dns.py:3648 msgid "DNS resource record type" msgstr "" -#: ipalib/plugins/dns.py:3624 +#: ipalib/plugins/dns.py:3664 #, python-format msgid "Invalid or unsupported type. Allowed values are: %s" msgstr "" -#: ipalib/plugins/dns.py:3652 +#: ipalib/plugins/dns.py:3692 #, python-format msgid "Raw value of a DNS record was already set by \"%(name)s\" option" msgstr "" -#: ipalib/plugins/dns.py:3761 +#: ipalib/plugins/dns.py:3801 msgid "Modify a DNS resource record." msgstr "" -#: ipalib/plugins/dns.py:3778 +#: ipalib/plugins/dns.py:3818 msgid "DNS zone root record cannot be renamed" msgstr "" -#: ipalib/plugins/dns.py:3796 +#: ipalib/plugins/dns.py:3836 msgid "DNS records can be only updated one at a time" msgstr "" -#: ipalib/plugins/dns.py:3899 +#: ipalib/plugins/dns.py:3939 msgid "No option to modify specific record provided." msgstr "" -#: ipalib/plugins/dns.py:3902 ipalib/plugins/dns.py:4095 +#: ipalib/plugins/dns.py:3942 ipalib/plugins/dns.py:4135 msgid "Current DNS record contents:\n" msgstr "" -#: ipalib/plugins/dns.py:3924 +#: ipalib/plugins/dns.py:3964 #, python-format msgid "Modify %(name)s '%(value)s'?" msgstr "" -#: ipalib/plugins/dns.py:3932 +#: ipalib/plugins/dns.py:3972 #, python-format msgid "" "%(count)d %(type)s record skipped. Only one value per DNS record type can be " @@ -4978,191 +5011,195 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: ipalib/plugins/dns.py:3944 +#: ipalib/plugins/dns.py:3984 #, python-format msgid "Deleted record \"%(value)s\"" msgstr "" -#: ipalib/plugins/dns.py:3951 +#: ipalib/plugins/dns.py:3991 msgid "Delete DNS resource record." msgstr "" -#: ipalib/plugins/dns.py:3955 +#: ipalib/plugins/dns.py:3995 msgid "" "Neither --del-all nor options to delete a specific record provided.\n" "Command help may be consulted for all supported record types." msgstr "" -#: ipalib/plugins/dns.py:3961 +#: ipalib/plugins/dns.py:4001 msgid "Delete all associated records" msgstr "" -#: ipalib/plugins/dns.py:4033 +#: ipalib/plugins/dns.py:4073 #, python-format msgid "Zone record '%s' cannot be deleted" msgstr "" -#: ipalib/plugins/dns.py:4087 +#: ipalib/plugins/dns.py:4127 msgid "No option to delete specific record provided." msgstr "" -#: ipalib/plugins/dns.py:4088 +#: ipalib/plugins/dns.py:4128 msgid "Delete all?" msgstr "" -#: ipalib/plugins/dns.py:4116 +#: ipalib/plugins/dns.py:4156 #, python-format msgid "Delete %(name)s '%(value)s'?" msgstr "" -#: ipalib/plugins/dns.py:4127 +#: ipalib/plugins/dns.py:4167 msgid "Display DNS resource." msgstr "" -#: ipalib/plugins/dns.py:4144 +#: ipalib/plugins/dns.py:4184 msgid "Search for DNS resources." msgstr "" -#: ipalib/plugins/dns.py:4183 +#: ipalib/plugins/dns.py:4223 msgid "Resolve a host name in DNS. (Deprecated)" msgstr "" -#: ipalib/plugins/dns.py:4188 +#: ipalib/plugins/dns.py:4228 #, python-format msgid "Found '%(value)s'" msgstr "" -#: ipalib/plugins/dns.py:4192 +#: ipalib/plugins/dns.py:4232 msgid "Hostname (FQDN)" msgstr "" -#: ipalib/plugins/dns.py:4201 +#: ipalib/plugins/dns.py:4243 #, python-format msgid "Host '%(host)s' not found" msgstr "" -#: ipalib/plugins/dns.py:4247 +#: ipalib/plugins/dns.py:4287 msgid "DNS configuration options" msgstr "" -#: ipalib/plugins/dns.py:4252 ipalib/plugins/dns.py:4253 +#: ipalib/plugins/dns.py:4292 ipalib/plugins/dns.py:4293 msgid "DNS Global Configuration" msgstr "" -#: ipalib/plugins/dns.py:4259 +#: ipalib/plugins/dns.py:4299 msgid "Global forwarders" msgstr "" -#: ipalib/plugins/dns.py:4260 +#: ipalib/plugins/dns.py:4300 msgid "" "Global forwarders. A custom port can be specified for each forwarder using a " "standard format \"IP_ADDRESS port PORT\"" msgstr "" -#: ipalib/plugins/dns.py:4267 +#: ipalib/plugins/dns.py:4307 msgid "" "Global forwarding policy. Set to \"none\" to disable any configured global " "forwarders." msgstr "" -#: ipalib/plugins/dns.py:4274 +#: ipalib/plugins/dns.py:4314 msgid "Allow synchronization of forward (A, AAAA) and reverse (PTR) records" msgstr "" -#: ipalib/plugins/dns.py:4278 +#: ipalib/plugins/dns.py:4318 msgid "Zone refresh interval" msgstr "" -#: ipalib/plugins/dns.py:4324 +#: ipalib/plugins/dns.py:4321 +msgid "IPA DNS version" +msgstr "" + +#: ipalib/plugins/dns.py:4367 msgid "Global DNS configuration is empty" msgstr "" -#: ipalib/plugins/dns.py:4330 +#: ipalib/plugins/dns.py:4372 msgid "Modify global DNS configuration." msgstr "" -#: ipalib/plugins/dns.py:4338 ipalib/plugins/dns.py:4499 -#: ipalib/plugins/dns.py:4544 +#: ipalib/plugins/dns.py:4387 ipalib/plugins/dns.py:4556 +#: ipalib/plugins/dns.py:4603 msgid "Server will check DNS forwarder(s)." msgstr "" -#: ipalib/plugins/dns.py:4340 ipalib/plugins/dns.py:4501 -#: ipalib/plugins/dns.py:4546 +#: ipalib/plugins/dns.py:4389 ipalib/plugins/dns.py:4558 +#: ipalib/plugins/dns.py:4605 msgid "This may take some time, please wait ..." msgstr "" -#: ipalib/plugins/dns.py:4381 +#: ipalib/plugins/dns.py:4436 msgid "Show the current global DNS configuration." msgstr "" -#: ipalib/plugins/dns.py:4394 +#: ipalib/plugins/dns.py:4450 msgid "DNS forward zone" msgstr "" -#: ipalib/plugins/dns.py:4395 +#: ipalib/plugins/dns.py:4451 msgid "DNS forward zones" msgstr "" -#: ipalib/plugins/dns.py:4397 +#: ipalib/plugins/dns.py:4453 msgid "DNS Forward Zones" msgstr "" -#: ipalib/plugins/dns.py:4398 +#: ipalib/plugins/dns.py:4454 msgid "DNS Forward Zone" msgstr "" -#: ipalib/plugins/dns.py:4492 +#: ipalib/plugins/dns.py:4549 msgid "Create new DNS forward zone." msgstr "" -#: ipalib/plugins/dns.py:4515 ipalib/plugins/dns.py:4572 +#: ipalib/plugins/dns.py:4572 ipalib/plugins/dns.py:4631 msgid "Please specify forwarders." msgstr "" -#: ipalib/plugins/dns.py:4530 +#: ipalib/plugins/dns.py:4589 msgid "Delete DNS forward zone." msgstr "" -#: ipalib/plugins/dns.py:4532 +#: ipalib/plugins/dns.py:4591 #, python-format msgid "Deleted DNS forward zone \"%(value)s\"" msgstr "" -#: ipalib/plugins/dns.py:4537 +#: ipalib/plugins/dns.py:4596 msgid "Modify DNS forward zone." msgstr "" -#: ipalib/plugins/dns.py:4585 +#: ipalib/plugins/dns.py:4646 msgid "Search for DNS forward zones." msgstr "" -#: ipalib/plugins/dns.py:4590 +#: ipalib/plugins/dns.py:4651 msgid "Display information about a DNS forward zone." msgstr "" -#: ipalib/plugins/dns.py:4597 +#: ipalib/plugins/dns.py:4658 msgid "Disable DNS Forward Zone." msgstr "" -#: ipalib/plugins/dns.py:4598 +#: ipalib/plugins/dns.py:4659 #, python-format msgid "Disabled DNS forward zone \"%(value)s\"" msgstr "" -#: ipalib/plugins/dns.py:4603 +#: ipalib/plugins/dns.py:4664 msgid "Enable DNS Forward Zone." msgstr "" -#: ipalib/plugins/dns.py:4604 +#: ipalib/plugins/dns.py:4665 #, python-format msgid "Enabled DNS forward zone \"%(value)s\"" msgstr "" -#: ipalib/plugins/dns.py:4614 +#: ipalib/plugins/dns.py:4675 msgid "Add a permission for per-forward zone access delegation." msgstr "" -#: ipalib/plugins/dns.py:4619 +#: ipalib/plugins/dns.py:4680 msgid "Remove a permission for per-forward zone access delegation." msgstr "" @@ -5184,8 +5221,8 @@ msgstr "" msgid "Change current Domain Level." msgstr "" -#: ipalib/plugins/domainlevel.py:99 ipalib/plugins/internal.py:475 -#: ipalib/plugins/internal.py:476 +#: ipalib/plugins/domainlevel.py:99 ipalib/plugins/internal.py:476 +#: ipalib/plugins/internal.py:477 msgid "Domain Level" msgstr "" @@ -5419,7 +5456,7 @@ msgid "" msgstr "" #: ipalib/plugins/group.py:519 ipalib/plugins/group.py:576 -#: ipalib/plugins/trust.py:780 ipalib/plugins/trust.py:1596 +#: ipalib/plugins/trust.py:812 ipalib/plugins/trust.py:1642 msgid "" "Cannot perform join operation without own domain configured. Make sure you " "have run ipa-adtrust-install on the IPA server first" @@ -6091,7 +6128,7 @@ msgstr "" msgid "Unresolved rules in --rules" msgstr "" -#: ipalib/plugins/hbactest.py:395 ipalib/plugins/trust.py:347 +#: ipalib/plugins/hbactest.py:395 ipalib/plugins/trust.py:350 msgid "" "Cannot search in trusted domains without own domain configured. Make sure " "you have run ipa-adtrust-install on the IPA server first" @@ -6281,223 +6318,223 @@ msgstr "" msgid "hosts" msgstr "" -#: ipalib/plugins/host.py:455 ipalib/plugins/internal.py:584 -#: ipalib/plugins/internal.py:653 +#: ipalib/plugins/host.py:461 ipalib/plugins/internal.py:585 +#: ipalib/plugins/internal.py:654 msgid "Host" msgstr "" -#: ipalib/plugins/host.py:460 +#: ipalib/plugins/host.py:466 msgid "Host name" msgstr "" -#: ipalib/plugins/host.py:467 +#: ipalib/plugins/host.py:473 msgid "A description of this host" msgstr "" -#: ipalib/plugins/host.py:471 +#: ipalib/plugins/host.py:477 msgid "Locality" msgstr "" -#: ipalib/plugins/host.py:472 +#: ipalib/plugins/host.py:478 msgid "Host locality (e.g. \"Baltimore, MD\")" msgstr "" -#: ipalib/plugins/host.py:477 +#: ipalib/plugins/host.py:483 msgid "Host location (e.g. \"Lab 2\")" msgstr "" -#: ipalib/plugins/host.py:481 +#: ipalib/plugins/host.py:487 msgid "Platform" msgstr "" -#: ipalib/plugins/host.py:482 +#: ipalib/plugins/host.py:488 msgid "Host hardware platform (e.g. \"Lenovo T61\")" msgstr "" -#: ipalib/plugins/host.py:486 +#: ipalib/plugins/host.py:492 msgid "Operating system" msgstr "" -#: ipalib/plugins/host.py:487 +#: ipalib/plugins/host.py:493 msgid "Host operating system and version (e.g. \"Fedora 9\")" msgstr "" -#: ipalib/plugins/host.py:491 +#: ipalib/plugins/host.py:497 msgid "User password" msgstr "" -#: ipalib/plugins/host.py:492 +#: ipalib/plugins/host.py:498 msgid "Password used in bulk enrollment" msgstr "" -#: ipalib/plugins/host.py:495 +#: ipalib/plugins/host.py:501 msgid "Generate a random password to be used in bulk enrollment" msgstr "" -#: ipalib/plugins/host.py:509 ipalib/plugins/host.py:813 +#: ipalib/plugins/host.py:515 ipalib/plugins/host.py:819 msgid "Principal name" msgstr "" -#: ipalib/plugins/host.py:518 +#: ipalib/plugins/host.py:524 msgid "MAC address" msgstr "" -#: ipalib/plugins/host.py:519 +#: ipalib/plugins/host.py:525 msgid "Hardware MAC address(es) on this host" msgstr "" -#: ipalib/plugins/host.py:531 +#: ipalib/plugins/host.py:537 msgid "" "Host category (semantics placed on this attribute are for local " "interpretation)" msgstr "" -#: ipalib/plugins/host.py:535 ipalib/plugins/internal.py:566 +#: ipalib/plugins/host.py:541 ipalib/plugins/internal.py:567 msgid "Assigned ID View" msgstr "" -#: ipalib/plugins/host.py:595 +#: ipalib/plugins/host.py:601 msgid "Add a new host." msgstr "" -#: ipalib/plugins/host.py:598 +#: ipalib/plugins/host.py:604 #, python-format msgid "Added host \"%(value)s\"" msgstr "" -#: ipalib/plugins/host.py:603 +#: ipalib/plugins/host.py:609 msgid "force host name even if not in DNS" msgstr "" -#: ipalib/plugins/host.py:606 +#: ipalib/plugins/host.py:612 msgid "skip reverse DNS detection" msgstr "" -#: ipalib/plugins/host.py:609 +#: ipalib/plugins/host.py:615 msgid "Add the host to DNS with this IP address" msgstr "" -#: ipalib/plugins/host.py:694 +#: ipalib/plugins/host.py:700 #, python-format msgid "The host was added but the DNS update failed with: %(exc)s" msgstr "" -#: ipalib/plugins/host.py:715 +#: ipalib/plugins/host.py:721 msgid "Delete a host." msgstr "" -#: ipalib/plugins/host.py:717 +#: ipalib/plugins/host.py:723 #, python-format msgid "Deleted host \"%(value)s\"" msgstr "" -#: ipalib/plugins/host.py:722 +#: ipalib/plugins/host.py:728 msgid "Remove entries from DNS" msgstr "" -#: ipalib/plugins/host.py:804 +#: ipalib/plugins/host.py:810 msgid "Modify information about a host." msgstr "" -#: ipalib/plugins/host.py:807 +#: ipalib/plugins/host.py:813 #, python-format msgid "Modified host \"%(value)s\"" msgstr "" -#: ipalib/plugins/host.py:814 +#: ipalib/plugins/host.py:820 msgid "Kerberos principal name for this host" msgstr "" -#: ipalib/plugins/host.py:818 +#: ipalib/plugins/host.py:824 msgid "Update DNS entries" msgstr "" -#: ipalib/plugins/host.py:833 +#: ipalib/plugins/host.py:839 msgid "Password cannot be set on enrolled host." msgstr "" -#: ipalib/plugins/host.py:837 +#: ipalib/plugins/host.py:843 msgid "cn is immutable" msgstr "" -#: ipalib/plugins/host.py:942 +#: ipalib/plugins/host.py:948 msgid "Search for hosts." msgstr "" -#: ipalib/plugins/host.py:946 +#: ipalib/plugins/host.py:952 #, python-format msgid "%(count)d host matched" msgid_plural "%(count)d hosts matched" msgstr[0] "" msgstr[1] "" -#: ipalib/plugins/host.py:1029 +#: ipalib/plugins/host.py:1035 msgid "Display information about a host." msgstr "" -#: ipalib/plugins/host.py:1034 ipalib/plugins/service.py:699 +#: ipalib/plugins/host.py:1040 ipalib/plugins/service.py:699 #: ipalib/plugins/user.py:809 msgid "file to store certificate in" msgstr "" -#: ipalib/plugins/host.py:1072 ipalib/plugins/service.py:724 +#: ipalib/plugins/host.py:1078 ipalib/plugins/service.py:724 #: ipalib/plugins/user.py:833 #, python-format msgid "Certificate(s) stored in file '%(file)s'" msgstr "" -#: ipalib/plugins/host.py:1084 +#: ipalib/plugins/host.py:1090 msgid "Disable the Kerberos key, SSL certificate and all services of a host." msgstr "" -#: ipalib/plugins/host.py:1087 +#: ipalib/plugins/host.py:1093 #, python-format msgid "Disabled host \"%(value)s\"" msgstr "" -#: ipalib/plugins/host.py:1159 +#: ipalib/plugins/host.py:1165 msgid "Add hosts that can manage this host." msgstr "" -#: ipalib/plugins/host.py:1173 +#: ipalib/plugins/host.py:1179 msgid "Remove hosts that can manage this host." msgstr "" -#: ipalib/plugins/host.py:1186 +#: ipalib/plugins/host.py:1192 msgid "" "Allow users, groups, hosts or host groups to retrieve a keytab of this host." msgstr "" -#: ipalib/plugins/host.py:1205 +#: ipalib/plugins/host.py:1211 msgid "" "Disallow users, groups, hosts or host groups to retrieve a keytab of this " "host." msgstr "" -#: ipalib/plugins/host.py:1223 +#: ipalib/plugins/host.py:1229 msgid "" "Allow users, groups, hosts or host groups to create a keytab of this host." msgstr "" -#: ipalib/plugins/host.py:1242 +#: ipalib/plugins/host.py:1248 msgid "" "Disallow users, groups, hosts or host groups to create a keytab of this host." msgstr "" -#: ipalib/plugins/host.py:1260 +#: ipalib/plugins/host.py:1266 msgid "Add certificates to host entry" msgstr "" -#: ipalib/plugins/host.py:1261 +#: ipalib/plugins/host.py:1267 #, python-format msgid "Added certificates to host \"%(value)s\"" msgstr "" -#: ipalib/plugins/host.py:1267 +#: ipalib/plugins/host.py:1273 msgid "Remove certificates from host entry" msgstr "" -#: ipalib/plugins/host.py:1268 +#: ipalib/plugins/host.py:1274 #, python-format msgid "Removed certificates from host \"%(value)s\"" msgstr "" @@ -6534,84 +6571,92 @@ msgid "" " ipa hostgroup-del baltimore\n" msgstr "" -#: ipalib/plugins/hostgroup.py:82 +#: ipalib/plugins/hostgroup.py:84 msgid "host group" msgstr "" -#: ipalib/plugins/hostgroup.py:83 +#: ipalib/plugins/hostgroup.py:85 msgid "host groups" msgstr "" -#: ipalib/plugins/hostgroup.py:148 +#: ipalib/plugins/hostgroup.py:154 msgid "Host Group" msgstr "" -#: ipalib/plugins/hostgroup.py:155 +#: ipalib/plugins/hostgroup.py:161 msgid "Host-group" msgstr "" -#: ipalib/plugins/hostgroup.py:156 +#: ipalib/plugins/hostgroup.py:162 msgid "Name of host-group" msgstr "" -#: ipalib/plugins/hostgroup.py:163 +#: ipalib/plugins/hostgroup.py:169 msgid "A description of this host-group" msgstr "" -#: ipalib/plugins/hostgroup.py:189 +#: ipalib/plugins/hostgroup.py:195 msgid "Add a new hostgroup." msgstr "" -#: ipalib/plugins/hostgroup.py:191 +#: ipalib/plugins/hostgroup.py:197 #, python-format msgid "Added hostgroup \"%(value)s\"" msgstr "" -#: ipalib/plugins/hostgroup.py:207 +#: ipalib/plugins/hostgroup.py:213 #, python-format msgid "" "netgroup with name \"%s\" already exists. Hostgroups and netgroups share a " "common namespace" msgstr "" -#: ipalib/plugins/hostgroup.py:228 +#: ipalib/plugins/hostgroup.py:234 msgid "Delete a hostgroup." msgstr "" -#: ipalib/plugins/hostgroup.py:230 +#: ipalib/plugins/hostgroup.py:236 #, python-format msgid "Deleted hostgroup \"%(value)s\"" msgstr "" -#: ipalib/plugins/hostgroup.py:235 +#: ipalib/plugins/hostgroup.py:240 ipalib/plugins/hostgroup.py:307 +msgid "hostgroup" +msgstr "" + +#: ipalib/plugins/hostgroup.py:242 +msgid "privileged hostgroup" +msgstr "" + +#: ipalib/plugins/hostgroup.py:249 msgid "Modify a hostgroup." msgstr "" -#: ipalib/plugins/hostgroup.py:237 +#: ipalib/plugins/hostgroup.py:251 #, python-format msgid "Modified hostgroup \"%(value)s\"" msgstr "" -#: ipalib/plugins/hostgroup.py:247 +#: ipalib/plugins/hostgroup.py:261 msgid "Search for hostgroups." msgstr "" -#: ipalib/plugins/hostgroup.py:251 +#: ipalib/plugins/hostgroup.py:265 #, python-format msgid "%(count)d hostgroup matched" msgid_plural "%(count)d hostgroups matched" msgstr[0] "" msgstr[1] "" -#: ipalib/plugins/hostgroup.py:264 +#: ipalib/plugins/hostgroup.py:278 msgid "Display information about a hostgroup." msgstr "" -#: ipalib/plugins/hostgroup.py:274 +#: ipalib/plugins/hostgroup.py:288 msgid "Add members to a hostgroup." msgstr "" -#: ipalib/plugins/hostgroup.py:284 +#: ipalib/plugins/hostgroup.py:298 msgid "Remove members from a hostgroup." msgstr "" @@ -6763,11 +6808,11 @@ msgstr "" msgid "local domain range" msgstr "" -#: ipalib/plugins/idrange.py:202 ipalib/plugins/trust.py:592 +#: ipalib/plugins/idrange.py:202 ipalib/plugins/trust.py:624 msgid "Active Directory domain range" msgstr "" -#: ipalib/plugins/idrange.py:203 ipalib/plugins/trust.py:593 +#: ipalib/plugins/idrange.py:203 ipalib/plugins/trust.py:625 msgid "Active Directory trust range with POSIX attributes" msgstr "" @@ -6799,8 +6844,8 @@ msgstr "" msgid "Name of the trusted domain" msgstr "" -#: ipalib/plugins/idrange.py:241 ipalib/plugins/internal.py:628 -#: ipalib/plugins/trust.py:626 +#: ipalib/plugins/idrange.py:241 ipalib/plugins/internal.py:629 +#: ipalib/plugins/trust.py:658 msgid "Range type" msgstr "" @@ -7161,7 +7206,7 @@ msgstr "" #: ipalib/plugins/idviews.py:470 msgid "" "You are trying to reference a magic private group which is not allowed to be " -"overriden. Try overriding the GID attribute of the corresponding user " +"overridden. Try overriding the GID attribute of the corresponding user " "instead." msgstr "" @@ -7585,7 +7630,7 @@ msgstr "" msgid "Close" msgstr "" -#: ipalib/plugins/internal.py:214 ipalib/plugins/internal.py:802 +#: ipalib/plugins/internal.py:214 ipalib/plugins/internal.py:803 msgid "Disable" msgstr "" @@ -7593,7 +7638,7 @@ msgstr "" msgid "Edit" msgstr "" -#: ipalib/plugins/internal.py:216 ipalib/plugins/internal.py:804 +#: ipalib/plugins/internal.py:216 ipalib/plugins/internal.py:805 msgid "Enable" msgstr "" @@ -7848,7 +7893,7 @@ msgstr "" msgid "Settings" msgstr "" -#: ipalib/plugins/internal.py:293 ipalib/plugins/internal.py:795 +#: ipalib/plugins/internal.py:293 ipalib/plugins/internal.py:796 msgid "Search" msgstr "" @@ -7948,7 +7993,7 @@ msgid "seconds" msgstr "" #: ipalib/plugins/internal.py:327 ipalib/plugins/internal.py:332 -#: ipalib/plugins/internal.py:609 +#: ipalib/plugins/internal.py:610 msgid "Attribute" msgstr "" @@ -8013,13 +8058,13 @@ msgstr "" msgid "Indirect" msgstr "" -#: ipalib/plugins/internal.py:354 ipalib/plugins/internal.py:490 -#: ipalib/plugins/internal.py:581 ipalib/plugins/internal.py:651 -#: ipalib/plugins/internal.py:702 +#: ipalib/plugins/internal.py:354 ipalib/plugins/internal.py:491 +#: ipalib/plugins/internal.py:582 ipalib/plugins/internal.py:652 +#: ipalib/plugins/internal.py:703 msgid "Any Host" msgstr "" -#: ipalib/plugins/internal.py:355 ipalib/plugins/internal.py:491 +#: ipalib/plugins/internal.py:355 ipalib/plugins/internal.py:492 msgid "Any Service" msgstr "" @@ -8027,20 +8072,20 @@ msgstr "" msgid "Any Profile" msgstr "" -#: ipalib/plugins/internal.py:357 ipalib/plugins/internal.py:492 -#: ipalib/plugins/internal.py:582 ipalib/plugins/internal.py:652 -#: ipalib/plugins/internal.py:703 +#: ipalib/plugins/internal.py:357 ipalib/plugins/internal.py:493 +#: ipalib/plugins/internal.py:583 ipalib/plugins/internal.py:653 +#: ipalib/plugins/internal.py:704 msgid "Anyone" msgstr "" -#: ipalib/plugins/internal.py:358 ipalib/plugins/internal.py:494 -#: ipalib/plugins/internal.py:708 +#: ipalib/plugins/internal.py:358 ipalib/plugins/internal.py:495 +#: ipalib/plugins/internal.py:709 msgid "Rule status" msgstr "" -#: ipalib/plugins/internal.py:360 ipalib/plugins/internal.py:496 -#: ipalib/plugins/internal.py:588 ipalib/plugins/internal.py:654 -#: ipalib/plugins/internal.py:715 +#: ipalib/plugins/internal.py:360 ipalib/plugins/internal.py:497 +#: ipalib/plugins/internal.py:589 ipalib/plugins/internal.py:655 +#: ipalib/plugins/internal.py:716 msgid "Specified Hosts and Groups" msgstr "" @@ -8048,13 +8093,13 @@ msgstr "" msgid "Specified Profiles" msgstr "" -#: ipalib/plugins/internal.py:362 ipalib/plugins/internal.py:497 +#: ipalib/plugins/internal.py:362 ipalib/plugins/internal.py:498 msgid "Specified Services and Groups" msgstr "" -#: ipalib/plugins/internal.py:363 ipalib/plugins/internal.py:498 -#: ipalib/plugins/internal.py:589 ipalib/plugins/internal.py:655 -#: ipalib/plugins/internal.py:716 +#: ipalib/plugins/internal.py:363 ipalib/plugins/internal.py:499 +#: ipalib/plugins/internal.py:590 ipalib/plugins/internal.py:656 +#: ipalib/plugins/internal.py:717 msgid "Specified Users and Groups" msgstr "" @@ -8078,7 +8123,7 @@ msgstr "" msgid "CA Compromise" msgstr "" -#: ipalib/plugins/internal.py:372 ipalib/plugins/internal.py:814 +#: ipalib/plugins/internal.py:372 ipalib/plugins/internal.py:815 msgid "Certificates" msgstr "" @@ -8327,12 +8372,12 @@ msgstr "" msgid "Forward only" msgstr "" -#: ipalib/plugins/internal.py:442 ipalib/plugins/internal.py:711 -#: ipalib/plugins/internal.py:740 +#: ipalib/plugins/internal.py:442 ipalib/plugins/internal.py:712 +#: ipalib/plugins/internal.py:741 msgid "Options" msgstr "" -#: ipalib/plugins/internal.py:445 ipalib/plugins/vault.py:1805 +#: ipalib/plugins/internal.py:445 ipalib/plugins/vault.py:1807 msgid "Data" msgstr "" @@ -8432,1022 +8477,1026 @@ msgid "Skip DNS check" msgstr "" #: ipalib/plugins/internal.py:471 -msgid "Do you want to check if new authoritative nameserver address is in DNS" +msgid "Skip overlap check" msgstr "" #: ipalib/plugins/internal.py:472 +msgid "Do you want to check if new authoritative nameserver address is in DNS" +msgstr "" + +#: ipalib/plugins/internal.py:473 msgid "Authoritative nameserver change" msgstr "" -#: ipalib/plugins/internal.py:477 +#: ipalib/plugins/internal.py:478 msgid "Level" msgstr "" -#: ipalib/plugins/internal.py:478 +#: ipalib/plugins/internal.py:479 msgid "Set Domain Level" msgstr "" -#: ipalib/plugins/internal.py:481 +#: ipalib/plugins/internal.py:482 msgid "Group Settings" msgstr "" -#: ipalib/plugins/internal.py:482 ipalib/plugins/internal.py:583 -#: ipalib/plugins/internal.py:706 +#: ipalib/plugins/internal.py:483 ipalib/plugins/internal.py:584 +#: ipalib/plugins/internal.py:707 msgid "External" msgstr "" -#: ipalib/plugins/internal.py:483 +#: ipalib/plugins/internal.py:484 msgid "Change to external group" msgstr "" -#: ipalib/plugins/internal.py:484 +#: ipalib/plugins/internal.py:485 msgid "Change to POSIX group" msgstr "" -#: ipalib/plugins/internal.py:485 +#: ipalib/plugins/internal.py:486 msgid "Normal" msgstr "" -#: ipalib/plugins/internal.py:486 +#: ipalib/plugins/internal.py:487 msgid "POSIX" msgstr "" -#: ipalib/plugins/internal.py:487 +#: ipalib/plugins/internal.py:488 msgid "Group Type" msgstr "" -#: ipalib/plugins/internal.py:493 +#: ipalib/plugins/internal.py:494 msgid "Accessing" msgstr "" -#: ipalib/plugins/internal.py:495 +#: ipalib/plugins/internal.py:496 msgid "Via Service" msgstr "" -#: ipalib/plugins/internal.py:499 ipalib/plugins/internal.py:717 +#: ipalib/plugins/internal.py:500 ipalib/plugins/internal.py:718 msgid "Who" msgstr "" -#: ipalib/plugins/internal.py:507 +#: ipalib/plugins/internal.py:508 msgid "Access Denied" msgstr "" -#: ipalib/plugins/internal.py:508 +#: ipalib/plugins/internal.py:509 msgid "Access Granted" msgstr "" -#: ipalib/plugins/internal.py:509 +#: ipalib/plugins/internal.py:510 msgid "Include Disabled" msgstr "" -#: ipalib/plugins/internal.py:510 +#: ipalib/plugins/internal.py:511 msgid "Include Enabled" msgstr "" -#: ipalib/plugins/internal.py:511 +#: ipalib/plugins/internal.py:512 msgid "HBAC Test" msgstr "" -#: ipalib/plugins/internal.py:512 +#: ipalib/plugins/internal.py:513 msgid "Matched" msgstr "" -#: ipalib/plugins/internal.py:513 +#: ipalib/plugins/internal.py:514 msgid "Missing values: " msgstr "" -#: ipalib/plugins/internal.py:514 +#: ipalib/plugins/internal.py:515 msgid "New Test" msgstr "" -#: ipalib/plugins/internal.py:515 +#: ipalib/plugins/internal.py:516 msgid "Rules" msgstr "" -#: ipalib/plugins/internal.py:516 +#: ipalib/plugins/internal.py:517 msgid "Run Test" msgstr "" -#: ipalib/plugins/internal.py:517 +#: ipalib/plugins/internal.py:518 #, python-brace-format msgid "Specify external ${entity}" msgstr "" -#: ipalib/plugins/internal.py:518 +#: ipalib/plugins/internal.py:519 msgid "Unmatched" msgstr "" -#: ipalib/plugins/internal.py:521 +#: ipalib/plugins/internal.py:522 msgid "Host Certificate" msgstr "" -#: ipalib/plugins/internal.py:522 ipalib/plugins/internal.py:662 +#: ipalib/plugins/internal.py:523 ipalib/plugins/internal.py:663 msgid "Host Name" msgstr "" -#: ipalib/plugins/internal.py:523 ipalib/plugins/internal.py:660 +#: ipalib/plugins/internal.py:524 ipalib/plugins/internal.py:661 msgid "Delete Key, Unprovision" msgstr "" -#: ipalib/plugins/internal.py:524 +#: ipalib/plugins/internal.py:525 msgid "Host Settings" msgstr "" -#: ipalib/plugins/internal.py:525 +#: ipalib/plugins/internal.py:526 msgid "Enrolled" msgstr "" -#: ipalib/plugins/internal.py:526 +#: ipalib/plugins/internal.py:527 msgid "Enrollment" msgstr "" -#: ipalib/plugins/internal.py:527 +#: ipalib/plugins/internal.py:528 msgid "Fully Qualified Host Name" msgstr "" -#: ipalib/plugins/internal.py:528 +#: ipalib/plugins/internal.py:529 msgid "Kerberos Key" msgstr "" -#: ipalib/plugins/internal.py:529 ipalib/plugins/internal.py:663 +#: ipalib/plugins/internal.py:530 ipalib/plugins/internal.py:664 msgid "Kerberos Key Not Present" msgstr "" -#: ipalib/plugins/internal.py:530 +#: ipalib/plugins/internal.py:531 msgid "Kerberos Key Present, Host Provisioned" msgstr "" -#: ipalib/plugins/internal.py:531 ipalib/plugins/internal.py:772 +#: ipalib/plugins/internal.py:532 ipalib/plugins/internal.py:773 msgid "One-Time-Password" msgstr "" -#: ipalib/plugins/internal.py:532 +#: ipalib/plugins/internal.py:533 msgid "One-Time-Password Not Present" msgstr "" -#: ipalib/plugins/internal.py:533 +#: ipalib/plugins/internal.py:534 msgid "One-Time-Password Present" msgstr "" -#: ipalib/plugins/internal.py:534 +#: ipalib/plugins/internal.py:535 msgid "Reset OTP" msgstr "" -#: ipalib/plugins/internal.py:535 +#: ipalib/plugins/internal.py:536 msgid "Reset One-Time-Password" msgstr "" -#: ipalib/plugins/internal.py:536 +#: ipalib/plugins/internal.py:537 msgid "Set OTP" msgstr "" -#: ipalib/plugins/internal.py:537 +#: ipalib/plugins/internal.py:538 msgid "OTP set" msgstr "" -#: ipalib/plugins/internal.py:538 +#: ipalib/plugins/internal.py:539 msgid "Set One-Time-Password" msgstr "" -#: ipalib/plugins/internal.py:540 ipalib/plugins/internal.py:667 +#: ipalib/plugins/internal.py:541 ipalib/plugins/internal.py:668 msgid "Unprovision" msgstr "" -#: ipalib/plugins/internal.py:541 +#: ipalib/plugins/internal.py:542 msgid "Are you sure you want to unprovision this host?" msgstr "" -#: ipalib/plugins/internal.py:542 ipalib/plugins/internal.py:669 +#: ipalib/plugins/internal.py:543 ipalib/plugins/internal.py:670 #, python-brace-format msgid "Unprovisioning ${entity}" msgstr "" -#: ipalib/plugins/internal.py:543 +#: ipalib/plugins/internal.py:544 msgid "Host unprovisioned" msgstr "" -#: ipalib/plugins/internal.py:546 +#: ipalib/plugins/internal.py:547 msgid "Host Group Settings" msgstr "" -#: ipalib/plugins/internal.py:549 +#: ipalib/plugins/internal.py:550 msgid "User to override" msgstr "" -#: ipalib/plugins/internal.py:550 +#: ipalib/plugins/internal.py:551 msgid "" "Enter trusted or IPA user login. Note: search doesn't list users from " "trusted domains." msgstr "" -#: ipalib/plugins/internal.py:551 +#: ipalib/plugins/internal.py:552 msgid "Enter trusted user login." msgstr "" -#: ipalib/plugins/internal.py:554 +#: ipalib/plugins/internal.py:555 msgid "Group to override" msgstr "" -#: ipalib/plugins/internal.py:555 +#: ipalib/plugins/internal.py:556 msgid "" "Enter trusted or IPA group name. Note: search doesn't list groups from " "trusted domains." msgstr "" -#: ipalib/plugins/internal.py:556 +#: ipalib/plugins/internal.py:557 msgid "Enter trusted group name." msgstr "" -#: ipalib/plugins/internal.py:559 +#: ipalib/plugins/internal.py:560 #, python-brace-format msgid "${primary_key} applies to:" msgstr "" -#: ipalib/plugins/internal.py:560 ipalib/plugins/internal.py:561 +#: ipalib/plugins/internal.py:561 ipalib/plugins/internal.py:562 msgid "Applied to hosts" msgstr "" -#: ipalib/plugins/internal.py:562 +#: ipalib/plugins/internal.py:563 msgid "Apply to host groups" msgstr "" -#: ipalib/plugins/internal.py:563 +#: ipalib/plugins/internal.py:564 #, python-brace-format msgid "Apply ID View ${primary_key} on hosts of ${entity}" msgstr "" -#: ipalib/plugins/internal.py:564 +#: ipalib/plugins/internal.py:565 msgid "Apply to hosts" msgstr "" -#: ipalib/plugins/internal.py:565 +#: ipalib/plugins/internal.py:566 #, python-brace-format msgid "Apply ID view ${primary_key} on ${entity}" msgstr "" -#: ipalib/plugins/internal.py:567 +#: ipalib/plugins/internal.py:568 #, python-brace-format msgid "${primary_key} overrides:" msgstr "" -#: ipalib/plugins/internal.py:568 +#: ipalib/plugins/internal.py:569 msgid "Un-apply from host groups" msgstr "" -#: ipalib/plugins/internal.py:569 +#: ipalib/plugins/internal.py:570 msgid "Un-apply ID Views from hosts of hostgroups" msgstr "" -#: ipalib/plugins/internal.py:570 +#: ipalib/plugins/internal.py:571 #, python-brace-format msgid "Un-apply ID View ${primary_key} from hosts of ${entity}" msgstr "" -#: ipalib/plugins/internal.py:571 +#: ipalib/plugins/internal.py:572 msgid "Un-apply" msgstr "" -#: ipalib/plugins/internal.py:572 +#: ipalib/plugins/internal.py:573 msgid "Un-apply from hosts" msgstr "" -#: ipalib/plugins/internal.py:573 +#: ipalib/plugins/internal.py:574 msgid "Un-apply ID Views from hosts" msgstr "" -#: ipalib/plugins/internal.py:574 +#: ipalib/plugins/internal.py:575 msgid "Are you sure you want to un-apply ID view from selected entries?" msgstr "" -#: ipalib/plugins/internal.py:575 +#: ipalib/plugins/internal.py:576 #, python-brace-format msgid "Un-apply ID View ${primary_key} from hosts" msgstr "" -#: ipalib/plugins/internal.py:578 ipalib/plugins/krbtpolicy.py:118 +#: ipalib/plugins/internal.py:579 ipalib/plugins/krbtpolicy.py:118 #: ipalib/plugins/krbtpolicy.py:119 msgid "Kerberos Ticket Policy" msgstr "" -#: ipalib/plugins/internal.py:587 +#: ipalib/plugins/internal.py:588 msgid "Netgroup Settings" msgstr "" -#: ipalib/plugins/internal.py:595 +#: ipalib/plugins/internal.py:596 msgid "Add OTP Token" msgstr "" -#: ipalib/plugins/internal.py:596 +#: ipalib/plugins/internal.py:597 #, python-brace-format msgid "" "You can use FreeOTP as a software " "OTP token application." msgstr "" -#: ipalib/plugins/internal.py:597 +#: ipalib/plugins/internal.py:598 msgid "Configure your token" msgstr "" -#: ipalib/plugins/internal.py:598 +#: ipalib/plugins/internal.py:599 msgid "" "Configure your token by scanning the QR code below. Click on the QR code if " "you see this on the device you want to configure." msgstr "" -#: ipalib/plugins/internal.py:599 +#: ipalib/plugins/internal.py:600 msgid "OTP Token Settings" msgstr "" -#: ipalib/plugins/internal.py:600 +#: ipalib/plugins/internal.py:601 msgid "Disable token" msgstr "" -#: ipalib/plugins/internal.py:601 +#: ipalib/plugins/internal.py:602 msgid "Enable token" msgstr "" -#: ipalib/plugins/internal.py:602 +#: ipalib/plugins/internal.py:603 msgid "Show QR code" msgstr "" -#: ipalib/plugins/internal.py:603 +#: ipalib/plugins/internal.py:604 msgid "Show configuration uri" msgstr "" -#: ipalib/plugins/internal.py:604 +#: ipalib/plugins/internal.py:605 msgid "Counter-based (HOTP)" msgstr "" -#: ipalib/plugins/internal.py:605 +#: ipalib/plugins/internal.py:606 msgid "Time-based (TOTP)" msgstr "" -#: ipalib/plugins/internal.py:608 +#: ipalib/plugins/internal.py:609 msgid "Add custom attribute" msgstr "" -#: ipalib/plugins/internal.py:611 +#: ipalib/plugins/internal.py:612 msgid "Permission settings" msgstr "" -#: ipalib/plugins/internal.py:612 +#: ipalib/plugins/internal.py:613 msgid "Attribute breakdown" msgstr "" -#: ipalib/plugins/internal.py:616 +#: ipalib/plugins/internal.py:617 msgid "Privilege Settings" msgstr "" -#: ipalib/plugins/internal.py:619 ipalib/plugins/pwpolicy.py:313 +#: ipalib/plugins/internal.py:620 ipalib/plugins/pwpolicy.py:313 msgid "Password Policy" msgstr "" -#: ipalib/plugins/internal.py:622 +#: ipalib/plugins/internal.py:623 msgid "Range Settings" msgstr "" -#: ipalib/plugins/internal.py:623 +#: ipalib/plugins/internal.py:624 msgid "Base ID" msgstr "" -#: ipalib/plugins/internal.py:624 +#: ipalib/plugins/internal.py:625 msgid "Primary RID base" msgstr "" -#: ipalib/plugins/internal.py:625 +#: ipalib/plugins/internal.py:626 msgid "Range size" msgstr "" -#: ipalib/plugins/internal.py:626 +#: ipalib/plugins/internal.py:627 msgid "Domain SID" msgstr "" -#: ipalib/plugins/internal.py:627 +#: ipalib/plugins/internal.py:628 msgid "Secondary RID base" msgstr "" -#: ipalib/plugins/internal.py:629 ipalib/plugins/trust.py:153 +#: ipalib/plugins/internal.py:630 ipalib/plugins/trust.py:156 msgid "Active Directory domain" msgstr "" -#: ipalib/plugins/internal.py:630 +#: ipalib/plugins/internal.py:631 msgid "Active Directory domain with POSIX attributes" msgstr "" -#: ipalib/plugins/internal.py:631 +#: ipalib/plugins/internal.py:632 msgid "Detect" msgstr "" -#: ipalib/plugins/internal.py:632 +#: ipalib/plugins/internal.py:633 msgid "Local domain" msgstr "" -#: ipalib/plugins/internal.py:633 +#: ipalib/plugins/internal.py:634 msgid "IPA trust" msgstr "" -#: ipalib/plugins/internal.py:634 +#: ipalib/plugins/internal.py:635 msgid "Active Directory winsync" msgstr "" -#: ipalib/plugins/internal.py:637 +#: ipalib/plugins/internal.py:638 msgid "RADIUS Proxy Server Settings" msgstr "" -#: ipalib/plugins/internal.py:640 ipalib/plugins/realmdomains.py:97 +#: ipalib/plugins/internal.py:641 ipalib/plugins/realmdomains.py:97 #: ipalib/plugins/realmdomains.py:98 msgid "Realm Domains" msgstr "" -#: ipalib/plugins/internal.py:641 +#: ipalib/plugins/internal.py:642 msgid "Check DNS" msgstr "" -#: ipalib/plugins/internal.py:642 +#: ipalib/plugins/internal.py:643 msgid "Do you also want to perform DNS check?" msgstr "" -#: ipalib/plugins/internal.py:643 +#: ipalib/plugins/internal.py:644 msgid "Force Update" msgstr "" -#: ipalib/plugins/internal.py:646 +#: ipalib/plugins/internal.py:647 msgid "Role Settings" msgstr "" -#: ipalib/plugins/internal.py:659 +#: ipalib/plugins/internal.py:660 msgid "Service Certificate" msgstr "" -#: ipalib/plugins/internal.py:661 +#: ipalib/plugins/internal.py:662 msgid "Service Settings" msgstr "" -#: ipalib/plugins/internal.py:664 +#: ipalib/plugins/internal.py:665 msgid "Provisioning" msgstr "" -#: ipalib/plugins/internal.py:668 +#: ipalib/plugins/internal.py:669 msgid "Are you sure you want to unprovision this service?" msgstr "" -#: ipalib/plugins/internal.py:670 +#: ipalib/plugins/internal.py:671 msgid "Service unprovisioned" msgstr "" -#: ipalib/plugins/internal.py:671 +#: ipalib/plugins/internal.py:672 msgid "Kerberos Key Present, Service Provisioned" msgstr "" -#: ipalib/plugins/internal.py:674 +#: ipalib/plugins/internal.py:675 msgid "SSH public keys" msgstr "" -#: ipalib/plugins/internal.py:675 +#: ipalib/plugins/internal.py:676 msgid "SSH public key:" msgstr "" -#: ipalib/plugins/internal.py:676 +#: ipalib/plugins/internal.py:677 msgid "Set SSH key" msgstr "" -#: ipalib/plugins/internal.py:677 +#: ipalib/plugins/internal.py:678 msgid "Show/Set key" msgstr "" -#: ipalib/plugins/internal.py:678 +#: ipalib/plugins/internal.py:679 msgid "Modified: key not set" msgstr "" -#: ipalib/plugins/internal.py:679 +#: ipalib/plugins/internal.py:680 msgid "Modified" msgstr "" -#: ipalib/plugins/internal.py:680 +#: ipalib/plugins/internal.py:681 msgid "New: key not set" msgstr "" -#: ipalib/plugins/internal.py:681 +#: ipalib/plugins/internal.py:682 msgid "New: key set" msgstr "" -#: ipalib/plugins/internal.py:684 +#: ipalib/plugins/internal.py:685 msgid "Are you sure you want to activate selected users?" msgstr "" -#: ipalib/plugins/internal.py:685 +#: ipalib/plugins/internal.py:686 #, python-brace-format msgid "${count} user(s) activated" msgstr "" -#: ipalib/plugins/internal.py:686 +#: ipalib/plugins/internal.py:687 msgid "Stage users" msgstr "" -#: ipalib/plugins/internal.py:687 +#: ipalib/plugins/internal.py:688 msgid "Preserved users" msgstr "" -#: ipalib/plugins/internal.py:688 +#: ipalib/plugins/internal.py:689 msgid "Are you sure you want to restore selected users?" msgstr "" -#: ipalib/plugins/internal.py:689 +#: ipalib/plugins/internal.py:690 #, python-brace-format msgid "${count} user(s) restored" msgstr "" -#: ipalib/plugins/internal.py:690 +#: ipalib/plugins/internal.py:691 msgid "User categories" msgstr "" -#: ipalib/plugins/internal.py:693 +#: ipalib/plugins/internal.py:694 msgid "Groups" msgstr "" -#: ipalib/plugins/internal.py:696 ipalib/plugins/sudocmdgroup.py:126 +#: ipalib/plugins/internal.py:697 ipalib/plugins/sudocmdgroup.py:126 msgid "Commands" msgstr "" -#: ipalib/plugins/internal.py:699 +#: ipalib/plugins/internal.py:700 msgid "Allow" msgstr "" -#: ipalib/plugins/internal.py:700 +#: ipalib/plugins/internal.py:701 msgid "Any Command" msgstr "" -#: ipalib/plugins/internal.py:701 +#: ipalib/plugins/internal.py:702 msgid "Any Group" msgstr "" -#: ipalib/plugins/internal.py:704 +#: ipalib/plugins/internal.py:705 msgid "Run Commands" msgstr "" -#: ipalib/plugins/internal.py:705 +#: ipalib/plugins/internal.py:706 msgid "Deny" msgstr "" -#: ipalib/plugins/internal.py:707 +#: ipalib/plugins/internal.py:708 msgid "Access this host" msgstr "" -#: ipalib/plugins/internal.py:709 +#: ipalib/plugins/internal.py:710 msgid "Option added" msgstr "" -#: ipalib/plugins/internal.py:710 +#: ipalib/plugins/internal.py:711 #, python-brace-format msgid "${count} option(s) removed" msgstr "" -#: ipalib/plugins/internal.py:712 +#: ipalib/plugins/internal.py:713 msgid "As Whom" msgstr "" -#: ipalib/plugins/internal.py:713 +#: ipalib/plugins/internal.py:714 msgid "Specified Commands and Groups" msgstr "" -#: ipalib/plugins/internal.py:714 +#: ipalib/plugins/internal.py:715 msgid "Specified Groups" msgstr "" -#: ipalib/plugins/internal.py:720 +#: ipalib/plugins/internal.py:721 msgid "Segment details" msgstr "" -#: ipalib/plugins/internal.py:721 +#: ipalib/plugins/internal.py:722 msgid "Replication configuration" msgstr "" -#: ipalib/plugins/internal.py:722 +#: ipalib/plugins/internal.py:723 #, python-brace-format msgid "Managed topology requires minimal domain level ${domainlevel}" msgstr "" -#: ipalib/plugins/internal.py:725 +#: ipalib/plugins/internal.py:726 msgid "Account" msgstr "" -#: ipalib/plugins/internal.py:726 +#: ipalib/plugins/internal.py:727 msgid "Administrative account" msgstr "" -#: ipalib/plugins/internal.py:727 +#: ipalib/plugins/internal.py:728 msgid "SID blacklists" msgstr "" -#: ipalib/plugins/internal.py:728 +#: ipalib/plugins/internal.py:729 msgid "Trust Settings" msgstr "" -#: ipalib/plugins/internal.py:729 ipalib/plugins/realmdomains.py:105 -#: ipalib/plugins/trust.py:1093 +#: ipalib/plugins/internal.py:730 ipalib/plugins/realmdomains.py:105 +#: ipalib/plugins/trust.py:1139 msgid "Domain" msgstr "" -#: ipalib/plugins/internal.py:730 +#: ipalib/plugins/internal.py:731 msgid "Establish using" msgstr "" -#: ipalib/plugins/internal.py:731 +#: ipalib/plugins/internal.py:732 msgid "Fetch domains" msgstr "" -#: ipalib/plugins/internal.py:732 ipalib/plugins/trust.py:508 -#: ipalib/plugins/trust.py:1410 +#: ipalib/plugins/internal.py:733 ipalib/plugins/trust.py:511 +#: ipalib/plugins/trust.py:1456 msgid "Domain NetBIOS name" msgstr "" -#: ipalib/plugins/internal.py:733 ipalib/plugins/trust.py:512 -#: ipalib/plugins/trust.py:1414 +#: ipalib/plugins/internal.py:734 ipalib/plugins/trust.py:515 +#: ipalib/plugins/trust.py:1460 msgid "Domain Security Identifier" msgstr "" -#: ipalib/plugins/internal.py:734 +#: ipalib/plugins/internal.py:735 msgid "Pre-shared password" msgstr "" -#: ipalib/plugins/internal.py:735 ipalib/plugins/trust.py:145 +#: ipalib/plugins/internal.py:736 ipalib/plugins/trust.py:148 msgid "Trust direction" msgstr "" -#: ipalib/plugins/internal.py:736 ipalib/plugins/trust.py:149 +#: ipalib/plugins/internal.py:737 ipalib/plugins/trust.py:152 msgid "Trust status" msgstr "" -#: ipalib/plugins/internal.py:737 ipalib/plugins/trust.py:147 +#: ipalib/plugins/internal.py:738 ipalib/plugins/trust.py:150 msgid "Trust type" msgstr "" -#: ipalib/plugins/internal.py:743 +#: ipalib/plugins/internal.py:744 msgid "Account Settings" msgstr "" -#: ipalib/plugins/internal.py:744 +#: ipalib/plugins/internal.py:745 msgid "Account Status" msgstr "" -#: ipalib/plugins/internal.py:745 +#: ipalib/plugins/internal.py:746 msgid "Active users" msgstr "" -#: ipalib/plugins/internal.py:746 +#: ipalib/plugins/internal.py:747 msgid "Contact Settings" msgstr "" -#: ipalib/plugins/internal.py:747 +#: ipalib/plugins/internal.py:748 msgid "Delete mode" msgstr "" -#: ipalib/plugins/internal.py:748 +#: ipalib/plugins/internal.py:749 msgid "Employee Information" msgstr "" -#: ipalib/plugins/internal.py:749 +#: ipalib/plugins/internal.py:750 msgid "Error changing account status" msgstr "" -#: ipalib/plugins/internal.py:750 +#: ipalib/plugins/internal.py:751 msgid "Password expiration" msgstr "" -#: ipalib/plugins/internal.py:751 +#: ipalib/plugins/internal.py:752 msgid "Mailing Address" msgstr "" -#: ipalib/plugins/internal.py:752 +#: ipalib/plugins/internal.py:753 msgid "Misc. Information" msgstr "" -#: ipalib/plugins/internal.py:753 +#: ipalib/plugins/internal.py:754 msgid "delete" msgstr "" -#: ipalib/plugins/internal.py:754 +#: ipalib/plugins/internal.py:755 msgid "preserve" msgstr "" -#: ipalib/plugins/internal.py:755 +#: ipalib/plugins/internal.py:756 msgid "No private group" msgstr "" -#: ipalib/plugins/internal.py:756 +#: ipalib/plugins/internal.py:757 #, python-brace-format msgid "" "Are you sure you want to ${action} the user?
    The change will take effect " "immediately." msgstr "" -#: ipalib/plugins/internal.py:757 +#: ipalib/plugins/internal.py:758 #, python-brace-format msgid "Click to ${action}" msgstr "" -#: ipalib/plugins/internal.py:758 +#: ipalib/plugins/internal.py:759 msgid "Unlock" msgstr "" -#: ipalib/plugins/internal.py:759 +#: ipalib/plugins/internal.py:760 #, python-brace-format msgid "Are you sure you want to unlock user ${object}?" msgstr "" -#: ipalib/plugins/internal.py:763 ipalib/plugins/passwd.py:84 +#: ipalib/plugins/internal.py:764 ipalib/plugins/passwd.py:84 msgid "Current Password" msgstr "" -#: ipalib/plugins/internal.py:764 +#: ipalib/plugins/internal.py:765 msgid "Current password is required" msgstr "" -#: ipalib/plugins/internal.py:765 +#: ipalib/plugins/internal.py:766 #, python-brace-format msgid "Your password expires in ${days} days." msgstr "" -#: ipalib/plugins/internal.py:766 +#: ipalib/plugins/internal.py:767 msgid "First OTP" msgstr "" -#: ipalib/plugins/internal.py:767 +#: ipalib/plugins/internal.py:768 msgid "The password or username you entered is incorrect." msgstr "" -#: ipalib/plugins/internal.py:768 ipalib/plugins/passwd.py:81 +#: ipalib/plugins/internal.py:769 ipalib/plugins/passwd.py:81 msgid "New Password" msgstr "" -#: ipalib/plugins/internal.py:769 +#: ipalib/plugins/internal.py:770 msgid "New password is required" msgstr "" -#: ipalib/plugins/internal.py:770 ipalib/plugins/passwd.py:94 +#: ipalib/plugins/internal.py:771 ipalib/plugins/passwd.py:94 msgid "OTP" msgstr "" -#: ipalib/plugins/internal.py:771 +#: ipalib/plugins/internal.py:772 msgid "" " One-Time-Password(OTP): " "Generate new OTP code for each OTP field." msgstr "" -#: ipalib/plugins/internal.py:773 +#: ipalib/plugins/internal.py:774 msgid "Token synchronization failed" msgstr "" -#: ipalib/plugins/internal.py:774 +#: ipalib/plugins/internal.py:775 msgid "The username, password or token codes are not correct" msgstr "" -#: ipalib/plugins/internal.py:775 +#: ipalib/plugins/internal.py:776 msgid "Token was synchronized" msgstr "" -#: ipalib/plugins/internal.py:777 +#: ipalib/plugins/internal.py:778 msgid "Password or Password+One-Time-Password" msgstr "" -#: ipalib/plugins/internal.py:778 +#: ipalib/plugins/internal.py:779 msgid "Password change complete" msgstr "" -#: ipalib/plugins/internal.py:779 +#: ipalib/plugins/internal.py:780 msgid "Passwords must match" msgstr "" -#: ipalib/plugins/internal.py:780 +#: ipalib/plugins/internal.py:781 msgid "Password reset was not successful." msgstr "" -#: ipalib/plugins/internal.py:781 +#: ipalib/plugins/internal.py:782 msgid "Reset Password" msgstr "" -#: ipalib/plugins/internal.py:782 +#: ipalib/plugins/internal.py:783 msgid "Reset your password." msgstr "" -#: ipalib/plugins/internal.py:783 +#: ipalib/plugins/internal.py:784 msgid "Second OTP" msgstr "" -#: ipalib/plugins/internal.py:784 ipalib/plugins/otptoken.py:513 +#: ipalib/plugins/internal.py:785 ipalib/plugins/otptoken.py:572 msgid "Token ID" msgstr "" -#: ipalib/plugins/internal.py:785 +#: ipalib/plugins/internal.py:786 msgid "Verify Password" msgstr "" -#: ipalib/plugins/internal.py:788 +#: ipalib/plugins/internal.py:789 msgid "Are you sure you want to delete selected entries?" msgstr "" -#: ipalib/plugins/internal.py:789 +#: ipalib/plugins/internal.py:790 #, python-brace-format msgid "${count} item(s) deleted" msgstr "" -#: ipalib/plugins/internal.py:790 +#: ipalib/plugins/internal.py:791 msgid "Are you sure you want to disable selected entries?" msgstr "" -#: ipalib/plugins/internal.py:791 +#: ipalib/plugins/internal.py:792 #, python-brace-format msgid "${count} item(s) disabled" msgstr "" -#: ipalib/plugins/internal.py:792 +#: ipalib/plugins/internal.py:793 msgid "Are you sure you want to enable selected entries?" msgstr "" -#: ipalib/plugins/internal.py:793 +#: ipalib/plugins/internal.py:794 #, python-brace-format msgid "${count} item(s) enabled" msgstr "" -#: ipalib/plugins/internal.py:794 +#: ipalib/plugins/internal.py:795 msgid "Some entries were not deleted" msgstr "" -#: ipalib/plugins/internal.py:796 +#: ipalib/plugins/internal.py:797 msgid "Quick Links" msgstr "" -#: ipalib/plugins/internal.py:797 +#: ipalib/plugins/internal.py:798 msgid "Select All" msgstr "" -#: ipalib/plugins/internal.py:798 +#: ipalib/plugins/internal.py:799 #, python-brace-format msgid "" "Query returned more results than the configured size limit. Displaying the " "first ${counter} results." msgstr "" -#: ipalib/plugins/internal.py:799 +#: ipalib/plugins/internal.py:800 msgid "Unselect All" msgstr "" -#: ipalib/plugins/internal.py:803 ipalib/plugins/otptoken.py:188 +#: ipalib/plugins/internal.py:804 ipalib/plugins/otptoken.py:193 msgid "Disabled" msgstr "" -#: ipalib/plugins/internal.py:807 +#: ipalib/plugins/internal.py:808 msgid "Working" msgstr "" -#: ipalib/plugins/internal.py:810 +#: ipalib/plugins/internal.py:811 msgid "Audit" msgstr "" -#: ipalib/plugins/internal.py:811 +#: ipalib/plugins/internal.py:812 msgid "Authentication" msgstr "" -#: ipalib/plugins/internal.py:813 +#: ipalib/plugins/internal.py:814 msgid "Automount" msgstr "" -#: ipalib/plugins/internal.py:815 +#: ipalib/plugins/internal.py:816 msgid "DNS" msgstr "" -#: ipalib/plugins/internal.py:816 +#: ipalib/plugins/internal.py:817 msgid "Host Based Access Control" msgstr "" -#: ipalib/plugins/internal.py:817 +#: ipalib/plugins/internal.py:818 msgid "Identity" msgstr "" -#: ipalib/plugins/internal.py:818 ipalib/plugins/server.py:47 +#: ipalib/plugins/internal.py:819 ipalib/plugins/server.py:51 msgid "IPA Server" msgstr "" -#: ipalib/plugins/internal.py:819 +#: ipalib/plugins/internal.py:820 msgid "Network Services" msgstr "" -#: ipalib/plugins/internal.py:820 +#: ipalib/plugins/internal.py:821 msgid "Policy" msgstr "" -#: ipalib/plugins/internal.py:821 +#: ipalib/plugins/internal.py:822 msgid "Role Based Access Control" msgstr "" -#: ipalib/plugins/internal.py:822 +#: ipalib/plugins/internal.py:823 msgid "Sudo" msgstr "" -#: ipalib/plugins/internal.py:823 +#: ipalib/plugins/internal.py:824 msgid "Topology" msgstr "" -#: ipalib/plugins/internal.py:824 ipalib/plugins/trust.py:497 +#: ipalib/plugins/internal.py:825 ipalib/plugins/trust.py:500 msgid "Trusts" msgstr "" -#: ipalib/plugins/internal.py:826 +#: ipalib/plugins/internal.py:827 msgid "True" msgstr "" -#: ipalib/plugins/internal.py:828 +#: ipalib/plugins/internal.py:829 msgid "First" msgstr "" -#: ipalib/plugins/internal.py:829 +#: ipalib/plugins/internal.py:830 msgid "Last" msgstr "" -#: ipalib/plugins/internal.py:830 +#: ipalib/plugins/internal.py:831 msgid "Next" msgstr "" -#: ipalib/plugins/internal.py:831 +#: ipalib/plugins/internal.py:832 msgid "Page" msgstr "" -#: ipalib/plugins/internal.py:832 +#: ipalib/plugins/internal.py:833 msgid "Prev" msgstr "" -#: ipalib/plugins/internal.py:833 +#: ipalib/plugins/internal.py:834 msgid "Undo" msgstr "" -#: ipalib/plugins/internal.py:834 +#: ipalib/plugins/internal.py:835 msgid "Undo All" msgstr "" -#: ipalib/plugins/internal.py:836 +#: ipalib/plugins/internal.py:837 msgid "Text does not match field pattern" msgstr "" -#: ipalib/plugins/internal.py:837 +#: ipalib/plugins/internal.py:838 msgid "Must be an UTC date/time value (e.g., \"2014-01-20 17:58:01Z\")" msgstr "" -#: ipalib/plugins/internal.py:838 +#: ipalib/plugins/internal.py:839 msgid "Must be a decimal number" msgstr "" -#: ipalib/plugins/internal.py:839 +#: ipalib/plugins/internal.py:840 msgid "Format error" msgstr "" -#: ipalib/plugins/internal.py:840 +#: ipalib/plugins/internal.py:841 msgid "Must be an integer" msgstr "" -#: ipalib/plugins/internal.py:841 +#: ipalib/plugins/internal.py:842 msgid "Not a valid IP address" msgstr "" -#: ipalib/plugins/internal.py:842 +#: ipalib/plugins/internal.py:843 msgid "Not a valid IPv4 address" msgstr "" -#: ipalib/plugins/internal.py:843 +#: ipalib/plugins/internal.py:844 msgid "Not a valid IPv6 address" msgstr "" -#: ipalib/plugins/internal.py:844 +#: ipalib/plugins/internal.py:845 #, python-brace-format msgid "Maximum value is ${value}" msgstr "" -#: ipalib/plugins/internal.py:845 +#: ipalib/plugins/internal.py:846 #, python-brace-format msgid "Minimum value is ${value}" msgstr "" -#: ipalib/plugins/internal.py:846 -msgid "Not a valid network address" +#: ipalib/plugins/internal.py:847 +msgid "Not a valid network address (examples: 2001:db8::/64, 192.0.2.0/24)" msgstr "" -#: ipalib/plugins/internal.py:847 +#: ipalib/plugins/internal.py:848 msgid "Parse error" msgstr "" -#: ipalib/plugins/internal.py:848 +#: ipalib/plugins/internal.py:849 #, python-brace-format msgid "'${port}' is not a valid port" msgstr "" -#: ipalib/plugins/internal.py:849 +#: ipalib/plugins/internal.py:850 msgid "Required field" msgstr "" -#: ipalib/plugins/internal.py:850 +#: ipalib/plugins/internal.py:851 msgid "Unsupported value" msgstr "" -#: ipalib/plugins/internal.py:855 +#: ipalib/plugins/internal.py:856 msgid "Dict of I18N messages" msgstr "" @@ -10077,7 +10126,7 @@ msgid "" " ipa hotpconfig-mod --hotp-sync-window=50\n" msgstr "" -#: ipalib/plugins/otpconfig.py:52 ipalib/plugins/otptoken.py:68 +#: ipalib/plugins/otpconfig.py:52 ipalib/plugins/otptoken.py:73 #: ipalib/plugins/otptoken_yubikey.py:51 msgid "One time password commands" msgstr "" @@ -10130,40 +10179,40 @@ msgstr "" msgid "Show the current OTP configuration." msgstr "" -#: ipalib/plugins/otptoken.py:43 +#: ipalib/plugins/otptoken.py:48 msgid "" "\n" "OTP Tokens\n" msgstr "" -#: ipalib/plugins/otptoken.py:45 +#: ipalib/plugins/otptoken.py:50 msgid "" "\n" "Manage OTP tokens.\n" msgstr "" -#: ipalib/plugins/otptoken.py:47 +#: ipalib/plugins/otptoken.py:52 msgid "" "\n" "IPA supports the use of OTP tokens for multi-factor authentication. This\n" "code enables the management of OTP tokens.\n" msgstr "" -#: ipalib/plugins/otptoken.py:52 +#: ipalib/plugins/otptoken.py:57 msgid "" "\n" " Add a new token:\n" " ipa otptoken-add --type=totp --owner=jdoe --desc=\"My soft token\"\n" msgstr "" -#: ipalib/plugins/otptoken.py:55 +#: ipalib/plugins/otptoken.py:60 msgid "" "\n" " Examine the token:\n" " ipa otptoken-show a93db710-a31a-4639-8647-f15b2c70b78a\n" msgstr "" -#: ipalib/plugins/otptoken.py:58 +#: ipalib/plugins/otptoken.py:63 msgid "" "\n" " Change the vendor:\n" @@ -10171,212 +10220,224 @@ msgid "" "\"\n" msgstr "" -#: ipalib/plugins/otptoken.py:61 +#: ipalib/plugins/otptoken.py:66 msgid "" "\n" " Delete a token:\n" " ipa otptoken-del a93db710-a31a-4639-8647-f15b2c70b78a\n" msgstr "" -#: ipalib/plugins/otptoken.py:136 +#: ipalib/plugins/otptoken.py:141 msgid "OTP token" msgstr "" -#: ipalib/plugins/otptoken.py:137 +#: ipalib/plugins/otptoken.py:142 msgid "OTP tokens" msgstr "" -#: ipalib/plugins/otptoken.py:153 +#: ipalib/plugins/otptoken.py:158 msgid "OTP Tokens" msgstr "" -#: ipalib/plugins/otptoken.py:154 +#: ipalib/plugins/otptoken.py:159 msgid "OTP Token" msgstr "" -#: ipalib/plugins/otptoken.py:159 ipalib/plugins/otptoken_yubikey.py:61 +#: ipalib/plugins/otptoken.py:164 ipalib/plugins/otptoken_yubikey.py:61 msgid "Unique ID" msgstr "" -#: ipalib/plugins/otptoken.py:165 +#: ipalib/plugins/otptoken.py:170 msgid "Type of the token" msgstr "" -#: ipalib/plugins/otptoken.py:174 +#: ipalib/plugins/otptoken.py:179 msgid "Token description (informational only)" msgstr "" -#: ipalib/plugins/otptoken.py:178 +#: ipalib/plugins/otptoken.py:183 msgid "Owner" msgstr "" -#: ipalib/plugins/otptoken.py:179 +#: ipalib/plugins/otptoken.py:184 msgid "Assigned user of the token (default: self)" msgstr "" -#: ipalib/plugins/otptoken.py:183 +#: ipalib/plugins/otptoken.py:188 msgid "Assigned manager of the token (default: self)" msgstr "" -#: ipalib/plugins/otptoken.py:189 +#: ipalib/plugins/otptoken.py:194 msgid "Mark the token as disabled (default: false)" msgstr "" -#: ipalib/plugins/otptoken.py:193 +#: ipalib/plugins/otptoken.py:198 msgid "Validity start" msgstr "" -#: ipalib/plugins/otptoken.py:194 +#: ipalib/plugins/otptoken.py:199 msgid "First date/time the token can be used" msgstr "" -#: ipalib/plugins/otptoken.py:198 +#: ipalib/plugins/otptoken.py:203 msgid "Validity end" msgstr "" -#: ipalib/plugins/otptoken.py:199 +#: ipalib/plugins/otptoken.py:204 msgid "Last date/time the token can be used" msgstr "" -#: ipalib/plugins/otptoken.py:203 +#: ipalib/plugins/otptoken.py:208 msgid "Vendor" msgstr "" -#: ipalib/plugins/otptoken.py:204 +#: ipalib/plugins/otptoken.py:209 msgid "Token vendor name (informational only)" msgstr "" -#: ipalib/plugins/otptoken.py:208 +#: ipalib/plugins/otptoken.py:213 msgid "Model" msgstr "" -#: ipalib/plugins/otptoken.py:209 +#: ipalib/plugins/otptoken.py:214 msgid "Token model (informational only)" msgstr "" -#: ipalib/plugins/otptoken.py:213 +#: ipalib/plugins/otptoken.py:218 msgid "Serial" msgstr "" -#: ipalib/plugins/otptoken.py:214 +#: ipalib/plugins/otptoken.py:219 msgid "Token serial (informational only)" msgstr "" -#: ipalib/plugins/otptoken.py:219 +#: ipalib/plugins/otptoken.py:224 msgid "Token secret (Base32; default: random)" msgstr "" -#: ipalib/plugins/otptoken.py:227 +#: ipalib/plugins/otptoken.py:232 msgid "Token hash algorithm" msgstr "" -#: ipalib/plugins/otptoken.py:235 +#: ipalib/plugins/otptoken.py:240 msgid "Digits" msgstr "" -#: ipalib/plugins/otptoken.py:236 +#: ipalib/plugins/otptoken.py:241 msgid "Number of digits each token code will have" msgstr "" -#: ipalib/plugins/otptoken.py:244 +#: ipalib/plugins/otptoken.py:249 msgid "Clock offset" msgstr "" -#: ipalib/plugins/otptoken.py:245 +#: ipalib/plugins/otptoken.py:250 msgid "TOTP token / FreeIPA server time difference" msgstr "" -#: ipalib/plugins/otptoken.py:252 +#: ipalib/plugins/otptoken.py:257 msgid "Clock interval" msgstr "" -#: ipalib/plugins/otptoken.py:253 +#: ipalib/plugins/otptoken.py:258 msgid "Length of TOTP token code validity" msgstr "" -#: ipalib/plugins/otptoken.py:261 +#: ipalib/plugins/otptoken.py:266 msgid "Counter" msgstr "" -#: ipalib/plugins/otptoken.py:262 +#: ipalib/plugins/otptoken.py:267 msgid "Initial counter for the HOTP token" msgstr "" -#: ipalib/plugins/otptoken.py:273 +#: ipalib/plugins/otptoken.py:278 msgid "Add a new OTP token." msgstr "" -#: ipalib/plugins/otptoken.py:274 +#: ipalib/plugins/otptoken.py:279 #, python-format msgid "Added OTP token \"%(value)s\"" msgstr "" -#: ipalib/plugins/otptoken.py:277 +#: ipalib/plugins/otptoken.py:282 msgid "(deprecated)" msgstr "" -#: ipalib/plugins/otptoken.py:278 +#: ipalib/plugins/otptoken.py:283 msgid "Do not display QR code" msgstr "" -#: ipalib/plugins/otptoken.py:282 +#: ipalib/plugins/otptoken.py:287 msgid "URI" msgstr "" -#: ipalib/plugins/otptoken.py:371 +#: ipalib/plugins/otptoken.py:377 +msgid "" +"Unable to display QR code using the configured output encoding. Please use " +"the token URI to configure you OTP device" +msgstr "" + +#: ipalib/plugins/otptoken.py:393 +msgid "" +"QR code width is greater than that of the output tty. Please resize your " +"terminal." +msgstr "" + +#: ipalib/plugins/otptoken.py:430 msgid "Delete an OTP token." msgstr "" -#: ipalib/plugins/otptoken.py:372 +#: ipalib/plugins/otptoken.py:431 #, python-format msgid "Deleted OTP token \"%(value)s\"" msgstr "" -#: ipalib/plugins/otptoken.py:377 +#: ipalib/plugins/otptoken.py:436 msgid "Modify a OTP token." msgstr "" -#: ipalib/plugins/otptoken.py:378 +#: ipalib/plugins/otptoken.py:437 #, python-format msgid "Modified OTP token \"%(value)s\"" msgstr "" -#: ipalib/plugins/otptoken.py:426 +#: ipalib/plugins/otptoken.py:485 msgid "Search for OTP token." msgstr "" -#: ipalib/plugins/otptoken.py:427 +#: ipalib/plugins/otptoken.py:486 #, python-format msgid "%(count)d OTP token matched" msgid_plural "%(count)d OTP tokens matched" msgstr[0] "" msgstr[1] "" -#: ipalib/plugins/otptoken.py:455 +#: ipalib/plugins/otptoken.py:514 msgid "Display information about an OTP token." msgstr "" -#: ipalib/plugins/otptoken.py:468 +#: ipalib/plugins/otptoken.py:527 msgid "Add users that can manage this token." msgstr "" -#: ipalib/plugins/otptoken.py:474 +#: ipalib/plugins/otptoken.py:533 msgid "Remove users that can manage this token." msgstr "" -#: ipalib/plugins/otptoken.py:501 +#: ipalib/plugins/otptoken.py:560 msgid "Synchronize an OTP token." msgstr "" -#: ipalib/plugins/otptoken.py:506 +#: ipalib/plugins/otptoken.py:565 msgid "User ID" msgstr "" -#: ipalib/plugins/otptoken.py:508 +#: ipalib/plugins/otptoken.py:567 msgid "First Code" msgstr "" -#: ipalib/plugins/otptoken.py:509 +#: ipalib/plugins/otptoken.py:568 msgid "Second Code" msgstr "" @@ -11458,7 +11519,7 @@ msgstr "" #: ipalib/plugins/realmdomains.py:196 #, python-format msgid "" -"The realm of the folllowing domains could not be detected: %(domains)s. If " +"The realm of the following domains could not be detected: %(domains)s. If " "these are domains that belong to the this realm, please create a _kerberos " "TXT record containing \"%(realm)s\" in each of them." msgstr "" @@ -11888,96 +11949,117 @@ msgstr "" msgid "Remove target hosts and hostgroups from an SELinux User Map rule." msgstr "" -#: ipalib/plugins/server.py:15 +#: ipalib/plugins/server.py:19 msgid "" "\n" "IPA servers\n" msgstr "" -#: ipalib/plugins/server.py:17 +#: ipalib/plugins/server.py:21 msgid "" "\n" "Get information about installed IPA servers.\n" msgstr "" -#: ipalib/plugins/server.py:21 +#: ipalib/plugins/server.py:25 msgid "" "\n" " Find all servers:\n" " ipa server-find\n" msgstr "" -#: ipalib/plugins/server.py:24 +#: ipalib/plugins/server.py:28 msgid "" "\n" " Show specific server:\n" " ipa server-show ipa.example.com\n" msgstr "" -#: ipalib/plugins/server.py:38 +#: ipalib/plugins/server.py:42 msgid "server" msgstr "" -#: ipalib/plugins/server.py:39 +#: ipalib/plugins/server.py:43 msgid "servers" msgstr "" -#: ipalib/plugins/server.py:46 +#: ipalib/plugins/server.py:50 msgid "IPA Servers" msgstr "" -#: ipalib/plugins/server.py:59 +#: ipalib/plugins/server.py:63 msgid "Server name" msgstr "" -#: ipalib/plugins/server.py:60 +#: ipalib/plugins/server.py:64 msgid "IPA server hostname" msgstr "" -#: ipalib/plugins/server.py:68 +#: ipalib/plugins/server.py:72 msgid "Managed suffixes" msgstr "" -#: ipalib/plugins/server.py:74 +#: ipalib/plugins/server.py:78 msgid "Min domain level" msgstr "" -#: ipalib/plugins/server.py:75 +#: ipalib/plugins/server.py:79 msgid "Minimum domain level" msgstr "" -#: ipalib/plugins/server.py:81 +#: ipalib/plugins/server.py:85 msgid "Max domain level" msgstr "" -#: ipalib/plugins/server.py:82 +#: ipalib/plugins/server.py:86 msgid "Maximum domain level" msgstr "" -#: ipalib/plugins/server.py:106 +#: ipalib/plugins/server.py:110 msgid "Search for IPA servers." msgstr "" -#: ipalib/plugins/server.py:109 +#: ipalib/plugins/server.py:113 #, python-format msgid "%(count)d IPA server matched" msgid_plural "%(count)d IPA servers matched" msgstr[0] "" msgstr[1] "" -#: ipalib/plugins/server.py:176 +#: ipalib/plugins/server.py:180 msgid "Show IPA server." msgstr "" -#: ipalib/plugins/server.py:188 +#: ipalib/plugins/server.py:192 msgid "Delete IPA server." msgstr "" -#: ipalib/plugins/server.py:190 +#: ipalib/plugins/server.py:194 #, python-format msgid "Deleted IPA server \"%(value)s\"" msgstr "" +#: ipalib/plugins/server.py:199 +msgid "Check connection to remote IPA server." +msgstr "" + +#: ipalib/plugins/server.py:207 +msgid "Remote server name" +msgstr "" + +#: ipalib/plugins/server.py:208 +msgid "Remote IPA server hostname" +msgstr "" + +#: ipalib/plugins/server.py:218 +#, python-format +msgid "must be \"%s\"" +msgstr "" + +#: ipalib/plugins/server.py:238 +msgid "not allowed to perform server connection check" +msgstr "" + #: ipalib/plugins/service.py:41 msgid "" "\n" @@ -12527,72 +12609,72 @@ msgstr "" msgid "sn is required" msgstr "" -#: ipalib/plugins/stageuser.py:397 +#: ipalib/plugins/stageuser.py:399 msgid "Delete a stage user." msgstr "" -#: ipalib/plugins/stageuser.py:399 +#: ipalib/plugins/stageuser.py:401 #, python-format msgid "Deleted stage user \"%(value)s\"" msgstr "" -#: ipalib/plugins/stageuser.py:403 +#: ipalib/plugins/stageuser.py:405 msgid "Modify a stage user." msgstr "" -#: ipalib/plugins/stageuser.py:405 +#: ipalib/plugins/stageuser.py:407 #, python-format msgid "Modified stage user \"%(value)s\"" msgstr "" -#: ipalib/plugins/stageuser.py:424 +#: ipalib/plugins/stageuser.py:426 msgid "Search for stage users." msgstr "" -#: ipalib/plugins/stageuser.py:447 ipalib/plugins/user.py:755 +#: ipalib/plugins/stageuser.py:449 ipalib/plugins/user.py:755 #, python-format msgid "%(count)d user matched" msgid_plural "%(count)d users matched" msgstr[0] "" msgstr[1] "" -#: ipalib/plugins/stageuser.py:452 +#: ipalib/plugins/stageuser.py:454 msgid "Display information about a stage user." msgstr "" -#: ipalib/plugins/stageuser.py:464 +#: ipalib/plugins/stageuser.py:466 msgid "Activate a stage user." msgstr "" -#: ipalib/plugins/stageuser.py:466 +#: ipalib/plugins/stageuser.py:468 #, python-format msgid "Activate a stage user \"%(value)s\"" msgstr "" -#: ipalib/plugins/stageuser.py:479 +#: ipalib/plugins/stageuser.py:481 msgid "Entry RDN is not 'uid'" msgstr "" -#: ipalib/plugins/stageuser.py:485 +#: ipalib/plugins/stageuser.py:487 #, python-format msgid "Entry has no '%(attribute)s'" msgstr "" -#: ipalib/plugins/stageuser.py:656 +#: ipalib/plugins/stageuser.py:658 #, python-format msgid "active user with name \"%(user)s\" already exists" msgstr "" -#: ipalib/plugins/stageuser.py:717 +#: ipalib/plugins/stageuser.py:721 #, python-format msgid "Stage user %s activated" msgstr "" -#: ipalib/plugins/stageuser.py:723 +#: ipalib/plugins/stageuser.py:728 msgid "Add a manager to the stage user entry" msgstr "" -#: ipalib/plugins/stageuser.py:728 +#: ipalib/plugins/stageuser.py:733 msgid "Remove a manager to the stage user entry" msgstr "" @@ -13194,274 +13276,386 @@ msgid "" "\n" "Topology\n" "\n" -"Management of a replication topology.\n" +"Management of a replication topology at domain level 1.\n" +msgstr "" + +#: ipalib/plugins/topology.py:26 +msgid "" "\n" -"Requires minimum domain level 1.\n" +"IPA server's data is stored in LDAP server in two suffixes:\n" +"* domain suffix, e.g., 'dc=example,dc=com', contains all domain related " +"data\n" +"* ca suffix, 'o=ipaca', is present only on server with CA installed. It\n" +" contains data for Certificate Server component\n" +msgstr "" + +#: ipalib/plugins/topology.py:31 +msgid "" +"\n" +"Data stored on IPA servers is replicated to other IPA servers. The way it " +"is\n" +"replicated is defined by replication agreements. Replication agreements " +"needs\n" +"to be set for both suffixes separately. On domain level 0 they are managed\n" +"using ipa-replica-manage and ipa-csreplica-manage tools. With domain level " +"1\n" +"they are managed centrally using `ipa topology*` commands.\n" msgstr "" #: ipalib/plugins/topology.py:37 +msgid "" +"\n" +"Agreements are represented by topology segments. By default topology " +"segment\n" +"represents 2 replication agreements - one for each direction, e.g., A to B " +"and\n" +"B to A. Creation of unidirectional segments is not allowed.\n" +msgstr "" + +#: ipalib/plugins/topology.py:41 +msgid "" +"\n" +"To verify that no server is disconnected in the topology of the given " +"suffix,\n" +"use:\n" +" ipa topologysuffix-verify $suffix\n" +msgstr "" + +#: ipalib/plugins/topology.py:45 +msgid "" +"\n" +"\n" +"Examples:\n" +" Find all IPA servers:\n" +" ipa server-find\n" +msgstr "" + +#: ipalib/plugins/topology.py:50 +msgid "" +"\n" +" Find all suffixes:\n" +" ipa topologysuffix-find\n" +msgstr "" + +#: ipalib/plugins/topology.py:53 +msgid "" +"\n" +" Add topology segment to 'domain' suffix:\n" +" ipa topologysegment-add domain --left IPA_SERVER_A --right IPA_SERVER_B\n" +msgstr "" + +#: ipalib/plugins/topology.py:56 +msgid "" +"\n" +" Add topology segment to 'ca' suffix:\n" +" ipa topologysegment-add ca --left IPA_SERVER_A --right IPA_SERVER_B\n" +msgstr "" + +#: ipalib/plugins/topology.py:59 +msgid "" +"\n" +" List all topology segments in 'domain' suffix:\n" +" ipa topologysegment-find domain\n" +msgstr "" + +#: ipalib/plugins/topology.py:62 +msgid "" +"\n" +" List all topology segments in 'ca' suffix:\n" +" ipa topologysegment-find ca\n" +msgstr "" + +#: ipalib/plugins/topology.py:65 +msgid "" +"\n" +" Delete topology segment in 'domain' suffix:\n" +" ipa topologysegment-del domain segment_name\n" +msgstr "" + +#: ipalib/plugins/topology.py:68 +msgid "" +"\n" +" Delete topology segment in 'ca' suffix:\n" +" ipa topologysegment-del ca segment_name\n" +msgstr "" + +#: ipalib/plugins/topology.py:71 +msgid "" +"\n" +" Verify topology of 'domain' suffix:\n" +" ipa topologysuffix-verify domain\n" +msgstr "" + +#: ipalib/plugins/topology.py:74 +msgid "" +"\n" +" Verify topology of 'ca' suffix:\n" +" ipa topologysuffix-verify ca\n" +msgstr "" + +#: ipalib/plugins/topology.py:86 #, python-brace-format msgid "Topology management requires minimum domain level {0} " msgstr "" -#: ipalib/plugins/topology.py:49 +#: ipalib/plugins/topology.py:98 msgid "segment" msgstr "" -#: ipalib/plugins/topology.py:50 +#: ipalib/plugins/topology.py:99 msgid "segments" msgstr "" -#: ipalib/plugins/topology.py:64 +#: ipalib/plugins/topology.py:113 msgid "Topology Segments" msgstr "" -#: ipalib/plugins/topology.py:65 +#: ipalib/plugins/topology.py:114 msgid "Topology Segment" msgstr "" -#: ipalib/plugins/topology.py:73 +#: ipalib/plugins/topology.py:122 msgid "Segment name" msgstr "" -#: ipalib/plugins/topology.py:77 +#: ipalib/plugins/topology.py:126 msgid "Arbitrary string identifying the segment" msgstr "" -#: ipalib/plugins/topology.py:85 +#: ipalib/plugins/topology.py:134 msgid "Left node" msgstr "" -#: ipalib/plugins/topology.py:87 +#: ipalib/plugins/topology.py:136 msgid "Left replication node - an IPA server" msgstr "" -#: ipalib/plugins/topology.py:96 +#: ipalib/plugins/topology.py:145 msgid "Right node" msgstr "" -#: ipalib/plugins/topology.py:98 +#: ipalib/plugins/topology.py:147 msgid "Right replication node - an IPA server" msgstr "" -#: ipalib/plugins/topology.py:104 +#: ipalib/plugins/topology.py:153 msgid "Connectivity" msgstr "" -#: ipalib/plugins/topology.py:108 +#: ipalib/plugins/topology.py:157 msgid "Direction of replication between left and right replication node" msgstr "" -#: ipalib/plugins/topology.py:115 +#: ipalib/plugins/topology.py:164 msgid "Attributes to strip" msgstr "" -#: ipalib/plugins/topology.py:117 +#: ipalib/plugins/topology.py:166 msgid "" "A space separated list of attributes which are removed from replication " "updates." msgstr "" -#: ipalib/plugins/topology.py:124 +#: ipalib/plugins/topology.py:173 msgid "" "Attributes that are not replicated to a consumer server during a fractional " "update. E.g., `(objectclass=*) $ EXCLUDE accountlockout memberof" msgstr "" -#: ipalib/plugins/topology.py:131 +#: ipalib/plugins/topology.py:180 msgid "Attributes for total update" msgstr "" -#: ipalib/plugins/topology.py:132 +#: ipalib/plugins/topology.py:181 msgid "" "Attributes that are not replicated to a consumer server during a total " "update. E.g. (objectclass=*) $ EXCLUDE accountlockout" msgstr "" -#: ipalib/plugins/topology.py:139 +#: ipalib/plugins/topology.py:188 msgid "Session timeout" msgstr "" -#: ipalib/plugins/topology.py:141 +#: ipalib/plugins/topology.py:190 msgid "" "Number of seconds outbound LDAP operations waits for a response from the " "remote replica before timing out and failing" msgstr "" -#: ipalib/plugins/topology.py:148 +#: ipalib/plugins/topology.py:197 msgid "Replication agreement enabled" msgstr "" -#: ipalib/plugins/topology.py:149 +#: ipalib/plugins/topology.py:198 msgid "" "Whether a replication agreement is active, meaning whether replication is " "occurring per that agreement" msgstr "" -#: ipalib/plugins/topology.py:170 +#: ipalib/plugins/topology.py:219 #, python-format msgid "left node is not a topology node: %(leftnode)s" msgstr "" -#: ipalib/plugins/topology.py:177 +#: ipalib/plugins/topology.py:226 #, python-format msgid "right node is not a topology node: %(rightnode)s" msgstr "" -#: ipalib/plugins/topology.py:194 +#: ipalib/plugins/topology.py:243 msgid "left node and right node must not be the same" msgstr "" -#: ipalib/plugins/topology.py:200 +#: ipalib/plugins/topology.py:249 msgid "Search for topology segments." msgstr "" -#: ipalib/plugins/topology.py:203 +#: ipalib/plugins/topology.py:252 #, python-format msgid "%(count)d segment matched" msgid_plural "%(count)d segments matched" msgstr[0] "" msgstr[1] "" -#: ipalib/plugins/topology.py:210 +#: ipalib/plugins/topology.py:259 msgid "Add a new segment." msgstr "" -#: ipalib/plugins/topology.py:212 +#: ipalib/plugins/topology.py:261 #, python-format msgid "Added segment \"%(value)s\"" msgstr "" -#: ipalib/plugins/topology.py:223 +#: ipalib/plugins/topology.py:272 msgid "Delete a segment." msgstr "" -#: ipalib/plugins/topology.py:225 +#: ipalib/plugins/topology.py:274 #, python-format msgid "Deleted segment \"%(value)s\"" msgstr "" -#: ipalib/plugins/topology.py:235 +#: ipalib/plugins/topology.py:284 msgid "Modify a segment." msgstr "" -#: ipalib/plugins/topology.py:237 +#: ipalib/plugins/topology.py:286 #, python-format msgid "Modified segment \"%(value)s\"" msgstr "" -#: ipalib/plugins/topology.py:248 +#: ipalib/plugins/topology.py:297 msgid "" "Request a full re-initialization of the node retrieving data from the other " "node." msgstr "" -#: ipalib/plugins/topology.py:252 +#: ipalib/plugins/topology.py:301 #, python-format msgid "%(value)s" msgstr "" -#: ipalib/plugins/topology.py:257 +#: ipalib/plugins/topology.py:306 msgid "Initialize left node" msgstr "" -#: ipalib/plugins/topology.py:262 +#: ipalib/plugins/topology.py:311 msgid "Initialize right node" msgstr "" -#: ipalib/plugins/topology.py:267 +#: ipalib/plugins/topology.py:316 msgid "Stop already started refresh of chosen node(s)" msgstr "" -#: ipalib/plugins/topology.py:288 +#: ipalib/plugins/topology.py:337 msgid "left or right node has to be specified" msgstr "" -#: ipalib/plugins/topology.py:293 +#: ipalib/plugins/topology.py:342 msgid "only one node can be specified" msgstr "" -#: ipalib/plugins/topology.py:297 +#: ipalib/plugins/topology.py:346 #, python-format msgid "Replication refresh for segment: \"%(pkey)s\" requested." msgstr "" -#: ipalib/plugins/topology.py:300 +#: ipalib/plugins/topology.py:349 #, python-format msgid "Stopping of replication refresh for segment: \"%(pkey)s\" requested." msgstr "" -#: ipalib/plugins/topology.py:321 +#: ipalib/plugins/topology.py:370 msgid "Display a segment." msgstr "" -#: ipalib/plugins/topology.py:330 +#: ipalib/plugins/topology.py:379 msgid "suffix" msgstr "" -#: ipalib/plugins/topology.py:331 +#: ipalib/plugins/topology.py:380 msgid "suffixes" msgstr "" -#: ipalib/plugins/topology.py:335 +#: ipalib/plugins/topology.py:384 msgid "Topology suffixes" msgstr "" -#: ipalib/plugins/topology.py:336 +#: ipalib/plugins/topology.py:385 msgid "Topology suffix" msgstr "" -#: ipalib/plugins/topology.py:343 +#: ipalib/plugins/topology.py:392 msgid "Suffix name" msgstr "" -#: ipalib/plugins/topology.py:349 -msgid "LDAP suffix to be managed" +#: ipalib/plugins/topology.py:397 +msgid "Managed LDAP suffix DN" msgstr "" -#: ipalib/plugins/topology.py:357 +#: ipalib/plugins/topology.py:404 msgid "Search for topology suffixes." msgstr "" -#: ipalib/plugins/topology.py:360 +#: ipalib/plugins/topology.py:407 #, python-format msgid "%(count)d topology suffix matched" msgid_plural "%(count)d topology suffixes matched" msgstr[0] "" msgstr[1] "" -#: ipalib/plugins/topology.py:367 +#: ipalib/plugins/topology.py:414 msgid "Delete a topology suffix." msgstr "" -#: ipalib/plugins/topology.py:371 +#: ipalib/plugins/topology.py:418 #, python-format msgid "Deleted topology suffix \"%(value)s\"" msgstr "" -#: ipalib/plugins/topology.py:381 +#: ipalib/plugins/topology.py:428 msgid "Add a new topology suffix to be managed." msgstr "" -#: ipalib/plugins/topology.py:385 +#: ipalib/plugins/topology.py:432 #, python-format msgid "Added topology suffix \"%(value)s\"" msgstr "" -#: ipalib/plugins/topology.py:395 +#: ipalib/plugins/topology.py:442 msgid "Modify a topology suffix." msgstr "" -#: ipalib/plugins/topology.py:399 +#: ipalib/plugins/topology.py:446 #, python-format msgid "Modified topology suffix \"%(value)s\"" msgstr "" -#: ipalib/plugins/topology.py:409 +#: ipalib/plugins/topology.py:456 msgid "Show managed suffix." msgstr "" -#: ipalib/plugins/topology.py:414 +#: ipalib/plugins/topology.py:461 msgid "" "\n" "Verify replication topology for suffix.\n" @@ -13473,39 +13667,39 @@ msgid "" " replication agreements\n" msgstr "" -#: ipalib/plugins/topology.py:463 +#: ipalib/plugins/topology.py:510 #, python-format msgid "Replication topology of suffix \"%(suffix)s\" is in order." msgstr "" -#: ipalib/plugins/topology.py:466 +#: ipalib/plugins/topology.py:513 #, python-format msgid "Replication topology of suffix \"%(suffix)s\" contains errors." msgstr "" -#: ipalib/plugins/topology.py:471 +#: ipalib/plugins/topology.py:518 msgid "Topology is disconnected" msgstr "" -#: ipalib/plugins/topology.py:473 +#: ipalib/plugins/topology.py:520 #, python-format msgid "Server %(srv)s can't contact servers: %(replicas)s" msgstr "" -#: ipalib/plugins/topology.py:478 +#: ipalib/plugins/topology.py:525 msgid "Recommended maximum number of agreements per replica exceeded" msgstr "" -#: ipalib/plugins/topology.py:481 +#: ipalib/plugins/topology.py:528 msgid "Maximum number of agreements per replica" msgstr "" -#: ipalib/plugins/topology.py:485 +#: ipalib/plugins/topology.py:532 #, python-format msgid "Server \"%(srv)s\" has %(n)d agreements with servers:" msgstr "" -#: ipalib/plugins/trust.py:58 +#: ipalib/plugins/trust.py:61 msgid "" "\n" "Cross-realm trusts\n" @@ -13606,103 +13800,103 @@ msgid "" "\"\n" msgstr "" -#: ipalib/plugins/trust.py:152 +#: ipalib/plugins/trust.py:155 msgid "Non-Active Directory domain" msgstr "" -#: ipalib/plugins/trust.py:154 +#: ipalib/plugins/trust.py:157 msgid "RFC4120-compliant Kerberos realm" msgstr "" -#: ipalib/plugins/trust.py:155 +#: ipalib/plugins/trust.py:158 msgid "Trusting forest" msgstr "" -#: ipalib/plugins/trust.py:156 +#: ipalib/plugins/trust.py:159 msgid "Trusted forest" msgstr "" -#: ipalib/plugins/trust.py:157 ipalib/plugins/trust.py:633 +#: ipalib/plugins/trust.py:160 ipalib/plugins/trust.py:665 msgid "Two-way trust" msgstr "" -#: ipalib/plugins/trust.py:158 +#: ipalib/plugins/trust.py:161 msgid "Established and verified" msgstr "" -#: ipalib/plugins/trust.py:159 +#: ipalib/plugins/trust.py:162 msgid "Waiting for confirmation by remote side" msgstr "" -#: ipalib/plugins/trust.py:160 +#: ipalib/plugins/trust.py:163 msgid "Unknown" msgstr "" -#: ipalib/plugins/trust.py:164 +#: ipalib/plugins/trust.py:167 msgid "Trust type (ad for Active Directory, default)" msgstr "" -#: ipalib/plugins/trust.py:232 +#: ipalib/plugins/trust.py:235 #, python-format msgid "" " Alternatively, following servers are capable of running this command: " "%(masters)s" msgstr "" -#: ipalib/plugins/trust.py:245 ipalib/plugins/trust.py:778 -#: ipalib/plugins/trust.py:794 ipalib/plugins/trust.py:815 -#: ipalib/plugins/trust.py:825 ipalib/plugins/trust.py:951 -#: ipalib/plugins/trust.py:985 ipalib/plugins/trust.py:1594 +#: ipalib/plugins/trust.py:248 ipalib/plugins/trust.py:810 +#: ipalib/plugins/trust.py:826 ipalib/plugins/trust.py:847 +#: ipalib/plugins/trust.py:857 ipalib/plugins/trust.py:983 +#: ipalib/plugins/trust.py:1017 ipalib/plugins/trust.py:1640 msgid "AD Trust setup" msgstr "" -#: ipalib/plugins/trust.py:256 +#: ipalib/plugins/trust.py:259 msgid "" "Cannot perform the selected command without Samba 4 support installed. Make " "sure you have installed server-trust-ad sub-package of IPA." msgstr "" -#: ipalib/plugins/trust.py:266 +#: ipalib/plugins/trust.py:269 msgid "" "Cannot perform the selected command without Samba 4 instance configured on " "this machine. Make sure you have run ipa-adtrust-install on this server." msgstr "" -#: ipalib/plugins/trust.py:448 +#: ipalib/plugins/trust.py:451 msgid "" "Fetching domains from trusted forest failed. See details in the error_log" msgstr "" -#: ipalib/plugins/trust.py:459 +#: ipalib/plugins/trust.py:462 msgid "trust" msgstr "" -#: ipalib/plugins/trust.py:460 +#: ipalib/plugins/trust.py:463 msgid "trusts" msgstr "" -#: ipalib/plugins/trust.py:498 +#: ipalib/plugins/trust.py:501 msgid "Trust" msgstr "" -#: ipalib/plugins/trust.py:503 ipa-client/ipa-rmkeytab.c:176 +#: ipalib/plugins/trust.py:506 client/ipa-rmkeytab.c:176 msgid "Realm name" msgstr "" -#: ipalib/plugins/trust.py:517 +#: ipalib/plugins/trust.py:520 msgid "SID blacklist incoming" msgstr "" -#: ipalib/plugins/trust.py:522 +#: ipalib/plugins/trust.py:525 msgid "SID blacklist outgoing" msgstr "" -#: ipalib/plugins/trust.py:539 +#: ipalib/plugins/trust.py:542 #, python-format msgid "invalid SID: %(value)s" msgstr "" -#: ipalib/plugins/trust.py:577 +#: ipalib/plugins/trust.py:609 msgid "" "\n" "Add new trust to use.\n" @@ -13719,87 +13913,87 @@ msgid "" " " msgstr "" -#: ipalib/plugins/trust.py:601 +#: ipalib/plugins/trust.py:633 msgid "Active Directory domain administrator" msgstr "" -#: ipalib/plugins/trust.py:605 +#: ipalib/plugins/trust.py:637 msgid "Active Directory domain administrator's password" msgstr "" -#: ipalib/plugins/trust.py:610 ipalib/plugins/trust.py:1570 +#: ipalib/plugins/trust.py:642 ipalib/plugins/trust.py:1616 msgid "Domain controller for the Active Directory domain (optional)" msgstr "" -#: ipalib/plugins/trust.py:614 +#: ipalib/plugins/trust.py:646 msgid "Shared secret for the trust" msgstr "" -#: ipalib/plugins/trust.py:619 +#: ipalib/plugins/trust.py:651 msgid "First Posix ID of the range reserved for the trusted domain" msgstr "" -#: ipalib/plugins/trust.py:623 +#: ipalib/plugins/trust.py:655 msgid "Size of the ID range reserved for the trusted domain" msgstr "" -#: ipalib/plugins/trust.py:628 +#: ipalib/plugins/trust.py:660 #, python-brace-format msgid "Type of trusted domain ID range, one of {vals}" msgstr "" -#: ipalib/plugins/trust.py:635 +#: ipalib/plugins/trust.py:667 msgid "" "Establish bi-directional trust. By default trust is inbound one-way only." msgstr "" -#: ipalib/plugins/trust.py:640 +#: ipalib/plugins/trust.py:672 #, python-format msgid "Added Active Directory trust for realm \"%(value)s\"" msgstr "" -#: ipalib/plugins/trust.py:641 +#: ipalib/plugins/trust.py:673 #, python-format msgid "Re-established trust to domain \"%(value)s\"" msgstr "" -#: ipalib/plugins/trust.py:738 +#: ipalib/plugins/trust.py:770 msgid "missing base_id" msgstr "" -#: ipalib/plugins/trust.py:740 +#: ipalib/plugins/trust.py:772 msgid "pysss_murmur is not available on the server and no base-id is given." msgstr "" -#: ipalib/plugins/trust.py:746 ipalib/plugins/trust.py:750 +#: ipalib/plugins/trust.py:778 ipalib/plugins/trust.py:782 msgid "trust type" msgstr "" -#: ipalib/plugins/trust.py:751 +#: ipalib/plugins/trust.py:783 msgid "only \"ad\" is supported" msgstr "" -#: ipalib/plugins/trust.py:757 +#: ipalib/plugins/trust.py:789 msgid "domain" msgstr "" -#: ipalib/plugins/trust.py:758 +#: ipalib/plugins/trust.py:790 msgid "" "Cannot establish a trust to AD deployed in the same domain as IPA. Such " "setup is not supported." msgstr "" -#: ipalib/plugins/trust.py:769 +#: ipalib/plugins/trust.py:801 msgid "Realm-domain mismatch" msgstr "" -#: ipalib/plugins/trust.py:770 +#: ipalib/plugins/trust.py:802 msgid "" "To establish trust with Active Directory, the domain name and the realm name " "of the IPA server must match" msgstr "" -#: ipalib/plugins/trust.py:796 +#: ipalib/plugins/trust.py:828 #, python-format msgid "" "Trusted domain %(domain)s is included among IPA realm domains. It needs to " @@ -13807,67 +14001,67 @@ msgid "" "del-domain\" command." msgstr "" -#: ipalib/plugins/trust.py:817 +#: ipalib/plugins/trust.py:849 msgid "Trusted domain and administrator account use different realms" msgstr "" -#: ipalib/plugins/trust.py:826 +#: ipalib/plugins/trust.py:858 msgid "Realm administrator password should be specified" msgstr "" -#: ipalib/plugins/trust.py:847 +#: ipalib/plugins/trust.py:879 msgid "id range type" msgstr "" -#: ipalib/plugins/trust.py:849 +#: ipalib/plugins/trust.py:881 msgid "" "Only the ipa-ad-trust and ipa-ad-trust-posix are allowed values for --range-" "type when adding an AD trust." msgstr "" -#: ipalib/plugins/trust.py:859 +#: ipalib/plugins/trust.py:891 msgid "id range" msgstr "" -#: ipalib/plugins/trust.py:861 +#: ipalib/plugins/trust.py:893 msgid "" "An id range already exists for this trust. You should either delete the old " "range, or exclude --base-id/--range-size options from the command." msgstr "" -#: ipalib/plugins/trust.py:883 +#: ipalib/plugins/trust.py:915 msgid "range exists" msgstr "" -#: ipalib/plugins/trust.py:885 +#: ipalib/plugins/trust.py:917 msgid "" "ID range with the same name but different domain SID already exists. The ID " "range for the new trusted domain must be created manually." msgstr "" -#: ipalib/plugins/trust.py:892 +#: ipalib/plugins/trust.py:924 msgid "range type change" msgstr "" -#: ipalib/plugins/trust.py:893 +#: ipalib/plugins/trust.py:925 msgid "" "ID range for the trusted domain already exists, but it has a different type. " "Please remove the old range manually, or do not enforce type via --range-" "type option." msgstr "" -#: ipalib/plugins/trust.py:926 +#: ipalib/plugins/trust.py:958 #, python-format msgid "Unable to resolve domain controller for '%s' domain. " msgstr "" -#: ipalib/plugins/trust.py:932 +#: ipalib/plugins/trust.py:964 msgid "" "Forward policy is defined for it in IPA DNS, perhaps forwarder points to " "incorrect host?" msgstr "" -#: ipalib/plugins/trust.py:935 +#: ipalib/plugins/trust.py:967 #, python-format msgid "" "IPA manages DNS, please verify your DNS configuration and make sure that " @@ -13876,31 +14070,31 @@ msgid "" "documentation. " msgstr "" -#: ipalib/plugins/trust.py:945 +#: ipalib/plugins/trust.py:977 #, python-format msgid "" "Since IPA does not manage DNS records, ensure DNS is configured to resolve " "'%(domain)s' domain from IPA hosts and back." msgstr "" -#: ipalib/plugins/trust.py:952 +#: ipalib/plugins/trust.py:984 msgid "Unable to verify write permissions to the AD" msgstr "" -#: ipalib/plugins/trust.py:986 +#: ipalib/plugins/trust.py:1018 msgid "Not enough arguments specified to perform trust setup" msgstr "" -#: ipalib/plugins/trust.py:991 +#: ipalib/plugins/trust.py:1023 msgid "Delete a trust." msgstr "" -#: ipalib/plugins/trust.py:993 +#: ipalib/plugins/trust.py:1025 #, python-format msgid "Deleted trust \"%(value)s\"" msgstr "" -#: ipalib/plugins/trust.py:997 +#: ipalib/plugins/trust.py:1029 msgid "" "\n" " Modify a trust (for future use).\n" @@ -13910,203 +14104,203 @@ msgid "" " " msgstr "" -#: ipalib/plugins/trust.py:1004 +#: ipalib/plugins/trust.py:1036 #, python-format msgid "Modified trust \"%(value)s\" (change will be effective in 60 seconds)" msgstr "" -#: ipalib/plugins/trust.py:1016 +#: ipalib/plugins/trust.py:1048 msgid "Search for trusts." msgstr "" -#: ipalib/plugins/trust.py:1021 +#: ipalib/plugins/trust.py:1053 #, python-format msgid "%(count)d trust matched" msgid_plural "%(count)d trusts matched" msgstr[0] "" msgstr[1] "" -#: ipalib/plugins/trust.py:1047 +#: ipalib/plugins/trust.py:1086 msgid "Display information about a trust." msgstr "" -#: ipalib/plugins/trust.py:1082 +#: ipalib/plugins/trust.py:1128 msgid "trust configuration" msgstr "" -#: ipalib/plugins/trust.py:1088 ipalib/plugins/trust.py:1089 +#: ipalib/plugins/trust.py:1134 ipalib/plugins/trust.py:1135 msgid "Global Trust Configuration" msgstr "" -#: ipalib/plugins/trust.py:1097 +#: ipalib/plugins/trust.py:1143 msgid "Security Identifier" msgstr "" -#: ipalib/plugins/trust.py:1101 +#: ipalib/plugins/trust.py:1147 msgid "NetBIOS name" msgstr "" -#: ipalib/plugins/trust.py:1105 +#: ipalib/plugins/trust.py:1151 msgid "Domain GUID" msgstr "" -#: ipalib/plugins/trust.py:1110 +#: ipalib/plugins/trust.py:1156 msgid "Fallback primary group" msgstr "" -#: ipalib/plugins/trust.py:1122 +#: ipalib/plugins/trust.py:1168 msgid "unsupported trust type" msgstr "" -#: ipalib/plugins/trust.py:1185 +#: ipalib/plugins/trust.py:1231 msgid "Modify global trust configuration." msgstr "" -#: ipalib/plugins/trust.py:1188 +#: ipalib/plugins/trust.py:1234 #, python-format msgid "Modified \"%(value)s\" trust configuration" msgstr "" -#: ipalib/plugins/trust.py:1207 +#: ipalib/plugins/trust.py:1253 msgid "Show global trust configuration." msgstr "" -#: ipalib/plugins/trust.py:1234 +#: ipalib/plugins/trust.py:1280 msgid "Resolve security identifiers of users and groups in trusted domains" msgstr "" -#: ipalib/plugins/trust.py:1238 +#: ipalib/plugins/trust.py:1284 msgid "Security Identifiers (SIDs)" msgstr "" -#: ipalib/plugins/trust.py:1244 +#: ipalib/plugins/trust.py:1290 msgid "Name" msgstr "" -#: ipalib/plugins/trust.py:1245 +#: ipalib/plugins/trust.py:1291 msgid "SID" msgstr "" -#: ipalib/plugins/trust.py:1276 +#: ipalib/plugins/trust.py:1322 msgid "Determine whether ipa-adtrust-install has been run on this system" msgstr "" -#: ipalib/plugins/trust.py:1303 +#: ipalib/plugins/trust.py:1349 msgid "" "Determine whether Schema Compatibility plugin is configured to serve trusted " "domain users and groups" msgstr "" -#: ipalib/plugins/trust.py:1356 +#: ipalib/plugins/trust.py:1402 msgid "Determine whether ipa-adtrust-install has been run with sidgen task" msgstr "" -#: ipalib/plugins/trust.py:1372 +#: ipalib/plugins/trust.py:1418 msgid "sidgen_was_run" msgstr "" -#: ipalib/plugins/trust.py:1374 +#: ipalib/plugins/trust.py:1420 msgid "" "This command relies on the existence of the \"editors\" group, but this " "group was not found." msgstr "" -#: ipalib/plugins/trust.py:1393 +#: ipalib/plugins/trust.py:1439 msgid "trust domain" msgstr "" -#: ipalib/plugins/trust.py:1394 +#: ipalib/plugins/trust.py:1440 msgid "trust domains" msgstr "" -#: ipalib/plugins/trust.py:1399 +#: ipalib/plugins/trust.py:1445 msgid "Trusted domains" msgstr "" -#: ipalib/plugins/trust.py:1400 +#: ipalib/plugins/trust.py:1446 msgid "Trusted domain" msgstr "" -#: ipalib/plugins/trust.py:1404 +#: ipalib/plugins/trust.py:1450 msgid "Domain name" msgstr "" -#: ipalib/plugins/trust.py:1417 +#: ipalib/plugins/trust.py:1463 msgid "Trusted domain partner" msgstr "" -#: ipalib/plugins/trust.py:1437 +#: ipalib/plugins/trust.py:1483 msgid "Search domains of the trust" msgstr "" -#: ipalib/plugins/trust.py:1440 +#: ipalib/plugins/trust.py:1486 msgid "Domain enabled" msgstr "" -#: ipalib/plugins/trust.py:1467 +#: ipalib/plugins/trust.py:1513 msgid "Modify trustdomain of the trust" msgstr "" -#: ipalib/plugins/trust.py:1474 +#: ipalib/plugins/trust.py:1520 msgid "Allow access from the trusted domain" msgstr "" -#: ipalib/plugins/trust.py:1485 +#: ipalib/plugins/trust.py:1531 msgid "Remove infromation about the domain associated with the trust." msgstr "" -#: ipalib/plugins/trust.py:1487 +#: ipalib/plugins/trust.py:1533 #, python-format msgid "Removed information about the trusted domain \"%(value)s\"" msgstr "" -#: ipalib/plugins/trust.py:1502 +#: ipalib/plugins/trust.py:1548 msgid "" "cannot delete root domain of the trust, use trust-del to delete the trust " "itself" msgstr "" -#: ipalib/plugins/trust.py:1564 +#: ipalib/plugins/trust.py:1610 msgid "Refresh list of the domains associated with the trust" msgstr "" -#: ipalib/plugins/trust.py:1588 +#: ipalib/plugins/trust.py:1634 msgid "" "List of trust domains successfully refreshed. Use trustdomain-find command " "to list them." msgstr "" -#: ipalib/plugins/trust.py:1605 +#: ipalib/plugins/trust.py:1651 msgid "List of trust domains successfully refreshed" msgstr "" -#: ipalib/plugins/trust.py:1607 +#: ipalib/plugins/trust.py:1653 msgid "No new trust domains were found" msgstr "" -#: ipalib/plugins/trust.py:1616 +#: ipalib/plugins/trust.py:1662 msgid "Allow use of IPA resources by the domain of the trust" msgstr "" -#: ipalib/plugins/trust.py:1619 +#: ipalib/plugins/trust.py:1665 #, python-format msgid "Enabled trust domain \"%(value)s\"" msgstr "" -#: ipalib/plugins/trust.py:1627 +#: ipalib/plugins/trust.py:1673 msgid "Root domain of the trust is always enabled for the existing trust" msgstr "" -#: ipalib/plugins/trust.py:1657 +#: ipalib/plugins/trust.py:1703 msgid "Disable use of IPA resources by the domain of the trust" msgstr "" -#: ipalib/plugins/trust.py:1660 +#: ipalib/plugins/trust.py:1706 #, python-format msgid "Disabled trust domain \"%(value)s\"" msgstr "" -#: ipalib/plugins/trust.py:1668 +#: ipalib/plugins/trust.py:1714 msgid "" "cannot disable root domain of the trust, use trust-del to delete the trust " "itself" @@ -14715,7 +14909,7 @@ msgstr "" #: ipalib/plugins/vault.py:1072 ipalib/plugins/vault.py:1111 #: ipalib/plugins/vault.py:1168 ipalib/plugins/vault.py:1395 #: ipalib/plugins/vault.py:1417 ipalib/plugins/vault.py:1469 -#: ipalib/plugins/vault.py:1721 ipalib/plugins/vault.py:1989 +#: ipalib/plugins/vault.py:1723 ipalib/plugins/vault.py:1993 msgid "KRA service is not enabled" msgstr "" @@ -14732,16 +14926,16 @@ msgid "Add owners to a vault container." msgstr "" #: ipalib/plugins/vault.py:483 ipalib/plugins/vault.py:508 -#: ipalib/plugins/vault.py:2041 ipalib/plugins/vault.py:2066 +#: ipalib/plugins/vault.py:2045 ipalib/plugins/vault.py:2070 #, python-format msgid "owner %s" msgstr "" -#: ipalib/plugins/vault.py:491 ipalib/plugins/vault.py:2049 +#: ipalib/plugins/vault.py:491 ipalib/plugins/vault.py:2053 msgid "Owners that could not be added" msgstr "" -#: ipalib/plugins/vault.py:496 ipalib/plugins/vault.py:2054 +#: ipalib/plugins/vault.py:496 ipalib/plugins/vault.py:2058 msgid "Number of owners added" msgstr "" @@ -14749,11 +14943,11 @@ msgstr "" msgid "Remove owners from a vault container." msgstr "" -#: ipalib/plugins/vault.py:516 ipalib/plugins/vault.py:2074 +#: ipalib/plugins/vault.py:516 ipalib/plugins/vault.py:2078 msgid "Owners that could not be removed" msgstr "" -#: ipalib/plugins/vault.py:521 ipalib/plugins/vault.py:2079 +#: ipalib/plugins/vault.py:521 ipalib/plugins/vault.py:2083 msgid "Number of owners removed" msgstr "" @@ -14819,12 +15013,12 @@ msgid "Create a new vault." msgstr "" #: ipalib/plugins/vault.py:916 ipalib/plugins/vault.py:1497 -#: ipalib/plugins/vault.py:1782 +#: ipalib/plugins/vault.py:1784 msgid "Vault password" msgstr "" #: ipalib/plugins/vault.py:921 ipalib/plugins/vault.py:1502 -#: ipalib/plugins/vault.py:1787 +#: ipalib/plugins/vault.py:1789 msgid "File containing the vault password" msgstr "" @@ -14841,7 +15035,7 @@ msgid "Public key can be specified only for asymmetric vault" msgstr "" #: ipalib/plugins/vault.py:981 ipalib/plugins/vault.py:1584 -#: ipalib/plugins/vault.py:1907 +#: ipalib/plugins/vault.py:1911 msgid "Password specified multiple times" msgstr "" @@ -14995,73 +15189,73 @@ msgid "" "Size of data exceeds the limit. Current vault data size limit is %(limit)d B" msgstr "" -#: ipalib/plugins/vault.py:1638 ipalib/plugins/vault.py:1957 +#: ipalib/plugins/vault.py:1638 ipalib/plugins/vault.py:1961 msgid "Invalid vault type" msgstr "" -#: ipalib/plugins/vault.py:1701 ipalib/plugins/vault.py:1977 +#: ipalib/plugins/vault.py:1703 ipalib/plugins/vault.py:1981 msgid "Session key wrapped with transport certificate" msgstr "" -#: ipalib/plugins/vault.py:1705 +#: ipalib/plugins/vault.py:1707 msgid "Vault data encrypted with session key" msgstr "" -#: ipalib/plugins/vault.py:1709 +#: ipalib/plugins/vault.py:1711 msgid "Nonce" msgstr "" -#: ipalib/plugins/vault.py:1715 +#: ipalib/plugins/vault.py:1717 #, python-format msgid "Archived data into vault \"%(value)s\"" msgstr "" -#: ipalib/plugins/vault.py:1772 +#: ipalib/plugins/vault.py:1774 msgid "Retrieve a data from a vault." msgstr "" -#: ipalib/plugins/vault.py:1777 +#: ipalib/plugins/vault.py:1779 msgid "File to store retrieved data" msgstr "" -#: ipalib/plugins/vault.py:1792 +#: ipalib/plugins/vault.py:1794 msgid "Vault private key" msgstr "" -#: ipalib/plugins/vault.py:1797 +#: ipalib/plugins/vault.py:1799 msgid "File containing the vault private key" msgstr "" -#: ipalib/plugins/vault.py:1932 +#: ipalib/plugins/vault.py:1936 msgid "Private key specified multiple times" msgstr "" -#: ipalib/plugins/vault.py:1945 +#: ipalib/plugins/vault.py:1949 msgid "Missing vault private key" msgstr "" -#: ipalib/plugins/vault.py:1983 +#: ipalib/plugins/vault.py:1987 #, python-format msgid "Retrieved data from vault \"%(value)s\"" msgstr "" -#: ipalib/plugins/vault.py:2010 +#: ipalib/plugins/vault.py:2014 msgid "No archived data." msgstr "" -#: ipalib/plugins/vault.py:2036 +#: ipalib/plugins/vault.py:2040 msgid "Add owners to a vault." msgstr "" -#: ipalib/plugins/vault.py:2061 +#: ipalib/plugins/vault.py:2065 msgid "Remove owners from a vault." msgstr "" -#: ipalib/plugins/vault.py:2086 +#: ipalib/plugins/vault.py:2090 msgid "Add members to a vault." msgstr "" -#: ipalib/plugins/vault.py:2093 +#: ipalib/plugins/vault.py:2097 msgid "Remove members from a vault." msgstr "" @@ -15078,7 +15272,7 @@ msgstr "" msgid "No such virtual command" msgstr "" -#: ipalib/rpc.py:938 +#: ipalib/rpc.py:941 msgid "any of the configured servers" msgstr "" @@ -15086,106 +15280,106 @@ msgstr "" msgid "could not allocate unique new session_id" msgstr "" -#: ipalib/util.py:174 +#: ipalib/util.py:157 msgid "Filename is empty" msgstr "" -#: ipalib/util.py:178 +#: ipalib/util.py:161 #, python-format msgid "Permission denied: %(file)s" msgstr "" -#: ipalib/util.py:220 ipalib/util.py:728 +#: ipalib/util.py:203 ipalib/util.py:711 msgid "empty DNS label" msgstr "" -#: ipalib/util.py:223 +#: ipalib/util.py:206 msgid "DNS label cannot be longer that 63 characters" msgstr "" -#: ipalib/util.py:228 +#: ipalib/util.py:211 #, python-format msgid "" "only letters, numbers, %(chars)s are allowed. DNS label may not start or end " "with %(chars2)s" msgstr "" -#: ipalib/util.py:247 +#: ipalib/util.py:230 msgid "too many '@' characters" msgstr "" -#: ipalib/util.py:263 +#: ipalib/util.py:246 msgid "cannot be longer that 255 characters" msgstr "" -#: ipalib/util.py:269 +#: ipalib/util.py:252 msgid "hostname contains empty label (consecutive dots)" msgstr "" -#: ipalib/util.py:273 +#: ipalib/util.py:256 msgid "not fully qualified" msgstr "" -#: ipalib/util.py:285 ipalib/util.py:291 +#: ipalib/util.py:268 ipalib/util.py:274 msgid "invalid SSH public key" msgstr "" -#: ipalib/util.py:294 +#: ipalib/util.py:277 msgid "options are not allowed" msgstr "" -#: ipalib/util.py:530 +#: ipalib/util.py:513 msgid "invalid hostmask" msgstr "" -#: ipalib/util.py:542 +#: ipalib/util.py:525 #, python-format msgid "query '%(owner)s %(rtype)s': %(error)s" msgstr "" -#: ipalib/util.py:546 +#: ipalib/util.py:529 #, python-format msgid "query '%(owner)s %(rtype)s' with EDNS0: %(error)s" msgstr "" -#: ipalib/util.py:550 +#: ipalib/util.py:533 #, python-format msgid "" "answer to query '%(owner)s %(rtype)s' is missing DNSSEC signatures (no RRSIG " "data)" msgstr "" -#: ipalib/util.py:555 +#: ipalib/util.py:538 #, python-format msgid "record '%(owner)s %(rtype)s' failed DNSSEC validation on server %(ip)s" msgstr "" -#: ipalib/util.py:726 +#: ipalib/util.py:709 msgid "invalid escape code in domain name" msgstr "" -#: ipalib/util.py:730 +#: ipalib/util.py:713 msgid "domain name cannot be longer than 255 characters" msgstr "" -#: ipalib/util.py:732 +#: ipalib/util.py:715 msgid "DNS label cannot be longer than 63 characters" msgstr "" -#: ipalib/util.py:734 +#: ipalib/util.py:717 msgid "invalid domain name" msgstr "" -#: ipalib/util.py:747 +#: ipalib/util.py:730 #, python-format msgid "domain name '%(domain)s' should be normalized to: %(normalized)s" msgstr "" -#: ipalib/x509.py:320 +#: ipalib/x509.py:322 msgid "improperly formatted DER-encoded certificate" msgstr "" -#: ipalib/x509.py:374 +#: ipalib/x509.py:376 #, python-format msgid "Issuer \"%(issuer)s\" does not match the expected issuer" msgstr "" @@ -15200,12 +15394,17 @@ msgstr "" msgid "request failed with HTTP status %d" msgstr "" -#: ipapython/dogtag.py:103 ipapython/dogtag.py:128 +#: ipapython/dogtag.py:103 #, python-format msgid "Retrieving CA status failed: %s" msgstr "" -#: ipapython/ipaldap.py:1018 +#: ipapython/dogtag.py:128 +#, python-format +msgid "Retrieving CA status failed with status %d" +msgstr "" + +#: ipapython/ipaldap.py:1024 #, python-format msgid "objectclass %s not found" msgstr "" @@ -15286,7 +15485,7 @@ msgstr "" msgid "SID does not match any trusted domain" msgstr "" -#: ipaserver/dcerpc.py:322 ipaserver/dcerpc.py:328 ipaserver/dcerpc.py:671 +#: ipaserver/dcerpc.py:322 ipaserver/dcerpc.py:328 ipaserver/dcerpc.py:667 msgid "Trust setup" msgstr "" @@ -15336,31 +15535,31 @@ msgstr "" msgid "trusted domain user not found" msgstr "" -#: ipaserver/dcerpc.py:672 +#: ipaserver/dcerpc.py:668 msgid "Cannot retrieve trusted domain GC list" msgstr "" -#: ipaserver/dcerpc.py:816 +#: ipaserver/dcerpc.py:812 msgid "CIFS credentials object" msgstr "" -#: ipaserver/dcerpc.py:854 +#: ipaserver/dcerpc.py:850 #, python-format msgid "CIFS server %(host)s denied your credentials" msgstr "" -#: ipaserver/dcerpc.py:858 +#: ipaserver/dcerpc.py:854 #, python-format msgid "Cannot establish LSA connection to %(host)s. Is CIFS server running?" msgstr "" -#: ipaserver/dcerpc.py:1056 +#: ipaserver/dcerpc.py:1052 #, python-format msgid "" "the IPA server and the remote domain cannot share the same NetBIOS name: %s" msgstr "" -#: ipaserver/dcerpc.py:1157 +#: ipaserver/dcerpc.py:1153 #, python-format msgid "" "IPA master denied trust validation requests from AD DC %(count)d times. Most " @@ -15369,9 +15568,9 @@ msgid "" "SRV records to the correct IPA server." msgstr "" -#: ipaserver/install/certs.py:408 +#: ipaserver/install/certs.py:407 #, python-format -msgid "Unable to communicate with CMS (%s)" +msgid "Unable to communicate with CMS (status %d)" msgstr "" #: ipaserver/plugins/dogtag.py:1325 @@ -15392,9 +15591,7 @@ msgstr "" #: ipaserver/plugins/dogtag.py:2086 #, python-format -msgid "" -"Non-2xx response from CA REST API: %(status)d %(status_text)s. " -"%(explanation)s" +msgid "Non-2xx response from CA REST API: %(status)d. %(explanation)s" msgstr "" #: ipaserver/plugins/join.py:53 @@ -15452,702 +15649,700 @@ msgstr "" msgid "params[1] (aka options) must be a dict" msgstr "" -#: ipa-client/config.c:56 +#: client/config.c:56 #, c-format msgid "cannot open configuration file %s\n" msgstr "" -#: ipa-client/config.c:63 +#: client/config.c:63 #, c-format msgid "cannot stat() configuration file %s\n" msgstr "" -#: ipa-client/config.c:69 +#: client/config.c:69 #, c-format msgid "out of memory\n" msgstr "" -#: ipa-client/config.c:80 +#: client/config.c:80 #, c-format msgid "read error\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:64 +#: client/ipa-getkeytab.c:64 #, c-format msgid "Kerberos context initialization failed: %1$s (%2$d)\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:75 +#: client/ipa-getkeytab.c:75 #, c-format msgid "Unable to parse principal: %1$s (%2$d)\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:130 +#: client/ipa-getkeytab.c:130 #, c-format msgid "No keys accepted by KDC\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:145 +#: client/ipa-getkeytab.c:145 #, c-format msgid "Out of memory \n" msgstr "" -#: ipa-client/ipa-getkeytab.c:171 +#: client/ipa-getkeytab.c:171 #, c-format msgid "Unable to set LDAP_OPT_X_TLS_CERTIFICATE\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:177 +#: client/ipa-getkeytab.c:177 #, c-format msgid "Unable to init for ldaps(636) connection\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:184 +#: client/ipa-getkeytab.c:184 #, c-format msgid "Unable to set LDAP_OPT_X_TLS\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:190 +#: client/ipa-getkeytab.c:190 #, c-format msgid "Unable to init for ldap(389) connection\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:196 +#: client/ipa-getkeytab.c:196 #, c-format msgid "Unable to initialize ldap library!\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:204 ipa-client/ipa-join.c:243 +#: client/ipa-getkeytab.c:204 client/ipa-join.c:243 #, c-format msgid "Unable to set LDAP_OPT_X_SASL_NOCANON\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:212 +#: client/ipa-getkeytab.c:212 #, c-format msgid "Unable to set LDAP_OPT_PROTOCOL_VERSION\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:223 +#: client/ipa-getkeytab.c:223 #, c-format msgid "Simple bind failed\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:266 +#: client/ipa-getkeytab.c:266 #, c-format msgid "Operation failed: %s\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:275 +#: client/ipa-getkeytab.c:275 #, c-format msgid "Failed to get result: %s\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:281 +#: client/ipa-getkeytab.c:281 #, c-format msgid "Failed to parse extended result: %s\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:288 +#: client/ipa-getkeytab.c:288 #, c-format msgid "Failed to parse result: %s\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:307 +#: client/ipa-getkeytab.c:307 #, c-format msgid "Missing reply control list!\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:317 +#: client/ipa-getkeytab.c:317 #, c-format msgid "Missing reply control!\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:357 +#: client/ipa-getkeytab.c:357 #, c-format msgid "Out of Memory!\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:364 ipa-client/ipa-getkeytab.c:523 +#: client/ipa-getkeytab.c:364 client/ipa-getkeytab.c:523 #, c-format msgid "Failed to create control!\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:370 ipa-client/ipa-getkeytab.c:530 +#: client/ipa-getkeytab.c:370 client/ipa-getkeytab.c:530 #, c-format msgid "Failed to bind to server!\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:377 +#: client/ipa-getkeytab.c:377 #, c-format msgid "Failed to get keytab!\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:386 +#: client/ipa-getkeytab.c:386 #, c-format msgid "ber_init() failed, Invalid control ?!\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:405 +#: client/ipa-getkeytab.c:405 #, c-format msgid "ber_scanf() failed, unable to find kvno ?!\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:417 +#: client/ipa-getkeytab.c:417 #, c-format msgid "Failed to retrieve encryption type type #%d\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:421 +#: client/ipa-getkeytab.c:421 #, c-format msgid "Failed to retrieve encryption type %1$s (#%2$d)\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:431 +#: client/ipa-getkeytab.c:431 #, c-format msgid "Failed to retrieve any keys" msgstr "" -#: ipa-client/ipa-getkeytab.c:545 +#: client/ipa-getkeytab.c:545 msgid "Failed to decode control reply!\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:573 +#: client/ipa-getkeytab.c:573 msgid "New Principal Password" msgstr "" -#: ipa-client/ipa-getkeytab.c:579 +#: client/ipa-getkeytab.c:579 msgid "Verify Principal Password" msgstr "" -#: ipa-client/ipa-getkeytab.c:612 +#: client/ipa-getkeytab.c:612 #, c-format msgid "Failed to open config file %s\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:622 +#: client/ipa-getkeytab.c:622 #, c-format msgid "Failed to parse config file %s\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:689 +#: client/ipa-getkeytab.c:689 msgid "Print as little as possible" msgstr "" -#: ipa-client/ipa-getkeytab.c:689 +#: client/ipa-getkeytab.c:689 msgid "Output only on errors" msgstr "" -#: ipa-client/ipa-getkeytab.c:691 +#: client/ipa-getkeytab.c:691 msgid "Contact this specific KDC Server" msgstr "" -#: ipa-client/ipa-getkeytab.c:692 +#: client/ipa-getkeytab.c:692 msgid "Server Name" msgstr "" -#: ipa-client/ipa-getkeytab.c:694 +#: client/ipa-getkeytab.c:694 msgid "The principal to get a keytab for (ex: ftp/ftp.example.com@EXAMPLE.COM)" msgstr "" -#: ipa-client/ipa-getkeytab.c:695 ipa-client/ipa-rmkeytab.c:172 +#: client/ipa-getkeytab.c:695 client/ipa-rmkeytab.c:172 msgid "Kerberos Service Principal Name" msgstr "" -#: ipa-client/ipa-getkeytab.c:697 +#: client/ipa-getkeytab.c:697 msgid "File were to store the keytab information" msgstr "" -#: ipa-client/ipa-getkeytab.c:698 ipa-client/ipa-rmkeytab.c:174 +#: client/ipa-getkeytab.c:698 client/ipa-rmkeytab.c:174 msgid "Keytab File Name" msgstr "" -#: ipa-client/ipa-getkeytab.c:700 +#: client/ipa-getkeytab.c:700 msgid "Encryption types to request" msgstr "" -#: ipa-client/ipa-getkeytab.c:701 +#: client/ipa-getkeytab.c:701 msgid "Comma separated encryption types list" msgstr "" -#: ipa-client/ipa-getkeytab.c:703 +#: client/ipa-getkeytab.c:703 msgid "Show the list of permitted encryption types and exit" msgstr "" -#: ipa-client/ipa-getkeytab.c:704 +#: client/ipa-getkeytab.c:704 msgid "Permitted Encryption Types" msgstr "" -#: ipa-client/ipa-getkeytab.c:706 +#: client/ipa-getkeytab.c:706 msgid "Asks for a non-random password to use for the principal" msgstr "" -#: ipa-client/ipa-getkeytab.c:708 +#: client/ipa-getkeytab.c:708 msgid "LDAP DN" msgstr "" -#: ipa-client/ipa-getkeytab.c:708 +#: client/ipa-getkeytab.c:708 msgid "DN to bind as if not using kerberos" msgstr "" -#: ipa-client/ipa-getkeytab.c:710 +#: client/ipa-getkeytab.c:710 msgid "LDAP password" msgstr "" -#: ipa-client/ipa-getkeytab.c:710 +#: client/ipa-getkeytab.c:710 msgid "password to use if not using kerberos" msgstr "" -#: ipa-client/ipa-getkeytab.c:712 +#: client/ipa-getkeytab.c:712 msgid "Retrieve current keys without changing them" msgstr "" -#: ipa-client/ipa-getkeytab.c:737 ipa-client/ipa-rmkeytab.c:190 +#: client/ipa-getkeytab.c:737 client/ipa-rmkeytab.c:190 #, c-format msgid "Kerberos context initialization failed\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:750 util/ipa_krb5.c:878 +#: client/ipa-getkeytab.c:750 util/ipa_krb5.c:878 #, c-format msgid "No system preferred enctypes ?!\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:753 +#: client/ipa-getkeytab.c:753 #, c-format msgid "Supported encryption types:\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:757 +#: client/ipa-getkeytab.c:757 #, c-format msgid "Warning: failed to convert type (#%d)\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:776 +#: client/ipa-getkeytab.c:776 #, c-format msgid "Bind password required when using a bind DN.\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:792 +#: client/ipa-getkeytab.c:792 #, c-format msgid "Server name not provided and unavailable\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:798 +#: client/ipa-getkeytab.c:798 #, c-format msgid "Incompatible options provided (-r and -P)\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:809 +#: client/ipa-getkeytab.c:809 #, c-format msgid "" "Warning: salt types are not honored with randomized passwords (see opt. -P)\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:821 +#: client/ipa-getkeytab.c:821 #, c-format msgid "Invalid Service Principal Name\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:829 +#: client/ipa-getkeytab.c:829 #, c-format msgid "Kerberos Credential Cache not found. Do you have a Kerberos Ticket?\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:837 +#: client/ipa-getkeytab.c:837 #, c-format msgid "" "Kerberos User Principal not found. Do you have a valid Credential Cache?\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:845 +#: client/ipa-getkeytab.c:845 #, c-format msgid "Failed to open Keytab\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:862 +#: client/ipa-getkeytab.c:862 #, c-format msgid "Retrying with pre-4.0 keytab retrieval method...\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:872 +#: client/ipa-getkeytab.c:872 #, c-format msgid "Failed to create key material\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:880 +#: client/ipa-getkeytab.c:880 #, c-format msgid "Failed to get keytab\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:894 +#: client/ipa-getkeytab.c:894 #, c-format msgid "Failed to add key to the keytab\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:903 +#: client/ipa-getkeytab.c:903 #, c-format msgid "Failed to close the keytab\n" msgstr "" -#: ipa-client/ipa-getkeytab.c:909 +#: client/ipa-getkeytab.c:909 #, c-format msgid "Keytab successfully retrieved and stored in: %s\n" msgstr "" -#: ipa-client/ipa-join.c:65 +#: client/ipa-join.c:65 #, c-format msgid "No permission to join this host to the IPA domain.\n" msgstr "" -#: ipa-client/ipa-join.c:94 ipa-client/ipa-join.c:106 +#: client/ipa-join.c:94 client/ipa-join.c:106 #, c-format msgid "No write permissions on keytab file '%s'\n" msgstr "" -#: ipa-client/ipa-join.c:111 +#: client/ipa-join.c:111 #, c-format msgid "access() on %1$s failed: errno = %2$d\n" msgstr "" -#: ipa-client/ipa-join.c:134 ipa-client/ipa-join.c:163 -#: ipa-client/ipa-join.c:223 +#: client/ipa-join.c:134 client/ipa-join.c:163 client/ipa-join.c:223 #, c-format msgid "Out of memory!" msgstr "" -#: ipa-client/ipa-join.c:230 +#: client/ipa-join.c:230 #, c-format msgid "Unable to initialize connection to ldap server: %s" msgstr "" -#: ipa-client/ipa-join.c:236 +#: client/ipa-join.c:236 #, c-format msgid "Unable to enable SSL in LDAP\n" msgstr "" -#: ipa-client/ipa-join.c:249 +#: client/ipa-join.c:249 #, c-format msgid "Unable to set LDAP version\n" msgstr "" -#: ipa-client/ipa-join.c:269 +#: client/ipa-join.c:269 #, c-format msgid "Bind failed: %s\n" msgstr "" -#: ipa-client/ipa-join.c:340 +#: client/ipa-join.c:340 #, c-format msgid "Search for %1$s on rootdse failed with error %2$d\n" msgstr "" -#: ipa-client/ipa-join.c:360 ipa-client/ipa-join.c:431 +#: client/ipa-join.c:360 client/ipa-join.c:431 #, c-format msgid "No values for %s" msgstr "" -#: ipa-client/ipa-join.c:370 +#: client/ipa-join.c:370 #, c-format msgid "Search for IPA namingContext failed with error %d\n" msgstr "" -#: ipa-client/ipa-join.c:376 +#: client/ipa-join.c:376 #, c-format msgid "IPA namingContext not found\n" msgstr "" -#: ipa-client/ipa-join.c:411 ipa-client/ipa-join.c:484 -#: ipa-client/ipa-join.c:502 ipa-client/ipa-join.c:599 -#: ipa-client/ipa-join.c:805 ipa-client/ipa-join.c:869 util/ipa_krb5.c:1006 -#: util/ipa_krb5.c:1040 +#: client/ipa-join.c:411 client/ipa-join.c:484 client/ipa-join.c:502 +#: client/ipa-join.c:599 client/ipa-join.c:805 client/ipa-join.c:869 +#: util/ipa_krb5.c:1006 util/ipa_krb5.c:1040 #, c-format msgid "Out of memory!\n" msgstr "" -#: ipa-client/ipa-join.c:422 +#: client/ipa-join.c:422 #, c-format msgid "Search for ipaCertificateSubjectBase failed with error %d" msgstr "" -#: ipa-client/ipa-join.c:491 +#: client/ipa-join.c:491 #, c-format msgid "Unable to determine root DN of %s\n" msgstr "" -#: ipa-client/ipa-join.c:509 +#: client/ipa-join.c:509 #, c-format msgid "Incorrect password.\n" msgstr "" -#: ipa-client/ipa-join.c:517 +#: client/ipa-join.c:517 #, c-format msgid "Unable to determine certificate subject of %s\n" msgstr "" -#: ipa-client/ipa-join.c:533 +#: client/ipa-join.c:533 #, c-format msgid "Enrollment failed. %s\n" msgstr "" -#: ipa-client/ipa-join.c:658 +#: client/ipa-join.c:658 #, c-format msgid "principal not found in XML-RPC response\n" msgstr "" -#: ipa-client/ipa-join.c:673 +#: client/ipa-join.c:673 #, c-format msgid "Host is already joined.\n" msgstr "" -#: ipa-client/ipa-join.c:748 ipa-client/ipa-join.c:956 +#: client/ipa-join.c:748 client/ipa-join.c:956 #, c-format msgid "Unable to determine IPA server from %s\n" msgstr "" -#: ipa-client/ipa-join.c:769 ipa-client/ipa-join.c:971 +#: client/ipa-join.c:769 client/ipa-join.c:971 #, c-format msgid "The hostname must be fully-qualified: %s\n" msgstr "" -#: ipa-client/ipa-join.c:778 ipa-client/ipa-join.c:987 +#: client/ipa-join.c:778 client/ipa-join.c:987 #, c-format msgid "Unable to join host: Kerberos context initialization failed\n" msgstr "" -#: ipa-client/ipa-join.c:786 +#: client/ipa-join.c:786 #, c-format msgid "Error resolving keytab: %s.\n" msgstr "" -#: ipa-client/ipa-join.c:795 +#: client/ipa-join.c:795 #, c-format msgid "Error getting default Kerberos realm: %s.\n" msgstr "" -#: ipa-client/ipa-join.c:813 +#: client/ipa-join.c:813 #, c-format msgid "Error parsing \"%1$s\": %2$s.\n" msgstr "" -#: ipa-client/ipa-join.c:832 +#: client/ipa-join.c:832 #, c-format msgid "Error obtaining initial credentials: %s.\n" msgstr "" -#: ipa-client/ipa-join.c:844 +#: client/ipa-join.c:844 #, c-format msgid "Unable to generate Kerberos Credential Cache\n" msgstr "" -#: ipa-client/ipa-join.c:852 +#: client/ipa-join.c:852 #, c-format msgid "Error storing creds in credential cache: %s.\n" msgstr "" -#: ipa-client/ipa-join.c:900 +#: client/ipa-join.c:900 #, c-format msgid "Unenrollment successful.\n" msgstr "" -#: ipa-client/ipa-join.c:903 +#: client/ipa-join.c:903 #, c-format msgid "Unenrollment failed.\n" msgstr "" -#: ipa-client/ipa-join.c:908 +#: client/ipa-join.c:908 #, c-format msgid "result not found in XML-RPC response\n" msgstr "" -#: ipa-client/ipa-join.c:977 +#: client/ipa-join.c:977 #, c-format msgid "The hostname must not be: %s\n" msgstr "" -#: ipa-client/ipa-join.c:994 +#: client/ipa-join.c:994 #, c-format msgid "Unable to join host: Kerberos Credential Cache not found\n" msgstr "" -#: ipa-client/ipa-join.c:1002 +#: client/ipa-join.c:1002 #, c-format msgid "" "Unable to join host: Kerberos User Principal not found and host password not " "provided.\n" msgstr "" -#: ipa-client/ipa-join.c:1017 +#: client/ipa-join.c:1017 #, c-format msgid "fork() failed\n" msgstr "" -#: ipa-client/ipa-join.c:1046 +#: client/ipa-join.c:1046 #, c-format msgid "ipa-getkeytab not found\n" msgstr "" -#: ipa-client/ipa-join.c:1049 +#: client/ipa-join.c:1049 #, c-format msgid "ipa-getkeytab has bad permissions?\n" msgstr "" -#: ipa-client/ipa-join.c:1052 +#: client/ipa-join.c:1052 #, c-format msgid "executing ipa-getkeytab failed, errno %d\n" msgstr "" -#: ipa-client/ipa-join.c:1064 +#: client/ipa-join.c:1064 #, c-format msgid "child exited with %d\n" msgstr "" -#: ipa-client/ipa-join.c:1070 +#: client/ipa-join.c:1070 #, c-format msgid "Certificate subject base is: %s\n" msgstr "" -#: ipa-client/ipa-join.c:1108 +#: client/ipa-join.c:1108 msgid "Print the raw XML-RPC output in GSSAPI mode" msgstr "" -#: ipa-client/ipa-join.c:1110 +#: client/ipa-join.c:1110 msgid "Quiet mode. Only errors are displayed." msgstr "" -#: ipa-client/ipa-join.c:1112 +#: client/ipa-join.c:1112 msgid "Unenroll this host from IPA server" msgstr "" -#: ipa-client/ipa-join.c:1114 +#: client/ipa-join.c:1114 msgid "Hostname of this server" msgstr "" -#: ipa-client/ipa-join.c:1114 ipa-client/ipa-join.c:1116 +#: client/ipa-join.c:1114 client/ipa-join.c:1116 msgid "hostname" msgstr "" -#: ipa-client/ipa-join.c:1116 +#: client/ipa-join.c:1116 msgid "IPA Server to use" msgstr "" -#: ipa-client/ipa-join.c:1118 +#: client/ipa-join.c:1118 msgid "Specifies where to store keytab information." msgstr "" -#: ipa-client/ipa-join.c:1118 +#: client/ipa-join.c:1118 msgid "filename" msgstr "" -#: ipa-client/ipa-join.c:1120 +#: client/ipa-join.c:1120 msgid "Force the host join. Rejoin even if already joined." msgstr "" -#: ipa-client/ipa-join.c:1122 +#: client/ipa-join.c:1122 msgid "LDAP password (if not using Kerberos)" msgstr "" -#: ipa-client/ipa-join.c:1122 +#: client/ipa-join.c:1122 msgid "password" msgstr "" -#: ipa-client/ipa-join.c:1124 +#: client/ipa-join.c:1124 msgid "LDAP basedn" msgstr "" -#: ipa-client/ipa-join.c:1124 +#: client/ipa-join.c:1124 msgid "basedn" msgstr "" -#: ipa-client/ipa-rmkeytab.c:43 +#: client/ipa-rmkeytab.c:43 #, c-format msgid "Unable to parse principal name\n" msgstr "" -#: ipa-client/ipa-rmkeytab.c:45 +#: client/ipa-rmkeytab.c:45 #, c-format msgid "krb5_parse_name %1$d: %2$s\n" msgstr "" -#: ipa-client/ipa-rmkeytab.c:55 +#: client/ipa-rmkeytab.c:55 #, c-format msgid "Removing principal %s\n" msgstr "" -#: ipa-client/ipa-rmkeytab.c:68 +#: client/ipa-rmkeytab.c:68 #, c-format msgid "Failed to open keytab\n" msgstr "" -#: ipa-client/ipa-rmkeytab.c:72 +#: client/ipa-rmkeytab.c:72 #, c-format msgid "principal not found\n" msgstr "" -#: ipa-client/ipa-rmkeytab.c:74 +#: client/ipa-rmkeytab.c:74 #, c-format msgid "krb5_kt_get_entry %1$d: %2$s\n" msgstr "" -#: ipa-client/ipa-rmkeytab.c:82 +#: client/ipa-rmkeytab.c:82 #, c-format msgid "Unable to remove entry\n" msgstr "" -#: ipa-client/ipa-rmkeytab.c:84 +#: client/ipa-rmkeytab.c:84 #, c-format msgid "kvno %d\n" msgstr "" -#: ipa-client/ipa-rmkeytab.c:85 +#: client/ipa-rmkeytab.c:85 #, c-format msgid "krb5_kt_remove_entry %1$d: %2$s\n" msgstr "" -#: ipa-client/ipa-rmkeytab.c:119 +#: client/ipa-rmkeytab.c:119 #, c-format msgid "Unable to parse principal\n" msgstr "" -#: ipa-client/ipa-rmkeytab.c:121 +#: client/ipa-rmkeytab.c:121 #, c-format msgid "krb5_unparse_name %1$d: %2$s\n" msgstr "" -#: ipa-client/ipa-rmkeytab.c:143 +#: client/ipa-rmkeytab.c:143 #, c-format msgid "realm not found\n" msgstr "" -#: ipa-client/ipa-rmkeytab.c:169 +#: client/ipa-rmkeytab.c:169 msgid "Print debugging information" msgstr "" -#: ipa-client/ipa-rmkeytab.c:169 +#: client/ipa-rmkeytab.c:169 msgid "Debugging output" msgstr "" -#: ipa-client/ipa-rmkeytab.c:171 +#: client/ipa-rmkeytab.c:171 msgid "" "The principal to remove from the keytab (ex: ftp/ftp.example.com@EXAMPLE.COM)" msgstr "" -#: ipa-client/ipa-rmkeytab.c:174 +#: client/ipa-rmkeytab.c:174 msgid "The keytab file to remove the principcal(s) from" msgstr "" -#: ipa-client/ipa-rmkeytab.c:176 +#: client/ipa-rmkeytab.c:176 msgid "Remove all principals in this realm" msgstr "" -#: ipa-client/ipa-rmkeytab.c:230 ipa-client/ipa-rmkeytab.c:237 +#: client/ipa-rmkeytab.c:230 client/ipa-rmkeytab.c:237 #, c-format msgid "Failed to open keytab '%1$s': %2$s\n" msgstr "" -#: ipa-client/ipa-rmkeytab.c:253 +#: client/ipa-rmkeytab.c:253 #, c-format msgid "Closing keytab failed\n" msgstr "" -#: ipa-client/ipa-rmkeytab.c:255 +#: client/ipa-rmkeytab.c:255 #, c-format msgid "krb5_kt_close %1$d: %2$s\n" msgstr "" diff --git a/install/po/ja.po b/install/po/ja.po index 5a46eff..261fece 100644 --- a/install/po/ja.po +++ b/install/po/ja.po @@ -8,19 +8,18 @@ msgid "" msgstr "" "Project-Id-Version: ipa\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2015-06-24 13:48+0200\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n" +"POT-Creation-Date: 2016-05-31 15:43+0200\n" "PO-Revision-Date: 2014-09-23 08:41-0400\n" "Last-Translator: Petr Viktorin \n" "Language-Team: Japanese (http://www.transifex.com/projects/p/freeipa/" "language/ja/)\n" "Language: ja\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Zanata 3.7.3\n" +"X-Generator: Zanata 3.8.4\n" #, python-format msgid "Enter %(label)s again to verify: " diff --git a/install/po/kn.po b/install/po/kn.po index e3b6f67..558d720 100644 --- a/install/po/kn.po +++ b/install/po/kn.po @@ -8,19 +8,18 @@ msgid "" msgstr "" "Project-Id-Version: ipa\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2015-06-24 13:48+0200\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n" +"POT-Creation-Date: 2016-05-31 15:43+0200\n" "PO-Revision-Date: 2014-09-23 08:41-0400\n" "Last-Translator: Petr Viktorin \n" "Language-Team: Kannada (http://www.transifex.com/projects/p/freeipa/language/" "kn/)\n" "Language: kn\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Zanata 3.7.3\n" +"X-Generator: Zanata 3.8.4\n" #, python-format msgid "Enter %(label)s again to verify: " @@ -695,7 +694,3 @@ msgstr "\"%(value)s\" ಬಳಕೆದಾರನನ್ನು ಅಳಿಸಲಾಗ #, python-format msgid "Modified user \"%(value)s\"" msgstr "\"%(value)s\" ಬಳಕೆದಾರನನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ" - -#, python-format -msgid "Unable to communicate with CMS (%s)" -msgstr "CMS (%s) ಜೊತೆ ಸಂಪರ್ಕಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ" diff --git a/install/po/mr.po b/install/po/mr.po new file mode 100644 index 0000000..da9a0d4 --- /dev/null +++ b/install/po/mr.po @@ -0,0 +1,16299 @@ +# Abhijeet Kasurde , 2015. #zanata +msgid "" +msgstr "" +"Project-Id-Version: ipa\n" +"Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n" +"POT-Creation-Date: 2016-05-31 15:43+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2015-12-04 03:55-0500\n" +"Last-Translator: Abhijeet Kasurde \n" +"Language-Team: Marathi\n" +"Language: mr\n" +"X-Generator: Zanata 3.8.4\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ipalib/cli.py:610 +#, python-format +msgid "Enter %(label)s again to verify: " +msgstr "सत्यापित करण्यासाठी आपण पुन्हा %(label)s प्रविष्ट करा:" + +#: ipalib/cli.py:618 client/ipa-getkeytab.c:588 +#, c-format +msgid "Passwords do not match!" +msgstr "पासवर्ड जुळत नाही!" + +#: ipalib/cli.py:641 +msgid "No matching entries found" +msgstr "कोणतेही जुळणारे नोंदी आढळले" + +#: ipalib/cli.py:685 +msgid "Topic or Command" +msgstr "विषय किंवा आदेश" + +#: ipalib/cli.py:686 +msgid "The topic or command name." +msgstr "विषय किंवा आदेशाचे नाव" + +#: ipalib/cli.py:857 +msgid "Topic commands:" +msgstr "विषय आदेश:" + +#: ipalib/cli.py:862 +msgid "To get command help, use:" +msgstr "आदेशा संबधित मिळवण्यासाठी, वापरा:" + +#: ipalib/cli.py:863 +msgid " ipa --help" +msgstr " ipa --help" + +#: ipalib/cli.py:872 +msgid "Command name" +msgstr "आदेशाचे नाव " + +#: ipalib/cli.py:1040 +msgid "Positional arguments" +msgstr "positional वितर्क" + +#: ipalib/cli.py:1187 +#, python-format +msgid "Same as --%s" +msgstr "--%s सारखा" + +#: ipalib/cli.py:1190 +msgid "Deprecated options" +msgstr "वापरात नसलेले पर्याय" + +#: ipalib/cli.py:1312 +msgid "No file to read" +msgstr "कोणतीही फाइल वाचण्यासाठी नाही " + +#: ipalib/crud.py:247 +msgid "A string searched in all relevant object attributes" +msgstr "एक शब्द सर्व संबंधित ऑब्जेक्ट गुणधर्मात शोधला" + +#: ipalib/errors.py:283 +#, python-format +msgid "%(cver)s client incompatible with %(sver)s server at '%(server)s'" +msgstr "" + +#: ipalib/errors.py:301 +#, python-format +msgid "unknown error %(code)d from %(server)s: %(error)s" +msgstr "" + +#: ipalib/errors.py:317 +msgid "an internal error has occurred" +msgstr "एक अंतर्गत त्रुटी आली आहे" + +#: ipalib/errors.py:339 +#, python-format +msgid "an internal error has occurred on server at '%(server)s'" +msgstr "एक अंतर्गत त्रुटी '%(server)s' वरील सर्व्हर वर आली आहे " + +#: ipalib/errors.py:355 +#, python-format +msgid "unknown command '%(name)s'" +msgstr "अनोळखी आदेश '%(name)s'" + +#: ipalib/errors.py:372 ipalib/errors.py:397 +#, python-format +msgid "error on server '%(server)s': %(error)s" +msgstr "सर्व्हरवर त्रुटी '%(server)s': %(error)s" + +#: ipalib/errors.py:388 +#, python-format +msgid "cannot connect to '%(uri)s': %(error)s" +msgstr "'%(uri)s' ला जोडणी अपयशी : %(error)s" + +#: ipalib/errors.py:406 +#, python-format +msgid "Invalid JSON-RPC request: %(error)s" +msgstr "अवैध JSON-RPC विनंती : %(error)s" + +#: ipalib/errors.py:422 +#, python-format +msgid "error marshalling data for XML-RPC transport: %(error)s" +msgstr "" + +#: ipalib/errors.py:438 +#, python-format +msgid "Missing or invalid HTTP Referer, %(referer)s" +msgstr "न आढळलेले किंवा अवैध HTTP Referer, %(referer)s" + +#: ipalib/errors.py:465 +#, python-format +msgid "Kerberos error: %(major)s/%(minor)s" +msgstr "Kerberos त्रुटी: %(major)s/%(minor)s" + +#: ipalib/errors.py:482 +msgid "did not receive Kerberos credentials" +msgstr "Kerberos credentials प्राप्त झाले नाहीत" + +#: ipalib/errors.py:498 +#, python-format +msgid "Service '%(service)s' not found in Kerberos database" +msgstr "सेवा '%(service)s' Kerberos माहितीकोष आढली नाही" + +#: ipalib/errors.py:514 +msgid "No credentials cache found" +msgstr "" + +#: ipalib/errors.py:530 +msgid "Ticket expired" +msgstr "" + +#: ipalib/errors.py:546 +msgid "Credentials cache permissions incorrect" +msgstr "" + +#: ipalib/errors.py:562 +msgid "Bad format in credentials cache" +msgstr "" + +#: ipalib/errors.py:578 +msgid "Cannot resolve KDC for requested realm" +msgstr "" + +#: ipalib/errors.py:590 +msgid "Session error" +msgstr "" + +#: ipalib/errors.py:598 +#, python-format +msgid "Principal %(principal)s cannot be authenticated: %(message)s" +msgstr "" + +#: ipalib/errors.py:622 +#, python-format +msgid "Insufficient access: %(info)s" +msgstr "" + +#: ipalib/errors.py:666 +#, python-format +msgid "command '%(name)s' takes no arguments" +msgstr "" + +#: ipalib/errors.py:686 +#, python-format +msgid "command '%(name)s' takes at most %(count)d argument" +msgid_plural "command '%(name)s' takes at most %(count)d arguments" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/errors.py:716 +#, python-format +msgid "overlapping arguments and options: %(names)s" +msgstr "" + +#: ipalib/errors.py:732 +#, python-format +msgid "'%(name)s' is required" +msgstr "" + +#: ipalib/errors.py:748 ipalib/errors.py:764 +#, python-format +msgid "invalid '%(name)s': %(error)s" +msgstr "" + +#: ipalib/errors.py:780 +#, python-format +msgid "api has no such namespace: '%(name)s'" +msgstr "" + +#: ipalib/errors.py:789 +msgid "Passwords do not match" +msgstr "" + +#: ipalib/errors.py:798 +msgid "Command not implemented" +msgstr "" + +#: ipalib/errors.py:807 +msgid "Client is not configured. Run ipa-client-install." +msgstr "" + +#: ipalib/errors.py:816 +#, python-format +msgid "Could not get %(name)s interactively" +msgstr "" + +#: ipalib/errors.py:831 +#, python-format +msgid "Command '%(name)s' has been deprecated" +msgstr "" + +#: ipalib/errors.py:847 +#, python-format +msgid "Domain '%(domain)s' is not a root domain for forest '%(forest)s'" +msgstr "" + +#: ipalib/errors.py:875 ipalib/errors.py:1115 ipalib/errors.py:1194 +#: ipalib/errors.py:1360 ipalib/errors.py:1639 ipalib/errors.py:1656 +#, python-format +msgid "%(reason)s" +msgstr "" + +#: ipalib/errors.py:891 +msgid "This entry already exists" +msgstr "" + +#: ipalib/errors.py:907 +msgid "You must enroll a host in order to create a host service" +msgstr "" + +#: ipalib/errors.py:923 +#, python-format +msgid "" +"Service principal is not of the form: service/fully-qualified host name: " +"%(reason)s" +msgstr "" + +#: ipalib/errors.py:939 +msgid "" +"The realm for the principal does not match the realm for this IPA server" +msgstr "" + +#: ipalib/errors.py:955 +msgid "This command requires root access" +msgstr "" + +#: ipalib/errors.py:971 +msgid "This is already a posix group" +msgstr "" + +#: ipalib/errors.py:987 +#, python-format +msgid "Principal is not of the form user@REALM: '%(principal)s'" +msgstr "" + +#: ipalib/errors.py:1003 +msgid "This entry is already enabled" +msgstr "" + +#: ipalib/errors.py:1019 +msgid "This entry is already disabled" +msgstr "" + +#: ipalib/errors.py:1035 +msgid "This entry cannot be enabled or disabled" +msgstr "" + +#: ipalib/errors.py:1051 +msgid "This entry is not a member" +msgstr "" + +#: ipalib/errors.py:1067 +msgid "A group may not be a member of itself" +msgstr "" + +#: ipalib/errors.py:1083 +msgid "This entry is already a member" +msgstr "" + +#: ipalib/errors.py:1099 +#, python-format +msgid "Base64 decoding failed: %(reason)s" +msgstr "" + +#: ipalib/errors.py:1131 +msgid "A group may not be added as a member of itself" +msgstr "" + +#: ipalib/errors.py:1147 +msgid "The default users group cannot be removed" +msgstr "" + +#: ipalib/errors.py:1163 +msgid "Deleting a managed group is not allowed. It must be detached first." +msgstr "" + +#: ipalib/errors.py:1178 +msgid "A managed group cannot have a password policy." +msgstr "" + +#: ipalib/errors.py:1210 +#, python-format +msgid "'%(entry)s' doesn't have a certificate." +msgstr "" + +#: ipalib/errors.py:1226 +#, python-format +msgid "Unable to create private group. A group '%(group)s' already exists." +msgstr "" + +#: ipalib/errors.py:1242 +#, python-format +msgid "" +"A problem was encountered when verifying that all members were %(verb)s: " +"%(exc)s" +msgstr "" + +#: ipalib/errors.py:1260 +#, python-format +msgid "%(attr)s does not contain '%(value)s'" +msgstr "" + +#: ipalib/errors.py:1277 +#, python-format +msgid "" +"The search criteria was not specific enough. Expected 1 and found %(found)d." +msgstr "" + +#: ipalib/errors.py:1294 +msgid "This group already allows external members" +msgstr "" + +#: ipalib/errors.py:1311 +msgid "This group cannot be posix because it is external" +msgstr "" + +#: ipalib/errors.py:1328 +msgid "This is already a posix group and cannot be converted to external one" +msgstr "" + +#: ipalib/errors.py:1383 +#, python-format +msgid "no command nor help topic '%(topic)s'" +msgstr "" + +#: ipalib/errors.py:1407 +msgid "change collided with another change" +msgstr "" + +#: ipalib/errors.py:1423 +msgid "no modifications to be performed" +msgstr "" + +#: ipalib/errors.py:1439 +#, python-format +msgid "%(desc)s: %(info)s" +msgstr "" + +#: ipalib/errors.py:1455 +msgid "limits exceeded for this query" +msgstr "" + +#: ipalib/errors.py:1470 +#, python-format +msgid "%(info)s" +msgstr "" + +#: ipalib/errors.py:1485 +msgid "modifying primary key is not allowed" +msgstr "" + +#: ipalib/errors.py:1501 +#, python-format +msgid "%(attr)s: Only one value allowed." +msgstr "" + +#: ipalib/errors.py:1517 +#, python-format +msgid "%(attr)s: Invalid syntax." +msgstr "" + +#: ipalib/errors.py:1533 +#, python-format +msgid "Bad search filter %(info)s" +msgstr "" + +#: ipalib/errors.py:1549 +msgid "Not allowed on non-leaf entry" +msgstr "" + +#: ipalib/errors.py:1565 +msgid "LDAP timeout" +msgstr "" + +#: ipalib/errors.py:1581 +#, python-format +msgid "%(task)s LDAP task timeout, Task DN: '%(task_dn)s'" +msgstr "" + +#: ipalib/errors.py:1606 +#, python-format +msgid "Certificate operation cannot be completed: %(error)s" +msgstr "" + +#: ipalib/errors.py:1622 +#, python-format +msgid "Certificate format error: %(error)s" +msgstr "" + +#: ipalib/errors.py:1673 +msgid "Already registered" +msgstr "" + +#: ipalib/errors.py:1689 +msgid "Not registered yet" +msgstr "" + +#: ipalib/errors.py:1705 +#, python-format +msgid "%(key)s cannot be deleted because %(label)s %(dependent)s requires it" +msgstr "" + +#: ipalib/errors.py:1721 +#, python-format +msgid "" +"%(key)s cannot be deleted or disabled because it is the last member of " +"%(label)s %(container)s" +msgstr "" + +#: ipalib/errors.py:1737 +#, python-format +msgid "%(label)s %(key)s cannot be deleted/modified: %(reason)s" +msgstr "" + +#: ipalib/errors.py:1754 +#, python-format +msgid "%(name)s certificate is not valid" +msgstr "" + +#: ipalib/errors.py:1781 +#, python-format +msgid "Host '%(hostname)s' does not have corresponding DNS A/AAAA record" +msgstr "" + +#: ipalib/errors.py:1799 +#, python-format +msgid "DNS check failed: Expected {%(expected)s} got {%(got)s}" +msgstr "" + +#: ipalib/errors.py:1815 +#, python-format +msgid "%(exception)s" +msgstr "" + +#: ipalib/frontend.py:417 +msgid "Results are truncated, try a more specific search" +msgstr "" + +#: ipalib/frontend.py:544 +#, python-format +msgid "Unknown option: %(option)s" +msgstr "" + +#: ipalib/frontend.py:907 +msgid "" +"Retrieve and print all attributes from the server. Affects command output." +msgstr "" + +#: ipalib/frontend.py:913 +msgid "Print entries as stored on the server. Only affects output format." +msgstr "" + +#: ipalib/frontend.py:919 ipalib/plugins/batch.py:78 +msgid "Client version. Used to determine if server will accept request." +msgstr "" + +#: ipalib/frontend.py:1081 +msgid "Forward to server instead of running locally" +msgstr "" + +#: ipalib/messages.py:78 +msgid "Additional instructions:" +msgstr "" + +#: ipalib/messages.py:144 +#, python-format +msgid "" +"API Version number was not sent, forward compatibility not guaranteed. " +"Assuming server's API version, %(server_version)s" +msgstr "" + +#: ipalib/messages.py:156 +msgid "" +"DNS forwarder semantics changed since IPA 4.0.\n" +"You may want to use forward zones (dnsforwardzone-*) instead.\n" +"For more details read the docs." +msgstr "" + +#: ipalib/messages.py:168 +#, python-format +msgid "DNSSEC support is experimental.\n" +"%(additional_info)s" +msgstr "" + +#: ipalib/messages.py:178 +#, python-format +msgid "'%(option)s' option is deprecated. %(additional_info)s" +msgstr "" + +#: ipalib/messages.py:188 +#, python-format +msgid "Semantic of %(label)s was changed. %(current_behavior)s\n" +"%(hint)s" +msgstr "" + +#: ipalib/messages.py:199 +#, python-format +msgid "DNS server %(server)s: %(error)s." +msgstr "" + +#: ipalib/messages.py:209 +#, python-format +msgid "" +"DNS server %(server)s does not support DNSSEC: %(error)s.\n" +"If DNSSEC validation is enabled on IPA server(s), please disable it." +msgstr "" + +#: ipalib/messages.py:222 +#, python-format +msgid "" +"forward zone \"%(fwzone)s\" is not effective because of missing proper NS " +"delegation in authoritative zone \"%(authzone)s\". Please add NS record " +"\"%(ns_rec)s\" to parent zone \"%(authzone)s\"." +msgstr "" + +#: ipalib/messages.py:236 +#, python-format +msgid "" +"DNS server %(server)s does not support EDNS0 (RFC 6891): %(error)s.\n" +"If DNSSEC validation is enabled on IPA server(s), please disable it." +msgstr "" + +#: ipalib/messages.py:249 +#, python-format +msgid "" +"DNSSEC validation failed: %(error)s.\n" +"Please verify your DNSSEC configuration or disable DNSSEC validation on all " +"IPA servers." +msgstr "" + +#: ipalib/messages.py:263 +#, python-format +msgid "" +"The _kerberos TXT record from domain %(domain)s could not be created " +"(%(error)s).\n" +"This can happen if the zone is not managed by IPA. Please create the record " +"manually, containing the following value: '%(realm)s'" +msgstr "" + +#: ipalib/messages.py:279 +#, python-format +msgid "" +"The _kerberos TXT record from domain %(domain)s could not be removed " +"(%(error)s).\n" +"This can happen if the zone is not managed by IPA. Please remove the record " +"manually." +msgstr "" + +#: ipalib/messages.py:293 +msgid "" +"No DNSSEC key master is installed. DNSSEC zone signing will not work until " +"the DNSSEC key master is installed." +msgstr "" + +#: ipalib/messages.py:308 +#, python-format +msgid "" +"Relative record name '%(record)s' contains the zone name '%(zone)s' as a " +"suffix, which results in FQDN '%(fqdn)s'. This is usually a mistake caused " +"by a missing dot at the end of the name specification." +msgstr "" + +#: ipalib/messages.py:321 +#, python-format +msgid "'%(command)s' is deprecated. %(additional_info)s" +msgstr "" + +#: ipalib/messages.py:331 +#, python-format +msgid "%(line)s" +msgstr "" + +#: ipalib/messages.py:341 +#, python-format +msgid "" +"Your trust to %(domain)s is broken. Please re-create it by running 'ipa " +"trust-add' again." +msgstr "" + +#: ipalib/messages.py:363 +msgid "" +"Forwarding policy conflicts with some automatic empty zones. Queries for " +"zones specified by RFC 6303 will ignore forwarding and recursion and always " +"result in NXDOMAIN answers. To override this behavior use forward policy " +"'only'." +msgstr "" + +#: ipalib/output.py:97 +msgid "A dictionary representing an LDAP entry" +msgstr "" + +#: ipalib/output.py:105 +msgid "A list of LDAP entries" +msgstr "" + +#: ipalib/output.py:157 +msgid "All commands should at least have a result" +msgstr "" + +#: ipalib/output.py:160 +msgid "User-friendly description of action performed" +msgstr "" + +#: ipalib/output.py:164 +msgid "The primary_key value of the entry, e.g. 'jdoe' for a user" +msgstr "" + +#: ipalib/output.py:179 +msgid "Number of entries returned" +msgstr "" + +#: ipalib/output.py:180 +msgid "True if not all results were returned" +msgstr "" + +#: ipalib/output.py:185 ipalib/output.py:191 +msgid "List of deletions that failed" +msgstr "" + +#: ipalib/output.py:197 ipalib/plugins/dns.py:321 +msgid "True means the operation was successful" +msgstr "" + +#: ipalib/parameters.py:390 +msgid "incorrect type" +msgstr "" + +#: ipalib/parameters.py:393 +msgid "Only one value is allowed" +msgstr "" + +#: ipalib/parameters.py:957 +msgid "must be True or False" +msgstr "" + +#: ipalib/parameters.py:1059 +msgid "must be an integer" +msgstr "" + +#: ipalib/parameters.py:1110 +#, python-format +msgid "must be at least %(minvalue)d" +msgstr "" + +#: ipalib/parameters.py:1120 +#, python-format +msgid "can be at most %(maxvalue)d" +msgstr "" + +#: ipalib/parameters.py:1136 +msgid "must be a decimal number" +msgstr "" + +#: ipalib/parameters.py:1182 +#, python-format +msgid "must be at least %(minvalue)s" +msgstr "" + +#: ipalib/parameters.py:1192 +#, python-format +msgid "can be at most %(maxvalue)s" +msgstr "" + +#: ipalib/parameters.py:1200 +#, python-format +msgid "" +"number class '%(cls)s' is not included in a list of allowed number classes: " +"%(allowed)s" +msgstr "" + +#: ipalib/parameters.py:1323 +#, python-format +msgid "must match pattern \"%(pattern)s\"" +msgstr "" + +#: ipalib/parameters.py:1341 +msgid "must be binary data" +msgstr "" + +#: ipalib/parameters.py:1360 +#, python-format +msgid "must be at least %(minlength)d bytes" +msgstr "" + +#: ipalib/parameters.py:1370 +#, python-format +msgid "can be at most %(maxlength)d bytes" +msgstr "" + +#: ipalib/parameters.py:1380 +#, python-format +msgid "must be exactly %(length)d bytes" +msgstr "" + +#: ipalib/parameters.py:1411 +msgid "must be Unicode text" +msgstr "" + +#: ipalib/parameters.py:1444 +msgid "Leading and trailing spaces are not allowed" +msgstr "" + +#: ipalib/parameters.py:1452 +#, python-format +msgid "must be at least %(minlength)d characters" +msgstr "" + +#: ipalib/parameters.py:1462 +#, python-format +msgid "can be at most %(maxlength)d characters" +msgstr "" + +#: ipalib/parameters.py:1472 +#, python-format +msgid "must be exactly %(length)d characters" +msgstr "" + +#: ipalib/parameters.py:1493 +#, python-format +msgid "The character %(char)r is not allowed." +msgstr "" + +#: ipalib/parameters.py:1544 +#, python-format +msgid "must be '%(value)s'" +msgstr "" + +#: ipalib/parameters.py:1547 +#, python-format +msgid "must be one of %(values)s" +msgstr "" + +#: ipalib/parameters.py:1657 +msgid "must be datetime value" +msgstr "" + +#: ipalib/parameters.py:1671 +msgid "does not match any of accepted formats: " +msgstr "" + +#: ipalib/parameters.py:1856 +msgid "incomplete time value" +msgstr "" + +#: ipalib/parameters.py:1893 +msgid "this option is deprecated" +msgstr "" + +#: ipalib/parameters.py:1946 +msgid "must be DNS name" +msgstr "" + +#: ipalib/parameters.py:1976 +msgid "must be absolute" +msgstr "" + +#: ipalib/parameters.py:1980 +msgid "must be relative" +msgstr "" + +#: ipalib/plugins/aci.py:162 +msgid "A list of ACI values" +msgstr "" + +#: ipalib/plugins/aci.py:226 +msgid "type, filter, subtree and targetgroup are mutually exclusive" +msgstr "" + +#: ipalib/plugins/aci.py:229 +msgid "ACI prefix is required" +msgstr "" + +#: ipalib/plugins/aci.py:232 +msgid "" +"at least one of: type, filter, subtree, targetgroup, attrs or memberof are " +"required" +msgstr "" + +#: ipalib/plugins/aci.py:235 +msgid "filter and memberof are mutually exclusive" +msgstr "" + +#: ipalib/plugins/aci.py:241 +msgid "group, permission and self are mutually exclusive" +msgstr "" + +#: ipalib/plugins/aci.py:243 +msgid "One of group, permission or self is required" +msgstr "" + +#: ipalib/plugins/aci.py:266 +#, python-format +msgid "Group '%s' does not exist" +msgstr "" + +#: ipalib/plugins/aci.py:292 +msgid "empty filter" +msgstr "" + +#: ipalib/plugins/aci.py:313 +#, python-format +msgid "Syntax Error: %(error)s" +msgstr "" + +#: ipalib/plugins/aci.py:357 +#, python-format +msgid "invalid DN (%s)" +msgstr "" + +#: ipalib/plugins/aci.py:404 +#, python-format +msgid "ACI with name \"%s\" not found" +msgstr "" + +#: ipalib/plugins/aci.py:422 +msgid "ACI prefix" +msgstr "" + +#: ipalib/plugins/aci.py:423 +msgid "" +"Prefix used to distinguish ACI types (permission, delegation, selfservice, " +"none)" +msgstr "" + +#: ipalib/plugins/aci.py:436 +msgid "ACIs" +msgstr "" + +#: ipalib/plugins/aci.py:441 +msgid "ACI name" +msgstr "" + +#: ipalib/plugins/aci.py:447 ipalib/plugins/permission.py:225 +msgid "Permission" +msgstr "" + +#: ipalib/plugins/aci.py:448 +msgid "Permission ACI grants access to" +msgstr "" + +#: ipalib/plugins/aci.py:453 ipalib/plugins/delegation.py:105 +msgid "User group" +msgstr "" + +#: ipalib/plugins/aci.py:454 ipalib/plugins/delegation.py:106 +msgid "User group ACI grants access to" +msgstr "" + +#: ipalib/plugins/aci.py:459 ipalib/plugins/baseldap.py:72 +#: ipalib/plugins/delegation.py:87 ipalib/plugins/permission.py:224 +#: ipalib/plugins/selfservice.py:91 +msgid "Permissions" +msgstr "" + +#: ipalib/plugins/aci.py:460 +msgid "Permissions to grant(read, write, add, delete, all)" +msgstr "" + +#: ipalib/plugins/aci.py:468 +msgid "Attributes to which the permission applies" +msgstr "" + +#: ipalib/plugins/aci.py:469 ipalib/plugins/delegation.py:93 +#: ipalib/plugins/selfservice.py:97 +msgid "Attributes" +msgstr "" + +#: ipalib/plugins/aci.py:475 ipalib/plugins/otptoken.py:169 +#: ipalib/plugins/permission.py:339 ipalib/plugins/vault.py:634 +#: ipalib/plugins/vault.py:907 +msgid "Type" +msgstr "" + +#: ipalib/plugins/aci.py:476 +msgid "type of IPA object (user, group, host, hostgroup, service, netgroup)" +msgstr "" + +#: ipalib/plugins/aci.py:482 +msgid "Member of" +msgstr "" + +#: ipalib/plugins/aci.py:483 +msgid "Member of a group" +msgstr "" + +#: ipalib/plugins/aci.py:488 ipalib/plugins/internal.py:217 +#: ipalib/plugins/internal.py:611 +msgid "Filter" +msgstr "" + +#: ipalib/plugins/aci.py:489 +msgid "Legal LDAP filter (e.g. ou=Engineering)" +msgstr "" + +#: ipalib/plugins/aci.py:494 ipalib/plugins/permission.py:284 +msgid "Subtree" +msgstr "" + +#: ipalib/plugins/aci.py:495 +msgid "Subtree to apply ACI to" +msgstr "" + +#: ipalib/plugins/aci.py:500 ipalib/plugins/permission.py:333 +msgid "Target group" +msgstr "" + +#: ipalib/plugins/aci.py:501 +msgid "Group to apply ACI to" +msgstr "" + +#: ipalib/plugins/aci.py:506 +msgid "Target your own entry (self)" +msgstr "" + +#: ipalib/plugins/aci.py:507 +msgid "Apply ACI to your own entry (self)" +msgstr "" + +#: ipalib/plugins/aci.py:519 +#, python-format +msgid "Created ACI \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/aci.py:524 +msgid "Test the ACI syntax but don't write anything" +msgstr "" + +#: ipalib/plugins/aci.py:574 +#, python-format +msgid "Deleted ACI \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/aci.py:616 ipalib/plugins/aci.py:891 +#: ipalib/plugins/aci.py:937 ipalib/plugins/delegation.py:62 +#: ipalib/plugins/permission.py:118 ipalib/plugins/selfservice.py:63 +msgid "ACI" +msgstr "" + +#: ipalib/plugins/aci.py:624 +#, python-format +msgid "Modified ACI \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/aci.py:698 +#, python-format +msgid "%(count)d ACI matched" +msgid_plural "%(count)d ACIs matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/aci.py:898 +msgid "Location of the ACI" +msgstr "" + +#: ipalib/plugins/aci.py:944 +msgid "New ACI name" +msgstr "" + +#: ipalib/plugins/aci.py:948 +#, python-format +msgid "Renamed ACI to \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automember.py:34 +msgid "\n" +"Auto Membership Rule.\n" +msgstr "" + +#: ipalib/plugins/automember.py:36 +msgid "" +"\n" +"Bring clarity to the membership of hosts and users by configuring inclusive\n" +"or exclusive regex patterns, you can automatically assign a new entries into\n" +"a group or hostgroup based upon attribute information.\n" +msgstr "" + +#: ipalib/plugins/automember.py:40 +msgid "" +"\n" +"A rule is directly associated with a group by name, so you cannot create\n" +"a rule without an accompanying group or hostgroup.\n" +msgstr "" + +#: ipalib/plugins/automember.py:43 +msgid "" +"\n" +"A condition is a regular expression used by 389-ds to match a new incoming\n" +"entry with an automember rule. If it matches an inclusive rule then the\n" +"entry is added to the appropriate group or hostgroup.\n" +msgstr "" + +#: ipalib/plugins/automember.py:47 +msgid "" +"\n" +"A default group or hostgroup could be specified for entries that do not\n" +"match any rule. In case of user entries this group will be a fallback group\n" +"because all users are by default members of group specified in IPA config.\n" +msgstr "" + +#: ipalib/plugins/automember.py:51 +msgid "" +"\n" +"The automember-rebuild command can be used to retroactively run automember " +"rules\n" +"against existing entries, thus rebuilding their membership.\n" +msgstr "" + +#: ipalib/plugins/automember.py:54 ipalib/plugins/host.py:87 +#: ipalib/plugins/otptoken.py:55 ipalib/plugins/otptoken_yubikey.py:42 +#: ipalib/plugins/permission.py:96 ipalib/plugins/radiusproxy.py:35 +#: ipalib/plugins/server.py:23 ipalib/plugins/sudorule.py:70 +#: ipalib/plugins/vault.py:95 +msgid "\n" +"EXAMPLES:\n" +msgstr "" + +#: ipalib/plugins/automember.py:56 +msgid "" +"\n" +" Add the initial group or hostgroup:\n" +" ipa hostgroup-add --desc=\"Web Servers\" webservers\n" +" ipa group-add --desc=\"Developers\" devel\n" +msgstr "" + +#: ipalib/plugins/automember.py:60 +msgid "" +"\n" +" Add the initial rule:\n" +" ipa automember-add --type=hostgroup webservers\n" +" ipa automember-add --type=group devel\n" +msgstr "" + +#: ipalib/plugins/automember.py:64 +msgid "" +"\n" +" Add a condition to the rule:\n" +" ipa automember-add-condition --key=fqdn --type=hostgroup --inclusive-" +"regex=^web[1-9]+\\.example\\.com webservers\n" +" ipa automember-add-condition --key=manager --type=group --inclusive-regex=" +"^uid=mscott devel\n" +msgstr "" + +#: ipalib/plugins/automember.py:68 +msgid "" +"\n" +" Add an exclusive condition to the rule to prevent auto assignment:\n" +" ipa automember-add-condition --key=fqdn --type=hostgroup --exclusive-" +"regex=^web5\\.example\\.com webservers\n" +msgstr "" + +#: ipalib/plugins/automember.py:71 +msgid "\n" +" Add a host:\n" +" ipa host-add web1.example.com\n" +msgstr "" + +#: ipalib/plugins/automember.py:74 +msgid "" +"\n" +" Add a user:\n" +" ipa user-add --first=Tim --last=User --password tuser1 --manager=" +"mscott\n" +msgstr "" + +#: ipalib/plugins/automember.py:77 +msgid "" +"\n" +" Verify automembership:\n" +" ipa hostgroup-show webservers\n" +" Host-group: webservers\n" +" Description: Web Servers\n" +" Member hosts: web1.example.com\n" +"\n" +" ipa group-show devel\n" +" Group name: devel\n" +" Description: Developers\n" +" GID: 1004200000\n" +" Member users: tuser\n" +msgstr "" + +#: ipalib/plugins/automember.py:89 +msgid "" +"\n" +" Remove a condition from the rule:\n" +" ipa automember-remove-condition --key=fqdn --type=hostgroup --inclusive-" +"regex=^web[1-9]+\\.example\\.com webservers\n" +msgstr "" + +#: ipalib/plugins/automember.py:92 +msgid "\n" +" Modify the automember rule:\n" +" ipa automember-mod\n" +msgstr "" + +#: ipalib/plugins/automember.py:95 +msgid "" +"\n" +" Set the default (fallback) target group:\n" +" ipa automember-default-group-set --default-group=webservers --type=" +"hostgroup\n" +" ipa automember-default-group-set --default-group=ipausers --type=group\n" +msgstr "" + +#: ipalib/plugins/automember.py:99 +msgid "" +"\n" +" Remove the default (fallback) target group:\n" +" ipa automember-default-group-remove --type=hostgroup\n" +" ipa automember-default-group-remove --type=group\n" +msgstr "" + +#: ipalib/plugins/automember.py:103 +msgid "" +"\n" +" Show the default (fallback) target group:\n" +" ipa automember-default-group-show --type=hostgroup\n" +" ipa automember-default-group-show --type=group\n" +msgstr "" + +#: ipalib/plugins/automember.py:107 +msgid "\n" +" Find all of the automember rules:\n" +" ipa automember-find\n" +msgstr "" + +#: ipalib/plugins/automember.py:110 +msgid "" +"\n" +" Display a automember rule:\n" +" ipa automember-show --type=hostgroup webservers\n" +" ipa automember-show --type=group devel\n" +msgstr "" + +#: ipalib/plugins/automember.py:114 +msgid "" +"\n" +" Delete an automember rule:\n" +" ipa automember-del --type=hostgroup webservers\n" +" ipa automember-del --type=group devel\n" +msgstr "" + +#: ipalib/plugins/automember.py:118 +msgid "" +"\n" +" Rebuild membership for all users:\n" +" ipa automember-rebuild --type=group\n" +msgstr "" + +#: ipalib/plugins/automember.py:121 +msgid "" +"\n" +" Rebuild membership for all hosts:\n" +" ipa automember-rebuild --type=hostgroup\n" +msgstr "" + +#: ipalib/plugins/automember.py:124 +msgid "" +"\n" +" Rebuild membership for specified users:\n" +" ipa automember-rebuild --users=tuser1 --users=tuser2\n" +msgstr "" + +#: ipalib/plugins/automember.py:127 +msgid "" +"\n" +" Rebuild membership for specified hosts:\n" +" ipa automember-rebuild --hosts=web1.example.com --hosts=web2.example." +"com\n" +msgstr "" + +#: ipalib/plugins/automember.py:146 ipalib/plugins/automember.py:147 +msgid "Inclusive Regex" +msgstr "" + +#: ipalib/plugins/automember.py:153 ipalib/plugins/automember.py:154 +msgid "Exclusive Regex" +msgstr "" + +#: ipalib/plugins/automember.py:159 +msgid "Attribute Key" +msgstr "" + +#: ipalib/plugins/automember.py:160 +msgid "" +"Attribute to filter via regex. For example fqdn for a host, or manager for a " +"user" +msgstr "" + +#: ipalib/plugins/automember.py:167 +msgid "Grouping Type" +msgstr "" + +#: ipalib/plugins/automember.py:168 +msgid "Grouping to which the rule applies" +msgstr "" + +#: ipalib/plugins/automember.py:176 ipalib/plugins/automember.py:177 +msgid "Automember Rule" +msgstr "" + +#: ipalib/plugins/automember.py:236 +msgid "Auto Membership Rule" +msgstr "" + +#: ipalib/plugins/automember.py:241 ipalib/plugins/automount.py:605 +#: ipalib/plugins/caacl.py:223 ipalib/plugins/group.py:249 +#: ipalib/plugins/hbacrule.py:233 ipalib/plugins/hbacsvc.py:108 +#: ipalib/plugins/hbacsvcgroup.py:112 ipalib/plugins/host.py:472 +#: ipalib/plugins/hostgroup.py:168 ipalib/plugins/idviews.py:105 +#: ipalib/plugins/idviews.py:653 ipalib/plugins/netgroup.py:197 +#: ipalib/plugins/otptoken.py:178 ipalib/plugins/privilege.py:132 +#: ipalib/plugins/radiusproxy.py:109 ipalib/plugins/role.py:141 +#: ipalib/plugins/selinuxusermap.py:227 ipalib/plugins/sudocmd.py:119 +#: ipalib/plugins/sudocmdgroup.py:122 ipalib/plugins/sudorule.py:227 +#: ipalib/plugins/vault.py:628 +msgid "Description" +msgstr "" + +#: ipalib/plugins/automember.py:242 +msgid "A description of this auto member rule" +msgstr "" + +#: ipalib/plugins/automember.py:246 ipalib/plugins/automember.py:572 +msgid "Default (fallback) Group" +msgstr "" + +#: ipalib/plugins/automember.py:247 +msgid "Default group for entries to land" +msgstr "" + +#: ipalib/plugins/automember.py:259 +#, python-format +msgid "%(otype)s \"%(oname)s\" not found" +msgstr "" + +#: ipalib/plugins/automember.py:285 +#, python-format +msgid "%s is not a valid attribute." +msgstr "" + +#: ipalib/plugins/automember.py:298 +msgid "\n" +" Add an automember rule.\n" +" " +msgstr "" + +#: ipalib/plugins/automember.py:303 +#, python-format +msgid "Added automember rule \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automember.py:310 +msgid "Auto Membership is not configured" +msgstr "" + +#: ipalib/plugins/automember.py:322 +msgid "\n" +" Add conditions to an automember rule.\n" +" " +msgstr "" + +#: ipalib/plugins/automember.py:327 +msgid "Failed to add" +msgstr "" + +#: ipalib/plugins/automember.py:334 +#, python-format +msgid "Added condition(s) to \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automember.py:343 +msgid "Conditions that could not be added" +msgstr "" + +#: ipalib/plugins/automember.py:347 +msgid "Number of conditions added" +msgstr "" + +#: ipalib/plugins/automember.py:357 ipalib/plugins/automember.py:442 +#, python-format +msgid "Auto member rule: %s not found!" +msgstr "" + +#: ipalib/plugins/automember.py:399 +msgid "" +"\n" +" Override this so we can add completed and failed to the return " +"result.\n" +" " +msgstr "" + +#: ipalib/plugins/automember.py:414 +msgid "\n" +" Remove conditions from an automember rule.\n" +" " +msgstr "" + +#: ipalib/plugins/automember.py:419 +#, python-format +msgid "Removed condition(s) from \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automember.py:428 +msgid "Conditions that could not be removed" +msgstr "" + +#: ipalib/plugins/automember.py:432 +msgid "Number of conditions removed" +msgstr "" + +#: ipalib/plugins/automember.py:486 +msgid "\n" +" Override this so we can set completed and failed.\n" +" " +msgstr "" + +#: ipalib/plugins/automember.py:501 +msgid "\n" +" Modify an automember rule.\n" +" " +msgstr "" + +#: ipalib/plugins/automember.py:506 +#, python-format +msgid "Modified automember rule \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automember.py:516 +msgid "\n" +" Delete an automember rule.\n" +" " +msgstr "" + +#: ipalib/plugins/automember.py:521 +#, python-format +msgid "Deleted automember rule \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automember.py:531 +msgid "\n" +" Search for automember rules.\n" +" " +msgstr "" + +#: ipalib/plugins/automember.py:538 +#, python-format +msgid "%(count)d rules matched" +msgid_plural "%(count)d rules matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/automember.py:550 +msgid "\n" +" Display information about an automember rule.\n" +" " +msgstr "" + +#: ipalib/plugins/automember.py:565 +msgid "\n" +" Set default (fallback) group for all unmatched entries.\n" +" " +msgstr "" + +#: ipalib/plugins/automember.py:573 +msgid "Default (fallback) group for entries to land" +msgstr "" + +#: ipalib/plugins/automember.py:577 +#, python-format +msgid "Set default (fallback) group for automember \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automember.py:593 +msgid "\n" +" Remove default (fallback) group for all unmatched entries.\n" +" " +msgstr "" + +#: ipalib/plugins/automember.py:598 +#, python-format +msgid "Removed default (fallback) group for automember \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automember.py:608 ipalib/plugins/automember.py:616 +#: ipalib/plugins/automember.py:640 +msgid "No default (fallback) group set" +msgstr "" + +#: ipalib/plugins/automember.py:627 +msgid "" +"\n" +" Display information about the default (fallback) automember groups.\n" +" " +msgstr "" + +#: ipalib/plugins/automember.py:651 +msgid "Rebuild auto membership." +msgstr "" + +#: ipalib/plugins/automember.py:657 +msgid "Rebuild membership for all members of a grouping" +msgstr "" + +#: ipalib/plugins/automember.py:661 ipalib/plugins/baseuser.py:213 +#: ipalib/plugins/caacl.py:270 ipalib/plugins/hbacrule.py:240 +#: ipalib/plugins/internal.py:593 ipalib/plugins/selinuxusermap.py:234 +#: ipalib/plugins/sudorule.py:271 ipalib/plugins/user.py:133 +msgid "Users" +msgstr "" + +#: ipalib/plugins/automember.py:662 +msgid "Rebuild membership for specified users" +msgstr "" + +#: ipalib/plugins/automember.py:666 ipalib/plugins/caacl.py:278 +#: ipalib/plugins/hbacrule.py:248 ipalib/plugins/host.py:460 +#: ipalib/plugins/internal.py:587 ipalib/plugins/selinuxusermap.py:242 +#: ipalib/plugins/sudorule.py:284 +msgid "Hosts" +msgstr "" + +#: ipalib/plugins/automember.py:667 +msgid "Rebuild membership for specified hosts" +msgstr "" + +#: ipalib/plugins/automember.py:672 +msgid "No wait" +msgstr "" + +#: ipalib/plugins/automember.py:673 +msgid "Don't wait for rebuilding membership" +msgstr "" + +#: ipalib/plugins/automember.py:680 +msgid "Task DN" +msgstr "" + +#: ipalib/plugins/automember.py:681 +msgid "DN of the started task" +msgstr "" + +#: ipalib/plugins/automember.py:698 +msgid "at least one of options: type, users, hosts must be specified" +msgstr "" + +#: ipalib/plugins/automember.py:704 +msgid "users and hosts cannot both be set" +msgstr "" + +#: ipalib/plugins/automember.py:708 +msgid "hosts cannot be set when type is 'group'" +msgstr "" + +#: ipalib/plugins/automember.py:712 +msgid "users cannot be set when type is 'hostgroup'" +msgstr "" + +#: ipalib/plugins/automember.py:766 +msgid "Automember rebuild membership task started" +msgstr "" + +#: ipalib/plugins/automember.py:770 ipalib/plugins/internal.py:159 +msgid "Automember rebuild membership task completed" +msgstr "" + +#: ipalib/plugins/automember.py:787 +#, python-format +msgid "Task DN = '%s'" +msgstr "" + +#: ipalib/plugins/automember.py:790 ipalib/plugins/internal.py:813 +msgid "Automember" +msgstr "" + +#: ipalib/plugins/automount.py:35 +msgid "" +"\n" +"Automount\n" +"\n" +"Stores automount(8) configuration for autofs(8) in IPA.\n" +"\n" +"The base of an automount configuration is the configuration file auto.master." +"\n" +"This is also the base location in IPA. Multiple auto.master configurations\n" +"can be stored in separate locations. A location is implementation-specific\n" +"with the default being a location named 'default'. For example, you can have\n" +"locations by geographic region, by floor, by type, etc.\n" +"\n" +"Automount has three basic object types: locations, maps and keys.\n" +"\n" +"A location defines a set of maps anchored in auto.master. This allows you\n" +"to store multiple automount configurations. A location in itself isn't\n" +"very interesting, it is just a point to start a new automount map.\n" +"\n" +"A map is roughly equivalent to a discrete automount file and provides\n" +"storage for keys.\n" +"\n" +"A key is a mount point associated with a map.\n" +"\n" +"When a new location is created, two maps are automatically created for\n" +"it: auto.master and auto.direct. auto.master is the root map for all\n" +"automount maps for the location. auto.direct is the default map for\n" +"direct mounts and is mounted on /-.\n" +"\n" +"An automount map may contain a submount key. This key defines a mount\n" +"location within the map that references another map. This can be done\n" +"either using automountmap-add-indirect --parentmap or manually\n" +"with automountkey-add and setting info to \"-type=autofs :\".\n" +"\n" +"EXAMPLES:\n" +"\n" +"Locations:\n" +"\n" +" Create a named location, \"Baltimore\":\n" +" ipa automountlocation-add baltimore\n" +"\n" +" Display the new location:\n" +" ipa automountlocation-show baltimore\n" +"\n" +" Find available locations:\n" +" ipa automountlocation-find\n" +"\n" +" Remove a named automount location:\n" +" ipa automountlocation-del baltimore\n" +"\n" +" Show what the automount maps would look like if they were in the " +"filesystem:\n" +" ipa automountlocation-tofiles baltimore\n" +"\n" +" Import an existing configuration into a location:\n" +" ipa automountlocation-import baltimore /etc/auto.master\n" +"\n" +" The import will fail if any duplicate entries are found. For\n" +" continuous operation where errors are ignored, use the --continue\n" +" option.\n" +"\n" +"Maps:\n" +"\n" +" Create a new map, \"auto.share\":\n" +" ipa automountmap-add baltimore auto.share\n" +"\n" +" Display the new map:\n" +" ipa automountmap-show baltimore auto.share\n" +"\n" +" Find maps in the location baltimore:\n" +" ipa automountmap-find baltimore\n" +"\n" +" Create an indirect map with auto.share as a submount:\n" +" ipa automountmap-add-indirect baltimore --parentmap=auto.share --mount=" +"sub auto.man\n" +"\n" +" This is equivalent to:\n" +"\n" +" ipa automountmap-add-indirect baltimore --mount=/man auto.man\n" +" ipa automountkey-add baltimore auto.man --key=sub --info=\"-fstype=" +"autofs ldap:auto.share\"\n" +"\n" +" Remove the auto.share map:\n" +" ipa automountmap-del baltimore auto.share\n" +"\n" +"Keys:\n" +"\n" +" Create a new key for the auto.share map in location baltimore. This ties\n" +" the map we previously created to auto.master:\n" +" ipa automountkey-add baltimore auto.master --key=/share --info=auto." +"share\n" +"\n" +" Create a new key for our auto.share map, an NFS mount for man pages:\n" +" ipa automountkey-add baltimore auto.share --key=man --info=\"-" +"ro,soft,rsize=8192,wsize=8192 ipa.example.com:/shared/man\"\n" +"\n" +" Find all keys for the auto.share map:\n" +" ipa automountkey-find baltimore auto.share\n" +"\n" +" Find all direct automount keys:\n" +" ipa automountkey-find baltimore --key=/-\n" +"\n" +" Remove the man key from the auto.share map:\n" +" ipa automountkey-del baltimore auto.share --key=man\n" +msgstr "" + +#: ipalib/plugins/automount.py:214 +msgid "automount location" +msgstr "" + +#: ipalib/plugins/automount.py:215 +msgid "automount locations" +msgstr "" + +#: ipalib/plugins/automount.py:218 +msgid "Automount Locations" +msgstr "" + +#: ipalib/plugins/automount.py:219 +msgid "Automount Location" +msgstr "" + +#: ipalib/plugins/automount.py:248 ipalib/plugins/host.py:482 +msgid "Location" +msgstr "" + +#: ipalib/plugins/automount.py:249 +msgid "Automount location name." +msgstr "" + +#: ipalib/plugins/automount.py:257 +msgid "Create a new automount location." +msgstr "" + +#: ipalib/plugins/automount.py:259 +#, python-format +msgid "Added automount location \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automount.py:277 +msgid "Delete an automount location." +msgstr "" + +#: ipalib/plugins/automount.py:279 +#, python-format +msgid "Deleted automount location \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automount.py:284 +msgid "Display an automount location." +msgstr "" + +#: ipalib/plugins/automount.py:289 +msgid "Search for an automount location." +msgstr "" + +#: ipalib/plugins/automount.py:292 +#, python-format +msgid "%(count)d automount location matched" +msgid_plural "%(count)d automount locations matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/automount.py:299 +msgid "Generate automount files for a specific location." +msgstr "" + +#: ipalib/plugins/automount.py:377 +msgid "maps not connected to /etc/auto.master:" +msgstr "" + +#: ipalib/plugins/automount.py:394 +msgid "Import automount files for a specific location." +msgstr "" + +#: ipalib/plugins/automount.py:398 +msgid "Master file" +msgstr "" + +#: ipalib/plugins/automount.py:399 +msgid "Automount master file." +msgstr "" + +#: ipalib/plugins/automount.py:406 +msgid "" +"Continuous operation mode. Errors are reported but the process continues." +msgstr "" + +#: ipalib/plugins/automount.py:418 +#, python-format +msgid "File %(file)s not found" +msgstr "" + +#: ipalib/plugins/automount.py:470 +#, python-format +msgid "key %(key)s already exists" +msgstr "" + +#: ipalib/plugins/automount.py:486 +#, python-format +msgid "map %(map)s already exists" +msgstr "" + +#: ipalib/plugins/automount.py:590 +msgid "automount map" +msgstr "" + +#: ipalib/plugins/automount.py:591 +msgid "automount maps" +msgstr "" + +#: ipalib/plugins/automount.py:599 +msgid "Map" +msgstr "" + +#: ipalib/plugins/automount.py:600 +msgid "Automount map name." +msgstr "" + +#: ipalib/plugins/automount.py:634 +msgid "Automount Maps" +msgstr "" + +#: ipalib/plugins/automount.py:635 +msgid "Automount Map" +msgstr "" + +#: ipalib/plugins/automount.py:640 +msgid "Create a new automount map." +msgstr "" + +#: ipalib/plugins/automount.py:642 +#, python-format +msgid "Added automount map \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automount.py:647 +msgid "Delete an automount map." +msgstr "" + +#: ipalib/plugins/automount.py:649 +#, python-format +msgid "Deleted automount map \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automount.py:667 +msgid "Modify an automount map." +msgstr "" + +#: ipalib/plugins/automount.py:669 +#, python-format +msgid "Modified automount map \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automount.py:674 +msgid "Search for an automount map." +msgstr "" + +#: ipalib/plugins/automount.py:677 +#, python-format +msgid "%(count)d automount map matched" +msgid_plural "%(count)d automount maps matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/automount.py:684 +msgid "Display an automount map." +msgstr "" + +#: ipalib/plugins/automount.py:689 +msgid "Automount key object." +msgstr "" + +#: ipalib/plugins/automount.py:693 +msgid "automount key" +msgstr "" + +#: ipalib/plugins/automount.py:694 +msgid "automount keys" +msgstr "" + +#: ipalib/plugins/automount.py:706 ipalib/plugins/automount.py:955 +#: ipalib/plugins/automount.py:1062 ipalib/plugins/otptoken.py:223 +msgid "Key" +msgstr "" + +#: ipalib/plugins/automount.py:707 ipalib/plugins/automount.py:956 +#: ipalib/plugins/automount.py:1063 +msgid "Automount key name." +msgstr "" + +#: ipalib/plugins/automount.py:712 ipalib/plugins/automount.py:960 +#: ipalib/plugins/automount.py:1067 +msgid "Mount information" +msgstr "" + +#: ipalib/plugins/automount.py:715 +msgid "description" +msgstr "" + +#: ipalib/plugins/automount.py:753 +msgid "Automount Keys" +msgstr "" + +#: ipalib/plugins/automount.py:754 +msgid "Automount Key" +msgstr "" + +#: ipalib/plugins/automount.py:755 +#, python-format +msgid "" +"The key,info pair must be unique. A key named %(key)s with info %(info)s " +"already exists" +msgstr "" + +#: ipalib/plugins/automount.py:756 +#, python-format +msgid "key named %(key)s already exists" +msgstr "" + +#: ipalib/plugins/automount.py:757 +#, python-format +msgid "The automount key %(key)s with info %(info)s does not exist" +msgstr "" + +#: ipalib/plugins/automount.py:807 +#, python-format +msgid "" +"More than one entry with key %(key)s found, use --info to select specific " +"entry." +msgstr "" + +#: ipalib/plugins/automount.py:866 +msgid "Create a new automount key." +msgstr "" + +#: ipalib/plugins/automount.py:868 +#, python-format +msgid "Added automount key \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automount.py:895 +msgid "Create a new indirect mount point." +msgstr "" + +#: ipalib/plugins/automount.py:897 +#, python-format +msgid "Added automount indirect map \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automount.py:902 +msgid "Mount point" +msgstr "" + +#: ipalib/plugins/automount.py:906 +msgid "Parent map" +msgstr "" + +#: ipalib/plugins/automount.py:907 +msgid "Name of parent automount map (default: auto.master)." +msgstr "" + +#: ipalib/plugins/automount.py:921 +msgid "mount point is relative to parent map, cannot begin with /" +msgstr "" + +#: ipalib/plugins/automount.py:948 +msgid "Delete an automount key." +msgstr "" + +#: ipalib/plugins/automount.py:950 +#, python-format +msgid "Deleted automount key \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automount.py:989 +msgid "Modify an automount key." +msgstr "" + +#: ipalib/plugins/automount.py:991 +#, python-format +msgid "Modified automount key \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automount.py:998 +msgid "New mount information" +msgstr "" + +#: ipalib/plugins/automount.py:1047 +msgid "Search for an automount key." +msgstr "" + +#: ipalib/plugins/automount.py:1050 +#, python-format +msgid "%(count)d automount key matched" +msgid_plural "%(count)d automount keys matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/automount.py:1057 +msgid "Display an automount key." +msgstr "" + +#: ipalib/plugins/baseldap.py:48 ipalib/plugins/baseuser.py:281 +#: ipalib/plugins/internal.py:197 ipalib/plugins/internal.py:317 +#: ipalib/plugins/internal.py:777 ipalib/plugins/migration.py:505 +#: ipalib/plugins/otptoken.py:566 +msgid "Password" +msgstr "" + +#: ipalib/plugins/baseldap.py:51 ipalib/plugins/servicedelegation.py:105 +msgid "Failed members" +msgstr "" + +#: ipalib/plugins/baseldap.py:54 +msgid "Member users" +msgstr "" + +#: ipalib/plugins/baseldap.py:57 +msgid "Member groups" +msgstr "" + +#: ipalib/plugins/baseldap.py:60 +msgid "Member of groups" +msgstr "" + +#: ipalib/plugins/baseldap.py:63 +msgid "Member hosts" +msgstr "" + +#: ipalib/plugins/baseldap.py:66 +msgid "Member host-groups" +msgstr "" + +#: ipalib/plugins/baseldap.py:69 +msgid "Member of host-groups" +msgstr "" + +#: ipalib/plugins/baseldap.py:78 ipalib/plugins/role.py:130 +msgid "Roles" +msgstr "" + +#: ipalib/plugins/baseldap.py:81 ipalib/plugins/sudocmdgroup.py:110 +#: ipalib/plugins/sudocmdgroup.py:130 +msgid "Sudo Command Groups" +msgstr "" + +#: ipalib/plugins/baseldap.py:87 +msgid "Granting privilege to roles" +msgstr "" + +#: ipalib/plugins/baseldap.py:90 +msgid "Member netgroups" +msgstr "" + +#: ipalib/plugins/baseldap.py:93 +msgid "Member of netgroups" +msgstr "" + +#: ipalib/plugins/baseldap.py:96 +msgid "Member services" +msgstr "" + +#: ipalib/plugins/baseldap.py:99 +msgid "Member service groups" +msgstr "" + +#: ipalib/plugins/baseldap.py:105 +msgid "Member HBAC service" +msgstr "" + +#: ipalib/plugins/baseldap.py:108 +msgid "Member HBAC service groups" +msgstr "" + +#: ipalib/plugins/baseldap.py:123 +msgid "Indirect Member users" +msgstr "" + +#: ipalib/plugins/baseldap.py:126 +msgid "Indirect Member groups" +msgstr "" + +#: ipalib/plugins/baseldap.py:129 +msgid "Indirect Member hosts" +msgstr "" + +#: ipalib/plugins/baseldap.py:132 +msgid "Indirect Member host-groups" +msgstr "" + +#: ipalib/plugins/baseldap.py:135 +msgid "Indirect Member of roles" +msgstr "" + +#: ipalib/plugins/baseldap.py:138 +msgid "Indirect Member permissions" +msgstr "" + +#: ipalib/plugins/baseldap.py:141 +msgid "Indirect Member HBAC service" +msgstr "" + +#: ipalib/plugins/baseldap.py:144 +msgid "Indirect Member HBAC service group" +msgstr "" + +#: ipalib/plugins/baseldap.py:147 +msgid "Indirect Member netgroups" +msgstr "" + +#: ipalib/plugins/baseldap.py:168 +msgid "Failed source hosts/hostgroups" +msgstr "" + +#: ipalib/plugins/baseldap.py:171 +msgid "Failed hosts/hostgroups" +msgstr "" + +#: ipalib/plugins/baseldap.py:174 +msgid "Failed users/groups" +msgstr "" + +#: ipalib/plugins/baseldap.py:177 +msgid "Failed service/service groups" +msgstr "" + +#: ipalib/plugins/baseldap.py:180 +msgid "Failed to remove" +msgstr "" + +#: ipalib/plugins/baseldap.py:184 +msgid "Failed RunAs" +msgstr "" + +#: ipalib/plugins/baseldap.py:187 +msgid "Failed RunAsGroup" +msgstr "" + +#: ipalib/plugins/baseldap.py:205 +msgid "Invalid format. Should be name=value" +msgstr "" + +#: ipalib/plugins/baseldap.py:324 +msgid "External host" +msgstr "" + +#: ipalib/plugins/baseldap.py:496 +msgid "An IPA master host cannot be deleted or disabled" +msgstr "" + +#: ipalib/plugins/baseldap.py:527 +msgid "entry" +msgstr "" + +#: ipalib/plugins/baseldap.py:528 +msgid "entries" +msgstr "" + +#: ipalib/plugins/baseldap.py:561 ipalib/plugins/baseldap.py:562 +msgid "Entry" +msgstr "" + +#: ipalib/plugins/baseldap.py:565 +#, python-format +msgid "container entry (%(container)s) not found" +msgstr "" + +#: ipalib/plugins/baseldap.py:566 +#, python-format +msgid "%(parent)s: %(oname)s not found" +msgstr "" + +#: ipalib/plugins/baseldap.py:567 +#, python-format +msgid "%(pkey)s: %(oname)s not found" +msgstr "" + +#: ipalib/plugins/baseldap.py:568 +#, python-format +msgid "%(oname)s with name \"%(pkey)s\" already exists" +msgstr "" + +#: ipalib/plugins/baseldap.py:849 ipalib/plugins/baseldap.py:857 +#: ipalib/plugins/baseldap.py:862 +#, python-format +msgid "attribute \"%(attribute)s\" not allowed" +msgstr "" + +#: ipalib/plugins/baseldap.py:924 +msgid "" +"Set an attribute to a name/value pair. Format is attr=value.\n" +"For multi-valued attributes, the command replaces the values already present." +"" +msgstr "" + +#: ipalib/plugins/baseldap.py:930 +msgid "" +"Add an attribute/value pair. Format is attr=value. The attribute\n" +"must be part of the schema." +msgstr "" + +#: ipalib/plugins/baseldap.py:936 +msgid "" +"Delete an attribute/value pair. The option will be evaluated\n" +"last, after all sets and adds." +msgstr "" + +#: ipalib/plugins/baseldap.py:970 +msgid "attribute is not configurable" +msgstr "" + +#: ipalib/plugins/baseldap.py:1073 +msgid "No such attribute on this entry" +msgstr "" + +#: ipalib/plugins/baseldap.py:1170 +msgid "Suppress processing of membership attributes." +msgstr "" + +#: ipalib/plugins/baseldap.py:1327 +msgid "Continuous mode: Don't stop on errors." +msgstr "" + +#: ipalib/plugins/baseldap.py:1348 ipalib/plugins/baseldap.py:1426 +msgid "Rights" +msgstr "" + +#: ipalib/plugins/baseldap.py:1349 ipalib/plugins/baseldap.py:1427 +msgid "" +"Display the access rights of this entry (requires --all). See ipa man page " +"for details." +msgstr "" + +#: ipalib/plugins/baseldap.py:1436 +msgid "Rename" +msgstr "" + +#: ipalib/plugins/baseldap.py:1437 +#, python-format +msgid "Rename the %(ldap_obj_name)s object" +msgstr "" + +#: ipalib/plugins/baseldap.py:1527 ipalib/plugins/baseldap.py:2399 +msgid "the entry was deleted while being modified" +msgstr "" + +#: ipalib/plugins/baseldap.py:1664 ipalib/plugins/baseldap.py:2129 +#, python-format +msgid "%s" +msgstr "" + +#: ipalib/plugins/baseldap.py:1665 ipalib/plugins/servicedelegation.py:189 +#: ipalib/plugins/servicedelegation.py:272 +#, python-format +msgid "member %s" +msgstr "" + +#: ipalib/plugins/baseldap.py:1707 ipalib/plugins/baseldap.py:2154 +#, python-format +msgid "%s to add" +msgstr "" + +#: ipalib/plugins/baseldap.py:1715 ipalib/plugins/baseldap.py:2166 +#: ipalib/plugins/privilege.py:201 ipalib/plugins/privilege.py:232 +#: ipalib/plugins/role.py:213 ipalib/plugins/role.py:236 +msgid "Members that could not be added" +msgstr "" + +#: ipalib/plugins/baseldap.py:1719 ipalib/plugins/baseldap.py:2170 +msgid "Number of members added" +msgstr "" + +#: ipalib/plugins/baseldap.py:1809 ipalib/plugins/baseldap.py:2255 +#, python-format +msgid "%s to remove" +msgstr "" + +#: ipalib/plugins/baseldap.py:1816 ipalib/plugins/baseldap.py:2267 +msgid "Members that could not be removed" +msgstr "" + +#: ipalib/plugins/baseldap.py:1820 ipalib/plugins/baseldap.py:2271 +msgid "Number of members removed" +msgstr "" + +#: ipalib/plugins/baseldap.py:1911 +msgid "Primary key only" +msgstr "" + +#: ipalib/plugins/baseldap.py:1912 +#, python-format +msgid "Results should contain primary key attribute only (\"%s\")" +msgstr "" + +#: ipalib/plugins/baseldap.py:1920 +#, python-format +msgid "" +"Search for %(searched_object)s with these %(relationship)s %(ldap_object)s." +msgstr "" + +#: ipalib/plugins/baseldap.py:1921 +#, python-format +msgid "" +"Search for %(searched_object)s without these %(relationship)s " +"%(ldap_object)s." +msgstr "" + +#: ipalib/plugins/baseldap.py:1930 +msgid "Time Limit" +msgstr "" + +#: ipalib/plugins/baseldap.py:1931 +msgid "Time limit of search in seconds (0 is unlimited)" +msgstr "" + +#: ipalib/plugins/baseldap.py:1937 ipalib/plugins/cert.py:791 +#: ipalib/plugins/hbactest.py:292 +msgid "Size Limit" +msgstr "" + +#: ipalib/plugins/baseldap.py:1938 +msgid "Maximum number of entries returned (0 is unlimited)" +msgstr "" + +#: ipalib/plugins/baseldap.py:2433 +msgid "added attribute value to entry %(value)" +msgstr "" + +#: ipalib/plugins/baseldap.py:2442 +#, python-format +msgid "'%s' already contains one or more values" +msgstr "" + +#: ipalib/plugins/baseldap.py:2450 +msgid "removed attribute values from entry %(value)" +msgstr "" + +#: ipalib/plugins/baseldap.py:2459 +msgid "one or more values to remove" +msgstr "" + +#: ipalib/plugins/baseuser.py:48 +msgid "\n" +"Baseuser\n" +"\n" +"This contains common definitions for user/stageuser\n" +msgstr "" + +#: ipalib/plugins/baseuser.py:60 +msgid "Kerberos keys available" +msgstr "" + +#: ipalib/plugins/baseuser.py:63 ipalib/plugins/host.py:224 +msgid "SSH public key fingerprint" +msgstr "" + +#: ipalib/plugins/baseuser.py:69 ipalib/plugins/radiusproxy.py:114 +msgid "Server" +msgstr "" + +#: ipalib/plugins/baseuser.py:72 +msgid "Failed logins" +msgstr "" + +#: ipalib/plugins/baseuser.py:75 +msgid "Last successful authentication" +msgstr "" + +#: ipalib/plugins/baseuser.py:78 +msgid "Last failed authentication" +msgstr "" + +#: ipalib/plugins/baseuser.py:81 +msgid "Time now" +msgstr "" + +#: ipalib/plugins/baseuser.py:102 +msgid "must be TRUE or FALSE" +msgstr "" + +#: ipalib/plugins/baseuser.py:214 ipalib/plugins/internal.py:591 +#: ipalib/plugins/internal.py:657 ipalib/plugins/pwpolicy.py:529 +#: ipalib/plugins/user.py:134 +msgid "User" +msgstr "" + +#: ipalib/plugins/baseuser.py:222 ipalib/plugins/idviews.py:838 +msgid "User login" +msgstr "" + +#: ipalib/plugins/baseuser.py:229 +msgid "First name" +msgstr "" + +#: ipalib/plugins/baseuser.py:233 +msgid "Last name" +msgstr "" + +#: ipalib/plugins/baseuser.py:236 +msgid "Full name" +msgstr "" + +#: ipalib/plugins/baseuser.py:241 +msgid "Display name" +msgstr "" + +#: ipalib/plugins/baseuser.py:246 +msgid "Initials" +msgstr "" + +#: ipalib/plugins/baseuser.py:252 ipalib/plugins/idviews.py:857 +msgid "Home directory" +msgstr "" + +#: ipalib/plugins/baseuser.py:255 ipalib/plugins/idviews.py:848 +msgid "GECOS" +msgstr "" + +#: ipalib/plugins/baseuser.py:261 ipalib/plugins/idviews.py:861 +msgid "Login shell" +msgstr "" + +#: ipalib/plugins/baseuser.py:265 +msgid "Kerberos principal" +msgstr "" + +#: ipalib/plugins/baseuser.py:273 +msgid "Kerberos principal expiration" +msgstr "" + +#: ipalib/plugins/baseuser.py:277 +msgid "Email address" +msgstr "" + +#: ipalib/plugins/baseuser.py:282 +msgid "Prompt to set the user password" +msgstr "" + +#: ipalib/plugins/baseuser.py:288 +msgid "Generate a random user password" +msgstr "" + +#: ipalib/plugins/baseuser.py:293 ipalib/plugins/host.py:506 +msgid "Random password" +msgstr "" + +#: ipalib/plugins/baseuser.py:298 ipalib/plugins/idviews.py:843 +msgid "UID" +msgstr "" + +#: ipalib/plugins/baseuser.py:299 +msgid "User ID Number (system will assign one if not provided)" +msgstr "" + +#: ipalib/plugins/baseuser.py:303 ipalib/plugins/group.py:254 +#: ipalib/plugins/idviews.py:851 ipalib/plugins/idviews.py:930 +msgid "GID" +msgstr "" + +#: ipalib/plugins/baseuser.py:304 ipalib/plugins/idviews.py:852 +#: ipalib/plugins/idviews.py:931 +msgid "Group ID Number" +msgstr "" + +#: ipalib/plugins/baseuser.py:309 +msgid "Street address" +msgstr "" + +#: ipalib/plugins/baseuser.py:313 +msgid "City" +msgstr "" + +#: ipalib/plugins/baseuser.py:317 +msgid "State/Province" +msgstr "" + +#: ipalib/plugins/baseuser.py:320 +msgid "ZIP" +msgstr "" + +#: ipalib/plugins/baseuser.py:324 +msgid "Telephone Number" +msgstr "" + +#: ipalib/plugins/baseuser.py:327 +msgid "Mobile Telephone Number" +msgstr "" + +#: ipalib/plugins/baseuser.py:330 +msgid "Pager Number" +msgstr "" + +#: ipalib/plugins/baseuser.py:334 +msgid "Fax Number" +msgstr "" + +#: ipalib/plugins/baseuser.py:338 +msgid "Org. Unit" +msgstr "" + +#: ipalib/plugins/baseuser.py:341 +msgid "Job Title" +msgstr "" + +#: ipalib/plugins/baseuser.py:345 ipalib/plugins/otptoken.py:187 +msgid "Manager" +msgstr "" + +#: ipalib/plugins/baseuser.py:348 +msgid "Car License" +msgstr "" + +#: ipalib/plugins/baseuser.py:352 ipalib/plugins/host.py:529 +#: ipalib/plugins/idviews.py:868 +msgid "SSH public key" +msgstr "" + +#: ipalib/plugins/baseuser.py:359 +msgid "User authentication types" +msgstr "" + +#: ipalib/plugins/baseuser.py:360 +msgid "Types of supported user authentication" +msgstr "" + +#: ipalib/plugins/baseuser.py:366 ipalib/plugins/host.py:536 +msgid "Class" +msgstr "" + +#: ipalib/plugins/baseuser.py:367 +msgid "" +"User category (semantics placed on this attribute are for local " +"interpretation)" +msgstr "" + +#: ipalib/plugins/baseuser.py:372 +msgid "RADIUS proxy configuration" +msgstr "" + +#: ipalib/plugins/baseuser.py:376 +msgid "RADIUS proxy username" +msgstr "" + +#: ipalib/plugins/baseuser.py:379 +msgid "Department Number" +msgstr "" + +#: ipalib/plugins/baseuser.py:382 +msgid "Employee Number" +msgstr "" + +#: ipalib/plugins/baseuser.py:385 +msgid "Employee Type" +msgstr "" + +#: ipalib/plugins/baseuser.py:388 +msgid "Preferred Language" +msgstr "" + +#: ipalib/plugins/baseuser.py:395 ipalib/plugins/cert.py:281 +#: ipalib/plugins/cert.py:571 ipalib/plugins/host.py:511 +#: ipalib/plugins/internal.py:371 ipalib/plugins/service.py:483 +msgid "Certificate" +msgstr "" + +#: ipalib/plugins/baseuser.py:396 ipalib/plugins/host.py:512 +#: ipalib/plugins/service.py:484 +msgid "Base-64 encoded server certificate" +msgstr "" + +#: ipalib/plugins/baseuser.py:415 ipalib/plugins/baseuser.py:419 +#, python-format +msgid "invalid e-mail format: %(email)s" +msgstr "" + +#: ipalib/plugins/baseuser.py:446 +#, python-format +msgid "manager %(manager)s not found" +msgstr "" + +#: ipalib/plugins/baseuser.py:527 ipalib/plugins/stageuser.py:314 +#: ipalib/plugins/stageuser.py:506 ipalib/plugins/user.py:458 +#, python-format +msgid "can be at most %(len)d characters" +msgstr "" + +#: ipalib/plugins/batch.py:71 +msgid "Nested Methods to execute" +msgstr "" + +#: ipalib/plugins/caacl.py:20 +msgid "" +"\n" +"Manage CA ACL rules.\n" +"\n" +"This plugin is used to define rules governing which principals are\n" +"permitted to have certificates issued using a given certificate\n" +"profile.\n" +"\n" +"PROFILE ID SYNTAX:\n" +"\n" +"A Profile ID is a string without spaces or punctuation starting with a " +"letter\n" +"and followed by a sequence of letters, digits or underscore (\"_\").\n" +"\n" +"EXAMPLES:\n" +"\n" +" Create a CA ACL \"test\" that grants all users access to the\n" +" \"UserCert\" profile:\n" +" ipa caacl-add test --usercat=all\n" +" ipa caacl-add-profile test --certprofiles UserCert\n" +"\n" +" Display the properties of a named CA ACL:\n" +" ipa caacl-show test\n" +"\n" +" Create a CA ACL to let user \"alice\" use the \"DNP3\" profile:\n" +" ipa caacl-add-profile alice_dnp3 --certprofiles DNP3\n" +" ipa caacl-add-user alice_dnp3 --user=alice\n" +"\n" +" Disable a CA ACL:\n" +" ipa caacl-disable test\n" +"\n" +" Remove a CA ACL:\n" +" ipa caacl-del test\n" +msgstr "" + +#: ipalib/plugins/caacl.py:136 ipalib/plugins/caacl.py:213 +#: ipalib/plugins/caacl.py:313 +msgid "CA ACL" +msgstr "" + +#: ipalib/plugins/caacl.py:137 ipalib/plugins/caacl.py:212 +msgid "CA ACLs" +msgstr "" + +#: ipalib/plugins/caacl.py:218 +msgid "ACL name" +msgstr "" + +#: ipalib/plugins/caacl.py:226 ipalib/plugins/hbacrule.py:236 +#: ipalib/plugins/internal.py:806 ipalib/plugins/selinuxusermap.py:230 +#: ipalib/plugins/sudorule.py:230 +msgid "Enabled" +msgstr "" + +#: ipalib/plugins/caacl.py:238 +msgid "Profile category" +msgstr "" + +#: ipalib/plugins/caacl.py:239 +msgid "Profile category the ACL applies to" +msgstr "" + +#: ipalib/plugins/caacl.py:244 ipalib/plugins/hbacrule.py:210 +#: ipalib/plugins/netgroup.py:214 ipalib/plugins/selinuxusermap.py:215 +#: ipalib/plugins/sudorule.py:235 +msgid "User category" +msgstr "" + +#: ipalib/plugins/caacl.py:245 +msgid "User category the ACL applies to" +msgstr "" + +#: ipalib/plugins/caacl.py:250 ipalib/plugins/hbacrule.py:216 +#: ipalib/plugins/netgroup.py:220 ipalib/plugins/selinuxusermap.py:221 +#: ipalib/plugins/sudorule.py:241 +msgid "Host category" +msgstr "" + +#: ipalib/plugins/caacl.py:251 +msgid "Host category the ACL applies to" +msgstr "" + +#: ipalib/plugins/caacl.py:256 ipalib/plugins/hbacrule.py:223 +msgid "Service category" +msgstr "" + +#: ipalib/plugins/caacl.py:257 +msgid "Service category the ACL applies to" +msgstr "" + +#: ipalib/plugins/caacl.py:266 ipalib/plugins/internal.py:359 +msgid "Profiles" +msgstr "" + +#: ipalib/plugins/caacl.py:274 ipalib/plugins/group.py:234 +#: ipalib/plugins/hbacrule.py:244 ipalib/plugins/internal.py:592 +#: ipalib/plugins/selinuxusermap.py:238 ipalib/plugins/sudorule.py:275 +msgid "User Groups" +msgstr "" + +#: ipalib/plugins/caacl.py:282 ipalib/plugins/hbacrule.py:252 +#: ipalib/plugins/hostgroup.py:153 ipalib/plugins/internal.py:586 +#: ipalib/plugins/selinuxusermap.py:246 ipalib/plugins/sudorule.py:288 +msgid "Host Groups" +msgstr "" + +#: ipalib/plugins/caacl.py:286 ipalib/plugins/hbacrule.py:258 +#: ipalib/plugins/internal.py:505 ipalib/plugins/service.py:470 +msgid "Services" +msgstr "" + +#: ipalib/plugins/caacl.py:294 +msgid "Create a new CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:296 +#, python-format +msgid "Added CA ACL \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/caacl.py:306 +msgid "Delete a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:308 +#, python-format +msgid "Deleted CA ACL \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/caacl.py:315 +msgid "default CA ACL can be only disabled" +msgstr "" + +#: ipalib/plugins/caacl.py:321 +msgid "Modify a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:323 +#, python-format +msgid "Modified CA ACL \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/caacl.py:341 +msgid "" +"profile category cannot be set to 'all' while there are allowed profiles" +msgstr "" + +#: ipalib/plugins/caacl.py:345 ipalib/plugins/hbacrule.py:316 +#: ipalib/plugins/netgroup.py:287 +msgid "user category cannot be set to 'all' while there are allowed users" +msgstr "" + +#: ipalib/plugins/caacl.py:349 ipalib/plugins/hbacrule.py:318 +#: ipalib/plugins/netgroup.py:289 +msgid "host category cannot be set to 'all' while there are allowed hosts" +msgstr "" + +#: ipalib/plugins/caacl.py:353 ipalib/plugins/hbacrule.py:320 +msgid "" +"service category cannot be set to 'all' while there are allowed services" +msgstr "" + +#: ipalib/plugins/caacl.py:360 +msgid "Search for CA ACLs." +msgstr "" + +#: ipalib/plugins/caacl.py:363 +#, python-format +msgid "%(count)d CA ACL matched" +msgid_plural "%(count)d CA ACLs matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/caacl.py:369 +msgid "Display the properties of a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:374 +msgid "Enable a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:376 +#, python-format +msgid "Enabled CA ACL \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/caacl.py:403 +msgid "Disable a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:405 +#, python-format +msgid "Disabled CA ACL \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/caacl.py:432 +msgid "Add users and groups to a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:436 +#, python-format +msgid "%i user or group added." +msgstr "" + +#: ipalib/plugins/caacl.py:437 +#, python-format +msgid "%i users or groups added." +msgstr "" + +#: ipalib/plugins/caacl.py:448 ipalib/plugins/hbacrule.py:499 +#: ipalib/plugins/selinuxusermap.py:509 ipalib/plugins/sudorule.py:594 +msgid "users cannot be added when user category='all'" +msgstr "" + +#: ipalib/plugins/caacl.py:454 +msgid "Remove users and groups from a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:458 +#, python-format +msgid "%i user or group removed." +msgstr "" + +#: ipalib/plugins/caacl.py:459 +#, python-format +msgid "%i users or groups removed." +msgstr "" + +#: ipalib/plugins/caacl.py:464 +msgid "Add target hosts and hostgroups to a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:468 +#, python-format +msgid "%i host or hostgroup added." +msgstr "" + +#: ipalib/plugins/caacl.py:469 +#, python-format +msgid "%i hosts or hostgroups added." +msgstr "" + +#: ipalib/plugins/caacl.py:480 ipalib/plugins/hbacrule.py:530 +#: ipalib/plugins/selinuxusermap.py:542 ipalib/plugins/sudorule.py:648 +msgid "hosts cannot be added when host category='all'" +msgstr "" + +#: ipalib/plugins/caacl.py:486 +msgid "Remove target hosts and hostgroups from a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:490 +#, python-format +msgid "%i host or hostgroup removed." +msgstr "" + +#: ipalib/plugins/caacl.py:491 +#, python-format +msgid "%i hosts or hostgroups removed." +msgstr "" + +#: ipalib/plugins/caacl.py:496 +msgid "Add services to a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:499 +#, python-format +msgid "%i service added." +msgstr "" + +#: ipalib/plugins/caacl.py:499 +#, python-format +msgid "%i services added." +msgstr "" + +#: ipalib/plugins/caacl.py:510 ipalib/plugins/hbacrule.py:585 +msgid "services cannot be added when service category='all'" +msgstr "" + +#: ipalib/plugins/caacl.py:516 +msgid "Remove services from a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:519 +#, python-format +msgid "%i service removed." +msgstr "" + +#: ipalib/plugins/caacl.py:519 +#, python-format +msgid "%i services removed." +msgstr "" + +#: ipalib/plugins/caacl.py:524 +msgid "Failed profiles" +msgstr "" + +#: ipalib/plugins/caacl.py:535 +msgid "Add profiles to a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:540 +#, python-format +msgid "%i profile added." +msgstr "" + +#: ipalib/plugins/caacl.py:540 +#, python-format +msgid "%i profiles added." +msgstr "" + +#: ipalib/plugins/caacl.py:551 +msgid "profiles cannot be added when profile category='all'" +msgstr "" + +#: ipalib/plugins/caacl.py:557 +msgid "Remove profiles from a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:562 +#, python-format +msgid "%i profile removed." +msgstr "" + +#: ipalib/plugins/caacl.py:562 +#, python-format +msgid "%i profiles removed." +msgstr "" + +#: ipalib/plugins/cert.py:54 +msgid "" +"\n" +"IPA certificate operations\n" +"\n" +"Implements a set of commands for managing server SSL certificates.\n" +"\n" +"Certificate requests exist in the form of a Certificate Signing Request " +"(CSR)\n" +"in PEM format.\n" +"\n" +"The dogtag CA uses just the CN value of the CSR and forces the rest of the\n" +"subject to values configured in the server.\n" +"\n" +"A certificate is stored with a service principal and a service principal\n" +"needs a host.\n" +"\n" +"In order to request a certificate:\n" +"\n" +"* The host must exist\n" +"* The service must exist (or you use the --add option to automatically add " +"it)\n" +"\n" +"SEARCHING:\n" +"\n" +"Certificates may be searched on by certificate subject, serial number,\n" +"revocation reason, validity dates and the issued date.\n" +"\n" +"When searching on dates the _from date does a >= search and the _to date\n" +"does a <= search. When combined these are done as an AND.\n" +"\n" +"Dates are treated as GMT to match the dates in the certificates.\n" +"\n" +"The date format is YYYY-mm-dd.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Request a new certificate and add the principal:\n" +" ipa cert-request --add --principal=HTTP/lion.example.com example.csr\n" +"\n" +" Retrieve an existing certificate:\n" +" ipa cert-show 1032\n" +"\n" +" Revoke a certificate (see RFC 5280 for reason details):\n" +" ipa cert-revoke --revocation-reason=6 1032\n" +"\n" +" Remove a certificate from revocation hold status:\n" +" ipa cert-remove-hold 1032\n" +"\n" +" Check the status of a signing request:\n" +" ipa cert-status 10\n" +"\n" +" Search for certificates by hostname:\n" +" ipa cert-find --subject=ipaserver.example.com\n" +"\n" +" Search for revoked certificates by reason:\n" +" ipa cert-find --revocation-reason=5\n" +"\n" +" Search for certificates based on issuance date\n" +" ipa cert-find --issuedon-from=2013-02-01 --issuedon-to=2013-02-07\n" +"\n" +"IPA currently immediately issues (or declines) all certificate requests so\n" +"the status of a request is not normally useful. This is for future use\n" +"or the case where a CA does not immediately issue a certificate.\n" +"\n" +"The following revocation reasons are supported:\n" +"\n" +" * 0 - unspecified\n" +" * 1 - keyCompromise\n" +" * 2 - cACompromise\n" +" * 3 - affiliationChanged\n" +" * 4 - superseded\n" +" * 5 - cessationOfOperation\n" +" * 6 - certificateHold\n" +" * 8 - removeFromCRL\n" +" * 9 - privilegeWithdrawn\n" +" * 10 - aACompromise\n" +"\n" +"Note that reason code 7 is not used. See RFC 5280 for more details:\n" +"\n" +"http://www.ietf.org/rfc/rfc5280.txt\n" +"\n" +msgstr "" + +#: ipalib/plugins/cert.py:164 ipalib/plugins/cert.py:375 +#, python-format +msgid "Failure decoding Certificate Signing Request: %s" +msgstr "" + +#: ipalib/plugins/cert.py:228 ipalib/plugins/certprofile.py:89 +msgid "CA is not configured" +msgstr "" + +#: ipalib/plugins/cert.py:236 +#, python-format +msgid "" +"Principal '%(principal)s' is not permitted to use CA '%(ca)s' with profile " +"'%(profile_id)s' for certificate issuance." +msgstr "" + +#: ipalib/plugins/cert.py:248 +msgid "Submit a certificate signing request." +msgstr "" + +#: ipalib/plugins/cert.py:252 +msgid "CSR" +msgstr "" + +#: ipalib/plugins/cert.py:261 ipalib/plugins/service.py:476 +msgid "Principal" +msgstr "" + +#: ipalib/plugins/cert.py:262 +msgid "Principal for this certificate (e.g. HTTP/test.example.com)" +msgstr "" + +#: ipalib/plugins/cert.py:269 +msgid "automatically add the principal if it doesn't exist" +msgstr "" + +#: ipalib/plugins/cert.py:274 ipalib/plugins/certprofile.py:125 +msgid "Profile ID" +msgstr "" + +#: ipalib/plugins/cert.py:275 +msgid "Certificate Profile to use" +msgstr "" + +#: ipalib/plugins/cert.py:284 ipalib/plugins/cert.py:574 +#: ipalib/plugins/cert.py:731 ipalib/plugins/cert.py:732 +#: ipalib/plugins/host.py:194 ipalib/plugins/internal.py:384 +#: ipalib/plugins/service.py:113 +msgid "Subject" +msgstr "" + +#: ipalib/plugins/cert.py:287 ipalib/plugins/cert.py:577 +#: ipalib/plugins/host.py:203 ipalib/plugins/service.py:122 +msgid "Issuer" +msgstr "" + +#: ipalib/plugins/cert.py:290 ipalib/plugins/cert.py:580 +#: ipalib/plugins/host.py:206 ipalib/plugins/service.py:125 +msgid "Not Before" +msgstr "" + +#: ipalib/plugins/cert.py:293 ipalib/plugins/cert.py:583 +#: ipalib/plugins/host.py:209 ipalib/plugins/service.py:128 +msgid "Not After" +msgstr "" + +#: ipalib/plugins/cert.py:296 ipalib/plugins/cert.py:586 +#: ipalib/plugins/host.py:212 ipalib/plugins/service.py:131 +msgid "Fingerprint (MD5)" +msgstr "" + +#: ipalib/plugins/cert.py:299 ipalib/plugins/cert.py:589 +#: ipalib/plugins/host.py:215 ipalib/plugins/service.py:134 +msgid "Fingerprint (SHA1)" +msgstr "" + +#: ipalib/plugins/cert.py:302 ipalib/plugins/cert.py:558 +#: ipalib/plugins/cert.py:805 +msgid "Serial number" +msgstr "" + +#: ipalib/plugins/cert.py:305 ipalib/plugins/cert.py:595 +#: ipalib/plugins/cert.py:802 +msgid "Serial number (hex)" +msgstr "" + +#: ipalib/plugins/cert.py:312 ipalib/plugins/misc.py:61 +msgid "Dictionary mapping variable name to value" +msgstr "" + +#: ipalib/plugins/cert.py:398 +msgid "The principal for this request doesn't exist." +msgstr "" + +#: ipalib/plugins/cert.py:406 +msgid "No Common Name was found in subject of request." +msgstr "" + +#: ipalib/plugins/cert.py:411 +#, python-format +msgid "" +"hostname in subject of request '%(cn)s' does not match principal hostname " +"'%(hostname)s'" +msgstr "" + +#: ipalib/plugins/cert.py:419 +msgid "DN commonName does not match user's login" +msgstr "" + +#: ipalib/plugins/cert.py:428 +msgid "DN emailAddress does not match any of user's email addresses" +msgstr "" + +#: ipalib/plugins/cert.py:434 +#, python-format +msgid "" +"Insufficient 'write' privilege to the 'userCertificate' attribute of entry " +"'%s'." +msgstr "" + +#: ipalib/plugins/cert.py:454 +#, python-format +msgid "subject alt name type %s is forbidden for user principals" +msgstr "" + +#: ipalib/plugins/cert.py:461 +#, python-format +msgid "" +"The service principal for subject alt name %s in certificate request does " +"not exist" +msgstr "" + +#: ipalib/plugins/cert.py:468 +#, python-format +msgid "" +"Insufficient privilege to create a certificate with subject alt name '%s'." +msgstr "" + +#: ipalib/plugins/cert.py:477 +#, python-format +msgid "Principal '%s' in subject alt name does not match requested principal" +msgstr "" + +#: ipalib/plugins/cert.py:485 +msgid "RFC822Name does not match any of user's email addresses" +msgstr "" + +#: ipalib/plugins/cert.py:491 +#, python-format +msgid "subject alt name type %s is forbidden for non-user principals" +msgstr "" + +#: ipalib/plugins/cert.py:496 +#, python-format +msgid "Subject alt name type %s is forbidden" +msgstr "" + +#: ipalib/plugins/cert.py:531 +msgid "Check the status of a certificate signing request." +msgstr "" + +#: ipalib/plugins/cert.py:535 +msgid "Request id" +msgstr "" + +#: ipalib/plugins/cert.py:541 +msgid "Request status" +msgstr "" + +#: ipalib/plugins/cert.py:559 +msgid "Serial number in decimal or if prefixed with 0x in hexadecimal" +msgstr "" + +#: ipalib/plugins/cert.py:565 +msgid "Retrieve an existing certificate." +msgstr "" + +#: ipalib/plugins/cert.py:592 ipalib/plugins/host.py:218 +#: ipalib/plugins/internal.py:381 ipalib/plugins/internal.py:413 +#: ipalib/plugins/service.py:137 +msgid "Revocation reason" +msgstr "" + +#: ipalib/plugins/cert.py:601 +msgid "Output filename" +msgstr "" + +#: ipalib/plugins/cert.py:602 +msgid "File to store the certificate in." +msgstr "" + +#: ipalib/plugins/cert.py:654 +msgid "Revoke a certificate." +msgstr "" + +#: ipalib/plugins/cert.py:660 +msgid "Revoked" +msgstr "" + +#: ipalib/plugins/cert.py:668 ipalib/plugins/cert.py:736 +msgid "Reason" +msgstr "" + +#: ipalib/plugins/cert.py:669 ipalib/plugins/cert.py:737 +msgid "Reason for revoking the certificate (0-10)" +msgstr "" + +#: ipalib/plugins/cert.py:692 +msgid "7 is not a valid revocation reason" +msgstr "" + +#: ipalib/plugins/cert.py:702 +msgid "Take a revoked certificate off hold." +msgstr "" + +#: ipalib/plugins/cert.py:708 +msgid "Unrevoked" +msgstr "" + +#: ipalib/plugins/cert.py:711 ipalib/plugins/internal.py:278 +msgid "Error" +msgstr "" + +#: ipalib/plugins/cert.py:727 +msgid "Search for existing certificates." +msgstr "" + +#: ipalib/plugins/cert.py:743 +msgid "minimum serial number" +msgstr "" + +#: ipalib/plugins/cert.py:749 +msgid "maximum serial number" +msgstr "" + +#: ipalib/plugins/cert.py:755 +msgid "match the common name exactly" +msgstr "" + +#: ipalib/plugins/cert.py:759 +msgid "Valid not after from this date (YYYY-mm-dd)" +msgstr "" + +#: ipalib/plugins/cert.py:763 +msgid "Valid not after to this date (YYYY-mm-dd)" +msgstr "" + +#: ipalib/plugins/cert.py:767 +msgid "Valid not before from this date (YYYY-mm-dd)" +msgstr "" + +#: ipalib/plugins/cert.py:771 +msgid "Valid not before to this date (YYYY-mm-dd)" +msgstr "" + +#: ipalib/plugins/cert.py:775 +msgid "Issued on from this date (YYYY-mm-dd)" +msgstr "" + +#: ipalib/plugins/cert.py:779 +msgid "Issued on to this date (YYYY-mm-dd)" +msgstr "" + +#: ipalib/plugins/cert.py:783 +msgid "Revoked on from this date (YYYY-mm-dd)" +msgstr "" + +#: ipalib/plugins/cert.py:787 +msgid "Revoked on to this date (YYYY-mm-dd)" +msgstr "" + +#: ipalib/plugins/cert.py:792 +msgid "Maximum number of certs returned" +msgstr "" + +#: ipalib/plugins/cert.py:808 ipalib/plugins/internal.py:421 +#: ipalib/plugins/internal.py:540 ipalib/plugins/internal.py:667 +#: ipalib/plugins/internal.py:807 +msgid "Status" +msgstr "" + +#: ipalib/plugins/cert.py:813 +#, python-format +msgid "%(count)d certificate matched" +msgid_plural "%(count)d certificates matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/certprofile.py:24 +msgid "" +"\n" +"Manage Certificate Profiles\n" +"\n" +"Certificate Profiles are used by Certificate Authority (CA) in the signing " +"of\n" +"certificates to determine if a Certificate Signing Request (CSR) is " +"acceptable,\n" +"and if so what features and extensions will be present on the certificate.\n" +"\n" +"The Certificate Profile format is the property-list format understood by the\n" +"Dogtag or Red Hat Certificate System CA.\n" +"\n" +"PROFILE ID SYNTAX:\n" +"\n" +"A Profile ID is a string without spaces or punctuation starting with a " +"letter\n" +"and followed by a sequence of letters, digits or underscore (\"_\").\n" +"\n" +"EXAMPLES:\n" +"\n" +" Import a profile that will not store issued certificates:\n" +" ipa certprofile-import ShortLivedUserCert \\\n" +" --file UserCert.profile --desc \"User Certificates\" \\\n" +" --store=false\n" +"\n" +" Delete a certificate profile:\n" +" ipa certprofile-del ShortLivedUserCert\n" +"\n" +" Show information about a profile:\n" +" ipa certprofile-show ShortLivedUserCert\n" +"\n" +" Save profile configuration to a file:\n" +" ipa certprofile-show caIPAserviceCert --out caIPAserviceCert.cfg\n" +"\n" +" Search for profiles that do not store certificates:\n" +" ipa certprofile-find --store=false\n" +"\n" +"PROFILE CONFIGURATION FORMAT:\n" +"\n" +"The profile configuration format is the raw property-list format\n" +"used by Dogtag Certificate System. The XML format is not supported.\n" +"\n" +"The following restrictions apply to profiles managed by FreeIPA:\n" +"\n" +"- When importing a profile the \"profileId\" field, if present, must\n" +" match the ID given on the command line.\n" +"\n" +"- The \"classId\" field must be set to \"caEnrollImpl\"\n" +"\n" +"- The \"auth.instance_id\" field must be set to \"raCertAuth\"\n" +"\n" +"- The \"certReqInputImpl\" input class and \"certOutputImpl\" output\n" +" class must be used.\n" +"\n" +msgstr "" + +#: ipalib/plugins/certprofile.py:98 +msgid "invalid Profile ID" +msgstr "" + +#: ipalib/plugins/certprofile.py:109 ipalib/plugins/certprofile.py:119 +msgid "Certificate Profile" +msgstr "" + +#: ipalib/plugins/certprofile.py:110 ipalib/plugins/certprofile.py:118 +msgid "Certificate Profiles" +msgstr "" + +#: ipalib/plugins/certprofile.py:126 +msgid "Profile ID for referring to this profile" +msgstr "" + +#: ipalib/plugins/certprofile.py:131 +msgid "Profile description" +msgstr "" + +#: ipalib/plugins/certprofile.py:132 +msgid "Brief description of this profile" +msgstr "" + +#: ipalib/plugins/certprofile.py:137 +msgid "Store issued certificates" +msgstr "" + +#: ipalib/plugins/certprofile.py:138 +msgid "Whether to store certs issued using this profile" +msgstr "" + +#: ipalib/plugins/certprofile.py:187 +msgid "Search for Certificate Profiles." +msgstr "" + +#: ipalib/plugins/certprofile.py:189 +#, python-format +msgid "%(count)d profile matched" +msgid_plural "%(count)d profiles matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/certprofile.py:199 +msgid "Display the properties of a Certificate Profile." +msgstr "" + +#: ipalib/plugins/certprofile.py:203 +msgid "Profile configuration" +msgstr "" + +#: ipalib/plugins/certprofile.py:209 +msgid "Write profile configuration to file" +msgstr "" + +#: ipalib/plugins/certprofile.py:232 +#, python-format +msgid "Profile configuration stored in file '%(file)s'" +msgstr "" + +#: ipalib/plugins/certprofile.py:241 +msgid "Import a Certificate Profile." +msgstr "" + +#: ipalib/plugins/certprofile.py:242 +#, python-format +msgid "Imported profile \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/certprofile.py:245 +msgid "Filename of a raw profile. The XML format is not supported." +msgstr "" + +#: ipalib/plugins/certprofile.py:263 +#, python-format +msgid "" +"Profile ID '%(cli_value)s' does not match profile data '%(file_value)s'" +msgstr "" + +#: ipalib/plugins/certprofile.py:288 +msgid "Delete a Certificate Profile." +msgstr "" + +#: ipalib/plugins/certprofile.py:289 +#, python-format +msgid "Deleted profile \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/certprofile.py:296 +#, python-format +msgid "Predefined profile '%(profile_id)s' cannot be deleted" +msgstr "" + +#: ipalib/plugins/certprofile.py:311 +msgid "Modify Certificate Profile configuration." +msgstr "" + +#: ipalib/plugins/certprofile.py:312 +#, python-format +msgid "Modified Certificate Profile \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/certprofile.py:316 +msgid "File containing profile configuration" +msgstr "" + +#: ipalib/plugins/certprofile.py:327 +msgid "Certificate profiles cannot be renamed" +msgstr "" + +#: ipalib/plugins/config.py:33 +msgid "" +"\n" +"Server configuration\n" +"\n" +"Manage the default values that IPA uses and some of its tuning parameters.\n" +"\n" +"NOTES:\n" +"\n" +"The password notification value (--pwdexpnotify) is stored here so it will\n" +"be replicated. It is not currently used to notify users in advance of an\n" +"expiring password.\n" +"\n" +"Some attributes are read-only, provided only for information purposes. These\n" +"include:\n" +"\n" +"Certificate Subject base: the configured certificate subject base,\n" +" e.g. O=EXAMPLE.COM. This is configurable only at install time.\n" +"Password plug-in features: currently defines additional hashes that the\n" +" password will generate (there may be other conditions).\n" +"\n" +"When setting the order list for mapping SELinux users you may need to\n" +"quote the value so it isn't interpreted by the shell.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Show basic server configuration:\n" +" ipa config-show\n" +"\n" +" Show all configuration options:\n" +" ipa config-show --all\n" +"\n" +" Change maximum username length to 99 characters:\n" +" ipa config-mod --maxusername=99\n" +"\n" +" Increase default time and size limits for maximum IPA server search:\n" +" ipa config-mod --searchtimelimit=10 --searchrecordslimit=2000\n" +"\n" +" Set default user e-mail domain:\n" +" ipa config-mod --emaildomain=example.com\n" +"\n" +" Enable migration mode to make \"ipa migrate-ds\" command operational:\n" +" ipa config-mod --enable-migration=TRUE\n" +"\n" +" Define SELinux user map order:\n" +" ipa config-mod --ipaselinuxusermaporder='guest_u:s0$xguest_u:s0$user_u:s0-" +"s0:c0.c1023$staff_u:s0-s0:c0.c1023$unconfined_u:s0-s0:c0.c1023'\n" +msgstr "" + +#: ipalib/plugins/config.py:86 +msgid "configuration options" +msgstr "" + +#: ipalib/plugins/config.py:119 ipalib/plugins/config.py:120 +msgid "Configuration" +msgstr "" + +#: ipalib/plugins/config.py:125 +msgid "Maximum username length" +msgstr "" + +#: ipalib/plugins/config.py:130 +msgid "Home directory base" +msgstr "" + +#: ipalib/plugins/config.py:131 +msgid "Default location of home directories" +msgstr "" + +#: ipalib/plugins/config.py:135 +msgid "Default shell" +msgstr "" + +#: ipalib/plugins/config.py:136 +msgid "Default shell for new users" +msgstr "" + +#: ipalib/plugins/config.py:140 +msgid "Default users group" +msgstr "" + +#: ipalib/plugins/config.py:141 +msgid "Default group for new users" +msgstr "" + +#: ipalib/plugins/config.py:145 ipalib/plugins/config.py:146 +msgid "Default e-mail domain" +msgstr "" + +#: ipalib/plugins/config.py:150 +msgid "Search time limit" +msgstr "" + +#: ipalib/plugins/config.py:151 +msgid "Maximum amount of time (seconds) for a search (-1 or 0 is unlimited)" +msgstr "" + +#: ipalib/plugins/config.py:156 +msgid "Search size limit" +msgstr "" + +#: ipalib/plugins/config.py:157 +msgid "Maximum number of records to search (-1 or 0 is unlimited)" +msgstr "" + +#: ipalib/plugins/config.py:162 +msgid "User search fields" +msgstr "" + +#: ipalib/plugins/config.py:163 +msgid "A comma-separated list of fields to search in when searching for users" +msgstr "" + +#: ipalib/plugins/config.py:168 +msgid "" +"A comma-separated list of fields to search in when searching for groups" +msgstr "" + +#: ipalib/plugins/config.py:172 ipalib/plugins/config.py:173 +msgid "Enable migration mode" +msgstr "" + +#: ipalib/plugins/config.py:177 +msgid "Certificate Subject base" +msgstr "" + +#: ipalib/plugins/config.py:178 +msgid "Base for certificate subjects (OU=Test,O=Example)" +msgstr "" + +#: ipalib/plugins/config.py:183 +msgid "Default group objectclasses" +msgstr "" + +#: ipalib/plugins/config.py:184 +msgid "Default group objectclasses (comma-separated list)" +msgstr "" + +#: ipalib/plugins/config.py:189 +msgid "Default user objectclasses" +msgstr "" + +#: ipalib/plugins/config.py:190 +msgid "Default user objectclasses (comma-separated list)" +msgstr "" + +#: ipalib/plugins/config.py:195 +msgid "Password Expiration Notification (days)" +msgstr "" + +#: ipalib/plugins/config.py:196 +msgid "Number of days's notice of impending password expiration" +msgstr "" + +#: ipalib/plugins/config.py:201 +msgid "Password plugin features" +msgstr "" + +#: ipalib/plugins/config.py:202 +msgid "Extra hashes to generate in password plug-in" +msgstr "" + +#: ipalib/plugins/config.py:209 +msgid "SELinux user map order" +msgstr "" + +#: ipalib/plugins/config.py:210 +msgid "Order in increasing priority of SELinux users, delimited by $" +msgstr "" + +#: ipalib/plugins/config.py:213 +msgid "Default SELinux user" +msgstr "" + +#: ipalib/plugins/config.py:214 +msgid "Default SELinux user when no match is found in SELinux map rule" +msgstr "" + +#: ipalib/plugins/config.py:218 +msgid "Default PAC types" +msgstr "" + +#: ipalib/plugins/config.py:219 +msgid "Default types of PAC supported for services" +msgstr "" + +#: ipalib/plugins/config.py:225 +msgid "Default user authentication types" +msgstr "" + +#: ipalib/plugins/config.py:226 +msgid "Default types of supported user authentication" +msgstr "" + +#: ipalib/plugins/config.py:239 +msgid "Modify configuration options." +msgstr "" + +#: ipalib/plugins/config.py:248 +msgid "The group doesn't exist" +msgstr "" + +#: ipalib/plugins/config.py:264 +#, python-format +msgid "attribute \"%s\" not allowed" +msgstr "" + +#: ipalib/plugins/config.py:282 +msgid "May not be empty" +msgstr "" + +#: ipalib/plugins/config.py:301 +#, python-format +msgid "%(obj)s default attribute %(attr)s would not be allowed!" +msgstr "" + +#: ipalib/plugins/config.py:333 +msgid "A list of SELinux users delimited by $ expected" +msgstr "" + +#: ipalib/plugins/config.py:337 +#, python-format +msgid "SELinux user '%(user)s' is not valid: %(error)s" +msgstr "" + +#: ipalib/plugins/config.py:349 +msgid "SELinux user map default user not in order list" +msgstr "" + +#: ipalib/plugins/config.py:357 +msgid "Show the current configuration." +msgstr "" + +#: ipalib/plugins/delegation.py:30 +msgid "" +"\n" +"Group to Group Delegation\n" +"\n" +"A permission enables fine-grained delegation of permissions. Access Control\n" +"Rules, or instructions (ACIs), grant permission to permissions to perform\n" +"given tasks such as adding a user, modifying a group, etc.\n" +"\n" +"Group to Group Delegations grants the members of one group to update a set\n" +"of attributes of members of another group.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a delegation rule to allow managers to edit employee's addresses:\n" +" ipa delegation-add --attrs=street --group=managers --membergroup=" +"employees \"managers edit employees' street\"\n" +"\n" +" When managing the list of attributes you need to include all attributes\n" +" in the list, including existing ones. Add postalCode to the list:\n" +" ipa delegation-mod --attrs=street --attrs=postalCode --group=managers --" +"membergroup=employees \"managers edit employees' street\"\n" +"\n" +" Display our updated rule:\n" +" ipa delegation-show \"managers edit employees' street\"\n" +"\n" +" Delete a rule:\n" +" ipa delegation-del \"managers edit employees' street\"\n" +msgstr "" + +#: ipalib/plugins/delegation.py:73 +msgid "delegation" +msgstr "" + +#: ipalib/plugins/delegation.py:74 +msgid "delegations" +msgstr "" + +#: ipalib/plugins/delegation.py:75 +msgid "Delegations" +msgstr "" + +#: ipalib/plugins/delegation.py:76 +msgid "Delegation" +msgstr "" + +#: ipalib/plugins/delegation.py:81 ipalib/plugins/delegation.py:82 +#: ipalib/plugins/servicedelegation.py:166 +msgid "Delegation name" +msgstr "" + +#: ipalib/plugins/delegation.py:88 ipalib/plugins/selfservice.py:92 +msgid "Permissions to grant (read, write). Default is write." +msgstr "" + +#: ipalib/plugins/delegation.py:94 +msgid "Attributes to which the delegation applies" +msgstr "" + +#: ipalib/plugins/delegation.py:100 +msgid "Member user group" +msgstr "" + +#: ipalib/plugins/delegation.py:101 +msgid "User group to apply delegation to" +msgstr "" + +#: ipalib/plugins/delegation.py:134 +msgid "Add a new delegation." +msgstr "" + +#: ipalib/plugins/delegation.py:136 +#, python-format +msgid "Added delegation \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/delegation.py:155 +msgid "Delete a delegation." +msgstr "" + +#: ipalib/plugins/delegation.py:158 +#, python-format +msgid "Deleted delegation \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/delegation.py:173 +msgid "Modify a delegation." +msgstr "" + +#: ipalib/plugins/delegation.py:175 +#, python-format +msgid "Modified delegation \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/delegation.py:192 +msgid "Search for delegations." +msgstr "" + +#: ipalib/plugins/delegation.py:195 +#, python-format +msgid "%(count)d delegation matched" +msgid_plural "%(count)d delegations matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/delegation.py:218 +msgid "Display information about a delegation." +msgstr "" + +#: ipalib/plugins/dns.py:65 +msgid "\n" +"Domain Name System (DNS)\n" +msgstr "" + +#: ipalib/plugins/dns.py:67 +msgid "\n" +"Manage DNS zone and resource records.\n" +msgstr "" + +#: ipalib/plugins/dns.py:69 +msgid "" +"\n" +"SUPPORTED ZONE TYPES\n" +"\n" +" * Master zone (dnszone-*), contains authoritative data.\n" +" * Forward zone (dnsforwardzone-*), forwards queries to configured " +"forwarders\n" +" (a set of DNS servers).\n" +msgstr "" + +#: ipalib/plugins/dns.py:75 +msgid "\n" +"USING STRUCTURED PER-TYPE OPTIONS\n" +msgstr "" + +#: ipalib/plugins/dns.py:77 +msgid "" +"\n" +"There are many structured DNS RR types where DNS data stored in LDAP server\n" +"is not just a scalar value, for example an IP address or a domain name, but\n" +"a data structure which may be often complex. A good example is a LOC record\n" +"[RFC1876] which consists of many mandatory and optional parts (degrees,\n" +"minutes, seconds of latitude and longitude, altitude or precision).\n" +msgstr "" + +#: ipalib/plugins/dns.py:83 +msgid "" +"\n" +"It may be difficult to manipulate such DNS records without making a mistake\n" +"and entering an invalid value. DNS module provides an abstraction over these\n" +"raw records and allows to manipulate each RR type with specific options. For\n" +"each supported RR type, DNS module provides a standard option to manipulate\n" +"a raw records with format ---rec, e.g. --mx-rec, and special options\n" +"for every part of the RR structure with format ---, e.g.\n" +"--mx-preference and --mx-exchanger.\n" +msgstr "" + +#: ipalib/plugins/dns.py:91 +msgid "" +"\n" +"When adding a record, either RR specific options or standard option for a " +"raw\n" +"value can be used, they just should not be combined in one add operation. " +"When\n" +"modifying an existing entry, new RR specific options can be used to change\n" +"one part of a DNS record, where the standard option for raw value is used\n" +"to specify the modified value. The following example demonstrates\n" +"a modification of MX record preference from 0 to 1 in a record without\n" +"modifying the exchanger:\n" +"ipa dnsrecord-mod --mx-rec=\"0 mx.example.com.\" --mx-preference=1\n" +msgstr "" + +#: ipalib/plugins/dns.py:100 +msgid "\n" +"\n" +"EXAMPLES:\n" +msgstr "" + +#: ipalib/plugins/dns.py:103 +msgid "" +"\n" +" Add new zone:\n" +" ipa dnszone-add example.com --admin-email=admin@example.com\n" +msgstr "" + +#: ipalib/plugins/dns.py:106 +msgid "" +"\n" +" Add system permission that can be used for per-zone privilege delegation:\n" +" ipa dnszone-add-permission example.com\n" +msgstr "" + +#: ipalib/plugins/dns.py:109 +msgid "" +"\n" +" Modify the zone to allow dynamic updates for hosts own records in realm " +"EXAMPLE.COM:\n" +" ipa dnszone-mod example.com --dynamic-update=TRUE\n" +msgstr "" + +#: ipalib/plugins/dns.py:112 +msgid "" +"\n" +" This is the equivalent of:\n" +" ipa dnszone-mod example.com --dynamic-update=TRUE \\\n" +" --update-policy=\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE.COM " +"krb5-self * AAAA; grant EXAMPLE.COM krb5-self * SSHFP;\"\n" +msgstr "" + +#: ipalib/plugins/dns.py:116 +msgid "" +"\n" +" Modify the zone to allow zone transfers for local network only:\n" +" ipa dnszone-mod example.com --allow-transfer=192.0.2.0/24\n" +msgstr "" + +#: ipalib/plugins/dns.py:119 +msgid "" +"\n" +" Add new reverse zone specified by network IP address:\n" +" ipa dnszone-add --name-from-ip=192.0.2.0/24\n" +msgstr "" + +#: ipalib/plugins/dns.py:122 +msgid "" +"\n" +" Add second nameserver for example.com:\n" +" ipa dnsrecord-add example.com @ --ns-rec=nameserver2.example.com\n" +msgstr "" + +#: ipalib/plugins/dns.py:125 +msgid "" +"\n" +" Add a mail server for example.com:\n" +" ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n" +msgstr "" + +#: ipalib/plugins/dns.py:128 +msgid "" +"\n" +" Add another record using MX record specific options:\n" +" ipa dnsrecord-add example.com @ --mx-preference=20 --mx-exchanger=mail2\n" +msgstr "" + +#: ipalib/plugins/dns.py:131 +msgid "" +"\n" +" Add another record using interactive mode (started when dnsrecord-add, " +"dnsrecord-mod,\n" +" or dnsrecord-del are executed with no options):\n" +" ipa dnsrecord-add example.com @\n" +" Please choose a type of DNS resource record to be added\n" +" The most common types for this type of zone are: NS, MX, LOC\n" +"\n" +" DNS resource record type: MX\n" +" MX Preference: 30\n" +" MX Exchanger: mail3\n" +" Record name: example.com\n" +" MX record: 10 mail1, 20 mail2, 30 mail3\n" +" NS record: nameserver.example.com., nameserver2.example.com.\n" +msgstr "" + +#: ipalib/plugins/dns.py:144 +msgid "" +"\n" +" Delete previously added nameserver from example.com:\n" +" ipa dnsrecord-del example.com @ --ns-rec=nameserver2.example.com.\n" +msgstr "" + +#: ipalib/plugins/dns.py:147 +msgid "" +"\n" +" Add LOC record for example.com:\n" +" ipa dnsrecord-add example.com @ --loc-rec=\"49 11 42.4 N 16 36 29.6 E 227." +"64m\"\n" +msgstr "" + +#: ipalib/plugins/dns.py:150 +msgid "" +"\n" +" Add new A record for www.example.com. Create a reverse record in " +"appropriate\n" +" reverse zone as well. In this case a PTR record \"2\" pointing to www." +"example.com\n" +" will be created in zone 2.0.192.in-addr.arpa.\n" +" ipa dnsrecord-add example.com www --a-rec=192.0.2.2 --a-create-reverse\n" +msgstr "" + +#: ipalib/plugins/dns.py:155 +msgid "" +"\n" +" Add new PTR record for www.example.com\n" +" ipa dnsrecord-add 2.0.192.in-addr.arpa. 2 --ptr-rec=www.example.com.\n" +msgstr "" + +#: ipalib/plugins/dns.py:158 +msgid "" +"\n" +" Add new SRV records for LDAP servers. Three quarters of the requests\n" +" should go to fast.example.com, one quarter to slow.example.com. If neither\n" +" is available, switch to backup.example.com.\n" +" ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 3 389 fast.example." +"com\"\n" +" ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 1 389 slow.example." +"com\"\n" +" ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"1 1 389 backup." +"example.com\"\n" +msgstr "" + +#: ipalib/plugins/dns.py:165 +msgid "" +"\n" +" The interactive mode can be used for easy modification:\n" +" ipa dnsrecord-mod example.com _ldap._tcp\n" +" No option to modify specific record provided.\n" +" Current DNS record contents:\n" +"\n" +" SRV record: 0 3 389 fast.example.com, 0 1 389 slow.example.com, 1 1 389 " +"backup.example.com\n" +"\n" +" Modify SRV record '0 3 389 fast.example.com'? Yes/No (default No):\n" +" Modify SRV record '0 1 389 slow.example.com'? Yes/No (default No): y\n" +" SRV Priority [0]: (keep the default value)\n" +" SRV Weight [1]: 2 (modified value)\n" +" SRV Port [389]: (keep the default value)\n" +" SRV Target [slow.example.com]: (keep the default value)\n" +" 1 SRV record skipped. Only one value per DNS record type can be modified " +"at one time.\n" +" Record name: _ldap._tcp\n" +" SRV record: 0 3 389 fast.example.com, 1 1 389 backup.example.com, 0 2 " +"389 slow.example.com\n" +msgstr "" + +#: ipalib/plugins/dns.py:182 +msgid "" +"\n" +" After this modification, three fifths of the requests should go to\n" +" fast.example.com and two fifths to slow.example.com.\n" +msgstr "" + +#: ipalib/plugins/dns.py:185 +msgid "" +"\n" +" An example of the interactive mode for dnsrecord-del command:\n" +" ipa dnsrecord-del example.com www\n" +" No option to delete specific record provided.\n" +" Delete all? Yes/No (default No): (do not delete all records)\n" +" Current DNS record contents:\n" +"\n" +" A record: 192.0.2.2, 192.0.2.3\n" +"\n" +" Delete A record '192.0.2.2'? Yes/No (default No):\n" +" Delete A record '192.0.2.3'? Yes/No (default No): y\n" +" Record name: www\n" +" A record: 192.0.2.2 (A record 192.0.2.3 has been " +"deleted)\n" +msgstr "" + +#: ipalib/plugins/dns.py:198 +msgid "\n" +" Show zone example.com:\n" +" ipa dnszone-show example.com\n" +msgstr "" + +#: ipalib/plugins/dns.py:201 +msgid "" +"\n" +" Find zone with \"example\" in its domain name:\n" +" ipa dnszone-find example\n" +msgstr "" + +#: ipalib/plugins/dns.py:204 +msgid "" +"\n" +" Find records for resources with \"www\" in their name in zone example.com:\n" +" ipa dnsrecord-find example.com www\n" +msgstr "" + +#: ipalib/plugins/dns.py:207 +msgid "" +"\n" +" Find A records with value 192.0.2.2 in zone example.com\n" +" ipa dnsrecord-find example.com --a-rec=192.0.2.2\n" +msgstr "" + +#: ipalib/plugins/dns.py:210 +msgid "" +"\n" +" Show records for resource www in zone example.com\n" +" ipa dnsrecord-show example.com www\n" +msgstr "" + +#: ipalib/plugins/dns.py:213 +msgid "" +"\n" +" Delegate zone sub.example to another nameserver:\n" +" ipa dnsrecord-add example.com ns.sub --a-rec=203.0.113.1\n" +" ipa dnsrecord-add example.com sub --ns-rec=ns.sub.example.com.\n" +msgstr "" + +#: ipalib/plugins/dns.py:217 +msgid "" +"\n" +" Delete zone example.com with all resource records:\n" +" ipa dnszone-del example.com\n" +msgstr "" + +#: ipalib/plugins/dns.py:220 +msgid "" +"\n" +" If a global forwarder is configured, all queries for which this server is " +"not\n" +" authoritative (e.g. sub.example.com) will be routed to the global forwarder." +"\n" +" Global forwarding configuration can be overridden per-zone.\n" +msgstr "" + +#: ipalib/plugins/dns.py:224 +msgid "" +"\n" +" Semantics of forwarding in IPA matches BIND semantics and depends on the " +"type\n" +" of zone:\n" +" * Master zone: local BIND replies authoritatively to queries for data in\n" +" the given zone (including authoritative NXDOMAIN answers) and forwarding\n" +" affects only queries for names below zone cuts (NS records) of locally\n" +" served zones.\n" +"\n" +" * Forward zone: forward zone contains no authoritative data. BIND " +"forwards\n" +" queries, which cannot be answered from its local cache, to configured\n" +" forwarders.\n" +msgstr "" + +#: ipalib/plugins/dns.py:235 +msgid "" +"\n" +" Semantics of the --forwarder-policy option:\n" +" * none - disable forwarding for the given zone.\n" +" * first - forward all queries to configured forwarders. If they fail,\n" +" do resolution using DNS root servers.\n" +" * only - forward all queries to configured forwarders and if they fail,\n" +" return failure.\n" +msgstr "" + +#: ipalib/plugins/dns.py:242 +msgid "" +"\n" +" Disable global forwarding for given sub-tree:\n" +" ipa dnszone-mod example.com --forward-policy=none\n" +msgstr "" + +#: ipalib/plugins/dns.py:245 +msgid "" +"\n" +" This configuration forwards all queries for names outside the example.com\n" +" sub-tree to global forwarders. Normal recursive resolution process is used\n" +" for names inside the example.com sub-tree (i.e. NS records are followed etc." +").\n" +msgstr "" + +#: ipalib/plugins/dns.py:249 +msgid "" +"\n" +" Forward all requests for the zone external.example.com to another forwarder\n" +" using a \"first\" policy (it will send the queries to the selected " +"forwarder\n" +" and if not answered it will use global root servers):\n" +" ipa dnsforwardzone-add external.example.com --forward-policy=first \\\n" +" --forwarder=203.0.113.1\n" +msgstr "" + +#: ipalib/plugins/dns.py:255 +msgid "" +"\n" +" Change forward-policy for external.example.com:\n" +" ipa dnsforwardzone-mod external.example.com --forward-policy=only\n" +msgstr "" + +#: ipalib/plugins/dns.py:258 +msgid "" +"\n" +" Show forward zone external.example.com:\n" +" ipa dnsforwardzone-show external.example.com\n" +msgstr "" + +#: ipalib/plugins/dns.py:261 +msgid "\n" +" List all forward zones:\n" +" ipa dnsforwardzone-find\n" +msgstr "" + +#: ipalib/plugins/dns.py:264 +msgid "" +"\n" +" Delete forward zone external.example.com:\n" +" ipa dnsforwardzone-del external.example.com\n" +msgstr "" + +#: ipalib/plugins/dns.py:267 +msgid "" +"\n" +" Resolve a host name to see if it exists (will add default IPA domain\n" +" if one is not included):\n" +" ipa dns-resolve www.example.com\n" +" ipa dns-resolve www\n" +msgstr "" + +#: ipalib/plugins/dns.py:272 +msgid "\n" +"\n" +"GLOBAL DNS CONFIGURATION\n" +msgstr "" + +#: ipalib/plugins/dns.py:275 +msgid "" +"\n" +"DNS configuration passed to command line install script is stored in a local\n" +"configuration file on each IPA server where DNS service is configured. These\n" +"local settings can be overridden with a common configuration stored in LDAP\n" +"server:\n" +msgstr "" + +#: ipalib/plugins/dns.py:280 +msgid "\n" +" Show global DNS configuration:\n" +" ipa dnsconfig-show\n" +msgstr "" + +#: ipalib/plugins/dns.py:283 +msgid "" +"\n" +" Modify global DNS configuration and set a list of global forwarders:\n" +" ipa dnsconfig-mod --forwarder=203.0.113.113\n" +msgstr "" + +#: ipalib/plugins/dns.py:322 +msgid "Permission value" +msgstr "" + +#: ipalib/plugins/dns.py:368 +#, python-format +msgid "invalid IP address version (is %(value)d, must be %(required_value)d)!" +msgstr "" + +#: ipalib/plugins/dns.py:371 +msgid "invalid IP address format" +msgstr "" + +#: ipalib/plugins/dns.py:384 +msgid "invalid IP network format" +msgstr "" + +#: ipalib/plugins/dns.py:393 +msgid "each ACL element must be terminated with a semicolon" +msgstr "" + +#: ipalib/plugins/dns.py:410 +msgid "invalid address format" +msgstr "" + +#: ipalib/plugins/dns.py:460 +#, python-format +msgid "%(port)s is not a valid port" +msgstr "" + +#: ipalib/plugins/dns.py:471 +msgid "" +"expected format: <0-255> <0-255> <0-65535> even-" +"length_hexadecimal_digits_or_hyphen" +msgstr "" + +#: ipalib/plugins/dns.py:480 +msgid "algorithm value: allowed interval 0-255" +msgstr "" + +#: ipalib/plugins/dns.py:483 +msgid "flags value: allowed interval 0-255" +msgstr "" + +#: ipalib/plugins/dns.py:486 +msgid "iterations value: allowed interval 0-65535" +msgstr "" + +#: ipalib/plugins/dns.py:494 +#, python-format +msgid "salt value: %(err)s" +msgstr "" + +#: ipalib/plugins/dns.py:501 +msgid "invalid domain-name: not fully qualified" +msgstr "" + +#: ipalib/plugins/dns.py:510 +msgid "should not be a wildcard domain name (RFC 4592 section 4)" +msgstr "" + +#: ipalib/plugins/dns.py:553 +#, python-format +msgid "" +"DNS reverse zone %(revzone)s for IP address %(addr)s is not managed by this " +"server" +msgstr "" + +#: ipalib/plugins/dns.py:570 +#, python-format +msgid "DNS zone %(zone)s not found" +msgstr "" + +#: ipalib/plugins/dns.py:584 +#, python-format +msgid "IP address %(ip)s is already assigned in domain %(domain)s." +msgstr "" + +#: ipalib/plugins/dns.py:594 +#, python-format +msgid "" +"Reverse record for IP address %(ip)s already exists in reverse zone %(zone)s." +"" +msgstr "" + +#: ipalib/plugins/dns.py:668 +#, python-format +msgid "%s record" +msgstr "" + +#: ipalib/plugins/dns.py:670 +#, python-format +msgid "Raw %s records" +msgstr "" + +#: ipalib/plugins/dns.py:671 +#, python-format +msgid "%s Record" +msgstr "" + +#: ipalib/plugins/dns.py:672 +#, python-format +msgid "(see RFC %s for details)" +msgstr "" + +#: ipalib/plugins/dns.py:737 +#, python-format +msgid "'%s' is a required part of DNS record" +msgstr "" + +#: ipalib/plugins/dns.py:744 +msgid "Invalid number of parts!" +msgstr "" + +#: ipalib/plugins/dns.py:796 +#, python-format +msgid "DNS RR type \"%s\" is not supported by bind-dyndb-ldap plugin" +msgstr "" + +#: ipalib/plugins/dns.py:812 +#, python-format +msgid "format must be specified as \"%(format)s\" %(rfcs)s" +msgstr "" + +#: ipalib/plugins/dns.py:937 +msgid "Create reverse" +msgstr "" + +#: ipalib/plugins/dns.py:938 +msgid "Create reverse record for this IP Address" +msgstr "" + +#: ipalib/plugins/dns.py:973 +#, python-format +msgid "Cannot create reverse record for \"%(value)s\": %(exc)s" +msgstr "" + +#: ipalib/plugins/dns.py:993 ipalib/plugins/dns.py:1016 +#: ipalib/plugins/host.py:616 +msgid "IP Address" +msgstr "" + +#: ipalib/plugins/dns.py:1002 ipalib/plugins/dns.py:1538 +msgid "Record data" +msgstr "" + +#: ipalib/plugins/dns.py:1025 +msgid "Subtype" +msgstr "" + +#: ipalib/plugins/dns.py:1030 ipalib/plugins/dns.py:1067 +#: ipalib/plugins/dns.py:1316 ipalib/plugins/dns.py:1377 +msgid "Hostname" +msgstr "" + +#: ipalib/plugins/dns.py:1043 +msgid "Certificate Type" +msgstr "" + +#: ipalib/plugins/dns.py:1048 ipalib/plugins/dns.py:1091 +msgid "Key Tag" +msgstr "" + +#: ipalib/plugins/dns.py:1053 ipalib/plugins/dns.py:1096 +#: ipalib/plugins/dns.py:1438 ipalib/plugins/otptoken.py:231 +msgid "Algorithm" +msgstr "" + +#: ipalib/plugins/dns.py:1058 +msgid "Certificate/CRL" +msgstr "" + +#: ipalib/plugins/dns.py:1068 +msgid "A hostname which this alias hostname points to" +msgstr "" + +#: ipalib/plugins/dns.py:1081 ipalib/plugins/dns.py:1406 +#: ipalib/plugins/internal.py:614 +msgid "Target" +msgstr "" + +#: ipalib/plugins/dns.py:1101 +msgid "Digest Type" +msgstr "" + +#: ipalib/plugins/dns.py:1106 +msgid "Digest" +msgstr "" + +#: ipalib/plugins/dns.py:1142 ipalib/plugins/dns.py:1299 +#: ipalib/plugins/dns.py:1345 +msgid "Preference" +msgstr "" + +#: ipalib/plugins/dns.py:1143 ipalib/plugins/dns.py:1300 +msgid "Preference given to this exchanger. Lower values are more preferred" +msgstr "" + +#: ipalib/plugins/dns.py:1148 ipalib/plugins/dns.py:1305 +msgid "Exchanger" +msgstr "" + +#: ipalib/plugins/dns.py:1149 +msgid "A host willing to act as a key exchanger" +msgstr "" + +#: ipalib/plugins/dns.py:1158 +msgid "Degrees Latitude" +msgstr "" + +#: ipalib/plugins/dns.py:1163 +msgid "Minutes Latitude" +msgstr "" + +#: ipalib/plugins/dns.py:1168 +msgid "Seconds Latitude" +msgstr "" + +#: ipalib/plugins/dns.py:1174 +msgid "Direction Latitude" +msgstr "" + +#: ipalib/plugins/dns.py:1178 +msgid "Degrees Longitude" +msgstr "" + +#: ipalib/plugins/dns.py:1183 +msgid "Minutes Longitude" +msgstr "" + +#: ipalib/plugins/dns.py:1188 +msgid "Seconds Longitude" +msgstr "" + +#: ipalib/plugins/dns.py:1194 +msgid "Direction Longitude" +msgstr "" + +#: ipalib/plugins/dns.py:1198 +msgid "Altitude" +msgstr "" + +#: ipalib/plugins/dns.py:1204 +msgid "Size" +msgstr "" + +#: ipalib/plugins/dns.py:1210 +msgid "Horizontal Precision" +msgstr "" + +#: ipalib/plugins/dns.py:1216 +msgid "Vertical Precision" +msgstr "" + +#: ipalib/plugins/dns.py:1223 +msgid "" +"format must be specified as\n" +" \"d1 [m1 [s1]] {\"N\"|\"S\"} d2 [m2 [s2]] {\"E\"|\"W\"} alt[\"m\"] " +"[siz[\"m\"] [hp[\"m\"] [vp[\"m\"]]]]\"\n" +" where:\n" +" d1: [0 .. 90] (degrees latitude)\n" +" d2: [0 .. 180] (degrees longitude)\n" +" m1, m2: [0 .. 59] (minutes latitude/longitude)\n" +" s1, s2: [0 .. 59.999] (seconds latitude/longitude)\n" +" alt: [-100000.00 .. 42849672.95] BY .01 (altitude in meters)\n" +" siz, hp, vp: [0 .. 90000000.00] (size/precision in meters)\n" +" See RFC 1876 for details" +msgstr "" + +#: ipalib/plugins/dns.py:1277 +#, python-format +msgid "'%(required)s' must not be empty when '%(name)s' is set" +msgstr "" + +#: ipalib/plugins/dns.py:1306 +msgid "A host willing to act as a mail exchanger" +msgstr "" + +#: ipalib/plugins/dns.py:1332 +msgid "flags must be one of \"S\", \"A\", \"U\", or \"P\"" +msgstr "" + +#: ipalib/plugins/dns.py:1340 +msgid "Order" +msgstr "" + +#: ipalib/plugins/dns.py:1351 +msgid "Flags" +msgstr "" + +#: ipalib/plugins/dns.py:1355 ipalib/plugins/hbactest.py:272 +#: ipalib/plugins/internal.py:666 ipalib/plugins/service.py:471 +msgid "Service" +msgstr "" + +#: ipalib/plugins/dns.py:1358 +msgid "Regular Expression" +msgstr "" + +#: ipalib/plugins/dns.py:1361 +msgid "Replacement" +msgstr "" + +#: ipalib/plugins/dns.py:1378 +msgid "The hostname this reverse record points to" +msgstr "" + +#: ipalib/plugins/dns.py:1391 ipalib/plugins/pwpolicy.py:356 +msgid "Priority" +msgstr "" + +#: ipalib/plugins/dns.py:1396 +msgid "Weight" +msgstr "" + +#: ipalib/plugins/dns.py:1401 +msgid "Port" +msgstr "" + +#: ipalib/plugins/dns.py:1407 +msgid "" +"The domain name of the target host or '.' if the service is decidedly not " +"available at this domain" +msgstr "" + +#: ipalib/plugins/dns.py:1416 +msgid "the value does not follow \"YYYYMMDDHHMMSS\" time format" +msgstr "" + +#: ipalib/plugins/dns.py:1443 +msgid "Fingerprint Type" +msgstr "" + +#: ipalib/plugins/dns.py:1448 +msgid "Fingerprint" +msgstr "" + +#: ipalib/plugins/dns.py:1465 +msgid "Certificate Usage" +msgstr "" + +#: ipalib/plugins/dns.py:1470 +msgid "Selector" +msgstr "" + +#: ipalib/plugins/dns.py:1475 +msgid "Matching Type" +msgstr "" + +#: ipalib/plugins/dns.py:1480 +msgid "Certificate Association Data" +msgstr "" + +#: ipalib/plugins/dns.py:1490 +msgid "Text Data" +msgstr "" + +#: ipalib/plugins/dns.py:1532 +msgid "Records" +msgstr "" + +#: ipalib/plugins/dns.py:1535 +msgid "Record type" +msgstr "" + +#: ipalib/plugins/dns.py:1570 +#, python-format +msgid "Nameserver '%(host)s' does not have a corresponding A/AAAA record" +msgstr "" + +#: ipalib/plugins/dns.py:1616 +msgid "Managedby permission" +msgstr "" + +#: ipalib/plugins/dns.py:2021 +msgid "Zone name" +msgstr "" + +#: ipalib/plugins/dns.py:2022 +msgid "Zone name (FQDN)" +msgstr "" + +#: ipalib/plugins/dns.py:2028 +msgid "Reverse zone IP network" +msgstr "" + +#: ipalib/plugins/dns.py:2029 +msgid "IP network to create reverse zone name from" +msgstr "" + +#: ipalib/plugins/dns.py:2034 +msgid "Active zone" +msgstr "" + +#: ipalib/plugins/dns.py:2035 +msgid "Is zone active?" +msgstr "" + +#: ipalib/plugins/dns.py:2042 +msgid "Zone forwarders" +msgstr "" + +#: ipalib/plugins/dns.py:2043 +msgid "" +"Per-zone forwarders. A custom port can be specified for each forwarder using " +"a standard format \"IP_ADDRESS port PORT\"" +msgstr "" + +#: ipalib/plugins/dns.py:2049 ipalib/plugins/dns.py:4306 +msgid "Forward policy" +msgstr "" + +#: ipalib/plugins/dns.py:2050 +msgid "" +"Per-zone conditional forwarding policy. Set to \"none\" to disable " +"forwarding to global forwarder for this zone. In that case, conditional zone " +"forwarders are disregarded." +msgstr "" + +#: ipalib/plugins/dns.py:2060 ipalib/plugins/dns.py:2232 +#: ipalib/plugins/dns.py:3159 ipalib/plugins/dns.py:4357 +msgid "DNS is not configured" +msgstr "" + +#: ipalib/plugins/dns.py:2141 +msgid "Force DNS zone creation even if it will overlap with an existing zone." +msgstr "" + +#: ipalib/plugins/dns.py:2160 +msgid "Only one zone type is allowed per zone name" +msgstr "" + +#: ipalib/plugins/dns.py:2201 ipalib/plugins/dns.py:2902 +msgid "Search for DNS zones (SOA records)." +msgstr "" + +#: ipalib/plugins/dns.py:2309 +#, python-format +msgid "Added system permission \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/dns.py:2338 +#, python-format +msgid "permission \"%(value)s\" already exists" +msgstr "" + +#: ipalib/plugins/dns.py:2366 +#, python-format +msgid "Removed system permission \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/dns.py:2402 +msgid "DNS zone" +msgstr "" + +#: ipalib/plugins/dns.py:2403 +msgid "DNS zones" +msgstr "" + +#: ipalib/plugins/dns.py:2410 +msgid "DNS Zones" +msgstr "" + +#: ipalib/plugins/dns.py:2411 +msgid "DNS Zone" +msgstr "" + +#: ipalib/plugins/dns.py:2416 +msgid "Authoritative nameserver" +msgstr "" + +#: ipalib/plugins/dns.py:2417 +msgid "Authoritative nameserver domain name" +msgstr "" + +#: ipalib/plugins/dns.py:2423 ipalib/plugins/dns.py:2424 +msgid "Administrator e-mail address" +msgstr "" + +#: ipalib/plugins/dns.py:2431 +msgid "SOA serial" +msgstr "" + +#: ipalib/plugins/dns.py:2432 +msgid "SOA record serial number" +msgstr "" + +#: ipalib/plugins/dns.py:2440 +msgid "SOA refresh" +msgstr "" + +#: ipalib/plugins/dns.py:2441 +msgid "SOA record refresh time" +msgstr "" + +#: ipalib/plugins/dns.py:2449 +msgid "SOA retry" +msgstr "" + +#: ipalib/plugins/dns.py:2450 +msgid "SOA record retry time" +msgstr "" + +#: ipalib/plugins/dns.py:2458 +msgid "SOA expire" +msgstr "" + +#: ipalib/plugins/dns.py:2459 +msgid "SOA record expire time" +msgstr "" + +#: ipalib/plugins/dns.py:2467 +msgid "SOA minimum" +msgstr "" + +#: ipalib/plugins/dns.py:2468 +msgid "How long should negative responses be cached" +msgstr "" + +#: ipalib/plugins/dns.py:2476 ipalib/plugins/dns.py:3017 +#: ipalib/plugins/dns.py:3018 +msgid "Time to live" +msgstr "" + +#: ipalib/plugins/dns.py:2477 +msgid "Time to live for records at zone apex" +msgstr "" + +#: ipalib/plugins/dns.py:2489 ipalib/plugins/dns.py:2490 +msgid "BIND update policy" +msgstr "" + +#: ipalib/plugins/dns.py:2496 +msgid "Dynamic update" +msgstr "" + +#: ipalib/plugins/dns.py:2497 +msgid "Allow dynamic updates." +msgstr "" + +#: ipalib/plugins/dns.py:2506 +msgid "Allow query" +msgstr "" + +#: ipalib/plugins/dns.py:2507 +msgid "" +"Semicolon separated list of IP addresses or networks which are allowed to " +"issue queries" +msgstr "" + +#: ipalib/plugins/dns.py:2515 +msgid "Allow transfer" +msgstr "" + +#: ipalib/plugins/dns.py:2516 +msgid "" +"Semicolon separated list of IP addresses or networks which are allowed to " +"transfer the zone" +msgstr "" + +#: ipalib/plugins/dns.py:2522 ipalib/plugins/dns.py:4313 +msgid "Allow PTR sync" +msgstr "" + +#: ipalib/plugins/dns.py:2523 +msgid "" +"Allow synchronization of forward (A, AAAA) and reverse (PTR) records in the " +"zone" +msgstr "" + +#: ipalib/plugins/dns.py:2528 +msgid "Allow in-line DNSSEC signing" +msgstr "" + +#: ipalib/plugins/dns.py:2529 +msgid "Allow inline DNSSEC signing of records in the zone" +msgstr "" + +#: ipalib/plugins/dns.py:2534 +msgid "NSEC3PARAM record" +msgstr "" + +#: ipalib/plugins/dns.py:2535 +msgid "" +"NSEC3PARAM record for zone in format: hash_algorithm flags iterations salt" +msgstr "" + +#: ipalib/plugins/dns.py:2689 +msgid "setting Authoritative nameserver" +msgstr "" + +#: ipalib/plugins/dns.py:2690 +msgid "It is used only for setting the SOA MNAME attribute." +msgstr "" + +#: ipalib/plugins/dns.py:2692 +msgid "NS record(s) can be edited in zone apex - '@'. " +msgstr "" + +#: ipalib/plugins/dns.py:2723 +msgid "Create new DNS zone (SOA record)." +msgstr "" + +#: ipalib/plugins/dns.py:2727 +msgid "" +"Force DNS zone creation even if nameserver is not resolvable. (Deprecated)" +msgstr "" + +#: ipalib/plugins/dns.py:2732 +msgid "Force DNS zone creation even if nameserver is not resolvable." +msgstr "" + +#: ipalib/plugins/dns.py:2772 +msgid "Nameserver for reverse zone cannot be a relative DNS name" +msgstr "" + +#: ipalib/plugins/dns.py:2827 +msgid "Delete DNS zone (SOA record)." +msgstr "" + +#: ipalib/plugins/dns.py:2829 +#, python-format +msgid "Deleted DNS zone \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/dns.py:2860 +msgid "Modify DNS zone (SOA record)." +msgstr "" + +#: ipalib/plugins/dns.py:2864 ipalib/plugins/dns.py:3593 +#: ipalib/plugins/host.py:608 ipalib/plugins/permission.py:1047 +#: ipalib/plugins/realmdomains.py:129 ipalib/plugins/service.py:527 +msgid "Force" +msgstr "" + +#: ipalib/plugins/dns.py:2865 +msgid "Force nameserver change even if nameserver not in DNS" +msgstr "" + +#: ipalib/plugins/dns.py:2882 +msgid "is required" +msgstr "" + +#: ipalib/plugins/dns.py:2906 +msgid "Forward zones only" +msgstr "" + +#: ipalib/plugins/dns.py:2908 +msgid "Search for forward zones only" +msgstr "" + +#: ipalib/plugins/dns.py:2943 +msgid "Display information about a DNS zone (SOA record)." +msgstr "" + +#: ipalib/plugins/dns.py:2961 +msgid "Disable DNS Zone." +msgstr "" + +#: ipalib/plugins/dns.py:2962 +#, python-format +msgid "Disabled DNS zone \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/dns.py:2972 +msgid "Enable DNS Zone." +msgstr "" + +#: ipalib/plugins/dns.py:2973 +#, python-format +msgid "Enabled DNS zone \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/dns.py:2983 +msgid "Add a permission for per-zone access delegation." +msgstr "" + +#: ipalib/plugins/dns.py:2988 +msgid "Remove a permission for per-zone access delegation." +msgstr "" + +#: ipalib/plugins/dns.py:2998 +msgid "DNS resource record" +msgstr "" + +#: ipalib/plugins/dns.py:2999 +msgid "DNS resource records" +msgstr "" + +#: ipalib/plugins/dns.py:3005 +msgid "DNS Resource Records" +msgstr "" + +#: ipalib/plugins/dns.py:3006 +msgid "DNS Resource Record" +msgstr "" + +#: ipalib/plugins/dns.py:3011 ipalib/plugins/dns.py:3012 +msgid "Record name" +msgstr "" + +#: ipalib/plugins/dns.py:3029 +msgid "Structured" +msgstr "" + +#: ipalib/plugins/dns.py:3030 +msgid "Parse all raw DNS records and return them in a structured way" +msgstr "" + +#: ipalib/plugins/dns.py:3039 +msgid "DS record must not be in zone apex (RFC 4035 section 2.4)" +msgstr "" + +#: ipalib/plugins/dns.py:3056 +msgid "" +"out-of-zone data: record name must be a subdomain of the zone or a relative " +"name" +msgstr "" + +#: ipalib/plugins/dns.py:3067 +#, python-format +msgid "" +"owner of %(types)s records should not be a wildcard domain name (RFC 4592 " +"section 4)" +msgstr "" + +#: ipalib/plugins/dns.py:3096 +#, python-format +msgid "" +"Reverse zone for PTR record should be a sub-zone of one the following fully " +"qualified domains: %s" +msgstr "" + +#: ipalib/plugins/dns.py:3111 +#, python-format +msgid "" +"Reverse zone %(name)s requires exactly %(count)d IP address components, " +"%(user_count)d given" +msgstr "" + +#: ipalib/plugins/dns.py:3152 +msgid "only master zones can contain records" +msgstr "" + +#: ipalib/plugins/dns.py:3325 +msgid "only one CNAME record is allowed per name (RFC 2136, section 1.1.5)" +msgstr "" + +#: ipalib/plugins/dns.py:3331 +msgid "" +"CNAME record is not allowed to coexist with any other record (RFC 1034, " +"section 3.6.2)" +msgstr "" + +#: ipalib/plugins/dns.py:3339 +msgid "only one DNAME record is allowed per name (RFC 6672, section 2.4)" +msgstr "" + +#: ipalib/plugins/dns.py:3355 +#, python-format +msgid "" +"NS record is not allowed to coexist with an %(type)s record except when " +"located in a zone root record (RFC 2181, section 6.1)" +msgstr "" + +#: ipalib/plugins/dns.py:3371 +msgid "" +"DS record requires to coexist with an NS record (RFC 4592 section 4.6, RFC " +"4035 section 2.4)" +msgstr "" + +#: ipalib/plugins/dns.py:3587 +msgid "Add new DNS resource record." +msgstr "" + +#: ipalib/plugins/dns.py:3595 +msgid "force NS record creation even if its hostname is not in DNS" +msgstr "" + +#: ipalib/plugins/dns.py:3642 +msgid "Please choose a type of DNS resource record to be added" +msgstr "" + +#: ipalib/plugins/dns.py:3643 +#, python-format +msgid "The most common types for this type of zone are: %s\n" +msgstr "" + +#: ipalib/plugins/dns.py:3648 +msgid "DNS resource record type" +msgstr "" + +#: ipalib/plugins/dns.py:3664 +#, python-format +msgid "Invalid or unsupported type. Allowed values are: %s" +msgstr "" + +#: ipalib/plugins/dns.py:3692 +#, python-format +msgid "Raw value of a DNS record was already set by \"%(name)s\" option" +msgstr "" + +#: ipalib/plugins/dns.py:3801 +msgid "Modify a DNS resource record." +msgstr "" + +#: ipalib/plugins/dns.py:3818 +msgid "DNS zone root record cannot be renamed" +msgstr "" + +#: ipalib/plugins/dns.py:3836 +msgid "DNS records can be only updated one at a time" +msgstr "" + +#: ipalib/plugins/dns.py:3939 +msgid "No option to modify specific record provided." +msgstr "" + +#: ipalib/plugins/dns.py:3942 ipalib/plugins/dns.py:4135 +msgid "Current DNS record contents:\n" +msgstr "" + +#: ipalib/plugins/dns.py:3964 +#, python-format +msgid "Modify %(name)s '%(value)s'?" +msgstr "" + +#: ipalib/plugins/dns.py:3972 +#, python-format +msgid "" +"%(count)d %(type)s record skipped. Only one value per DNS record type can be " +"modified at one time." +msgid_plural "" +"%(count)d %(type)s records skipped. Only one value per DNS record type can " +"be modified at one time." +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/dns.py:3984 +#, python-format +msgid "Deleted record \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/dns.py:3991 +msgid "Delete DNS resource record." +msgstr "" + +#: ipalib/plugins/dns.py:3995 +msgid "" +"Neither --del-all nor options to delete a specific record provided.\n" +"Command help may be consulted for all supported record types." +msgstr "" + +#: ipalib/plugins/dns.py:4001 +msgid "Delete all associated records" +msgstr "" + +#: ipalib/plugins/dns.py:4073 +#, python-format +msgid "Zone record '%s' cannot be deleted" +msgstr "" + +#: ipalib/plugins/dns.py:4127 +msgid "No option to delete specific record provided." +msgstr "" + +#: ipalib/plugins/dns.py:4128 +msgid "Delete all?" +msgstr "" + +#: ipalib/plugins/dns.py:4156 +#, python-format +msgid "Delete %(name)s '%(value)s'?" +msgstr "" + +#: ipalib/plugins/dns.py:4167 +msgid "Display DNS resource." +msgstr "" + +#: ipalib/plugins/dns.py:4184 +msgid "Search for DNS resources." +msgstr "" + +#: ipalib/plugins/dns.py:4223 +msgid "Resolve a host name in DNS. (Deprecated)" +msgstr "" + +#: ipalib/plugins/dns.py:4228 +#, python-format +msgid "Found '%(value)s'" +msgstr "" + +#: ipalib/plugins/dns.py:4232 +msgid "Hostname (FQDN)" +msgstr "" + +#: ipalib/plugins/dns.py:4243 +#, python-format +msgid "Host '%(host)s' not found" +msgstr "" + +#: ipalib/plugins/dns.py:4287 +msgid "DNS configuration options" +msgstr "" + +#: ipalib/plugins/dns.py:4292 ipalib/plugins/dns.py:4293 +msgid "DNS Global Configuration" +msgstr "" + +#: ipalib/plugins/dns.py:4299 +msgid "Global forwarders" +msgstr "" + +#: ipalib/plugins/dns.py:4300 +msgid "" +"Global forwarders. A custom port can be specified for each forwarder using a " +"standard format \"IP_ADDRESS port PORT\"" +msgstr "" + +#: ipalib/plugins/dns.py:4307 +msgid "" +"Global forwarding policy. Set to \"none\" to disable any configured global " +"forwarders." +msgstr "" + +#: ipalib/plugins/dns.py:4314 +msgid "Allow synchronization of forward (A, AAAA) and reverse (PTR) records" +msgstr "" + +#: ipalib/plugins/dns.py:4318 +msgid "Zone refresh interval" +msgstr "" + +#: ipalib/plugins/dns.py:4321 +msgid "IPA DNS version" +msgstr "" + +#: ipalib/plugins/dns.py:4367 +msgid "Global DNS configuration is empty" +msgstr "" + +#: ipalib/plugins/dns.py:4372 +msgid "Modify global DNS configuration." +msgstr "" + +#: ipalib/plugins/dns.py:4387 ipalib/plugins/dns.py:4556 +#: ipalib/plugins/dns.py:4603 +msgid "Server will check DNS forwarder(s)." +msgstr "" + +#: ipalib/plugins/dns.py:4389 ipalib/plugins/dns.py:4558 +#: ipalib/plugins/dns.py:4605 +msgid "This may take some time, please wait ..." +msgstr "" + +#: ipalib/plugins/dns.py:4436 +msgid "Show the current global DNS configuration." +msgstr "" + +#: ipalib/plugins/dns.py:4450 +msgid "DNS forward zone" +msgstr "" + +#: ipalib/plugins/dns.py:4451 +msgid "DNS forward zones" +msgstr "" + +#: ipalib/plugins/dns.py:4453 +msgid "DNS Forward Zones" +msgstr "" + +#: ipalib/plugins/dns.py:4454 +msgid "DNS Forward Zone" +msgstr "" + +#: ipalib/plugins/dns.py:4549 +msgid "Create new DNS forward zone." +msgstr "" + +#: ipalib/plugins/dns.py:4572 ipalib/plugins/dns.py:4631 +msgid "Please specify forwarders." +msgstr "" + +#: ipalib/plugins/dns.py:4589 +msgid "Delete DNS forward zone." +msgstr "" + +#: ipalib/plugins/dns.py:4591 +#, python-format +msgid "Deleted DNS forward zone \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/dns.py:4596 +msgid "Modify DNS forward zone." +msgstr "" + +#: ipalib/plugins/dns.py:4646 +msgid "Search for DNS forward zones." +msgstr "" + +#: ipalib/plugins/dns.py:4651 +msgid "Display information about a DNS forward zone." +msgstr "" + +#: ipalib/plugins/dns.py:4658 +msgid "Disable DNS Forward Zone." +msgstr "" + +#: ipalib/plugins/dns.py:4659 +#, python-format +msgid "Disabled DNS forward zone \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/dns.py:4664 +msgid "Enable DNS Forward Zone." +msgstr "" + +#: ipalib/plugins/dns.py:4665 +#, python-format +msgid "Enabled DNS forward zone \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/dns.py:4675 +msgid "Add a permission for per-forward zone access delegation." +msgstr "" + +#: ipalib/plugins/dns.py:4680 +msgid "Remove a permission for per-forward zone access delegation." +msgstr "" + +#: ipalib/plugins/domainlevel.py:18 +msgid "\n" +"Raise the IPA Domain Level.\n" +msgstr "" + +#: ipalib/plugins/domainlevel.py:27 +msgid "Current domain level:" +msgstr "" + +#: ipalib/plugins/domainlevel.py:76 +msgid "Query current Domain Level." +msgstr "" + +#: ipalib/plugins/domainlevel.py:92 +msgid "Change current Domain Level." +msgstr "" + +#: ipalib/plugins/domainlevel.py:99 ipalib/plugins/internal.py:476 +#: ipalib/plugins/internal.py:477 +msgid "Domain Level" +msgstr "" + +#: ipalib/plugins/domainlevel.py:122 +msgid "Domain Level cannot be lowered." +msgstr "" + +#: ipalib/plugins/domainlevel.py:130 +#, python-brace-format +msgid "Domain Level cannot be raised to {0}, server {1} does not support it." +msgstr "" + +#: ipalib/plugins/group.py:41 +msgid "" +"\n" +"Groups of users\n" +"\n" +"Manage groups of users. By default, new groups are POSIX groups. You\n" +"can add the --nonposix option to the group-add command to mark a new group\n" +"as non-POSIX. You can use the --posix argument with the group-mod command\n" +"to convert a non-POSIX group into a POSIX group. POSIX groups cannot be\n" +"converted to non-POSIX groups.\n" +"\n" +"Every group must have a description.\n" +"\n" +"POSIX groups must have a Group ID (GID) number. Changing a GID is\n" +"supported but can have an impact on your file permissions. It is not " +"necessary\n" +"to supply a GID when creating a group. IPA will generate one automatically\n" +"if it is not provided.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new group:\n" +" ipa group-add --desc='local administrators' localadmins\n" +"\n" +" Add a new non-POSIX group:\n" +" ipa group-add --nonposix --desc='remote administrators' remoteadmins\n" +"\n" +" Convert a non-POSIX group to posix:\n" +" ipa group-mod --posix remoteadmins\n" +"\n" +" Add a new POSIX group with a specific Group ID number:\n" +" ipa group-add --gid=500 --desc='unix admins' unixadmins\n" +"\n" +" Add a new POSIX group and let IPA assign a Group ID number:\n" +" ipa group-add --desc='printer admins' printeradmins\n" +"\n" +" Remove a group:\n" +" ipa group-del unixadmins\n" +"\n" +" To add the \"remoteadmins\" group to the \"localadmins\" group:\n" +" ipa group-add-member --groups=remoteadmins localadmins\n" +"\n" +" Add multiple users to the \"localadmins\" group:\n" +" ipa group-add-member --users=test1 --users=test2 localadmins\n" +"\n" +" Remove a user from the \"localadmins\" group:\n" +" ipa group-remove-member --users=test2 localadmins\n" +"\n" +" Display information about a named group.\n" +" ipa group-show localadmins\n" +"\n" +"External group membership is designed to allow users from trusted domains\n" +"to be mapped to local POSIX groups in order to actually use IPA resources.\n" +"External members should be added to groups that specifically created as\n" +"external and non-POSIX. Such group later should be included into one of " +"POSIX\n" +"groups.\n" +"\n" +"An external group member is currently a Security Identifier (SID) as defined " +"by\n" +"the trusted domain. When adding external group members, it is possible to\n" +"specify them in either SID, or DOM\\name, or name@domain format. IPA will " +"attempt\n" +"to resolve passed name to SID with the use of Global Catalog of the trusted " +"domain.\n" +"\n" +"Example:\n" +"\n" +"1. Create group for the trusted domain admins' mapping and their local POSIX " +"group:\n" +"\n" +" ipa group-add --desc=' admins external map' ad_admins_external " +"--external\n" +" ipa group-add --desc=' admins' ad_admins\n" +"\n" +"2. Add security identifier of Domain Admins of the to the " +"ad_admins_external\n" +" group:\n" +"\n" +" ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n" +"\n" +"3. Allow members of ad_admins_external group to be associated with ad_admins " +"POSIX group:\n" +"\n" +" ipa group-add-member ad_admins --groups ad_admins_external\n" +"\n" +"4. List members of external members of ad_admins_external group to see their " +"SIDs:\n" +"\n" +" ipa group-show ad_admins_external\n" +msgstr "" + +#: ipalib/plugins/group.py:132 ipalib/plugins/group.py:322 +#: ipalib/plugins/group.py:563 ipalib/plugins/user.py:123 +msgid "group" +msgstr "" + +#: ipalib/plugins/group.py:133 +msgid "groups" +msgstr "" + +#: ipalib/plugins/group.py:235 +msgid "User Group" +msgstr "" + +#: ipalib/plugins/group.py:243 ipalib/plugins/idviews.py:925 +msgid "Group name" +msgstr "" + +#: ipalib/plugins/group.py:250 ipalib/plugins/sudocmdgroup.py:123 +msgid "Group description" +msgstr "" + +#: ipalib/plugins/group.py:255 +msgid "GID (use this option to set it manually)" +msgstr "" + +#: ipalib/plugins/group.py:263 +msgid "External member" +msgstr "" + +#: ipalib/plugins/group.py:264 +msgid "Members of a trusted domain in DOM\\name or name@domain form" +msgstr "" + +#: ipalib/plugins/group.py:272 +msgid "Create a new group." +msgstr "" + +#: ipalib/plugins/group.py:274 +#, python-format +msgid "Added group \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/group.py:279 +msgid "Create as a non-POSIX group" +msgstr "" + +#: ipalib/plugins/group.py:284 +msgid "Allow adding external non-IPA members from trusted domains" +msgstr "" + +#: ipalib/plugins/group.py:297 +msgid "gid cannot be set for external group" +msgstr "" + +#: ipalib/plugins/group.py:307 +msgid "Delete group." +msgstr "" + +#: ipalib/plugins/group.py:309 +#, python-format +msgid "Deleted group \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/group.py:323 +msgid "privileged group" +msgstr "" + +#: ipalib/plugins/group.py:344 +msgid "Modify a group." +msgstr "" + +#: ipalib/plugins/group.py:346 +#, python-format +msgid "Modified group \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/group.py:351 +msgid "change to a POSIX group" +msgstr "" + +#: ipalib/plugins/group.py:355 +msgid "change to support external non-IPA members from trusted domains" +msgstr "" + +#: ipalib/plugins/group.py:415 +msgid "Search for groups." +msgstr "" + +#: ipalib/plugins/group.py:420 +#, python-format +msgid "%(count)d group matched" +msgid_plural "%(count)d groups matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/group.py:426 +msgid "search for private groups" +msgstr "" + +#: ipalib/plugins/group.py:430 +msgid "search for POSIX groups" +msgstr "" + +#: ipalib/plugins/group.py:434 +msgid "" +"search for groups with support of external non-IPA members from trusted " +"domains" +msgstr "" + +#: ipalib/plugins/group.py:438 +msgid "search for non-POSIX groups" +msgstr "" + +#: ipalib/plugins/group.py:484 +msgid "Display information about a named group." +msgstr "" + +#: ipalib/plugins/group.py:505 +msgid "Add members to a group." +msgstr "" + +#: ipalib/plugins/group.py:514 ipalib/plugins/group.py:571 +#: ipalib/plugins/hbactest.py:389 +msgid "" +"Cannot perform external member validation without Samba 4 support installed. " +"Make sure you have installed server-trust-ad sub-package of IPA on the " +"server" +msgstr "" + +#: ipalib/plugins/group.py:519 ipalib/plugins/group.py:576 +#: ipalib/plugins/trust.py:812 ipalib/plugins/trust.py:1642 +msgid "" +"Cannot perform join operation without own domain configured. Make sure you " +"have run ipa-adtrust-install on the IPA server first" +msgstr "" + +#: ipalib/plugins/group.py:550 +msgid "Remove members from a group." +msgstr "" + +#: ipalib/plugins/group.py:607 +msgid "Detach a managed group from a user." +msgstr "" + +#: ipalib/plugins/group.py:610 +#, python-format +msgid "Detached group \"%(value)s\" from user \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/group.py:631 +msgid "not allowed to modify user entries" +msgstr "" + +#: ipalib/plugins/group.py:637 +msgid "not allowed to modify group entries" +msgstr "" + +#: ipalib/plugins/group.py:656 +msgid "Not a managed group" +msgstr "" + +#: ipalib/plugins/hbacrule.py:26 +msgid "" +"\n" +"Host-based access control\n" +"\n" +"Control who can access what services on what hosts. You\n" +"can use HBAC to control which users or groups can\n" +"access a service, or group of services, on a target host.\n" +"\n" +"You can also specify a category of users and target hosts.\n" +"This is currently limited to \"all\", but might be expanded in the\n" +"future.\n" +"\n" +"Target hosts in HBAC rules must be hosts managed by IPA.\n" +"\n" +"The available services and groups of services are controlled by the\n" +"hbacsvc and hbacsvcgroup plug-ins respectively.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Create a rule, \"test1\", that grants all users access to the host " +"\"server\" from\n" +" anywhere:\n" +" ipa hbacrule-add --usercat=all test1\n" +" ipa hbacrule-add-host --hosts=server.example.com test1\n" +"\n" +" Display the properties of a named HBAC rule:\n" +" ipa hbacrule-show test1\n" +"\n" +" Create a rule for a specific service. This lets the user john access\n" +" the sshd service on any machine from any machine:\n" +" ipa hbacrule-add --hostcat=all john_sshd\n" +" ipa hbacrule-add-user --users=john john_sshd\n" +" ipa hbacrule-add-service --hbacsvcs=sshd john_sshd\n" +"\n" +" Create a rule for a new service group. This lets the user john access\n" +" the FTP service on any machine from any machine:\n" +" ipa hbacsvcgroup-add ftpers\n" +" ipa hbacsvc-add sftp\n" +" ipa hbacsvcgroup-add-member --hbacsvcs=ftp --hbacsvcs=sftp ftpers\n" +" ipa hbacrule-add --hostcat=all john_ftp\n" +" ipa hbacrule-add-user --users=john john_ftp\n" +" ipa hbacrule-add-service --hbacsvcgroups=ftpers john_ftp\n" +"\n" +" Disable a named HBAC rule:\n" +" ipa hbacrule-disable test1\n" +"\n" +" Remove a named HBAC rule:\n" +" ipa hbacrule-del allow_server\n" +msgstr "" + +#: ipalib/plugins/hbacrule.py:91 +msgid "Host-based access control commands" +msgstr "" + +#: ipalib/plugins/hbacrule.py:95 +msgid "The deny type has been deprecated." +msgstr "" + +#: ipalib/plugins/hbacrule.py:118 +msgid "HBAC rule" +msgstr "" + +#: ipalib/plugins/hbacrule.py:119 +msgid "HBAC rules" +msgstr "" + +#: ipalib/plugins/hbacrule.py:188 +msgid "HBAC Rules" +msgstr "" + +#: ipalib/plugins/hbacrule.py:189 ipalib/plugins/selinuxusermap.py:210 +msgid "HBAC Rule" +msgstr "" + +#: ipalib/plugins/hbacrule.py:194 ipalib/plugins/selinuxusermap.py:201 +#: ipalib/plugins/sudorule.py:222 +msgid "Rule name" +msgstr "" + +#: ipalib/plugins/hbacrule.py:199 +msgid "Rule type (allow)" +msgstr "" + +#: ipalib/plugins/hbacrule.py:200 +msgid "Rule type" +msgstr "" + +#: ipalib/plugins/hbacrule.py:211 ipalib/plugins/netgroup.py:215 +#: ipalib/plugins/selinuxusermap.py:216 ipalib/plugins/sudorule.py:236 +msgid "User category the rule applies to" +msgstr "" + +#: ipalib/plugins/hbacrule.py:217 ipalib/plugins/netgroup.py:221 +#: ipalib/plugins/selinuxusermap.py:222 ipalib/plugins/sudorule.py:242 +msgid "Host category the rule applies to" +msgstr "" + +#: ipalib/plugins/hbacrule.py:224 +msgid "Service category the rule applies to" +msgstr "" + +#: ipalib/plugins/hbacrule.py:262 +msgid "Service Groups" +msgstr "" + +#: ipalib/plugins/hbacrule.py:272 +msgid "Create a new HBAC rule." +msgstr "" + +#: ipalib/plugins/hbacrule.py:274 +#, python-format +msgid "Added HBAC rule \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hbacrule.py:286 +msgid "Delete an HBAC rule." +msgstr "" + +#: ipalib/plugins/hbacrule.py:288 +#, python-format +msgid "Deleted HBAC rule \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hbacrule.py:303 +msgid "Modify an HBAC rule." +msgstr "" + +#: ipalib/plugins/hbacrule.py:305 +#, python-format +msgid "Modified HBAC rule \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hbacrule.py:327 +msgid "Search for HBAC rules." +msgstr "" + +#: ipalib/plugins/hbacrule.py:330 +#, python-format +msgid "%(count)d HBAC rule matched" +msgid_plural "%(count)d HBAC rules matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/hbacrule.py:337 +msgid "Display the properties of an HBAC rule." +msgstr "" + +#: ipalib/plugins/hbacrule.py:343 +msgid "Enable an HBAC rule." +msgstr "" + +#: ipalib/plugins/hbacrule.py:345 +#, python-format +msgid "Enabled HBAC rule \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hbacrule.py:373 +msgid "Disable an HBAC rule." +msgstr "" + +#: ipalib/plugins/hbacrule.py:375 +#, python-format +msgid "Disabled HBAC rule \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hbacrule.py:409 ipalib/plugins/hbacrule.py:449 +msgid "Access time" +msgstr "" + +#: ipalib/plugins/hbacrule.py:484 +msgid "Add users and groups to an HBAC rule." +msgstr "" + +#: ipalib/plugins/hbacrule.py:506 +msgid "Remove users and groups from an HBAC rule." +msgstr "" + +#: ipalib/plugins/hbacrule.py:515 +msgid "Add target hosts and hostgroups to an HBAC rule." +msgstr "" + +#: ipalib/plugins/hbacrule.py:537 +msgid "Remove target hosts and hostgroups from an HBAC rule." +msgstr "" + +#: ipalib/plugins/hbacrule.py:570 +msgid "Add services to an HBAC rule." +msgstr "" + +#: ipalib/plugins/hbacrule.py:592 +msgid "Remove service and service groups from an HBAC rule." +msgstr "" + +#: ipalib/plugins/hbacsvc.py:28 +msgid "" +"\n" +"HBAC Services\n" +"\n" +"The PAM services that HBAC can control access to. The name used here\n" +"must match the service name that PAM is evaluating.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new HBAC service:\n" +" ipa hbacsvc-add tftp\n" +"\n" +" Modify an existing HBAC service:\n" +" ipa hbacsvc-mod --desc=\"TFTP service\" tftp\n" +"\n" +" Search for HBAC services. This example will return two results, the FTP\n" +" service and the newly-added tftp service:\n" +" ipa hbacsvc-find ftp\n" +"\n" +" Delete an HBAC service:\n" +" ipa hbacsvc-del tftp\n" +"\n" +msgstr "" + +#: ipalib/plugins/hbacsvc.py:53 ipalib/plugins/hbacsvcgroup.py:48 +msgid "Host based access control commands" +msgstr "" + +#: ipalib/plugins/hbacsvc.py:61 ipalib/plugins/hbacsvc.py:102 +msgid "HBAC service" +msgstr "" + +#: ipalib/plugins/hbacsvc.py:62 +msgid "HBAC services" +msgstr "" + +#: ipalib/plugins/hbacsvc.py:95 +msgid "HBAC Services" +msgstr "" + +#: ipalib/plugins/hbacsvc.py:96 +msgid "HBAC Service" +msgstr "" + +#: ipalib/plugins/hbacsvc.py:101 +msgid "Service name" +msgstr "" + +#: ipalib/plugins/hbacsvc.py:109 +msgid "HBAC service description" +msgstr "" + +#: ipalib/plugins/hbacsvc.py:117 +msgid "Add a new HBAC service." +msgstr "" + +#: ipalib/plugins/hbacsvc.py:119 +#, python-format +msgid "Added HBAC service \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hbacsvc.py:125 +msgid "Delete an existing HBAC service." +msgstr "" + +#: ipalib/plugins/hbacsvc.py:127 +#, python-format +msgid "Deleted HBAC service \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hbacsvc.py:133 +msgid "Modify an HBAC service." +msgstr "" + +#: ipalib/plugins/hbacsvc.py:135 +#, python-format +msgid "Modified HBAC service \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hbacsvc.py:141 +msgid "Search for HBAC services." +msgstr "" + +#: ipalib/plugins/hbacsvc.py:144 +#, python-format +msgid "%(count)d HBAC service matched" +msgid_plural "%(count)d HBAC services matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/hbacsvc.py:151 +msgid "Display information about an HBAC service." +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:25 +msgid "" +"\n" +"HBAC Service Groups\n" +"\n" +"HBAC service groups can contain any number of individual services,\n" +"or \"members\". Every group must have a description.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new HBAC service group:\n" +" ipa hbacsvcgroup-add --desc=\"login services\" login\n" +"\n" +" Add members to an HBAC service group:\n" +" ipa hbacsvcgroup-add-member --hbacsvcs=sshd --hbacsvcs=login login\n" +"\n" +" Display information about a named group:\n" +" ipa hbacsvcgroup-show login\n" +"\n" +" Delete an HBAC service group:\n" +" ipa hbacsvcgroup-del login\n" +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:56 +msgid "HBAC service group" +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:57 +msgid "HBAC service groups" +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:100 +msgid "HBAC Service Groups" +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:101 +msgid "HBAC Service Group" +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:106 +msgid "Service group name" +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:113 +msgid "HBAC service group description" +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:121 +msgid "Add a new HBAC service group." +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:123 +#, python-format +msgid "Added HBAC service group \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:129 +msgid "Delete an HBAC service group." +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:131 +#, python-format +msgid "Deleted HBAC service group \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:137 +msgid "Modify an HBAC service group." +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:139 +#, python-format +msgid "Modified HBAC service group \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:145 +msgid "Search for an HBAC service group." +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:148 +#, python-format +msgid "%(count)d HBAC service group matched" +msgid_plural "%(count)d HBAC service groups matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/hbacsvcgroup.py:155 +msgid "Display information about an HBAC service group." +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:161 +msgid "Add members to an HBAC service group." +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:167 +msgid "Remove members from an HBAC service group." +msgstr "" + +#: ipalib/plugins/hbactest.py:39 +msgid "" +"\n" +"Simulate use of Host-based access controls\n" +"\n" +"HBAC rules control who can access what services on what hosts.\n" +"You can use HBAC to control which users or groups can access a service,\n" +"or group of services, on a target host.\n" +"\n" +"Since applying HBAC rules implies use of a production environment,\n" +"this plugin aims to provide simulation of HBAC rules evaluation without\n" +"having access to the production environment.\n" +"\n" +" Test user coming to a service on a named host against\n" +" existing enabled rules.\n" +"\n" +" ipa hbactest --user= --host= --service=\n" +" [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\n" +" [--sizelimit= ]\n" +"\n" +" --user, --host, and --service are mandatory, others are optional.\n" +"\n" +" If --rules is specified simulate enabling of the specified rules and test\n" +" the login of the user using only these rules.\n" +"\n" +" If --enabled is specified, all enabled HBAC rules will be added to " +"simulation\n" +"\n" +" If --disabled is specified, all disabled HBAC rules will be added to " +"simulation\n" +"\n" +" If --nodetail is specified, do not return information about rules matched/" +"not matched.\n" +"\n" +" If both --rules and --enabled are specified, apply simulation to --rules " +"_and_\n" +" all IPA enabled rules.\n" +"\n" +" If no --rules specified, simulation is run against all IPA enabled rules.\n" +" By default there is a IPA-wide limit to number of entries fetched, you can " +"change it\n" +" with --sizelimit option.\n" +"\n" +"EXAMPLES:\n" +"\n" +" 1. Use all enabled HBAC rules in IPA database to simulate:\n" +" $ ipa hbactest --user=a1a --host=bar --service=sshd\n" +" --------------------\n" +" Access granted: True\n" +" --------------------\n" +" Not matched rules: my-second-rule\n" +" Not matched rules: my-third-rule\n" +" Not matched rules: myrule\n" +" Matched rules: allow_all\n" +"\n" +" 2. Disable detailed summary of how rules were applied:\n" +" $ ipa hbactest --user=a1a --host=bar --service=sshd --nodetail\n" +" --------------------\n" +" Access granted: True\n" +" --------------------\n" +"\n" +" 3. Test explicitly specified HBAC rules:\n" +" $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n" +" --rules=myrule --rules=my-second-rule\n" +" ---------------------\n" +" Access granted: False\n" +" ---------------------\n" +" Not matched rules: my-second-rule\n" +" Not matched rules: myrule\n" +"\n" +" 4. Use all enabled HBAC rules in IPA database + explicitly specified " +"rules:\n" +" $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n" +" --rules=myrule --rules=my-second-rule --enabled\n" +" --------------------\n" +" Access granted: True\n" +" --------------------\n" +" Not matched rules: my-second-rule\n" +" Not matched rules: my-third-rule\n" +" Not matched rules: myrule\n" +" Matched rules: allow_all\n" +"\n" +" 5. Test all disabled HBAC rules in IPA database:\n" +" $ ipa hbactest --user=a1a --host=bar --service=sshd --disabled\n" +" ---------------------\n" +" Access granted: False\n" +" ---------------------\n" +" Not matched rules: new-rule\n" +"\n" +" 6. Test all disabled HBAC rules in IPA database + explicitly specified " +"rules:\n" +" $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n" +" --rules=myrule --rules=my-second-rule --disabled\n" +" ---------------------\n" +" Access granted: False\n" +" ---------------------\n" +" Not matched rules: my-second-rule\n" +" Not matched rules: my-third-rule\n" +" Not matched rules: myrule\n" +"\n" +" 7. Test all (enabled and disabled) HBAC rules in IPA database:\n" +" $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n" +" --enabled --disabled\n" +" --------------------\n" +" Access granted: True\n" +" --------------------\n" +" Not matched rules: my-second-rule\n" +" Not matched rules: my-third-rule\n" +" Not matched rules: myrule\n" +" Not matched rules: new-rule\n" +" Matched rules: allow_all\n" +"\n" +"\n" +"HBACTEST AND TRUSTED DOMAINS\n" +"\n" +"When an external trusted domain is configured in IPA, HBAC rules are also " +"applied\n" +"on users accessing IPA resources from the trusted domain. Trusted domain " +"users and\n" +"groups (and their SIDs) can be then assigned to external groups which can be\n" +"members of POSIX groups in IPA which can be used in HBAC rules and thus " +"allowing\n" +"access to resources protected by the HBAC system.\n" +"\n" +"hbactest plugin is capable of testing access for both local IPA users and " +"users\n" +"from the trusted domains, either by a fully qualified user name or by user " +"SID.\n" +"Such user names need to have a trusted domain specified as a short name\n" +"(DOMAIN\\Administrator) or with a user principal name (UPN), " +"Administrator@ad.test.\n" +"\n" +"Please note that hbactest executed with a trusted domain user as --user " +"parameter\n" +"can be only run by members of \"trust admins\" group.\n" +"\n" +"EXAMPLES:\n" +"\n" +" 1. Test if a user from a trusted domain specified by its shortname " +"matches any\n" +" rule:\n" +"\n" +" $ ipa hbactest --user 'DOMAIN\\Administrator' --host `hostname` --" +"service sshd\n" +" --------------------\n" +" Access granted: True\n" +" --------------------\n" +" Matched rules: allow_all\n" +" Matched rules: can_login\n" +"\n" +" 2. Test if a user from a trusted domain specified by its domain name " +"matches\n" +" any rule:\n" +"\n" +" $ ipa hbactest --user 'Administrator@domain.com' --host `hostname` --" +"service sshd\n" +" --------------------\n" +" Access granted: True\n" +" --------------------\n" +" Matched rules: allow_all\n" +" Matched rules: can_login\n" +"\n" +" 3. Test if a user from a trusted domain specified by its SID matches any " +"rule:\n" +"\n" +" $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-500 \\\n" +" --host `hostname` --service sshd\n" +" --------------------\n" +" Access granted: True\n" +" --------------------\n" +" Matched rules: allow_all\n" +" Matched rules: can_login\n" +"\n" +" 4. Test if other user from a trusted domain specified by its SID matches " +"any rule:\n" +"\n" +" $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-1203 \\\n" +" --host `hostname` --service sshd\n" +" --------------------\n" +" Access granted: True\n" +" --------------------\n" +" Matched rules: allow_all\n" +" Not matched rules: can_login\n" +"\n" +" 5. Test if other user from a trusted domain specified by its shortname " +"matches\n" +" any rule:\n" +"\n" +" $ ipa hbactest --user 'DOMAIN\\Otheruser' --host `hostname` --service " +"sshd\n" +" --------------------\n" +" Access granted: True\n" +" --------------------\n" +" Matched rules: allow_all\n" +" Not matched rules: can_login\n" +msgstr "" + +#: ipalib/plugins/hbactest.py:248 +msgid "Simulate use of Host-based access controls" +msgstr "" + +#: ipalib/plugins/hbactest.py:252 +msgid "Warning" +msgstr "" + +#: ipalib/plugins/hbactest.py:253 +msgid "Matched rules" +msgstr "" + +#: ipalib/plugins/hbactest.py:254 +msgid "Not matched rules" +msgstr "" + +#: ipalib/plugins/hbactest.py:255 +msgid "Non-existent or invalid rules" +msgstr "" + +#: ipalib/plugins/hbactest.py:256 +msgid "Result of simulation" +msgstr "" + +#: ipalib/plugins/hbactest.py:262 ipalib/plugins/krbtpolicy.py:124 +#: ipalib/plugins/passwd.py:74 +msgid "User name" +msgstr "" + +#: ipalib/plugins/hbactest.py:268 +msgid "Target host" +msgstr "" + +#: ipalib/plugins/hbactest.py:276 +msgid "Rules to test. If not specified, --enabled is assumed" +msgstr "" + +#: ipalib/plugins/hbactest.py:281 +msgid "Hide details which rules are matched, not matched, or invalid" +msgstr "" + +#: ipalib/plugins/hbactest.py:285 +msgid "Include all enabled IPA rules into test [default]" +msgstr "" + +#: ipalib/plugins/hbactest.py:289 +msgid "Include all disabled IPA rules into test" +msgstr "" + +#: ipalib/plugins/hbactest.py:293 +msgid "Maximum number of rules to process when no --rules is specified" +msgstr "" + +#: ipalib/plugins/hbactest.py:371 +msgid "Unresolved rules in --rules" +msgstr "" + +#: ipalib/plugins/hbactest.py:395 ipalib/plugins/trust.py:350 +msgid "" +"Cannot search in trusted domains without own domain configured. Make sure " +"you have run ipa-adtrust-install on the IPA server first" +msgstr "" + +#: ipalib/plugins/hbactest.py:482 +#, python-format +msgid "Access granted: %s" +msgstr "" + +#: ipalib/plugins/host.py:57 +msgid "" +"\n" +"Hosts/Machines\n" +"\n" +"A host represents a machine. It can be used in a number of contexts:\n" +"- service entries are associated with a host\n" +"- a host stores the host/ service principal\n" +"- a host can be used in Host-based Access Control (HBAC) rules\n" +"- every enrolled client generates a host entry\n" +msgstr "" + +#: ipalib/plugins/host.py:65 +msgid "" +"\n" +"ENROLLMENT:\n" +"\n" +"There are three enrollment scenarios when enrolling a new client:\n" +"\n" +"1. You are enrolling as a full administrator. The host entry may exist\n" +" or not. A full administrator is a member of the hostadmin role\n" +" or the admins group.\n" +"2. You are enrolling as a limited administrator. The host must already\n" +" exist. A limited administrator is a member a role with the\n" +" Host Enrollment privilege.\n" +"3. The host has been created with a one-time password.\n" +msgstr "" + +#: ipalib/plugins/host.py:77 +msgid "" +"\n" +"RE-ENROLLMENT:\n" +"\n" +"Host that has been enrolled at some point, and lost its configuration (e.g. " +"VM\n" +"destroyed) can be re-enrolled.\n" +"\n" +"For more information, consult the manual pages for ipa-client-install.\n" +"\n" +"A host can optionally store information such as where it is located,\n" +"the OS that it runs, etc.\n" +msgstr "" + +#: ipalib/plugins/host.py:89 +msgid "" +"\n" +" Add a new host:\n" +" ipa host-add --location=\"3rd floor lab\" --locality=Dallas test.example." +"com\n" +msgstr "" + +#: ipalib/plugins/host.py:92 +msgid "\n" +" Delete a host:\n" +" ipa host-del test.example.com\n" +msgstr "" + +#: ipalib/plugins/host.py:95 +msgid "" +"\n" +" Add a new host with a one-time password:\n" +" ipa host-add --os='Fedora 12' --password=Secret123 test.example.com\n" +msgstr "" + +#: ipalib/plugins/host.py:98 +msgid "" +"\n" +" Add a new host with a random one-time password:\n" +" ipa host-add --os='Fedora 12' --random test.example.com\n" +msgstr "" + +#: ipalib/plugins/host.py:101 +msgid "" +"\n" +" Modify information about a host:\n" +" ipa host-mod --os='Fedora 12' test.example.com\n" +msgstr "" + +#: ipalib/plugins/host.py:104 +msgid "" +"\n" +" Remove SSH public keys of a host and update DNS to reflect this change:\n" +" ipa host-mod --sshpubkey= --updatedns test.example.com\n" +msgstr "" + +#: ipalib/plugins/host.py:107 +msgid "" +"\n" +" Disable the host Kerberos key, SSL certificate and all of its services:\n" +" ipa host-disable test.example.com\n" +msgstr "" + +#: ipalib/plugins/host.py:110 +msgid "" +"\n" +" Add a host that can manage this host's keytab and certificate:\n" +" ipa host-add-managedby --hosts=test2 test\n" +msgstr "" + +#: ipalib/plugins/host.py:113 +msgid "" +"\n" +" Allow user to create a keytab:\n" +" ipa host-allow-create-keytab test2 --users=tuser1\n" +msgstr "" + +#: ipalib/plugins/host.py:185 ipalib/plugins/service.py:107 +msgid "Keytab" +msgstr "" + +#: ipalib/plugins/host.py:197 ipalib/plugins/internal.py:418 +#: ipalib/plugins/service.py:116 +msgid "Serial Number" +msgstr "" + +#: ipalib/plugins/host.py:200 ipalib/plugins/internal.py:419 +#: ipalib/plugins/service.py:119 +msgid "Serial Number (hex)" +msgstr "" + +#: ipalib/plugins/host.py:221 +msgid "Failed managedby" +msgstr "" + +#: ipalib/plugins/host.py:227 ipalib/plugins/service.py:140 +msgid "Users allowed to retrieve keytab" +msgstr "" + +#: ipalib/plugins/host.py:230 ipalib/plugins/service.py:143 +msgid "Groups allowed to retrieve keytab" +msgstr "" + +#: ipalib/plugins/host.py:233 ipalib/plugins/service.py:146 +msgid "Hosts allowed to retrieve keytab" +msgstr "" + +#: ipalib/plugins/host.py:236 ipalib/plugins/service.py:149 +msgid "Host Groups allowed to retrieve keytab" +msgstr "" + +#: ipalib/plugins/host.py:239 ipalib/plugins/service.py:152 +msgid "Users allowed to create keytab" +msgstr "" + +#: ipalib/plugins/host.py:242 ipalib/plugins/service.py:155 +msgid "Groups allowed to create keytab" +msgstr "" + +#: ipalib/plugins/host.py:245 ipalib/plugins/service.py:158 +msgid "Hosts allowed to create keytab" +msgstr "" + +#: ipalib/plugins/host.py:248 ipalib/plugins/service.py:161 +msgid "Host Groups allowed to create keytab" +msgstr "" + +#: ipalib/plugins/host.py:251 ipalib/plugins/service.py:164 +msgid "Failed allowed to retrieve keytab" +msgstr "" + +#: ipalib/plugins/host.py:254 ipalib/plugins/service.py:167 +msgid "Failed allowed to create keytab" +msgstr "" + +#: ipalib/plugins/host.py:282 +#, python-format +msgid "invalid domain-name: %s" +msgstr "" + +#: ipalib/plugins/host.py:293 ipalib/plugins/sudorule.py:428 +msgid "host" +msgstr "" + +#: ipalib/plugins/host.py:294 ipalib/plugins/idviews.py:367 +#: ipalib/plugins/idviews.py:410 ipalib/plugins/sudorule.py:428 +msgid "hosts" +msgstr "" + +#: ipalib/plugins/host.py:461 ipalib/plugins/internal.py:585 +#: ipalib/plugins/internal.py:654 +msgid "Host" +msgstr "" + +#: ipalib/plugins/host.py:466 +msgid "Host name" +msgstr "" + +#: ipalib/plugins/host.py:473 +msgid "A description of this host" +msgstr "" + +#: ipalib/plugins/host.py:477 +msgid "Locality" +msgstr "" + +#: ipalib/plugins/host.py:478 +msgid "Host locality (e.g. \"Baltimore, MD\")" +msgstr "" + +#: ipalib/plugins/host.py:483 +msgid "Host location (e.g. \"Lab 2\")" +msgstr "" + +#: ipalib/plugins/host.py:487 +msgid "Platform" +msgstr "" + +#: ipalib/plugins/host.py:488 +msgid "Host hardware platform (e.g. \"Lenovo T61\")" +msgstr "" + +#: ipalib/plugins/host.py:492 +msgid "Operating system" +msgstr "" + +#: ipalib/plugins/host.py:493 +msgid "Host operating system and version (e.g. \"Fedora 9\")" +msgstr "" + +#: ipalib/plugins/host.py:497 +msgid "User password" +msgstr "" + +#: ipalib/plugins/host.py:498 +msgid "Password used in bulk enrollment" +msgstr "" + +#: ipalib/plugins/host.py:501 +msgid "Generate a random password to be used in bulk enrollment" +msgstr "" + +#: ipalib/plugins/host.py:515 ipalib/plugins/host.py:819 +msgid "Principal name" +msgstr "" + +#: ipalib/plugins/host.py:524 +msgid "MAC address" +msgstr "" + +#: ipalib/plugins/host.py:525 +msgid "Hardware MAC address(es) on this host" +msgstr "" + +#: ipalib/plugins/host.py:537 +msgid "" +"Host category (semantics placed on this attribute are for local " +"interpretation)" +msgstr "" + +#: ipalib/plugins/host.py:541 ipalib/plugins/internal.py:567 +msgid "Assigned ID View" +msgstr "" + +#: ipalib/plugins/host.py:601 +msgid "Add a new host." +msgstr "" + +#: ipalib/plugins/host.py:604 +#, python-format +msgid "Added host \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/host.py:609 +msgid "force host name even if not in DNS" +msgstr "" + +#: ipalib/plugins/host.py:612 +msgid "skip reverse DNS detection" +msgstr "" + +#: ipalib/plugins/host.py:615 +msgid "Add the host to DNS with this IP address" +msgstr "" + +#: ipalib/plugins/host.py:700 +#, python-format +msgid "The host was added but the DNS update failed with: %(exc)s" +msgstr "" + +#: ipalib/plugins/host.py:721 +msgid "Delete a host." +msgstr "" + +#: ipalib/plugins/host.py:723 +#, python-format +msgid "Deleted host \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/host.py:728 +msgid "Remove entries from DNS" +msgstr "" + +#: ipalib/plugins/host.py:810 +msgid "Modify information about a host." +msgstr "" + +#: ipalib/plugins/host.py:813 +#, python-format +msgid "Modified host \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/host.py:820 +msgid "Kerberos principal name for this host" +msgstr "" + +#: ipalib/plugins/host.py:824 +msgid "Update DNS entries" +msgstr "" + +#: ipalib/plugins/host.py:839 +msgid "Password cannot be set on enrolled host." +msgstr "" + +#: ipalib/plugins/host.py:843 +msgid "cn is immutable" +msgstr "" + +#: ipalib/plugins/host.py:948 +msgid "Search for hosts." +msgstr "" + +#: ipalib/plugins/host.py:952 +#, python-format +msgid "%(count)d host matched" +msgid_plural "%(count)d hosts matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/host.py:1035 +msgid "Display information about a host." +msgstr "" + +#: ipalib/plugins/host.py:1040 ipalib/plugins/service.py:699 +#: ipalib/plugins/user.py:809 +msgid "file to store certificate in" +msgstr "" + +#: ipalib/plugins/host.py:1078 ipalib/plugins/service.py:724 +#: ipalib/plugins/user.py:833 +#, python-format +msgid "Certificate(s) stored in file '%(file)s'" +msgstr "" + +#: ipalib/plugins/host.py:1090 +msgid "Disable the Kerberos key, SSL certificate and all services of a host." +msgstr "" + +#: ipalib/plugins/host.py:1093 +#, python-format +msgid "Disabled host \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/host.py:1165 +msgid "Add hosts that can manage this host." +msgstr "" + +#: ipalib/plugins/host.py:1179 +msgid "Remove hosts that can manage this host." +msgstr "" + +#: ipalib/plugins/host.py:1192 +msgid "" +"Allow users, groups, hosts or host groups to retrieve a keytab of this host." +msgstr "" + +#: ipalib/plugins/host.py:1211 +msgid "" +"Disallow users, groups, hosts or host groups to retrieve a keytab of this " +"host." +msgstr "" + +#: ipalib/plugins/host.py:1229 +msgid "" +"Allow users, groups, hosts or host groups to create a keytab of this host." +msgstr "" + +#: ipalib/plugins/host.py:1248 +msgid "" +"Disallow users, groups, hosts or host groups to create a keytab of this host." +"" +msgstr "" + +#: ipalib/plugins/host.py:1266 +msgid "Add certificates to host entry" +msgstr "" + +#: ipalib/plugins/host.py:1267 +#, python-format +msgid "Added certificates to host \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/host.py:1273 +msgid "Remove certificates from host entry" +msgstr "" + +#: ipalib/plugins/host.py:1274 +#, python-format +msgid "Removed certificates from host \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hostgroup.py:35 +msgid "" +"\n" +"Groups of hosts.\n" +"\n" +"Manage groups of hosts. This is useful for applying access control to a\n" +"number of hosts by using Host-based Access Control.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new host group:\n" +" ipa hostgroup-add --desc=\"Baltimore hosts\" baltimore\n" +"\n" +" Add another new host group:\n" +" ipa hostgroup-add --desc=\"Maryland hosts\" maryland\n" +"\n" +" Add members to the hostgroup (using Bash brace expansion):\n" +" ipa hostgroup-add-member --hosts={box1,box2,box3} baltimore\n" +"\n" +" Add a hostgroup as a member of another hostgroup:\n" +" ipa hostgroup-add-member --hostgroups=baltimore maryland\n" +"\n" +" Remove a host from the hostgroup:\n" +" ipa hostgroup-remove-member --hosts=box2 baltimore\n" +"\n" +" Display a host group:\n" +" ipa hostgroup-show baltimore\n" +"\n" +" Delete a hostgroup:\n" +" ipa hostgroup-del baltimore\n" +msgstr "" + +#: ipalib/plugins/hostgroup.py:84 +msgid "host group" +msgstr "" + +#: ipalib/plugins/hostgroup.py:85 +msgid "host groups" +msgstr "" + +#: ipalib/plugins/hostgroup.py:154 +msgid "Host Group" +msgstr "" + +#: ipalib/plugins/hostgroup.py:161 +msgid "Host-group" +msgstr "" + +#: ipalib/plugins/hostgroup.py:162 +msgid "Name of host-group" +msgstr "" + +#: ipalib/plugins/hostgroup.py:169 +msgid "A description of this host-group" +msgstr "" + +#: ipalib/plugins/hostgroup.py:195 +msgid "Add a new hostgroup." +msgstr "" + +#: ipalib/plugins/hostgroup.py:197 +#, python-format +msgid "Added hostgroup \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hostgroup.py:213 +#, python-format +msgid "" +"netgroup with name \"%s\" already exists. Hostgroups and netgroups share a " +"common namespace" +msgstr "" + +#: ipalib/plugins/hostgroup.py:234 +msgid "Delete a hostgroup." +msgstr "" + +#: ipalib/plugins/hostgroup.py:236 +#, python-format +msgid "Deleted hostgroup \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hostgroup.py:240 ipalib/plugins/hostgroup.py:307 +msgid "hostgroup" +msgstr "" + +#: ipalib/plugins/hostgroup.py:242 +msgid "privileged hostgroup" +msgstr "" + +#: ipalib/plugins/hostgroup.py:249 +msgid "Modify a hostgroup." +msgstr "" + +#: ipalib/plugins/hostgroup.py:251 +#, python-format +msgid "Modified hostgroup \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hostgroup.py:261 +msgid "Search for hostgroups." +msgstr "" + +#: ipalib/plugins/hostgroup.py:265 +#, python-format +msgid "%(count)d hostgroup matched" +msgid_plural "%(count)d hostgroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/hostgroup.py:278 +msgid "Display information about a hostgroup." +msgstr "" + +#: ipalib/plugins/hostgroup.py:288 +msgid "Add members to a hostgroup." +msgstr "" + +#: ipalib/plugins/hostgroup.py:298 +msgid "Remove members from a hostgroup." +msgstr "" + +#: ipalib/plugins/idrange.py:53 +#, python-brace-format +msgid "" +"\n" +"ID ranges\n" +"\n" +"Manage ID ranges used to map Posix IDs to SIDs and back.\n" +"\n" +"There are two type of ID ranges which are both handled by this utility:\n" +"\n" +" - the ID ranges of the local domain\n" +" - the ID ranges of trusted remote domains\n" +"\n" +"Both types have the following attributes in common:\n" +"\n" +" - base-id: the first ID of the Posix ID range\n" +" - range-size: the size of the range\n" +"\n" +"With those two attributes a range object can reserve the Posix IDs starting\n" +"with base-id up to but not including base-id+range-size exclusively.\n" +"\n" +"Additionally an ID range of the local domain may set\n" +" - rid-base: the first RID(*) of the corresponding RID range\n" +" - secondary-rid-base: first RID of the secondary RID range\n" +"\n" +"and an ID range of a trusted domain must set\n" +" - rid-base: the first RID of the corresponding RID range\n" +" - sid: domain SID of the trusted domain\n" +"\n" +"\n" +"\n" +"EXAMPLE: Add a new ID range for a trusted domain\n" +"\n" +"Since there might be more than one trusted domain the domain SID must be " +"given\n" +"while creating the ID range.\n" +"\n" +" ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=0 \\\n" +" --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n" +"\n" +"This ID range is then used by the IPA server and the SSSD IPA provider to\n" +"assign Posix UIDs to users from the trusted domain.\n" +"\n" +"If e.g a range for a trusted domain is configured with the following values:\n" +" base-id = 1200000\n" +" range-size = 200000\n" +" rid-base = 0\n" +"the RIDs 0 to 199999 are mapped to the Posix ID from 1200000 to 13999999. So\n" +"RID 1000 <-> Posix ID 1201000\n" +"\n" +"\n" +"\n" +"EXAMPLE: Add a new ID range for the local domain\n" +"\n" +"To create an ID range for the local domain it is not necessary to specify a\n" +"domain SID. But since it is possible that a user and a group can have the " +"same\n" +"value as Posix ID a second RID interval is needed to handle conflicts.\n" +"\n" +" ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=1000 \\\n" +" --secondary-rid-base=1000000 local_range\n" +"\n" +"The data from the ID ranges of the local domain are used by the IPA server\n" +"internally to assign SIDs to IPA users and groups. The SID will then be " +"stored\n" +"in the user or group objects.\n" +"\n" +"If e.g. the ID range for the local domain is configured with the values from\n" +"the example above then a new user with the UID 1200007 will get the RID 1007." +"\n" +"If this RID is already used by a group the RID will be 1000007. This can " +"only\n" +"happen if a user or a group object was created with a fixed ID because the\n" +"automatic assignment will not assign the same ID twice. Since there are only\n" +"users and groups sharing the same ID namespace it is sufficient to have only\n" +"one fallback range to handle conflicts.\n" +"\n" +"To find the Posix ID for a given RID from the local domain it has to be\n" +"checked first if the RID falls in the primary or secondary RID range and\n" +"the rid-base or the secondary-rid-base has to be subtracted, respectively,\n" +"and the base-id has to be added to get the Posix ID.\n" +"\n" +"Typically the creation of ID ranges happens behind the scenes and this CLI\n" +"must not be used at all. The ID range for the local domain will be created\n" +"during installation or upgrade from an older version. The ID range for a\n" +"trusted domain will be created together with the trust by 'ipa trust-add ..." +"'.\n" +"\n" +"USE CASES:\n" +"\n" +" Add an ID range from a transitively trusted domain\n" +"\n" +" If the trusted domain (A) trusts another domain (B) as well and this " +"trust\n" +" is transitive 'ipa trust-add domain-A' will only create a range for\n" +" domain A. The ID range for domain B must be added manually.\n" +"\n" +" Add an additional ID range for the local domain\n" +"\n" +" If the ID range of the local domain is exhausted, i.e. no new IDs can be\n" +" assigned to Posix users or groups by the DNA plugin, a new range has to " +"be\n" +" created to allow new users and groups to be added. (Currently there is " +"no\n" +" connection between this range CLI and the DNA plugin, but a future " +"version\n" +" might be able to modify the configuration of the DNS plugin as well)\n" +"\n" +"In general it is not necessary to modify or delete ID ranges. If there is no\n" +"other way to achieve a certain configuration than to modify or delete an ID\n" +"range it should be done with great care. Because UIDs are stored in the file\n" +"system and are used for access control it might be possible that users are\n" +"allowed to access files of other users if an ID range got deleted and reused\n" +"for a different domain.\n" +"\n" +"(*) The RID is typically the last integer of a user or group SID which " +"follows\n" +"the domain SID. E.g. if the domain SID is S-1-5-21-123-456-789 and a user " +"from\n" +"this domain has the SID S-1-5-21-123-456-789-1010 then 1010 id the RID of " +"the\n" +"user. RIDs are unique in a domain, 32bit values and are used for users and\n" +"groups.\n" +"\n" +"{0}\n" +msgstr "" + +#: ipalib/plugins/idrange.py:195 +msgid "ID Ranges" +msgstr "" + +#: ipalib/plugins/idrange.py:196 +msgid "ID Range" +msgstr "" + +#: ipalib/plugins/idrange.py:200 +msgid "local domain range" +msgstr "" + +#: ipalib/plugins/idrange.py:202 ipalib/plugins/trust.py:624 +msgid "Active Directory domain range" +msgstr "" + +#: ipalib/plugins/idrange.py:203 ipalib/plugins/trust.py:625 +msgid "Active Directory trust range with POSIX attributes" +msgstr "" + +#: ipalib/plugins/idrange.py:211 +msgid "Range name" +msgstr "" + +#: ipalib/plugins/idrange.py:216 +msgid "First Posix ID of the range" +msgstr "" + +#: ipalib/plugins/idrange.py:220 +msgid "Number of IDs in the range" +msgstr "" + +#: ipalib/plugins/idrange.py:224 +msgid "First RID of the corresponding RID range" +msgstr "" + +#: ipalib/plugins/idrange.py:228 +msgid "First RID of the secondary RID range" +msgstr "" + +#: ipalib/plugins/idrange.py:233 +msgid "Domain SID of the trusted domain" +msgstr "" + +#: ipalib/plugins/idrange.py:238 +msgid "Name of the trusted domain" +msgstr "" + +#: ipalib/plugins/idrange.py:241 ipalib/plugins/internal.py:629 +#: ipalib/plugins/trust.py:658 +msgid "Range type" +msgstr "" + +#: ipalib/plugins/idrange.py:243 +#, python-brace-format +msgid "ID range type, one of {vals}" +msgstr "" + +#: ipalib/plugins/idrange.py:318 +msgid "" +"range modification leaving objects with ID out of the defined range is not " +"allowed" +msgstr "" + +#: ipalib/plugins/idrange.py:323 +msgid "" +"Cannot perform SID validation without Samba 4 support installed. Make sure " +"you have installed server-trust-ad sub-package of IPA on the server" +msgstr "" + +#: ipalib/plugins/idrange.py:330 +msgid "" +"Cross-realm trusts are not configured. Make sure you have run ipa-adtrust-" +"install on the IPA server first" +msgstr "" + +#: ipalib/plugins/idrange.py:342 +msgid "SID is not recognized as a valid SID for a trusted domain" +msgstr "" + +#: ipalib/plugins/idrange.py:379 +#, python-brace-format +msgid "" +"\n" +" Add new ID range.\n" +"\n" +" To add a new ID range you always have to specify\n" +"\n" +" --base-id\n" +" --range-size\n" +"\n" +" Additionally\n" +"\n" +" --rid-base\n" +" --secondary-rid-base\n" +"\n" +" may be given for a new ID range for the local domain while\n" +"\n" +" --rid-base\n" +" --dom-sid\n" +"\n" +" must be given to add a new range for a trusted AD domain.\n" +"\n" +"{0}\n" +msgstr "" + +#: ipalib/plugins/idrange.py:402 +#, python-format +msgid "Added ID range \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idrange.py:476 ipalib/plugins/idrange.py:713 +msgid "Options dom-sid and dom-name cannot be used together" +msgstr "" + +#: ipalib/plugins/idrange.py:486 ipalib/plugins/idrange.py:725 +msgid "" +"SID for the specified trusted domain name could not be found. Please specify " +"the SID directly using dom-sid option." +msgstr "" + +#: ipalib/plugins/idrange.py:502 +msgid "Options dom-sid/dom-name and rid-base must be used together" +msgstr "" + +#: ipalib/plugins/idrange.py:509 ipalib/plugins/idrange.py:748 +msgid "" +"Option rid-base must not be used when IPA range type is ipa-ad-trust-posix" +msgstr "" + +#: ipalib/plugins/idrange.py:516 +msgid "" +"IPA Range type must be one of ipa-ad-trust or ipa-ad-trust-posix when SID of " +"the trusted domain is specified" +msgstr "" + +#: ipalib/plugins/idrange.py:522 +msgid "" +"Options dom-sid/dom-name and secondary-rid-base cannot be used together" +msgstr "" + +#: ipalib/plugins/idrange.py:541 +msgid "" +"IPA Range type must not be one of ipa-ad-trust or ipa-ad-trust-posix when " +"SID of the trusted domain is not specified." +msgstr "" + +#: ipalib/plugins/idrange.py:548 ipalib/plugins/idrange.py:767 +msgid "Options secondary-rid-base and rid-base must be used together" +msgstr "" + +#: ipalib/plugins/idrange.py:558 ipalib/plugins/idrange.py:790 +msgid "Primary RID range and secondary RID range cannot overlap" +msgstr "" + +#: ipalib/plugins/idrange.py:570 +msgid "" +"You must specify both rid-base and secondary-rid-base options, because ipa-" +"adtrust-install has already been run." +msgstr "" + +#: ipalib/plugins/idrange.py:587 +msgid "Delete an ID range." +msgstr "" + +#: ipalib/plugins/idrange.py:589 +#, python-format +msgid "Deleted ID range \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idrange.py:635 +msgid "Search for ranges." +msgstr "" + +#: ipalib/plugins/idrange.py:638 +#, python-format +msgid "%(count)d range matched" +msgid_plural "%(count)d ranges matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/idrange.py:658 +msgid "Display information about a range." +msgstr "" + +#: ipalib/plugins/idrange.py:674 +#, python-brace-format +msgid "Modify ID range.\n" +"\n" +"{0}\n" +msgstr "" + +#: ipalib/plugins/idrange.py:679 +#, python-format +msgid "Modified ID range \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idrange.py:697 +msgid "" +"This command can not be used to change ID allocation for local IPA domain. " +"Run `ipa help idrange` for more information" +msgstr "" + +#: ipalib/plugins/idrange.py:732 +msgid "Options dom-sid and secondary-rid-base cannot be used together" +msgstr "" + +#: ipalib/plugins/idrange.py:739 +msgid "Options dom-sid and rid-base must be used together" +msgstr "" + +#: ipalib/plugins/idviews.py:48 +msgid "" +"\n" +"ID Views\n" +"Manage ID Views\n" +"IPA allows to override certain properties of users and groups per each host.\n" +"This functionality is primarily used to allow migration from older systems " +"or\n" +"other Identity Management solutions.\n" +msgstr "" + +#: ipalib/plugins/idviews.py:59 ipalib/plugins/idviews.py:88 +#: ipalib/plugins/idviews.py:95 ipalib/plugins/idviews.py:275 +#: ipalib/plugins/idviews.py:712 +msgid "ID View" +msgstr "" + +#: ipalib/plugins/idviews.py:61 +msgid "system ID View" +msgstr "" + +#: ipalib/plugins/idviews.py:67 +msgid "Fallback to AD DC LDAP" +msgstr "" + +#: ipalib/plugins/idviews.py:68 +msgid "" +"Allow falling back to AD DC LDAP when resolving AD trusted objects. For two-" +"way trusts only." +msgstr "" + +#: ipalib/plugins/idviews.py:89 ipalib/plugins/idviews.py:94 +msgid "ID Views" +msgstr "" + +#: ipalib/plugins/idviews.py:100 +msgid "ID View Name" +msgstr "" + +#: ipalib/plugins/idviews.py:123 +msgid "Add a new ID View." +msgstr "" + +#: ipalib/plugins/idviews.py:124 +#, python-format +msgid "Added ID View \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idviews.py:129 +msgid "Delete an ID View." +msgstr "" + +#: ipalib/plugins/idviews.py:130 +#, python-format +msgid "Deleted ID View \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idviews.py:142 +msgid "Modify an ID View." +msgstr "" + +#: ipalib/plugins/idviews.py:143 +#, python-format +msgid "Modified an ID View \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idviews.py:155 +msgid "Search for an ID View." +msgstr "" + +#: ipalib/plugins/idviews.py:156 +#, python-format +msgid "%(count)d ID View matched" +msgid_plural "%(count)d ID Views matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/idviews.py:162 +msgid "Display information about an ID View." +msgstr "" + +#: ipalib/plugins/idviews.py:167 +msgid "Enumerate all the hosts the view applies to." +msgstr "" + +#: ipalib/plugins/idviews.py:173 +msgid "User object overrides" +msgstr "" + +#: ipalib/plugins/idviews.py:176 +msgid "Group object overrides" +msgstr "" + +#: ipalib/plugins/idviews.py:179 +msgid "Hosts the view applies to" +msgstr "" + +#: ipalib/plugins/idviews.py:276 +msgid "Default Trust View cannot be applied on hosts" +msgstr "" + +#: ipalib/plugins/idviews.py:304 ipalib/plugins/idviews.py:327 +msgid "not found" +msgstr "" + +#: ipalib/plugins/idviews.py:325 +msgid "ID View already applied" +msgstr "" + +#: ipalib/plugins/idviews.py:345 +msgid "value" +msgstr "" + +#: ipalib/plugins/idviews.py:354 +msgid "" +"Applies ID View to specified hosts or current members of specified " +"hostgroups. If any other ID View is applied to the host, it is overridden." +msgstr "" + +#: ipalib/plugins/idviews.py:358 +#, python-format +msgid "ID View applied to %i host." +msgstr "" + +#: ipalib/plugins/idviews.py:359 +#, python-format +msgid "ID View applied to %i hosts." +msgstr "" + +#: ipalib/plugins/idviews.py:366 +msgid "Hosts to apply the ID View to" +msgstr "" + +#: ipalib/plugins/idviews.py:371 +msgid "" +"Hostgroups to whose hosts apply the ID View to. Please note that view is not " +"applied automatically to any hosts added to the hostgroup after running the " +"idview-apply command." +msgstr "" + +#: ipalib/plugins/idviews.py:374 ipalib/plugins/idviews.py:417 +msgid "hostgroups" +msgstr "" + +#: ipalib/plugins/idviews.py:382 +msgid "Hosts that this ID View was applied to." +msgstr "" + +#: ipalib/plugins/idviews.py:386 +msgid "Hosts or hostgroups that this ID View could not be applied to." +msgstr "" + +#: ipalib/plugins/idviews.py:391 +msgid "Number of hosts the ID View was applied to:" +msgstr "" + +#: ipalib/plugins/idviews.py:398 +msgid "" +"Clears ID View from specified hosts or current members of specified " +"hostgroups." +msgstr "" + +#: ipalib/plugins/idviews.py:401 +#, python-format +msgid "ID View cleared from %i host." +msgstr "" + +#: ipalib/plugins/idviews.py:402 +#, python-format +msgid "ID View cleared from %i hosts." +msgstr "" + +#: ipalib/plugins/idviews.py:409 +msgid "Hosts to clear (any) ID View from." +msgstr "" + +#: ipalib/plugins/idviews.py:414 +msgid "" +"Hostgroups whose hosts should have ID Views cleared. Note that view is not " +"cleared automatically from any host added to the hostgroup after running " +"idview-unapply command." +msgstr "" + +#: ipalib/plugins/idviews.py:425 +msgid "Hosts that ID View was cleared from." +msgstr "" + +#: ipalib/plugins/idviews.py:429 +msgid "Hosts or hostgroups that ID View could not be cleared from." +msgstr "" + +#: ipalib/plugins/idviews.py:434 +msgid "Number of hosts that had a ID View was unset:" +msgstr "" + +#: ipalib/plugins/idviews.py:470 +msgid "" +"You are trying to reference a magic private group which is not allowed to be " +"overridden. Try overriding the GID attribute of the corresponding user " +"instead." +msgstr "" + +#: ipalib/plugins/idviews.py:507 +msgid "IPA object" +msgstr "" + +#: ipalib/plugins/idviews.py:508 +msgid "" +"system IPA objects (e.g system groups, user private groups) cannot be " +"overridden" +msgstr "" + +#: ipalib/plugins/idviews.py:602 +#, python-format +msgid "Anchor '%(anchor)s' could not be resolved." +msgstr "" + +#: ipalib/plugins/idviews.py:649 +msgid "Anchor to override" +msgstr "" + +#: ipalib/plugins/idviews.py:713 +msgid "Default Trust View cannot contain IPA users" +msgstr "" + +#: ipalib/plugins/idviews.py:717 +msgid "Add a new ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:718 +#, python-format +msgid "Added ID override \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idviews.py:733 +msgid "Delete an ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:734 +#, python-format +msgid "Deleted ID override \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idviews.py:759 +msgid "Modify an ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:760 +#, python-format +msgid "Modified an ID override \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idviews.py:767 +msgid "ID override" +msgstr "" + +#: ipalib/plugins/idviews.py:768 +msgid "ID overrides cannot be renamed" +msgstr "" + +#: ipalib/plugins/idviews.py:780 +msgid "Search for an ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:781 +#, python-format +msgid "%(count)d ID override matched" +msgid_plural "%(count)d ID overrides matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/idviews.py:793 +msgid "Display information about an ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:805 ipalib/plugins/idviews.py:809 +msgid "User ID override" +msgstr "" + +#: ipalib/plugins/idviews.py:806 ipalib/plugins/idviews.py:808 +msgid "User ID overrides" +msgstr "" + +#: ipalib/plugins/idviews.py:844 +msgid "User ID Number" +msgstr "" + +#: ipalib/plugins/idviews.py:895 ipalib/plugins/idviews.py:899 +msgid "Group ID override" +msgstr "" + +#: ipalib/plugins/idviews.py:896 ipalib/plugins/idviews.py:898 +msgid "Group ID overrides" +msgstr "" + +#: ipalib/plugins/idviews.py:941 +msgid "Add a new User ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:942 +#, python-format +msgid "Added User ID override \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idviews.py:964 +msgid "Delete an User ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:965 +#, python-format +msgid "Deleted User ID override \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idviews.py:970 +msgid "Modify an User ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:971 +#, python-format +msgid "Modified an User ID override \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idviews.py:999 +msgid "Search for an User ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:1000 +#, python-format +msgid "%(count)d User ID override matched" +msgid_plural "%(count)d User ID overrides matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/idviews.py:1013 +msgid "Display information about an User ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:1024 +msgid "Add a new Group ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:1025 +#, python-format +msgid "Added Group ID override \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idviews.py:1030 +msgid "Delete an Group ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:1031 +#, python-format +msgid "Deleted Group ID override \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idviews.py:1036 +msgid "Modify an Group ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:1037 +#, python-format +msgid "Modified an Group ID override \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idviews.py:1042 +msgid "Search for an Group ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:1043 +#, python-format +msgid "%(count)d Group ID override matched" +msgid_plural "%(count)d Group ID overrides matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/idviews.py:1049 +msgid "Display information about an Group ID override." +msgstr "" + +#: ipalib/plugins/internal.py:49 ipalib/plugins/internal.py:58 +msgid "Name of object to export" +msgstr "" + +#: ipalib/plugins/internal.py:52 ipalib/plugins/internal.py:61 +msgid "Name of method to export" +msgstr "" + +#: ipalib/plugins/internal.py:64 +msgid "Name of command to export" +msgstr "" + +#: ipalib/plugins/internal.py:69 +msgid "Dict of JSON encoded IPA Objects" +msgstr "" + +#: ipalib/plugins/internal.py:70 +msgid "Dict of JSON encoded IPA Methods" +msgstr "" + +#: ipalib/plugins/internal.py:71 +msgid "Dict of JSON encoded IPA Commands" +msgstr "" + +#: ipalib/plugins/internal.py:152 +msgid "Your session has expired. Please re-login." +msgstr "" + +#: ipalib/plugins/internal.py:156 ipalib/plugins/internal.py:210 +msgid "Apply" +msgstr "" + +#: ipalib/plugins/internal.py:157 +msgid "Rebuild auto membership" +msgstr "" + +#: ipalib/plugins/internal.py:158 +msgid "Are you sure you want to rebuild auto membership?" +msgstr "" + +#: ipalib/plugins/internal.py:160 +msgid "Are you sure you want to proceed with the action?" +msgstr "" + +#: ipalib/plugins/internal.py:161 +#, python-brace-format +msgid "Are you sure you want to delete ${object}?" +msgstr "" + +#: ipalib/plugins/internal.py:162 +#, python-brace-format +msgid "Are you sure you want to disable ${object}?" +msgstr "" + +#: ipalib/plugins/internal.py:163 +#, python-brace-format +msgid "Are you sure you want to enable ${object}?" +msgstr "" + +#: ipalib/plugins/internal.py:164 +msgid "Actions" +msgstr "" + +#: ipalib/plugins/internal.py:168 +#, python-brace-format +msgid "Add RunAs ${other_entity} into ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:169 +#, python-brace-format +msgid "Add RunAs Groups into ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:170 +#, python-brace-format +msgid "Add ${other_entity} Managing ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:171 +#, python-brace-format +msgid "Add ${other_entity} into ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:172 +#, python-brace-format +msgid "Add Allow ${other_entity} into ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:173 +#, python-brace-format +msgid "Add Deny ${other_entity} into ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:174 +#, python-brace-format +msgid "Add ${entity} ${primary_key} into ${other_entity}" +msgstr "" + +#: ipalib/plugins/internal.py:176 +#, python-brace-format +msgid "${count} item(s) added" +msgstr "" + +#: ipalib/plugins/internal.py:177 +msgid "Direct Membership" +msgstr "" + +#: ipalib/plugins/internal.py:178 +#, python-brace-format +msgid "Filter available ${other_entity}" +msgstr "" + +#: ipalib/plugins/internal.py:179 +msgid "Indirect Membership" +msgstr "" + +#: ipalib/plugins/internal.py:180 +msgid "No entries." +msgstr "" + +#: ipalib/plugins/internal.py:181 +#, python-brace-format +msgid "Showing ${start} to ${end} of ${total} entries." +msgstr "" + +#: ipalib/plugins/internal.py:183 +#, python-brace-format +msgid "Remove RunAs ${other_entity} from ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:184 +#, python-brace-format +msgid "Remove RunAs Groups from ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:185 +#, python-brace-format +msgid "Remove ${other_entity} Managing ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:186 +#, python-brace-format +msgid "Remove ${other_entity} from ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:187 +#, python-brace-format +msgid "Remove Allow ${other_entity} from ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:188 +#, python-brace-format +msgid "Remove Deny ${other_entity} from ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:189 +#, python-brace-format +msgid "Remove ${entity} ${primary_key} from ${other_entity}" +msgstr "" + +#: ipalib/plugins/internal.py:191 +#, python-brace-format +msgid "${count} item(s) removed" +msgstr "" + +#: ipalib/plugins/internal.py:192 +msgid "Show Results" +msgstr "" + +#: ipalib/plugins/internal.py:195 +msgid "" +"

    Implicit method (password) will be used if no method is chosen.

    Password + Two-factor: LDAP and Kerberos allow " +"authentication with either one of the authentication types but Kerberos uses " +"pre-authentication method which requires to use armor ccache.

    RADIUS with another type: Kerberos always use RADIUS, " +"but LDAP never does. LDAP only recognize the password and two-factor " +"authentication options.

    " +msgstr "" + +#: ipalib/plugins/internal.py:196 +msgid "Two factor authentication (password + OTP)" +msgstr "" + +#: ipalib/plugins/internal.py:198 +msgid "Radius" +msgstr "" + +#: ipalib/plugins/internal.py:199 +msgid "Disable per-user override" +msgstr "" + +#: ipalib/plugins/internal.py:200 +msgid "" +"

    Per-user setting, overwrites the global setting if any option is checked." +"

    Password + Two-factor: LDAP and Kerberos allow " +"authentication with either one of the authentication types but Kerberos uses " +"pre-authentication method which requires to use armor ccache.

    RADIUS with another type: Kerberos always use RADIUS, " +"but LDAP never does. LDAP only recognize the password and two-factor " +"authentication options.

    " +msgstr "" + +#: ipalib/plugins/internal.py:203 ipalib/plugins/internal.py:258 +msgid "About" +msgstr "" + +#: ipalib/plugins/internal.py:204 +msgid "Activate" +msgstr "" + +#: ipalib/plugins/internal.py:205 +msgid "Add" +msgstr "" + +#: ipalib/plugins/internal.py:206 +msgid "Add and Add Another" +msgstr "" + +#: ipalib/plugins/internal.py:207 +msgid "Add and Close" +msgstr "" + +#: ipalib/plugins/internal.py:208 +msgid "Add and Edit" +msgstr "" + +#: ipalib/plugins/internal.py:209 +msgid "Add Many" +msgstr "" + +#: ipalib/plugins/internal.py:211 +msgid "Back" +msgstr "" + +#: ipalib/plugins/internal.py:212 +msgid "Cancel" +msgstr "" + +#: ipalib/plugins/internal.py:213 +msgid "Close" +msgstr "" + +#: ipalib/plugins/internal.py:214 ipalib/plugins/internal.py:803 +msgid "Disable" +msgstr "" + +#: ipalib/plugins/internal.py:215 +msgid "Edit" +msgstr "" + +#: ipalib/plugins/internal.py:216 ipalib/plugins/internal.py:805 +msgid "Enable" +msgstr "" + +#: ipalib/plugins/internal.py:218 +msgid "Find" +msgstr "" + +#: ipalib/plugins/internal.py:219 +msgid "Get" +msgstr "" + +#: ipalib/plugins/internal.py:220 +msgid "Hide" +msgstr "" + +#: ipalib/plugins/internal.py:221 +msgid "Issue" +msgstr "" + +#: ipalib/plugins/internal.py:222 +msgid "OK" +msgstr "" + +#: ipalib/plugins/internal.py:223 +msgid "Refresh" +msgstr "" + +#: ipalib/plugins/internal.py:224 +msgid "Delete" +msgstr "" + +#: ipalib/plugins/internal.py:225 +msgid "Reset" +msgstr "" + +#: ipalib/plugins/internal.py:226 +msgid "Reset Password and Login" +msgstr "" + +#: ipalib/plugins/internal.py:227 +msgid "Restore" +msgstr "" + +#: ipalib/plugins/internal.py:228 +msgid "Retry" +msgstr "" + +#: ipalib/plugins/internal.py:229 +msgid "Revert" +msgstr "" + +#: ipalib/plugins/internal.py:230 +msgid "Revoke" +msgstr "" + +#: ipalib/plugins/internal.py:231 +msgid "Save" +msgstr "" + +#: ipalib/plugins/internal.py:232 +msgid "Set" +msgstr "" + +#: ipalib/plugins/internal.py:233 +msgid "Show" +msgstr "" + +#: ipalib/plugins/internal.py:235 +msgid "Update" +msgstr "" + +#: ipalib/plugins/internal.py:236 +msgid "View" +msgstr "" + +#: ipalib/plugins/internal.py:239 +msgid "Collapse All" +msgstr "" + +#: ipalib/plugins/internal.py:240 +msgid "Expand All" +msgstr "" + +#: ipalib/plugins/internal.py:241 +msgid "General" +msgstr "" + +#: ipalib/plugins/internal.py:242 +msgid "Identity Settings" +msgstr "" + +#: ipalib/plugins/internal.py:243 +#, python-brace-format +msgid "${entity} ${primary_key} Settings" +msgstr "" + +#: ipalib/plugins/internal.py:244 +msgid "Back to Top" +msgstr "" + +#: ipalib/plugins/internal.py:245 +#, python-brace-format +msgid "${entity} ${primary_key} updated" +msgstr "" + +#: ipalib/plugins/internal.py:248 +#, python-brace-format +msgid "${entity} successfully added" +msgstr "" + +#: ipalib/plugins/internal.py:249 +#, python-brace-format +msgid "Add ${entity}" +msgstr "" + +#: ipalib/plugins/internal.py:250 +msgid "Available" +msgstr "" + +#: ipalib/plugins/internal.py:251 +msgid "Some operations failed." +msgstr "" + +#: ipalib/plugins/internal.py:252 +msgid "Operations Error" +msgstr "" + +#: ipalib/plugins/internal.py:253 +msgid "Confirmation" +msgstr "" + +#: ipalib/plugins/internal.py:254 +msgid "This page has unsaved changes. Please save or revert." +msgstr "" + +#: ipalib/plugins/internal.py:255 +msgid "Unsaved Changes" +msgstr "" + +#: ipalib/plugins/internal.py:256 +#, python-brace-format +msgid "Edit ${entity}" +msgstr "" + +#: ipalib/plugins/internal.py:257 +msgid "Hide details" +msgstr "" + +#: ipalib/plugins/internal.py:259 +#, python-brace-format +msgid "${product}, version: ${version}" +msgstr "" + +#: ipalib/plugins/internal.py:260 +msgid "Prospective" +msgstr "" + +#: ipalib/plugins/internal.py:261 +msgid "Redirection" +msgstr "" + +#: ipalib/plugins/internal.py:262 +msgid "Select entries to be removed." +msgstr "" + +#: ipalib/plugins/internal.py:263 +#, python-brace-format +msgid "Remove ${entity}" +msgstr "" + +#: ipalib/plugins/internal.py:264 +msgid "Show details" +msgstr "" + +#: ipalib/plugins/internal.py:265 +msgid "Success" +msgstr "" + +#: ipalib/plugins/internal.py:266 +msgid "Validation error" +msgstr "" + +#: ipalib/plugins/internal.py:267 +msgid "Input form contains invalid or missing values." +msgstr "" + +#: ipalib/plugins/internal.py:270 +msgid "Please try the following options:" +msgstr "" + +#: ipalib/plugins/internal.py:271 +msgid "If the problem persists please contact the system administrator." +msgstr "" + +#: ipalib/plugins/internal.py:272 +msgid "Refresh the page." +msgstr "" + +#: ipalib/plugins/internal.py:273 +msgid "Reload the browser." +msgstr "" + +#: ipalib/plugins/internal.py:274 +msgid "Return to the main page and retry the operation" +msgstr "" + +#: ipalib/plugins/internal.py:275 +#, python-brace-format +msgid "An error has occurred (${error})" +msgstr "" + +#: ipalib/plugins/internal.py:279 +msgid "HTTP Error" +msgstr "" + +#: ipalib/plugins/internal.py:280 +msgid "Internal Error" +msgstr "" + +#: ipalib/plugins/internal.py:281 +msgid "IPA Error" +msgstr "" + +#: ipalib/plugins/internal.py:282 +msgid "No response" +msgstr "" + +#: ipalib/plugins/internal.py:283 +msgid "Unknown Error" +msgstr "" + +#: ipalib/plugins/internal.py:284 +msgid "URL" +msgstr "" + +#: ipalib/plugins/internal.py:287 +#, python-brace-format +msgid "${primary_key} is managed by:" +msgstr "" + +#: ipalib/plugins/internal.py:288 +#, python-brace-format +msgid "${primary_key} members:" +msgstr "" + +#: ipalib/plugins/internal.py:289 +#, python-brace-format +msgid "${primary_key} is a member of:" +msgstr "" + +#: ipalib/plugins/internal.py:292 +msgid "Settings" +msgstr "" + +#: ipalib/plugins/internal.py:293 ipalib/plugins/internal.py:796 +msgid "Search" +msgstr "" + +#: ipalib/plugins/internal.py:295 +msgid "False" +msgstr "" + +#: ipalib/plugins/internal.py:297 +#, python-brace-format +msgid "Allow ${other_entity} to create keytab of ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:298 +#, python-brace-format +msgid "Allow ${other_entity} to retrieve keytab of ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:299 +msgid "Allowed to create keytab" +msgstr "" + +#: ipalib/plugins/internal.py:300 +msgid "Allowed to retrieve keytab" +msgstr "" + +#: ipalib/plugins/internal.py:301 +#, python-brace-format +msgid "Disallow ${other_entity} to create keytab of ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:302 +#, python-brace-format +msgid "Disallow ${other_entity} to retrieve keytab of ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:305 +msgid "Inherited from server configuration" +msgstr "" + +#: ipalib/plugins/internal.py:306 +msgid "MS-PAC" +msgstr "" + +#: ipalib/plugins/internal.py:307 +msgid "Override inherited settings" +msgstr "" + +#: ipalib/plugins/internal.py:308 +msgid "PAD" +msgstr "" + +#: ipalib/plugins/internal.py:311 +msgid "" +" To login with username and " +"password, enter them in the corresponding fields, then click Login." +msgstr "" + +#: ipalib/plugins/internal.py:312 +msgid "Logged In As" +msgstr "" + +#: ipalib/plugins/internal.py:313 +#, python-brace-format +msgid "" +" To login with Kerberos, " +"please make sure you have valid tickets (obtainable via kinit) and
    configured the browser " +"correctly, then click Login." +msgstr "" + +#: ipalib/plugins/internal.py:314 +msgid "Login" +msgstr "" + +#: ipalib/plugins/internal.py:315 +msgid "Logout" +msgstr "" + +#: ipalib/plugins/internal.py:316 +msgid "Logout error" +msgstr "" + +#: ipalib/plugins/internal.py:318 +msgid "Sync OTP Token" +msgstr "" + +#: ipalib/plugins/internal.py:319 +msgid "Username" +msgstr "" + +#: ipalib/plugins/internal.py:322 +msgid "number of passwords" +msgstr "" + +#: ipalib/plugins/internal.py:323 +msgid "seconds" +msgstr "" + +#: ipalib/plugins/internal.py:327 ipalib/plugins/internal.py:332 +#: ipalib/plugins/internal.py:610 +msgid "Attribute" +msgstr "" + +#: ipalib/plugins/internal.py:330 +#, python-brace-format +msgid "Add Condition into ${pkey}" +msgstr "" + +#: ipalib/plugins/internal.py:331 +msgid "Add Rule" +msgstr "" + +#: ipalib/plugins/internal.py:333 +msgid "Default host group" +msgstr "" + +#: ipalib/plugins/internal.py:334 +msgid "Default user group" +msgstr "" + +#: ipalib/plugins/internal.py:335 +msgid "Exclusive" +msgstr "" + +#: ipalib/plugins/internal.py:336 +msgid "Expression" +msgstr "" + +#: ipalib/plugins/internal.py:337 +msgid "Host group rule" +msgstr "" + +#: ipalib/plugins/internal.py:338 +msgid "Host group rules" +msgstr "" + +#: ipalib/plugins/internal.py:339 +msgid "Inclusive" +msgstr "" + +#: ipalib/plugins/internal.py:340 +msgid "User group rule" +msgstr "" + +#: ipalib/plugins/internal.py:341 +msgid "User group rules" +msgstr "" + +#: ipalib/plugins/internal.py:346 +msgid "Automount Location Settings" +msgstr "" + +#: ipalib/plugins/internal.py:349 +msgid "Map Type" +msgstr "" + +#: ipalib/plugins/internal.py:350 +msgid "Direct" +msgstr "" + +#: ipalib/plugins/internal.py:351 +msgid "Indirect" +msgstr "" + +#: ipalib/plugins/internal.py:354 ipalib/plugins/internal.py:491 +#: ipalib/plugins/internal.py:582 ipalib/plugins/internal.py:652 +#: ipalib/plugins/internal.py:703 +msgid "Any Host" +msgstr "" + +#: ipalib/plugins/internal.py:355 ipalib/plugins/internal.py:492 +msgid "Any Service" +msgstr "" + +#: ipalib/plugins/internal.py:356 +msgid "Any Profile" +msgstr "" + +#: ipalib/plugins/internal.py:357 ipalib/plugins/internal.py:493 +#: ipalib/plugins/internal.py:583 ipalib/plugins/internal.py:653 +#: ipalib/plugins/internal.py:704 +msgid "Anyone" +msgstr "" + +#: ipalib/plugins/internal.py:358 ipalib/plugins/internal.py:495 +#: ipalib/plugins/internal.py:709 +msgid "Rule status" +msgstr "" + +#: ipalib/plugins/internal.py:360 ipalib/plugins/internal.py:497 +#: ipalib/plugins/internal.py:589 ipalib/plugins/internal.py:655 +#: ipalib/plugins/internal.py:716 +msgid "Specified Hosts and Groups" +msgstr "" + +#: ipalib/plugins/internal.py:361 +msgid "Specified Profiles" +msgstr "" + +#: ipalib/plugins/internal.py:362 ipalib/plugins/internal.py:498 +msgid "Specified Services and Groups" +msgstr "" + +#: ipalib/plugins/internal.py:363 ipalib/plugins/internal.py:499 +#: ipalib/plugins/internal.py:590 ipalib/plugins/internal.py:656 +#: ipalib/plugins/internal.py:717 +msgid "Specified Users and Groups" +msgstr "" + +#: ipalib/plugins/internal.py:364 +msgid "Permitted to have certificates issued" +msgstr "" + +#: ipalib/plugins/internal.py:367 +msgid "AA Compromise" +msgstr "" + +#: ipalib/plugins/internal.py:368 +msgid "Add principal" +msgstr "" + +#: ipalib/plugins/internal.py:369 +msgid "Affiliation Changed" +msgstr "" + +#: ipalib/plugins/internal.py:370 +msgid "CA Compromise" +msgstr "" + +#: ipalib/plugins/internal.py:372 ipalib/plugins/internal.py:815 +msgid "Certificates" +msgstr "" + +#: ipalib/plugins/internal.py:373 +msgid "Certificate Hold" +msgstr "" + +#: ipalib/plugins/internal.py:374 +msgid "Cessation of Operation" +msgstr "" + +#: ipalib/plugins/internal.py:375 +msgid "Common Name" +msgstr "" + +#: ipalib/plugins/internal.py:376 +msgid "Expires On" +msgstr "" + +#: ipalib/plugins/internal.py:377 +msgid "Issued on from" +msgstr "" + +#: ipalib/plugins/internal.py:378 +msgid "Issued on to" +msgstr "" + +#: ipalib/plugins/internal.py:379 +msgid "Maximum serial number" +msgstr "" + +#: ipalib/plugins/internal.py:380 +msgid "Minimum serial number" +msgstr "" + +#: ipalib/plugins/internal.py:382 +msgid "Revoked on from" +msgstr "" + +#: ipalib/plugins/internal.py:383 +msgid "Revoked on to" +msgstr "" + +#: ipalib/plugins/internal.py:385 +msgid "Valid not after from" +msgstr "" + +#: ipalib/plugins/internal.py:386 +msgid "Valid not after to" +msgstr "" + +#: ipalib/plugins/internal.py:387 +msgid "Valid not before from" +msgstr "" + +#: ipalib/plugins/internal.py:388 +msgid "Valid not before to" +msgstr "" + +#: ipalib/plugins/internal.py:389 +msgid "Fingerprints" +msgstr "" + +#: ipalib/plugins/internal.py:390 +msgid "Get Certificate" +msgstr "" + +#: ipalib/plugins/internal.py:391 +#, python-brace-format +msgid "Issue New Certificate for ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:392 +msgid "Issue New Certificate" +msgstr "" + +#: ipalib/plugins/internal.py:393 +msgid "Issued By" +msgstr "" + +#: ipalib/plugins/internal.py:394 +msgid "Issued On" +msgstr "" + +#: ipalib/plugins/internal.py:395 +msgid "Issued To" +msgstr "" + +#: ipalib/plugins/internal.py:396 +msgid "Key Compromise" +msgstr "" + +#: ipalib/plugins/internal.py:397 +msgid "MD5 Fingerprint" +msgstr "" + +#: ipalib/plugins/internal.py:398 +msgid "No Valid Certificate" +msgstr "" + +#: ipalib/plugins/internal.py:399 +msgid "New Certificate" +msgstr "" + +#: ipalib/plugins/internal.py:400 +msgid "Note" +msgstr "" + +#: ipalib/plugins/internal.py:401 +msgid "Organization" +msgstr "" + +#: ipalib/plugins/internal.py:402 +msgid "Organizational Unit" +msgstr "" + +#: ipalib/plugins/internal.py:403 +#, python-brace-format +msgid "${count} certificate(s) present" +msgstr "" + +#: ipalib/plugins/internal.py:404 +msgid "Privilege Withdrawn" +msgstr "" + +#: ipalib/plugins/internal.py:405 +msgid "Reason for Revocation" +msgstr "" + +#: ipalib/plugins/internal.py:406 +msgid "Remove from CRL" +msgstr "" + +#: ipalib/plugins/internal.py:407 +#, python-brace-format +msgid "" +"
    1. Create a certificate database or use an existing one. To create a " +"new database:
      # certutil -N -d <database path>
    2. " +"
    3. Create a CSR with subject CN=<${cn_name}>,O=<realm>, for example:
      # certutil -R -d <database path> -a -g " +"<key size> -s 'CN=${cn},O=${realm}'
    4. Copy and paste " +"the CSR (from -----BEGIN NEW CERTIFICATE REQUEST----- to -----" +"END NEW CERTIFICATE REQUEST-----) into the text area below:
    " +msgstr "" + +#: ipalib/plugins/internal.py:408 +msgid "Certificate requested" +msgstr "" + +#: ipalib/plugins/internal.py:409 +#, python-brace-format +msgid "Restore Certificate for ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:410 +msgid "Restore Certificate" +msgstr "" + +#: ipalib/plugins/internal.py:411 +msgid "" +"To confirm your intention to restore this certificate, click the \"Restore\" " +"button." +msgstr "" + +#: ipalib/plugins/internal.py:412 +msgid "Certificate restored" +msgstr "" + +#: ipalib/plugins/internal.py:414 +#, python-brace-format +msgid "Revoke Certificate for ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:415 +msgid "Revoke Certificate" +msgstr "" + +#: ipalib/plugins/internal.py:416 +msgid "" +"To confirm your intention to revoke this certificate, select a reason from " +"the pull-down list, and click the \"Revoke\" button." +msgstr "" + +#: ipalib/plugins/internal.py:417 +msgid "Certificate Revoked" +msgstr "" + +#: ipalib/plugins/internal.py:420 +msgid "SHA1 Fingerprint" +msgstr "" + +#: ipalib/plugins/internal.py:422 +msgid "Superseded" +msgstr "" + +#: ipalib/plugins/internal.py:423 +msgid "Unspecified" +msgstr "" + +#: ipalib/plugins/internal.py:424 +msgid "Valid Certificate Present" +msgstr "" + +#: ipalib/plugins/internal.py:425 +msgid "Validity" +msgstr "" + +#: ipalib/plugins/internal.py:426 +#, python-brace-format +msgid "Certificate for ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:427 +msgid "View Certificate" +msgstr "" + +#: ipalib/plugins/internal.py:430 +msgid "Group Options" +msgstr "" + +#: ipalib/plugins/internal.py:431 +msgid "Search Options" +msgstr "" + +#: ipalib/plugins/internal.py:432 +msgid "SELinux Options" +msgstr "" + +#: ipalib/plugins/internal.py:433 +msgid "Service Options" +msgstr "" + +#: ipalib/plugins/internal.py:434 +msgid "User Options" +msgstr "" + +#: ipalib/plugins/internal.py:439 +msgid "Forward first" +msgstr "" + +#: ipalib/plugins/internal.py:440 +msgid "Forwarding disabled" +msgstr "" + +#: ipalib/plugins/internal.py:441 +msgid "Forward only" +msgstr "" + +#: ipalib/plugins/internal.py:442 ipalib/plugins/internal.py:712 +#: ipalib/plugins/internal.py:741 +msgid "Options" +msgstr "" + +#: ipalib/plugins/internal.py:445 ipalib/plugins/vault.py:1807 +msgid "Data" +msgstr "" + +#: ipalib/plugins/internal.py:446 +msgid "DNS record was deleted because it contained no data." +msgstr "" + +#: ipalib/plugins/internal.py:447 +msgid "Other Record Types" +msgstr "" + +#: ipalib/plugins/internal.py:448 +msgid "Address not valid, can't redirect" +msgstr "" + +#: ipalib/plugins/internal.py:449 +msgid "Create dns record" +msgstr "" + +#: ipalib/plugins/internal.py:450 +msgid "Creating record." +msgstr "" + +#: ipalib/plugins/internal.py:451 +msgid "Record creation failed." +msgstr "" + +#: ipalib/plugins/internal.py:452 +msgid "Checking if record exists." +msgstr "" + +#: ipalib/plugins/internal.py:453 +msgid "Record not found." +msgstr "" + +#: ipalib/plugins/internal.py:454 +msgid "Redirection to PTR record" +msgstr "" + +#: ipalib/plugins/internal.py:455 +#, python-brace-format +msgid "Zone found: ${zone}" +msgstr "" + +#: ipalib/plugins/internal.py:456 +msgid "Target reverse zone not found." +msgstr "" + +#: ipalib/plugins/internal.py:457 +msgid "Fetching DNS zones." +msgstr "" + +#: ipalib/plugins/internal.py:458 +msgid "An error occurred while fetching dns zones." +msgstr "" + +#: ipalib/plugins/internal.py:459 +msgid "You will be redirected to DNS Zone." +msgstr "" + +#: ipalib/plugins/internal.py:460 +msgid "Standard Record Types" +msgstr "" + +#: ipalib/plugins/internal.py:461 +msgid "Records for DNS Zone" +msgstr "" + +#: ipalib/plugins/internal.py:462 +msgid "Record Type" +msgstr "" + +#: ipalib/plugins/internal.py:465 +msgid "DNS Zone Settings" +msgstr "" + +#: ipalib/plugins/internal.py:466 +msgid "Add Permission" +msgstr "" + +#: ipalib/plugins/internal.py:467 +#, python-brace-format +msgid "Are you sure you want to add permission for DNS Zone ${object}?" +msgstr "" + +#: ipalib/plugins/internal.py:468 +msgid "Remove Permission" +msgstr "" + +#: ipalib/plugins/internal.py:469 +#, python-brace-format +msgid "Are you sure you want to remove permission for DNS Zone ${object}?" +msgstr "" + +#: ipalib/plugins/internal.py:470 +msgid "Skip DNS check" +msgstr "" + +#: ipalib/plugins/internal.py:471 +msgid "Skip overlap check" +msgstr "" + +#: ipalib/plugins/internal.py:472 +msgid "Do you want to check if new authoritative nameserver address is in DNS" +msgstr "" + +#: ipalib/plugins/internal.py:473 +msgid "Authoritative nameserver change" +msgstr "" + +#: ipalib/plugins/internal.py:478 +msgid "Level" +msgstr "" + +#: ipalib/plugins/internal.py:479 +msgid "Set Domain Level" +msgstr "" + +#: ipalib/plugins/internal.py:482 +msgid "Group Settings" +msgstr "" + +#: ipalib/plugins/internal.py:483 ipalib/plugins/internal.py:584 +#: ipalib/plugins/internal.py:707 +msgid "External" +msgstr "" + +#: ipalib/plugins/internal.py:484 +msgid "Change to external group" +msgstr "" + +#: ipalib/plugins/internal.py:485 +msgid "Change to POSIX group" +msgstr "" + +#: ipalib/plugins/internal.py:486 +msgid "Normal" +msgstr "" + +#: ipalib/plugins/internal.py:487 +msgid "POSIX" +msgstr "" + +#: ipalib/plugins/internal.py:488 +msgid "Group Type" +msgstr "" + +#: ipalib/plugins/internal.py:494 +msgid "Accessing" +msgstr "" + +#: ipalib/plugins/internal.py:496 +msgid "Via Service" +msgstr "" + +#: ipalib/plugins/internal.py:500 ipalib/plugins/internal.py:718 +msgid "Who" +msgstr "" + +#: ipalib/plugins/internal.py:508 +msgid "Access Denied" +msgstr "" + +#: ipalib/plugins/internal.py:509 +msgid "Access Granted" +msgstr "" + +#: ipalib/plugins/internal.py:510 +msgid "Include Disabled" +msgstr "" + +#: ipalib/plugins/internal.py:511 +msgid "Include Enabled" +msgstr "" + +#: ipalib/plugins/internal.py:512 +msgid "HBAC Test" +msgstr "" + +#: ipalib/plugins/internal.py:513 +msgid "Matched" +msgstr "" + +#: ipalib/plugins/internal.py:514 +msgid "Missing values: " +msgstr "" + +#: ipalib/plugins/internal.py:515 +msgid "New Test" +msgstr "" + +#: ipalib/plugins/internal.py:516 +msgid "Rules" +msgstr "" + +#: ipalib/plugins/internal.py:517 +msgid "Run Test" +msgstr "" + +#: ipalib/plugins/internal.py:518 +#, python-brace-format +msgid "Specify external ${entity}" +msgstr "" + +#: ipalib/plugins/internal.py:519 +msgid "Unmatched" +msgstr "" + +#: ipalib/plugins/internal.py:522 +msgid "Host Certificate" +msgstr "" + +#: ipalib/plugins/internal.py:523 ipalib/plugins/internal.py:663 +msgid "Host Name" +msgstr "" + +#: ipalib/plugins/internal.py:524 ipalib/plugins/internal.py:661 +msgid "Delete Key, Unprovision" +msgstr "" + +#: ipalib/plugins/internal.py:525 +msgid "Host Settings" +msgstr "" + +#: ipalib/plugins/internal.py:526 +msgid "Enrolled" +msgstr "" + +#: ipalib/plugins/internal.py:527 +msgid "Enrollment" +msgstr "" + +#: ipalib/plugins/internal.py:528 +msgid "Fully Qualified Host Name" +msgstr "" + +#: ipalib/plugins/internal.py:529 +msgid "Kerberos Key" +msgstr "" + +#: ipalib/plugins/internal.py:530 ipalib/plugins/internal.py:664 +msgid "Kerberos Key Not Present" +msgstr "" + +#: ipalib/plugins/internal.py:531 +msgid "Kerberos Key Present, Host Provisioned" +msgstr "" + +#: ipalib/plugins/internal.py:532 ipalib/plugins/internal.py:773 +msgid "One-Time-Password" +msgstr "" + +#: ipalib/plugins/internal.py:533 +msgid "One-Time-Password Not Present" +msgstr "" + +#: ipalib/plugins/internal.py:534 +msgid "One-Time-Password Present" +msgstr "" + +#: ipalib/plugins/internal.py:535 +msgid "Reset OTP" +msgstr "" + +#: ipalib/plugins/internal.py:536 +msgid "Reset One-Time-Password" +msgstr "" + +#: ipalib/plugins/internal.py:537 +msgid "Set OTP" +msgstr "" + +#: ipalib/plugins/internal.py:538 +msgid "OTP set" +msgstr "" + +#: ipalib/plugins/internal.py:539 +msgid "Set One-Time-Password" +msgstr "" + +#: ipalib/plugins/internal.py:541 ipalib/plugins/internal.py:668 +msgid "Unprovision" +msgstr "" + +#: ipalib/plugins/internal.py:542 +msgid "Are you sure you want to unprovision this host?" +msgstr "" + +#: ipalib/plugins/internal.py:543 ipalib/plugins/internal.py:670 +#, python-brace-format +msgid "Unprovisioning ${entity}" +msgstr "" + +#: ipalib/plugins/internal.py:544 +msgid "Host unprovisioned" +msgstr "" + +#: ipalib/plugins/internal.py:547 +msgid "Host Group Settings" +msgstr "" + +#: ipalib/plugins/internal.py:550 +msgid "User to override" +msgstr "" + +#: ipalib/plugins/internal.py:551 +msgid "" +"Enter trusted or IPA user login. Note: search doesn't list users from " +"trusted domains." +msgstr "" + +#: ipalib/plugins/internal.py:552 +msgid "Enter trusted user login." +msgstr "" + +#: ipalib/plugins/internal.py:555 +msgid "Group to override" +msgstr "" + +#: ipalib/plugins/internal.py:556 +msgid "" +"Enter trusted or IPA group name. Note: search doesn't list groups from " +"trusted domains." +msgstr "" + +#: ipalib/plugins/internal.py:557 +msgid "Enter trusted group name." +msgstr "" + +#: ipalib/plugins/internal.py:560 +#, python-brace-format +msgid "${primary_key} applies to:" +msgstr "" + +#: ipalib/plugins/internal.py:561 ipalib/plugins/internal.py:562 +msgid "Applied to hosts" +msgstr "" + +#: ipalib/plugins/internal.py:563 +msgid "Apply to host groups" +msgstr "" + +#: ipalib/plugins/internal.py:564 +#, python-brace-format +msgid "Apply ID View ${primary_key} on hosts of ${entity}" +msgstr "" + +#: ipalib/plugins/internal.py:565 +msgid "Apply to hosts" +msgstr "" + +#: ipalib/plugins/internal.py:566 +#, python-brace-format +msgid "Apply ID view ${primary_key} on ${entity}" +msgstr "" + +#: ipalib/plugins/internal.py:568 +#, python-brace-format +msgid "${primary_key} overrides:" +msgstr "" + +#: ipalib/plugins/internal.py:569 +msgid "Un-apply from host groups" +msgstr "" + +#: ipalib/plugins/internal.py:570 +msgid "Un-apply ID Views from hosts of hostgroups" +msgstr "" + +#: ipalib/plugins/internal.py:571 +#, python-brace-format +msgid "Un-apply ID View ${primary_key} from hosts of ${entity}" +msgstr "" + +#: ipalib/plugins/internal.py:572 +msgid "Un-apply" +msgstr "" + +#: ipalib/plugins/internal.py:573 +msgid "Un-apply from hosts" +msgstr "" + +#: ipalib/plugins/internal.py:574 +msgid "Un-apply ID Views from hosts" +msgstr "" + +#: ipalib/plugins/internal.py:575 +msgid "Are you sure you want to un-apply ID view from selected entries?" +msgstr "" + +#: ipalib/plugins/internal.py:576 +#, python-brace-format +msgid "Un-apply ID View ${primary_key} from hosts" +msgstr "" + +#: ipalib/plugins/internal.py:579 ipalib/plugins/krbtpolicy.py:118 +#: ipalib/plugins/krbtpolicy.py:119 +msgid "Kerberos Ticket Policy" +msgstr "" + +#: ipalib/plugins/internal.py:588 +msgid "Netgroup Settings" +msgstr "" + +#: ipalib/plugins/internal.py:596 +msgid "Add OTP Token" +msgstr "" + +#: ipalib/plugins/internal.py:597 +#, python-brace-format +msgid "" +"You can use FreeOTP as a software " +"OTP token application." +msgstr "" + +#: ipalib/plugins/internal.py:598 +msgid "Configure your token" +msgstr "" + +#: ipalib/plugins/internal.py:599 +msgid "" +"Configure your token by scanning the QR code below. Click on the QR code if " +"you see this on the device you want to configure." +msgstr "" + +#: ipalib/plugins/internal.py:600 +msgid "OTP Token Settings" +msgstr "" + +#: ipalib/plugins/internal.py:601 +msgid "Disable token" +msgstr "" + +#: ipalib/plugins/internal.py:602 +msgid "Enable token" +msgstr "" + +#: ipalib/plugins/internal.py:603 +msgid "Show QR code" +msgstr "" + +#: ipalib/plugins/internal.py:604 +msgid "Show configuration uri" +msgstr "" + +#: ipalib/plugins/internal.py:605 +msgid "Counter-based (HOTP)" +msgstr "" + +#: ipalib/plugins/internal.py:606 +msgid "Time-based (TOTP)" +msgstr "" + +#: ipalib/plugins/internal.py:609 +msgid "Add custom attribute" +msgstr "" + +#: ipalib/plugins/internal.py:612 +msgid "Permission settings" +msgstr "" + +#: ipalib/plugins/internal.py:613 +msgid "Attribute breakdown" +msgstr "" + +#: ipalib/plugins/internal.py:617 +msgid "Privilege Settings" +msgstr "" + +#: ipalib/plugins/internal.py:620 ipalib/plugins/pwpolicy.py:313 +msgid "Password Policy" +msgstr "" + +#: ipalib/plugins/internal.py:623 +msgid "Range Settings" +msgstr "" + +#: ipalib/plugins/internal.py:624 +msgid "Base ID" +msgstr "" + +#: ipalib/plugins/internal.py:625 +msgid "Primary RID base" +msgstr "" + +#: ipalib/plugins/internal.py:626 +msgid "Range size" +msgstr "" + +#: ipalib/plugins/internal.py:627 +msgid "Domain SID" +msgstr "" + +#: ipalib/plugins/internal.py:628 +msgid "Secondary RID base" +msgstr "" + +#: ipalib/plugins/internal.py:630 ipalib/plugins/trust.py:156 +msgid "Active Directory domain" +msgstr "" + +#: ipalib/plugins/internal.py:631 +msgid "Active Directory domain with POSIX attributes" +msgstr "" + +#: ipalib/plugins/internal.py:632 +msgid "Detect" +msgstr "" + +#: ipalib/plugins/internal.py:633 +msgid "Local domain" +msgstr "" + +#: ipalib/plugins/internal.py:634 +msgid "IPA trust" +msgstr "" + +#: ipalib/plugins/internal.py:635 +msgid "Active Directory winsync" +msgstr "" + +#: ipalib/plugins/internal.py:638 +msgid "RADIUS Proxy Server Settings" +msgstr "" + +#: ipalib/plugins/internal.py:641 ipalib/plugins/realmdomains.py:97 +#: ipalib/plugins/realmdomains.py:98 +msgid "Realm Domains" +msgstr "" + +#: ipalib/plugins/internal.py:642 +msgid "Check DNS" +msgstr "" + +#: ipalib/plugins/internal.py:643 +msgid "Do you also want to perform DNS check?" +msgstr "" + +#: ipalib/plugins/internal.py:644 +msgid "Force Update" +msgstr "" + +#: ipalib/plugins/internal.py:647 +msgid "Role Settings" +msgstr "" + +#: ipalib/plugins/internal.py:660 +msgid "Service Certificate" +msgstr "" + +#: ipalib/plugins/internal.py:662 +msgid "Service Settings" +msgstr "" + +#: ipalib/plugins/internal.py:665 +msgid "Provisioning" +msgstr "" + +#: ipalib/plugins/internal.py:669 +msgid "Are you sure you want to unprovision this service?" +msgstr "" + +#: ipalib/plugins/internal.py:671 +msgid "Service unprovisioned" +msgstr "" + +#: ipalib/plugins/internal.py:672 +msgid "Kerberos Key Present, Service Provisioned" +msgstr "" + +#: ipalib/plugins/internal.py:675 +msgid "SSH public keys" +msgstr "" + +#: ipalib/plugins/internal.py:676 +msgid "SSH public key:" +msgstr "" + +#: ipalib/plugins/internal.py:677 +msgid "Set SSH key" +msgstr "" + +#: ipalib/plugins/internal.py:678 +msgid "Show/Set key" +msgstr "" + +#: ipalib/plugins/internal.py:679 +msgid "Modified: key not set" +msgstr "" + +#: ipalib/plugins/internal.py:680 +msgid "Modified" +msgstr "" + +#: ipalib/plugins/internal.py:681 +msgid "New: key not set" +msgstr "" + +#: ipalib/plugins/internal.py:682 +msgid "New: key set" +msgstr "" + +#: ipalib/plugins/internal.py:685 +msgid "Are you sure you want to activate selected users?" +msgstr "" + +#: ipalib/plugins/internal.py:686 +#, python-brace-format +msgid "${count} user(s) activated" +msgstr "" + +#: ipalib/plugins/internal.py:687 +msgid "Stage users" +msgstr "" + +#: ipalib/plugins/internal.py:688 +msgid "Preserved users" +msgstr "" + +#: ipalib/plugins/internal.py:689 +msgid "Are you sure you want to restore selected users?" +msgstr "" + +#: ipalib/plugins/internal.py:690 +#, python-brace-format +msgid "${count} user(s) restored" +msgstr "" + +#: ipalib/plugins/internal.py:691 +msgid "User categories" +msgstr "" + +#: ipalib/plugins/internal.py:694 +msgid "Groups" +msgstr "" + +#: ipalib/plugins/internal.py:697 ipalib/plugins/sudocmdgroup.py:126 +msgid "Commands" +msgstr "" + +#: ipalib/plugins/internal.py:700 +msgid "Allow" +msgstr "" + +#: ipalib/plugins/internal.py:701 +msgid "Any Command" +msgstr "" + +#: ipalib/plugins/internal.py:702 +msgid "Any Group" +msgstr "" + +#: ipalib/plugins/internal.py:705 +msgid "Run Commands" +msgstr "" + +#: ipalib/plugins/internal.py:706 +msgid "Deny" +msgstr "" + +#: ipalib/plugins/internal.py:708 +msgid "Access this host" +msgstr "" + +#: ipalib/plugins/internal.py:710 +msgid "Option added" +msgstr "" + +#: ipalib/plugins/internal.py:711 +#, python-brace-format +msgid "${count} option(s) removed" +msgstr "" + +#: ipalib/plugins/internal.py:713 +msgid "As Whom" +msgstr "" + +#: ipalib/plugins/internal.py:714 +msgid "Specified Commands and Groups" +msgstr "" + +#: ipalib/plugins/internal.py:715 +msgid "Specified Groups" +msgstr "" + +#: ipalib/plugins/internal.py:721 +msgid "Segment details" +msgstr "" + +#: ipalib/plugins/internal.py:722 +msgid "Replication configuration" +msgstr "" + +#: ipalib/plugins/internal.py:723 +#, python-brace-format +msgid "Managed topology requires minimal domain level ${domainlevel}" +msgstr "" + +#: ipalib/plugins/internal.py:726 +msgid "Account" +msgstr "" + +#: ipalib/plugins/internal.py:727 +msgid "Administrative account" +msgstr "" + +#: ipalib/plugins/internal.py:728 +msgid "SID blacklists" +msgstr "" + +#: ipalib/plugins/internal.py:729 +msgid "Trust Settings" +msgstr "" + +#: ipalib/plugins/internal.py:730 ipalib/plugins/realmdomains.py:105 +#: ipalib/plugins/trust.py:1139 +msgid "Domain" +msgstr "" + +#: ipalib/plugins/internal.py:731 +msgid "Establish using" +msgstr "" + +#: ipalib/plugins/internal.py:732 +msgid "Fetch domains" +msgstr "" + +#: ipalib/plugins/internal.py:733 ipalib/plugins/trust.py:511 +#: ipalib/plugins/trust.py:1456 +msgid "Domain NetBIOS name" +msgstr "" + +#: ipalib/plugins/internal.py:734 ipalib/plugins/trust.py:515 +#: ipalib/plugins/trust.py:1460 +msgid "Domain Security Identifier" +msgstr "" + +#: ipalib/plugins/internal.py:735 +msgid "Pre-shared password" +msgstr "" + +#: ipalib/plugins/internal.py:736 ipalib/plugins/trust.py:148 +msgid "Trust direction" +msgstr "" + +#: ipalib/plugins/internal.py:737 ipalib/plugins/trust.py:152 +msgid "Trust status" +msgstr "" + +#: ipalib/plugins/internal.py:738 ipalib/plugins/trust.py:150 +msgid "Trust type" +msgstr "" + +#: ipalib/plugins/internal.py:744 +msgid "Account Settings" +msgstr "" + +#: ipalib/plugins/internal.py:745 +msgid "Account Status" +msgstr "" + +#: ipalib/plugins/internal.py:746 +msgid "Active users" +msgstr "" + +#: ipalib/plugins/internal.py:747 +msgid "Contact Settings" +msgstr "" + +#: ipalib/plugins/internal.py:748 +msgid "Delete mode" +msgstr "" + +#: ipalib/plugins/internal.py:749 +msgid "Employee Information" +msgstr "" + +#: ipalib/plugins/internal.py:750 +msgid "Error changing account status" +msgstr "" + +#: ipalib/plugins/internal.py:751 +msgid "Password expiration" +msgstr "" + +#: ipalib/plugins/internal.py:752 +msgid "Mailing Address" +msgstr "" + +#: ipalib/plugins/internal.py:753 +msgid "Misc. Information" +msgstr "" + +#: ipalib/plugins/internal.py:754 +msgid "delete" +msgstr "" + +#: ipalib/plugins/internal.py:755 +msgid "preserve" +msgstr "" + +#: ipalib/plugins/internal.py:756 +msgid "No private group" +msgstr "" + +#: ipalib/plugins/internal.py:757 +#, python-brace-format +msgid "" +"Are you sure you want to ${action} the user?
    The change will take effect " +"immediately." +msgstr "" + +#: ipalib/plugins/internal.py:758 +#, python-brace-format +msgid "Click to ${action}" +msgstr "" + +#: ipalib/plugins/internal.py:759 +msgid "Unlock" +msgstr "" + +#: ipalib/plugins/internal.py:760 +#, python-brace-format +msgid "Are you sure you want to unlock user ${object}?" +msgstr "" + +#: ipalib/plugins/internal.py:764 ipalib/plugins/passwd.py:84 +msgid "Current Password" +msgstr "" + +#: ipalib/plugins/internal.py:765 +msgid "Current password is required" +msgstr "" + +#: ipalib/plugins/internal.py:766 +#, python-brace-format +msgid "Your password expires in ${days} days." +msgstr "" + +#: ipalib/plugins/internal.py:767 +msgid "First OTP" +msgstr "" + +#: ipalib/plugins/internal.py:768 +msgid "The password or username you entered is incorrect." +msgstr "" + +#: ipalib/plugins/internal.py:769 ipalib/plugins/passwd.py:81 +msgid "New Password" +msgstr "" + +#: ipalib/plugins/internal.py:770 +msgid "New password is required" +msgstr "" + +#: ipalib/plugins/internal.py:771 ipalib/plugins/passwd.py:94 +msgid "OTP" +msgstr "" + +#: ipalib/plugins/internal.py:772 +msgid "" +" One-Time-Password(OTP): " +"Generate new OTP code for each OTP field." +msgstr "" + +#: ipalib/plugins/internal.py:774 +msgid "Token synchronization failed" +msgstr "" + +#: ipalib/plugins/internal.py:775 +msgid "The username, password or token codes are not correct" +msgstr "" + +#: ipalib/plugins/internal.py:776 +msgid "Token was synchronized" +msgstr "" + +#: ipalib/plugins/internal.py:778 +msgid "Password or Password+One-Time-Password" +msgstr "" + +#: ipalib/plugins/internal.py:779 +msgid "Password change complete" +msgstr "" + +#: ipalib/plugins/internal.py:780 +msgid "Passwords must match" +msgstr "" + +#: ipalib/plugins/internal.py:781 +msgid "Password reset was not successful." +msgstr "" + +#: ipalib/plugins/internal.py:782 +msgid "Reset Password" +msgstr "" + +#: ipalib/plugins/internal.py:783 +msgid "Reset your password." +msgstr "" + +#: ipalib/plugins/internal.py:784 +msgid "Second OTP" +msgstr "" + +#: ipalib/plugins/internal.py:785 ipalib/plugins/otptoken.py:572 +msgid "Token ID" +msgstr "" + +#: ipalib/plugins/internal.py:786 +msgid "Verify Password" +msgstr "" + +#: ipalib/plugins/internal.py:789 +msgid "Are you sure you want to delete selected entries?" +msgstr "" + +#: ipalib/plugins/internal.py:790 +#, python-brace-format +msgid "${count} item(s) deleted" +msgstr "" + +#: ipalib/plugins/internal.py:791 +msgid "Are you sure you want to disable selected entries?" +msgstr "" + +#: ipalib/plugins/internal.py:792 +#, python-brace-format +msgid "${count} item(s) disabled" +msgstr "" + +#: ipalib/plugins/internal.py:793 +msgid "Are you sure you want to enable selected entries?" +msgstr "" + +#: ipalib/plugins/internal.py:794 +#, python-brace-format +msgid "${count} item(s) enabled" +msgstr "" + +#: ipalib/plugins/internal.py:795 +msgid "Some entries were not deleted" +msgstr "" + +#: ipalib/plugins/internal.py:797 +msgid "Quick Links" +msgstr "" + +#: ipalib/plugins/internal.py:798 +msgid "Select All" +msgstr "" + +#: ipalib/plugins/internal.py:799 +#, python-brace-format +msgid "" +"Query returned more results than the configured size limit. Displaying the " +"first ${counter} results." +msgstr "" + +#: ipalib/plugins/internal.py:800 +msgid "Unselect All" +msgstr "" + +#: ipalib/plugins/internal.py:804 ipalib/plugins/otptoken.py:193 +msgid "Disabled" +msgstr "" + +#: ipalib/plugins/internal.py:808 +msgid "Working" +msgstr "" + +#: ipalib/plugins/internal.py:811 +msgid "Audit" +msgstr "" + +#: ipalib/plugins/internal.py:812 +msgid "Authentication" +msgstr "" + +#: ipalib/plugins/internal.py:814 +msgid "Automount" +msgstr "" + +#: ipalib/plugins/internal.py:816 +msgid "DNS" +msgstr "" + +#: ipalib/plugins/internal.py:817 +msgid "Host Based Access Control" +msgstr "" + +#: ipalib/plugins/internal.py:818 +msgid "Identity" +msgstr "" + +#: ipalib/plugins/internal.py:819 ipalib/plugins/server.py:51 +msgid "IPA Server" +msgstr "" + +#: ipalib/plugins/internal.py:820 +msgid "Network Services" +msgstr "" + +#: ipalib/plugins/internal.py:821 +msgid "Policy" +msgstr "" + +#: ipalib/plugins/internal.py:822 +msgid "Role Based Access Control" +msgstr "" + +#: ipalib/plugins/internal.py:823 +msgid "Sudo" +msgstr "" + +#: ipalib/plugins/internal.py:824 +msgid "Topology" +msgstr "" + +#: ipalib/plugins/internal.py:825 ipalib/plugins/trust.py:500 +msgid "Trusts" +msgstr "" + +#: ipalib/plugins/internal.py:827 +msgid "True" +msgstr "" + +#: ipalib/plugins/internal.py:829 +msgid "First" +msgstr "" + +#: ipalib/plugins/internal.py:830 +msgid "Last" +msgstr "" + +#: ipalib/plugins/internal.py:831 +msgid "Next" +msgstr "" + +#: ipalib/plugins/internal.py:832 +msgid "Page" +msgstr "" + +#: ipalib/plugins/internal.py:833 +msgid "Prev" +msgstr "" + +#: ipalib/plugins/internal.py:834 +msgid "Undo" +msgstr "" + +#: ipalib/plugins/internal.py:835 +msgid "Undo All" +msgstr "" + +#: ipalib/plugins/internal.py:837 +msgid "Text does not match field pattern" +msgstr "" + +#: ipalib/plugins/internal.py:838 +msgid "Must be an UTC date/time value (e.g., \"2014-01-20 17:58:01Z\")" +msgstr "" + +#: ipalib/plugins/internal.py:839 +msgid "Must be a decimal number" +msgstr "" + +#: ipalib/plugins/internal.py:840 +msgid "Format error" +msgstr "" + +#: ipalib/plugins/internal.py:841 +msgid "Must be an integer" +msgstr "" + +#: ipalib/plugins/internal.py:842 +msgid "Not a valid IP address" +msgstr "" + +#: ipalib/plugins/internal.py:843 +msgid "Not a valid IPv4 address" +msgstr "" + +#: ipalib/plugins/internal.py:844 +msgid "Not a valid IPv6 address" +msgstr "" + +#: ipalib/plugins/internal.py:845 +#, python-brace-format +msgid "Maximum value is ${value}" +msgstr "" + +#: ipalib/plugins/internal.py:846 +#, python-brace-format +msgid "Minimum value is ${value}" +msgstr "" + +#: ipalib/plugins/internal.py:847 +msgid "Not a valid network address (examples: 2001:db8::/64, 192.0.2.0/24)" +msgstr "" + +#: ipalib/plugins/internal.py:848 +msgid "Parse error" +msgstr "" + +#: ipalib/plugins/internal.py:849 +#, python-brace-format +msgid "'${port}' is not a valid port" +msgstr "" + +#: ipalib/plugins/internal.py:850 +msgid "Required field" +msgstr "" + +#: ipalib/plugins/internal.py:851 +msgid "Unsupported value" +msgstr "" + +#: ipalib/plugins/internal.py:856 +msgid "Dict of I18N messages" +msgstr "" + +#: ipalib/plugins/krbtpolicy.py:27 +msgid "" +"\n" +"Kerberos ticket policy\n" +"\n" +"There is a single Kerberos ticket policy. This policy defines the\n" +"maximum ticket lifetime and the maximum renewal age, the period during\n" +"which the ticket is renewable.\n" +"\n" +"You can also create a per-user ticket policy by specifying the user login.\n" +"\n" +"For changes to the global policy to take effect, restarting the KDC service\n" +"is required, which can be achieved using:\n" +"\n" +"service krb5kdc restart\n" +"\n" +"Changes to per-user policies take effect immediately for newly requested\n" +"tickets (e.g. when the user next runs kinit).\n" +"\n" +"EXAMPLES:\n" +"\n" +" Display the current Kerberos ticket policy:\n" +" ipa krbtpolicy-show\n" +"\n" +" Reset the policy to the default:\n" +" ipa krbtpolicy-reset\n" +"\n" +" Modify the policy to 8 hours max life, 1-day max renewal:\n" +" ipa krbtpolicy-mod --maxlife=28800 --maxrenew=86400\n" +"\n" +" Display effective Kerberos ticket policy for user 'admin':\n" +" ipa krbtpolicy-show admin\n" +"\n" +" Reset per-user policy for user 'admin':\n" +" ipa krbtpolicy-reset admin\n" +"\n" +" Modify per-user policy for user 'admin':\n" +" ipa krbtpolicy-mod admin --maxlife=3600\n" +msgstr "" + +#: ipalib/plugins/krbtpolicy.py:80 +msgid "kerberos ticket policy settings" +msgstr "" + +#: ipalib/plugins/krbtpolicy.py:125 +msgid "Manage ticket policy for specific user" +msgstr "" + +#: ipalib/plugins/krbtpolicy.py:130 +msgid "Max life" +msgstr "" + +#: ipalib/plugins/krbtpolicy.py:131 +msgid "Maximum ticket life (seconds)" +msgstr "" + +#: ipalib/plugins/krbtpolicy.py:136 +msgid "Max renew" +msgstr "" + +#: ipalib/plugins/krbtpolicy.py:137 +msgid "Maximum renewable age (seconds)" +msgstr "" + +#: ipalib/plugins/krbtpolicy.py:150 +msgid "Modify Kerberos ticket policy." +msgstr "" + +#: ipalib/plugins/krbtpolicy.py:163 +msgid "Display the current Kerberos ticket policy." +msgstr "" + +#: ipalib/plugins/krbtpolicy.py:186 +#, python-format +msgid "Ticket policy for %s could not be read" +msgstr "" + +#: ipalib/plugins/krbtpolicy.py:199 +msgid "Default ticket policy could not be read" +msgstr "" + +#: ipalib/plugins/krbtpolicy.py:205 +msgid "Reset Kerberos ticket policy to the default values." +msgstr "" + +#: ipalib/plugins/migration.py:45 +msgid "" +"\n" +"Migration to IPA\n" +"\n" +"Migrate users and groups from an LDAP server to IPA.\n" +"\n" +"This performs an LDAP query against the remote server searching for\n" +"users and groups in a container. In order to migrate passwords you need\n" +"to bind as a user that can read the userPassword attribute on the remote\n" +"server. This is generally restricted to high-level admins such as\n" +"cn=Directory Manager in 389-ds (this is the default bind user).\n" +"\n" +"The default user container is ou=People.\n" +"\n" +"The default group container is ou=Groups.\n" +"\n" +"Users and groups that already exist on the IPA server are skipped.\n" +"\n" +"Two LDAP schemas define how group members are stored: RFC2307 and\n" +"RFC2307bis. RFC2307bis uses member and uniquemember to specify group\n" +"members, RFC2307 uses memberUid. The default schema is RFC2307bis.\n" +"\n" +"The schema compat feature allows IPA to reformat data for systems that\n" +"do not support RFC2307bis. It is recommended that this feature is disabled\n" +"during migration to reduce system overhead. It can be re-enabled after\n" +"migration. To migrate with it enabled use the \"--with-compat\" option.\n" +"\n" +"Migrated users do not have Kerberos credentials, they have only their\n" +"LDAP password. To complete the migration process, users need to go\n" +"to http://ipa.example.com/ipa/migration and authenticate using their\n" +"LDAP password in order to generate their Kerberos credentials.\n" +"\n" +"Migration is disabled by default. Use the command ipa config-mod to\n" +"enable it:\n" +"\n" +" ipa config-mod --enable-migration=TRUE\n" +"\n" +"If a base DN is not provided with --basedn then IPA will use either\n" +"the value of defaultNamingContext if it is set or the first value\n" +"in namingContexts set in the root of the remote LDAP server.\n" +"\n" +"Users are added as members to the default user group. This can be a\n" +"time-intensive task so during migration this is done in a batch\n" +"mode for every 100 users. As a result there will be a window in which\n" +"users will be added to IPA but will not be members of the default\n" +"user group.\n" +"\n" +"EXAMPLES:\n" +"\n" +" The simplest migration, accepting all defaults:\n" +" ipa migrate-ds ldap://ds.example.com:389\n" +"\n" +" Specify the user and group container. This can be used to migrate user\n" +" and group data from an IPA v1 server:\n" +" ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n" +" --group-container='cn=groups,cn=accounts' \\\n" +" ldap://ds.example.com:389\n" +"\n" +" Since IPA v2 server already contain predefined groups that may collide with\n" +" groups in migrated (IPA v1) server (for example admins, ipausers), users\n" +" having colliding group as their primary group may happen to belong to\n" +" an unknown group on new IPA v2 server.\n" +" Use --group-overwrite-gid option to overwrite GID of already existing " +"groups\n" +" to prevent this issue:\n" +" ipa migrate-ds --group-overwrite-gid \\\n" +" --user-container='cn=users,cn=accounts' \\\n" +" --group-container='cn=groups,cn=accounts' \\\n" +" ldap://ds.example.com:389\n" +"\n" +" Migrated users or groups may have object class and accompanied attributes\n" +" unknown to the IPA v2 server. These object classes and attributes may be\n" +" left out of the migration process:\n" +" ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n" +" --group-container='cn=groups,cn=accounts' \\\n" +" --user-ignore-objectclass=radiusprofile \\\n" +" --user-ignore-attribute=radiusgroupname \\\n" +" ldap://ds.example.com:389\n" +"\n" +"LOGGING\n" +"\n" +"Migration will log warnings and errors to the Apache error log. This\n" +"file should be evaluated post-migration to correct or investigate any\n" +"issues that were discovered.\n" +"\n" +"For every 100 users migrated an info-level message will be displayed to\n" +"give the current progress and duration to make it possible to track\n" +"the progress of migration.\n" +"\n" +"If the log level is debug, either by setting debug = True in\n" +"/etc/ipa/default.conf or /etc/ipa/server.conf, then an entry will be printed\n" +"for each user added plus a summary when the default user group is\n" +"updated.\n" +msgstr "" + +#: ipalib/plugins/migration.py:142 +#, python-format +msgid "" +"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." +msgstr "" + +#: ipalib/plugins/migration.py:143 +#, python-format +msgid "" +"Unable to determine if Kerberos principal %s already exists. Use 'ipa user-" +"mod' to set it manually." +msgstr "" + +#: ipalib/plugins/migration.py:144 +msgid "" +"Failed to add user to the default group. Use 'ipa group-add-member' to add " +"manually." +msgstr "" + +#: ipalib/plugins/migration.py:145 +msgid "Migration of LDAP search reference is not supported." +msgstr "" + +#: ipalib/plugins/migration.py:146 +msgid "Malformed DN" +msgstr "" + +#: ipalib/plugins/migration.py:166 +#, python-format +msgid "%(user)s is not a POSIX user" +msgstr "" + +#: ipalib/plugins/migration.py:432 +msgid "" +". Check GID of the existing group. Use --group-overwrite-gid option to " +"overwrite the GID" +msgstr "" + +#: ipalib/plugins/migration.py:447 +msgid "Invalid LDAP URI." +msgstr "" + +#: ipalib/plugins/migration.py:453 +msgid "Migrate users and groups from DS to IPA." +msgstr "" + +#: ipalib/plugins/migration.py:500 +msgid "LDAP URI" +msgstr "" + +#: ipalib/plugins/migration.py:501 +msgid "LDAP URI of DS server to migrate from" +msgstr "" + +#: ipalib/plugins/migration.py:507 +msgid "bind password" +msgstr "" + +#: ipalib/plugins/migration.py:514 +msgid "Bind DN" +msgstr "" + +#: ipalib/plugins/migration.py:520 +msgid "User container" +msgstr "" + +#: ipalib/plugins/migration.py:521 +msgid "DN of container for users in DS relative to base DN" +msgstr "" + +#: ipalib/plugins/migration.py:527 +msgid "Group container" +msgstr "" + +#: ipalib/plugins/migration.py:528 +msgid "DN of container for groups in DS relative to base DN" +msgstr "" + +#: ipalib/plugins/migration.py:534 +msgid "User object class" +msgstr "" + +#: ipalib/plugins/migration.py:535 +msgid "Objectclasses used to search for user entries in DS" +msgstr "" + +#: ipalib/plugins/migration.py:542 +msgid "Group object class" +msgstr "" + +#: ipalib/plugins/migration.py:543 +msgid "Objectclasses used to search for group entries in DS" +msgstr "" + +#: ipalib/plugins/migration.py:550 +msgid "Ignore user object class" +msgstr "" + +#: ipalib/plugins/migration.py:551 +msgid "Objectclasses to be ignored for user entries in DS" +msgstr "" + +#: ipalib/plugins/migration.py:558 +msgid "Ignore user attribute" +msgstr "" + +#: ipalib/plugins/migration.py:559 +msgid "Attributes to be ignored for user entries in DS" +msgstr "" + +#: ipalib/plugins/migration.py:566 +msgid "Ignore group object class" +msgstr "" + +#: ipalib/plugins/migration.py:567 +msgid "Objectclasses to be ignored for group entries in DS" +msgstr "" + +#: ipalib/plugins/migration.py:574 +msgid "Ignore group attribute" +msgstr "" + +#: ipalib/plugins/migration.py:575 +msgid "Attributes to be ignored for group entries in DS" +msgstr "" + +#: ipalib/plugins/migration.py:582 +msgid "Overwrite GID" +msgstr "" + +#: ipalib/plugins/migration.py:583 +msgid "" +"When migrating a group already existing in IPA domain overwrite the group " +"GID and report as success" +msgstr "" + +#: ipalib/plugins/migration.py:588 +msgid "LDAP schema" +msgstr "" + +#: ipalib/plugins/migration.py:589 +msgid "" +"The schema used on the LDAP server. Supported values are RFC2307 and " +"RFC2307bis. The default is RFC2307bis" +msgstr "" + +#: ipalib/plugins/migration.py:595 +msgid "Continue" +msgstr "" + +#: ipalib/plugins/migration.py:596 +msgid "" +"Continuous operation mode. Errors are reported but the process continues" +msgstr "" + +#: ipalib/plugins/migration.py:601 +msgid "Base DN" +msgstr "" + +#: ipalib/plugins/migration.py:602 +msgid "Base DN on remote LDAP server" +msgstr "" + +#: ipalib/plugins/migration.py:606 +msgid "Ignore compat plugin" +msgstr "" + +#: ipalib/plugins/migration.py:607 +msgid "Allows migration despite the usage of compat plugin" +msgstr "" + +#: ipalib/plugins/migration.py:612 +msgid "CA certificate" +msgstr "" + +#: ipalib/plugins/migration.py:613 +msgid "Load CA certificate of LDAP server from FILE" +msgstr "" + +#: ipalib/plugins/migration.py:618 +msgid "Add to default group" +msgstr "" + +#: ipalib/plugins/migration.py:619 +msgid "Add migrated users without a group to a default group (default: true)" +msgstr "" + +#: ipalib/plugins/migration.py:626 +msgid "Search scope" +msgstr "" + +#: ipalib/plugins/migration.py:627 +msgid "" +"LDAP search scope for users and groups: base, onelevel, or subtree. Defaults " +"to onelevel" +msgstr "" + +#: ipalib/plugins/migration.py:638 +msgid "Lists of objects migrated; categorized by type." +msgstr "" + +#: ipalib/plugins/migration.py:642 +msgid "Lists of objects that could not be migrated; categorized by type." +msgstr "" + +#: ipalib/plugins/migration.py:646 +msgid "False if migration mode was disabled." +msgstr "" + +#: ipalib/plugins/migration.py:650 +msgid "False if migration fails because the compatibility plug-in is enabled." +msgstr "" + +#: ipalib/plugins/migration.py:654 +#, python-format +msgid "%s to exclude from migration" +msgstr "" + +#: ipalib/plugins/migration.py:656 +msgid "" +"search results for objects to be migrated\n" +"have been truncated by the server;\n" +"migration process might be incomplete\n" +msgstr "" + +#: ipalib/plugins/migration.py:661 +msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it." +msgstr "" + +#: ipalib/plugins/migration.py:664 +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/migration.py:753 +#, python-format +msgid "" +"%(container)s LDAP search did not return any result (search base: " +"%(search_base)s, objectclass: %(objectclass)s)" +msgstr "" + +#: ipalib/plugins/migration.py:785 ipalib/plugins/user.py:487 +msgid "Default group for new users not found" +msgstr "" + +#: ipalib/plugins/misc.py:26 +msgid "\n" +"Misc plug-ins\n" +msgstr "" + +#: ipalib/plugins/misc.py:40 +msgid "Show environment variables." +msgstr "" + +#: ipalib/plugins/misc.py:42 +#, python-format +msgid "%(count)d variables" +msgstr "" + +#: ipalib/plugins/misc.py:51 ipalib/plugins/misc.py:119 +msgid "" +"retrieve and print all attributes from the server. Affects command output." +msgstr "" + +#: ipalib/plugins/misc.py:65 +msgid "Total number of variables env (>= count)" +msgstr "" + +#: ipalib/plugins/misc.py:70 +msgid "Number of variables returned (<= total)" +msgstr "" + +#: ipalib/plugins/misc.py:110 +msgid "Show all loaded plugins." +msgstr "" + +#: ipalib/plugins/misc.py:113 +#, python-format +msgid "%(count)d plugin loaded" +msgid_plural "%(count)d plugins loaded" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/misc.py:130 +msgid "Number of plugins loaded" +msgstr "" + +#: ipalib/plugins/netgroup.py:33 +msgid "" +"\n" +"Netgroups\n" +"\n" +"A netgroup is a group used for permission checking. It can contain both\n" +"user and host values.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new netgroup:\n" +" ipa netgroup-add --desc=\"NFS admins\" admins\n" +"\n" +" Add members to the netgroup:\n" +" ipa netgroup-add-member --users=tuser1 --users=tuser2 admins\n" +"\n" +" Remove a member from the netgroup:\n" +" ipa netgroup-remove-member --users=tuser2 admins\n" +"\n" +" Display information about a netgroup:\n" +" ipa netgroup-show admins\n" +"\n" +" Delete a netgroup:\n" +" ipa netgroup-del admins\n" +msgstr "" + +#: ipalib/plugins/netgroup.py:75 +msgid "Member Host" +msgstr "" + +#: ipalib/plugins/netgroup.py:89 +msgid "netgroup" +msgstr "" + +#: ipalib/plugins/netgroup.py:90 +msgid "netgroups" +msgstr "" + +#: ipalib/plugins/netgroup.py:183 +msgid "Netgroups" +msgstr "" + +#: ipalib/plugins/netgroup.py:184 +msgid "Netgroup" +msgstr "" + +#: ipalib/plugins/netgroup.py:191 +msgid "Netgroup name" +msgstr "" + +#: ipalib/plugins/netgroup.py:198 +msgid "Netgroup description" +msgstr "" + +#: ipalib/plugins/netgroup.py:204 +msgid "NIS domain name" +msgstr "" + +#: ipalib/plugins/netgroup.py:209 +msgid "IPA unique ID" +msgstr "" + +#: ipalib/plugins/netgroup.py:230 +msgid "Add a new netgroup." +msgstr "" + +#: ipalib/plugins/netgroup.py:233 +#, python-format +msgid "Added netgroup \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/netgroup.py:235 +#, python-format +msgid "" +"hostgroup with name \"%s\" already exists. Hostgroups and netgroups share a " +"common namespace" +msgstr "" + +#: ipalib/plugins/netgroup.py:266 +msgid "Delete a netgroup." +msgstr "" + +#: ipalib/plugins/netgroup.py:268 +#, python-format +msgid "Deleted netgroup \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/netgroup.py:274 +msgid "Modify a netgroup." +msgstr "" + +#: ipalib/plugins/netgroup.py:277 +#, python-format +msgid "Modified netgroup \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/netgroup.py:295 +msgid "Search for a netgroup." +msgstr "" + +#: ipalib/plugins/netgroup.py:300 +#, python-format +msgid "%(count)d netgroup matched" +msgid_plural "%(count)d netgroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/netgroup.py:310 +msgid "search for managed groups" +msgstr "" + +#: ipalib/plugins/netgroup.py:332 +msgid "Display information about a netgroup." +msgstr "" + +#: ipalib/plugins/netgroup.py:339 +msgid "Add members to a netgroup." +msgstr "" + +#: ipalib/plugins/netgroup.py:361 +msgid "Remove members from a netgroup." +msgstr "" + +#: ipalib/plugins/otpconfig.py:24 +msgid "" +"\n" +"OTP configuration\n" +"\n" +"Manage the default values that IPA uses for OTP tokens.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Show basic OTP configuration:\n" +" ipa otpconfig-show\n" +"\n" +" Show all OTP configuration options:\n" +" ipa otpconfig-show --all\n" +"\n" +" Change maximum TOTP authentication window to 10 minutes:\n" +" ipa otpconfig-mod --totp-auth-window=600\n" +"\n" +" Change maximum TOTP synchronization window to 12 hours:\n" +" ipa otpconfig-mod --totp-sync-window=43200\n" +"\n" +" Change maximum HOTP authentication window to 5:\n" +" ipa hotpconfig-mod --hotp-auth-window=5\n" +"\n" +" Change maximum HOTP synchronization window to 50:\n" +" ipa hotpconfig-mod --hotp-sync-window=50\n" +msgstr "" + +#: ipalib/plugins/otpconfig.py:52 ipalib/plugins/otptoken.py:73 +#: ipalib/plugins/otptoken_yubikey.py:51 +msgid "One time password commands" +msgstr "" + +#: ipalib/plugins/otpconfig.py:57 +msgid "OTP configuration options" +msgstr "" + +#: ipalib/plugins/otpconfig.py:80 ipalib/plugins/otpconfig.py:81 +msgid "OTP Configuration" +msgstr "" + +#: ipalib/plugins/otpconfig.py:86 +msgid "TOTP authentication Window" +msgstr "" + +#: ipalib/plugins/otpconfig.py:87 +msgid "TOTP authentication time variance (seconds)" +msgstr "" + +#: ipalib/plugins/otpconfig.py:92 +msgid "TOTP Synchronization Window" +msgstr "" + +#: ipalib/plugins/otpconfig.py:93 +msgid "TOTP synchronization time variance (seconds)" +msgstr "" + +#: ipalib/plugins/otpconfig.py:98 +msgid "HOTP Authentication Window" +msgstr "" + +#: ipalib/plugins/otpconfig.py:99 +msgid "HOTP authentication skip-ahead" +msgstr "" + +#: ipalib/plugins/otpconfig.py:104 +msgid "HOTP Synchronization Window" +msgstr "" + +#: ipalib/plugins/otpconfig.py:105 +msgid "HOTP synchronization skip-ahead" +msgstr "" + +#: ipalib/plugins/otpconfig.py:116 +msgid "Modify OTP configuration options." +msgstr "" + +#: ipalib/plugins/otpconfig.py:121 +msgid "Show the current OTP configuration." +msgstr "" + +#: ipalib/plugins/otptoken.py:48 +msgid "\n" +"OTP Tokens\n" +msgstr "" + +#: ipalib/plugins/otptoken.py:50 +msgid "\n" +"Manage OTP tokens.\n" +msgstr "" + +#: ipalib/plugins/otptoken.py:52 +msgid "" +"\n" +"IPA supports the use of OTP tokens for multi-factor authentication. This\n" +"code enables the management of OTP tokens.\n" +msgstr "" + +#: ipalib/plugins/otptoken.py:57 +msgid "" +"\n" +" Add a new token:\n" +" ipa otptoken-add --type=totp --owner=jdoe --desc=\"My soft token\"\n" +msgstr "" + +#: ipalib/plugins/otptoken.py:60 +msgid "" +"\n" +" Examine the token:\n" +" ipa otptoken-show a93db710-a31a-4639-8647-f15b2c70b78a\n" +msgstr "" + +#: ipalib/plugins/otptoken.py:63 +msgid "" +"\n" +" Change the vendor:\n" +" ipa otptoken-mod a93db710-a31a-4639-8647-f15b2c70b78a --vendor=\"Red " +"Hat\"\n" +msgstr "" + +#: ipalib/plugins/otptoken.py:66 +msgid "" +"\n" +" Delete a token:\n" +" ipa otptoken-del a93db710-a31a-4639-8647-f15b2c70b78a\n" +msgstr "" + +#: ipalib/plugins/otptoken.py:141 +msgid "OTP token" +msgstr "" + +#: ipalib/plugins/otptoken.py:142 +msgid "OTP tokens" +msgstr "" + +#: ipalib/plugins/otptoken.py:158 +msgid "OTP Tokens" +msgstr "" + +#: ipalib/plugins/otptoken.py:159 +msgid "OTP Token" +msgstr "" + +#: ipalib/plugins/otptoken.py:164 ipalib/plugins/otptoken_yubikey.py:61 +msgid "Unique ID" +msgstr "" + +#: ipalib/plugins/otptoken.py:170 +msgid "Type of the token" +msgstr "" + +#: ipalib/plugins/otptoken.py:179 +msgid "Token description (informational only)" +msgstr "" + +#: ipalib/plugins/otptoken.py:183 +msgid "Owner" +msgstr "" + +#: ipalib/plugins/otptoken.py:184 +msgid "Assigned user of the token (default: self)" +msgstr "" + +#: ipalib/plugins/otptoken.py:188 +msgid "Assigned manager of the token (default: self)" +msgstr "" + +#: ipalib/plugins/otptoken.py:194 +msgid "Mark the token as disabled (default: false)" +msgstr "" + +#: ipalib/plugins/otptoken.py:198 +msgid "Validity start" +msgstr "" + +#: ipalib/plugins/otptoken.py:199 +msgid "First date/time the token can be used" +msgstr "" + +#: ipalib/plugins/otptoken.py:203 +msgid "Validity end" +msgstr "" + +#: ipalib/plugins/otptoken.py:204 +msgid "Last date/time the token can be used" +msgstr "" + +#: ipalib/plugins/otptoken.py:208 +msgid "Vendor" +msgstr "" + +#: ipalib/plugins/otptoken.py:209 +msgid "Token vendor name (informational only)" +msgstr "" + +#: ipalib/plugins/otptoken.py:213 +msgid "Model" +msgstr "" + +#: ipalib/plugins/otptoken.py:214 +msgid "Token model (informational only)" +msgstr "" + +#: ipalib/plugins/otptoken.py:218 +msgid "Serial" +msgstr "" + +#: ipalib/plugins/otptoken.py:219 +msgid "Token serial (informational only)" +msgstr "" + +#: ipalib/plugins/otptoken.py:224 +msgid "Token secret (Base32; default: random)" +msgstr "" + +#: ipalib/plugins/otptoken.py:232 +msgid "Token hash algorithm" +msgstr "" + +#: ipalib/plugins/otptoken.py:240 +msgid "Digits" +msgstr "" + +#: ipalib/plugins/otptoken.py:241 +msgid "Number of digits each token code will have" +msgstr "" + +#: ipalib/plugins/otptoken.py:249 +msgid "Clock offset" +msgstr "" + +#: ipalib/plugins/otptoken.py:250 +msgid "TOTP token / FreeIPA server time difference" +msgstr "" + +#: ipalib/plugins/otptoken.py:257 +msgid "Clock interval" +msgstr "" + +#: ipalib/plugins/otptoken.py:258 +msgid "Length of TOTP token code validity" +msgstr "" + +#: ipalib/plugins/otptoken.py:266 +msgid "Counter" +msgstr "" + +#: ipalib/plugins/otptoken.py:267 +msgid "Initial counter for the HOTP token" +msgstr "" + +#: ipalib/plugins/otptoken.py:278 +msgid "Add a new OTP token." +msgstr "" + +#: ipalib/plugins/otptoken.py:279 +#, python-format +msgid "Added OTP token \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/otptoken.py:282 +msgid "(deprecated)" +msgstr "" + +#: ipalib/plugins/otptoken.py:283 +msgid "Do not display QR code" +msgstr "" + +#: ipalib/plugins/otptoken.py:287 +msgid "URI" +msgstr "" + +#: ipalib/plugins/otptoken.py:377 +msgid "" +"Unable to display QR code using the configured output encoding. Please use " +"the token URI to configure you OTP device" +msgstr "" + +#: ipalib/plugins/otptoken.py:393 +msgid "" +"QR code width is greater than that of the output tty. Please resize your " +"terminal." +msgstr "" + +#: ipalib/plugins/otptoken.py:430 +msgid "Delete an OTP token." +msgstr "" + +#: ipalib/plugins/otptoken.py:431 +#, python-format +msgid "Deleted OTP token \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/otptoken.py:436 +msgid "Modify a OTP token." +msgstr "" + +#: ipalib/plugins/otptoken.py:437 +#, python-format +msgid "Modified OTP token \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/otptoken.py:485 +msgid "Search for OTP token." +msgstr "" + +#: ipalib/plugins/otptoken.py:486 +#, python-format +msgid "%(count)d OTP token matched" +msgid_plural "%(count)d OTP tokens matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/otptoken.py:514 +msgid "Display information about an OTP token." +msgstr "" + +#: ipalib/plugins/otptoken.py:527 +msgid "Add users that can manage this token." +msgstr "" + +#: ipalib/plugins/otptoken.py:533 +msgid "Remove users that can manage this token." +msgstr "" + +#: ipalib/plugins/otptoken.py:560 +msgid "Synchronize an OTP token." +msgstr "" + +#: ipalib/plugins/otptoken.py:565 +msgid "User ID" +msgstr "" + +#: ipalib/plugins/otptoken.py:567 +msgid "First Code" +msgstr "" + +#: ipalib/plugins/otptoken.py:568 +msgid "Second Code" +msgstr "" + +#: ipalib/plugins/otptoken_yubikey.py:35 +msgid "\n" +"YubiKey Tokens\n" +msgstr "" + +#: ipalib/plugins/otptoken_yubikey.py:37 +msgid "\n" +"Manage YubiKey tokens.\n" +msgstr "" + +#: ipalib/plugins/otptoken_yubikey.py:39 +msgid "" +"\n" +"This code is an extension to the otptoken plugin and provides support for\n" +"reading/writing YubiKey tokens directly.\n" +msgstr "" + +#: ipalib/plugins/otptoken_yubikey.py:44 +msgid "" +"\n" +" Add a new token:\n" +" ipa otptoken-add-yubikey --owner=jdoe --desc=\"My YubiKey\"\n" +msgstr "" + +#: ipalib/plugins/otptoken_yubikey.py:56 +msgid "Add a new YubiKey OTP token." +msgstr "" + +#: ipalib/plugins/otptoken_yubikey.py:69 +msgid "YubiKey slot" +msgstr "" + +#: ipalib/plugins/otptoken_yubikey.py:105 +msgid "No free YubiKey slot!" +msgstr "" + +#: ipalib/plugins/passwd.py:30 +msgid "" +"\n" +"Set a user's password\n" +"\n" +"If someone other than a user changes that user's password (e.g., Helpdesk\n" +"resets it) then the password will need to be changed the first time it\n" +"is used. This is so the end-user is the only one who knows the password.\n" +"\n" +"The IPA password policy controls how often a password may be changed,\n" +"what strength requirements exist, and the length of the password history.\n" +"\n" +"EXAMPLES:\n" +"\n" +" To reset your own password:\n" +" ipa passwd\n" +"\n" +" To change another user's password:\n" +" ipa passwd tuser1\n" +msgstr "" + +#: ipalib/plugins/passwd.py:69 +msgid "Set a user's password." +msgstr "" + +#: ipalib/plugins/passwd.py:95 +msgid "One Time Password" +msgstr "" + +#: ipalib/plugins/passwd.py:101 +#, python-format +msgid "Changed password for \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/passwd.py:127 ipalib/plugins/vault.py:861 +#: ipalib/plugins/vault.py:880 +msgid "Invalid credentials" +msgstr "" + +#: ipalib/plugins/permission.py:39 +msgid "\n" +"Permissions\n" +msgstr "" + +#: ipalib/plugins/permission.py:41 +msgid "" +"\n" +"A permission enables fine-grained delegation of rights. A permission is\n" +"a human-readable wrapper around a 389-ds Access Control Rule,\n" +"or instruction (ACI).\n" +"A permission grants the right to perform a specific task such as adding a\n" +"user, modifying a group, etc.\n" +msgstr "" + +#: ipalib/plugins/permission.py:47 +msgid "\n" +"A permission may not contain other permissions.\n" +msgstr "" + +#: ipalib/plugins/permission.py:49 +msgid "" +"\n" +"* A permission grants access to read, write, add, delete, read, search,\n" +" or compare.\n" +"* A privilege combines similar permissions (for example all the permissions\n" +" needed to add a user).\n" +"* A role grants a set of privileges to users, groups, hosts or hostgroups.\n" +msgstr "" + +#: ipalib/plugins/permission.py:55 +msgid "" +"\n" +"A permission is made up of a number of different parts:\n" +"\n" +"1. The name of the permission.\n" +"2. The target of the permission.\n" +"3. The rights granted by the permission.\n" +msgstr "" + +#: ipalib/plugins/permission.py:61 +msgid "" +"\n" +"Rights define what operations are allowed, and may be one or more\n" +"of the following:\n" +"1. write - write one or more attributes\n" +"2. read - read one or more attributes\n" +"3. search - search on one or more attributes\n" +"4. compare - compare one or more attributes\n" +"5. add - add a new entry to the tree\n" +"6. delete - delete an existing entry\n" +"7. all - all permissions are granted\n" +msgstr "" + +#: ipalib/plugins/permission.py:71 +msgid "" +"\n" +"Note the distinction between attributes and entries. The permissions are\n" +"independent, so being able to add a user does not mean that the user will\n" +"be editable.\n" +msgstr "" + +#: ipalib/plugins/permission.py:75 +msgid "" +"\n" +"There are a number of allowed targets:\n" +"1. subtree: a DN; the permission applies to the subtree under this DN\n" +"2. target filter: an LDAP filter\n" +"3. target: DN with possible wildcards, specifies entries permission applies " +"to\n" +msgstr "" + +#: ipalib/plugins/permission.py:80 +msgid "" +"\n" +"Additionally, there are the following convenience options.\n" +"Setting one of these options will set the corresponding attribute(s).\n" +"1. type: a type of object (user, group, etc); sets subtree and target filter." +"\n" +"2. memberof: apply to members of a group; sets target filter\n" +"3. targetgroup: grant access to modify a specific group (such as granting\n" +" the rights to manage group membership); sets target.\n" +msgstr "" + +#: ipalib/plugins/permission.py:87 +msgid "\n" +"Managed permissions\n" +msgstr "" + +#: ipalib/plugins/permission.py:89 +msgid "" +"\n" +"Permissions that come with IPA by default can be so-called \"managed\"\n" +"permissions. These have a default set of attributes they apply to,\n" +"but the administrator can add/remove individual attributes to/from the set." +"\n" +msgstr "" + +#: ipalib/plugins/permission.py:93 +msgid "" +"\n" +"Deleting or renaming a managed permission, as well as changing its target,\n" +"is not allowed.\n" +msgstr "" + +#: ipalib/plugins/permission.py:98 +msgid "" +"\n" +" Add a permission that grants the creation of users:\n" +" ipa permission-add --type=user --permissions=add \"Add Users\"\n" +msgstr "" + +#: ipalib/plugins/permission.py:101 +msgid "" +"\n" +" Add a permission that grants the ability to manage group membership:\n" +" ipa permission-add --attrs=member --permissions=write --type=group " +"\"Manage Group Members\"\n" +msgstr "" + +#: ipalib/plugins/permission.py:132 +msgid "must be enclosed in parentheses" +msgstr "" + +#: ipalib/plugins/permission.py:151 +#, python-format +msgid "\"%s\" is not an object type" +msgstr "" + +#: ipalib/plugins/permission.py:153 ipalib/plugins/permission.py:881 +#, python-format +msgid "\"%s\" is not a valid permission type" +msgstr "" + +#: ipalib/plugins/permission.py:174 +msgid "permission" +msgstr "" + +#: ipalib/plugins/permission.py:175 +msgid "permissions" +msgstr "" + +#: ipalib/plugins/permission.py:230 +msgid "Permission name" +msgstr "" + +#: ipalib/plugins/permission.py:240 +msgid "Granted rights" +msgstr "" + +#: ipalib/plugins/permission.py:241 +msgid "Rights to grant (read, search, compare, write, add, delete, all)" +msgstr "" + +#: ipalib/plugins/permission.py:248 +msgid "Effective attributes" +msgstr "" + +#: ipalib/plugins/permission.py:249 +msgid "All attributes to which the permission applies" +msgstr "" + +#: ipalib/plugins/permission.py:254 +msgid "Included attributes" +msgstr "" + +#: ipalib/plugins/permission.py:255 +msgid "User-specified attributes to which the permission applies" +msgstr "" + +#: ipalib/plugins/permission.py:260 +msgid "Excluded attributes" +msgstr "" + +#: ipalib/plugins/permission.py:261 +msgid "" +"User-specified attributes to which the permission explicitly does not apply" +msgstr "" + +#: ipalib/plugins/permission.py:267 +msgid "Default attributes" +msgstr "" + +#: ipalib/plugins/permission.py:268 +msgid "Attributes to which the permission applies by default" +msgstr "" + +#: ipalib/plugins/permission.py:274 ipalib/plugins/permission.py:275 +msgid "Bind rule type" +msgstr "" + +#: ipalib/plugins/permission.py:285 +msgid "Subtree to apply permissions to" +msgstr "" + +#: ipalib/plugins/permission.py:291 ipalib/plugins/permission.py:292 +msgid "Extra target filter" +msgstr "" + +#: ipalib/plugins/permission.py:298 +msgid "Raw target filter" +msgstr "" + +#: ipalib/plugins/permission.py:299 +msgid "All target filters, including those implied by type and memberof" +msgstr "" + +#: ipalib/plugins/permission.py:306 +msgid "Target DN" +msgstr "" + +#: ipalib/plugins/permission.py:307 +msgid "" +"Optional DN to apply the permission to (must be in the subtree, but may not " +"yet exist)" +msgstr "" + +#: ipalib/plugins/permission.py:314 +msgid "Target DN subtree" +msgstr "" + +#: ipalib/plugins/permission.py:315 +msgid "" +"Optional DN subtree where an entry can be moved to (must be in the subtree, " +"but may not yet exist)" +msgstr "" + +#: ipalib/plugins/permission.py:322 +msgid "Origin DN subtree" +msgstr "" + +#: ipalib/plugins/permission.py:323 +msgid "" +"Optional DN subtree from where an entry can be moved (must be in the " +"subtree, but may not yet exist)" +msgstr "" + +#: ipalib/plugins/permission.py:328 +msgid "Member of group" +msgstr "" + +#: ipalib/plugins/permission.py:329 +msgid "Target members of a group (sets memberOf targetfilter)" +msgstr "" + +#: ipalib/plugins/permission.py:334 +msgid "User group to apply permissions to (sets target)" +msgstr "" + +#: ipalib/plugins/permission.py:340 +msgid "Type of IPA object (sets subtree and objectClass targetfilter)" +msgstr "" + +#: ipalib/plugins/permission.py:346 +#, python-format +msgid "Deprecated; use %s" +msgstr "" + +#: ipalib/plugins/permission.py:357 +#, python-format +msgid "Permission with unknown flag %s may not be modified or removed" +msgstr "" + +#: ipalib/plugins/permission.py:361 +msgid "A SYSTEM permission may not be modified or removed" +msgstr "" + +#: ipalib/plugins/permission.py:609 +#, python-format +msgid "Entry %s not found" +msgstr "" + +#: ipalib/plugins/permission.py:700 +#, python-format +msgid "The ACI for permission %(name)s was not found in %(dn)s " +msgstr "" + +#: ipalib/plugins/permission.py:804 +msgid "" +"cannot specify full target filter and extra target filter simultaneously" +msgstr "" + +#: ipalib/plugins/permission.py:827 +#, python-format +msgid "option was renamed; use %s" +msgstr "" + +#: ipalib/plugins/permission.py:831 +#, python-format +msgid "Cannot use %(old_name)s with %(new_name)s" +msgstr "" + +#: ipalib/plugins/permission.py:845 ipalib/plugins/permission.py:860 +#, python-format +msgid "%s: group not found" +msgstr "" + +#: ipalib/plugins/permission.py:855 +msgid "target and targetgroup are mutually exclusive" +msgstr "" + +#: ipalib/plugins/permission.py:876 +msgid "subtree and type are mutually exclusive" +msgstr "" + +#: ipalib/plugins/permission.py:912 +msgid "Bad search filter" +msgstr "" + +#: ipalib/plugins/permission.py:922 +#, python-format +msgid "Entry %s does not exist" +msgstr "" + +#: ipalib/plugins/permission.py:931 +msgid "" +"there must be at least one target entry specifier (e.g. target, " +"targetfilter, attrs)" +msgstr "" + +#: ipalib/plugins/permission.py:941 +msgid "Add a system permission without an ACI (internal command)" +msgstr "" + +#: ipalib/plugins/permission.py:943 ipalib/plugins/permission.py:974 +#, python-format +msgid "Added permission \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/permission.py:949 +msgid "Permission flags" +msgstr "" + +#: ipalib/plugins/permission.py:972 +msgid "Add a new permission." +msgstr "" + +#: ipalib/plugins/permission.py:1000 +msgid "attrs and included attributes are mutually exclusive" +msgstr "" + +#: ipalib/plugins/permission.py:1032 +#, python-format +msgid "Cannot store permission ACI to %s" +msgstr "" + +#: ipalib/plugins/permission.py:1041 +msgid "Delete a permission." +msgstr "" + +#: ipalib/plugins/permission.py:1043 +#, python-format +msgid "Deleted permission \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/permission.py:1049 +msgid "force delete of SYSTEM permissions" +msgstr "" + +#: ipalib/plugins/permission.py:1063 +msgid "cannot delete managed permissions" +msgstr "" + +#: ipalib/plugins/permission.py:1069 +#, python-format +msgid "ACI of permission %s was not found" +msgstr "" + +#: ipalib/plugins/permission.py:1076 +msgid "Modify a permission." +msgstr "" + +#: ipalib/plugins/permission.py:1078 +#, python-format +msgid "Modified permission \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/permission.py:1112 +msgid "cannot rename managed permissions" +msgstr "" + +#: ipalib/plugins/permission.py:1119 ipalib/plugins/permission.py:1123 +msgid "not modifiable on managed permissions" +msgstr "" + +#: ipalib/plugins/permission.py:1130 +msgid "only available on managed permissions" +msgstr "" + +#: ipalib/plugins/permission.py:1137 ipalib/plugins/permission.py:1257 +msgid "attrs and included/excluded attributes are mutually exclusive" +msgstr "" + +#: ipalib/plugins/permission.py:1148 +msgid "cannot set bindtype for a permission that is assigned to a privilege" +msgstr "" + +#: ipalib/plugins/permission.py:1242 +msgid "Search for permissions." +msgstr "" + +#: ipalib/plugins/permission.py:1245 +#, python-format +msgid "%(count)d permission matched" +msgid_plural "%(count)d permissions matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/permission.py:1371 +msgid "Display information about a permission." +msgstr "" + +#: ipalib/plugins/ping.py:26 +msgid "" +"\n" +"Ping the remote IPA server to ensure it is running.\n" +"\n" +"The ping command sends an echo request to an IPA server. The server\n" +"returns its version information. This is used by an IPA client\n" +"to confirm that the server is available and accepting requests.\n" +"\n" +"The server from xmlrpc_uri in /etc/ipa/default.conf is contacted first.\n" +"If it does not respond then the client will contact any servers defined\n" +"by ldap SRV records in DNS.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Ping an IPA server:\n" +" ipa ping\n" +" ------------------------------------------\n" +" IPA server version 2.1.9. API version 2.20\n" +" ------------------------------------------\n" +"\n" +" Ping an IPA server verbosely:\n" +" ipa -v ping\n" +" ipa: INFO: trying https://ipa.example.com/ipa/xml\n" +" ipa: INFO: Forwarding 'ping' to server 'https://ipa.example.com/ipa/xml'\n" +" -----------------------------------------------------\n" +" IPA server version 2.1.9. API version 2.20\n" +" -----------------------------------------------------\n" +msgstr "" + +#: ipalib/plugins/ping.py:59 +msgid "Ping a remote server." +msgstr "" + +#: ipalib/plugins/pkinit.py:27 +msgid "" +"\n" +"Kerberos pkinit options\n" +"\n" +"Enable or disable anonymous pkinit using the principal\n" +"WELLKNOWN/ANONYMOUS@REALM. The server must have been installed with\n" +"pkinit support.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Enable anonymous pkinit:\n" +" ipa pkinit-anonymous enable\n" +"\n" +" Disable anonymous pkinit:\n" +" ipa pkinit-anonymous disable\n" +"\n" +"For more information on anonymous pkinit see:\n" +"\n" +"http://k5wiki.kerberos.org/wiki/Projects/Anonymous_pkinit\n" +msgstr "" + +#: ipalib/plugins/pkinit.py:54 +msgid "pkinit" +msgstr "" + +#: ipalib/plugins/pkinit.py:56 +msgid "PKINIT" +msgstr "" + +#: ipalib/plugins/pkinit.py:67 +#, python-format +msgid "Unknown command %s" +msgstr "" + +#: ipalib/plugins/pkinit.py:72 +msgid "Enable or Disable Anonymous PKINIT." +msgstr "" + +#: ipalib/plugins/privilege.py:24 +msgid "" +"\n" +"Privileges\n" +"\n" +"A privilege combines permissions into a logical task. A permission provides\n" +"the rights to do a single task. There are some IPA operations that require\n" +"multiple permissions to succeed. A privilege is where permissions are\n" +"combined in order to perform a specific task.\n" +"\n" +"For example, adding a user requires the following permissions:\n" +" * Creating a new user entry\n" +" * Resetting a user password\n" +" * Adding the new user to the default IPA users group\n" +"\n" +"Combining these three low-level tasks into a higher level task in the\n" +"form of a privilege named \"Add User\" makes it easier to manage Roles.\n" +"\n" +"A privilege may not contain other privileges.\n" +"\n" +"See role and permission for additional information.\n" +msgstr "" + +#: ipalib/plugins/privilege.py:63 +#, python-format +msgid "" +"cannot add permission \"%(perm)s\" with bindtype \"%(bindtype)s\" to a " +"privilege" +msgstr "" + +#: ipalib/plugins/privilege.py:79 +msgid "privilege" +msgstr "" + +#: ipalib/plugins/privilege.py:80 +msgid "privileges" +msgstr "" + +#: ipalib/plugins/privilege.py:121 +msgid "Privileges" +msgstr "" + +#: ipalib/plugins/privilege.py:122 +msgid "Privilege" +msgstr "" + +#: ipalib/plugins/privilege.py:127 +msgid "Privilege name" +msgstr "" + +#: ipalib/plugins/privilege.py:133 +msgid "Privilege description" +msgstr "" + +#: ipalib/plugins/privilege.py:140 +msgid "Add a new privilege." +msgstr "" + +#: ipalib/plugins/privilege.py:142 +#, python-format +msgid "Added privilege \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/privilege.py:147 +msgid "Delete a privilege." +msgstr "" + +#: ipalib/plugins/privilege.py:149 +#, python-format +msgid "Deleted privilege \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/privilege.py:154 +msgid "Modify a privilege." +msgstr "" + +#: ipalib/plugins/privilege.py:156 +#, python-format +msgid "Modified privilege \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/privilege.py:161 +msgid "Search for privileges." +msgstr "" + +#: ipalib/plugins/privilege.py:164 +#, python-format +msgid "%(count)d privilege matched" +msgid_plural "%(count)d privileges matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/privilege.py:170 +msgid "Display information about a privilege." +msgstr "" + +#: ipalib/plugins/privilege.py:175 +msgid "Add members to a privilege." +msgstr "" + +#: ipalib/plugins/privilege.py:190 +msgid "Add permissions to a privilege." +msgstr "" + +#: ipalib/plugins/privilege.py:205 +msgid "Number of permissions added" +msgstr "" + +#: ipalib/plugins/privilege.py:219 +msgid "Remove permissions from a privilege." +msgstr "" + +#: ipalib/plugins/privilege.py:236 +msgid "Number of permissions removed" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:36 +msgid "" +"\n" +"Password policy\n" +"\n" +"A password policy sets limitations on IPA passwords, including maximum\n" +"lifetime, minimum lifetime, the number of passwords to save in\n" +"history, the number of character classes required (for stronger passwords)\n" +"and the minimum password length.\n" +"\n" +"By default there is a single, global policy for all users. You can also\n" +"create a password policy to apply to a group. Each user is only subject\n" +"to one password policy, either the group policy or the global policy. A\n" +"group policy stands alone; it is not a super-set of the global policy plus\n" +"custom settings.\n" +"\n" +"Each group password policy requires a unique priority setting. If a user\n" +"is in multiple groups that have password policies, this priority determines\n" +"which password policy is applied. A lower value indicates a higher priority\n" +"policy.\n" +"\n" +"Group password policies are automatically removed when the groups they\n" +"are associated with are removed.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Modify the global policy:\n" +" ipa pwpolicy-mod --minlength=10\n" +"\n" +" Add a new group password policy:\n" +" ipa pwpolicy-add --maxlife=90 --minlife=1 --history=10 --minclasses=3 --" +"minlength=8 --priority=10 localadmins\n" +"\n" +" Display the global password policy:\n" +" ipa pwpolicy-show\n" +"\n" +" Display a group password policy:\n" +" ipa pwpolicy-show localadmins\n" +"\n" +" Display the policy that would be applied to a given user:\n" +" ipa pwpolicy-show --user=tuser1\n" +"\n" +" Modify a group password policy:\n" +" ipa pwpolicy-mod --minclasses=2 localadmins\n" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:135 +#, python-format +msgid "priority must be a unique value (%(prio)d already used by %(gname)s)" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:224 +msgid "password policy" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:225 +msgid "password policies" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:294 +msgid "Max failures" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:295 +msgid "Consecutive failures before lockout" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:300 +msgid "Failure reset interval" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:301 +msgid "Period after which failure count will be reset (seconds)" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:306 +msgid "Lockout duration" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:307 +msgid "Period for which lockout is enforced (seconds)" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:312 +msgid "Password Policies" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:318 +msgid "Group" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:319 +msgid "Manage password policy for specific group" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:324 +msgid "Max lifetime (days)" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:325 +msgid "Maximum password lifetime (in days)" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:331 +msgid "Min lifetime (hours)" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:332 +msgid "Minimum password lifetime (in hours)" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:337 +msgid "History size" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:338 +msgid "Password history size" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:343 +msgid "Character classes" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:344 +msgid "Minimum number of character classes" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:350 +msgid "Min length" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:351 +msgid "Minimum length of password" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:357 +msgid "Priority of the policy (higher number means lower priority" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:411 +msgid "Maximum password life must be greater than minimum." +msgstr "" + +#: ipalib/plugins/pwpolicy.py:429 +msgid "Add a new group password policy." +msgstr "" + +#: ipalib/plugins/pwpolicy.py:455 +msgid "Delete a group password policy." +msgstr "" + +#: ipalib/plugins/pwpolicy.py:467 +msgid "cannot delete global password policy" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:482 +msgid "Modify a group password policy." +msgstr "" + +#: ipalib/plugins/pwpolicy.py:493 +msgid "priority cannot be set on global policy" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:525 +msgid "Display information about password policy." +msgstr "" + +#: ipalib/plugins/pwpolicy.py:530 +msgid "Display effective policy for a specific user" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:554 +msgid "Search for group password policies." +msgstr "" + +#: ipalib/plugins/radiusproxy.py:27 +msgid "\n" +"RADIUS Proxy Servers\n" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:29 +msgid "\n" +"Manage RADIUS Proxy Servers.\n" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:31 +msgid "" +"\n" +"IPA supports the use of an external RADIUS proxy server for krb5 OTP\n" +"authentications. This permits a great deal of flexibility when\n" +"integrating with third-party authentication services.\n" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:37 +msgid "" +"\n" +" Add a new server:\n" +" ipa radiusproxy-add MyRADIUS --server=radius.example.com:1812\n" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:40 +msgid "" +"\n" +" Find all servers whose entries include the string \"example.com\":\n" +" ipa radiusproxy-find example.com\n" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:43 +msgid "\n" +" Examine the configuration:\n" +" ipa radiusproxy-show MyRADIUS\n" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:46 +msgid "\n" +" Change the secret:\n" +" ipa radiusproxy-mod MyRADIUS --secret\n" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:49 +msgid "\n" +" Delete a configuration:\n" +" ipa radiusproxy-del MyRADIUS\n" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:60 +msgid "invalid attribute name" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:72 +msgid "invalid port number" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:90 +msgid "RADIUS proxy server" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:91 +msgid "RADIUS proxy servers" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:98 +msgid "RADIUS Servers" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:99 +msgid "RADIUS Server" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:104 +msgid "RADIUS proxy server name" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:110 +msgid "A description of this RADIUS proxy server" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:115 +msgid "The hostname or IP (with or without port)" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:119 +msgid "Secret" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:120 +msgid "The secret used to encrypt data" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:126 +msgid "Timeout" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:127 +msgid "The total timeout across all retries (in seconds)" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:132 +msgid "Retries" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:133 +msgid "The number of times to retry authentication" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:139 +msgid "User attribute" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:140 +msgid "The username attribute on the user object" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:146 +msgid "Add a new RADIUS proxy server." +msgstr "" + +#: ipalib/plugins/radiusproxy.py:147 +#, python-format +msgid "Added RADIUS proxy server \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:151 +msgid "Delete a RADIUS proxy server." +msgstr "" + +#: ipalib/plugins/radiusproxy.py:152 +#, python-format +msgid "Deleted RADIUS proxy server \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:156 +msgid "Modify a RADIUS proxy server." +msgstr "" + +#: ipalib/plugins/radiusproxy.py:157 +#, python-format +msgid "Modified RADIUS proxy server \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:161 +msgid "Search for RADIUS proxy servers." +msgstr "" + +#: ipalib/plugins/radiusproxy.py:163 +#, python-format +msgid "%(count)d RADIUS proxy server matched" +msgid_plural "%(count)d RADIUS proxy servers matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/radiusproxy.py:168 +msgid "Display information about a RADIUS proxy server." +msgstr "" + +#: ipalib/plugins/realmdomains.py:35 +msgid "" +"\n" +"Realm domains\n" +"\n" +"Manage the list of domains associated with IPA realm.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Display the current list of realm domains:\n" +" ipa realmdomains-show\n" +"\n" +" Replace the list of realm domains:\n" +" ipa realmdomains-mod --domain=example.com\n" +" ipa realmdomains-mod --domain={example1.com,example2.com,example3.com}\n" +"\n" +" Add a domain to the list of realm domains:\n" +" ipa realmdomains-mod --add-domain=newdomain.com\n" +"\n" +" Delete a domain from the list of realm domains:\n" +" ipa realmdomains-mod --del-domain=olddomain.com\n" +msgstr "" + +#: ipalib/plugins/realmdomains.py:75 +msgid "Realm domains" +msgstr "" + +#: ipalib/plugins/realmdomains.py:111 +msgid "Add domain" +msgstr "" + +#: ipalib/plugins/realmdomains.py:117 +msgid "Delete domain" +msgstr "" + +#: ipalib/plugins/realmdomains.py:125 +msgid "Modify realm domains." +msgstr "" + +#: ipalib/plugins/realmdomains.py:130 +msgid "Force adding domain even if not in DNS" +msgstr "" + +#: ipalib/plugins/realmdomains.py:155 +#, python-format +msgid "" +"DNS zone for each realmdomain must contain SOA or NS records. No records " +"found for: %s" +msgstr "" + +#: ipalib/plugins/realmdomains.py:181 +#, python-format +msgid "The following domains do not belong to this realm: %(domains)s" +msgstr "" + +#: ipalib/plugins/realmdomains.py:196 +#, python-format +msgid "" +"The realm of the following domains could not be detected: %(domains)s. If " +"these are domains that belong to the this realm, please create a _kerberos " +"TXT record containing \"%(realm)s\" in each of them." +msgstr "" + +#: ipalib/plugins/realmdomains.py:219 +msgid "" +"The --domain option cannot be used together with --add-domain or --del-" +"domain. Use --domain to specify the whole realm domain list explicitly, to " +"add/remove individual domains, use --add-domain/del-domain." +msgstr "" + +#: ipalib/plugins/realmdomains.py:230 +msgid "IPA server domain cannot be omitted" +msgstr "" + +#: ipalib/plugins/realmdomains.py:252 +msgid "IPA server domain cannot be deleted" +msgstr "" + +#: ipalib/plugins/realmdomains.py:339 +msgid "Display the list of realm domains." +msgstr "" + +#: ipalib/plugins/role.py:27 +msgid "" +"\n" +"Roles\n" +"\n" +"A role is used for fine-grained delegation. A permission grants the ability\n" +"to perform given low-level tasks (add a user, modify a group, etc.). A\n" +"privilege combines one or more permissions into a higher-level abstraction\n" +"such as useradmin. A useradmin would be able to add, delete and modify users." +"\n" +"\n" +"Privileges are assigned to Roles.\n" +"\n" +"Users, groups, hosts and hostgroups may be members of a Role.\n" +"\n" +"Roles can not contain other roles.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new role:\n" +" ipa role-add --desc=\"Junior-level admin\" junioradmin\n" +"\n" +" Add some privileges to this role:\n" +" ipa role-add-privilege --privileges=addusers junioradmin\n" +" ipa role-add-privilege --privileges=change_password junioradmin\n" +" ipa role-add-privilege --privileges=add_user_to_default_group junioradmin\n" +"\n" +" Add a group of users to this role:\n" +" ipa group-add --desc=\"User admins\" useradmins\n" +" ipa role-add-member --groups=useradmins junioradmin\n" +"\n" +" Display information about a role:\n" +" ipa role-show junioradmin\n" +"\n" +" The result of this is that any users in the group 'junioradmin' can\n" +" add users, reset passwords or add a user to the default IPA user group.\n" +msgstr "" + +#: ipalib/plugins/role.py:70 +msgid "role" +msgstr "" + +#: ipalib/plugins/role.py:71 +msgid "roles" +msgstr "" + +#: ipalib/plugins/role.py:131 +msgid "Role" +msgstr "" + +#: ipalib/plugins/role.py:136 +msgid "Role name" +msgstr "" + +#: ipalib/plugins/role.py:142 +msgid "A description of this role-group" +msgstr "" + +#: ipalib/plugins/role.py:150 +msgid "Add a new role." +msgstr "" + +#: ipalib/plugins/role.py:152 +#, python-format +msgid "Added role \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/role.py:158 +msgid "Delete a role." +msgstr "" + +#: ipalib/plugins/role.py:160 +#, python-format +msgid "Deleted role \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/role.py:166 +msgid "Modify a role." +msgstr "" + +#: ipalib/plugins/role.py:168 +#, python-format +msgid "Modified role \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/role.py:174 +msgid "Search for roles." +msgstr "" + +#: ipalib/plugins/role.py:177 +#, python-format +msgid "%(count)d role matched" +msgid_plural "%(count)d roles matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/role.py:184 +msgid "Display information about a role." +msgstr "" + +#: ipalib/plugins/role.py:190 +msgid "Add members to a role." +msgstr "" + +#: ipalib/plugins/role.py:196 +msgid "Remove members from a role." +msgstr "" + +#: ipalib/plugins/role.py:202 +msgid "Add privileges to a role." +msgstr "" + +#: ipalib/plugins/role.py:217 +msgid "Number of privileges added" +msgstr "" + +#: ipalib/plugins/role.py:225 +msgid "Remove privileges from a role." +msgstr "" + +#: ipalib/plugins/role.py:240 +msgid "Number of privileges removed" +msgstr "" + +#: ipalib/plugins/selfservice.py:29 +msgid "" +"\n" +"Self-service Permissions\n" +"\n" +"A permission enables fine-grained delegation of permissions. Access Control\n" +"Rules, or instructions (ACIs), grant permission to permissions to perform\n" +"given tasks such as adding a user, modifying a group, etc.\n" +"\n" +"A Self-service permission defines what an object can change in its own entry." +"\n" +"\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a self-service rule to allow users to manage their address (using Bash\n" +" brace expansion):\n" +" ipa selfservice-add --permissions=write --attrs=" +"{street,postalCode,l,c,st} \"Users manage their own address\"\n" +"\n" +" When managing the list of attributes you need to include all attributes\n" +" in the list, including existing ones.\n" +" Add telephoneNumber to the list (using Bash brace expansion):\n" +" ipa selfservice-mod --attrs={street,postalCode,l,c,st,telephoneNumber} " +"\"Users manage their own address\"\n" +"\n" +" Display our updated rule:\n" +" ipa selfservice-show \"Users manage their own address\"\n" +"\n" +" Delete a rule:\n" +" ipa selfservice-del \"Users manage their own address\"\n" +msgstr "" + +#: ipalib/plugins/selfservice.py:75 +msgid "self service permission" +msgstr "" + +#: ipalib/plugins/selfservice.py:76 +msgid "self service permissions" +msgstr "" + +#: ipalib/plugins/selfservice.py:77 +msgid "Self Service Permissions" +msgstr "" + +#: ipalib/plugins/selfservice.py:78 +msgid "Self Service Permission" +msgstr "" + +#: ipalib/plugins/selfservice.py:83 ipalib/plugins/selfservice.py:84 +msgid "Self-service name" +msgstr "" + +#: ipalib/plugins/selfservice.py:98 +msgid "Attributes to which the permission applies." +msgstr "" + +#: ipalib/plugins/selfservice.py:127 +msgid "Add a new self-service permission." +msgstr "" + +#: ipalib/plugins/selfservice.py:129 +#, python-format +msgid "Added selfservice \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/selfservice.py:149 +msgid "Delete a self-service permission." +msgstr "" + +#: ipalib/plugins/selfservice.py:152 +#, python-format +msgid "Deleted selfservice \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/selfservice.py:167 +msgid "Modify a self-service permission." +msgstr "" + +#: ipalib/plugins/selfservice.py:169 +#, python-format +msgid "Modified selfservice \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/selfservice.py:189 +msgid "Search for a self-service permission." +msgstr "" + +#: ipalib/plugins/selfservice.py:192 +#, python-format +msgid "%(count)d selfservice matched" +msgid_plural "%(count)d selfservices matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/selfservice.py:216 +msgid "Display information about a self-service permission." +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:27 +msgid "" +"\n" +"SELinux User Mapping\n" +"\n" +"Map IPA users to SELinux users by host.\n" +"\n" +"Hosts, hostgroups, users and groups can be either defined within\n" +"the rule or it may point to an existing HBAC rule. When using\n" +"--hbacrule option to selinuxusermap-find an exact match is made on the\n" +"HBAC rule name, so only one or zero entries will be returned.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Create a rule, \"test1\", that sets all users to xguest_u:s0 on the host " +"\"server\":\n" +" ipa selinuxusermap-add --usercat=all --selinuxuser=xguest_u:s0 test1\n" +" ipa selinuxusermap-add-host --hosts=server.example.com test1\n" +"\n" +" Create a rule, \"test2\", that sets all users to guest_u:s0 and uses an " +"existing HBAC rule for users and hosts:\n" +" ipa selinuxusermap-add --usercat=all --hbacrule=webserver --selinuxuser=" +"guest_u:s0 test2\n" +"\n" +" Display the properties of a rule:\n" +" ipa selinuxusermap-show test2\n" +"\n" +" Create a rule for a specific user. This sets the SELinux context for\n" +" user john to unconfined_u:s0-s0:c0.c1023 on any machine:\n" +" ipa selinuxusermap-add --hostcat=all --selinuxuser=unconfined_u:s0-s0:c0." +"c1023 john_unconfined\n" +" ipa selinuxusermap-add-user --users=john john_unconfined\n" +"\n" +" Disable a rule:\n" +" ipa selinuxusermap-disable test1\n" +"\n" +" Enable a rule:\n" +" ipa selinuxusermap-enable test1\n" +"\n" +" Find a rule referencing a specific HBAC rule:\n" +" ipa selinuxusermap-find --hbacrule=allow_some\n" +"\n" +" Remove a rule:\n" +" ipa selinuxusermap-del john_unconfined\n" +"\n" +"SEEALSO:\n" +"\n" +" The list controlling the order in which the SELinux user map is applied\n" +" and the default SELinux user are available in the config-show command.\n" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:74 +msgid "HBAC rule and local members cannot both be set" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:101 +msgid "Invalid SELinux user name, only a-Z and _ are allowed" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:103 +msgid "Invalid MLS value, must match s[0-15](-s[0-15])" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:106 +msgid "" +"Invalid MCS value, must match c[0-1023].c[0-1023] and/or c[0-1023]-c[0-" +"c0123]" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:121 +msgid "SELinux user map list not found in configuration" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:126 +#, python-format +msgid "SELinux user %(user)s not found in ordering list (in config)" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:138 +msgid "SELinux User Map rule" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:139 +msgid "SELinux User Map rules" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:195 +msgid "SELinux User Maps" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:196 +msgid "SELinux User Map" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:206 +msgid "SELinux User" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:211 +msgid "HBAC Rule that defines the users, groups and hostgroups" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:271 +#, python-format +msgid "HBAC rule %(rule)s not found" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:290 +msgid "Create a new SELinux User Map." +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:292 +#, python-format +msgid "Added SELinux User Map \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:327 +msgid "Delete a SELinux User Map." +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:329 +#, python-format +msgid "Deleted SELinux User Map \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:335 +msgid "Modify a SELinux User Map." +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:337 +#, python-format +msgid "Modified SELinux User Map \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:391 +msgid "Search for SELinux User Maps." +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:394 +#, python-format +msgid "%(count)d SELinux User Map matched" +msgid_plural "%(count)d SELinux User Maps matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/selinuxusermap.py:423 +msgid "Display the properties of a SELinux User Map rule." +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:434 +msgid "Enable an SELinux User Map rule." +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:436 +#, python-format +msgid "Enabled SELinux User Map \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:464 +msgid "Disable an SELinux User Map rule." +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:466 +#, python-format +msgid "Disabled SELinux User Map \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:494 +msgid "Add users and groups to an SELinux User Map rule." +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:518 +msgid "Remove users and groups from an SELinux User Map rule." +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:527 +msgid "Add target hosts and hostgroups to an SELinux User Map rule." +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:551 +msgid "Remove target hosts and hostgroups from an SELinux User Map rule." +msgstr "" + +#: ipalib/plugins/server.py:19 +msgid "\n" +"IPA servers\n" +msgstr "" + +#: ipalib/plugins/server.py:21 +msgid "\n" +"Get information about installed IPA servers.\n" +msgstr "" + +#: ipalib/plugins/server.py:25 +msgid "\n" +" Find all servers:\n" +" ipa server-find\n" +msgstr "" + +#: ipalib/plugins/server.py:28 +msgid "\n" +" Show specific server:\n" +" ipa server-show ipa.example.com\n" +msgstr "" + +#: ipalib/plugins/server.py:42 +msgid "server" +msgstr "" + +#: ipalib/plugins/server.py:43 +msgid "servers" +msgstr "" + +#: ipalib/plugins/server.py:50 +msgid "IPA Servers" +msgstr "" + +#: ipalib/plugins/server.py:63 +msgid "Server name" +msgstr "" + +#: ipalib/plugins/server.py:64 +msgid "IPA server hostname" +msgstr "" + +#: ipalib/plugins/server.py:72 +msgid "Managed suffixes" +msgstr "" + +#: ipalib/plugins/server.py:78 +msgid "Min domain level" +msgstr "" + +#: ipalib/plugins/server.py:79 +msgid "Minimum domain level" +msgstr "" + +#: ipalib/plugins/server.py:85 +msgid "Max domain level" +msgstr "" + +#: ipalib/plugins/server.py:86 +msgid "Maximum domain level" +msgstr "" + +#: ipalib/plugins/server.py:110 +msgid "Search for IPA servers." +msgstr "" + +#: ipalib/plugins/server.py:113 +#, python-format +msgid "%(count)d IPA server matched" +msgid_plural "%(count)d IPA servers matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/server.py:180 +msgid "Show IPA server." +msgstr "" + +#: ipalib/plugins/server.py:192 +msgid "Delete IPA server." +msgstr "" + +#: ipalib/plugins/server.py:194 +#, python-format +msgid "Deleted IPA server \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/server.py:199 +msgid "Check connection to remote IPA server." +msgstr "" + +#: ipalib/plugins/server.py:207 +msgid "Remote server name" +msgstr "" + +#: ipalib/plugins/server.py:208 +msgid "Remote IPA server hostname" +msgstr "" + +#: ipalib/plugins/server.py:218 +#, python-format +msgid "must be \"%s\"" +msgstr "" + +#: ipalib/plugins/server.py:238 +msgid "not allowed to perform server connection check" +msgstr "" + +#: ipalib/plugins/service.py:41 +msgid "" +"\n" +"Services\n" +"\n" +"A IPA service represents a service that runs on a host. The IPA service\n" +"record can store a Kerberos principal, an SSL certificate, or both.\n" +"\n" +"An IPA service can be managed directly from a machine, provided that\n" +"machine has been given the correct permission. This is true even for\n" +"machines other than the one the service is associated with. For example,\n" +"requesting an SSL certificate using the host service principal credentials\n" +"of the host. To manage a service using host credentials you need to\n" +"kinit as the host:\n" +"\n" +" # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n" +"\n" +"Adding an IPA service allows the associated service to request an SSL\n" +"certificate or keytab, but this is performed as a separate step; they\n" +"are not produced as a result of adding the service.\n" +"\n" +"Only the public aspect of a certificate is stored in a service record;\n" +"the private key is not stored.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new IPA service:\n" +" ipa service-add HTTP/web.example.com\n" +"\n" +" Allow a host to manage an IPA service certificate:\n" +" ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n" +" ipa role-add-member --hosts=web.example.com certadmin\n" +"\n" +" Override a default list of supported PAC types for the service:\n" +" ipa service-mod HTTP/web.example.com --pac-type=MS-PAC\n" +"\n" +" A typical use case where overriding the PAC type is needed is NFS.\n" +" Currently the related code in the Linux kernel can only handle Kerberos\n" +" tickets up to a maximal size. Since the PAC data can become quite large " +"it\n" +" is recommended to set --pac-type=NONE for NFS services.\n" +"\n" +" Delete an IPA service:\n" +" ipa service-del HTTP/web.example.com\n" +"\n" +" Find all IPA services associated with a host:\n" +" ipa service-find web.example.com\n" +"\n" +" Find all HTTP services:\n" +" ipa service-find HTTP\n" +"\n" +" Disable the service Kerberos key and SSL certificate:\n" +" ipa service-disable HTTP/web.example.com\n" +"\n" +" Request a certificate for an IPA service:\n" +" ipa cert-request --principal=HTTP/web.example.com example.csr\n" +msgstr "" + +#: ipalib/plugins/service.py:94 +msgid "" +"\n" +" Allow user to create a keytab:\n" +" ipa service-allow-create-keytab HTTP/web.example.com --users=tuser1\n" +msgstr "" + +#: ipalib/plugins/service.py:97 +msgid "" +"\n" +" Generate and retrieve a keytab for an IPA service:\n" +" ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/" +"httpd.keytab\n" +"\n" +msgstr "" + +#: ipalib/plugins/service.py:174 +msgid "Requires pre-authentication" +msgstr "" + +#: ipalib/plugins/service.py:175 +msgid "Pre-authentication is required for the service" +msgstr "" + +#: ipalib/plugins/service.py:180 +msgid "Trusted for delegation" +msgstr "" + +#: ipalib/plugins/service.py:181 +msgid "Client credentials may be delegated to the service" +msgstr "" + +#: ipalib/plugins/service.py:201 +msgid "unable to determine service" +msgstr "" + +#: ipalib/plugins/service.py:205 +msgid "blank service" +msgstr "" + +#: ipalib/plugins/service.py:213 +msgid "unable to determine realm" +msgstr "" + +#: ipalib/plugins/service.py:230 +msgid "missing service" +msgstr "" + +#: ipalib/plugins/service.py:318 +msgid "This principal is required by the IPA master" +msgstr "" + +#: ipalib/plugins/service.py:391 +msgid "service" +msgstr "" + +#: ipalib/plugins/service.py:392 +msgid "services" +msgstr "" + +#: ipalib/plugins/service.py:477 +msgid "Service principal" +msgstr "" + +#: ipalib/plugins/service.py:489 +msgid "PAC type" +msgstr "" + +#: ipalib/plugins/service.py:490 +msgid "" +"Override default list of supported PAC types. Use 'NONE' to disable PAC " +"support for this service, e.g. this might be necessary for NFS services." +msgstr "" + +#: ipalib/plugins/service.py:511 +msgid "NONE value cannot be combined with other PAC types" +msgstr "" + +#: ipalib/plugins/service.py:520 +msgid "Add a new IPA new service." +msgstr "" + +#: ipalib/plugins/service.py:522 +#, python-format +msgid "Added service \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/service.py:528 +msgid "force principal name even if not in DNS" +msgstr "" + +#: ipalib/plugins/service.py:542 +#, python-format +msgid "The host '%s' does not exist to add a service to." +msgstr "" + +#: ipalib/plugins/service.py:583 +msgid "Delete an IPA service." +msgstr "" + +#: ipalib/plugins/service.py:585 +#, python-format +msgid "Deleted service \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/service.py:607 +msgid "Modify an existing IPA service." +msgstr "" + +#: ipalib/plugins/service.py:609 +#, python-format +msgid "Modified service \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/service.py:656 +msgid "Search for IPA services." +msgstr "" + +#: ipalib/plugins/service.py:659 +#, python-format +msgid "%(count)d service matched" +msgid_plural "%(count)d services matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/service.py:694 +msgid "Display information about an IPA service." +msgstr "" + +#: ipalib/plugins/service.py:736 +msgid "Add hosts that can manage this service." +msgstr "" + +#: ipalib/plugins/service.py:745 +msgid "Remove hosts that can manage this service." +msgstr "" + +#: ipalib/plugins/service.py:753 +msgid "" +"Allow users, groups, hosts or host groups to retrieve a keytab of this " +"service." +msgstr "" + +#: ipalib/plugins/service.py:772 +msgid "" +"Disallow users, groups, hosts or host groups to retrieve a keytab of this " +"service." +msgstr "" + +#: ipalib/plugins/service.py:790 +msgid "" +"Allow users, groups, hosts or host groups to create a keytab of this service." +"" +msgstr "" + +#: ipalib/plugins/service.py:809 +msgid "" +"Disallow users, groups, hosts or host groups to create a keytab of this " +"service." +msgstr "" + +#: ipalib/plugins/service.py:827 +msgid "Disable the Kerberos key and SSL certificate of a service." +msgstr "" + +#: ipalib/plugins/service.py:830 +#, python-format +msgid "Disabled service \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/service.py:871 +msgid "Add new certificates to a service" +msgstr "" + +#: ipalib/plugins/service.py:872 +#, python-format +msgid "Added certificates to service principal \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/service.py:878 +msgid "Remove certificates from a service" +msgstr "" + +#: ipalib/plugins/service.py:879 +#, python-format +msgid "Removed certificates from service principal \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:17 +msgid "" +"\n" +"Service Constrained Delegation\n" +"\n" +"Manage rules to allow constrained delegation of credentials so\n" +"that a service can impersonate a user when communicating with another\n" +"service without requiring the user to actually forward their TGT.\n" +"This makes for a much better method of delegating credentials as it\n" +"prevents exposure of the short term secret of the user.\n" +"\n" +"The naming convention is to append the word \"target\" or \"targets\" to\n" +"a matching rule name. This is not mandatory but helps conceptually\n" +"to associate rules and targets.\n" +"\n" +"A rule consists of two things:\n" +" - A list of targets the rule applies to\n" +" - A list of memberPrincipals that are allowed to delegate for\n" +" those targets\n" +"\n" +"A target consists of a list of principals that can be delegated.\n" +"\n" +"In English, a rule says that this principal can delegate as this\n" +"list of principals, as defined by these targets.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new constrained delegation rule:\n" +" ipa servicedelegationrule-add ftp-delegation\n" +"\n" +" Add a new constrained delegation target:\n" +" ipa servicedelegationtarget-add ftp-delegation-target\n" +"\n" +" Add a principal to the rule:\n" +" ipa servicedelegationrule-add-member --principals=ftp/ipa.example.com " +" ftp-delegation\n" +"\n" +" Add our target to the rule:\n" +" ipa servicedelegationrule-add-target --servicedelegationtargets=ftp-" +"delegation-target ftp-delegation\n" +"\n" +" Add a principal to the target:\n" +" ipa servicedelegationtarget-add-member --principals=ldap/ipa.example.com " +" ftp-delegation-target\n" +"\n" +" Display information about a named delegation rule and target:\n" +" ipa servicedelegationrule_show ftp-delegation\n" +" ipa servicedelegationtarget_show ftp-delegation-target\n" +"\n" +" Remove a constrained delegation:\n" +" ipa servicedelegationrule-del ftp-delegation-target\n" +" ipa servicedelegationtarget-del ftp-delegation\n" +"\n" +"In this example the ftp service can get a TGT for the ldap service on\n" +"the bound user's behalf.\n" +"\n" +"It is strongly discouraged to modify the delegations that ship with\n" +"IPA, ipa-http-delegation and its targets ipa-cifs-delegation-targets and\n" +"ipa-ldap-delegation-targets. Incorrect changes can remove the ability\n" +"to delegate, causing the framework to stop functioning.\n" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:93 +msgid "Allowed Target" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:97 +msgid "Allowed to Impersonate" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:101 +msgid "Member principals" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:109 +msgid "Failed targets" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:173 +msgid "Add target to a named service delegation." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:254 +msgid "Remove member from a named service delegation." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:347 +#: ipalib/plugins/servicedelegation.py:380 +msgid "service delegation rule" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:348 +msgid "service delegation rules" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:359 +msgid "Service delegation rules" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:360 +msgid "Service delegation rule" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:365 +msgid "Create a new service delegation rule." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:367 +#, python-format +msgid "Added service delegation rule \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:372 +msgid "Delete service delegation." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:374 +#, python-format +msgid "Deleted service delegation \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:382 +msgid "privileged service delegation rule" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:389 +msgid "Search for service delegations rule." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:394 +#, python-format +msgid "%(count)d service delegation rule matched" +msgid_plural "%(count)d service delegation rules matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/servicedelegation.py:401 +msgid "Display information about a named service delegation rule." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:408 +msgid "Add member to a named service delegation rule." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:417 +msgid "Remove member from a named service delegation rule." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:425 +msgid "Add target to a named service delegation rule." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:436 +msgid "Remove target from a named service delegation rule." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:446 +#: ipalib/plugins/servicedelegation.py:475 +msgid "service delegation target" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:447 +msgid "service delegation targets" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:454 +msgid "Service delegation targets" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:455 +msgid "Service delegation target" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:460 +msgid "Create a new service delegation target." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:462 +#, python-format +msgid "Added service delegation target \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:467 +msgid "Delete service delegation target." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:469 +#, python-format +msgid "Deleted service delegation target \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:477 +msgid "privileged service delegation target" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:484 +msgid "Search for service delegation target." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:489 +#, python-format +msgid "%(count)d service delegation target matched" +msgid_plural "%(count)d service delegation targets matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/servicedelegation.py:523 +msgid "Display information about a named service delegation target." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:530 +msgid "Add member to a named service delegation target." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:539 +msgid "Remove member from a named service delegation target." +msgstr "" + +#: ipalib/plugins/stageuser.py:53 +msgid "" +"\n" +"Stageusers\n" +"\n" +"Manage stage user entries.\n" +"\n" +"Stage user entries are directly under the container: \"cn=stage users,\n" +"cn=accounts, cn=provisioning, SUFFIX\".\n" +"User can not authenticate with those entries (even if the entries\n" +"contain credentials) and are candidate to become Active entries.\n" +"\n" +"Active user entries are Posix users directly under the container: \"cn=" +"accounts, SUFFIX\".\n" +"User can authenticate with Active entries, at the condition they have\n" +"credentials\n" +"\n" +"Delete user entries are Posix users directly under the container: \"cn=" +"deleted users,\n" +"cn=accounts, cn=provisioning, SUFFIX\".\n" +"User can not authenticate with those entries (even if the entries contain " +"credentials)\n" +"\n" +"The stage user container contains entries\n" +" - created by 'stageuser-add' commands that are Posix users\n" +" - created by external provisioning system\n" +"\n" +"A valid stage user entry MUST:\n" +" - entry RDN is 'uid'\n" +" - ipaUniqueID is 'autogenerate'\n" +"\n" +"IPA supports a wide range of username formats, but you need to be aware of " +"any\n" +"restrictions that may apply to your particular environment. For example,\n" +"usernames that start with a digit or usernames that exceed a certain length\n" +"may cause problems for some UNIX systems.\n" +"Use 'ipa config-mod' to change the username format allowed by IPA tools.\n" +"\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new stageuser:\n" +" ipa stageuser-add --first=Tim --last=User --password tuser1\n" +"\n" +" Add a stageuser from the Delete container\n" +" ipa stageuser-add --first=Tim --last=User --from-delete tuser1\n" +"\n" +msgstr "" + +#: ipalib/plugins/stageuser.py:115 +msgid "Stage Users" +msgstr "" + +#: ipalib/plugins/stageuser.py:116 +msgid "Stage User" +msgstr "" + +#: ipalib/plugins/stageuser.py:117 +msgid "stage user" +msgstr "" + +#: ipalib/plugins/stageuser.py:118 +msgid "stage users" +msgstr "" + +#: ipalib/plugins/stageuser.py:263 +msgid "Add a new stage user." +msgstr "" + +#: ipalib/plugins/stageuser.py:265 +#, python-format +msgid "Added stage user \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/stageuser.py:271 +msgid "Create Stage user in from a delete user" +msgstr "" + +#: ipalib/plugins/stageuser.py:282 +msgid "givenname is required" +msgstr "" + +#: ipalib/plugins/stageuser.py:285 +msgid "sn is required" +msgstr "" + +#: ipalib/plugins/stageuser.py:399 +msgid "Delete a stage user." +msgstr "" + +#: ipalib/plugins/stageuser.py:401 +#, python-format +msgid "Deleted stage user \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/stageuser.py:405 +msgid "Modify a stage user." +msgstr "" + +#: ipalib/plugins/stageuser.py:407 +#, python-format +msgid "Modified stage user \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/stageuser.py:426 +msgid "Search for stage users." +msgstr "" + +#: ipalib/plugins/stageuser.py:449 ipalib/plugins/user.py:755 +#, python-format +msgid "%(count)d user matched" +msgid_plural "%(count)d users matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/stageuser.py:454 +msgid "Display information about a stage user." +msgstr "" + +#: ipalib/plugins/stageuser.py:466 +msgid "Activate a stage user." +msgstr "" + +#: ipalib/plugins/stageuser.py:468 +#, python-format +msgid "Activate a stage user \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/stageuser.py:481 +msgid "Entry RDN is not 'uid'" +msgstr "" + +#: ipalib/plugins/stageuser.py:487 +#, python-format +msgid "Entry has no '%(attribute)s'" +msgstr "" + +#: ipalib/plugins/stageuser.py:658 +#, python-format +msgid "active user with name \"%(user)s\" already exists" +msgstr "" + +#: ipalib/plugins/stageuser.py:721 +#, python-format +msgid "Stage user %s activated" +msgstr "" + +#: ipalib/plugins/stageuser.py:728 +msgid "Add a manager to the stage user entry" +msgstr "" + +#: ipalib/plugins/stageuser.py:733 +msgid "Remove a manager to the stage user entry" +msgstr "" + +#: ipalib/plugins/sudocmd.py:30 +msgid "" +"\n" +"Sudo Commands\n" +"\n" +"Commands used as building blocks for sudo\n" +"\n" +"EXAMPLES:\n" +"\n" +" Create a new command\n" +" ipa sudocmd-add --desc='For reading log files' /usr/bin/less\n" +"\n" +" Remove a command\n" +" ipa sudocmd-del /usr/bin/less\n" +"\n" +msgstr "" + +#: ipalib/plugins/sudocmd.py:47 ipalib/plugins/sudocmdgroup.py:51 +msgid "commands for controlling sudo configuration" +msgstr "" + +#: ipalib/plugins/sudocmd.py:55 +msgid "sudo command" +msgstr "" + +#: ipalib/plugins/sudocmd.py:56 +msgid "sudo commands" +msgstr "" + +#: ipalib/plugins/sudocmd.py:108 +msgid "Sudo Commands" +msgstr "" + +#: ipalib/plugins/sudocmd.py:109 ipalib/plugins/sudocmd.py:114 +msgid "Sudo Command" +msgstr "" + +#: ipalib/plugins/sudocmd.py:120 +msgid "A description of this command" +msgstr "" + +#: ipalib/plugins/sudocmd.py:143 +msgid "Create new Sudo Command." +msgstr "" + +#: ipalib/plugins/sudocmd.py:145 +#, python-format +msgid "Added Sudo Command \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/sudocmd.py:150 +msgid "Delete Sudo Command." +msgstr "" + +#: ipalib/plugins/sudocmd.py:152 +#, python-format +msgid "Deleted Sudo Command \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/sudocmd.py:183 +msgid "Modify Sudo Command." +msgstr "" + +#: ipalib/plugins/sudocmd.py:185 +#, python-format +msgid "Modified Sudo Command \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/sudocmd.py:190 +msgid "Search for Sudo Commands." +msgstr "" + +#: ipalib/plugins/sudocmd.py:193 +#, python-format +msgid "%(count)d Sudo Command matched" +msgid_plural "%(count)d Sudo Commands matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/sudocmd.py:199 +msgid "Display Sudo Command." +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:26 +msgid "" +"\n" +"Groups of Sudo Commands\n" +"\n" +"Manage groups of Sudo Commands.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new Sudo Command Group:\n" +" ipa sudocmdgroup-add --desc='administrators commands' admincmds\n" +"\n" +" Remove a Sudo Command Group:\n" +" ipa sudocmdgroup-del admincmds\n" +"\n" +" Manage Sudo Command Group membership, commands:\n" +" ipa sudocmdgroup-add-member --sudocmds=/usr/bin/less --sudocmds=/usr/bin/" +"vim admincmds\n" +"\n" +" Manage Sudo Command Group membership, commands:\n" +" ipa group-remove-member --sudocmds=/usr/bin/less admincmds\n" +"\n" +" Show a Sudo Command Group:\n" +" ipa group-show localadmins\n" +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:59 +msgid "sudo command group" +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:60 +msgid "sudo command groups" +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:111 ipalib/plugins/sudocmdgroup.py:116 +msgid "Sudo Command Group" +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:139 +msgid "Create new Sudo Command Group." +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:141 +#, python-format +msgid "Added Sudo Command Group \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:147 +msgid "Delete Sudo Command Group." +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:149 +#, python-format +msgid "Deleted Sudo Command Group \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:155 +msgid "Modify Sudo Command Group." +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:157 +#, python-format +msgid "Modified Sudo Command Group \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:163 +msgid "Search for Sudo Command Groups." +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:166 +#, python-format +msgid "%(count)d Sudo Command Group matched" +msgid_plural "%(count)d Sudo Command Groups matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/sudocmdgroup.py:174 +msgid "Display Sudo Command Group." +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:180 +msgid "Add members to Sudo Command Group." +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:186 +msgid "Remove members from Sudo Command Group." +msgstr "" + +#: ipalib/plugins/sudorule.py:42 +msgid "\n" +"Sudo Rules\n" +msgstr "" + +#: ipalib/plugins/sudorule.py:44 +msgid "" +"\n" +"Sudo (su \"do\") allows a system administrator to delegate authority to\n" +"give certain users (or groups of users) the ability to run some (or all)\n" +"commands as root or another user while providing an audit trail of the\n" +"commands and their arguments.\n" +msgstr "" + +#: ipalib/plugins/sudorule.py:49 +msgid "" +"\n" +"FreeIPA provides a means to configure the various aspects of Sudo:\n" +" Users: The user(s)/group(s) allowed to invoke Sudo.\n" +" Hosts: The host(s)/hostgroup(s) which the user is allowed to to invoke " +"Sudo.\n" +" Allow Command: The specific command(s) permitted to be run via Sudo.\n" +" Deny Command: The specific command(s) prohibited to be run via Sudo.\n" +" RunAsUser: The user(s) or group(s) of users whose rights Sudo will be " +"invoked with.\n" +" RunAsGroup: The group(s) whose gid rights Sudo will be invoked with.\n" +" Options: The various Sudoers Options that can modify Sudo's behavior.\n" +msgstr "" + +#: ipalib/plugins/sudorule.py:58 +msgid "" +"\n" +"An order can be added to a sudorule to control the order in which they\n" +"are evaluated (if the client supports it). This order is an integer and\n" +"must be unique.\n" +msgstr "" + +#: ipalib/plugins/sudorule.py:62 +msgid "" +"\n" +"FreeIPA provides a designated binddn to use with Sudo located at:\n" +"uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n" +msgstr "" + +#: ipalib/plugins/sudorule.py:65 +msgid "" +"\n" +"To enable the binddn run the following command to set the password:\n" +"LDAPTLS_CACERT=/etc/ipa/ca.crt /usr/bin/ldappasswd -S -W -h ipa.example.com -" +"ZZ -D \"cn=Directory Manager\" uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=" +"com\n" +msgstr "" + +#: ipalib/plugins/sudorule.py:72 +msgid "\n" +" Create a new rule:\n" +" ipa sudorule-add readfiles\n" +msgstr "" + +#: ipalib/plugins/sudorule.py:75 +msgid "" +"\n" +" Add sudo command object and add it as allowed command in the rule:\n" +" ipa sudocmd-add /usr/bin/less\n" +" ipa sudorule-add-allow-command readfiles --sudocmds /usr/bin/less\n" +msgstr "" + +#: ipalib/plugins/sudorule.py:79 +msgid "" +"\n" +" Add a host to the rule:\n" +" ipa sudorule-add-host readfiles --hosts server.example.com\n" +msgstr "" + +#: ipalib/plugins/sudorule.py:82 +msgid "" +"\n" +" Add a user to the rule:\n" +" ipa sudorule-add-user readfiles --users jsmith\n" +msgstr "" + +#: ipalib/plugins/sudorule.py:85 +msgid "" +"\n" +" Add a special Sudo rule for default Sudo server configuration:\n" +" ipa sudorule-add defaults\n" +msgstr "" + +#: ipalib/plugins/sudorule.py:88 +msgid "" +"\n" +" Set a default Sudo option:\n" +" ipa sudorule-add-option defaults --sudooption '!authenticate'\n" +msgstr "" + +#: ipalib/plugins/sudorule.py:95 +msgid "Commands for controlling sudo configuration" +msgstr "" + +#: ipalib/plugins/sudorule.py:101 +msgid "this option has been deprecated." +msgstr "" + +#: ipalib/plugins/sudorule.py:105 +msgid "host masks of allowed hosts" +msgstr "" + +#: ipalib/plugins/sudorule.py:128 +msgid "sudo rule" +msgstr "" + +#: ipalib/plugins/sudorule.py:129 +msgid "sudo rules" +msgstr "" + +#: ipalib/plugins/sudorule.py:216 +msgid "Sudo Rules" +msgstr "" + +#: ipalib/plugins/sudorule.py:217 +msgid "Sudo Rule" +msgstr "" + +#: ipalib/plugins/sudorule.py:247 +msgid "Command category" +msgstr "" + +#: ipalib/plugins/sudorule.py:248 +msgid "Command category the rule applies to" +msgstr "" + +#: ipalib/plugins/sudorule.py:253 +msgid "RunAs User category" +msgstr "" + +#: ipalib/plugins/sudorule.py:254 +msgid "RunAs User category the rule applies to" +msgstr "" + +#: ipalib/plugins/sudorule.py:259 +msgid "RunAs Group category" +msgstr "" + +#: ipalib/plugins/sudorule.py:260 +msgid "RunAs Group category the rule applies to" +msgstr "" + +#: ipalib/plugins/sudorule.py:265 +msgid "Sudo order" +msgstr "" + +#: ipalib/plugins/sudorule.py:266 +msgid "integer to order the Sudo rules" +msgstr "" + +#: ipalib/plugins/sudorule.py:280 +msgid "External User" +msgstr "" + +#: ipalib/plugins/sudorule.py:281 +msgid "External User the rule applies to (sudorule-find only)" +msgstr "" + +#: ipalib/plugins/sudorule.py:293 +msgid "Host Masks" +msgstr "" + +#: ipalib/plugins/sudorule.py:299 +msgid "Sudo Allow Commands" +msgstr "" + +#: ipalib/plugins/sudorule.py:303 +msgid "Sudo Deny Commands" +msgstr "" + +#: ipalib/plugins/sudorule.py:307 +msgid "Sudo Allow Command Groups" +msgstr "" + +#: ipalib/plugins/sudorule.py:311 +msgid "Sudo Deny Command Groups" +msgstr "" + +#: ipalib/plugins/sudorule.py:315 +msgid "RunAs Users" +msgstr "" + +#: ipalib/plugins/sudorule.py:316 +msgid "Run as a user" +msgstr "" + +#: ipalib/plugins/sudorule.py:320 +msgid "Groups of RunAs Users" +msgstr "" + +#: ipalib/plugins/sudorule.py:321 +msgid "Run as any user within a specified group" +msgstr "" + +#: ipalib/plugins/sudorule.py:326 +msgid "RunAs External User" +msgstr "" + +#: ipalib/plugins/sudorule.py:327 +msgid "External User the commands can run as (sudorule-find only)" +msgstr "" + +#: ipalib/plugins/sudorule.py:331 +msgid "External Groups of RunAs Users" +msgstr "" + +#: ipalib/plugins/sudorule.py:332 +msgid "External Groups of users that the command can run as" +msgstr "" + +#: ipalib/plugins/sudorule.py:336 +msgid "RunAs Groups" +msgstr "" + +#: ipalib/plugins/sudorule.py:337 +msgid "Run with the gid of a specified POSIX group" +msgstr "" + +#: ipalib/plugins/sudorule.py:342 +msgid "RunAs External Group" +msgstr "" + +#: ipalib/plugins/sudorule.py:343 +msgid "External Group the commands can run as (sudorule-find only)" +msgstr "" + +#: ipalib/plugins/sudorule.py:346 ipalib/plugins/sudorule.py:920 +#: ipalib/plugins/sudorule.py:973 +msgid "Sudo Option" +msgstr "" + +#: ipalib/plugins/sudorule.py:352 +#, python-format +msgid "order must be a unique value (%(order)d already used by %(rule)s)" +msgstr "" + +#: ipalib/plugins/sudorule.py:374 +msgid "Create new Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:383 +#, python-format +msgid "Added Sudo Rule \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/sudorule.py:388 +msgid "Delete Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:390 +#, python-format +msgid "Deleted Sudo Rule \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/sudorule.py:395 +msgid "Modify Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:397 +#, python-format +msgid "Modified Sudo Rule \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/sudorule.py:417 +#, python-format +msgid "" +"%(type)s category cannot be set to 'all' while there are allowed %(objects)s" +msgstr "" + +#: ipalib/plugins/sudorule.py:423 ipalib/plugins/user.py:135 +msgid "user" +msgstr "" + +#: ipalib/plugins/sudorule.py:423 ipalib/plugins/user.py:136 +msgid "users" +msgstr "" + +#: ipalib/plugins/sudorule.py:433 +msgid "command" +msgstr "" + +#: ipalib/plugins/sudorule.py:433 +msgid "commands" +msgstr "" + +#: ipalib/plugins/sudorule.py:439 +msgid "runAs user" +msgstr "" + +#: ipalib/plugins/sudorule.py:439 +msgid "runAs users" +msgstr "" + +#: ipalib/plugins/sudorule.py:444 +msgid "group runAs" +msgstr "" + +#: ipalib/plugins/sudorule.py:444 +msgid "runAs groups" +msgstr "" + +#: ipalib/plugins/sudorule.py:462 +msgid "Search for Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:465 +#, python-format +msgid "%(count)d Sudo Rule matched" +msgid_plural "%(count)d Sudo Rules matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/sudorule.py:471 +msgid "Display Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:476 +msgid "Enable a Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:497 +#, python-format +msgid "Enabled Sudo Rule \"%s\"" +msgstr "" + +#: ipalib/plugins/sudorule.py:502 +msgid "Disable a Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:523 +#, python-format +msgid "Disabled Sudo Rule \"%s\"" +msgstr "" + +#: ipalib/plugins/sudorule.py:528 ipalib/plugins/sudorule.py:559 +msgid "Add commands and sudo command groups affected by Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:543 +msgid "commands cannot be added when command category='all'" +msgstr "" + +#: ipalib/plugins/sudorule.py:551 ipalib/plugins/sudorule.py:571 +msgid "Remove commands and sudo command groups affected by Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:579 +msgid "Add users and groups affected by Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:611 +msgid "Remove users and groups affected by Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:629 +msgid "Add hosts and hostgroups affected by Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:686 +msgid "Remove hosts and hostgroups affected by Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:732 +msgid "Add users and groups for Sudo to execute as." +msgstr "" + +#: ipalib/plugins/sudorule.py:755 ipalib/plugins/sudorule.py:868 +msgid "users cannot be added when runAs user or runAs group category='all'" +msgstr "" + +#: ipalib/plugins/sudorule.py:762 +#, python-format +msgid "RunAsUser does not accept '%(name)s' as a user name" +msgstr "" + +#: ipalib/plugins/sudorule.py:770 +#, python-format +msgid "RunAsUser does not accept '%(name)s' as a group name" +msgstr "" + +#: ipalib/plugins/sudorule.py:809 +msgid "Remove users and groups for Sudo to execute as." +msgstr "" + +#: ipalib/plugins/sudorule.py:847 +msgid "Add group for Sudo to execute as." +msgstr "" + +#: ipalib/plugins/sudorule.py:875 +#, python-format +msgid "RunAsGroup does not accept '%(name)s' as a group name" +msgstr "" + +#: ipalib/plugins/sudorule.py:895 +msgid "Remove group for Sudo to execute as." +msgstr "" + +#: ipalib/plugins/sudorule.py:914 +msgid "Add an option to the Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:958 +#, python-format +msgid "Added option \"%(option)s\" to Sudo Rule \"%(rule)s\"" +msgstr "" + +#: ipalib/plugins/sudorule.py:967 +msgid "Remove an option from Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:1016 +#, python-format +msgid "Removed option \"%(option)s\" from Sudo Rule \"%(rule)s\"" +msgstr "" + +#: ipalib/plugins/topology.py:22 +msgid "\n" +"Topology\n" +"\n" +"Management of a replication topology at domain level 1.\n" +msgstr "" + +#: ipalib/plugins/topology.py:26 +msgid "" +"\n" +"IPA server's data is stored in LDAP server in two suffixes:\n" +"* domain suffix, e.g., 'dc=example,dc=com', contains all domain related data\n" +"* ca suffix, 'o=ipaca', is present only on server with CA installed. It\n" +" contains data for Certificate Server component\n" +msgstr "" + +#: ipalib/plugins/topology.py:31 +msgid "" +"\n" +"Data stored on IPA servers is replicated to other IPA servers. The way it is\n" +"replicated is defined by replication agreements. Replication agreements " +"needs\n" +"to be set for both suffixes separately. On domain level 0 they are managed\n" +"using ipa-replica-manage and ipa-csreplica-manage tools. With domain level 1\n" +"they are managed centrally using `ipa topology*` commands.\n" +msgstr "" + +#: ipalib/plugins/topology.py:37 +msgid "" +"\n" +"Agreements are represented by topology segments. By default topology segment\n" +"represents 2 replication agreements - one for each direction, e.g., A to B " +"and\n" +"B to A. Creation of unidirectional segments is not allowed.\n" +msgstr "" + +#: ipalib/plugins/topology.py:41 +msgid "" +"\n" +"To verify that no server is disconnected in the topology of the given " +"suffix,\n" +"use:\n" +" ipa topologysuffix-verify $suffix\n" +msgstr "" + +#: ipalib/plugins/topology.py:45 +msgid "\n" +"\n" +"Examples:\n" +" Find all IPA servers:\n" +" ipa server-find\n" +msgstr "" + +#: ipalib/plugins/topology.py:50 +msgid "\n" +" Find all suffixes:\n" +" ipa topologysuffix-find\n" +msgstr "" + +#: ipalib/plugins/topology.py:53 +msgid "" +"\n" +" Add topology segment to 'domain' suffix:\n" +" ipa topologysegment-add domain --left IPA_SERVER_A --right " +"IPA_SERVER_B\n" +msgstr "" + +#: ipalib/plugins/topology.py:56 +msgid "" +"\n" +" Add topology segment to 'ca' suffix:\n" +" ipa topologysegment-add ca --left IPA_SERVER_A --right IPA_SERVER_B\n" +msgstr "" + +#: ipalib/plugins/topology.py:59 +msgid "" +"\n" +" List all topology segments in 'domain' suffix:\n" +" ipa topologysegment-find domain\n" +msgstr "" + +#: ipalib/plugins/topology.py:62 +msgid "" +"\n" +" List all topology segments in 'ca' suffix:\n" +" ipa topologysegment-find ca\n" +msgstr "" + +#: ipalib/plugins/topology.py:65 +msgid "" +"\n" +" Delete topology segment in 'domain' suffix:\n" +" ipa topologysegment-del domain segment_name\n" +msgstr "" + +#: ipalib/plugins/topology.py:68 +msgid "" +"\n" +" Delete topology segment in 'ca' suffix:\n" +" ipa topologysegment-del ca segment_name\n" +msgstr "" + +#: ipalib/plugins/topology.py:71 +msgid "" +"\n" +" Verify topology of 'domain' suffix:\n" +" ipa topologysuffix-verify domain\n" +msgstr "" + +#: ipalib/plugins/topology.py:74 +msgid "\n" +" Verify topology of 'ca' suffix:\n" +" ipa topologysuffix-verify ca\n" +msgstr "" + +#: ipalib/plugins/topology.py:86 +#, python-brace-format +msgid "Topology management requires minimum domain level {0} " +msgstr "" + +#: ipalib/plugins/topology.py:98 +msgid "segment" +msgstr "" + +#: ipalib/plugins/topology.py:99 +msgid "segments" +msgstr "" + +#: ipalib/plugins/topology.py:113 +msgid "Topology Segments" +msgstr "" + +#: ipalib/plugins/topology.py:114 +msgid "Topology Segment" +msgstr "" + +#: ipalib/plugins/topology.py:122 +msgid "Segment name" +msgstr "" + +#: ipalib/plugins/topology.py:126 +msgid "Arbitrary string identifying the segment" +msgstr "" + +#: ipalib/plugins/topology.py:134 +msgid "Left node" +msgstr "" + +#: ipalib/plugins/topology.py:136 +msgid "Left replication node - an IPA server" +msgstr "" + +#: ipalib/plugins/topology.py:145 +msgid "Right node" +msgstr "" + +#: ipalib/plugins/topology.py:147 +msgid "Right replication node - an IPA server" +msgstr "" + +#: ipalib/plugins/topology.py:153 +msgid "Connectivity" +msgstr "" + +#: ipalib/plugins/topology.py:157 +msgid "Direction of replication between left and right replication node" +msgstr "" + +#: ipalib/plugins/topology.py:164 +msgid "Attributes to strip" +msgstr "" + +#: ipalib/plugins/topology.py:166 +msgid "" +"A space separated list of attributes which are removed from replication " +"updates." +msgstr "" + +#: ipalib/plugins/topology.py:173 +msgid "" +"Attributes that are not replicated to a consumer server during a fractional " +"update. E.g., `(objectclass=*) $ EXCLUDE accountlockout memberof" +msgstr "" + +#: ipalib/plugins/topology.py:180 +msgid "Attributes for total update" +msgstr "" + +#: ipalib/plugins/topology.py:181 +msgid "" +"Attributes that are not replicated to a consumer server during a total " +"update. E.g. (objectclass=*) $ EXCLUDE accountlockout" +msgstr "" + +#: ipalib/plugins/topology.py:188 +msgid "Session timeout" +msgstr "" + +#: ipalib/plugins/topology.py:190 +msgid "" +"Number of seconds outbound LDAP operations waits for a response from the " +"remote replica before timing out and failing" +msgstr "" + +#: ipalib/plugins/topology.py:197 +msgid "Replication agreement enabled" +msgstr "" + +#: ipalib/plugins/topology.py:198 +msgid "" +"Whether a replication agreement is active, meaning whether replication is " +"occurring per that agreement" +msgstr "" + +#: ipalib/plugins/topology.py:219 +#, python-format +msgid "left node is not a topology node: %(leftnode)s" +msgstr "" + +#: ipalib/plugins/topology.py:226 +#, python-format +msgid "right node is not a topology node: %(rightnode)s" +msgstr "" + +#: ipalib/plugins/topology.py:243 +msgid "left node and right node must not be the same" +msgstr "" + +#: ipalib/plugins/topology.py:249 +msgid "Search for topology segments." +msgstr "" + +#: ipalib/plugins/topology.py:252 +#, python-format +msgid "%(count)d segment matched" +msgid_plural "%(count)d segments matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/topology.py:259 +msgid "Add a new segment." +msgstr "" + +#: ipalib/plugins/topology.py:261 +#, python-format +msgid "Added segment \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/topology.py:272 +msgid "Delete a segment." +msgstr "" + +#: ipalib/plugins/topology.py:274 +#, python-format +msgid "Deleted segment \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/topology.py:284 +msgid "Modify a segment." +msgstr "" + +#: ipalib/plugins/topology.py:286 +#, python-format +msgid "Modified segment \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/topology.py:297 +msgid "" +"Request a full re-initialization of the node retrieving data from the other " +"node." +msgstr "" + +#: ipalib/plugins/topology.py:301 +#, python-format +msgid "%(value)s" +msgstr "" + +#: ipalib/plugins/topology.py:306 +msgid "Initialize left node" +msgstr "" + +#: ipalib/plugins/topology.py:311 +msgid "Initialize right node" +msgstr "" + +#: ipalib/plugins/topology.py:316 +msgid "Stop already started refresh of chosen node(s)" +msgstr "" + +#: ipalib/plugins/topology.py:337 +msgid "left or right node has to be specified" +msgstr "" + +#: ipalib/plugins/topology.py:342 +msgid "only one node can be specified" +msgstr "" + +#: ipalib/plugins/topology.py:346 +#, python-format +msgid "Replication refresh for segment: \"%(pkey)s\" requested." +msgstr "" + +#: ipalib/plugins/topology.py:349 +#, python-format +msgid "Stopping of replication refresh for segment: \"%(pkey)s\" requested." +msgstr "" + +#: ipalib/plugins/topology.py:370 +msgid "Display a segment." +msgstr "" + +#: ipalib/plugins/topology.py:379 +msgid "suffix" +msgstr "" + +#: ipalib/plugins/topology.py:380 +msgid "suffixes" +msgstr "" + +#: ipalib/plugins/topology.py:384 +msgid "Topology suffixes" +msgstr "" + +#: ipalib/plugins/topology.py:385 +msgid "Topology suffix" +msgstr "" + +#: ipalib/plugins/topology.py:392 +msgid "Suffix name" +msgstr "" + +#: ipalib/plugins/topology.py:397 +msgid "Managed LDAP suffix DN" +msgstr "" + +#: ipalib/plugins/topology.py:404 +msgid "Search for topology suffixes." +msgstr "" + +#: ipalib/plugins/topology.py:407 +#, python-format +msgid "%(count)d topology suffix matched" +msgid_plural "%(count)d topology suffixes matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/topology.py:414 +msgid "Delete a topology suffix." +msgstr "" + +#: ipalib/plugins/topology.py:418 +#, python-format +msgid "Deleted topology suffix \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/topology.py:428 +msgid "Add a new topology suffix to be managed." +msgstr "" + +#: ipalib/plugins/topology.py:432 +#, python-format +msgid "Added topology suffix \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/topology.py:442 +msgid "Modify a topology suffix." +msgstr "" + +#: ipalib/plugins/topology.py:446 +#, python-format +msgid "Modified topology suffix \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/topology.py:456 +msgid "Show managed suffix." +msgstr "" + +#: ipalib/plugins/topology.py:461 +msgid "" +"\n" +"Verify replication topology for suffix.\n" +"\n" +"Checks done:\n" +" 1. check if a topology is not disconnected. In other words if there are\n" +" replication paths between all servers.\n" +" 2. check if servers don't have more than the recommended number of\n" +" replication agreements\n" +msgstr "" + +#: ipalib/plugins/topology.py:510 +#, python-format +msgid "Replication topology of suffix \"%(suffix)s\" is in order." +msgstr "" + +#: ipalib/plugins/topology.py:513 +#, python-format +msgid "Replication topology of suffix \"%(suffix)s\" contains errors." +msgstr "" + +#: ipalib/plugins/topology.py:518 +msgid "Topology is disconnected" +msgstr "" + +#: ipalib/plugins/topology.py:520 +#, python-format +msgid "Server %(srv)s can't contact servers: %(replicas)s" +msgstr "" + +#: ipalib/plugins/topology.py:525 +msgid "Recommended maximum number of agreements per replica exceeded" +msgstr "" + +#: ipalib/plugins/topology.py:528 +msgid "Maximum number of agreements per replica" +msgstr "" + +#: ipalib/plugins/topology.py:532 +#, python-format +msgid "Server \"%(srv)s\" has %(n)d agreements with servers:" +msgstr "" + +#: ipalib/plugins/trust.py:61 +msgid "" +"\n" +"Cross-realm trusts\n" +"\n" +"Manage trust relationship between IPA and Active Directory domains.\n" +"\n" +"In order to allow users from a remote domain to access resources in IPA\n" +"domain, trust relationship needs to be established. Currently IPA supports\n" +"only trusts between IPA and Active Directory domains under control of " +"Windows\n" +"Server 2008 or later, with functional level 2008 or later.\n" +"\n" +"Please note that DNS on both IPA and Active Directory domain sides should be\n" +"configured properly to discover each other. Trust relationship relies on\n" +"ability to discover special resources in the other domain via DNS records.\n" +"\n" +"Examples:\n" +"\n" +"1. Establish cross-realm trust with Active Directory using AD administrator\n" +" credentials:\n" +"\n" +" ipa trust-add --type=ad --admin --" +"password\n" +"\n" +"2. List all existing trust relationships:\n" +"\n" +" ipa trust-find\n" +"\n" +"3. Show details of the specific trust relationship:\n" +"\n" +" ipa trust-show \n" +"\n" +"4. Delete existing trust relationship:\n" +"\n" +" ipa trust-del \n" +"\n" +"Once trust relationship is established, remote users will need to be mapped\n" +"to local POSIX groups in order to actually use IPA resources. The mapping " +"should\n" +"be done via use of external membership of non-POSIX group and then this " +"group\n" +"should be included into one of local POSIX groups.\n" +"\n" +"Example:\n" +"\n" +"1. Create group for the trusted domain admins' mapping and their local POSIX " +"group:\n" +"\n" +" ipa group-add --desc=' admins external map' ad_admins_external " +"--external\n" +" ipa group-add --desc=' admins' ad_admins\n" +"\n" +"2. Add security identifier of Domain Admins of the to the " +"ad_admins_external\n" +" group:\n" +"\n" +" ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n" +"\n" +"3. Allow members of ad_admins_external group to be associated with ad_admins " +"POSIX group:\n" +"\n" +" ipa group-add-member ad_admins --groups ad_admins_external\n" +"\n" +"4. List members of external members of ad_admins_external group to see their " +"SIDs:\n" +"\n" +" ipa group-show ad_admins_external\n" +"\n" +"\n" +"GLOBAL TRUST CONFIGURATION\n" +"\n" +"When IPA AD trust subpackage is installed and ipa-adtrust-install is run,\n" +"a local domain configuration (SID, GUID, NetBIOS name) is generated. These\n" +"identifiers are then used when communicating with a trusted domain of the\n" +"particular type.\n" +"\n" +"1. Show global trust configuration for Active Directory type of trusts:\n" +"\n" +" ipa trustconfig-show --type ad\n" +"\n" +"2. Modify global configuration for all trusts of Active Directory type and " +"set\n" +" a different fallback primary group (fallback primary group GID is used as\n" +" a primary user GID if user authenticating to IPA domain does not have any " +"other\n" +" primary GID already set):\n" +"\n" +" ipa trustconfig-mod --type ad --fallback-primary-group \"alternative AD " +"group\"\n" +"\n" +"3. Change primary fallback group back to default hidden group (any group " +"with\n" +" posixGroup object class is allowed):\n" +"\n" +" ipa trustconfig-mod --type ad --fallback-primary-group \"Default SMB " +"Group\"\n" +msgstr "" + +#: ipalib/plugins/trust.py:155 +msgid "Non-Active Directory domain" +msgstr "" + +#: ipalib/plugins/trust.py:157 +msgid "RFC4120-compliant Kerberos realm" +msgstr "" + +#: ipalib/plugins/trust.py:158 +msgid "Trusting forest" +msgstr "" + +#: ipalib/plugins/trust.py:159 +msgid "Trusted forest" +msgstr "" + +#: ipalib/plugins/trust.py:160 ipalib/plugins/trust.py:665 +msgid "Two-way trust" +msgstr "" + +#: ipalib/plugins/trust.py:161 +msgid "Established and verified" +msgstr "" + +#: ipalib/plugins/trust.py:162 +msgid "Waiting for confirmation by remote side" +msgstr "" + +#: ipalib/plugins/trust.py:163 +msgid "Unknown" +msgstr "" + +#: ipalib/plugins/trust.py:167 +msgid "Trust type (ad for Active Directory, default)" +msgstr "" + +#: ipalib/plugins/trust.py:235 +#, python-format +msgid "" +" Alternatively, following servers are capable of running this command: " +"%(masters)s" +msgstr "" + +#: ipalib/plugins/trust.py:248 ipalib/plugins/trust.py:810 +#: ipalib/plugins/trust.py:826 ipalib/plugins/trust.py:847 +#: ipalib/plugins/trust.py:857 ipalib/plugins/trust.py:983 +#: ipalib/plugins/trust.py:1017 ipalib/plugins/trust.py:1640 +msgid "AD Trust setup" +msgstr "" + +#: ipalib/plugins/trust.py:259 +msgid "" +"Cannot perform the selected command without Samba 4 support installed. Make " +"sure you have installed server-trust-ad sub-package of IPA." +msgstr "" + +#: ipalib/plugins/trust.py:269 +msgid "" +"Cannot perform the selected command without Samba 4 instance configured on " +"this machine. Make sure you have run ipa-adtrust-install on this server." +msgstr "" + +#: ipalib/plugins/trust.py:451 +msgid "" +"Fetching domains from trusted forest failed. See details in the error_log" +msgstr "" + +#: ipalib/plugins/trust.py:462 +msgid "trust" +msgstr "" + +#: ipalib/plugins/trust.py:463 +msgid "trusts" +msgstr "" + +#: ipalib/plugins/trust.py:501 +msgid "Trust" +msgstr "" + +#: ipalib/plugins/trust.py:506 client/ipa-rmkeytab.c:176 +msgid "Realm name" +msgstr "" + +#: ipalib/plugins/trust.py:520 +msgid "SID blacklist incoming" +msgstr "" + +#: ipalib/plugins/trust.py:525 +msgid "SID blacklist outgoing" +msgstr "" + +#: ipalib/plugins/trust.py:542 +#, python-format +msgid "invalid SID: %(value)s" +msgstr "" + +#: ipalib/plugins/trust.py:609 +msgid "" +"\n" +"Add new trust to use.\n" +"\n" +"This command establishes trust relationship to another domain\n" +"which becomes 'trusted'. As result, users of the trusted domain\n" +"may access resources of this domain.\n" +"\n" +"Only trusts to Active Directory domains are supported right now.\n" +"\n" +"The command can be safely run multiple times against the same domain,\n" +"this will cause change to trust relationship credentials on both\n" +"sides.\n" +" " +msgstr "" + +#: ipalib/plugins/trust.py:633 +msgid "Active Directory domain administrator" +msgstr "" + +#: ipalib/plugins/trust.py:637 +msgid "Active Directory domain administrator's password" +msgstr "" + +#: ipalib/plugins/trust.py:642 ipalib/plugins/trust.py:1616 +msgid "Domain controller for the Active Directory domain (optional)" +msgstr "" + +#: ipalib/plugins/trust.py:646 +msgid "Shared secret for the trust" +msgstr "" + +#: ipalib/plugins/trust.py:651 +msgid "First Posix ID of the range reserved for the trusted domain" +msgstr "" + +#: ipalib/plugins/trust.py:655 +msgid "Size of the ID range reserved for the trusted domain" +msgstr "" + +#: ipalib/plugins/trust.py:660 +#, python-brace-format +msgid "Type of trusted domain ID range, one of {vals}" +msgstr "" + +#: ipalib/plugins/trust.py:667 +msgid "" +"Establish bi-directional trust. By default trust is inbound one-way only." +msgstr "" + +#: ipalib/plugins/trust.py:672 +#, python-format +msgid "Added Active Directory trust for realm \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/trust.py:673 +#, python-format +msgid "Re-established trust to domain \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/trust.py:770 +msgid "missing base_id" +msgstr "" + +#: ipalib/plugins/trust.py:772 +msgid "pysss_murmur is not available on the server and no base-id is given." +msgstr "" + +#: ipalib/plugins/trust.py:778 ipalib/plugins/trust.py:782 +msgid "trust type" +msgstr "" + +#: ipalib/plugins/trust.py:783 +msgid "only \"ad\" is supported" +msgstr "" + +#: ipalib/plugins/trust.py:789 +msgid "domain" +msgstr "" + +#: ipalib/plugins/trust.py:790 +msgid "" +"Cannot establish a trust to AD deployed in the same domain as IPA. Such " +"setup is not supported." +msgstr "" + +#: ipalib/plugins/trust.py:801 +msgid "Realm-domain mismatch" +msgstr "" + +#: ipalib/plugins/trust.py:802 +msgid "" +"To establish trust with Active Directory, the domain name and the realm name " +"of the IPA server must match" +msgstr "" + +#: ipalib/plugins/trust.py:828 +#, python-format +msgid "" +"Trusted domain %(domain)s is included among IPA realm domains. It needs to " +"be removed prior to establishing the trust. See the \"ipa realmdomains-mod --" +"del-domain\" command." +msgstr "" + +#: ipalib/plugins/trust.py:849 +msgid "Trusted domain and administrator account use different realms" +msgstr "" + +#: ipalib/plugins/trust.py:858 +msgid "Realm administrator password should be specified" +msgstr "" + +#: ipalib/plugins/trust.py:879 +msgid "id range type" +msgstr "" + +#: ipalib/plugins/trust.py:881 +msgid "" +"Only the ipa-ad-trust and ipa-ad-trust-posix are allowed values for --range-" +"type when adding an AD trust." +msgstr "" + +#: ipalib/plugins/trust.py:891 +msgid "id range" +msgstr "" + +#: ipalib/plugins/trust.py:893 +msgid "" +"An id range already exists for this trust. You should either delete the old " +"range, or exclude --base-id/--range-size options from the command." +msgstr "" + +#: ipalib/plugins/trust.py:915 +msgid "range exists" +msgstr "" + +#: ipalib/plugins/trust.py:917 +msgid "" +"ID range with the same name but different domain SID already exists. The ID " +"range for the new trusted domain must be created manually." +msgstr "" + +#: ipalib/plugins/trust.py:924 +msgid "range type change" +msgstr "" + +#: ipalib/plugins/trust.py:925 +msgid "" +"ID range for the trusted domain already exists, but it has a different type. " +"Please remove the old range manually, or do not enforce type via --range-" +"type option." +msgstr "" + +#: ipalib/plugins/trust.py:958 +#, python-format +msgid "Unable to resolve domain controller for '%s' domain. " +msgstr "" + +#: ipalib/plugins/trust.py:964 +msgid "" +"Forward policy is defined for it in IPA DNS, perhaps forwarder points to " +"incorrect host?" +msgstr "" + +#: ipalib/plugins/trust.py:967 +#, python-format +msgid "" +"IPA manages DNS, please verify your DNS configuration and make sure that " +"service records of the '%(domain)s' domain can be resolved. Examples how to " +"configure DNS with CLI commands or the Web UI can be found in the " +"documentation. " +msgstr "" + +#: ipalib/plugins/trust.py:977 +#, python-format +msgid "" +"Since IPA does not manage DNS records, ensure DNS is configured to resolve " +"'%(domain)s' domain from IPA hosts and back." +msgstr "" + +#: ipalib/plugins/trust.py:984 +msgid "Unable to verify write permissions to the AD" +msgstr "" + +#: ipalib/plugins/trust.py:1018 +msgid "Not enough arguments specified to perform trust setup" +msgstr "" + +#: ipalib/plugins/trust.py:1023 +msgid "Delete a trust." +msgstr "" + +#: ipalib/plugins/trust.py:1025 +#, python-format +msgid "Deleted trust \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/trust.py:1029 +msgid "" +"\n" +" Modify a trust (for future use).\n" +"\n" +" Currently only the default option to modify the LDAP attributes is\n" +" available. More specific options will be added in coming releases.\n" +" " +msgstr "" + +#: ipalib/plugins/trust.py:1036 +#, python-format +msgid "Modified trust \"%(value)s\" (change will be effective in 60 seconds)" +msgstr "" + +#: ipalib/plugins/trust.py:1048 +msgid "Search for trusts." +msgstr "" + +#: ipalib/plugins/trust.py:1053 +#, python-format +msgid "%(count)d trust matched" +msgid_plural "%(count)d trusts matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/trust.py:1086 +msgid "Display information about a trust." +msgstr "" + +#: ipalib/plugins/trust.py:1128 +msgid "trust configuration" +msgstr "" + +#: ipalib/plugins/trust.py:1134 ipalib/plugins/trust.py:1135 +msgid "Global Trust Configuration" +msgstr "" + +#: ipalib/plugins/trust.py:1143 +msgid "Security Identifier" +msgstr "" + +#: ipalib/plugins/trust.py:1147 +msgid "NetBIOS name" +msgstr "" + +#: ipalib/plugins/trust.py:1151 +msgid "Domain GUID" +msgstr "" + +#: ipalib/plugins/trust.py:1156 +msgid "Fallback primary group" +msgstr "" + +#: ipalib/plugins/trust.py:1168 +msgid "unsupported trust type" +msgstr "" + +#: ipalib/plugins/trust.py:1231 +msgid "Modify global trust configuration." +msgstr "" + +#: ipalib/plugins/trust.py:1234 +#, python-format +msgid "Modified \"%(value)s\" trust configuration" +msgstr "" + +#: ipalib/plugins/trust.py:1253 +msgid "Show global trust configuration." +msgstr "" + +#: ipalib/plugins/trust.py:1280 +msgid "Resolve security identifiers of users and groups in trusted domains" +msgstr "" + +#: ipalib/plugins/trust.py:1284 +msgid "Security Identifiers (SIDs)" +msgstr "" + +#: ipalib/plugins/trust.py:1290 +msgid "Name" +msgstr "" + +#: ipalib/plugins/trust.py:1291 +msgid "SID" +msgstr "" + +#: ipalib/plugins/trust.py:1322 +msgid "Determine whether ipa-adtrust-install has been run on this system" +msgstr "" + +#: ipalib/plugins/trust.py:1349 +msgid "" +"Determine whether Schema Compatibility plugin is configured to serve trusted " +"domain users and groups" +msgstr "" + +#: ipalib/plugins/trust.py:1402 +msgid "Determine whether ipa-adtrust-install has been run with sidgen task" +msgstr "" + +#: ipalib/plugins/trust.py:1418 +msgid "sidgen_was_run" +msgstr "" + +#: ipalib/plugins/trust.py:1420 +msgid "" +"This command relies on the existence of the \"editors\" group, but this " +"group was not found." +msgstr "" + +#: ipalib/plugins/trust.py:1439 +msgid "trust domain" +msgstr "" + +#: ipalib/plugins/trust.py:1440 +msgid "trust domains" +msgstr "" + +#: ipalib/plugins/trust.py:1445 +msgid "Trusted domains" +msgstr "" + +#: ipalib/plugins/trust.py:1446 +msgid "Trusted domain" +msgstr "" + +#: ipalib/plugins/trust.py:1450 +msgid "Domain name" +msgstr "" + +#: ipalib/plugins/trust.py:1463 +msgid "Trusted domain partner" +msgstr "" + +#: ipalib/plugins/trust.py:1483 +msgid "Search domains of the trust" +msgstr "" + +#: ipalib/plugins/trust.py:1486 +msgid "Domain enabled" +msgstr "" + +#: ipalib/plugins/trust.py:1513 +msgid "Modify trustdomain of the trust" +msgstr "" + +#: ipalib/plugins/trust.py:1520 +msgid "Allow access from the trusted domain" +msgstr "" + +#: ipalib/plugins/trust.py:1531 +msgid "Remove infromation about the domain associated with the trust." +msgstr "" + +#: ipalib/plugins/trust.py:1533 +#, python-format +msgid "Removed information about the trusted domain \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/trust.py:1548 +msgid "" +"cannot delete root domain of the trust, use trust-del to delete the trust " +"itself" +msgstr "" + +#: ipalib/plugins/trust.py:1610 +msgid "Refresh list of the domains associated with the trust" +msgstr "" + +#: ipalib/plugins/trust.py:1634 +msgid "" +"List of trust domains successfully refreshed. Use trustdomain-find command " +"to list them." +msgstr "" + +#: ipalib/plugins/trust.py:1651 +msgid "List of trust domains successfully refreshed" +msgstr "" + +#: ipalib/plugins/trust.py:1653 +msgid "No new trust domains were found" +msgstr "" + +#: ipalib/plugins/trust.py:1662 +msgid "Allow use of IPA resources by the domain of the trust" +msgstr "" + +#: ipalib/plugins/trust.py:1665 +#, python-format +msgid "Enabled trust domain \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/trust.py:1673 +msgid "Root domain of the trust is always enabled for the existing trust" +msgstr "" + +#: ipalib/plugins/trust.py:1703 +msgid "Disable use of IPA resources by the domain of the trust" +msgstr "" + +#: ipalib/plugins/trust.py:1706 +#, python-format +msgid "Disabled trust domain \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/trust.py:1714 +msgid "" +"cannot disable root domain of the trust, use trust-del to delete the trust " +"itself" +msgstr "" + +#: ipalib/plugins/user.py:57 +msgid "" +"\n" +"Users\n" +"\n" +"Manage user entries. All users are POSIX users.\n" +"\n" +"IPA supports a wide range of username formats, but you need to be aware of " +"any\n" +"restrictions that may apply to your particular environment. For example,\n" +"usernames that start with a digit or usernames that exceed a certain length\n" +"may cause problems for some UNIX systems.\n" +"Use 'ipa config-mod' to change the username format allowed by IPA tools.\n" +"\n" +"Disabling a user account prevents that user from obtaining new Kerberos\n" +"credentials. It does not invalidate any credentials that have already\n" +"been issued.\n" +"\n" +"Password management is not a part of this module. For more information\n" +"about this topic please see: ipa help passwd\n" +"\n" +"Account lockout on password failure happens per IPA master. The user-status\n" +"command can be used to identify which master the user is locked out on.\n" +"It is on that master the administrator must unlock the user.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new user:\n" +" ipa user-add --first=Tim --last=User --password tuser1\n" +"\n" +" Find all users whose entries include the string \"Tim\":\n" +" ipa user-find Tim\n" +"\n" +" Find all users with \"Tim\" as the first name:\n" +" ipa user-find --first=Tim\n" +"\n" +" Disable a user account:\n" +" ipa user-disable tuser1\n" +"\n" +" Enable a user account:\n" +" ipa user-enable tuser1\n" +"\n" +" Delete a user:\n" +" ipa user-del tuser1\n" +msgstr "" + +#: ipalib/plugins/user.py:349 +msgid "Account disabled" +msgstr "" + +#: ipalib/plugins/user.py:353 +msgid "Preserved user" +msgstr "" + +#: ipalib/plugins/user.py:405 +msgid "Add a new user." +msgstr "" + +#: ipalib/plugins/user.py:407 +#, python-format +msgid "Added user \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/user.py:414 +msgid "Don't create user private group" +msgstr "" + +#: ipalib/plugins/user.py:490 +msgid "Default group for new users is not POSIX" +msgstr "" + +#: ipalib/plugins/user.py:580 +msgid "Delete a user." +msgstr "" + +#: ipalib/plugins/user.py:582 +#, python-format +msgid "Deleted user \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/user.py:590 +msgid "Delete a user, keeping the entry available for future use" +msgstr "" + +#: ipalib/plugins/user.py:594 +msgid "Delete a user" +msgstr "" + +#: ipalib/plugins/user.py:608 +#, python-format +msgid "%s: user is already preserved" +msgstr "" + +#: ipalib/plugins/user.py:660 +msgid "preserve and no-preserve cannot be both set" +msgstr "" + +#: ipalib/plugins/user.py:729 +msgid "Modify a user." +msgstr "" + +#: ipalib/plugins/user.py:731 +#, python-format +msgid "Modified user \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/user.py:749 +msgid "Search for users." +msgstr "" + +#: ipalib/plugins/user.py:760 +msgid "Self" +msgstr "" + +#: ipalib/plugins/user.py:761 +msgid "Display user record for current Kerberos principal" +msgstr "" + +#: ipalib/plugins/user.py:804 +msgid "Display information about a user." +msgstr "" + +#: ipalib/plugins/user.py:844 +msgid "Undelete a delete user account." +msgstr "" + +#: ipalib/plugins/user.py:847 +#, python-format +msgid "Undeleted user account \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/user.py:861 +#, python-format +msgid "user \"%s\" is already active" +msgstr "" + +#: ipalib/plugins/user.py:889 +msgid "Move deleted user into staged area" +msgstr "" + +#: ipalib/plugins/user.py:892 +#, python-format +msgid "Staged user account \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/user.py:939 +msgid "Disable a user account." +msgstr "" + +#: ipalib/plugins/user.py:942 +#, python-format +msgid "Disabled user account \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/user.py:960 +msgid "Enable a user account." +msgstr "" + +#: ipalib/plugins/user.py:964 +#, python-format +msgid "Enabled user account \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/user.py:981 +msgid "" +"\n" +" Unlock a user account\n" +"\n" +" An account may become locked if the password is entered incorrectly too\n" +" many times within a specific time period as controlled by password\n" +" policy. A locked account is a temporary condition and may be unlocked by\n" +" an administrator." +msgstr "" + +#: ipalib/plugins/user.py:990 +#, python-format +msgid "Unlocked account \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/user.py:1010 +msgid "" +"\n" +" Lockout status of a user account\n" +"\n" +" An account may become locked if the password is entered incorrectly too\n" +" many times within a specific time period as controlled by password\n" +" policy. A locked account is a temporary condition and may be unlocked by\n" +" an administrator.\n" +"\n" +" This connects to each IPA master and displays the lockout status on\n" +" each one.\n" +"\n" +" To determine whether an account is locked on a given server you need\n" +" to compare the number of failed logins and the time of the last failure.\n" +" For an account to be locked it must exceed the maxfail failures within\n" +" the failinterval duration as specified in the password policy associated\n" +" with the user.\n" +"\n" +" The failed login counter is modified only when a user attempts a log in\n" +" so it is possible that an account may appear locked but the last failed\n" +" login attempt is older than the lockouttime of the password policy. This\n" +" means that the user may attempt a login again. " +msgstr "" + +#: ipalib/plugins/user.py:1066 +#, python-format +msgid "%(host)s failed: %(error)s" +msgstr "" + +#: ipalib/plugins/user.py:1103 +#, python-format +msgid "%(host)s failed" +msgstr "" + +#: ipalib/plugins/user.py:1113 +#, python-format +msgid "Account disabled: %(disabled)s" +msgstr "" + +#: ipalib/plugins/user.py:1120 +msgid "Add one or more certificates to the user entry" +msgstr "" + +#: ipalib/plugins/user.py:1121 +#, python-format +msgid "Added certificates to user \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/user.py:1142 +msgid "Remove one or more certificates to the user entry" +msgstr "" + +#: ipalib/plugins/user.py:1143 +#, python-format +msgid "Removed certificates from user \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/user.py:1164 +msgid "Add a manager to the user entry" +msgstr "" + +#: ipalib/plugins/user.py:1169 +msgid "Remove a manager to the user entry" +msgstr "" + +#: ipalib/plugins/vault.py:61 +msgid "\n" +"Vaults\n" +msgstr "" + +#: ipalib/plugins/vault.py:63 +msgid "\n" +"Manage vaults.\n" +msgstr "" + +#: ipalib/plugins/vault.py:65 +msgid "\n" +"Vault is a secure place to store a secret.\n" +msgstr "" + +#: ipalib/plugins/vault.py:67 +msgid "" +"\n" +"Based on the ownership there are three vault categories:\n" +"* user/private vault\n" +"* service vault\n" +"* shared vault\n" +msgstr "" + +#: ipalib/plugins/vault.py:72 +msgid "" +"\n" +"User vaults are vaults owned used by a particular user. Private\n" +"vaults are vaults owned the current user. Service vaults are\n" +"vaults owned by a service. Shared vaults are owned by the admin\n" +"but they can be used by other users or services.\n" +msgstr "" + +#: ipalib/plugins/vault.py:77 +msgid "" +"\n" +"Based on the security mechanism there are three types of\n" +"vaults:\n" +"* standard vault\n" +"* symmetric vault\n" +"* asymmetric vault\n" +msgstr "" + +#: ipalib/plugins/vault.py:83 +msgid "" +"\n" +"Standard vault uses a secure mechanism to transport and\n" +"store the secret. The secret can only be retrieved by users\n" +"that have access to the vault.\n" +msgstr "" + +#: ipalib/plugins/vault.py:87 +msgid "" +"\n" +"Symmetric vault is similar to the standard vault, but it\n" +"pre-encrypts the secret using a password before transport.\n" +"The secret can only be retrieved using the same password.\n" +msgstr "" + +#: ipalib/plugins/vault.py:91 +msgid "" +"\n" +"Asymmetric vault is similar to the standard vault, but it\n" +"pre-encrypts the secret using a public key before transport.\n" +"The secret can only be retrieved using the private key.\n" +msgstr "" + +#: ipalib/plugins/vault.py:97 +msgid "" +"\n" +" List vaults:\n" +" ipa vault-find\n" +" [--user |--service |--shared]\n" +msgstr "" + +#: ipalib/plugins/vault.py:101 +msgid "" +"\n" +" Add a standard vault:\n" +" ipa vault-add \n" +" [--user |--service |--shared]\n" +" --type standard\n" +msgstr "" + +#: ipalib/plugins/vault.py:106 +msgid "" +"\n" +" Add a symmetric vault:\n" +" ipa vault-add \n" +" [--user |--service |--shared]\n" +" --type symmetric --password-file password.txt\n" +msgstr "" + +#: ipalib/plugins/vault.py:111 +msgid "" +"\n" +" Add an asymmetric vault:\n" +" ipa vault-add \n" +" [--user |--service |--shared]\n" +" --type asymmetric --public-key-file public.pem\n" +msgstr "" + +#: ipalib/plugins/vault.py:116 +msgid "" +"\n" +" Show a vault:\n" +" ipa vault-show \n" +" [--user |--service |--shared]\n" +msgstr "" + +#: ipalib/plugins/vault.py:120 +msgid "" +"\n" +" Modify vault description:\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --desc \n" +msgstr "" + +#: ipalib/plugins/vault.py:125 +msgid "" +"\n" +" Modify vault type:\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --type \n" +" [old password/private key]\n" +" [new password/public key]\n" +msgstr "" + +#: ipalib/plugins/vault.py:132 +msgid "" +"\n" +" Modify symmetric vault password:\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --change-password\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --old-password \n" +" --new-password \n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --old-password-file \n" +" --new-password-file \n" +msgstr "" + +#: ipalib/plugins/vault.py:145 +msgid "" +"\n" +" Modify asymmetric vault keys:\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --private-key-file \n" +" --public-key-file \n" +msgstr "" + +#: ipalib/plugins/vault.py:151 +msgid "" +"\n" +" Delete a vault:\n" +" ipa vault-del \n" +" [--user |--service |--shared]\n" +msgstr "" + +#: ipalib/plugins/vault.py:155 +msgid "\n" +" Display vault configuration:\n" +" ipa vaultconfig-show\n" +msgstr "" + +#: ipalib/plugins/vault.py:158 +msgid "" +"\n" +" Archive data into standard vault:\n" +" ipa vault-archive \n" +" [--user |--service |--shared]\n" +" --in \n" +msgstr "" + +#: ipalib/plugins/vault.py:163 +msgid "" +"\n" +" Archive data into symmetric vault:\n" +" ipa vault-archive \n" +" [--user |--service |--shared]\n" +" --in \n" +" --password-file password.txt\n" +msgstr "" + +#: ipalib/plugins/vault.py:169 +msgid "" +"\n" +" Archive data into asymmetric vault:\n" +" ipa vault-archive \n" +" [--user |--service |--shared]\n" +" --in \n" +msgstr "" + +#: ipalib/plugins/vault.py:174 +msgid "" +"\n" +" Retrieve data from standard vault:\n" +" ipa vault-retrieve \n" +" [--user |--service |--shared]\n" +" --out \n" +msgstr "" + +#: ipalib/plugins/vault.py:179 +msgid "" +"\n" +" Retrieve data from symmetric vault:\n" +" ipa vault-retrieve \n" +" [--user |--service |--shared]\n" +" --out \n" +" --password-file password.txt\n" +msgstr "" + +#: ipalib/plugins/vault.py:185 +msgid "" +"\n" +" Retrieve data from asymmetric vault:\n" +" ipa vault-retrieve \n" +" [--user |--service |--shared]\n" +" --out --private-key-file private.pem\n" +msgstr "" + +#: ipalib/plugins/vault.py:190 +msgid "" +"\n" +" Add vault owners:\n" +" ipa vault-add-owner \n" +" [--user |--service |--shared]\n" +" [--users ] [--groups ] [--services ]\n" +msgstr "" + +#: ipalib/plugins/vault.py:195 +msgid "" +"\n" +" Delete vault owners:\n" +" ipa vault-remove-owner \n" +" [--user |--service |--shared]\n" +" [--users ] [--groups ] [--services ]\n" +msgstr "" + +#: ipalib/plugins/vault.py:200 +msgid "" +"\n" +" Add vault members:\n" +" ipa vault-add-member \n" +" [--user |--service |--shared]\n" +" [--users ] [--groups ] [--services ]\n" +msgstr "" + +#: ipalib/plugins/vault.py:205 +msgid "" +"\n" +" Delete vault members:\n" +" ipa vault-remove-member \n" +" [--user |--service |--shared]\n" +" [--users ] [--groups ] [--services ]\n" +msgstr "" + +#: ipalib/plugins/vault.py:225 ipalib/plugins/vault.py:1551 +#, python-format +msgid "Cannot read file '%(filename)s': %(exc)s" +msgstr "" + +#: ipalib/plugins/vault.py:232 +#, python-format +msgid "Cannot decode file '%(filename)s': %(exc)s" +msgstr "" + +#: ipalib/plugins/vault.py:246 +msgid "Service name of the service vault" +msgstr "" + +#: ipalib/plugins/vault.py:251 ipalib/plugins/vault.py:368 +#: ipalib/plugins/vault.py:681 +msgid "Shared vault" +msgstr "" + +#: ipalib/plugins/vault.py:256 +msgid "Username of the user vault" +msgstr "" + +#: ipalib/plugins/vault.py:284 +msgid "\n" +" Vault Container object.\n" +" " +msgstr "" + +#: ipalib/plugins/vault.py:290 +msgid "vaultcontainer" +msgstr "" + +#: ipalib/plugins/vault.py:291 +msgid "vaultcontainers" +msgstr "" + +#: ipalib/plugins/vault.py:299 +msgid "Vault Containers" +msgstr "" + +#: ipalib/plugins/vault.py:300 +msgid "Vault Container" +msgstr "" + +#: ipalib/plugins/vault.py:347 ipalib/plugins/vault.py:656 +msgid "Owner users" +msgstr "" + +#: ipalib/plugins/vault.py:351 ipalib/plugins/vault.py:661 +msgid "Owner groups" +msgstr "" + +#: ipalib/plugins/vault.py:355 ipalib/plugins/vault.py:666 +msgid "Owner services" +msgstr "" + +#: ipalib/plugins/vault.py:359 ipalib/plugins/vault.py:671 +msgid "Failed owners" +msgstr "" + +#: ipalib/plugins/vault.py:363 ipalib/plugins/vault.py:676 +msgid "Vault service" +msgstr "" + +#: ipalib/plugins/vault.py:373 ipalib/plugins/vault.py:686 +msgid "Vault user" +msgstr "" + +#: ipalib/plugins/vault.py:389 +msgid "Service, shared and user options cannot be specified simultaneously" +msgstr "" + +#: ipalib/plugins/vault.py:399 ipalib/plugins/vault.py:717 +msgid "Host is not supported" +msgstr "" + +#: ipalib/plugins/vault.py:432 +msgid "Display information about a vault container." +msgstr "" + +#: ipalib/plugins/vault.py:443 ipalib/plugins/vault.py:467 +#: ipalib/plugins/vault.py:1072 ipalib/plugins/vault.py:1111 +#: ipalib/plugins/vault.py:1168 ipalib/plugins/vault.py:1395 +#: ipalib/plugins/vault.py:1417 ipalib/plugins/vault.py:1469 +#: ipalib/plugins/vault.py:1723 ipalib/plugins/vault.py:1993 +msgid "KRA service is not enabled" +msgstr "" + +#: ipalib/plugins/vault.py:454 +msgid "Delete a vault container." +msgstr "" + +#: ipalib/plugins/vault.py:458 +msgid "Deleted vault container" +msgstr "" + +#: ipalib/plugins/vault.py:478 +msgid "Add owners to a vault container." +msgstr "" + +#: ipalib/plugins/vault.py:483 ipalib/plugins/vault.py:508 +#: ipalib/plugins/vault.py:2045 ipalib/plugins/vault.py:2070 +#, python-format +msgid "owner %s" +msgstr "" + +#: ipalib/plugins/vault.py:491 ipalib/plugins/vault.py:2053 +msgid "Owners that could not be added" +msgstr "" + +#: ipalib/plugins/vault.py:496 ipalib/plugins/vault.py:2058 +msgid "Number of owners added" +msgstr "" + +#: ipalib/plugins/vault.py:503 +msgid "Remove owners from a vault container." +msgstr "" + +#: ipalib/plugins/vault.py:516 ipalib/plugins/vault.py:2078 +msgid "Owners that could not be removed" +msgstr "" + +#: ipalib/plugins/vault.py:521 ipalib/plugins/vault.py:2083 +msgid "Number of owners removed" +msgstr "" + +#: ipalib/plugins/vault.py:528 +msgid "\n" +" Vault object.\n" +" " +msgstr "" + +#: ipalib/plugins/vault.py:534 +msgid "vault" +msgstr "" + +#: ipalib/plugins/vault.py:535 +msgid "vaults" +msgstr "" + +#: ipalib/plugins/vault.py:558 +msgid "Vaults" +msgstr "" + +#: ipalib/plugins/vault.py:559 +msgid "Vault" +msgstr "" + +#: ipalib/plugins/vault.py:619 +msgid "Vault name" +msgstr "" + +#: ipalib/plugins/vault.py:629 ipalib/plugins/vault.py:902 +#: ipalib/plugins/vault.py:1215 +msgid "Vault description" +msgstr "" + +#: ipalib/plugins/vault.py:635 ipalib/plugins/vault.py:908 +#: ipalib/plugins/vault.py:1220 +msgid "Vault type" +msgstr "" + +#: ipalib/plugins/vault.py:643 +msgid "Salt" +msgstr "" + +#: ipalib/plugins/vault.py:644 ipalib/plugins/vault.py:1225 +msgid "Vault salt" +msgstr "" + +#: ipalib/plugins/vault.py:650 +msgid "Public key" +msgstr "" + +#: ipalib/plugins/vault.py:651 ipalib/plugins/vault.py:926 +msgid "Vault public key" +msgstr "" + +#: ipalib/plugins/vault.py:702 +msgid "Service, shared, and user options cannot be specified simultaneously" +msgstr "" + +#: ipalib/plugins/vault.py:896 +msgid "Create a new vault." +msgstr "" + +#: ipalib/plugins/vault.py:916 ipalib/plugins/vault.py:1497 +#: ipalib/plugins/vault.py:1784 +msgid "Vault password" +msgstr "" + +#: ipalib/plugins/vault.py:921 ipalib/plugins/vault.py:1502 +#: ipalib/plugins/vault.py:1789 +msgid "File containing the vault password" +msgstr "" + +#: ipalib/plugins/vault.py:931 +msgid "File containing the vault public key" +msgstr "" + +#: ipalib/plugins/vault.py:955 +msgid "Password can be specified only for symmetric vault" +msgstr "" + +#: ipalib/plugins/vault.py:961 +msgid "Public key can be specified only for asymmetric vault" +msgstr "" + +#: ipalib/plugins/vault.py:981 ipalib/plugins/vault.py:1584 +#: ipalib/plugins/vault.py:1911 +msgid "Password specified multiple times" +msgstr "" + +#: ipalib/plugins/vault.py:1003 +msgid "Public key specified multiple times" +msgstr "" + +#: ipalib/plugins/vault.py:1019 +msgid "Missing vault public key" +msgstr "" + +#: ipalib/plugins/vault.py:1031 +#, python-format +msgid "Invalid or unsupported vault public key: %s" +msgstr "" + +#: ipalib/plugins/vault.py:1064 +#, python-format +msgid "Added vault \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/vault.py:1100 +msgid "Delete a vault." +msgstr "" + +#: ipalib/plugins/vault.py:1104 +#, python-format +msgid "Deleted vault \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/vault.py:1141 +msgid "Search for vaults." +msgstr "" + +#: ipalib/plugins/vault.py:1146 +msgid "List all service vaults" +msgstr "" + +#: ipalib/plugins/vault.py:1150 +msgid "List all user vaults" +msgstr "" + +#: ipalib/plugins/vault.py:1157 +#, python-format +msgid "%(count)d vault matched" +msgid_plural "%(count)d vaults matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/vault.py:1175 +msgid "" +"Service(s), shared, and user(s) options cannot be specified simultaneously" +msgstr "" + +#: ipalib/plugins/vault.py:1209 +msgid "Modify a vault." +msgstr "" + +#: ipalib/plugins/vault.py:1229 +msgid "Change password" +msgstr "" + +#: ipalib/plugins/vault.py:1234 +msgid "Old vault password" +msgstr "" + +#: ipalib/plugins/vault.py:1239 +msgid "File containing the old vault password" +msgstr "" + +#: ipalib/plugins/vault.py:1244 +msgid "New vault password" +msgstr "" + +#: ipalib/plugins/vault.py:1249 +msgid "File containing the new vault password" +msgstr "" + +#: ipalib/plugins/vault.py:1254 +msgid "Old vault private key" +msgstr "" + +#: ipalib/plugins/vault.py:1259 +msgid "File containing the old vault private key" +msgstr "" + +#: ipalib/plugins/vault.py:1264 +msgid "New vault public key" +msgstr "" + +#: ipalib/plugins/vault.py:1269 +msgid "File containing the new vault public key" +msgstr "" + +#: ipalib/plugins/vault.py:1344 +msgid "New public key specified multiple times" +msgstr "" + +#: ipalib/plugins/vault.py:1357 +msgid "Missing new vault public key" +msgstr "" + +#: ipalib/plugins/vault.py:1386 +#, python-format +msgid "Modified vault \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/vault.py:1406 +msgid "Display information about a vault." +msgstr "" + +#: ipalib/plugins/vault.py:1428 +msgid "Vault configuration" +msgstr "" + +#: ipalib/plugins/vault.py:1433 +msgid "Transport Certificate" +msgstr "" + +#: ipalib/plugins/vault.py:1440 +msgid "Show vault configuration." +msgstr "" + +#: ipalib/plugins/vault.py:1445 +msgid "Output file to store the transport certificate" +msgstr "" + +#: ipalib/plugins/vault.py:1483 +msgid "Archive data into a vault." +msgstr "" + +#: ipalib/plugins/vault.py:1488 +msgid "Binary data to archive" +msgstr "" + +#: ipalib/plugins/vault.py:1492 +msgid "File containing data to archive" +msgstr "" + +#: ipalib/plugins/vault.py:1506 +msgid "Override existing password" +msgstr "" + +#: ipalib/plugins/vault.py:1537 +msgid "Input data specified multiple times" +msgstr "" + +#: ipalib/plugins/vault.py:1542 ipalib/plugins/vault.py:1555 +#, python-format +msgid "" +"Size of data exceeds the limit. Current vault data size limit is %(limit)d B" +msgstr "" + +#: ipalib/plugins/vault.py:1638 ipalib/plugins/vault.py:1961 +msgid "Invalid vault type" +msgstr "" + +#: ipalib/plugins/vault.py:1703 ipalib/plugins/vault.py:1981 +msgid "Session key wrapped with transport certificate" +msgstr "" + +#: ipalib/plugins/vault.py:1707 +msgid "Vault data encrypted with session key" +msgstr "" + +#: ipalib/plugins/vault.py:1711 +msgid "Nonce" +msgstr "" + +#: ipalib/plugins/vault.py:1717 +#, python-format +msgid "Archived data into vault \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/vault.py:1774 +msgid "Retrieve a data from a vault." +msgstr "" + +#: ipalib/plugins/vault.py:1779 +msgid "File to store retrieved data" +msgstr "" + +#: ipalib/plugins/vault.py:1794 +msgid "Vault private key" +msgstr "" + +#: ipalib/plugins/vault.py:1799 +msgid "File containing the vault private key" +msgstr "" + +#: ipalib/plugins/vault.py:1936 +msgid "Private key specified multiple times" +msgstr "" + +#: ipalib/plugins/vault.py:1949 +msgid "Missing vault private key" +msgstr "" + +#: ipalib/plugins/vault.py:1987 +#, python-format +msgid "Retrieved data from vault \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/vault.py:2014 +msgid "No archived data." +msgstr "" + +#: ipalib/plugins/vault.py:2040 +msgid "Add owners to a vault." +msgstr "" + +#: ipalib/plugins/vault.py:2065 +msgid "Remove owners from a vault." +msgstr "" + +#: ipalib/plugins/vault.py:2090 +msgid "Add members to a vault." +msgstr "" + +#: ipalib/plugins/vault.py:2097 +msgid "Remove members from a vault." +msgstr "" + +#: ipalib/plugins/virtual.py:52 +msgid "operation not defined" +msgstr "" + +#: ipalib/plugins/virtual.py:65 +#, python-format +msgid "not allowed to perform operation: %s" +msgstr "" + +#: ipalib/plugins/virtual.py:67 +msgid "No such virtual command" +msgstr "" + +#: ipalib/rpc.py:941 +msgid "any of the configured servers" +msgstr "" + +#: ipalib/session.py:778 ipalib/session.py:881 +msgid "could not allocate unique new session_id" +msgstr "" + +#: ipalib/util.py:157 +msgid "Filename is empty" +msgstr "" + +#: ipalib/util.py:161 +#, python-format +msgid "Permission denied: %(file)s" +msgstr "" + +#: ipalib/util.py:203 ipalib/util.py:711 +msgid "empty DNS label" +msgstr "" + +#: ipalib/util.py:206 +msgid "DNS label cannot be longer that 63 characters" +msgstr "" + +#: ipalib/util.py:211 +#, python-format +msgid "" +"only letters, numbers, %(chars)s are allowed. DNS label may not start or end " +"with %(chars2)s" +msgstr "" + +#: ipalib/util.py:230 +msgid "too many '@' characters" +msgstr "" + +#: ipalib/util.py:246 +msgid "cannot be longer that 255 characters" +msgstr "" + +#: ipalib/util.py:252 +msgid "hostname contains empty label (consecutive dots)" +msgstr "" + +#: ipalib/util.py:256 +msgid "not fully qualified" +msgstr "" + +#: ipalib/util.py:268 ipalib/util.py:274 +msgid "invalid SSH public key" +msgstr "" + +#: ipalib/util.py:277 +msgid "options are not allowed" +msgstr "" + +#: ipalib/util.py:513 +msgid "invalid hostmask" +msgstr "" + +#: ipalib/util.py:525 +#, python-format +msgid "query '%(owner)s %(rtype)s': %(error)s" +msgstr "" + +#: ipalib/util.py:529 +#, python-format +msgid "query '%(owner)s %(rtype)s' with EDNS0: %(error)s" +msgstr "" + +#: ipalib/util.py:533 +#, python-format +msgid "" +"answer to query '%(owner)s %(rtype)s' is missing DNSSEC signatures (no RRSIG " +"data)" +msgstr "" + +#: ipalib/util.py:538 +#, python-format +msgid "record '%(owner)s %(rtype)s' failed DNSSEC validation on server %(ip)s" +msgstr "" + +#: ipalib/util.py:709 +msgid "invalid escape code in domain name" +msgstr "" + +#: ipalib/util.py:713 +msgid "domain name cannot be longer than 255 characters" +msgstr "" + +#: ipalib/util.py:715 +msgid "DNS label cannot be longer than 63 characters" +msgstr "" + +#: ipalib/util.py:717 +msgid "invalid domain name" +msgstr "" + +#: ipalib/util.py:730 +#, python-format +msgid "domain name '%(domain)s' should be normalized to: %(normalized)s" +msgstr "" + +#: ipalib/x509.py:322 +msgid "improperly formatted DER-encoded certificate" +msgstr "" + +#: ipalib/x509.py:376 +#, python-format +msgid "Issuer \"%(issuer)s\" does not match the expected issuer" +msgstr "" + +#: ipapython/dogtag.py:85 +#, python-format +msgid "Retrieving CA cert chain failed: %s" +msgstr "" + +#: ipapython/dogtag.py:91 +#, python-format +msgid "request failed with HTTP status %d" +msgstr "" + +#: ipapython/dogtag.py:103 +#, python-format +msgid "Retrieving CA status failed: %s" +msgstr "" + +#: ipapython/dogtag.py:128 +#, python-format +msgid "Retrieving CA status failed with status %d" +msgstr "" + +#: ipapython/ipaldap.py:1024 +#, python-format +msgid "objectclass %s not found" +msgstr "" + +#: ipaserver/dcerpc.py:68 +msgid "" +"\n" +"Classes to manage trust joins using DCE-RPC calls\n" +"\n" +"The code in this module relies heavily on samba4-python package\n" +"and Samba4 python bindings.\n" +msgstr "" + +#: ipaserver/dcerpc.py:89 +msgid "CIFS server denied your credentials" +msgstr "" + +#: ipaserver/dcerpc.py:92 +msgid "communication with CIFS server was unsuccessful" +msgstr "" + +#: ipaserver/dcerpc.py:97 +msgid "AD domain controller" +msgstr "" + +#: ipaserver/dcerpc.py:97 +msgid "unsupported functional level" +msgstr "" + +#: ipaserver/dcerpc.py:100 +msgid "" +"AD domain controller complains about communication sequence. It may mean " +"unsynchronized time on both sides, for example" +msgstr "" + +#: ipaserver/dcerpc.py:104 +msgid "CIFS server configuration does not allow access to \\\\pipe\\lsarpc" +msgstr "" + +#: ipaserver/dcerpc.py:109 +msgid "Cannot find specified domain or server name" +msgstr "" + +#: ipaserver/dcerpc.py:111 +msgid "" +"AD DC was unable to reach any IPA domain controller. Most likely it is a DNS " +"or firewall issue" +msgstr "" + +#: ipaserver/dcerpc.py:113 +msgid "At least the domain or IP address should be specified" +msgstr "" + +#: ipaserver/dcerpc.py:133 +#, python-format +msgid "" +"CIFS server communication error: code \"%(num)s\",\n" +" message \"%(message)s\" (both may be \"None\")" +msgstr "" + +#: ipaserver/dcerpc.py:242 +msgid "no trusted domain is configured" +msgstr "" + +#: ipaserver/dcerpc.py:249 +msgid "domain is not configured" +msgstr "" + +#: ipaserver/dcerpc.py:256 +msgid "SID is not valid" +msgstr "" + +#: ipaserver/dcerpc.py:271 +msgid "SID does not match exactlywith any trusted domain's SID" +msgstr "" + +#: ipaserver/dcerpc.py:282 +msgid "SID does not match any trusted domain" +msgstr "" + +#: ipaserver/dcerpc.py:322 ipaserver/dcerpc.py:328 ipaserver/dcerpc.py:667 +msgid "Trust setup" +msgstr "" + +#: ipaserver/dcerpc.py:323 +msgid "Our domain is not configured" +msgstr "" + +#: ipaserver/dcerpc.py:329 +msgid "No trusted domain is not configured" +msgstr "" + +#: ipaserver/dcerpc.py:334 ipaserver/dcerpc.py:349 ipaserver/dcerpc.py:364 +#: ipaserver/dcerpc.py:371 ipaserver/dcerpc.py:383 ipaserver/dcerpc.py:390 +#: ipaserver/dcerpc.py:451 ipaserver/dcerpc.py:503 +msgid "trusted domain object" +msgstr "" + +#: ipaserver/dcerpc.py:335 +msgid "domain is not trusted" +msgstr "" + +#: ipaserver/dcerpc.py:350 +msgid "no trusted domain matched the specified flat name" +msgstr "" + +#: ipaserver/dcerpc.py:352 +msgid "trusted domain object not found" +msgstr "" + +#: ipaserver/dcerpc.py:365 +msgid "SSSD was unable to resolve the object to a valid SID" +msgstr "" + +#: ipaserver/dcerpc.py:372 ipaserver/dcerpc.py:504 +msgid "Ambiguous search, user domain was not specified" +msgstr "" + +#: ipaserver/dcerpc.py:384 ipaserver/dcerpc.py:452 +msgid "Trusted domain did not return a unique object" +msgstr "" + +#: ipaserver/dcerpc.py:391 +msgid "Trusted domain did not return a valid SID for the object" +msgstr "" + +#: ipaserver/dcerpc.py:489 ipaserver/dcerpc.py:499 +msgid "trusted domain user not found" +msgstr "" + +#: ipaserver/dcerpc.py:668 +msgid "Cannot retrieve trusted domain GC list" +msgstr "" + +#: ipaserver/dcerpc.py:812 +msgid "CIFS credentials object" +msgstr "" + +#: ipaserver/dcerpc.py:850 +#, python-format +msgid "CIFS server %(host)s denied your credentials" +msgstr "" + +#: ipaserver/dcerpc.py:854 +#, python-format +msgid "Cannot establish LSA connection to %(host)s. Is CIFS server running?" +msgstr "" + +#: ipaserver/dcerpc.py:1052 +#, python-format +msgid "" +"the IPA server and the remote domain cannot share the same NetBIOS name: %s" +msgstr "" + +#: ipaserver/dcerpc.py:1153 +#, python-format +msgid "" +"IPA master denied trust validation requests from AD DC %(count)d times. Most " +"likely AD DC contacted a replica that has no trust information replicated " +"yet. Additionally, please check that AD DNS is able to resolve %(records)s " +"SRV records to the correct IPA server." +msgstr "" + +#: ipaserver/install/certs.py:407 +#, python-format +msgid "Unable to communicate with CMS (status %d)" +msgstr "" + +#: ipaserver/plugins/dogtag.py:1325 +msgid "Unable to communicate with CMS" +msgstr "" + +#: ipaserver/plugins/dogtag.py:1859 +msgid "find not supported on CAs upgraded from 9 to 10" +msgstr "" + +#: ipaserver/plugins/dogtag.py:2044 +msgid "Failed to authenticate to CA REST API" +msgstr "" + +#: ipaserver/plugins/dogtag.py:2069 +msgid "REST API is not logged in." +msgstr "" + +#: ipaserver/plugins/dogtag.py:2086 +#, python-format +msgid "Non-2xx response from CA REST API: %(status)d. %(explanation)s" +msgstr "" + +#: ipaserver/plugins/join.py:53 +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 "" + +#: ipaserver/plugins/join.py:112 +#, python-format +msgid "" +"Insufficient 'write' privilege to the 'krbLastPwdChange' attribute of entry " +"'%s'." +msgstr "" + +#: ipaserver/plugins/ldap2.py:268 +msgid "Could not read UPG Definition originfilter. Check your permissions." +msgstr "" + +#: ipaserver/rpcserver.py:479 +msgid "Request must be a dict" +msgstr "" + +#: ipaserver/rpcserver.py:481 +msgid "Request is missing \"method\"" +msgstr "" + +#: ipaserver/rpcserver.py:483 +msgid "Request is missing \"params\"" +msgstr "" + +#: ipaserver/rpcserver.py:489 +msgid "params must be a list" +msgstr "" + +#: ipaserver/rpcserver.py:491 +msgid "params must contain [args, options]" +msgstr "" + +#: ipaserver/rpcserver.py:494 +msgid "params[0] (aka args) must be a list" +msgstr "" + +#: ipaserver/rpcserver.py:497 +msgid "params[1] (aka options) must be a dict" +msgstr "" + +#: client/config.c:56 +#, c-format +msgid "cannot open configuration file %s\n" +msgstr "" + +#: client/config.c:63 +#, c-format +msgid "cannot stat() configuration file %s\n" +msgstr "" + +#: client/config.c:69 +#, c-format +msgid "out of memory\n" +msgstr "" + +#: client/config.c:80 +#, c-format +msgid "read error\n" +msgstr "" + +#: client/ipa-getkeytab.c:64 +#, c-format +msgid "Kerberos context initialization failed: %1$s (%2$d)\n" +msgstr "" + +#: client/ipa-getkeytab.c:75 +#, c-format +msgid "Unable to parse principal: %1$s (%2$d)\n" +msgstr "" + +#: client/ipa-getkeytab.c:130 +#, c-format +msgid "No keys accepted by KDC\n" +msgstr "" + +#: client/ipa-getkeytab.c:145 +#, c-format +msgid "Out of memory \n" +msgstr "" + +#: client/ipa-getkeytab.c:171 +#, c-format +msgid "Unable to set LDAP_OPT_X_TLS_CERTIFICATE\n" +msgstr "" + +#: client/ipa-getkeytab.c:177 +#, c-format +msgid "Unable to init for ldaps(636) connection\n" +msgstr "" + +#: client/ipa-getkeytab.c:184 +#, c-format +msgid "Unable to set LDAP_OPT_X_TLS\n" +msgstr "" + +#: client/ipa-getkeytab.c:190 +#, c-format +msgid "Unable to init for ldap(389) connection\n" +msgstr "" + +#: client/ipa-getkeytab.c:196 +#, c-format +msgid "Unable to initialize ldap library!\n" +msgstr "" + +#: client/ipa-getkeytab.c:204 client/ipa-join.c:243 +#, c-format +msgid "Unable to set LDAP_OPT_X_SASL_NOCANON\n" +msgstr "" + +#: client/ipa-getkeytab.c:212 +#, c-format +msgid "Unable to set LDAP_OPT_PROTOCOL_VERSION\n" +msgstr "" + +#: client/ipa-getkeytab.c:223 +#, c-format +msgid "Simple bind failed\n" +msgstr "" + +#: client/ipa-getkeytab.c:266 +#, c-format +msgid "Operation failed: %s\n" +msgstr "" + +#: client/ipa-getkeytab.c:275 +#, c-format +msgid "Failed to get result: %s\n" +msgstr "" + +#: client/ipa-getkeytab.c:281 +#, c-format +msgid "Failed to parse extended result: %s\n" +msgstr "" + +#: client/ipa-getkeytab.c:288 +#, c-format +msgid "Failed to parse result: %s\n" +msgstr "" + +#: client/ipa-getkeytab.c:307 +#, c-format +msgid "Missing reply control list!\n" +msgstr "" + +#: client/ipa-getkeytab.c:317 +#, c-format +msgid "Missing reply control!\n" +msgstr "" + +#: client/ipa-getkeytab.c:357 +#, c-format +msgid "Out of Memory!\n" +msgstr "" + +#: client/ipa-getkeytab.c:364 client/ipa-getkeytab.c:523 +#, c-format +msgid "Failed to create control!\n" +msgstr "" + +#: client/ipa-getkeytab.c:370 client/ipa-getkeytab.c:530 +#, c-format +msgid "Failed to bind to server!\n" +msgstr "" + +#: client/ipa-getkeytab.c:377 +#, c-format +msgid "Failed to get keytab!\n" +msgstr "" + +#: client/ipa-getkeytab.c:386 +#, c-format +msgid "ber_init() failed, Invalid control ?!\n" +msgstr "" + +#: client/ipa-getkeytab.c:405 +#, c-format +msgid "ber_scanf() failed, unable to find kvno ?!\n" +msgstr "" + +#: client/ipa-getkeytab.c:417 +#, c-format +msgid "Failed to retrieve encryption type type #%d\n" +msgstr "" + +#: client/ipa-getkeytab.c:421 +#, c-format +msgid "Failed to retrieve encryption type %1$s (#%2$d)\n" +msgstr "" + +#: client/ipa-getkeytab.c:431 +#, c-format +msgid "Failed to retrieve any keys" +msgstr "" + +#: client/ipa-getkeytab.c:545 +msgid "Failed to decode control reply!\n" +msgstr "" + +#: client/ipa-getkeytab.c:573 +msgid "New Principal Password" +msgstr "" + +#: client/ipa-getkeytab.c:579 +msgid "Verify Principal Password" +msgstr "" + +#: client/ipa-getkeytab.c:612 +#, c-format +msgid "Failed to open config file %s\n" +msgstr "" + +#: client/ipa-getkeytab.c:622 +#, c-format +msgid "Failed to parse config file %s\n" +msgstr "" + +#: client/ipa-getkeytab.c:689 +msgid "Print as little as possible" +msgstr "" + +#: client/ipa-getkeytab.c:689 +msgid "Output only on errors" +msgstr "" + +#: client/ipa-getkeytab.c:691 +msgid "Contact this specific KDC Server" +msgstr "" + +#: client/ipa-getkeytab.c:692 +msgid "Server Name" +msgstr "" + +#: client/ipa-getkeytab.c:694 +msgid "" +"The principal to get a keytab for (ex: ftp/ftp.example.com@EXAMPLE.COM)" +msgstr "" + +#: client/ipa-getkeytab.c:695 client/ipa-rmkeytab.c:172 +msgid "Kerberos Service Principal Name" +msgstr "" + +#: client/ipa-getkeytab.c:697 +msgid "File were to store the keytab information" +msgstr "" + +#: client/ipa-getkeytab.c:698 client/ipa-rmkeytab.c:174 +msgid "Keytab File Name" +msgstr "" + +#: client/ipa-getkeytab.c:700 +msgid "Encryption types to request" +msgstr "" + +#: client/ipa-getkeytab.c:701 +msgid "Comma separated encryption types list" +msgstr "" + +#: client/ipa-getkeytab.c:703 +msgid "Show the list of permitted encryption types and exit" +msgstr "" + +#: client/ipa-getkeytab.c:704 +msgid "Permitted Encryption Types" +msgstr "" + +#: client/ipa-getkeytab.c:706 +msgid "Asks for a non-random password to use for the principal" +msgstr "" + +#: client/ipa-getkeytab.c:708 +msgid "LDAP DN" +msgstr "" + +#: client/ipa-getkeytab.c:708 +msgid "DN to bind as if not using kerberos" +msgstr "" + +#: client/ipa-getkeytab.c:710 +msgid "LDAP password" +msgstr "" + +#: client/ipa-getkeytab.c:710 +msgid "password to use if not using kerberos" +msgstr "" + +#: client/ipa-getkeytab.c:712 +msgid "Retrieve current keys without changing them" +msgstr "" + +#: client/ipa-getkeytab.c:737 client/ipa-rmkeytab.c:190 +#, c-format +msgid "Kerberos context initialization failed\n" +msgstr "" + +#: client/ipa-getkeytab.c:750 util/ipa_krb5.c:878 +#, c-format +msgid "No system preferred enctypes ?!\n" +msgstr "" + +#: client/ipa-getkeytab.c:753 +#, c-format +msgid "Supported encryption types:\n" +msgstr "" + +#: client/ipa-getkeytab.c:757 +#, c-format +msgid "Warning: failed to convert type (#%d)\n" +msgstr "" + +#: client/ipa-getkeytab.c:776 +#, c-format +msgid "Bind password required when using a bind DN.\n" +msgstr "" + +#: client/ipa-getkeytab.c:792 +#, c-format +msgid "Server name not provided and unavailable\n" +msgstr "" + +#: client/ipa-getkeytab.c:798 +#, c-format +msgid "Incompatible options provided (-r and -P)\n" +msgstr "" + +#: client/ipa-getkeytab.c:809 +#, c-format +msgid "" +"Warning: salt types are not honored with randomized passwords (see opt. -" +"P)\n" +msgstr "" + +#: client/ipa-getkeytab.c:821 +#, c-format +msgid "Invalid Service Principal Name\n" +msgstr "" + +#: client/ipa-getkeytab.c:829 +#, c-format +msgid "Kerberos Credential Cache not found. Do you have a Kerberos Ticket?\n" +msgstr "" + +#: client/ipa-getkeytab.c:837 +#, c-format +msgid "" +"Kerberos User Principal not found. Do you have a valid Credential Cache?\n" +msgstr "" + +#: client/ipa-getkeytab.c:845 +#, c-format +msgid "Failed to open Keytab\n" +msgstr "" + +#: client/ipa-getkeytab.c:862 +#, c-format +msgid "Retrying with pre-4.0 keytab retrieval method...\n" +msgstr "" + +#: client/ipa-getkeytab.c:872 +#, c-format +msgid "Failed to create key material\n" +msgstr "" + +#: client/ipa-getkeytab.c:880 +#, c-format +msgid "Failed to get keytab\n" +msgstr "" + +#: client/ipa-getkeytab.c:894 +#, c-format +msgid "Failed to add key to the keytab\n" +msgstr "" + +#: client/ipa-getkeytab.c:903 +#, c-format +msgid "Failed to close the keytab\n" +msgstr "" + +#: client/ipa-getkeytab.c:909 +#, c-format +msgid "Keytab successfully retrieved and stored in: %s\n" +msgstr "" + +#: client/ipa-join.c:65 +#, c-format +msgid "No permission to join this host to the IPA domain.\n" +msgstr "" + +#: client/ipa-join.c:94 client/ipa-join.c:106 +#, c-format +msgid "No write permissions on keytab file '%s'\n" +msgstr "" + +#: client/ipa-join.c:111 +#, c-format +msgid "access() on %1$s failed: errno = %2$d\n" +msgstr "" + +#: client/ipa-join.c:134 client/ipa-join.c:163 client/ipa-join.c:223 +#, c-format +msgid "Out of memory!" +msgstr "" + +#: client/ipa-join.c:230 +#, c-format +msgid "Unable to initialize connection to ldap server: %s" +msgstr "" + +#: client/ipa-join.c:236 +#, c-format +msgid "Unable to enable SSL in LDAP\n" +msgstr "" + +#: client/ipa-join.c:249 +#, c-format +msgid "Unable to set LDAP version\n" +msgstr "" + +#: client/ipa-join.c:269 +#, c-format +msgid "Bind failed: %s\n" +msgstr "" + +#: client/ipa-join.c:340 +#, c-format +msgid "Search for %1$s on rootdse failed with error %2$d\n" +msgstr "" + +#: client/ipa-join.c:360 client/ipa-join.c:431 +#, c-format +msgid "No values for %s" +msgstr "" + +#: client/ipa-join.c:370 +#, c-format +msgid "Search for IPA namingContext failed with error %d\n" +msgstr "" + +#: client/ipa-join.c:376 +#, c-format +msgid "IPA namingContext not found\n" +msgstr "" + +#: client/ipa-join.c:411 client/ipa-join.c:484 client/ipa-join.c:502 +#: client/ipa-join.c:599 client/ipa-join.c:805 client/ipa-join.c:869 +#: util/ipa_krb5.c:1006 util/ipa_krb5.c:1040 +#, c-format +msgid "Out of memory!\n" +msgstr "" + +#: client/ipa-join.c:422 +#, c-format +msgid "Search for ipaCertificateSubjectBase failed with error %d" +msgstr "" + +#: client/ipa-join.c:491 +#, c-format +msgid "Unable to determine root DN of %s\n" +msgstr "" + +#: client/ipa-join.c:509 +#, c-format +msgid "Incorrect password.\n" +msgstr "" + +#: client/ipa-join.c:517 +#, c-format +msgid "Unable to determine certificate subject of %s\n" +msgstr "" + +#: client/ipa-join.c:533 +#, c-format +msgid "Enrollment failed. %s\n" +msgstr "" + +#: client/ipa-join.c:658 +#, c-format +msgid "principal not found in XML-RPC response\n" +msgstr "" + +#: client/ipa-join.c:673 +#, c-format +msgid "Host is already joined.\n" +msgstr "" + +#: client/ipa-join.c:748 client/ipa-join.c:956 +#, c-format +msgid "Unable to determine IPA server from %s\n" +msgstr "" + +#: client/ipa-join.c:769 client/ipa-join.c:971 +#, c-format +msgid "The hostname must be fully-qualified: %s\n" +msgstr "" + +#: client/ipa-join.c:778 client/ipa-join.c:987 +#, c-format +msgid "Unable to join host: Kerberos context initialization failed\n" +msgstr "" + +#: client/ipa-join.c:786 +#, c-format +msgid "Error resolving keytab: %s.\n" +msgstr "" + +#: client/ipa-join.c:795 +#, c-format +msgid "Error getting default Kerberos realm: %s.\n" +msgstr "" + +#: client/ipa-join.c:813 +#, c-format +msgid "Error parsing \"%1$s\": %2$s.\n" +msgstr "" + +#: client/ipa-join.c:832 +#, c-format +msgid "Error obtaining initial credentials: %s.\n" +msgstr "" + +#: client/ipa-join.c:844 +#, c-format +msgid "Unable to generate Kerberos Credential Cache\n" +msgstr "" + +#: client/ipa-join.c:852 +#, c-format +msgid "Error storing creds in credential cache: %s.\n" +msgstr "" + +#: client/ipa-join.c:900 +#, c-format +msgid "Unenrollment successful.\n" +msgstr "" + +#: client/ipa-join.c:903 +#, c-format +msgid "Unenrollment failed.\n" +msgstr "" + +#: client/ipa-join.c:908 +#, c-format +msgid "result not found in XML-RPC response\n" +msgstr "" + +#: client/ipa-join.c:977 +#, c-format +msgid "The hostname must not be: %s\n" +msgstr "" + +#: client/ipa-join.c:994 +#, c-format +msgid "Unable to join host: Kerberos Credential Cache not found\n" +msgstr "" + +#: client/ipa-join.c:1002 +#, c-format +msgid "" +"Unable to join host: Kerberos User Principal not found and host password not " +"provided.\n" +msgstr "" + +#: client/ipa-join.c:1017 +#, c-format +msgid "fork() failed\n" +msgstr "" + +#: client/ipa-join.c:1046 +#, c-format +msgid "ipa-getkeytab not found\n" +msgstr "" + +#: client/ipa-join.c:1049 +#, c-format +msgid "ipa-getkeytab has bad permissions?\n" +msgstr "" + +#: client/ipa-join.c:1052 +#, c-format +msgid "executing ipa-getkeytab failed, errno %d\n" +msgstr "" + +#: client/ipa-join.c:1064 +#, c-format +msgid "child exited with %d\n" +msgstr "" + +#: client/ipa-join.c:1070 +#, c-format +msgid "Certificate subject base is: %s\n" +msgstr "" + +#: client/ipa-join.c:1108 +msgid "Print the raw XML-RPC output in GSSAPI mode" +msgstr "" + +#: client/ipa-join.c:1110 +msgid "Quiet mode. Only errors are displayed." +msgstr "" + +#: client/ipa-join.c:1112 +msgid "Unenroll this host from IPA server" +msgstr "" + +#: client/ipa-join.c:1114 +msgid "Hostname of this server" +msgstr "" + +#: client/ipa-join.c:1114 client/ipa-join.c:1116 +msgid "hostname" +msgstr "" + +#: client/ipa-join.c:1116 +msgid "IPA Server to use" +msgstr "" + +#: client/ipa-join.c:1118 +msgid "Specifies where to store keytab information." +msgstr "" + +#: client/ipa-join.c:1118 +msgid "filename" +msgstr "" + +#: client/ipa-join.c:1120 +msgid "Force the host join. Rejoin even if already joined." +msgstr "" + +#: client/ipa-join.c:1122 +msgid "LDAP password (if not using Kerberos)" +msgstr "" + +#: client/ipa-join.c:1122 +msgid "password" +msgstr "" + +#: client/ipa-join.c:1124 +msgid "LDAP basedn" +msgstr "" + +#: client/ipa-join.c:1124 +msgid "basedn" +msgstr "" + +#: client/ipa-rmkeytab.c:43 +#, c-format +msgid "Unable to parse principal name\n" +msgstr "" + +#: client/ipa-rmkeytab.c:45 +#, c-format +msgid "krb5_parse_name %1$d: %2$s\n" +msgstr "" + +#: client/ipa-rmkeytab.c:55 +#, c-format +msgid "Removing principal %s\n" +msgstr "" + +#: client/ipa-rmkeytab.c:68 +#, c-format +msgid "Failed to open keytab\n" +msgstr "" + +#: client/ipa-rmkeytab.c:72 +#, c-format +msgid "principal not found\n" +msgstr "" + +#: client/ipa-rmkeytab.c:74 +#, c-format +msgid "krb5_kt_get_entry %1$d: %2$s\n" +msgstr "" + +#: client/ipa-rmkeytab.c:82 +#, c-format +msgid "Unable to remove entry\n" +msgstr "" + +#: client/ipa-rmkeytab.c:84 +#, c-format +msgid "kvno %d\n" +msgstr "" + +#: client/ipa-rmkeytab.c:85 +#, c-format +msgid "krb5_kt_remove_entry %1$d: %2$s\n" +msgstr "" + +#: client/ipa-rmkeytab.c:119 +#, c-format +msgid "Unable to parse principal\n" +msgstr "" + +#: client/ipa-rmkeytab.c:121 +#, c-format +msgid "krb5_unparse_name %1$d: %2$s\n" +msgstr "" + +#: client/ipa-rmkeytab.c:143 +#, c-format +msgid "realm not found\n" +msgstr "" + +#: client/ipa-rmkeytab.c:169 +msgid "Print debugging information" +msgstr "" + +#: client/ipa-rmkeytab.c:169 +msgid "Debugging output" +msgstr "" + +#: client/ipa-rmkeytab.c:171 +msgid "" +"The principal to remove from the keytab (ex: ftp/ftp.example.com@EXAMPLE." +"COM)" +msgstr "" + +#: client/ipa-rmkeytab.c:174 +msgid "The keytab file to remove the principcal(s) from" +msgstr "" + +#: client/ipa-rmkeytab.c:176 +msgid "Remove all principals in this realm" +msgstr "" + +#: client/ipa-rmkeytab.c:230 client/ipa-rmkeytab.c:237 +#, c-format +msgid "Failed to open keytab '%1$s': %2$s\n" +msgstr "" + +#: client/ipa-rmkeytab.c:253 +#, c-format +msgid "Closing keytab failed\n" +msgstr "" + +#: client/ipa-rmkeytab.c:255 +#, c-format +msgid "krb5_kt_close %1$d: %2$s\n" +msgstr "" + +#: util/ipa_krb5.c:799 util/ipa_krb5.c:814 +msgid "Out of memory\n" +msgstr "" + +#: util/ipa_krb5.c:832 +msgid "Warning unrecognized encryption type.\n" +msgstr "" + +#: util/ipa_krb5.c:846 +msgid "Warning unrecognized salt type.\n" +msgstr "" + +#: util/ipa_krb5.c:886 +msgid "Out of memory!?\n" +msgstr "" + +#: util/ipa_krb5.c:921 +msgid "Enctype comparison failed!\n" +msgstr "" + +#: util/ipa_krb5.c:986 +msgid "Failed to create random key!\n" +msgstr "" + +#: util/ipa_krb5.c:999 util/ipa_krb5.c:1017 util/ipa_krb5.c:1025 +#: util/ipa_krb5.c:1065 +msgid "Failed to create key!\n" +msgstr "" + +#: util/ipa_krb5.c:1051 +msgid "Bad or unsupported salt type.\n" +msgstr "" diff --git a/install/po/nl.po b/install/po/nl.po index b09ec49..4dceadc 100644 --- a/install/po/nl.po +++ b/install/po/nl.po @@ -7,19 +7,18 @@ msgid "" msgstr "" "Project-Id-Version: ipa\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2015-06-24 13:48+0200\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n" +"POT-Creation-Date: 2016-05-31 15:43+0200\n" "PO-Revision-Date: 2014-07-03 04:37-0400\n" "Last-Translator: Petr Viktorin \n" "Language-Team: Dutch (http://www.transifex.com/projects/p/freeipa/language/" "nl/)\n" "Language: nl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Zanata 3.7.3\n" +"X-Generator: Zanata 3.8.4\n" #, c-format msgid "Passwords do not match!" diff --git a/install/po/pl.po b/install/po/pl.po index 2f98114..4802136 100644 --- a/install/po/pl.po +++ b/install/po/pl.po @@ -6,23 +6,23 @@ # jdennis , 2011 # Mateusz Marzantowicz , 2013 # Piotr Drąg , 2010,2013 +# Piotr Drąg , 2016. #zanata msgid "" msgstr "" "Project-Id-Version: ipa\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2015-06-24 13:48+0200\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2014-09-23 08:41-0400\n" -"Last-Translator: Petr Viktorin \n" +"Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n" +"POT-Creation-Date: 2016-05-31 15:43+0200\n" +"PO-Revision-Date: 2016-05-14 05:41-0400\n" +"Last-Translator: Piotr Drąg \n" "Language-Team: Polish (http://www.transifex.com/projects/p/freeipa/language/" "pl/)\n" "Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" -"X-Generator: Zanata 3.7.3\n" +"X-Generator: Zanata 3.8.4\n" #, python-format msgid "Enter %(label)s again to verify: " @@ -436,15 +436,9 @@ msgstr "Liczba usuniętych elementów" msgid "Time Limit" msgstr "Ograniczenie czasu" -msgid "Time limit of search in seconds" -msgstr "Ograniczenie czasu wyszukiwania w sekundach" - msgid "Size Limit" msgstr "Ograniczenie rozmiaru" -msgid "Maximum number of entries returned" -msgstr "Maksymalna liczba zwróconych wpisów" - msgid "User" msgstr "Użytkownik" @@ -1235,10 +1229,6 @@ msgstr "Wyłączono konto użytkownika \"%(value)s\"" msgid "Enabled user account \"%(value)s\"" msgstr "Włączono konto użytkownika \"%(value)s\"" -#, python-format -msgid "Unable to communicate with CMS (%s)" -msgstr "Nie można komunikować się z CMS (%s)" - msgid "The hostname to register as" msgstr "Nazwa komputera, pod jaką zarejestrować" @@ -1315,8 +1305,8 @@ msgstr "Nazwa serwera" msgid "The principal to get a keytab for (ex: ftp/ftp.example.com@EXAMPLE.COM)" msgstr "" -"Naczelnik, dla którego uzyskać tablicę kluczy (np.: ftp/ftp.przykład." -"pl@PRZYKŁAD.PL)" +"Naczelnik, dla którego uzyskać tablicę kluczy (np.: ftp/ftp.example." +"com@EXAMPLE.COM)" msgid "Kerberos Service Principal Name" msgstr "Nazwa naczelnika usługi Kerberos" diff --git a/install/po/pt_BR.po b/install/po/pt_BR.po new file mode 100644 index 0000000..34d0514 --- /dev/null +++ b/install/po/pt_BR.po @@ -0,0 +1,16299 @@ +# Marco Aurélio Krause , 2015. #zanata +msgid "" +msgstr "" +"Project-Id-Version: ipa\n" +"Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n" +"POT-Creation-Date: 2016-05-31 15:43+0200\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"PO-Revision-Date: 2015-10-28 02:46-0400\n" +"Last-Translator: Marco Aurélio Krause \n" +"Language-Team: Portuguese (Brazil)\n" +"Language: pt-BR\n" +"X-Generator: Zanata 3.8.4\n" +"Plural-Forms: nplurals=2; plural=(n != 1)\n" + +#: ipalib/cli.py:610 +#, python-format +msgid "Enter %(label)s again to verify: " +msgstr "" + +#: ipalib/cli.py:618 client/ipa-getkeytab.c:588 +#, c-format +msgid "Passwords do not match!" +msgstr "As senhas não coincidem!" + +#: ipalib/cli.py:641 +msgid "No matching entries found" +msgstr "Não foram encontradas entradas coincidentes" + +#: ipalib/cli.py:685 +msgid "Topic or Command" +msgstr "Tópico ou comando" + +#: ipalib/cli.py:686 +msgid "The topic or command name." +msgstr "O nome do tópico ou comando." + +#: ipalib/cli.py:857 +msgid "Topic commands:" +msgstr "Comandos do tópico:" + +#: ipalib/cli.py:862 +msgid "To get command help, use:" +msgstr "Para obter ajuda do comando, use:" + +#: ipalib/cli.py:863 +msgid " ipa --help" +msgstr "" + +#: ipalib/cli.py:872 +msgid "Command name" +msgstr "Nome do comando" + +#: ipalib/cli.py:1040 +msgid "Positional arguments" +msgstr "Argumentos posicionais" + +#: ipalib/cli.py:1187 +#, python-format +msgid "Same as --%s" +msgstr "" + +#: ipalib/cli.py:1190 +msgid "Deprecated options" +msgstr "Opções obsoletas" + +#: ipalib/cli.py:1312 +msgid "No file to read" +msgstr "Nenhum arquivo para ler" + +#: ipalib/crud.py:247 +msgid "A string searched in all relevant object attributes" +msgstr "" + +#: ipalib/errors.py:283 +#, python-format +msgid "%(cver)s client incompatible with %(sver)s server at '%(server)s'" +msgstr "" + +#: ipalib/errors.py:301 +#, python-format +msgid "unknown error %(code)d from %(server)s: %(error)s" +msgstr "" + +#: ipalib/errors.py:317 +msgid "an internal error has occurred" +msgstr "" + +#: ipalib/errors.py:339 +#, python-format +msgid "an internal error has occurred on server at '%(server)s'" +msgstr "" + +#: ipalib/errors.py:355 +#, python-format +msgid "unknown command '%(name)s'" +msgstr "" + +#: ipalib/errors.py:372 ipalib/errors.py:397 +#, python-format +msgid "error on server '%(server)s': %(error)s" +msgstr "" + +#: ipalib/errors.py:388 +#, python-format +msgid "cannot connect to '%(uri)s': %(error)s" +msgstr "" + +#: ipalib/errors.py:406 +#, python-format +msgid "Invalid JSON-RPC request: %(error)s" +msgstr "" + +#: ipalib/errors.py:422 +#, python-format +msgid "error marshalling data for XML-RPC transport: %(error)s" +msgstr "" + +#: ipalib/errors.py:438 +#, python-format +msgid "Missing or invalid HTTP Referer, %(referer)s" +msgstr "" + +#: ipalib/errors.py:465 +#, python-format +msgid "Kerberos error: %(major)s/%(minor)s" +msgstr "" + +#: ipalib/errors.py:482 +msgid "did not receive Kerberos credentials" +msgstr "" + +#: ipalib/errors.py:498 +#, python-format +msgid "Service '%(service)s' not found in Kerberos database" +msgstr "" + +#: ipalib/errors.py:514 +msgid "No credentials cache found" +msgstr "" + +#: ipalib/errors.py:530 +msgid "Ticket expired" +msgstr "" + +#: ipalib/errors.py:546 +msgid "Credentials cache permissions incorrect" +msgstr "" + +#: ipalib/errors.py:562 +msgid "Bad format in credentials cache" +msgstr "" + +#: ipalib/errors.py:578 +msgid "Cannot resolve KDC for requested realm" +msgstr "" + +#: ipalib/errors.py:590 +msgid "Session error" +msgstr "" + +#: ipalib/errors.py:598 +#, python-format +msgid "Principal %(principal)s cannot be authenticated: %(message)s" +msgstr "" + +#: ipalib/errors.py:622 +#, python-format +msgid "Insufficient access: %(info)s" +msgstr "" + +#: ipalib/errors.py:666 +#, python-format +msgid "command '%(name)s' takes no arguments" +msgstr "" + +#: ipalib/errors.py:686 +#, python-format +msgid "command '%(name)s' takes at most %(count)d argument" +msgid_plural "command '%(name)s' takes at most %(count)d arguments" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/errors.py:716 +#, python-format +msgid "overlapping arguments and options: %(names)s" +msgstr "" + +#: ipalib/errors.py:732 +#, python-format +msgid "'%(name)s' is required" +msgstr "" + +#: ipalib/errors.py:748 ipalib/errors.py:764 +#, python-format +msgid "invalid '%(name)s': %(error)s" +msgstr "" + +#: ipalib/errors.py:780 +#, python-format +msgid "api has no such namespace: '%(name)s'" +msgstr "" + +#: ipalib/errors.py:789 +msgid "Passwords do not match" +msgstr "As senhas não coincidem." + +#: ipalib/errors.py:798 +msgid "Command not implemented" +msgstr "Comando não implementado" + +#: ipalib/errors.py:807 +msgid "Client is not configured. Run ipa-client-install." +msgstr "" + +#: ipalib/errors.py:816 +#, python-format +msgid "Could not get %(name)s interactively" +msgstr "" + +#: ipalib/errors.py:831 +#, python-format +msgid "Command '%(name)s' has been deprecated" +msgstr "" + +#: ipalib/errors.py:847 +#, python-format +msgid "Domain '%(domain)s' is not a root domain for forest '%(forest)s'" +msgstr "" + +#: ipalib/errors.py:875 ipalib/errors.py:1115 ipalib/errors.py:1194 +#: ipalib/errors.py:1360 ipalib/errors.py:1639 ipalib/errors.py:1656 +#, python-format +msgid "%(reason)s" +msgstr "" + +#: ipalib/errors.py:891 +msgid "This entry already exists" +msgstr "" + +#: ipalib/errors.py:907 +msgid "You must enroll a host in order to create a host service" +msgstr "" + +#: ipalib/errors.py:923 +#, python-format +msgid "" +"Service principal is not of the form: service/fully-qualified host name: " +"%(reason)s" +msgstr "" + +#: ipalib/errors.py:939 +msgid "" +"The realm for the principal does not match the realm for this IPA server" +msgstr "" + +#: ipalib/errors.py:955 +msgid "This command requires root access" +msgstr "" + +#: ipalib/errors.py:971 +msgid "This is already a posix group" +msgstr "" + +#: ipalib/errors.py:987 +#, python-format +msgid "Principal is not of the form user@REALM: '%(principal)s'" +msgstr "" + +#: ipalib/errors.py:1003 +msgid "This entry is already enabled" +msgstr "" + +#: ipalib/errors.py:1019 +msgid "This entry is already disabled" +msgstr "" + +#: ipalib/errors.py:1035 +msgid "This entry cannot be enabled or disabled" +msgstr "" + +#: ipalib/errors.py:1051 +msgid "This entry is not a member" +msgstr "" + +#: ipalib/errors.py:1067 +msgid "A group may not be a member of itself" +msgstr "" + +#: ipalib/errors.py:1083 +msgid "This entry is already a member" +msgstr "" + +#: ipalib/errors.py:1099 +#, python-format +msgid "Base64 decoding failed: %(reason)s" +msgstr "" + +#: ipalib/errors.py:1131 +msgid "A group may not be added as a member of itself" +msgstr "" + +#: ipalib/errors.py:1147 +msgid "The default users group cannot be removed" +msgstr "" + +#: ipalib/errors.py:1163 +msgid "Deleting a managed group is not allowed. It must be detached first." +msgstr "" + +#: ipalib/errors.py:1178 +msgid "A managed group cannot have a password policy." +msgstr "" + +#: ipalib/errors.py:1210 +#, python-format +msgid "'%(entry)s' doesn't have a certificate." +msgstr "" + +#: ipalib/errors.py:1226 +#, python-format +msgid "Unable to create private group. A group '%(group)s' already exists." +msgstr "" + +#: ipalib/errors.py:1242 +#, python-format +msgid "" +"A problem was encountered when verifying that all members were %(verb)s: " +"%(exc)s" +msgstr "" + +#: ipalib/errors.py:1260 +#, python-format +msgid "%(attr)s does not contain '%(value)s'" +msgstr "" + +#: ipalib/errors.py:1277 +#, python-format +msgid "" +"The search criteria was not specific enough. Expected 1 and found %(found)d." +msgstr "" + +#: ipalib/errors.py:1294 +msgid "This group already allows external members" +msgstr "" + +#: ipalib/errors.py:1311 +msgid "This group cannot be posix because it is external" +msgstr "" + +#: ipalib/errors.py:1328 +msgid "This is already a posix group and cannot be converted to external one" +msgstr "" + +#: ipalib/errors.py:1383 +#, python-format +msgid "no command nor help topic '%(topic)s'" +msgstr "" + +#: ipalib/errors.py:1407 +msgid "change collided with another change" +msgstr "" + +#: ipalib/errors.py:1423 +msgid "no modifications to be performed" +msgstr "" + +#: ipalib/errors.py:1439 +#, python-format +msgid "%(desc)s: %(info)s" +msgstr "" + +#: ipalib/errors.py:1455 +msgid "limits exceeded for this query" +msgstr "" + +#: ipalib/errors.py:1470 +#, python-format +msgid "%(info)s" +msgstr "" + +#: ipalib/errors.py:1485 +msgid "modifying primary key is not allowed" +msgstr "" + +#: ipalib/errors.py:1501 +#, python-format +msgid "%(attr)s: Only one value allowed." +msgstr "" + +#: ipalib/errors.py:1517 +#, python-format +msgid "%(attr)s: Invalid syntax." +msgstr "" + +#: ipalib/errors.py:1533 +#, python-format +msgid "Bad search filter %(info)s" +msgstr "" + +#: ipalib/errors.py:1549 +msgid "Not allowed on non-leaf entry" +msgstr "" + +#: ipalib/errors.py:1565 +msgid "LDAP timeout" +msgstr "" + +#: ipalib/errors.py:1581 +#, python-format +msgid "%(task)s LDAP task timeout, Task DN: '%(task_dn)s'" +msgstr "" + +#: ipalib/errors.py:1606 +#, python-format +msgid "Certificate operation cannot be completed: %(error)s" +msgstr "" + +#: ipalib/errors.py:1622 +#, python-format +msgid "Certificate format error: %(error)s" +msgstr "" + +#: ipalib/errors.py:1673 +msgid "Already registered" +msgstr "" + +#: ipalib/errors.py:1689 +msgid "Not registered yet" +msgstr "" + +#: ipalib/errors.py:1705 +#, python-format +msgid "%(key)s cannot be deleted because %(label)s %(dependent)s requires it" +msgstr "" + +#: ipalib/errors.py:1721 +#, python-format +msgid "" +"%(key)s cannot be deleted or disabled because it is the last member of " +"%(label)s %(container)s" +msgstr "" + +#: ipalib/errors.py:1737 +#, python-format +msgid "%(label)s %(key)s cannot be deleted/modified: %(reason)s" +msgstr "" + +#: ipalib/errors.py:1754 +#, python-format +msgid "%(name)s certificate is not valid" +msgstr "" + +#: ipalib/errors.py:1781 +#, python-format +msgid "Host '%(hostname)s' does not have corresponding DNS A/AAAA record" +msgstr "" + +#: ipalib/errors.py:1799 +#, python-format +msgid "DNS check failed: Expected {%(expected)s} got {%(got)s}" +msgstr "" + +#: ipalib/errors.py:1815 +#, python-format +msgid "%(exception)s" +msgstr "" + +#: ipalib/frontend.py:417 +msgid "Results are truncated, try a more specific search" +msgstr "" + +#: ipalib/frontend.py:544 +#, python-format +msgid "Unknown option: %(option)s" +msgstr "" + +#: ipalib/frontend.py:907 +msgid "" +"Retrieve and print all attributes from the server. Affects command output." +msgstr "" + +#: ipalib/frontend.py:913 +msgid "Print entries as stored on the server. Only affects output format." +msgstr "" + +#: ipalib/frontend.py:919 ipalib/plugins/batch.py:78 +msgid "Client version. Used to determine if server will accept request." +msgstr "" + +#: ipalib/frontend.py:1081 +msgid "Forward to server instead of running locally" +msgstr "" + +#: ipalib/messages.py:78 +msgid "Additional instructions:" +msgstr "" + +#: ipalib/messages.py:144 +#, python-format +msgid "" +"API Version number was not sent, forward compatibility not guaranteed. " +"Assuming server's API version, %(server_version)s" +msgstr "" + +#: ipalib/messages.py:156 +msgid "" +"DNS forwarder semantics changed since IPA 4.0.\n" +"You may want to use forward zones (dnsforwardzone-*) instead.\n" +"For more details read the docs." +msgstr "" + +#: ipalib/messages.py:168 +#, python-format +msgid "DNSSEC support is experimental.\n" +"%(additional_info)s" +msgstr "" + +#: ipalib/messages.py:178 +#, python-format +msgid "'%(option)s' option is deprecated. %(additional_info)s" +msgstr "" + +#: ipalib/messages.py:188 +#, python-format +msgid "Semantic of %(label)s was changed. %(current_behavior)s\n" +"%(hint)s" +msgstr "" + +#: ipalib/messages.py:199 +#, python-format +msgid "DNS server %(server)s: %(error)s." +msgstr "" + +#: ipalib/messages.py:209 +#, python-format +msgid "" +"DNS server %(server)s does not support DNSSEC: %(error)s.\n" +"If DNSSEC validation is enabled on IPA server(s), please disable it." +msgstr "" + +#: ipalib/messages.py:222 +#, python-format +msgid "" +"forward zone \"%(fwzone)s\" is not effective because of missing proper NS " +"delegation in authoritative zone \"%(authzone)s\". Please add NS record " +"\"%(ns_rec)s\" to parent zone \"%(authzone)s\"." +msgstr "" + +#: ipalib/messages.py:236 +#, python-format +msgid "" +"DNS server %(server)s does not support EDNS0 (RFC 6891): %(error)s.\n" +"If DNSSEC validation is enabled on IPA server(s), please disable it." +msgstr "" + +#: ipalib/messages.py:249 +#, python-format +msgid "" +"DNSSEC validation failed: %(error)s.\n" +"Please verify your DNSSEC configuration or disable DNSSEC validation on all " +"IPA servers." +msgstr "" + +#: ipalib/messages.py:263 +#, python-format +msgid "" +"The _kerberos TXT record from domain %(domain)s could not be created " +"(%(error)s).\n" +"This can happen if the zone is not managed by IPA. Please create the record " +"manually, containing the following value: '%(realm)s'" +msgstr "" + +#: ipalib/messages.py:279 +#, python-format +msgid "" +"The _kerberos TXT record from domain %(domain)s could not be removed " +"(%(error)s).\n" +"This can happen if the zone is not managed by IPA. Please remove the record " +"manually." +msgstr "" + +#: ipalib/messages.py:293 +msgid "" +"No DNSSEC key master is installed. DNSSEC zone signing will not work until " +"the DNSSEC key master is installed." +msgstr "" + +#: ipalib/messages.py:308 +#, python-format +msgid "" +"Relative record name '%(record)s' contains the zone name '%(zone)s' as a " +"suffix, which results in FQDN '%(fqdn)s'. This is usually a mistake caused " +"by a missing dot at the end of the name specification." +msgstr "" + +#: ipalib/messages.py:321 +#, python-format +msgid "'%(command)s' is deprecated. %(additional_info)s" +msgstr "" + +#: ipalib/messages.py:331 +#, python-format +msgid "%(line)s" +msgstr "" + +#: ipalib/messages.py:341 +#, python-format +msgid "" +"Your trust to %(domain)s is broken. Please re-create it by running 'ipa " +"trust-add' again." +msgstr "" + +#: ipalib/messages.py:363 +msgid "" +"Forwarding policy conflicts with some automatic empty zones. Queries for " +"zones specified by RFC 6303 will ignore forwarding and recursion and always " +"result in NXDOMAIN answers. To override this behavior use forward policy " +"'only'." +msgstr "" + +#: ipalib/output.py:97 +msgid "A dictionary representing an LDAP entry" +msgstr "" + +#: ipalib/output.py:105 +msgid "A list of LDAP entries" +msgstr "" + +#: ipalib/output.py:157 +msgid "All commands should at least have a result" +msgstr "" + +#: ipalib/output.py:160 +msgid "User-friendly description of action performed" +msgstr "" + +#: ipalib/output.py:164 +msgid "The primary_key value of the entry, e.g. 'jdoe' for a user" +msgstr "" + +#: ipalib/output.py:179 +msgid "Number of entries returned" +msgstr "" + +#: ipalib/output.py:180 +msgid "True if not all results were returned" +msgstr "" + +#: ipalib/output.py:185 ipalib/output.py:191 +msgid "List of deletions that failed" +msgstr "" + +#: ipalib/output.py:197 ipalib/plugins/dns.py:321 +msgid "True means the operation was successful" +msgstr "" + +#: ipalib/parameters.py:390 +msgid "incorrect type" +msgstr "" + +#: ipalib/parameters.py:393 +msgid "Only one value is allowed" +msgstr "" + +#: ipalib/parameters.py:957 +msgid "must be True or False" +msgstr "" + +#: ipalib/parameters.py:1059 +msgid "must be an integer" +msgstr "" + +#: ipalib/parameters.py:1110 +#, python-format +msgid "must be at least %(minvalue)d" +msgstr "" + +#: ipalib/parameters.py:1120 +#, python-format +msgid "can be at most %(maxvalue)d" +msgstr "" + +#: ipalib/parameters.py:1136 +msgid "must be a decimal number" +msgstr "" + +#: ipalib/parameters.py:1182 +#, python-format +msgid "must be at least %(minvalue)s" +msgstr "" + +#: ipalib/parameters.py:1192 +#, python-format +msgid "can be at most %(maxvalue)s" +msgstr "" + +#: ipalib/parameters.py:1200 +#, python-format +msgid "" +"number class '%(cls)s' is not included in a list of allowed number classes: " +"%(allowed)s" +msgstr "" + +#: ipalib/parameters.py:1323 +#, python-format +msgid "must match pattern \"%(pattern)s\"" +msgstr "" + +#: ipalib/parameters.py:1341 +msgid "must be binary data" +msgstr "" + +#: ipalib/parameters.py:1360 +#, python-format +msgid "must be at least %(minlength)d bytes" +msgstr "" + +#: ipalib/parameters.py:1370 +#, python-format +msgid "can be at most %(maxlength)d bytes" +msgstr "" + +#: ipalib/parameters.py:1380 +#, python-format +msgid "must be exactly %(length)d bytes" +msgstr "" + +#: ipalib/parameters.py:1411 +msgid "must be Unicode text" +msgstr "" + +#: ipalib/parameters.py:1444 +msgid "Leading and trailing spaces are not allowed" +msgstr "" + +#: ipalib/parameters.py:1452 +#, python-format +msgid "must be at least %(minlength)d characters" +msgstr "" + +#: ipalib/parameters.py:1462 +#, python-format +msgid "can be at most %(maxlength)d characters" +msgstr "" + +#: ipalib/parameters.py:1472 +#, python-format +msgid "must be exactly %(length)d characters" +msgstr "" + +#: ipalib/parameters.py:1493 +#, python-format +msgid "The character %(char)r is not allowed." +msgstr "" + +#: ipalib/parameters.py:1544 +#, python-format +msgid "must be '%(value)s'" +msgstr "" + +#: ipalib/parameters.py:1547 +#, python-format +msgid "must be one of %(values)s" +msgstr "" + +#: ipalib/parameters.py:1657 +msgid "must be datetime value" +msgstr "" + +#: ipalib/parameters.py:1671 +msgid "does not match any of accepted formats: " +msgstr "" + +#: ipalib/parameters.py:1856 +msgid "incomplete time value" +msgstr "" + +#: ipalib/parameters.py:1893 +msgid "this option is deprecated" +msgstr "" + +#: ipalib/parameters.py:1946 +msgid "must be DNS name" +msgstr "" + +#: ipalib/parameters.py:1976 +msgid "must be absolute" +msgstr "" + +#: ipalib/parameters.py:1980 +msgid "must be relative" +msgstr "" + +#: ipalib/plugins/aci.py:162 +msgid "A list of ACI values" +msgstr "" + +#: ipalib/plugins/aci.py:226 +msgid "type, filter, subtree and targetgroup are mutually exclusive" +msgstr "" + +#: ipalib/plugins/aci.py:229 +msgid "ACI prefix is required" +msgstr "" + +#: ipalib/plugins/aci.py:232 +msgid "" +"at least one of: type, filter, subtree, targetgroup, attrs or memberof are " +"required" +msgstr "" + +#: ipalib/plugins/aci.py:235 +msgid "filter and memberof are mutually exclusive" +msgstr "" + +#: ipalib/plugins/aci.py:241 +msgid "group, permission and self are mutually exclusive" +msgstr "" + +#: ipalib/plugins/aci.py:243 +msgid "One of group, permission or self is required" +msgstr "" + +#: ipalib/plugins/aci.py:266 +#, python-format +msgid "Group '%s' does not exist" +msgstr "" + +#: ipalib/plugins/aci.py:292 +msgid "empty filter" +msgstr "" + +#: ipalib/plugins/aci.py:313 +#, python-format +msgid "Syntax Error: %(error)s" +msgstr "" + +#: ipalib/plugins/aci.py:357 +#, python-format +msgid "invalid DN (%s)" +msgstr "" + +#: ipalib/plugins/aci.py:404 +#, python-format +msgid "ACI with name \"%s\" not found" +msgstr "" + +#: ipalib/plugins/aci.py:422 +msgid "ACI prefix" +msgstr "" + +#: ipalib/plugins/aci.py:423 +msgid "" +"Prefix used to distinguish ACI types (permission, delegation, selfservice, " +"none)" +msgstr "" + +#: ipalib/plugins/aci.py:436 +msgid "ACIs" +msgstr "" + +#: ipalib/plugins/aci.py:441 +msgid "ACI name" +msgstr "" + +#: ipalib/plugins/aci.py:447 ipalib/plugins/permission.py:225 +msgid "Permission" +msgstr "" + +#: ipalib/plugins/aci.py:448 +msgid "Permission ACI grants access to" +msgstr "" + +#: ipalib/plugins/aci.py:453 ipalib/plugins/delegation.py:105 +msgid "User group" +msgstr "" + +#: ipalib/plugins/aci.py:454 ipalib/plugins/delegation.py:106 +msgid "User group ACI grants access to" +msgstr "" + +#: ipalib/plugins/aci.py:459 ipalib/plugins/baseldap.py:72 +#: ipalib/plugins/delegation.py:87 ipalib/plugins/permission.py:224 +#: ipalib/plugins/selfservice.py:91 +msgid "Permissions" +msgstr "" + +#: ipalib/plugins/aci.py:460 +msgid "Permissions to grant(read, write, add, delete, all)" +msgstr "" + +#: ipalib/plugins/aci.py:468 +msgid "Attributes to which the permission applies" +msgstr "" + +#: ipalib/plugins/aci.py:469 ipalib/plugins/delegation.py:93 +#: ipalib/plugins/selfservice.py:97 +msgid "Attributes" +msgstr "" + +#: ipalib/plugins/aci.py:475 ipalib/plugins/otptoken.py:169 +#: ipalib/plugins/permission.py:339 ipalib/plugins/vault.py:634 +#: ipalib/plugins/vault.py:907 +msgid "Type" +msgstr "" + +#: ipalib/plugins/aci.py:476 +msgid "type of IPA object (user, group, host, hostgroup, service, netgroup)" +msgstr "" + +#: ipalib/plugins/aci.py:482 +msgid "Member of" +msgstr "" + +#: ipalib/plugins/aci.py:483 +msgid "Member of a group" +msgstr "" + +#: ipalib/plugins/aci.py:488 ipalib/plugins/internal.py:217 +#: ipalib/plugins/internal.py:611 +msgid "Filter" +msgstr "" + +#: ipalib/plugins/aci.py:489 +msgid "Legal LDAP filter (e.g. ou=Engineering)" +msgstr "" + +#: ipalib/plugins/aci.py:494 ipalib/plugins/permission.py:284 +msgid "Subtree" +msgstr "" + +#: ipalib/plugins/aci.py:495 +msgid "Subtree to apply ACI to" +msgstr "" + +#: ipalib/plugins/aci.py:500 ipalib/plugins/permission.py:333 +msgid "Target group" +msgstr "" + +#: ipalib/plugins/aci.py:501 +msgid "Group to apply ACI to" +msgstr "" + +#: ipalib/plugins/aci.py:506 +msgid "Target your own entry (self)" +msgstr "" + +#: ipalib/plugins/aci.py:507 +msgid "Apply ACI to your own entry (self)" +msgstr "" + +#: ipalib/plugins/aci.py:519 +#, python-format +msgid "Created ACI \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/aci.py:524 +msgid "Test the ACI syntax but don't write anything" +msgstr "" + +#: ipalib/plugins/aci.py:574 +#, python-format +msgid "Deleted ACI \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/aci.py:616 ipalib/plugins/aci.py:891 +#: ipalib/plugins/aci.py:937 ipalib/plugins/delegation.py:62 +#: ipalib/plugins/permission.py:118 ipalib/plugins/selfservice.py:63 +msgid "ACI" +msgstr "" + +#: ipalib/plugins/aci.py:624 +#, python-format +msgid "Modified ACI \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/aci.py:698 +#, python-format +msgid "%(count)d ACI matched" +msgid_plural "%(count)d ACIs matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/aci.py:898 +msgid "Location of the ACI" +msgstr "" + +#: ipalib/plugins/aci.py:944 +msgid "New ACI name" +msgstr "" + +#: ipalib/plugins/aci.py:948 +#, python-format +msgid "Renamed ACI to \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automember.py:34 +msgid "\n" +"Auto Membership Rule.\n" +msgstr "" + +#: ipalib/plugins/automember.py:36 +msgid "" +"\n" +"Bring clarity to the membership of hosts and users by configuring inclusive\n" +"or exclusive regex patterns, you can automatically assign a new entries into\n" +"a group or hostgroup based upon attribute information.\n" +msgstr "" + +#: ipalib/plugins/automember.py:40 +msgid "" +"\n" +"A rule is directly associated with a group by name, so you cannot create\n" +"a rule without an accompanying group or hostgroup.\n" +msgstr "" + +#: ipalib/plugins/automember.py:43 +msgid "" +"\n" +"A condition is a regular expression used by 389-ds to match a new incoming\n" +"entry with an automember rule. If it matches an inclusive rule then the\n" +"entry is added to the appropriate group or hostgroup.\n" +msgstr "" + +#: ipalib/plugins/automember.py:47 +msgid "" +"\n" +"A default group or hostgroup could be specified for entries that do not\n" +"match any rule. In case of user entries this group will be a fallback group\n" +"because all users are by default members of group specified in IPA config.\n" +msgstr "" + +#: ipalib/plugins/automember.py:51 +msgid "" +"\n" +"The automember-rebuild command can be used to retroactively run automember " +"rules\n" +"against existing entries, thus rebuilding their membership.\n" +msgstr "" + +#: ipalib/plugins/automember.py:54 ipalib/plugins/host.py:87 +#: ipalib/plugins/otptoken.py:55 ipalib/plugins/otptoken_yubikey.py:42 +#: ipalib/plugins/permission.py:96 ipalib/plugins/radiusproxy.py:35 +#: ipalib/plugins/server.py:23 ipalib/plugins/sudorule.py:70 +#: ipalib/plugins/vault.py:95 +msgid "\n" +"EXAMPLES:\n" +msgstr "" + +#: ipalib/plugins/automember.py:56 +msgid "" +"\n" +" Add the initial group or hostgroup:\n" +" ipa hostgroup-add --desc=\"Web Servers\" webservers\n" +" ipa group-add --desc=\"Developers\" devel\n" +msgstr "" + +#: ipalib/plugins/automember.py:60 +msgid "" +"\n" +" Add the initial rule:\n" +" ipa automember-add --type=hostgroup webservers\n" +" ipa automember-add --type=group devel\n" +msgstr "" + +#: ipalib/plugins/automember.py:64 +msgid "" +"\n" +" Add a condition to the rule:\n" +" ipa automember-add-condition --key=fqdn --type=hostgroup --inclusive-" +"regex=^web[1-9]+\\.example\\.com webservers\n" +" ipa automember-add-condition --key=manager --type=group --inclusive-regex=" +"^uid=mscott devel\n" +msgstr "" + +#: ipalib/plugins/automember.py:68 +msgid "" +"\n" +" Add an exclusive condition to the rule to prevent auto assignment:\n" +" ipa automember-add-condition --key=fqdn --type=hostgroup --exclusive-" +"regex=^web5\\.example\\.com webservers\n" +msgstr "" + +#: ipalib/plugins/automember.py:71 +msgid "\n" +" Add a host:\n" +" ipa host-add web1.example.com\n" +msgstr "" + +#: ipalib/plugins/automember.py:74 +msgid "" +"\n" +" Add a user:\n" +" ipa user-add --first=Tim --last=User --password tuser1 --manager=" +"mscott\n" +msgstr "" + +#: ipalib/plugins/automember.py:77 +msgid "" +"\n" +" Verify automembership:\n" +" ipa hostgroup-show webservers\n" +" Host-group: webservers\n" +" Description: Web Servers\n" +" Member hosts: web1.example.com\n" +"\n" +" ipa group-show devel\n" +" Group name: devel\n" +" Description: Developers\n" +" GID: 1004200000\n" +" Member users: tuser\n" +msgstr "" + +#: ipalib/plugins/automember.py:89 +msgid "" +"\n" +" Remove a condition from the rule:\n" +" ipa automember-remove-condition --key=fqdn --type=hostgroup --inclusive-" +"regex=^web[1-9]+\\.example\\.com webservers\n" +msgstr "" + +#: ipalib/plugins/automember.py:92 +msgid "\n" +" Modify the automember rule:\n" +" ipa automember-mod\n" +msgstr "" + +#: ipalib/plugins/automember.py:95 +msgid "" +"\n" +" Set the default (fallback) target group:\n" +" ipa automember-default-group-set --default-group=webservers --type=" +"hostgroup\n" +" ipa automember-default-group-set --default-group=ipausers --type=group\n" +msgstr "" + +#: ipalib/plugins/automember.py:99 +msgid "" +"\n" +" Remove the default (fallback) target group:\n" +" ipa automember-default-group-remove --type=hostgroup\n" +" ipa automember-default-group-remove --type=group\n" +msgstr "" + +#: ipalib/plugins/automember.py:103 +msgid "" +"\n" +" Show the default (fallback) target group:\n" +" ipa automember-default-group-show --type=hostgroup\n" +" ipa automember-default-group-show --type=group\n" +msgstr "" + +#: ipalib/plugins/automember.py:107 +msgid "\n" +" Find all of the automember rules:\n" +" ipa automember-find\n" +msgstr "" + +#: ipalib/plugins/automember.py:110 +msgid "" +"\n" +" Display a automember rule:\n" +" ipa automember-show --type=hostgroup webservers\n" +" ipa automember-show --type=group devel\n" +msgstr "" + +#: ipalib/plugins/automember.py:114 +msgid "" +"\n" +" Delete an automember rule:\n" +" ipa automember-del --type=hostgroup webservers\n" +" ipa automember-del --type=group devel\n" +msgstr "" + +#: ipalib/plugins/automember.py:118 +msgid "" +"\n" +" Rebuild membership for all users:\n" +" ipa automember-rebuild --type=group\n" +msgstr "" + +#: ipalib/plugins/automember.py:121 +msgid "" +"\n" +" Rebuild membership for all hosts:\n" +" ipa automember-rebuild --type=hostgroup\n" +msgstr "" + +#: ipalib/plugins/automember.py:124 +msgid "" +"\n" +" Rebuild membership for specified users:\n" +" ipa automember-rebuild --users=tuser1 --users=tuser2\n" +msgstr "" + +#: ipalib/plugins/automember.py:127 +msgid "" +"\n" +" Rebuild membership for specified hosts:\n" +" ipa automember-rebuild --hosts=web1.example.com --hosts=web2.example." +"com\n" +msgstr "" + +#: ipalib/plugins/automember.py:146 ipalib/plugins/automember.py:147 +msgid "Inclusive Regex" +msgstr "" + +#: ipalib/plugins/automember.py:153 ipalib/plugins/automember.py:154 +msgid "Exclusive Regex" +msgstr "" + +#: ipalib/plugins/automember.py:159 +msgid "Attribute Key" +msgstr "" + +#: ipalib/plugins/automember.py:160 +msgid "" +"Attribute to filter via regex. For example fqdn for a host, or manager for a " +"user" +msgstr "" + +#: ipalib/plugins/automember.py:167 +msgid "Grouping Type" +msgstr "" + +#: ipalib/plugins/automember.py:168 +msgid "Grouping to which the rule applies" +msgstr "" + +#: ipalib/plugins/automember.py:176 ipalib/plugins/automember.py:177 +msgid "Automember Rule" +msgstr "" + +#: ipalib/plugins/automember.py:236 +msgid "Auto Membership Rule" +msgstr "" + +#: ipalib/plugins/automember.py:241 ipalib/plugins/automount.py:605 +#: ipalib/plugins/caacl.py:223 ipalib/plugins/group.py:249 +#: ipalib/plugins/hbacrule.py:233 ipalib/plugins/hbacsvc.py:108 +#: ipalib/plugins/hbacsvcgroup.py:112 ipalib/plugins/host.py:472 +#: ipalib/plugins/hostgroup.py:168 ipalib/plugins/idviews.py:105 +#: ipalib/plugins/idviews.py:653 ipalib/plugins/netgroup.py:197 +#: ipalib/plugins/otptoken.py:178 ipalib/plugins/privilege.py:132 +#: ipalib/plugins/radiusproxy.py:109 ipalib/plugins/role.py:141 +#: ipalib/plugins/selinuxusermap.py:227 ipalib/plugins/sudocmd.py:119 +#: ipalib/plugins/sudocmdgroup.py:122 ipalib/plugins/sudorule.py:227 +#: ipalib/plugins/vault.py:628 +msgid "Description" +msgstr "" + +#: ipalib/plugins/automember.py:242 +msgid "A description of this auto member rule" +msgstr "" + +#: ipalib/plugins/automember.py:246 ipalib/plugins/automember.py:572 +msgid "Default (fallback) Group" +msgstr "" + +#: ipalib/plugins/automember.py:247 +msgid "Default group for entries to land" +msgstr "" + +#: ipalib/plugins/automember.py:259 +#, python-format +msgid "%(otype)s \"%(oname)s\" not found" +msgstr "" + +#: ipalib/plugins/automember.py:285 +#, python-format +msgid "%s is not a valid attribute." +msgstr "" + +#: ipalib/plugins/automember.py:298 +msgid "\n" +" Add an automember rule.\n" +" " +msgstr "" + +#: ipalib/plugins/automember.py:303 +#, python-format +msgid "Added automember rule \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automember.py:310 +msgid "Auto Membership is not configured" +msgstr "" + +#: ipalib/plugins/automember.py:322 +msgid "\n" +" Add conditions to an automember rule.\n" +" " +msgstr "" + +#: ipalib/plugins/automember.py:327 +msgid "Failed to add" +msgstr "" + +#: ipalib/plugins/automember.py:334 +#, python-format +msgid "Added condition(s) to \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automember.py:343 +msgid "Conditions that could not be added" +msgstr "" + +#: ipalib/plugins/automember.py:347 +msgid "Number of conditions added" +msgstr "" + +#: ipalib/plugins/automember.py:357 ipalib/plugins/automember.py:442 +#, python-format +msgid "Auto member rule: %s not found!" +msgstr "" + +#: ipalib/plugins/automember.py:399 +msgid "" +"\n" +" Override this so we can add completed and failed to the return " +"result.\n" +" " +msgstr "" + +#: ipalib/plugins/automember.py:414 +msgid "\n" +" Remove conditions from an automember rule.\n" +" " +msgstr "" + +#: ipalib/plugins/automember.py:419 +#, python-format +msgid "Removed condition(s) from \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automember.py:428 +msgid "Conditions that could not be removed" +msgstr "" + +#: ipalib/plugins/automember.py:432 +msgid "Number of conditions removed" +msgstr "" + +#: ipalib/plugins/automember.py:486 +msgid "\n" +" Override this so we can set completed and failed.\n" +" " +msgstr "" + +#: ipalib/plugins/automember.py:501 +msgid "\n" +" Modify an automember rule.\n" +" " +msgstr "" + +#: ipalib/plugins/automember.py:506 +#, python-format +msgid "Modified automember rule \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automember.py:516 +msgid "\n" +" Delete an automember rule.\n" +" " +msgstr "" + +#: ipalib/plugins/automember.py:521 +#, python-format +msgid "Deleted automember rule \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automember.py:531 +msgid "\n" +" Search for automember rules.\n" +" " +msgstr "" + +#: ipalib/plugins/automember.py:538 +#, python-format +msgid "%(count)d rules matched" +msgid_plural "%(count)d rules matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/automember.py:550 +msgid "\n" +" Display information about an automember rule.\n" +" " +msgstr "" + +#: ipalib/plugins/automember.py:565 +msgid "\n" +" Set default (fallback) group for all unmatched entries.\n" +" " +msgstr "" + +#: ipalib/plugins/automember.py:573 +msgid "Default (fallback) group for entries to land" +msgstr "" + +#: ipalib/plugins/automember.py:577 +#, python-format +msgid "Set default (fallback) group for automember \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automember.py:593 +msgid "\n" +" Remove default (fallback) group for all unmatched entries.\n" +" " +msgstr "" + +#: ipalib/plugins/automember.py:598 +#, python-format +msgid "Removed default (fallback) group for automember \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automember.py:608 ipalib/plugins/automember.py:616 +#: ipalib/plugins/automember.py:640 +msgid "No default (fallback) group set" +msgstr "" + +#: ipalib/plugins/automember.py:627 +msgid "" +"\n" +" Display information about the default (fallback) automember groups.\n" +" " +msgstr "" + +#: ipalib/plugins/automember.py:651 +msgid "Rebuild auto membership." +msgstr "" + +#: ipalib/plugins/automember.py:657 +msgid "Rebuild membership for all members of a grouping" +msgstr "" + +#: ipalib/plugins/automember.py:661 ipalib/plugins/baseuser.py:213 +#: ipalib/plugins/caacl.py:270 ipalib/plugins/hbacrule.py:240 +#: ipalib/plugins/internal.py:593 ipalib/plugins/selinuxusermap.py:234 +#: ipalib/plugins/sudorule.py:271 ipalib/plugins/user.py:133 +msgid "Users" +msgstr "" + +#: ipalib/plugins/automember.py:662 +msgid "Rebuild membership for specified users" +msgstr "" + +#: ipalib/plugins/automember.py:666 ipalib/plugins/caacl.py:278 +#: ipalib/plugins/hbacrule.py:248 ipalib/plugins/host.py:460 +#: ipalib/plugins/internal.py:587 ipalib/plugins/selinuxusermap.py:242 +#: ipalib/plugins/sudorule.py:284 +msgid "Hosts" +msgstr "" + +#: ipalib/plugins/automember.py:667 +msgid "Rebuild membership for specified hosts" +msgstr "" + +#: ipalib/plugins/automember.py:672 +msgid "No wait" +msgstr "" + +#: ipalib/plugins/automember.py:673 +msgid "Don't wait for rebuilding membership" +msgstr "" + +#: ipalib/plugins/automember.py:680 +msgid "Task DN" +msgstr "" + +#: ipalib/plugins/automember.py:681 +msgid "DN of the started task" +msgstr "" + +#: ipalib/plugins/automember.py:698 +msgid "at least one of options: type, users, hosts must be specified" +msgstr "" + +#: ipalib/plugins/automember.py:704 +msgid "users and hosts cannot both be set" +msgstr "" + +#: ipalib/plugins/automember.py:708 +msgid "hosts cannot be set when type is 'group'" +msgstr "" + +#: ipalib/plugins/automember.py:712 +msgid "users cannot be set when type is 'hostgroup'" +msgstr "" + +#: ipalib/plugins/automember.py:766 +msgid "Automember rebuild membership task started" +msgstr "" + +#: ipalib/plugins/automember.py:770 ipalib/plugins/internal.py:159 +msgid "Automember rebuild membership task completed" +msgstr "" + +#: ipalib/plugins/automember.py:787 +#, python-format +msgid "Task DN = '%s'" +msgstr "" + +#: ipalib/plugins/automember.py:790 ipalib/plugins/internal.py:813 +msgid "Automember" +msgstr "" + +#: ipalib/plugins/automount.py:35 +msgid "" +"\n" +"Automount\n" +"\n" +"Stores automount(8) configuration for autofs(8) in IPA.\n" +"\n" +"The base of an automount configuration is the configuration file auto.master." +"\n" +"This is also the base location in IPA. Multiple auto.master configurations\n" +"can be stored in separate locations. A location is implementation-specific\n" +"with the default being a location named 'default'. For example, you can have\n" +"locations by geographic region, by floor, by type, etc.\n" +"\n" +"Automount has three basic object types: locations, maps and keys.\n" +"\n" +"A location defines a set of maps anchored in auto.master. This allows you\n" +"to store multiple automount configurations. A location in itself isn't\n" +"very interesting, it is just a point to start a new automount map.\n" +"\n" +"A map is roughly equivalent to a discrete automount file and provides\n" +"storage for keys.\n" +"\n" +"A key is a mount point associated with a map.\n" +"\n" +"When a new location is created, two maps are automatically created for\n" +"it: auto.master and auto.direct. auto.master is the root map for all\n" +"automount maps for the location. auto.direct is the default map for\n" +"direct mounts and is mounted on /-.\n" +"\n" +"An automount map may contain a submount key. This key defines a mount\n" +"location within the map that references another map. This can be done\n" +"either using automountmap-add-indirect --parentmap or manually\n" +"with automountkey-add and setting info to \"-type=autofs :\".\n" +"\n" +"EXAMPLES:\n" +"\n" +"Locations:\n" +"\n" +" Create a named location, \"Baltimore\":\n" +" ipa automountlocation-add baltimore\n" +"\n" +" Display the new location:\n" +" ipa automountlocation-show baltimore\n" +"\n" +" Find available locations:\n" +" ipa automountlocation-find\n" +"\n" +" Remove a named automount location:\n" +" ipa automountlocation-del baltimore\n" +"\n" +" Show what the automount maps would look like if they were in the " +"filesystem:\n" +" ipa automountlocation-tofiles baltimore\n" +"\n" +" Import an existing configuration into a location:\n" +" ipa automountlocation-import baltimore /etc/auto.master\n" +"\n" +" The import will fail if any duplicate entries are found. For\n" +" continuous operation where errors are ignored, use the --continue\n" +" option.\n" +"\n" +"Maps:\n" +"\n" +" Create a new map, \"auto.share\":\n" +" ipa automountmap-add baltimore auto.share\n" +"\n" +" Display the new map:\n" +" ipa automountmap-show baltimore auto.share\n" +"\n" +" Find maps in the location baltimore:\n" +" ipa automountmap-find baltimore\n" +"\n" +" Create an indirect map with auto.share as a submount:\n" +" ipa automountmap-add-indirect baltimore --parentmap=auto.share --mount=" +"sub auto.man\n" +"\n" +" This is equivalent to:\n" +"\n" +" ipa automountmap-add-indirect baltimore --mount=/man auto.man\n" +" ipa automountkey-add baltimore auto.man --key=sub --info=\"-fstype=" +"autofs ldap:auto.share\"\n" +"\n" +" Remove the auto.share map:\n" +" ipa automountmap-del baltimore auto.share\n" +"\n" +"Keys:\n" +"\n" +" Create a new key for the auto.share map in location baltimore. This ties\n" +" the map we previously created to auto.master:\n" +" ipa automountkey-add baltimore auto.master --key=/share --info=auto." +"share\n" +"\n" +" Create a new key for our auto.share map, an NFS mount for man pages:\n" +" ipa automountkey-add baltimore auto.share --key=man --info=\"-" +"ro,soft,rsize=8192,wsize=8192 ipa.example.com:/shared/man\"\n" +"\n" +" Find all keys for the auto.share map:\n" +" ipa automountkey-find baltimore auto.share\n" +"\n" +" Find all direct automount keys:\n" +" ipa automountkey-find baltimore --key=/-\n" +"\n" +" Remove the man key from the auto.share map:\n" +" ipa automountkey-del baltimore auto.share --key=man\n" +msgstr "" + +#: ipalib/plugins/automount.py:214 +msgid "automount location" +msgstr "" + +#: ipalib/plugins/automount.py:215 +msgid "automount locations" +msgstr "" + +#: ipalib/plugins/automount.py:218 +msgid "Automount Locations" +msgstr "" + +#: ipalib/plugins/automount.py:219 +msgid "Automount Location" +msgstr "" + +#: ipalib/plugins/automount.py:248 ipalib/plugins/host.py:482 +msgid "Location" +msgstr "" + +#: ipalib/plugins/automount.py:249 +msgid "Automount location name." +msgstr "" + +#: ipalib/plugins/automount.py:257 +msgid "Create a new automount location." +msgstr "" + +#: ipalib/plugins/automount.py:259 +#, python-format +msgid "Added automount location \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automount.py:277 +msgid "Delete an automount location." +msgstr "" + +#: ipalib/plugins/automount.py:279 +#, python-format +msgid "Deleted automount location \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automount.py:284 +msgid "Display an automount location." +msgstr "" + +#: ipalib/plugins/automount.py:289 +msgid "Search for an automount location." +msgstr "" + +#: ipalib/plugins/automount.py:292 +#, python-format +msgid "%(count)d automount location matched" +msgid_plural "%(count)d automount locations matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/automount.py:299 +msgid "Generate automount files for a specific location." +msgstr "" + +#: ipalib/plugins/automount.py:377 +msgid "maps not connected to /etc/auto.master:" +msgstr "" + +#: ipalib/plugins/automount.py:394 +msgid "Import automount files for a specific location." +msgstr "" + +#: ipalib/plugins/automount.py:398 +msgid "Master file" +msgstr "" + +#: ipalib/plugins/automount.py:399 +msgid "Automount master file." +msgstr "" + +#: ipalib/plugins/automount.py:406 +msgid "" +"Continuous operation mode. Errors are reported but the process continues." +msgstr "" + +#: ipalib/plugins/automount.py:418 +#, python-format +msgid "File %(file)s not found" +msgstr "" + +#: ipalib/plugins/automount.py:470 +#, python-format +msgid "key %(key)s already exists" +msgstr "" + +#: ipalib/plugins/automount.py:486 +#, python-format +msgid "map %(map)s already exists" +msgstr "" + +#: ipalib/plugins/automount.py:590 +msgid "automount map" +msgstr "" + +#: ipalib/plugins/automount.py:591 +msgid "automount maps" +msgstr "" + +#: ipalib/plugins/automount.py:599 +msgid "Map" +msgstr "" + +#: ipalib/plugins/automount.py:600 +msgid "Automount map name." +msgstr "" + +#: ipalib/plugins/automount.py:634 +msgid "Automount Maps" +msgstr "" + +#: ipalib/plugins/automount.py:635 +msgid "Automount Map" +msgstr "" + +#: ipalib/plugins/automount.py:640 +msgid "Create a new automount map." +msgstr "" + +#: ipalib/plugins/automount.py:642 +#, python-format +msgid "Added automount map \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automount.py:647 +msgid "Delete an automount map." +msgstr "" + +#: ipalib/plugins/automount.py:649 +#, python-format +msgid "Deleted automount map \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automount.py:667 +msgid "Modify an automount map." +msgstr "" + +#: ipalib/plugins/automount.py:669 +#, python-format +msgid "Modified automount map \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automount.py:674 +msgid "Search for an automount map." +msgstr "" + +#: ipalib/plugins/automount.py:677 +#, python-format +msgid "%(count)d automount map matched" +msgid_plural "%(count)d automount maps matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/automount.py:684 +msgid "Display an automount map." +msgstr "" + +#: ipalib/plugins/automount.py:689 +msgid "Automount key object." +msgstr "" + +#: ipalib/plugins/automount.py:693 +msgid "automount key" +msgstr "" + +#: ipalib/plugins/automount.py:694 +msgid "automount keys" +msgstr "" + +#: ipalib/plugins/automount.py:706 ipalib/plugins/automount.py:955 +#: ipalib/plugins/automount.py:1062 ipalib/plugins/otptoken.py:223 +msgid "Key" +msgstr "" + +#: ipalib/plugins/automount.py:707 ipalib/plugins/automount.py:956 +#: ipalib/plugins/automount.py:1063 +msgid "Automount key name." +msgstr "" + +#: ipalib/plugins/automount.py:712 ipalib/plugins/automount.py:960 +#: ipalib/plugins/automount.py:1067 +msgid "Mount information" +msgstr "" + +#: ipalib/plugins/automount.py:715 +msgid "description" +msgstr "" + +#: ipalib/plugins/automount.py:753 +msgid "Automount Keys" +msgstr "" + +#: ipalib/plugins/automount.py:754 +msgid "Automount Key" +msgstr "" + +#: ipalib/plugins/automount.py:755 +#, python-format +msgid "" +"The key,info pair must be unique. A key named %(key)s with info %(info)s " +"already exists" +msgstr "" + +#: ipalib/plugins/automount.py:756 +#, python-format +msgid "key named %(key)s already exists" +msgstr "" + +#: ipalib/plugins/automount.py:757 +#, python-format +msgid "The automount key %(key)s with info %(info)s does not exist" +msgstr "" + +#: ipalib/plugins/automount.py:807 +#, python-format +msgid "" +"More than one entry with key %(key)s found, use --info to select specific " +"entry." +msgstr "" + +#: ipalib/plugins/automount.py:866 +msgid "Create a new automount key." +msgstr "" + +#: ipalib/plugins/automount.py:868 +#, python-format +msgid "Added automount key \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automount.py:895 +msgid "Create a new indirect mount point." +msgstr "" + +#: ipalib/plugins/automount.py:897 +#, python-format +msgid "Added automount indirect map \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automount.py:902 +msgid "Mount point" +msgstr "" + +#: ipalib/plugins/automount.py:906 +msgid "Parent map" +msgstr "" + +#: ipalib/plugins/automount.py:907 +msgid "Name of parent automount map (default: auto.master)." +msgstr "" + +#: ipalib/plugins/automount.py:921 +msgid "mount point is relative to parent map, cannot begin with /" +msgstr "" + +#: ipalib/plugins/automount.py:948 +msgid "Delete an automount key." +msgstr "" + +#: ipalib/plugins/automount.py:950 +#, python-format +msgid "Deleted automount key \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automount.py:989 +msgid "Modify an automount key." +msgstr "" + +#: ipalib/plugins/automount.py:991 +#, python-format +msgid "Modified automount key \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/automount.py:998 +msgid "New mount information" +msgstr "" + +#: ipalib/plugins/automount.py:1047 +msgid "Search for an automount key." +msgstr "" + +#: ipalib/plugins/automount.py:1050 +#, python-format +msgid "%(count)d automount key matched" +msgid_plural "%(count)d automount keys matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/automount.py:1057 +msgid "Display an automount key." +msgstr "" + +#: ipalib/plugins/baseldap.py:48 ipalib/plugins/baseuser.py:281 +#: ipalib/plugins/internal.py:197 ipalib/plugins/internal.py:317 +#: ipalib/plugins/internal.py:777 ipalib/plugins/migration.py:505 +#: ipalib/plugins/otptoken.py:566 +msgid "Password" +msgstr "" + +#: ipalib/plugins/baseldap.py:51 ipalib/plugins/servicedelegation.py:105 +msgid "Failed members" +msgstr "" + +#: ipalib/plugins/baseldap.py:54 +msgid "Member users" +msgstr "" + +#: ipalib/plugins/baseldap.py:57 +msgid "Member groups" +msgstr "" + +#: ipalib/plugins/baseldap.py:60 +msgid "Member of groups" +msgstr "" + +#: ipalib/plugins/baseldap.py:63 +msgid "Member hosts" +msgstr "" + +#: ipalib/plugins/baseldap.py:66 +msgid "Member host-groups" +msgstr "" + +#: ipalib/plugins/baseldap.py:69 +msgid "Member of host-groups" +msgstr "" + +#: ipalib/plugins/baseldap.py:78 ipalib/plugins/role.py:130 +msgid "Roles" +msgstr "" + +#: ipalib/plugins/baseldap.py:81 ipalib/plugins/sudocmdgroup.py:110 +#: ipalib/plugins/sudocmdgroup.py:130 +msgid "Sudo Command Groups" +msgstr "" + +#: ipalib/plugins/baseldap.py:87 +msgid "Granting privilege to roles" +msgstr "" + +#: ipalib/plugins/baseldap.py:90 +msgid "Member netgroups" +msgstr "" + +#: ipalib/plugins/baseldap.py:93 +msgid "Member of netgroups" +msgstr "" + +#: ipalib/plugins/baseldap.py:96 +msgid "Member services" +msgstr "" + +#: ipalib/plugins/baseldap.py:99 +msgid "Member service groups" +msgstr "" + +#: ipalib/plugins/baseldap.py:105 +msgid "Member HBAC service" +msgstr "" + +#: ipalib/plugins/baseldap.py:108 +msgid "Member HBAC service groups" +msgstr "" + +#: ipalib/plugins/baseldap.py:123 +msgid "Indirect Member users" +msgstr "" + +#: ipalib/plugins/baseldap.py:126 +msgid "Indirect Member groups" +msgstr "" + +#: ipalib/plugins/baseldap.py:129 +msgid "Indirect Member hosts" +msgstr "" + +#: ipalib/plugins/baseldap.py:132 +msgid "Indirect Member host-groups" +msgstr "" + +#: ipalib/plugins/baseldap.py:135 +msgid "Indirect Member of roles" +msgstr "" + +#: ipalib/plugins/baseldap.py:138 +msgid "Indirect Member permissions" +msgstr "" + +#: ipalib/plugins/baseldap.py:141 +msgid "Indirect Member HBAC service" +msgstr "" + +#: ipalib/plugins/baseldap.py:144 +msgid "Indirect Member HBAC service group" +msgstr "" + +#: ipalib/plugins/baseldap.py:147 +msgid "Indirect Member netgroups" +msgstr "" + +#: ipalib/plugins/baseldap.py:168 +msgid "Failed source hosts/hostgroups" +msgstr "" + +#: ipalib/plugins/baseldap.py:171 +msgid "Failed hosts/hostgroups" +msgstr "" + +#: ipalib/plugins/baseldap.py:174 +msgid "Failed users/groups" +msgstr "" + +#: ipalib/plugins/baseldap.py:177 +msgid "Failed service/service groups" +msgstr "" + +#: ipalib/plugins/baseldap.py:180 +msgid "Failed to remove" +msgstr "" + +#: ipalib/plugins/baseldap.py:184 +msgid "Failed RunAs" +msgstr "" + +#: ipalib/plugins/baseldap.py:187 +msgid "Failed RunAsGroup" +msgstr "" + +#: ipalib/plugins/baseldap.py:205 +msgid "Invalid format. Should be name=value" +msgstr "" + +#: ipalib/plugins/baseldap.py:324 +msgid "External host" +msgstr "" + +#: ipalib/plugins/baseldap.py:496 +msgid "An IPA master host cannot be deleted or disabled" +msgstr "" + +#: ipalib/plugins/baseldap.py:527 +msgid "entry" +msgstr "" + +#: ipalib/plugins/baseldap.py:528 +msgid "entries" +msgstr "" + +#: ipalib/plugins/baseldap.py:561 ipalib/plugins/baseldap.py:562 +msgid "Entry" +msgstr "" + +#: ipalib/plugins/baseldap.py:565 +#, python-format +msgid "container entry (%(container)s) not found" +msgstr "" + +#: ipalib/plugins/baseldap.py:566 +#, python-format +msgid "%(parent)s: %(oname)s not found" +msgstr "" + +#: ipalib/plugins/baseldap.py:567 +#, python-format +msgid "%(pkey)s: %(oname)s not found" +msgstr "" + +#: ipalib/plugins/baseldap.py:568 +#, python-format +msgid "%(oname)s with name \"%(pkey)s\" already exists" +msgstr "" + +#: ipalib/plugins/baseldap.py:849 ipalib/plugins/baseldap.py:857 +#: ipalib/plugins/baseldap.py:862 +#, python-format +msgid "attribute \"%(attribute)s\" not allowed" +msgstr "" + +#: ipalib/plugins/baseldap.py:924 +msgid "" +"Set an attribute to a name/value pair. Format is attr=value.\n" +"For multi-valued attributes, the command replaces the values already present." +"" +msgstr "" + +#: ipalib/plugins/baseldap.py:930 +msgid "" +"Add an attribute/value pair. Format is attr=value. The attribute\n" +"must be part of the schema." +msgstr "" + +#: ipalib/plugins/baseldap.py:936 +msgid "" +"Delete an attribute/value pair. The option will be evaluated\n" +"last, after all sets and adds." +msgstr "" + +#: ipalib/plugins/baseldap.py:970 +msgid "attribute is not configurable" +msgstr "" + +#: ipalib/plugins/baseldap.py:1073 +msgid "No such attribute on this entry" +msgstr "" + +#: ipalib/plugins/baseldap.py:1170 +msgid "Suppress processing of membership attributes." +msgstr "" + +#: ipalib/plugins/baseldap.py:1327 +msgid "Continuous mode: Don't stop on errors." +msgstr "" + +#: ipalib/plugins/baseldap.py:1348 ipalib/plugins/baseldap.py:1426 +msgid "Rights" +msgstr "" + +#: ipalib/plugins/baseldap.py:1349 ipalib/plugins/baseldap.py:1427 +msgid "" +"Display the access rights of this entry (requires --all). See ipa man page " +"for details." +msgstr "" + +#: ipalib/plugins/baseldap.py:1436 +msgid "Rename" +msgstr "" + +#: ipalib/plugins/baseldap.py:1437 +#, python-format +msgid "Rename the %(ldap_obj_name)s object" +msgstr "" + +#: ipalib/plugins/baseldap.py:1527 ipalib/plugins/baseldap.py:2399 +msgid "the entry was deleted while being modified" +msgstr "" + +#: ipalib/plugins/baseldap.py:1664 ipalib/plugins/baseldap.py:2129 +#, python-format +msgid "%s" +msgstr "" + +#: ipalib/plugins/baseldap.py:1665 ipalib/plugins/servicedelegation.py:189 +#: ipalib/plugins/servicedelegation.py:272 +#, python-format +msgid "member %s" +msgstr "" + +#: ipalib/plugins/baseldap.py:1707 ipalib/plugins/baseldap.py:2154 +#, python-format +msgid "%s to add" +msgstr "" + +#: ipalib/plugins/baseldap.py:1715 ipalib/plugins/baseldap.py:2166 +#: ipalib/plugins/privilege.py:201 ipalib/plugins/privilege.py:232 +#: ipalib/plugins/role.py:213 ipalib/plugins/role.py:236 +msgid "Members that could not be added" +msgstr "" + +#: ipalib/plugins/baseldap.py:1719 ipalib/plugins/baseldap.py:2170 +msgid "Number of members added" +msgstr "" + +#: ipalib/plugins/baseldap.py:1809 ipalib/plugins/baseldap.py:2255 +#, python-format +msgid "%s to remove" +msgstr "" + +#: ipalib/plugins/baseldap.py:1816 ipalib/plugins/baseldap.py:2267 +msgid "Members that could not be removed" +msgstr "" + +#: ipalib/plugins/baseldap.py:1820 ipalib/plugins/baseldap.py:2271 +msgid "Number of members removed" +msgstr "" + +#: ipalib/plugins/baseldap.py:1911 +msgid "Primary key only" +msgstr "" + +#: ipalib/plugins/baseldap.py:1912 +#, python-format +msgid "Results should contain primary key attribute only (\"%s\")" +msgstr "" + +#: ipalib/plugins/baseldap.py:1920 +#, python-format +msgid "" +"Search for %(searched_object)s with these %(relationship)s %(ldap_object)s." +msgstr "" + +#: ipalib/plugins/baseldap.py:1921 +#, python-format +msgid "" +"Search for %(searched_object)s without these %(relationship)s " +"%(ldap_object)s." +msgstr "" + +#: ipalib/plugins/baseldap.py:1930 +msgid "Time Limit" +msgstr "" + +#: ipalib/plugins/baseldap.py:1931 +msgid "Time limit of search in seconds (0 is unlimited)" +msgstr "" + +#: ipalib/plugins/baseldap.py:1937 ipalib/plugins/cert.py:791 +#: ipalib/plugins/hbactest.py:292 +msgid "Size Limit" +msgstr "" + +#: ipalib/plugins/baseldap.py:1938 +msgid "Maximum number of entries returned (0 is unlimited)" +msgstr "" + +#: ipalib/plugins/baseldap.py:2433 +msgid "added attribute value to entry %(value)" +msgstr "" + +#: ipalib/plugins/baseldap.py:2442 +#, python-format +msgid "'%s' already contains one or more values" +msgstr "" + +#: ipalib/plugins/baseldap.py:2450 +msgid "removed attribute values from entry %(value)" +msgstr "" + +#: ipalib/plugins/baseldap.py:2459 +msgid "one or more values to remove" +msgstr "" + +#: ipalib/plugins/baseuser.py:48 +msgid "\n" +"Baseuser\n" +"\n" +"This contains common definitions for user/stageuser\n" +msgstr "" + +#: ipalib/plugins/baseuser.py:60 +msgid "Kerberos keys available" +msgstr "" + +#: ipalib/plugins/baseuser.py:63 ipalib/plugins/host.py:224 +msgid "SSH public key fingerprint" +msgstr "" + +#: ipalib/plugins/baseuser.py:69 ipalib/plugins/radiusproxy.py:114 +msgid "Server" +msgstr "" + +#: ipalib/plugins/baseuser.py:72 +msgid "Failed logins" +msgstr "" + +#: ipalib/plugins/baseuser.py:75 +msgid "Last successful authentication" +msgstr "" + +#: ipalib/plugins/baseuser.py:78 +msgid "Last failed authentication" +msgstr "" + +#: ipalib/plugins/baseuser.py:81 +msgid "Time now" +msgstr "" + +#: ipalib/plugins/baseuser.py:102 +msgid "must be TRUE or FALSE" +msgstr "" + +#: ipalib/plugins/baseuser.py:214 ipalib/plugins/internal.py:591 +#: ipalib/plugins/internal.py:657 ipalib/plugins/pwpolicy.py:529 +#: ipalib/plugins/user.py:134 +msgid "User" +msgstr "" + +#: ipalib/plugins/baseuser.py:222 ipalib/plugins/idviews.py:838 +msgid "User login" +msgstr "" + +#: ipalib/plugins/baseuser.py:229 +msgid "First name" +msgstr "" + +#: ipalib/plugins/baseuser.py:233 +msgid "Last name" +msgstr "" + +#: ipalib/plugins/baseuser.py:236 +msgid "Full name" +msgstr "" + +#: ipalib/plugins/baseuser.py:241 +msgid "Display name" +msgstr "" + +#: ipalib/plugins/baseuser.py:246 +msgid "Initials" +msgstr "" + +#: ipalib/plugins/baseuser.py:252 ipalib/plugins/idviews.py:857 +msgid "Home directory" +msgstr "" + +#: ipalib/plugins/baseuser.py:255 ipalib/plugins/idviews.py:848 +msgid "GECOS" +msgstr "" + +#: ipalib/plugins/baseuser.py:261 ipalib/plugins/idviews.py:861 +msgid "Login shell" +msgstr "" + +#: ipalib/plugins/baseuser.py:265 +msgid "Kerberos principal" +msgstr "" + +#: ipalib/plugins/baseuser.py:273 +msgid "Kerberos principal expiration" +msgstr "" + +#: ipalib/plugins/baseuser.py:277 +msgid "Email address" +msgstr "" + +#: ipalib/plugins/baseuser.py:282 +msgid "Prompt to set the user password" +msgstr "" + +#: ipalib/plugins/baseuser.py:288 +msgid "Generate a random user password" +msgstr "" + +#: ipalib/plugins/baseuser.py:293 ipalib/plugins/host.py:506 +msgid "Random password" +msgstr "" + +#: ipalib/plugins/baseuser.py:298 ipalib/plugins/idviews.py:843 +msgid "UID" +msgstr "" + +#: ipalib/plugins/baseuser.py:299 +msgid "User ID Number (system will assign one if not provided)" +msgstr "" + +#: ipalib/plugins/baseuser.py:303 ipalib/plugins/group.py:254 +#: ipalib/plugins/idviews.py:851 ipalib/plugins/idviews.py:930 +msgid "GID" +msgstr "" + +#: ipalib/plugins/baseuser.py:304 ipalib/plugins/idviews.py:852 +#: ipalib/plugins/idviews.py:931 +msgid "Group ID Number" +msgstr "" + +#: ipalib/plugins/baseuser.py:309 +msgid "Street address" +msgstr "" + +#: ipalib/plugins/baseuser.py:313 +msgid "City" +msgstr "" + +#: ipalib/plugins/baseuser.py:317 +msgid "State/Province" +msgstr "" + +#: ipalib/plugins/baseuser.py:320 +msgid "ZIP" +msgstr "" + +#: ipalib/plugins/baseuser.py:324 +msgid "Telephone Number" +msgstr "" + +#: ipalib/plugins/baseuser.py:327 +msgid "Mobile Telephone Number" +msgstr "" + +#: ipalib/plugins/baseuser.py:330 +msgid "Pager Number" +msgstr "" + +#: ipalib/plugins/baseuser.py:334 +msgid "Fax Number" +msgstr "" + +#: ipalib/plugins/baseuser.py:338 +msgid "Org. Unit" +msgstr "" + +#: ipalib/plugins/baseuser.py:341 +msgid "Job Title" +msgstr "" + +#: ipalib/plugins/baseuser.py:345 ipalib/plugins/otptoken.py:187 +msgid "Manager" +msgstr "" + +#: ipalib/plugins/baseuser.py:348 +msgid "Car License" +msgstr "" + +#: ipalib/plugins/baseuser.py:352 ipalib/plugins/host.py:529 +#: ipalib/plugins/idviews.py:868 +msgid "SSH public key" +msgstr "" + +#: ipalib/plugins/baseuser.py:359 +msgid "User authentication types" +msgstr "" + +#: ipalib/plugins/baseuser.py:360 +msgid "Types of supported user authentication" +msgstr "" + +#: ipalib/plugins/baseuser.py:366 ipalib/plugins/host.py:536 +msgid "Class" +msgstr "" + +#: ipalib/plugins/baseuser.py:367 +msgid "" +"User category (semantics placed on this attribute are for local " +"interpretation)" +msgstr "" + +#: ipalib/plugins/baseuser.py:372 +msgid "RADIUS proxy configuration" +msgstr "" + +#: ipalib/plugins/baseuser.py:376 +msgid "RADIUS proxy username" +msgstr "" + +#: ipalib/plugins/baseuser.py:379 +msgid "Department Number" +msgstr "" + +#: ipalib/plugins/baseuser.py:382 +msgid "Employee Number" +msgstr "" + +#: ipalib/plugins/baseuser.py:385 +msgid "Employee Type" +msgstr "" + +#: ipalib/plugins/baseuser.py:388 +msgid "Preferred Language" +msgstr "" + +#: ipalib/plugins/baseuser.py:395 ipalib/plugins/cert.py:281 +#: ipalib/plugins/cert.py:571 ipalib/plugins/host.py:511 +#: ipalib/plugins/internal.py:371 ipalib/plugins/service.py:483 +msgid "Certificate" +msgstr "" + +#: ipalib/plugins/baseuser.py:396 ipalib/plugins/host.py:512 +#: ipalib/plugins/service.py:484 +msgid "Base-64 encoded server certificate" +msgstr "" + +#: ipalib/plugins/baseuser.py:415 ipalib/plugins/baseuser.py:419 +#, python-format +msgid "invalid e-mail format: %(email)s" +msgstr "" + +#: ipalib/plugins/baseuser.py:446 +#, python-format +msgid "manager %(manager)s not found" +msgstr "" + +#: ipalib/plugins/baseuser.py:527 ipalib/plugins/stageuser.py:314 +#: ipalib/plugins/stageuser.py:506 ipalib/plugins/user.py:458 +#, python-format +msgid "can be at most %(len)d characters" +msgstr "" + +#: ipalib/plugins/batch.py:71 +msgid "Nested Methods to execute" +msgstr "" + +#: ipalib/plugins/caacl.py:20 +msgid "" +"\n" +"Manage CA ACL rules.\n" +"\n" +"This plugin is used to define rules governing which principals are\n" +"permitted to have certificates issued using a given certificate\n" +"profile.\n" +"\n" +"PROFILE ID SYNTAX:\n" +"\n" +"A Profile ID is a string without spaces or punctuation starting with a " +"letter\n" +"and followed by a sequence of letters, digits or underscore (\"_\").\n" +"\n" +"EXAMPLES:\n" +"\n" +" Create a CA ACL \"test\" that grants all users access to the\n" +" \"UserCert\" profile:\n" +" ipa caacl-add test --usercat=all\n" +" ipa caacl-add-profile test --certprofiles UserCert\n" +"\n" +" Display the properties of a named CA ACL:\n" +" ipa caacl-show test\n" +"\n" +" Create a CA ACL to let user \"alice\" use the \"DNP3\" profile:\n" +" ipa caacl-add-profile alice_dnp3 --certprofiles DNP3\n" +" ipa caacl-add-user alice_dnp3 --user=alice\n" +"\n" +" Disable a CA ACL:\n" +" ipa caacl-disable test\n" +"\n" +" Remove a CA ACL:\n" +" ipa caacl-del test\n" +msgstr "" + +#: ipalib/plugins/caacl.py:136 ipalib/plugins/caacl.py:213 +#: ipalib/plugins/caacl.py:313 +msgid "CA ACL" +msgstr "" + +#: ipalib/plugins/caacl.py:137 ipalib/plugins/caacl.py:212 +msgid "CA ACLs" +msgstr "" + +#: ipalib/plugins/caacl.py:218 +msgid "ACL name" +msgstr "" + +#: ipalib/plugins/caacl.py:226 ipalib/plugins/hbacrule.py:236 +#: ipalib/plugins/internal.py:806 ipalib/plugins/selinuxusermap.py:230 +#: ipalib/plugins/sudorule.py:230 +msgid "Enabled" +msgstr "" + +#: ipalib/plugins/caacl.py:238 +msgid "Profile category" +msgstr "" + +#: ipalib/plugins/caacl.py:239 +msgid "Profile category the ACL applies to" +msgstr "" + +#: ipalib/plugins/caacl.py:244 ipalib/plugins/hbacrule.py:210 +#: ipalib/plugins/netgroup.py:214 ipalib/plugins/selinuxusermap.py:215 +#: ipalib/plugins/sudorule.py:235 +msgid "User category" +msgstr "" + +#: ipalib/plugins/caacl.py:245 +msgid "User category the ACL applies to" +msgstr "" + +#: ipalib/plugins/caacl.py:250 ipalib/plugins/hbacrule.py:216 +#: ipalib/plugins/netgroup.py:220 ipalib/plugins/selinuxusermap.py:221 +#: ipalib/plugins/sudorule.py:241 +msgid "Host category" +msgstr "" + +#: ipalib/plugins/caacl.py:251 +msgid "Host category the ACL applies to" +msgstr "" + +#: ipalib/plugins/caacl.py:256 ipalib/plugins/hbacrule.py:223 +msgid "Service category" +msgstr "" + +#: ipalib/plugins/caacl.py:257 +msgid "Service category the ACL applies to" +msgstr "" + +#: ipalib/plugins/caacl.py:266 ipalib/plugins/internal.py:359 +msgid "Profiles" +msgstr "" + +#: ipalib/plugins/caacl.py:274 ipalib/plugins/group.py:234 +#: ipalib/plugins/hbacrule.py:244 ipalib/plugins/internal.py:592 +#: ipalib/plugins/selinuxusermap.py:238 ipalib/plugins/sudorule.py:275 +msgid "User Groups" +msgstr "" + +#: ipalib/plugins/caacl.py:282 ipalib/plugins/hbacrule.py:252 +#: ipalib/plugins/hostgroup.py:153 ipalib/plugins/internal.py:586 +#: ipalib/plugins/selinuxusermap.py:246 ipalib/plugins/sudorule.py:288 +msgid "Host Groups" +msgstr "" + +#: ipalib/plugins/caacl.py:286 ipalib/plugins/hbacrule.py:258 +#: ipalib/plugins/internal.py:505 ipalib/plugins/service.py:470 +msgid "Services" +msgstr "" + +#: ipalib/plugins/caacl.py:294 +msgid "Create a new CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:296 +#, python-format +msgid "Added CA ACL \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/caacl.py:306 +msgid "Delete a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:308 +#, python-format +msgid "Deleted CA ACL \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/caacl.py:315 +msgid "default CA ACL can be only disabled" +msgstr "" + +#: ipalib/plugins/caacl.py:321 +msgid "Modify a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:323 +#, python-format +msgid "Modified CA ACL \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/caacl.py:341 +msgid "" +"profile category cannot be set to 'all' while there are allowed profiles" +msgstr "" + +#: ipalib/plugins/caacl.py:345 ipalib/plugins/hbacrule.py:316 +#: ipalib/plugins/netgroup.py:287 +msgid "user category cannot be set to 'all' while there are allowed users" +msgstr "" + +#: ipalib/plugins/caacl.py:349 ipalib/plugins/hbacrule.py:318 +#: ipalib/plugins/netgroup.py:289 +msgid "host category cannot be set to 'all' while there are allowed hosts" +msgstr "" + +#: ipalib/plugins/caacl.py:353 ipalib/plugins/hbacrule.py:320 +msgid "" +"service category cannot be set to 'all' while there are allowed services" +msgstr "" + +#: ipalib/plugins/caacl.py:360 +msgid "Search for CA ACLs." +msgstr "" + +#: ipalib/plugins/caacl.py:363 +#, python-format +msgid "%(count)d CA ACL matched" +msgid_plural "%(count)d CA ACLs matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/caacl.py:369 +msgid "Display the properties of a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:374 +msgid "Enable a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:376 +#, python-format +msgid "Enabled CA ACL \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/caacl.py:403 +msgid "Disable a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:405 +#, python-format +msgid "Disabled CA ACL \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/caacl.py:432 +msgid "Add users and groups to a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:436 +#, python-format +msgid "%i user or group added." +msgstr "" + +#: ipalib/plugins/caacl.py:437 +#, python-format +msgid "%i users or groups added." +msgstr "" + +#: ipalib/plugins/caacl.py:448 ipalib/plugins/hbacrule.py:499 +#: ipalib/plugins/selinuxusermap.py:509 ipalib/plugins/sudorule.py:594 +msgid "users cannot be added when user category='all'" +msgstr "" + +#: ipalib/plugins/caacl.py:454 +msgid "Remove users and groups from a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:458 +#, python-format +msgid "%i user or group removed." +msgstr "" + +#: ipalib/plugins/caacl.py:459 +#, python-format +msgid "%i users or groups removed." +msgstr "" + +#: ipalib/plugins/caacl.py:464 +msgid "Add target hosts and hostgroups to a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:468 +#, python-format +msgid "%i host or hostgroup added." +msgstr "" + +#: ipalib/plugins/caacl.py:469 +#, python-format +msgid "%i hosts or hostgroups added." +msgstr "" + +#: ipalib/plugins/caacl.py:480 ipalib/plugins/hbacrule.py:530 +#: ipalib/plugins/selinuxusermap.py:542 ipalib/plugins/sudorule.py:648 +msgid "hosts cannot be added when host category='all'" +msgstr "" + +#: ipalib/plugins/caacl.py:486 +msgid "Remove target hosts and hostgroups from a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:490 +#, python-format +msgid "%i host or hostgroup removed." +msgstr "" + +#: ipalib/plugins/caacl.py:491 +#, python-format +msgid "%i hosts or hostgroups removed." +msgstr "" + +#: ipalib/plugins/caacl.py:496 +msgid "Add services to a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:499 +#, python-format +msgid "%i service added." +msgstr "" + +#: ipalib/plugins/caacl.py:499 +#, python-format +msgid "%i services added." +msgstr "" + +#: ipalib/plugins/caacl.py:510 ipalib/plugins/hbacrule.py:585 +msgid "services cannot be added when service category='all'" +msgstr "" + +#: ipalib/plugins/caacl.py:516 +msgid "Remove services from a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:519 +#, python-format +msgid "%i service removed." +msgstr "" + +#: ipalib/plugins/caacl.py:519 +#, python-format +msgid "%i services removed." +msgstr "" + +#: ipalib/plugins/caacl.py:524 +msgid "Failed profiles" +msgstr "" + +#: ipalib/plugins/caacl.py:535 +msgid "Add profiles to a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:540 +#, python-format +msgid "%i profile added." +msgstr "" + +#: ipalib/plugins/caacl.py:540 +#, python-format +msgid "%i profiles added." +msgstr "" + +#: ipalib/plugins/caacl.py:551 +msgid "profiles cannot be added when profile category='all'" +msgstr "" + +#: ipalib/plugins/caacl.py:557 +msgid "Remove profiles from a CA ACL." +msgstr "" + +#: ipalib/plugins/caacl.py:562 +#, python-format +msgid "%i profile removed." +msgstr "" + +#: ipalib/plugins/caacl.py:562 +#, python-format +msgid "%i profiles removed." +msgstr "" + +#: ipalib/plugins/cert.py:54 +msgid "" +"\n" +"IPA certificate operations\n" +"\n" +"Implements a set of commands for managing server SSL certificates.\n" +"\n" +"Certificate requests exist in the form of a Certificate Signing Request " +"(CSR)\n" +"in PEM format.\n" +"\n" +"The dogtag CA uses just the CN value of the CSR and forces the rest of the\n" +"subject to values configured in the server.\n" +"\n" +"A certificate is stored with a service principal and a service principal\n" +"needs a host.\n" +"\n" +"In order to request a certificate:\n" +"\n" +"* The host must exist\n" +"* The service must exist (or you use the --add option to automatically add " +"it)\n" +"\n" +"SEARCHING:\n" +"\n" +"Certificates may be searched on by certificate subject, serial number,\n" +"revocation reason, validity dates and the issued date.\n" +"\n" +"When searching on dates the _from date does a >= search and the _to date\n" +"does a <= search. When combined these are done as an AND.\n" +"\n" +"Dates are treated as GMT to match the dates in the certificates.\n" +"\n" +"The date format is YYYY-mm-dd.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Request a new certificate and add the principal:\n" +" ipa cert-request --add --principal=HTTP/lion.example.com example.csr\n" +"\n" +" Retrieve an existing certificate:\n" +" ipa cert-show 1032\n" +"\n" +" Revoke a certificate (see RFC 5280 for reason details):\n" +" ipa cert-revoke --revocation-reason=6 1032\n" +"\n" +" Remove a certificate from revocation hold status:\n" +" ipa cert-remove-hold 1032\n" +"\n" +" Check the status of a signing request:\n" +" ipa cert-status 10\n" +"\n" +" Search for certificates by hostname:\n" +" ipa cert-find --subject=ipaserver.example.com\n" +"\n" +" Search for revoked certificates by reason:\n" +" ipa cert-find --revocation-reason=5\n" +"\n" +" Search for certificates based on issuance date\n" +" ipa cert-find --issuedon-from=2013-02-01 --issuedon-to=2013-02-07\n" +"\n" +"IPA currently immediately issues (or declines) all certificate requests so\n" +"the status of a request is not normally useful. This is for future use\n" +"or the case where a CA does not immediately issue a certificate.\n" +"\n" +"The following revocation reasons are supported:\n" +"\n" +" * 0 - unspecified\n" +" * 1 - keyCompromise\n" +" * 2 - cACompromise\n" +" * 3 - affiliationChanged\n" +" * 4 - superseded\n" +" * 5 - cessationOfOperation\n" +" * 6 - certificateHold\n" +" * 8 - removeFromCRL\n" +" * 9 - privilegeWithdrawn\n" +" * 10 - aACompromise\n" +"\n" +"Note that reason code 7 is not used. See RFC 5280 for more details:\n" +"\n" +"http://www.ietf.org/rfc/rfc5280.txt\n" +"\n" +msgstr "" + +#: ipalib/plugins/cert.py:164 ipalib/plugins/cert.py:375 +#, python-format +msgid "Failure decoding Certificate Signing Request: %s" +msgstr "" + +#: ipalib/plugins/cert.py:228 ipalib/plugins/certprofile.py:89 +msgid "CA is not configured" +msgstr "" + +#: ipalib/plugins/cert.py:236 +#, python-format +msgid "" +"Principal '%(principal)s' is not permitted to use CA '%(ca)s' with profile " +"'%(profile_id)s' for certificate issuance." +msgstr "" + +#: ipalib/plugins/cert.py:248 +msgid "Submit a certificate signing request." +msgstr "" + +#: ipalib/plugins/cert.py:252 +msgid "CSR" +msgstr "" + +#: ipalib/plugins/cert.py:261 ipalib/plugins/service.py:476 +msgid "Principal" +msgstr "" + +#: ipalib/plugins/cert.py:262 +msgid "Principal for this certificate (e.g. HTTP/test.example.com)" +msgstr "" + +#: ipalib/plugins/cert.py:269 +msgid "automatically add the principal if it doesn't exist" +msgstr "" + +#: ipalib/plugins/cert.py:274 ipalib/plugins/certprofile.py:125 +msgid "Profile ID" +msgstr "" + +#: ipalib/plugins/cert.py:275 +msgid "Certificate Profile to use" +msgstr "" + +#: ipalib/plugins/cert.py:284 ipalib/plugins/cert.py:574 +#: ipalib/plugins/cert.py:731 ipalib/plugins/cert.py:732 +#: ipalib/plugins/host.py:194 ipalib/plugins/internal.py:384 +#: ipalib/plugins/service.py:113 +msgid "Subject" +msgstr "" + +#: ipalib/plugins/cert.py:287 ipalib/plugins/cert.py:577 +#: ipalib/plugins/host.py:203 ipalib/plugins/service.py:122 +msgid "Issuer" +msgstr "" + +#: ipalib/plugins/cert.py:290 ipalib/plugins/cert.py:580 +#: ipalib/plugins/host.py:206 ipalib/plugins/service.py:125 +msgid "Not Before" +msgstr "" + +#: ipalib/plugins/cert.py:293 ipalib/plugins/cert.py:583 +#: ipalib/plugins/host.py:209 ipalib/plugins/service.py:128 +msgid "Not After" +msgstr "" + +#: ipalib/plugins/cert.py:296 ipalib/plugins/cert.py:586 +#: ipalib/plugins/host.py:212 ipalib/plugins/service.py:131 +msgid "Fingerprint (MD5)" +msgstr "" + +#: ipalib/plugins/cert.py:299 ipalib/plugins/cert.py:589 +#: ipalib/plugins/host.py:215 ipalib/plugins/service.py:134 +msgid "Fingerprint (SHA1)" +msgstr "" + +#: ipalib/plugins/cert.py:302 ipalib/plugins/cert.py:558 +#: ipalib/plugins/cert.py:805 +msgid "Serial number" +msgstr "" + +#: ipalib/plugins/cert.py:305 ipalib/plugins/cert.py:595 +#: ipalib/plugins/cert.py:802 +msgid "Serial number (hex)" +msgstr "" + +#: ipalib/plugins/cert.py:312 ipalib/plugins/misc.py:61 +msgid "Dictionary mapping variable name to value" +msgstr "" + +#: ipalib/plugins/cert.py:398 +msgid "The principal for this request doesn't exist." +msgstr "" + +#: ipalib/plugins/cert.py:406 +msgid "No Common Name was found in subject of request." +msgstr "" + +#: ipalib/plugins/cert.py:411 +#, python-format +msgid "" +"hostname in subject of request '%(cn)s' does not match principal hostname " +"'%(hostname)s'" +msgstr "" + +#: ipalib/plugins/cert.py:419 +msgid "DN commonName does not match user's login" +msgstr "" + +#: ipalib/plugins/cert.py:428 +msgid "DN emailAddress does not match any of user's email addresses" +msgstr "" + +#: ipalib/plugins/cert.py:434 +#, python-format +msgid "" +"Insufficient 'write' privilege to the 'userCertificate' attribute of entry " +"'%s'." +msgstr "" + +#: ipalib/plugins/cert.py:454 +#, python-format +msgid "subject alt name type %s is forbidden for user principals" +msgstr "" + +#: ipalib/plugins/cert.py:461 +#, python-format +msgid "" +"The service principal for subject alt name %s in certificate request does " +"not exist" +msgstr "" + +#: ipalib/plugins/cert.py:468 +#, python-format +msgid "" +"Insufficient privilege to create a certificate with subject alt name '%s'." +msgstr "" + +#: ipalib/plugins/cert.py:477 +#, python-format +msgid "Principal '%s' in subject alt name does not match requested principal" +msgstr "" + +#: ipalib/plugins/cert.py:485 +msgid "RFC822Name does not match any of user's email addresses" +msgstr "" + +#: ipalib/plugins/cert.py:491 +#, python-format +msgid "subject alt name type %s is forbidden for non-user principals" +msgstr "" + +#: ipalib/plugins/cert.py:496 +#, python-format +msgid "Subject alt name type %s is forbidden" +msgstr "" + +#: ipalib/plugins/cert.py:531 +msgid "Check the status of a certificate signing request." +msgstr "" + +#: ipalib/plugins/cert.py:535 +msgid "Request id" +msgstr "" + +#: ipalib/plugins/cert.py:541 +msgid "Request status" +msgstr "" + +#: ipalib/plugins/cert.py:559 +msgid "Serial number in decimal or if prefixed with 0x in hexadecimal" +msgstr "" + +#: ipalib/plugins/cert.py:565 +msgid "Retrieve an existing certificate." +msgstr "" + +#: ipalib/plugins/cert.py:592 ipalib/plugins/host.py:218 +#: ipalib/plugins/internal.py:381 ipalib/plugins/internal.py:413 +#: ipalib/plugins/service.py:137 +msgid "Revocation reason" +msgstr "" + +#: ipalib/plugins/cert.py:601 +msgid "Output filename" +msgstr "" + +#: ipalib/plugins/cert.py:602 +msgid "File to store the certificate in." +msgstr "" + +#: ipalib/plugins/cert.py:654 +msgid "Revoke a certificate." +msgstr "" + +#: ipalib/plugins/cert.py:660 +msgid "Revoked" +msgstr "" + +#: ipalib/plugins/cert.py:668 ipalib/plugins/cert.py:736 +msgid "Reason" +msgstr "" + +#: ipalib/plugins/cert.py:669 ipalib/plugins/cert.py:737 +msgid "Reason for revoking the certificate (0-10)" +msgstr "" + +#: ipalib/plugins/cert.py:692 +msgid "7 is not a valid revocation reason" +msgstr "" + +#: ipalib/plugins/cert.py:702 +msgid "Take a revoked certificate off hold." +msgstr "" + +#: ipalib/plugins/cert.py:708 +msgid "Unrevoked" +msgstr "" + +#: ipalib/plugins/cert.py:711 ipalib/plugins/internal.py:278 +msgid "Error" +msgstr "" + +#: ipalib/plugins/cert.py:727 +msgid "Search for existing certificates." +msgstr "" + +#: ipalib/plugins/cert.py:743 +msgid "minimum serial number" +msgstr "" + +#: ipalib/plugins/cert.py:749 +msgid "maximum serial number" +msgstr "" + +#: ipalib/plugins/cert.py:755 +msgid "match the common name exactly" +msgstr "" + +#: ipalib/plugins/cert.py:759 +msgid "Valid not after from this date (YYYY-mm-dd)" +msgstr "" + +#: ipalib/plugins/cert.py:763 +msgid "Valid not after to this date (YYYY-mm-dd)" +msgstr "" + +#: ipalib/plugins/cert.py:767 +msgid "Valid not before from this date (YYYY-mm-dd)" +msgstr "" + +#: ipalib/plugins/cert.py:771 +msgid "Valid not before to this date (YYYY-mm-dd)" +msgstr "" + +#: ipalib/plugins/cert.py:775 +msgid "Issued on from this date (YYYY-mm-dd)" +msgstr "" + +#: ipalib/plugins/cert.py:779 +msgid "Issued on to this date (YYYY-mm-dd)" +msgstr "" + +#: ipalib/plugins/cert.py:783 +msgid "Revoked on from this date (YYYY-mm-dd)" +msgstr "" + +#: ipalib/plugins/cert.py:787 +msgid "Revoked on to this date (YYYY-mm-dd)" +msgstr "" + +#: ipalib/plugins/cert.py:792 +msgid "Maximum number of certs returned" +msgstr "" + +#: ipalib/plugins/cert.py:808 ipalib/plugins/internal.py:421 +#: ipalib/plugins/internal.py:540 ipalib/plugins/internal.py:667 +#: ipalib/plugins/internal.py:807 +msgid "Status" +msgstr "" + +#: ipalib/plugins/cert.py:813 +#, python-format +msgid "%(count)d certificate matched" +msgid_plural "%(count)d certificates matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/certprofile.py:24 +msgid "" +"\n" +"Manage Certificate Profiles\n" +"\n" +"Certificate Profiles are used by Certificate Authority (CA) in the signing " +"of\n" +"certificates to determine if a Certificate Signing Request (CSR) is " +"acceptable,\n" +"and if so what features and extensions will be present on the certificate.\n" +"\n" +"The Certificate Profile format is the property-list format understood by the\n" +"Dogtag or Red Hat Certificate System CA.\n" +"\n" +"PROFILE ID SYNTAX:\n" +"\n" +"A Profile ID is a string without spaces or punctuation starting with a " +"letter\n" +"and followed by a sequence of letters, digits or underscore (\"_\").\n" +"\n" +"EXAMPLES:\n" +"\n" +" Import a profile that will not store issued certificates:\n" +" ipa certprofile-import ShortLivedUserCert \\\n" +" --file UserCert.profile --desc \"User Certificates\" \\\n" +" --store=false\n" +"\n" +" Delete a certificate profile:\n" +" ipa certprofile-del ShortLivedUserCert\n" +"\n" +" Show information about a profile:\n" +" ipa certprofile-show ShortLivedUserCert\n" +"\n" +" Save profile configuration to a file:\n" +" ipa certprofile-show caIPAserviceCert --out caIPAserviceCert.cfg\n" +"\n" +" Search for profiles that do not store certificates:\n" +" ipa certprofile-find --store=false\n" +"\n" +"PROFILE CONFIGURATION FORMAT:\n" +"\n" +"The profile configuration format is the raw property-list format\n" +"used by Dogtag Certificate System. The XML format is not supported.\n" +"\n" +"The following restrictions apply to profiles managed by FreeIPA:\n" +"\n" +"- When importing a profile the \"profileId\" field, if present, must\n" +" match the ID given on the command line.\n" +"\n" +"- The \"classId\" field must be set to \"caEnrollImpl\"\n" +"\n" +"- The \"auth.instance_id\" field must be set to \"raCertAuth\"\n" +"\n" +"- The \"certReqInputImpl\" input class and \"certOutputImpl\" output\n" +" class must be used.\n" +"\n" +msgstr "" + +#: ipalib/plugins/certprofile.py:98 +msgid "invalid Profile ID" +msgstr "" + +#: ipalib/plugins/certprofile.py:109 ipalib/plugins/certprofile.py:119 +msgid "Certificate Profile" +msgstr "" + +#: ipalib/plugins/certprofile.py:110 ipalib/plugins/certprofile.py:118 +msgid "Certificate Profiles" +msgstr "" + +#: ipalib/plugins/certprofile.py:126 +msgid "Profile ID for referring to this profile" +msgstr "" + +#: ipalib/plugins/certprofile.py:131 +msgid "Profile description" +msgstr "" + +#: ipalib/plugins/certprofile.py:132 +msgid "Brief description of this profile" +msgstr "" + +#: ipalib/plugins/certprofile.py:137 +msgid "Store issued certificates" +msgstr "" + +#: ipalib/plugins/certprofile.py:138 +msgid "Whether to store certs issued using this profile" +msgstr "" + +#: ipalib/plugins/certprofile.py:187 +msgid "Search for Certificate Profiles." +msgstr "" + +#: ipalib/plugins/certprofile.py:189 +#, python-format +msgid "%(count)d profile matched" +msgid_plural "%(count)d profiles matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/certprofile.py:199 +msgid "Display the properties of a Certificate Profile." +msgstr "" + +#: ipalib/plugins/certprofile.py:203 +msgid "Profile configuration" +msgstr "" + +#: ipalib/plugins/certprofile.py:209 +msgid "Write profile configuration to file" +msgstr "" + +#: ipalib/plugins/certprofile.py:232 +#, python-format +msgid "Profile configuration stored in file '%(file)s'" +msgstr "" + +#: ipalib/plugins/certprofile.py:241 +msgid "Import a Certificate Profile." +msgstr "" + +#: ipalib/plugins/certprofile.py:242 +#, python-format +msgid "Imported profile \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/certprofile.py:245 +msgid "Filename of a raw profile. The XML format is not supported." +msgstr "" + +#: ipalib/plugins/certprofile.py:263 +#, python-format +msgid "" +"Profile ID '%(cli_value)s' does not match profile data '%(file_value)s'" +msgstr "" + +#: ipalib/plugins/certprofile.py:288 +msgid "Delete a Certificate Profile." +msgstr "" + +#: ipalib/plugins/certprofile.py:289 +#, python-format +msgid "Deleted profile \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/certprofile.py:296 +#, python-format +msgid "Predefined profile '%(profile_id)s' cannot be deleted" +msgstr "" + +#: ipalib/plugins/certprofile.py:311 +msgid "Modify Certificate Profile configuration." +msgstr "" + +#: ipalib/plugins/certprofile.py:312 +#, python-format +msgid "Modified Certificate Profile \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/certprofile.py:316 +msgid "File containing profile configuration" +msgstr "" + +#: ipalib/plugins/certprofile.py:327 +msgid "Certificate profiles cannot be renamed" +msgstr "" + +#: ipalib/plugins/config.py:33 +msgid "" +"\n" +"Server configuration\n" +"\n" +"Manage the default values that IPA uses and some of its tuning parameters.\n" +"\n" +"NOTES:\n" +"\n" +"The password notification value (--pwdexpnotify) is stored here so it will\n" +"be replicated. It is not currently used to notify users in advance of an\n" +"expiring password.\n" +"\n" +"Some attributes are read-only, provided only for information purposes. These\n" +"include:\n" +"\n" +"Certificate Subject base: the configured certificate subject base,\n" +" e.g. O=EXAMPLE.COM. This is configurable only at install time.\n" +"Password plug-in features: currently defines additional hashes that the\n" +" password will generate (there may be other conditions).\n" +"\n" +"When setting the order list for mapping SELinux users you may need to\n" +"quote the value so it isn't interpreted by the shell.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Show basic server configuration:\n" +" ipa config-show\n" +"\n" +" Show all configuration options:\n" +" ipa config-show --all\n" +"\n" +" Change maximum username length to 99 characters:\n" +" ipa config-mod --maxusername=99\n" +"\n" +" Increase default time and size limits for maximum IPA server search:\n" +" ipa config-mod --searchtimelimit=10 --searchrecordslimit=2000\n" +"\n" +" Set default user e-mail domain:\n" +" ipa config-mod --emaildomain=example.com\n" +"\n" +" Enable migration mode to make \"ipa migrate-ds\" command operational:\n" +" ipa config-mod --enable-migration=TRUE\n" +"\n" +" Define SELinux user map order:\n" +" ipa config-mod --ipaselinuxusermaporder='guest_u:s0$xguest_u:s0$user_u:s0-" +"s0:c0.c1023$staff_u:s0-s0:c0.c1023$unconfined_u:s0-s0:c0.c1023'\n" +msgstr "" + +#: ipalib/plugins/config.py:86 +msgid "configuration options" +msgstr "" + +#: ipalib/plugins/config.py:119 ipalib/plugins/config.py:120 +msgid "Configuration" +msgstr "" + +#: ipalib/plugins/config.py:125 +msgid "Maximum username length" +msgstr "" + +#: ipalib/plugins/config.py:130 +msgid "Home directory base" +msgstr "" + +#: ipalib/plugins/config.py:131 +msgid "Default location of home directories" +msgstr "" + +#: ipalib/plugins/config.py:135 +msgid "Default shell" +msgstr "" + +#: ipalib/plugins/config.py:136 +msgid "Default shell for new users" +msgstr "" + +#: ipalib/plugins/config.py:140 +msgid "Default users group" +msgstr "" + +#: ipalib/plugins/config.py:141 +msgid "Default group for new users" +msgstr "" + +#: ipalib/plugins/config.py:145 ipalib/plugins/config.py:146 +msgid "Default e-mail domain" +msgstr "" + +#: ipalib/plugins/config.py:150 +msgid "Search time limit" +msgstr "" + +#: ipalib/plugins/config.py:151 +msgid "Maximum amount of time (seconds) for a search (-1 or 0 is unlimited)" +msgstr "" + +#: ipalib/plugins/config.py:156 +msgid "Search size limit" +msgstr "" + +#: ipalib/plugins/config.py:157 +msgid "Maximum number of records to search (-1 or 0 is unlimited)" +msgstr "" + +#: ipalib/plugins/config.py:162 +msgid "User search fields" +msgstr "" + +#: ipalib/plugins/config.py:163 +msgid "A comma-separated list of fields to search in when searching for users" +msgstr "" + +#: ipalib/plugins/config.py:168 +msgid "" +"A comma-separated list of fields to search in when searching for groups" +msgstr "" + +#: ipalib/plugins/config.py:172 ipalib/plugins/config.py:173 +msgid "Enable migration mode" +msgstr "" + +#: ipalib/plugins/config.py:177 +msgid "Certificate Subject base" +msgstr "" + +#: ipalib/plugins/config.py:178 +msgid "Base for certificate subjects (OU=Test,O=Example)" +msgstr "" + +#: ipalib/plugins/config.py:183 +msgid "Default group objectclasses" +msgstr "" + +#: ipalib/plugins/config.py:184 +msgid "Default group objectclasses (comma-separated list)" +msgstr "" + +#: ipalib/plugins/config.py:189 +msgid "Default user objectclasses" +msgstr "" + +#: ipalib/plugins/config.py:190 +msgid "Default user objectclasses (comma-separated list)" +msgstr "" + +#: ipalib/plugins/config.py:195 +msgid "Password Expiration Notification (days)" +msgstr "" + +#: ipalib/plugins/config.py:196 +msgid "Number of days's notice of impending password expiration" +msgstr "" + +#: ipalib/plugins/config.py:201 +msgid "Password plugin features" +msgstr "" + +#: ipalib/plugins/config.py:202 +msgid "Extra hashes to generate in password plug-in" +msgstr "" + +#: ipalib/plugins/config.py:209 +msgid "SELinux user map order" +msgstr "" + +#: ipalib/plugins/config.py:210 +msgid "Order in increasing priority of SELinux users, delimited by $" +msgstr "" + +#: ipalib/plugins/config.py:213 +msgid "Default SELinux user" +msgstr "" + +#: ipalib/plugins/config.py:214 +msgid "Default SELinux user when no match is found in SELinux map rule" +msgstr "" + +#: ipalib/plugins/config.py:218 +msgid "Default PAC types" +msgstr "" + +#: ipalib/plugins/config.py:219 +msgid "Default types of PAC supported for services" +msgstr "" + +#: ipalib/plugins/config.py:225 +msgid "Default user authentication types" +msgstr "" + +#: ipalib/plugins/config.py:226 +msgid "Default types of supported user authentication" +msgstr "" + +#: ipalib/plugins/config.py:239 +msgid "Modify configuration options." +msgstr "" + +#: ipalib/plugins/config.py:248 +msgid "The group doesn't exist" +msgstr "" + +#: ipalib/plugins/config.py:264 +#, python-format +msgid "attribute \"%s\" not allowed" +msgstr "" + +#: ipalib/plugins/config.py:282 +msgid "May not be empty" +msgstr "" + +#: ipalib/plugins/config.py:301 +#, python-format +msgid "%(obj)s default attribute %(attr)s would not be allowed!" +msgstr "" + +#: ipalib/plugins/config.py:333 +msgid "A list of SELinux users delimited by $ expected" +msgstr "" + +#: ipalib/plugins/config.py:337 +#, python-format +msgid "SELinux user '%(user)s' is not valid: %(error)s" +msgstr "" + +#: ipalib/plugins/config.py:349 +msgid "SELinux user map default user not in order list" +msgstr "" + +#: ipalib/plugins/config.py:357 +msgid "Show the current configuration." +msgstr "" + +#: ipalib/plugins/delegation.py:30 +msgid "" +"\n" +"Group to Group Delegation\n" +"\n" +"A permission enables fine-grained delegation of permissions. Access Control\n" +"Rules, or instructions (ACIs), grant permission to permissions to perform\n" +"given tasks such as adding a user, modifying a group, etc.\n" +"\n" +"Group to Group Delegations grants the members of one group to update a set\n" +"of attributes of members of another group.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a delegation rule to allow managers to edit employee's addresses:\n" +" ipa delegation-add --attrs=street --group=managers --membergroup=" +"employees \"managers edit employees' street\"\n" +"\n" +" When managing the list of attributes you need to include all attributes\n" +" in the list, including existing ones. Add postalCode to the list:\n" +" ipa delegation-mod --attrs=street --attrs=postalCode --group=managers --" +"membergroup=employees \"managers edit employees' street\"\n" +"\n" +" Display our updated rule:\n" +" ipa delegation-show \"managers edit employees' street\"\n" +"\n" +" Delete a rule:\n" +" ipa delegation-del \"managers edit employees' street\"\n" +msgstr "" + +#: ipalib/plugins/delegation.py:73 +msgid "delegation" +msgstr "" + +#: ipalib/plugins/delegation.py:74 +msgid "delegations" +msgstr "" + +#: ipalib/plugins/delegation.py:75 +msgid "Delegations" +msgstr "" + +#: ipalib/plugins/delegation.py:76 +msgid "Delegation" +msgstr "" + +#: ipalib/plugins/delegation.py:81 ipalib/plugins/delegation.py:82 +#: ipalib/plugins/servicedelegation.py:166 +msgid "Delegation name" +msgstr "" + +#: ipalib/plugins/delegation.py:88 ipalib/plugins/selfservice.py:92 +msgid "Permissions to grant (read, write). Default is write." +msgstr "" + +#: ipalib/plugins/delegation.py:94 +msgid "Attributes to which the delegation applies" +msgstr "" + +#: ipalib/plugins/delegation.py:100 +msgid "Member user group" +msgstr "" + +#: ipalib/plugins/delegation.py:101 +msgid "User group to apply delegation to" +msgstr "" + +#: ipalib/plugins/delegation.py:134 +msgid "Add a new delegation." +msgstr "" + +#: ipalib/plugins/delegation.py:136 +#, python-format +msgid "Added delegation \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/delegation.py:155 +msgid "Delete a delegation." +msgstr "" + +#: ipalib/plugins/delegation.py:158 +#, python-format +msgid "Deleted delegation \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/delegation.py:173 +msgid "Modify a delegation." +msgstr "" + +#: ipalib/plugins/delegation.py:175 +#, python-format +msgid "Modified delegation \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/delegation.py:192 +msgid "Search for delegations." +msgstr "" + +#: ipalib/plugins/delegation.py:195 +#, python-format +msgid "%(count)d delegation matched" +msgid_plural "%(count)d delegations matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/delegation.py:218 +msgid "Display information about a delegation." +msgstr "" + +#: ipalib/plugins/dns.py:65 +msgid "\n" +"Domain Name System (DNS)\n" +msgstr "" + +#: ipalib/plugins/dns.py:67 +msgid "\n" +"Manage DNS zone and resource records.\n" +msgstr "" + +#: ipalib/plugins/dns.py:69 +msgid "" +"\n" +"SUPPORTED ZONE TYPES\n" +"\n" +" * Master zone (dnszone-*), contains authoritative data.\n" +" * Forward zone (dnsforwardzone-*), forwards queries to configured " +"forwarders\n" +" (a set of DNS servers).\n" +msgstr "" + +#: ipalib/plugins/dns.py:75 +msgid "\n" +"USING STRUCTURED PER-TYPE OPTIONS\n" +msgstr "" + +#: ipalib/plugins/dns.py:77 +msgid "" +"\n" +"There are many structured DNS RR types where DNS data stored in LDAP server\n" +"is not just a scalar value, for example an IP address or a domain name, but\n" +"a data structure which may be often complex. A good example is a LOC record\n" +"[RFC1876] which consists of many mandatory and optional parts (degrees,\n" +"minutes, seconds of latitude and longitude, altitude or precision).\n" +msgstr "" + +#: ipalib/plugins/dns.py:83 +msgid "" +"\n" +"It may be difficult to manipulate such DNS records without making a mistake\n" +"and entering an invalid value. DNS module provides an abstraction over these\n" +"raw records and allows to manipulate each RR type with specific options. For\n" +"each supported RR type, DNS module provides a standard option to manipulate\n" +"a raw records with format ---rec, e.g. --mx-rec, and special options\n" +"for every part of the RR structure with format ---, e.g.\n" +"--mx-preference and --mx-exchanger.\n" +msgstr "" + +#: ipalib/plugins/dns.py:91 +msgid "" +"\n" +"When adding a record, either RR specific options or standard option for a " +"raw\n" +"value can be used, they just should not be combined in one add operation. " +"When\n" +"modifying an existing entry, new RR specific options can be used to change\n" +"one part of a DNS record, where the standard option for raw value is used\n" +"to specify the modified value. The following example demonstrates\n" +"a modification of MX record preference from 0 to 1 in a record without\n" +"modifying the exchanger:\n" +"ipa dnsrecord-mod --mx-rec=\"0 mx.example.com.\" --mx-preference=1\n" +msgstr "" + +#: ipalib/plugins/dns.py:100 +msgid "\n" +"\n" +"EXAMPLES:\n" +msgstr "" + +#: ipalib/plugins/dns.py:103 +msgid "" +"\n" +" Add new zone:\n" +" ipa dnszone-add example.com --admin-email=admin@example.com\n" +msgstr "" + +#: ipalib/plugins/dns.py:106 +msgid "" +"\n" +" Add system permission that can be used for per-zone privilege delegation:\n" +" ipa dnszone-add-permission example.com\n" +msgstr "" + +#: ipalib/plugins/dns.py:109 +msgid "" +"\n" +" Modify the zone to allow dynamic updates for hosts own records in realm " +"EXAMPLE.COM:\n" +" ipa dnszone-mod example.com --dynamic-update=TRUE\n" +msgstr "" + +#: ipalib/plugins/dns.py:112 +msgid "" +"\n" +" This is the equivalent of:\n" +" ipa dnszone-mod example.com --dynamic-update=TRUE \\\n" +" --update-policy=\"grant EXAMPLE.COM krb5-self * A; grant EXAMPLE.COM " +"krb5-self * AAAA; grant EXAMPLE.COM krb5-self * SSHFP;\"\n" +msgstr "" + +#: ipalib/plugins/dns.py:116 +msgid "" +"\n" +" Modify the zone to allow zone transfers for local network only:\n" +" ipa dnszone-mod example.com --allow-transfer=192.0.2.0/24\n" +msgstr "" + +#: ipalib/plugins/dns.py:119 +msgid "" +"\n" +" Add new reverse zone specified by network IP address:\n" +" ipa dnszone-add --name-from-ip=192.0.2.0/24\n" +msgstr "" + +#: ipalib/plugins/dns.py:122 +msgid "" +"\n" +" Add second nameserver for example.com:\n" +" ipa dnsrecord-add example.com @ --ns-rec=nameserver2.example.com\n" +msgstr "" + +#: ipalib/plugins/dns.py:125 +msgid "" +"\n" +" Add a mail server for example.com:\n" +" ipa dnsrecord-add example.com @ --mx-rec=\"10 mail1\"\n" +msgstr "" + +#: ipalib/plugins/dns.py:128 +msgid "" +"\n" +" Add another record using MX record specific options:\n" +" ipa dnsrecord-add example.com @ --mx-preference=20 --mx-exchanger=mail2\n" +msgstr "" + +#: ipalib/plugins/dns.py:131 +msgid "" +"\n" +" Add another record using interactive mode (started when dnsrecord-add, " +"dnsrecord-mod,\n" +" or dnsrecord-del are executed with no options):\n" +" ipa dnsrecord-add example.com @\n" +" Please choose a type of DNS resource record to be added\n" +" The most common types for this type of zone are: NS, MX, LOC\n" +"\n" +" DNS resource record type: MX\n" +" MX Preference: 30\n" +" MX Exchanger: mail3\n" +" Record name: example.com\n" +" MX record: 10 mail1, 20 mail2, 30 mail3\n" +" NS record: nameserver.example.com., nameserver2.example.com.\n" +msgstr "" + +#: ipalib/plugins/dns.py:144 +msgid "" +"\n" +" Delete previously added nameserver from example.com:\n" +" ipa dnsrecord-del example.com @ --ns-rec=nameserver2.example.com.\n" +msgstr "" + +#: ipalib/plugins/dns.py:147 +msgid "" +"\n" +" Add LOC record for example.com:\n" +" ipa dnsrecord-add example.com @ --loc-rec=\"49 11 42.4 N 16 36 29.6 E 227." +"64m\"\n" +msgstr "" + +#: ipalib/plugins/dns.py:150 +msgid "" +"\n" +" Add new A record for www.example.com. Create a reverse record in " +"appropriate\n" +" reverse zone as well. In this case a PTR record \"2\" pointing to www." +"example.com\n" +" will be created in zone 2.0.192.in-addr.arpa.\n" +" ipa dnsrecord-add example.com www --a-rec=192.0.2.2 --a-create-reverse\n" +msgstr "" + +#: ipalib/plugins/dns.py:155 +msgid "" +"\n" +" Add new PTR record for www.example.com\n" +" ipa dnsrecord-add 2.0.192.in-addr.arpa. 2 --ptr-rec=www.example.com.\n" +msgstr "" + +#: ipalib/plugins/dns.py:158 +msgid "" +"\n" +" Add new SRV records for LDAP servers. Three quarters of the requests\n" +" should go to fast.example.com, one quarter to slow.example.com. If neither\n" +" is available, switch to backup.example.com.\n" +" ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 3 389 fast.example." +"com\"\n" +" ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"0 1 389 slow.example." +"com\"\n" +" ipa dnsrecord-add example.com _ldap._tcp --srv-rec=\"1 1 389 backup." +"example.com\"\n" +msgstr "" + +#: ipalib/plugins/dns.py:165 +msgid "" +"\n" +" The interactive mode can be used for easy modification:\n" +" ipa dnsrecord-mod example.com _ldap._tcp\n" +" No option to modify specific record provided.\n" +" Current DNS record contents:\n" +"\n" +" SRV record: 0 3 389 fast.example.com, 0 1 389 slow.example.com, 1 1 389 " +"backup.example.com\n" +"\n" +" Modify SRV record '0 3 389 fast.example.com'? Yes/No (default No):\n" +" Modify SRV record '0 1 389 slow.example.com'? Yes/No (default No): y\n" +" SRV Priority [0]: (keep the default value)\n" +" SRV Weight [1]: 2 (modified value)\n" +" SRV Port [389]: (keep the default value)\n" +" SRV Target [slow.example.com]: (keep the default value)\n" +" 1 SRV record skipped. Only one value per DNS record type can be modified " +"at one time.\n" +" Record name: _ldap._tcp\n" +" SRV record: 0 3 389 fast.example.com, 1 1 389 backup.example.com, 0 2 " +"389 slow.example.com\n" +msgstr "" + +#: ipalib/plugins/dns.py:182 +msgid "" +"\n" +" After this modification, three fifths of the requests should go to\n" +" fast.example.com and two fifths to slow.example.com.\n" +msgstr "" + +#: ipalib/plugins/dns.py:185 +msgid "" +"\n" +" An example of the interactive mode for dnsrecord-del command:\n" +" ipa dnsrecord-del example.com www\n" +" No option to delete specific record provided.\n" +" Delete all? Yes/No (default No): (do not delete all records)\n" +" Current DNS record contents:\n" +"\n" +" A record: 192.0.2.2, 192.0.2.3\n" +"\n" +" Delete A record '192.0.2.2'? Yes/No (default No):\n" +" Delete A record '192.0.2.3'? Yes/No (default No): y\n" +" Record name: www\n" +" A record: 192.0.2.2 (A record 192.0.2.3 has been " +"deleted)\n" +msgstr "" + +#: ipalib/plugins/dns.py:198 +msgid "\n" +" Show zone example.com:\n" +" ipa dnszone-show example.com\n" +msgstr "" + +#: ipalib/plugins/dns.py:201 +msgid "" +"\n" +" Find zone with \"example\" in its domain name:\n" +" ipa dnszone-find example\n" +msgstr "" + +#: ipalib/plugins/dns.py:204 +msgid "" +"\n" +" Find records for resources with \"www\" in their name in zone example.com:\n" +" ipa dnsrecord-find example.com www\n" +msgstr "" + +#: ipalib/plugins/dns.py:207 +msgid "" +"\n" +" Find A records with value 192.0.2.2 in zone example.com\n" +" ipa dnsrecord-find example.com --a-rec=192.0.2.2\n" +msgstr "" + +#: ipalib/plugins/dns.py:210 +msgid "" +"\n" +" Show records for resource www in zone example.com\n" +" ipa dnsrecord-show example.com www\n" +msgstr "" + +#: ipalib/plugins/dns.py:213 +msgid "" +"\n" +" Delegate zone sub.example to another nameserver:\n" +" ipa dnsrecord-add example.com ns.sub --a-rec=203.0.113.1\n" +" ipa dnsrecord-add example.com sub --ns-rec=ns.sub.example.com.\n" +msgstr "" + +#: ipalib/plugins/dns.py:217 +msgid "" +"\n" +" Delete zone example.com with all resource records:\n" +" ipa dnszone-del example.com\n" +msgstr "" + +#: ipalib/plugins/dns.py:220 +msgid "" +"\n" +" If a global forwarder is configured, all queries for which this server is " +"not\n" +" authoritative (e.g. sub.example.com) will be routed to the global forwarder." +"\n" +" Global forwarding configuration can be overridden per-zone.\n" +msgstr "" + +#: ipalib/plugins/dns.py:224 +msgid "" +"\n" +" Semantics of forwarding in IPA matches BIND semantics and depends on the " +"type\n" +" of zone:\n" +" * Master zone: local BIND replies authoritatively to queries for data in\n" +" the given zone (including authoritative NXDOMAIN answers) and forwarding\n" +" affects only queries for names below zone cuts (NS records) of locally\n" +" served zones.\n" +"\n" +" * Forward zone: forward zone contains no authoritative data. BIND " +"forwards\n" +" queries, which cannot be answered from its local cache, to configured\n" +" forwarders.\n" +msgstr "" + +#: ipalib/plugins/dns.py:235 +msgid "" +"\n" +" Semantics of the --forwarder-policy option:\n" +" * none - disable forwarding for the given zone.\n" +" * first - forward all queries to configured forwarders. If they fail,\n" +" do resolution using DNS root servers.\n" +" * only - forward all queries to configured forwarders and if they fail,\n" +" return failure.\n" +msgstr "" + +#: ipalib/plugins/dns.py:242 +msgid "" +"\n" +" Disable global forwarding for given sub-tree:\n" +" ipa dnszone-mod example.com --forward-policy=none\n" +msgstr "" + +#: ipalib/plugins/dns.py:245 +msgid "" +"\n" +" This configuration forwards all queries for names outside the example.com\n" +" sub-tree to global forwarders. Normal recursive resolution process is used\n" +" for names inside the example.com sub-tree (i.e. NS records are followed etc." +").\n" +msgstr "" + +#: ipalib/plugins/dns.py:249 +msgid "" +"\n" +" Forward all requests for the zone external.example.com to another forwarder\n" +" using a \"first\" policy (it will send the queries to the selected " +"forwarder\n" +" and if not answered it will use global root servers):\n" +" ipa dnsforwardzone-add external.example.com --forward-policy=first \\\n" +" --forwarder=203.0.113.1\n" +msgstr "" + +#: ipalib/plugins/dns.py:255 +msgid "" +"\n" +" Change forward-policy for external.example.com:\n" +" ipa dnsforwardzone-mod external.example.com --forward-policy=only\n" +msgstr "" + +#: ipalib/plugins/dns.py:258 +msgid "" +"\n" +" Show forward zone external.example.com:\n" +" ipa dnsforwardzone-show external.example.com\n" +msgstr "" + +#: ipalib/plugins/dns.py:261 +msgid "\n" +" List all forward zones:\n" +" ipa dnsforwardzone-find\n" +msgstr "" + +#: ipalib/plugins/dns.py:264 +msgid "" +"\n" +" Delete forward zone external.example.com:\n" +" ipa dnsforwardzone-del external.example.com\n" +msgstr "" + +#: ipalib/plugins/dns.py:267 +msgid "" +"\n" +" Resolve a host name to see if it exists (will add default IPA domain\n" +" if one is not included):\n" +" ipa dns-resolve www.example.com\n" +" ipa dns-resolve www\n" +msgstr "" + +#: ipalib/plugins/dns.py:272 +msgid "\n" +"\n" +"GLOBAL DNS CONFIGURATION\n" +msgstr "" + +#: ipalib/plugins/dns.py:275 +msgid "" +"\n" +"DNS configuration passed to command line install script is stored in a local\n" +"configuration file on each IPA server where DNS service is configured. These\n" +"local settings can be overridden with a common configuration stored in LDAP\n" +"server:\n" +msgstr "" + +#: ipalib/plugins/dns.py:280 +msgid "\n" +" Show global DNS configuration:\n" +" ipa dnsconfig-show\n" +msgstr "" + +#: ipalib/plugins/dns.py:283 +msgid "" +"\n" +" Modify global DNS configuration and set a list of global forwarders:\n" +" ipa dnsconfig-mod --forwarder=203.0.113.113\n" +msgstr "" + +#: ipalib/plugins/dns.py:322 +msgid "Permission value" +msgstr "" + +#: ipalib/plugins/dns.py:368 +#, python-format +msgid "invalid IP address version (is %(value)d, must be %(required_value)d)!" +msgstr "" + +#: ipalib/plugins/dns.py:371 +msgid "invalid IP address format" +msgstr "" + +#: ipalib/plugins/dns.py:384 +msgid "invalid IP network format" +msgstr "" + +#: ipalib/plugins/dns.py:393 +msgid "each ACL element must be terminated with a semicolon" +msgstr "" + +#: ipalib/plugins/dns.py:410 +msgid "invalid address format" +msgstr "" + +#: ipalib/plugins/dns.py:460 +#, python-format +msgid "%(port)s is not a valid port" +msgstr "" + +#: ipalib/plugins/dns.py:471 +msgid "" +"expected format: <0-255> <0-255> <0-65535> even-" +"length_hexadecimal_digits_or_hyphen" +msgstr "" + +#: ipalib/plugins/dns.py:480 +msgid "algorithm value: allowed interval 0-255" +msgstr "" + +#: ipalib/plugins/dns.py:483 +msgid "flags value: allowed interval 0-255" +msgstr "" + +#: ipalib/plugins/dns.py:486 +msgid "iterations value: allowed interval 0-65535" +msgstr "" + +#: ipalib/plugins/dns.py:494 +#, python-format +msgid "salt value: %(err)s" +msgstr "" + +#: ipalib/plugins/dns.py:501 +msgid "invalid domain-name: not fully qualified" +msgstr "" + +#: ipalib/plugins/dns.py:510 +msgid "should not be a wildcard domain name (RFC 4592 section 4)" +msgstr "" + +#: ipalib/plugins/dns.py:553 +#, python-format +msgid "" +"DNS reverse zone %(revzone)s for IP address %(addr)s is not managed by this " +"server" +msgstr "" + +#: ipalib/plugins/dns.py:570 +#, python-format +msgid "DNS zone %(zone)s not found" +msgstr "" + +#: ipalib/plugins/dns.py:584 +#, python-format +msgid "IP address %(ip)s is already assigned in domain %(domain)s." +msgstr "" + +#: ipalib/plugins/dns.py:594 +#, python-format +msgid "" +"Reverse record for IP address %(ip)s already exists in reverse zone %(zone)s." +"" +msgstr "" + +#: ipalib/plugins/dns.py:668 +#, python-format +msgid "%s record" +msgstr "" + +#: ipalib/plugins/dns.py:670 +#, python-format +msgid "Raw %s records" +msgstr "" + +#: ipalib/plugins/dns.py:671 +#, python-format +msgid "%s Record" +msgstr "" + +#: ipalib/plugins/dns.py:672 +#, python-format +msgid "(see RFC %s for details)" +msgstr "" + +#: ipalib/plugins/dns.py:737 +#, python-format +msgid "'%s' is a required part of DNS record" +msgstr "" + +#: ipalib/plugins/dns.py:744 +msgid "Invalid number of parts!" +msgstr "" + +#: ipalib/plugins/dns.py:796 +#, python-format +msgid "DNS RR type \"%s\" is not supported by bind-dyndb-ldap plugin" +msgstr "" + +#: ipalib/plugins/dns.py:812 +#, python-format +msgid "format must be specified as \"%(format)s\" %(rfcs)s" +msgstr "" + +#: ipalib/plugins/dns.py:937 +msgid "Create reverse" +msgstr "" + +#: ipalib/plugins/dns.py:938 +msgid "Create reverse record for this IP Address" +msgstr "" + +#: ipalib/plugins/dns.py:973 +#, python-format +msgid "Cannot create reverse record for \"%(value)s\": %(exc)s" +msgstr "" + +#: ipalib/plugins/dns.py:993 ipalib/plugins/dns.py:1016 +#: ipalib/plugins/host.py:616 +msgid "IP Address" +msgstr "" + +#: ipalib/plugins/dns.py:1002 ipalib/plugins/dns.py:1538 +msgid "Record data" +msgstr "" + +#: ipalib/plugins/dns.py:1025 +msgid "Subtype" +msgstr "" + +#: ipalib/plugins/dns.py:1030 ipalib/plugins/dns.py:1067 +#: ipalib/plugins/dns.py:1316 ipalib/plugins/dns.py:1377 +msgid "Hostname" +msgstr "" + +#: ipalib/plugins/dns.py:1043 +msgid "Certificate Type" +msgstr "" + +#: ipalib/plugins/dns.py:1048 ipalib/plugins/dns.py:1091 +msgid "Key Tag" +msgstr "" + +#: ipalib/plugins/dns.py:1053 ipalib/plugins/dns.py:1096 +#: ipalib/plugins/dns.py:1438 ipalib/plugins/otptoken.py:231 +msgid "Algorithm" +msgstr "" + +#: ipalib/plugins/dns.py:1058 +msgid "Certificate/CRL" +msgstr "" + +#: ipalib/plugins/dns.py:1068 +msgid "A hostname which this alias hostname points to" +msgstr "" + +#: ipalib/plugins/dns.py:1081 ipalib/plugins/dns.py:1406 +#: ipalib/plugins/internal.py:614 +msgid "Target" +msgstr "" + +#: ipalib/plugins/dns.py:1101 +msgid "Digest Type" +msgstr "" + +#: ipalib/plugins/dns.py:1106 +msgid "Digest" +msgstr "" + +#: ipalib/plugins/dns.py:1142 ipalib/plugins/dns.py:1299 +#: ipalib/plugins/dns.py:1345 +msgid "Preference" +msgstr "" + +#: ipalib/plugins/dns.py:1143 ipalib/plugins/dns.py:1300 +msgid "Preference given to this exchanger. Lower values are more preferred" +msgstr "" + +#: ipalib/plugins/dns.py:1148 ipalib/plugins/dns.py:1305 +msgid "Exchanger" +msgstr "" + +#: ipalib/plugins/dns.py:1149 +msgid "A host willing to act as a key exchanger" +msgstr "" + +#: ipalib/plugins/dns.py:1158 +msgid "Degrees Latitude" +msgstr "" + +#: ipalib/plugins/dns.py:1163 +msgid "Minutes Latitude" +msgstr "" + +#: ipalib/plugins/dns.py:1168 +msgid "Seconds Latitude" +msgstr "" + +#: ipalib/plugins/dns.py:1174 +msgid "Direction Latitude" +msgstr "" + +#: ipalib/plugins/dns.py:1178 +msgid "Degrees Longitude" +msgstr "" + +#: ipalib/plugins/dns.py:1183 +msgid "Minutes Longitude" +msgstr "" + +#: ipalib/plugins/dns.py:1188 +msgid "Seconds Longitude" +msgstr "" + +#: ipalib/plugins/dns.py:1194 +msgid "Direction Longitude" +msgstr "" + +#: ipalib/plugins/dns.py:1198 +msgid "Altitude" +msgstr "" + +#: ipalib/plugins/dns.py:1204 +msgid "Size" +msgstr "" + +#: ipalib/plugins/dns.py:1210 +msgid "Horizontal Precision" +msgstr "" + +#: ipalib/plugins/dns.py:1216 +msgid "Vertical Precision" +msgstr "" + +#: ipalib/plugins/dns.py:1223 +msgid "" +"format must be specified as\n" +" \"d1 [m1 [s1]] {\"N\"|\"S\"} d2 [m2 [s2]] {\"E\"|\"W\"} alt[\"m\"] " +"[siz[\"m\"] [hp[\"m\"] [vp[\"m\"]]]]\"\n" +" where:\n" +" d1: [0 .. 90] (degrees latitude)\n" +" d2: [0 .. 180] (degrees longitude)\n" +" m1, m2: [0 .. 59] (minutes latitude/longitude)\n" +" s1, s2: [0 .. 59.999] (seconds latitude/longitude)\n" +" alt: [-100000.00 .. 42849672.95] BY .01 (altitude in meters)\n" +" siz, hp, vp: [0 .. 90000000.00] (size/precision in meters)\n" +" See RFC 1876 for details" +msgstr "" + +#: ipalib/plugins/dns.py:1277 +#, python-format +msgid "'%(required)s' must not be empty when '%(name)s' is set" +msgstr "" + +#: ipalib/plugins/dns.py:1306 +msgid "A host willing to act as a mail exchanger" +msgstr "" + +#: ipalib/plugins/dns.py:1332 +msgid "flags must be one of \"S\", \"A\", \"U\", or \"P\"" +msgstr "" + +#: ipalib/plugins/dns.py:1340 +msgid "Order" +msgstr "" + +#: ipalib/plugins/dns.py:1351 +msgid "Flags" +msgstr "" + +#: ipalib/plugins/dns.py:1355 ipalib/plugins/hbactest.py:272 +#: ipalib/plugins/internal.py:666 ipalib/plugins/service.py:471 +msgid "Service" +msgstr "" + +#: ipalib/plugins/dns.py:1358 +msgid "Regular Expression" +msgstr "" + +#: ipalib/plugins/dns.py:1361 +msgid "Replacement" +msgstr "" + +#: ipalib/plugins/dns.py:1378 +msgid "The hostname this reverse record points to" +msgstr "" + +#: ipalib/plugins/dns.py:1391 ipalib/plugins/pwpolicy.py:356 +msgid "Priority" +msgstr "" + +#: ipalib/plugins/dns.py:1396 +msgid "Weight" +msgstr "" + +#: ipalib/plugins/dns.py:1401 +msgid "Port" +msgstr "" + +#: ipalib/plugins/dns.py:1407 +msgid "" +"The domain name of the target host or '.' if the service is decidedly not " +"available at this domain" +msgstr "" + +#: ipalib/plugins/dns.py:1416 +msgid "the value does not follow \"YYYYMMDDHHMMSS\" time format" +msgstr "" + +#: ipalib/plugins/dns.py:1443 +msgid "Fingerprint Type" +msgstr "" + +#: ipalib/plugins/dns.py:1448 +msgid "Fingerprint" +msgstr "" + +#: ipalib/plugins/dns.py:1465 +msgid "Certificate Usage" +msgstr "" + +#: ipalib/plugins/dns.py:1470 +msgid "Selector" +msgstr "" + +#: ipalib/plugins/dns.py:1475 +msgid "Matching Type" +msgstr "" + +#: ipalib/plugins/dns.py:1480 +msgid "Certificate Association Data" +msgstr "" + +#: ipalib/plugins/dns.py:1490 +msgid "Text Data" +msgstr "" + +#: ipalib/plugins/dns.py:1532 +msgid "Records" +msgstr "" + +#: ipalib/plugins/dns.py:1535 +msgid "Record type" +msgstr "" + +#: ipalib/plugins/dns.py:1570 +#, python-format +msgid "Nameserver '%(host)s' does not have a corresponding A/AAAA record" +msgstr "" + +#: ipalib/plugins/dns.py:1616 +msgid "Managedby permission" +msgstr "" + +#: ipalib/plugins/dns.py:2021 +msgid "Zone name" +msgstr "" + +#: ipalib/plugins/dns.py:2022 +msgid "Zone name (FQDN)" +msgstr "" + +#: ipalib/plugins/dns.py:2028 +msgid "Reverse zone IP network" +msgstr "" + +#: ipalib/plugins/dns.py:2029 +msgid "IP network to create reverse zone name from" +msgstr "" + +#: ipalib/plugins/dns.py:2034 +msgid "Active zone" +msgstr "" + +#: ipalib/plugins/dns.py:2035 +msgid "Is zone active?" +msgstr "" + +#: ipalib/plugins/dns.py:2042 +msgid "Zone forwarders" +msgstr "" + +#: ipalib/plugins/dns.py:2043 +msgid "" +"Per-zone forwarders. A custom port can be specified for each forwarder using " +"a standard format \"IP_ADDRESS port PORT\"" +msgstr "" + +#: ipalib/plugins/dns.py:2049 ipalib/plugins/dns.py:4306 +msgid "Forward policy" +msgstr "" + +#: ipalib/plugins/dns.py:2050 +msgid "" +"Per-zone conditional forwarding policy. Set to \"none\" to disable " +"forwarding to global forwarder for this zone. In that case, conditional zone " +"forwarders are disregarded." +msgstr "" + +#: ipalib/plugins/dns.py:2060 ipalib/plugins/dns.py:2232 +#: ipalib/plugins/dns.py:3159 ipalib/plugins/dns.py:4357 +msgid "DNS is not configured" +msgstr "" + +#: ipalib/plugins/dns.py:2141 +msgid "Force DNS zone creation even if it will overlap with an existing zone." +msgstr "" + +#: ipalib/plugins/dns.py:2160 +msgid "Only one zone type is allowed per zone name" +msgstr "" + +#: ipalib/plugins/dns.py:2201 ipalib/plugins/dns.py:2902 +msgid "Search for DNS zones (SOA records)." +msgstr "" + +#: ipalib/plugins/dns.py:2309 +#, python-format +msgid "Added system permission \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/dns.py:2338 +#, python-format +msgid "permission \"%(value)s\" already exists" +msgstr "" + +#: ipalib/plugins/dns.py:2366 +#, python-format +msgid "Removed system permission \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/dns.py:2402 +msgid "DNS zone" +msgstr "" + +#: ipalib/plugins/dns.py:2403 +msgid "DNS zones" +msgstr "" + +#: ipalib/plugins/dns.py:2410 +msgid "DNS Zones" +msgstr "" + +#: ipalib/plugins/dns.py:2411 +msgid "DNS Zone" +msgstr "" + +#: ipalib/plugins/dns.py:2416 +msgid "Authoritative nameserver" +msgstr "" + +#: ipalib/plugins/dns.py:2417 +msgid "Authoritative nameserver domain name" +msgstr "" + +#: ipalib/plugins/dns.py:2423 ipalib/plugins/dns.py:2424 +msgid "Administrator e-mail address" +msgstr "" + +#: ipalib/plugins/dns.py:2431 +msgid "SOA serial" +msgstr "" + +#: ipalib/plugins/dns.py:2432 +msgid "SOA record serial number" +msgstr "" + +#: ipalib/plugins/dns.py:2440 +msgid "SOA refresh" +msgstr "" + +#: ipalib/plugins/dns.py:2441 +msgid "SOA record refresh time" +msgstr "" + +#: ipalib/plugins/dns.py:2449 +msgid "SOA retry" +msgstr "" + +#: ipalib/plugins/dns.py:2450 +msgid "SOA record retry time" +msgstr "" + +#: ipalib/plugins/dns.py:2458 +msgid "SOA expire" +msgstr "" + +#: ipalib/plugins/dns.py:2459 +msgid "SOA record expire time" +msgstr "" + +#: ipalib/plugins/dns.py:2467 +msgid "SOA minimum" +msgstr "" + +#: ipalib/plugins/dns.py:2468 +msgid "How long should negative responses be cached" +msgstr "" + +#: ipalib/plugins/dns.py:2476 ipalib/plugins/dns.py:3017 +#: ipalib/plugins/dns.py:3018 +msgid "Time to live" +msgstr "" + +#: ipalib/plugins/dns.py:2477 +msgid "Time to live for records at zone apex" +msgstr "" + +#: ipalib/plugins/dns.py:2489 ipalib/plugins/dns.py:2490 +msgid "BIND update policy" +msgstr "" + +#: ipalib/plugins/dns.py:2496 +msgid "Dynamic update" +msgstr "" + +#: ipalib/plugins/dns.py:2497 +msgid "Allow dynamic updates." +msgstr "" + +#: ipalib/plugins/dns.py:2506 +msgid "Allow query" +msgstr "" + +#: ipalib/plugins/dns.py:2507 +msgid "" +"Semicolon separated list of IP addresses or networks which are allowed to " +"issue queries" +msgstr "" + +#: ipalib/plugins/dns.py:2515 +msgid "Allow transfer" +msgstr "" + +#: ipalib/plugins/dns.py:2516 +msgid "" +"Semicolon separated list of IP addresses or networks which are allowed to " +"transfer the zone" +msgstr "" + +#: ipalib/plugins/dns.py:2522 ipalib/plugins/dns.py:4313 +msgid "Allow PTR sync" +msgstr "" + +#: ipalib/plugins/dns.py:2523 +msgid "" +"Allow synchronization of forward (A, AAAA) and reverse (PTR) records in the " +"zone" +msgstr "" + +#: ipalib/plugins/dns.py:2528 +msgid "Allow in-line DNSSEC signing" +msgstr "" + +#: ipalib/plugins/dns.py:2529 +msgid "Allow inline DNSSEC signing of records in the zone" +msgstr "" + +#: ipalib/plugins/dns.py:2534 +msgid "NSEC3PARAM record" +msgstr "" + +#: ipalib/plugins/dns.py:2535 +msgid "" +"NSEC3PARAM record for zone in format: hash_algorithm flags iterations salt" +msgstr "" + +#: ipalib/plugins/dns.py:2689 +msgid "setting Authoritative nameserver" +msgstr "" + +#: ipalib/plugins/dns.py:2690 +msgid "It is used only for setting the SOA MNAME attribute." +msgstr "" + +#: ipalib/plugins/dns.py:2692 +msgid "NS record(s) can be edited in zone apex - '@'. " +msgstr "" + +#: ipalib/plugins/dns.py:2723 +msgid "Create new DNS zone (SOA record)." +msgstr "" + +#: ipalib/plugins/dns.py:2727 +msgid "" +"Force DNS zone creation even if nameserver is not resolvable. (Deprecated)" +msgstr "" + +#: ipalib/plugins/dns.py:2732 +msgid "Force DNS zone creation even if nameserver is not resolvable." +msgstr "" + +#: ipalib/plugins/dns.py:2772 +msgid "Nameserver for reverse zone cannot be a relative DNS name" +msgstr "" + +#: ipalib/plugins/dns.py:2827 +msgid "Delete DNS zone (SOA record)." +msgstr "" + +#: ipalib/plugins/dns.py:2829 +#, python-format +msgid "Deleted DNS zone \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/dns.py:2860 +msgid "Modify DNS zone (SOA record)." +msgstr "" + +#: ipalib/plugins/dns.py:2864 ipalib/plugins/dns.py:3593 +#: ipalib/plugins/host.py:608 ipalib/plugins/permission.py:1047 +#: ipalib/plugins/realmdomains.py:129 ipalib/plugins/service.py:527 +msgid "Force" +msgstr "" + +#: ipalib/plugins/dns.py:2865 +msgid "Force nameserver change even if nameserver not in DNS" +msgstr "" + +#: ipalib/plugins/dns.py:2882 +msgid "is required" +msgstr "" + +#: ipalib/plugins/dns.py:2906 +msgid "Forward zones only" +msgstr "" + +#: ipalib/plugins/dns.py:2908 +msgid "Search for forward zones only" +msgstr "" + +#: ipalib/plugins/dns.py:2943 +msgid "Display information about a DNS zone (SOA record)." +msgstr "" + +#: ipalib/plugins/dns.py:2961 +msgid "Disable DNS Zone." +msgstr "" + +#: ipalib/plugins/dns.py:2962 +#, python-format +msgid "Disabled DNS zone \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/dns.py:2972 +msgid "Enable DNS Zone." +msgstr "" + +#: ipalib/plugins/dns.py:2973 +#, python-format +msgid "Enabled DNS zone \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/dns.py:2983 +msgid "Add a permission for per-zone access delegation." +msgstr "" + +#: ipalib/plugins/dns.py:2988 +msgid "Remove a permission for per-zone access delegation." +msgstr "" + +#: ipalib/plugins/dns.py:2998 +msgid "DNS resource record" +msgstr "" + +#: ipalib/plugins/dns.py:2999 +msgid "DNS resource records" +msgstr "" + +#: ipalib/plugins/dns.py:3005 +msgid "DNS Resource Records" +msgstr "" + +#: ipalib/plugins/dns.py:3006 +msgid "DNS Resource Record" +msgstr "" + +#: ipalib/plugins/dns.py:3011 ipalib/plugins/dns.py:3012 +msgid "Record name" +msgstr "" + +#: ipalib/plugins/dns.py:3029 +msgid "Structured" +msgstr "" + +#: ipalib/plugins/dns.py:3030 +msgid "Parse all raw DNS records and return them in a structured way" +msgstr "" + +#: ipalib/plugins/dns.py:3039 +msgid "DS record must not be in zone apex (RFC 4035 section 2.4)" +msgstr "" + +#: ipalib/plugins/dns.py:3056 +msgid "" +"out-of-zone data: record name must be a subdomain of the zone or a relative " +"name" +msgstr "" + +#: ipalib/plugins/dns.py:3067 +#, python-format +msgid "" +"owner of %(types)s records should not be a wildcard domain name (RFC 4592 " +"section 4)" +msgstr "" + +#: ipalib/plugins/dns.py:3096 +#, python-format +msgid "" +"Reverse zone for PTR record should be a sub-zone of one the following fully " +"qualified domains: %s" +msgstr "" + +#: ipalib/plugins/dns.py:3111 +#, python-format +msgid "" +"Reverse zone %(name)s requires exactly %(count)d IP address components, " +"%(user_count)d given" +msgstr "" + +#: ipalib/plugins/dns.py:3152 +msgid "only master zones can contain records" +msgstr "" + +#: ipalib/plugins/dns.py:3325 +msgid "only one CNAME record is allowed per name (RFC 2136, section 1.1.5)" +msgstr "" + +#: ipalib/plugins/dns.py:3331 +msgid "" +"CNAME record is not allowed to coexist with any other record (RFC 1034, " +"section 3.6.2)" +msgstr "" + +#: ipalib/plugins/dns.py:3339 +msgid "only one DNAME record is allowed per name (RFC 6672, section 2.4)" +msgstr "" + +#: ipalib/plugins/dns.py:3355 +#, python-format +msgid "" +"NS record is not allowed to coexist with an %(type)s record except when " +"located in a zone root record (RFC 2181, section 6.1)" +msgstr "" + +#: ipalib/plugins/dns.py:3371 +msgid "" +"DS record requires to coexist with an NS record (RFC 4592 section 4.6, RFC " +"4035 section 2.4)" +msgstr "" + +#: ipalib/plugins/dns.py:3587 +msgid "Add new DNS resource record." +msgstr "" + +#: ipalib/plugins/dns.py:3595 +msgid "force NS record creation even if its hostname is not in DNS" +msgstr "" + +#: ipalib/plugins/dns.py:3642 +msgid "Please choose a type of DNS resource record to be added" +msgstr "" + +#: ipalib/plugins/dns.py:3643 +#, python-format +msgid "The most common types for this type of zone are: %s\n" +msgstr "" + +#: ipalib/plugins/dns.py:3648 +msgid "DNS resource record type" +msgstr "" + +#: ipalib/plugins/dns.py:3664 +#, python-format +msgid "Invalid or unsupported type. Allowed values are: %s" +msgstr "" + +#: ipalib/plugins/dns.py:3692 +#, python-format +msgid "Raw value of a DNS record was already set by \"%(name)s\" option" +msgstr "" + +#: ipalib/plugins/dns.py:3801 +msgid "Modify a DNS resource record." +msgstr "" + +#: ipalib/plugins/dns.py:3818 +msgid "DNS zone root record cannot be renamed" +msgstr "" + +#: ipalib/plugins/dns.py:3836 +msgid "DNS records can be only updated one at a time" +msgstr "" + +#: ipalib/plugins/dns.py:3939 +msgid "No option to modify specific record provided." +msgstr "" + +#: ipalib/plugins/dns.py:3942 ipalib/plugins/dns.py:4135 +msgid "Current DNS record contents:\n" +msgstr "" + +#: ipalib/plugins/dns.py:3964 +#, python-format +msgid "Modify %(name)s '%(value)s'?" +msgstr "" + +#: ipalib/plugins/dns.py:3972 +#, python-format +msgid "" +"%(count)d %(type)s record skipped. Only one value per DNS record type can be " +"modified at one time." +msgid_plural "" +"%(count)d %(type)s records skipped. Only one value per DNS record type can " +"be modified at one time." +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/dns.py:3984 +#, python-format +msgid "Deleted record \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/dns.py:3991 +msgid "Delete DNS resource record." +msgstr "" + +#: ipalib/plugins/dns.py:3995 +msgid "" +"Neither --del-all nor options to delete a specific record provided.\n" +"Command help may be consulted for all supported record types." +msgstr "" + +#: ipalib/plugins/dns.py:4001 +msgid "Delete all associated records" +msgstr "" + +#: ipalib/plugins/dns.py:4073 +#, python-format +msgid "Zone record '%s' cannot be deleted" +msgstr "" + +#: ipalib/plugins/dns.py:4127 +msgid "No option to delete specific record provided." +msgstr "" + +#: ipalib/plugins/dns.py:4128 +msgid "Delete all?" +msgstr "" + +#: ipalib/plugins/dns.py:4156 +#, python-format +msgid "Delete %(name)s '%(value)s'?" +msgstr "" + +#: ipalib/plugins/dns.py:4167 +msgid "Display DNS resource." +msgstr "" + +#: ipalib/plugins/dns.py:4184 +msgid "Search for DNS resources." +msgstr "" + +#: ipalib/plugins/dns.py:4223 +msgid "Resolve a host name in DNS. (Deprecated)" +msgstr "" + +#: ipalib/plugins/dns.py:4228 +#, python-format +msgid "Found '%(value)s'" +msgstr "" + +#: ipalib/plugins/dns.py:4232 +msgid "Hostname (FQDN)" +msgstr "" + +#: ipalib/plugins/dns.py:4243 +#, python-format +msgid "Host '%(host)s' not found" +msgstr "" + +#: ipalib/plugins/dns.py:4287 +msgid "DNS configuration options" +msgstr "" + +#: ipalib/plugins/dns.py:4292 ipalib/plugins/dns.py:4293 +msgid "DNS Global Configuration" +msgstr "" + +#: ipalib/plugins/dns.py:4299 +msgid "Global forwarders" +msgstr "" + +#: ipalib/plugins/dns.py:4300 +msgid "" +"Global forwarders. A custom port can be specified for each forwarder using a " +"standard format \"IP_ADDRESS port PORT\"" +msgstr "" + +#: ipalib/plugins/dns.py:4307 +msgid "" +"Global forwarding policy. Set to \"none\" to disable any configured global " +"forwarders." +msgstr "" + +#: ipalib/plugins/dns.py:4314 +msgid "Allow synchronization of forward (A, AAAA) and reverse (PTR) records" +msgstr "" + +#: ipalib/plugins/dns.py:4318 +msgid "Zone refresh interval" +msgstr "" + +#: ipalib/plugins/dns.py:4321 +msgid "IPA DNS version" +msgstr "" + +#: ipalib/plugins/dns.py:4367 +msgid "Global DNS configuration is empty" +msgstr "" + +#: ipalib/plugins/dns.py:4372 +msgid "Modify global DNS configuration." +msgstr "" + +#: ipalib/plugins/dns.py:4387 ipalib/plugins/dns.py:4556 +#: ipalib/plugins/dns.py:4603 +msgid "Server will check DNS forwarder(s)." +msgstr "" + +#: ipalib/plugins/dns.py:4389 ipalib/plugins/dns.py:4558 +#: ipalib/plugins/dns.py:4605 +msgid "This may take some time, please wait ..." +msgstr "" + +#: ipalib/plugins/dns.py:4436 +msgid "Show the current global DNS configuration." +msgstr "" + +#: ipalib/plugins/dns.py:4450 +msgid "DNS forward zone" +msgstr "" + +#: ipalib/plugins/dns.py:4451 +msgid "DNS forward zones" +msgstr "" + +#: ipalib/plugins/dns.py:4453 +msgid "DNS Forward Zones" +msgstr "" + +#: ipalib/plugins/dns.py:4454 +msgid "DNS Forward Zone" +msgstr "" + +#: ipalib/plugins/dns.py:4549 +msgid "Create new DNS forward zone." +msgstr "" + +#: ipalib/plugins/dns.py:4572 ipalib/plugins/dns.py:4631 +msgid "Please specify forwarders." +msgstr "" + +#: ipalib/plugins/dns.py:4589 +msgid "Delete DNS forward zone." +msgstr "" + +#: ipalib/plugins/dns.py:4591 +#, python-format +msgid "Deleted DNS forward zone \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/dns.py:4596 +msgid "Modify DNS forward zone." +msgstr "" + +#: ipalib/plugins/dns.py:4646 +msgid "Search for DNS forward zones." +msgstr "" + +#: ipalib/plugins/dns.py:4651 +msgid "Display information about a DNS forward zone." +msgstr "" + +#: ipalib/plugins/dns.py:4658 +msgid "Disable DNS Forward Zone." +msgstr "" + +#: ipalib/plugins/dns.py:4659 +#, python-format +msgid "Disabled DNS forward zone \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/dns.py:4664 +msgid "Enable DNS Forward Zone." +msgstr "" + +#: ipalib/plugins/dns.py:4665 +#, python-format +msgid "Enabled DNS forward zone \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/dns.py:4675 +msgid "Add a permission for per-forward zone access delegation." +msgstr "" + +#: ipalib/plugins/dns.py:4680 +msgid "Remove a permission for per-forward zone access delegation." +msgstr "" + +#: ipalib/plugins/domainlevel.py:18 +msgid "\n" +"Raise the IPA Domain Level.\n" +msgstr "" + +#: ipalib/plugins/domainlevel.py:27 +msgid "Current domain level:" +msgstr "" + +#: ipalib/plugins/domainlevel.py:76 +msgid "Query current Domain Level." +msgstr "" + +#: ipalib/plugins/domainlevel.py:92 +msgid "Change current Domain Level." +msgstr "" + +#: ipalib/plugins/domainlevel.py:99 ipalib/plugins/internal.py:476 +#: ipalib/plugins/internal.py:477 +msgid "Domain Level" +msgstr "" + +#: ipalib/plugins/domainlevel.py:122 +msgid "Domain Level cannot be lowered." +msgstr "" + +#: ipalib/plugins/domainlevel.py:130 +#, python-brace-format +msgid "Domain Level cannot be raised to {0}, server {1} does not support it." +msgstr "" + +#: ipalib/plugins/group.py:41 +msgid "" +"\n" +"Groups of users\n" +"\n" +"Manage groups of users. By default, new groups are POSIX groups. You\n" +"can add the --nonposix option to the group-add command to mark a new group\n" +"as non-POSIX. You can use the --posix argument with the group-mod command\n" +"to convert a non-POSIX group into a POSIX group. POSIX groups cannot be\n" +"converted to non-POSIX groups.\n" +"\n" +"Every group must have a description.\n" +"\n" +"POSIX groups must have a Group ID (GID) number. Changing a GID is\n" +"supported but can have an impact on your file permissions. It is not " +"necessary\n" +"to supply a GID when creating a group. IPA will generate one automatically\n" +"if it is not provided.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new group:\n" +" ipa group-add --desc='local administrators' localadmins\n" +"\n" +" Add a new non-POSIX group:\n" +" ipa group-add --nonposix --desc='remote administrators' remoteadmins\n" +"\n" +" Convert a non-POSIX group to posix:\n" +" ipa group-mod --posix remoteadmins\n" +"\n" +" Add a new POSIX group with a specific Group ID number:\n" +" ipa group-add --gid=500 --desc='unix admins' unixadmins\n" +"\n" +" Add a new POSIX group and let IPA assign a Group ID number:\n" +" ipa group-add --desc='printer admins' printeradmins\n" +"\n" +" Remove a group:\n" +" ipa group-del unixadmins\n" +"\n" +" To add the \"remoteadmins\" group to the \"localadmins\" group:\n" +" ipa group-add-member --groups=remoteadmins localadmins\n" +"\n" +" Add multiple users to the \"localadmins\" group:\n" +" ipa group-add-member --users=test1 --users=test2 localadmins\n" +"\n" +" Remove a user from the \"localadmins\" group:\n" +" ipa group-remove-member --users=test2 localadmins\n" +"\n" +" Display information about a named group.\n" +" ipa group-show localadmins\n" +"\n" +"External group membership is designed to allow users from trusted domains\n" +"to be mapped to local POSIX groups in order to actually use IPA resources.\n" +"External members should be added to groups that specifically created as\n" +"external and non-POSIX. Such group later should be included into one of " +"POSIX\n" +"groups.\n" +"\n" +"An external group member is currently a Security Identifier (SID) as defined " +"by\n" +"the trusted domain. When adding external group members, it is possible to\n" +"specify them in either SID, or DOM\\name, or name@domain format. IPA will " +"attempt\n" +"to resolve passed name to SID with the use of Global Catalog of the trusted " +"domain.\n" +"\n" +"Example:\n" +"\n" +"1. Create group for the trusted domain admins' mapping and their local POSIX " +"group:\n" +"\n" +" ipa group-add --desc=' admins external map' ad_admins_external " +"--external\n" +" ipa group-add --desc=' admins' ad_admins\n" +"\n" +"2. Add security identifier of Domain Admins of the to the " +"ad_admins_external\n" +" group:\n" +"\n" +" ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n" +"\n" +"3. Allow members of ad_admins_external group to be associated with ad_admins " +"POSIX group:\n" +"\n" +" ipa group-add-member ad_admins --groups ad_admins_external\n" +"\n" +"4. List members of external members of ad_admins_external group to see their " +"SIDs:\n" +"\n" +" ipa group-show ad_admins_external\n" +msgstr "" + +#: ipalib/plugins/group.py:132 ipalib/plugins/group.py:322 +#: ipalib/plugins/group.py:563 ipalib/plugins/user.py:123 +msgid "group" +msgstr "" + +#: ipalib/plugins/group.py:133 +msgid "groups" +msgstr "" + +#: ipalib/plugins/group.py:235 +msgid "User Group" +msgstr "" + +#: ipalib/plugins/group.py:243 ipalib/plugins/idviews.py:925 +msgid "Group name" +msgstr "" + +#: ipalib/plugins/group.py:250 ipalib/plugins/sudocmdgroup.py:123 +msgid "Group description" +msgstr "" + +#: ipalib/plugins/group.py:255 +msgid "GID (use this option to set it manually)" +msgstr "" + +#: ipalib/plugins/group.py:263 +msgid "External member" +msgstr "" + +#: ipalib/plugins/group.py:264 +msgid "Members of a trusted domain in DOM\\name or name@domain form" +msgstr "" + +#: ipalib/plugins/group.py:272 +msgid "Create a new group." +msgstr "" + +#: ipalib/plugins/group.py:274 +#, python-format +msgid "Added group \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/group.py:279 +msgid "Create as a non-POSIX group" +msgstr "" + +#: ipalib/plugins/group.py:284 +msgid "Allow adding external non-IPA members from trusted domains" +msgstr "" + +#: ipalib/plugins/group.py:297 +msgid "gid cannot be set for external group" +msgstr "" + +#: ipalib/plugins/group.py:307 +msgid "Delete group." +msgstr "" + +#: ipalib/plugins/group.py:309 +#, python-format +msgid "Deleted group \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/group.py:323 +msgid "privileged group" +msgstr "" + +#: ipalib/plugins/group.py:344 +msgid "Modify a group." +msgstr "" + +#: ipalib/plugins/group.py:346 +#, python-format +msgid "Modified group \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/group.py:351 +msgid "change to a POSIX group" +msgstr "" + +#: ipalib/plugins/group.py:355 +msgid "change to support external non-IPA members from trusted domains" +msgstr "" + +#: ipalib/plugins/group.py:415 +msgid "Search for groups." +msgstr "" + +#: ipalib/plugins/group.py:420 +#, python-format +msgid "%(count)d group matched" +msgid_plural "%(count)d groups matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/group.py:426 +msgid "search for private groups" +msgstr "" + +#: ipalib/plugins/group.py:430 +msgid "search for POSIX groups" +msgstr "" + +#: ipalib/plugins/group.py:434 +msgid "" +"search for groups with support of external non-IPA members from trusted " +"domains" +msgstr "" + +#: ipalib/plugins/group.py:438 +msgid "search for non-POSIX groups" +msgstr "" + +#: ipalib/plugins/group.py:484 +msgid "Display information about a named group." +msgstr "" + +#: ipalib/plugins/group.py:505 +msgid "Add members to a group." +msgstr "" + +#: ipalib/plugins/group.py:514 ipalib/plugins/group.py:571 +#: ipalib/plugins/hbactest.py:389 +msgid "" +"Cannot perform external member validation without Samba 4 support installed. " +"Make sure you have installed server-trust-ad sub-package of IPA on the " +"server" +msgstr "" + +#: ipalib/plugins/group.py:519 ipalib/plugins/group.py:576 +#: ipalib/plugins/trust.py:812 ipalib/plugins/trust.py:1642 +msgid "" +"Cannot perform join operation without own domain configured. Make sure you " +"have run ipa-adtrust-install on the IPA server first" +msgstr "" + +#: ipalib/plugins/group.py:550 +msgid "Remove members from a group." +msgstr "" + +#: ipalib/plugins/group.py:607 +msgid "Detach a managed group from a user." +msgstr "" + +#: ipalib/plugins/group.py:610 +#, python-format +msgid "Detached group \"%(value)s\" from user \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/group.py:631 +msgid "not allowed to modify user entries" +msgstr "" + +#: ipalib/plugins/group.py:637 +msgid "not allowed to modify group entries" +msgstr "" + +#: ipalib/plugins/group.py:656 +msgid "Not a managed group" +msgstr "" + +#: ipalib/plugins/hbacrule.py:26 +msgid "" +"\n" +"Host-based access control\n" +"\n" +"Control who can access what services on what hosts. You\n" +"can use HBAC to control which users or groups can\n" +"access a service, or group of services, on a target host.\n" +"\n" +"You can also specify a category of users and target hosts.\n" +"This is currently limited to \"all\", but might be expanded in the\n" +"future.\n" +"\n" +"Target hosts in HBAC rules must be hosts managed by IPA.\n" +"\n" +"The available services and groups of services are controlled by the\n" +"hbacsvc and hbacsvcgroup plug-ins respectively.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Create a rule, \"test1\", that grants all users access to the host " +"\"server\" from\n" +" anywhere:\n" +" ipa hbacrule-add --usercat=all test1\n" +" ipa hbacrule-add-host --hosts=server.example.com test1\n" +"\n" +" Display the properties of a named HBAC rule:\n" +" ipa hbacrule-show test1\n" +"\n" +" Create a rule for a specific service. This lets the user john access\n" +" the sshd service on any machine from any machine:\n" +" ipa hbacrule-add --hostcat=all john_sshd\n" +" ipa hbacrule-add-user --users=john john_sshd\n" +" ipa hbacrule-add-service --hbacsvcs=sshd john_sshd\n" +"\n" +" Create a rule for a new service group. This lets the user john access\n" +" the FTP service on any machine from any machine:\n" +" ipa hbacsvcgroup-add ftpers\n" +" ipa hbacsvc-add sftp\n" +" ipa hbacsvcgroup-add-member --hbacsvcs=ftp --hbacsvcs=sftp ftpers\n" +" ipa hbacrule-add --hostcat=all john_ftp\n" +" ipa hbacrule-add-user --users=john john_ftp\n" +" ipa hbacrule-add-service --hbacsvcgroups=ftpers john_ftp\n" +"\n" +" Disable a named HBAC rule:\n" +" ipa hbacrule-disable test1\n" +"\n" +" Remove a named HBAC rule:\n" +" ipa hbacrule-del allow_server\n" +msgstr "" + +#: ipalib/plugins/hbacrule.py:91 +msgid "Host-based access control commands" +msgstr "" + +#: ipalib/plugins/hbacrule.py:95 +msgid "The deny type has been deprecated." +msgstr "" + +#: ipalib/plugins/hbacrule.py:118 +msgid "HBAC rule" +msgstr "" + +#: ipalib/plugins/hbacrule.py:119 +msgid "HBAC rules" +msgstr "" + +#: ipalib/plugins/hbacrule.py:188 +msgid "HBAC Rules" +msgstr "" + +#: ipalib/plugins/hbacrule.py:189 ipalib/plugins/selinuxusermap.py:210 +msgid "HBAC Rule" +msgstr "" + +#: ipalib/plugins/hbacrule.py:194 ipalib/plugins/selinuxusermap.py:201 +#: ipalib/plugins/sudorule.py:222 +msgid "Rule name" +msgstr "" + +#: ipalib/plugins/hbacrule.py:199 +msgid "Rule type (allow)" +msgstr "" + +#: ipalib/plugins/hbacrule.py:200 +msgid "Rule type" +msgstr "" + +#: ipalib/plugins/hbacrule.py:211 ipalib/plugins/netgroup.py:215 +#: ipalib/plugins/selinuxusermap.py:216 ipalib/plugins/sudorule.py:236 +msgid "User category the rule applies to" +msgstr "" + +#: ipalib/plugins/hbacrule.py:217 ipalib/plugins/netgroup.py:221 +#: ipalib/plugins/selinuxusermap.py:222 ipalib/plugins/sudorule.py:242 +msgid "Host category the rule applies to" +msgstr "" + +#: ipalib/plugins/hbacrule.py:224 +msgid "Service category the rule applies to" +msgstr "" + +#: ipalib/plugins/hbacrule.py:262 +msgid "Service Groups" +msgstr "" + +#: ipalib/plugins/hbacrule.py:272 +msgid "Create a new HBAC rule." +msgstr "" + +#: ipalib/plugins/hbacrule.py:274 +#, python-format +msgid "Added HBAC rule \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hbacrule.py:286 +msgid "Delete an HBAC rule." +msgstr "" + +#: ipalib/plugins/hbacrule.py:288 +#, python-format +msgid "Deleted HBAC rule \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hbacrule.py:303 +msgid "Modify an HBAC rule." +msgstr "" + +#: ipalib/plugins/hbacrule.py:305 +#, python-format +msgid "Modified HBAC rule \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hbacrule.py:327 +msgid "Search for HBAC rules." +msgstr "" + +#: ipalib/plugins/hbacrule.py:330 +#, python-format +msgid "%(count)d HBAC rule matched" +msgid_plural "%(count)d HBAC rules matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/hbacrule.py:337 +msgid "Display the properties of an HBAC rule." +msgstr "" + +#: ipalib/plugins/hbacrule.py:343 +msgid "Enable an HBAC rule." +msgstr "" + +#: ipalib/plugins/hbacrule.py:345 +#, python-format +msgid "Enabled HBAC rule \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hbacrule.py:373 +msgid "Disable an HBAC rule." +msgstr "" + +#: ipalib/plugins/hbacrule.py:375 +#, python-format +msgid "Disabled HBAC rule \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hbacrule.py:409 ipalib/plugins/hbacrule.py:449 +msgid "Access time" +msgstr "" + +#: ipalib/plugins/hbacrule.py:484 +msgid "Add users and groups to an HBAC rule." +msgstr "" + +#: ipalib/plugins/hbacrule.py:506 +msgid "Remove users and groups from an HBAC rule." +msgstr "" + +#: ipalib/plugins/hbacrule.py:515 +msgid "Add target hosts and hostgroups to an HBAC rule." +msgstr "" + +#: ipalib/plugins/hbacrule.py:537 +msgid "Remove target hosts and hostgroups from an HBAC rule." +msgstr "" + +#: ipalib/plugins/hbacrule.py:570 +msgid "Add services to an HBAC rule." +msgstr "" + +#: ipalib/plugins/hbacrule.py:592 +msgid "Remove service and service groups from an HBAC rule." +msgstr "" + +#: ipalib/plugins/hbacsvc.py:28 +msgid "" +"\n" +"HBAC Services\n" +"\n" +"The PAM services that HBAC can control access to. The name used here\n" +"must match the service name that PAM is evaluating.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new HBAC service:\n" +" ipa hbacsvc-add tftp\n" +"\n" +" Modify an existing HBAC service:\n" +" ipa hbacsvc-mod --desc=\"TFTP service\" tftp\n" +"\n" +" Search for HBAC services. This example will return two results, the FTP\n" +" service and the newly-added tftp service:\n" +" ipa hbacsvc-find ftp\n" +"\n" +" Delete an HBAC service:\n" +" ipa hbacsvc-del tftp\n" +"\n" +msgstr "" + +#: ipalib/plugins/hbacsvc.py:53 ipalib/plugins/hbacsvcgroup.py:48 +msgid "Host based access control commands" +msgstr "" + +#: ipalib/plugins/hbacsvc.py:61 ipalib/plugins/hbacsvc.py:102 +msgid "HBAC service" +msgstr "" + +#: ipalib/plugins/hbacsvc.py:62 +msgid "HBAC services" +msgstr "" + +#: ipalib/plugins/hbacsvc.py:95 +msgid "HBAC Services" +msgstr "" + +#: ipalib/plugins/hbacsvc.py:96 +msgid "HBAC Service" +msgstr "" + +#: ipalib/plugins/hbacsvc.py:101 +msgid "Service name" +msgstr "" + +#: ipalib/plugins/hbacsvc.py:109 +msgid "HBAC service description" +msgstr "" + +#: ipalib/plugins/hbacsvc.py:117 +msgid "Add a new HBAC service." +msgstr "" + +#: ipalib/plugins/hbacsvc.py:119 +#, python-format +msgid "Added HBAC service \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hbacsvc.py:125 +msgid "Delete an existing HBAC service." +msgstr "" + +#: ipalib/plugins/hbacsvc.py:127 +#, python-format +msgid "Deleted HBAC service \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hbacsvc.py:133 +msgid "Modify an HBAC service." +msgstr "" + +#: ipalib/plugins/hbacsvc.py:135 +#, python-format +msgid "Modified HBAC service \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hbacsvc.py:141 +msgid "Search for HBAC services." +msgstr "" + +#: ipalib/plugins/hbacsvc.py:144 +#, python-format +msgid "%(count)d HBAC service matched" +msgid_plural "%(count)d HBAC services matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/hbacsvc.py:151 +msgid "Display information about an HBAC service." +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:25 +msgid "" +"\n" +"HBAC Service Groups\n" +"\n" +"HBAC service groups can contain any number of individual services,\n" +"or \"members\". Every group must have a description.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new HBAC service group:\n" +" ipa hbacsvcgroup-add --desc=\"login services\" login\n" +"\n" +" Add members to an HBAC service group:\n" +" ipa hbacsvcgroup-add-member --hbacsvcs=sshd --hbacsvcs=login login\n" +"\n" +" Display information about a named group:\n" +" ipa hbacsvcgroup-show login\n" +"\n" +" Delete an HBAC service group:\n" +" ipa hbacsvcgroup-del login\n" +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:56 +msgid "HBAC service group" +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:57 +msgid "HBAC service groups" +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:100 +msgid "HBAC Service Groups" +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:101 +msgid "HBAC Service Group" +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:106 +msgid "Service group name" +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:113 +msgid "HBAC service group description" +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:121 +msgid "Add a new HBAC service group." +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:123 +#, python-format +msgid "Added HBAC service group \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:129 +msgid "Delete an HBAC service group." +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:131 +#, python-format +msgid "Deleted HBAC service group \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:137 +msgid "Modify an HBAC service group." +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:139 +#, python-format +msgid "Modified HBAC service group \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:145 +msgid "Search for an HBAC service group." +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:148 +#, python-format +msgid "%(count)d HBAC service group matched" +msgid_plural "%(count)d HBAC service groups matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/hbacsvcgroup.py:155 +msgid "Display information about an HBAC service group." +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:161 +msgid "Add members to an HBAC service group." +msgstr "" + +#: ipalib/plugins/hbacsvcgroup.py:167 +msgid "Remove members from an HBAC service group." +msgstr "" + +#: ipalib/plugins/hbactest.py:39 +msgid "" +"\n" +"Simulate use of Host-based access controls\n" +"\n" +"HBAC rules control who can access what services on what hosts.\n" +"You can use HBAC to control which users or groups can access a service,\n" +"or group of services, on a target host.\n" +"\n" +"Since applying HBAC rules implies use of a production environment,\n" +"this plugin aims to provide simulation of HBAC rules evaluation without\n" +"having access to the production environment.\n" +"\n" +" Test user coming to a service on a named host against\n" +" existing enabled rules.\n" +"\n" +" ipa hbactest --user= --host= --service=\n" +" [--rules=rules-list] [--nodetail] [--enabled] [--disabled]\n" +" [--sizelimit= ]\n" +"\n" +" --user, --host, and --service are mandatory, others are optional.\n" +"\n" +" If --rules is specified simulate enabling of the specified rules and test\n" +" the login of the user using only these rules.\n" +"\n" +" If --enabled is specified, all enabled HBAC rules will be added to " +"simulation\n" +"\n" +" If --disabled is specified, all disabled HBAC rules will be added to " +"simulation\n" +"\n" +" If --nodetail is specified, do not return information about rules matched/" +"not matched.\n" +"\n" +" If both --rules and --enabled are specified, apply simulation to --rules " +"_and_\n" +" all IPA enabled rules.\n" +"\n" +" If no --rules specified, simulation is run against all IPA enabled rules.\n" +" By default there is a IPA-wide limit to number of entries fetched, you can " +"change it\n" +" with --sizelimit option.\n" +"\n" +"EXAMPLES:\n" +"\n" +" 1. Use all enabled HBAC rules in IPA database to simulate:\n" +" $ ipa hbactest --user=a1a --host=bar --service=sshd\n" +" --------------------\n" +" Access granted: True\n" +" --------------------\n" +" Not matched rules: my-second-rule\n" +" Not matched rules: my-third-rule\n" +" Not matched rules: myrule\n" +" Matched rules: allow_all\n" +"\n" +" 2. Disable detailed summary of how rules were applied:\n" +" $ ipa hbactest --user=a1a --host=bar --service=sshd --nodetail\n" +" --------------------\n" +" Access granted: True\n" +" --------------------\n" +"\n" +" 3. Test explicitly specified HBAC rules:\n" +" $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n" +" --rules=myrule --rules=my-second-rule\n" +" ---------------------\n" +" Access granted: False\n" +" ---------------------\n" +" Not matched rules: my-second-rule\n" +" Not matched rules: myrule\n" +"\n" +" 4. Use all enabled HBAC rules in IPA database + explicitly specified " +"rules:\n" +" $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n" +" --rules=myrule --rules=my-second-rule --enabled\n" +" --------------------\n" +" Access granted: True\n" +" --------------------\n" +" Not matched rules: my-second-rule\n" +" Not matched rules: my-third-rule\n" +" Not matched rules: myrule\n" +" Matched rules: allow_all\n" +"\n" +" 5. Test all disabled HBAC rules in IPA database:\n" +" $ ipa hbactest --user=a1a --host=bar --service=sshd --disabled\n" +" ---------------------\n" +" Access granted: False\n" +" ---------------------\n" +" Not matched rules: new-rule\n" +"\n" +" 6. Test all disabled HBAC rules in IPA database + explicitly specified " +"rules:\n" +" $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n" +" --rules=myrule --rules=my-second-rule --disabled\n" +" ---------------------\n" +" Access granted: False\n" +" ---------------------\n" +" Not matched rules: my-second-rule\n" +" Not matched rules: my-third-rule\n" +" Not matched rules: myrule\n" +"\n" +" 7. Test all (enabled and disabled) HBAC rules in IPA database:\n" +" $ ipa hbactest --user=a1a --host=bar --service=sshd \\\n" +" --enabled --disabled\n" +" --------------------\n" +" Access granted: True\n" +" --------------------\n" +" Not matched rules: my-second-rule\n" +" Not matched rules: my-third-rule\n" +" Not matched rules: myrule\n" +" Not matched rules: new-rule\n" +" Matched rules: allow_all\n" +"\n" +"\n" +"HBACTEST AND TRUSTED DOMAINS\n" +"\n" +"When an external trusted domain is configured in IPA, HBAC rules are also " +"applied\n" +"on users accessing IPA resources from the trusted domain. Trusted domain " +"users and\n" +"groups (and their SIDs) can be then assigned to external groups which can be\n" +"members of POSIX groups in IPA which can be used in HBAC rules and thus " +"allowing\n" +"access to resources protected by the HBAC system.\n" +"\n" +"hbactest plugin is capable of testing access for both local IPA users and " +"users\n" +"from the trusted domains, either by a fully qualified user name or by user " +"SID.\n" +"Such user names need to have a trusted domain specified as a short name\n" +"(DOMAIN\\Administrator) or with a user principal name (UPN), " +"Administrator@ad.test.\n" +"\n" +"Please note that hbactest executed with a trusted domain user as --user " +"parameter\n" +"can be only run by members of \"trust admins\" group.\n" +"\n" +"EXAMPLES:\n" +"\n" +" 1. Test if a user from a trusted domain specified by its shortname " +"matches any\n" +" rule:\n" +"\n" +" $ ipa hbactest --user 'DOMAIN\\Administrator' --host `hostname` --" +"service sshd\n" +" --------------------\n" +" Access granted: True\n" +" --------------------\n" +" Matched rules: allow_all\n" +" Matched rules: can_login\n" +"\n" +" 2. Test if a user from a trusted domain specified by its domain name " +"matches\n" +" any rule:\n" +"\n" +" $ ipa hbactest --user 'Administrator@domain.com' --host `hostname` --" +"service sshd\n" +" --------------------\n" +" Access granted: True\n" +" --------------------\n" +" Matched rules: allow_all\n" +" Matched rules: can_login\n" +"\n" +" 3. Test if a user from a trusted domain specified by its SID matches any " +"rule:\n" +"\n" +" $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-500 \\\n" +" --host `hostname` --service sshd\n" +" --------------------\n" +" Access granted: True\n" +" --------------------\n" +" Matched rules: allow_all\n" +" Matched rules: can_login\n" +"\n" +" 4. Test if other user from a trusted domain specified by its SID matches " +"any rule:\n" +"\n" +" $ ipa hbactest --user S-1-5-21-3035198329-144811719-1378114514-1203 \\\n" +" --host `hostname` --service sshd\n" +" --------------------\n" +" Access granted: True\n" +" --------------------\n" +" Matched rules: allow_all\n" +" Not matched rules: can_login\n" +"\n" +" 5. Test if other user from a trusted domain specified by its shortname " +"matches\n" +" any rule:\n" +"\n" +" $ ipa hbactest --user 'DOMAIN\\Otheruser' --host `hostname` --service " +"sshd\n" +" --------------------\n" +" Access granted: True\n" +" --------------------\n" +" Matched rules: allow_all\n" +" Not matched rules: can_login\n" +msgstr "" + +#: ipalib/plugins/hbactest.py:248 +msgid "Simulate use of Host-based access controls" +msgstr "" + +#: ipalib/plugins/hbactest.py:252 +msgid "Warning" +msgstr "" + +#: ipalib/plugins/hbactest.py:253 +msgid "Matched rules" +msgstr "" + +#: ipalib/plugins/hbactest.py:254 +msgid "Not matched rules" +msgstr "" + +#: ipalib/plugins/hbactest.py:255 +msgid "Non-existent or invalid rules" +msgstr "" + +#: ipalib/plugins/hbactest.py:256 +msgid "Result of simulation" +msgstr "" + +#: ipalib/plugins/hbactest.py:262 ipalib/plugins/krbtpolicy.py:124 +#: ipalib/plugins/passwd.py:74 +msgid "User name" +msgstr "" + +#: ipalib/plugins/hbactest.py:268 +msgid "Target host" +msgstr "" + +#: ipalib/plugins/hbactest.py:276 +msgid "Rules to test. If not specified, --enabled is assumed" +msgstr "" + +#: ipalib/plugins/hbactest.py:281 +msgid "Hide details which rules are matched, not matched, or invalid" +msgstr "" + +#: ipalib/plugins/hbactest.py:285 +msgid "Include all enabled IPA rules into test [default]" +msgstr "" + +#: ipalib/plugins/hbactest.py:289 +msgid "Include all disabled IPA rules into test" +msgstr "" + +#: ipalib/plugins/hbactest.py:293 +msgid "Maximum number of rules to process when no --rules is specified" +msgstr "" + +#: ipalib/plugins/hbactest.py:371 +msgid "Unresolved rules in --rules" +msgstr "" + +#: ipalib/plugins/hbactest.py:395 ipalib/plugins/trust.py:350 +msgid "" +"Cannot search in trusted domains without own domain configured. Make sure " +"you have run ipa-adtrust-install on the IPA server first" +msgstr "" + +#: ipalib/plugins/hbactest.py:482 +#, python-format +msgid "Access granted: %s" +msgstr "" + +#: ipalib/plugins/host.py:57 +msgid "" +"\n" +"Hosts/Machines\n" +"\n" +"A host represents a machine. It can be used in a number of contexts:\n" +"- service entries are associated with a host\n" +"- a host stores the host/ service principal\n" +"- a host can be used in Host-based Access Control (HBAC) rules\n" +"- every enrolled client generates a host entry\n" +msgstr "" + +#: ipalib/plugins/host.py:65 +msgid "" +"\n" +"ENROLLMENT:\n" +"\n" +"There are three enrollment scenarios when enrolling a new client:\n" +"\n" +"1. You are enrolling as a full administrator. The host entry may exist\n" +" or not. A full administrator is a member of the hostadmin role\n" +" or the admins group.\n" +"2. You are enrolling as a limited administrator. The host must already\n" +" exist. A limited administrator is a member a role with the\n" +" Host Enrollment privilege.\n" +"3. The host has been created with a one-time password.\n" +msgstr "" + +#: ipalib/plugins/host.py:77 +msgid "" +"\n" +"RE-ENROLLMENT:\n" +"\n" +"Host that has been enrolled at some point, and lost its configuration (e.g. " +"VM\n" +"destroyed) can be re-enrolled.\n" +"\n" +"For more information, consult the manual pages for ipa-client-install.\n" +"\n" +"A host can optionally store information such as where it is located,\n" +"the OS that it runs, etc.\n" +msgstr "" + +#: ipalib/plugins/host.py:89 +msgid "" +"\n" +" Add a new host:\n" +" ipa host-add --location=\"3rd floor lab\" --locality=Dallas test.example." +"com\n" +msgstr "" + +#: ipalib/plugins/host.py:92 +msgid "\n" +" Delete a host:\n" +" ipa host-del test.example.com\n" +msgstr "" + +#: ipalib/plugins/host.py:95 +msgid "" +"\n" +" Add a new host with a one-time password:\n" +" ipa host-add --os='Fedora 12' --password=Secret123 test.example.com\n" +msgstr "" + +#: ipalib/plugins/host.py:98 +msgid "" +"\n" +" Add a new host with a random one-time password:\n" +" ipa host-add --os='Fedora 12' --random test.example.com\n" +msgstr "" + +#: ipalib/plugins/host.py:101 +msgid "" +"\n" +" Modify information about a host:\n" +" ipa host-mod --os='Fedora 12' test.example.com\n" +msgstr "" + +#: ipalib/plugins/host.py:104 +msgid "" +"\n" +" Remove SSH public keys of a host and update DNS to reflect this change:\n" +" ipa host-mod --sshpubkey= --updatedns test.example.com\n" +msgstr "" + +#: ipalib/plugins/host.py:107 +msgid "" +"\n" +" Disable the host Kerberos key, SSL certificate and all of its services:\n" +" ipa host-disable test.example.com\n" +msgstr "" + +#: ipalib/plugins/host.py:110 +msgid "" +"\n" +" Add a host that can manage this host's keytab and certificate:\n" +" ipa host-add-managedby --hosts=test2 test\n" +msgstr "" + +#: ipalib/plugins/host.py:113 +msgid "" +"\n" +" Allow user to create a keytab:\n" +" ipa host-allow-create-keytab test2 --users=tuser1\n" +msgstr "" + +#: ipalib/plugins/host.py:185 ipalib/plugins/service.py:107 +msgid "Keytab" +msgstr "" + +#: ipalib/plugins/host.py:197 ipalib/plugins/internal.py:418 +#: ipalib/plugins/service.py:116 +msgid "Serial Number" +msgstr "" + +#: ipalib/plugins/host.py:200 ipalib/plugins/internal.py:419 +#: ipalib/plugins/service.py:119 +msgid "Serial Number (hex)" +msgstr "" + +#: ipalib/plugins/host.py:221 +msgid "Failed managedby" +msgstr "" + +#: ipalib/plugins/host.py:227 ipalib/plugins/service.py:140 +msgid "Users allowed to retrieve keytab" +msgstr "" + +#: ipalib/plugins/host.py:230 ipalib/plugins/service.py:143 +msgid "Groups allowed to retrieve keytab" +msgstr "" + +#: ipalib/plugins/host.py:233 ipalib/plugins/service.py:146 +msgid "Hosts allowed to retrieve keytab" +msgstr "" + +#: ipalib/plugins/host.py:236 ipalib/plugins/service.py:149 +msgid "Host Groups allowed to retrieve keytab" +msgstr "" + +#: ipalib/plugins/host.py:239 ipalib/plugins/service.py:152 +msgid "Users allowed to create keytab" +msgstr "" + +#: ipalib/plugins/host.py:242 ipalib/plugins/service.py:155 +msgid "Groups allowed to create keytab" +msgstr "" + +#: ipalib/plugins/host.py:245 ipalib/plugins/service.py:158 +msgid "Hosts allowed to create keytab" +msgstr "" + +#: ipalib/plugins/host.py:248 ipalib/plugins/service.py:161 +msgid "Host Groups allowed to create keytab" +msgstr "" + +#: ipalib/plugins/host.py:251 ipalib/plugins/service.py:164 +msgid "Failed allowed to retrieve keytab" +msgstr "" + +#: ipalib/plugins/host.py:254 ipalib/plugins/service.py:167 +msgid "Failed allowed to create keytab" +msgstr "" + +#: ipalib/plugins/host.py:282 +#, python-format +msgid "invalid domain-name: %s" +msgstr "" + +#: ipalib/plugins/host.py:293 ipalib/plugins/sudorule.py:428 +msgid "host" +msgstr "" + +#: ipalib/plugins/host.py:294 ipalib/plugins/idviews.py:367 +#: ipalib/plugins/idviews.py:410 ipalib/plugins/sudorule.py:428 +msgid "hosts" +msgstr "" + +#: ipalib/plugins/host.py:461 ipalib/plugins/internal.py:585 +#: ipalib/plugins/internal.py:654 +msgid "Host" +msgstr "" + +#: ipalib/plugins/host.py:466 +msgid "Host name" +msgstr "" + +#: ipalib/plugins/host.py:473 +msgid "A description of this host" +msgstr "" + +#: ipalib/plugins/host.py:477 +msgid "Locality" +msgstr "" + +#: ipalib/plugins/host.py:478 +msgid "Host locality (e.g. \"Baltimore, MD\")" +msgstr "" + +#: ipalib/plugins/host.py:483 +msgid "Host location (e.g. \"Lab 2\")" +msgstr "" + +#: ipalib/plugins/host.py:487 +msgid "Platform" +msgstr "" + +#: ipalib/plugins/host.py:488 +msgid "Host hardware platform (e.g. \"Lenovo T61\")" +msgstr "" + +#: ipalib/plugins/host.py:492 +msgid "Operating system" +msgstr "" + +#: ipalib/plugins/host.py:493 +msgid "Host operating system and version (e.g. \"Fedora 9\")" +msgstr "" + +#: ipalib/plugins/host.py:497 +msgid "User password" +msgstr "" + +#: ipalib/plugins/host.py:498 +msgid "Password used in bulk enrollment" +msgstr "" + +#: ipalib/plugins/host.py:501 +msgid "Generate a random password to be used in bulk enrollment" +msgstr "" + +#: ipalib/plugins/host.py:515 ipalib/plugins/host.py:819 +msgid "Principal name" +msgstr "" + +#: ipalib/plugins/host.py:524 +msgid "MAC address" +msgstr "" + +#: ipalib/plugins/host.py:525 +msgid "Hardware MAC address(es) on this host" +msgstr "" + +#: ipalib/plugins/host.py:537 +msgid "" +"Host category (semantics placed on this attribute are for local " +"interpretation)" +msgstr "" + +#: ipalib/plugins/host.py:541 ipalib/plugins/internal.py:567 +msgid "Assigned ID View" +msgstr "" + +#: ipalib/plugins/host.py:601 +msgid "Add a new host." +msgstr "" + +#: ipalib/plugins/host.py:604 +#, python-format +msgid "Added host \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/host.py:609 +msgid "force host name even if not in DNS" +msgstr "" + +#: ipalib/plugins/host.py:612 +msgid "skip reverse DNS detection" +msgstr "" + +#: ipalib/plugins/host.py:615 +msgid "Add the host to DNS with this IP address" +msgstr "" + +#: ipalib/plugins/host.py:700 +#, python-format +msgid "The host was added but the DNS update failed with: %(exc)s" +msgstr "" + +#: ipalib/plugins/host.py:721 +msgid "Delete a host." +msgstr "" + +#: ipalib/plugins/host.py:723 +#, python-format +msgid "Deleted host \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/host.py:728 +msgid "Remove entries from DNS" +msgstr "" + +#: ipalib/plugins/host.py:810 +msgid "Modify information about a host." +msgstr "" + +#: ipalib/plugins/host.py:813 +#, python-format +msgid "Modified host \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/host.py:820 +msgid "Kerberos principal name for this host" +msgstr "" + +#: ipalib/plugins/host.py:824 +msgid "Update DNS entries" +msgstr "" + +#: ipalib/plugins/host.py:839 +msgid "Password cannot be set on enrolled host." +msgstr "" + +#: ipalib/plugins/host.py:843 +msgid "cn is immutable" +msgstr "" + +#: ipalib/plugins/host.py:948 +msgid "Search for hosts." +msgstr "" + +#: ipalib/plugins/host.py:952 +#, python-format +msgid "%(count)d host matched" +msgid_plural "%(count)d hosts matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/host.py:1035 +msgid "Display information about a host." +msgstr "" + +#: ipalib/plugins/host.py:1040 ipalib/plugins/service.py:699 +#: ipalib/plugins/user.py:809 +msgid "file to store certificate in" +msgstr "" + +#: ipalib/plugins/host.py:1078 ipalib/plugins/service.py:724 +#: ipalib/plugins/user.py:833 +#, python-format +msgid "Certificate(s) stored in file '%(file)s'" +msgstr "" + +#: ipalib/plugins/host.py:1090 +msgid "Disable the Kerberos key, SSL certificate and all services of a host." +msgstr "" + +#: ipalib/plugins/host.py:1093 +#, python-format +msgid "Disabled host \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/host.py:1165 +msgid "Add hosts that can manage this host." +msgstr "" + +#: ipalib/plugins/host.py:1179 +msgid "Remove hosts that can manage this host." +msgstr "" + +#: ipalib/plugins/host.py:1192 +msgid "" +"Allow users, groups, hosts or host groups to retrieve a keytab of this host." +msgstr "" + +#: ipalib/plugins/host.py:1211 +msgid "" +"Disallow users, groups, hosts or host groups to retrieve a keytab of this " +"host." +msgstr "" + +#: ipalib/plugins/host.py:1229 +msgid "" +"Allow users, groups, hosts or host groups to create a keytab of this host." +msgstr "" + +#: ipalib/plugins/host.py:1248 +msgid "" +"Disallow users, groups, hosts or host groups to create a keytab of this host." +"" +msgstr "" + +#: ipalib/plugins/host.py:1266 +msgid "Add certificates to host entry" +msgstr "" + +#: ipalib/plugins/host.py:1267 +#, python-format +msgid "Added certificates to host \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/host.py:1273 +msgid "Remove certificates from host entry" +msgstr "" + +#: ipalib/plugins/host.py:1274 +#, python-format +msgid "Removed certificates from host \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hostgroup.py:35 +msgid "" +"\n" +"Groups of hosts.\n" +"\n" +"Manage groups of hosts. This is useful for applying access control to a\n" +"number of hosts by using Host-based Access Control.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new host group:\n" +" ipa hostgroup-add --desc=\"Baltimore hosts\" baltimore\n" +"\n" +" Add another new host group:\n" +" ipa hostgroup-add --desc=\"Maryland hosts\" maryland\n" +"\n" +" Add members to the hostgroup (using Bash brace expansion):\n" +" ipa hostgroup-add-member --hosts={box1,box2,box3} baltimore\n" +"\n" +" Add a hostgroup as a member of another hostgroup:\n" +" ipa hostgroup-add-member --hostgroups=baltimore maryland\n" +"\n" +" Remove a host from the hostgroup:\n" +" ipa hostgroup-remove-member --hosts=box2 baltimore\n" +"\n" +" Display a host group:\n" +" ipa hostgroup-show baltimore\n" +"\n" +" Delete a hostgroup:\n" +" ipa hostgroup-del baltimore\n" +msgstr "" + +#: ipalib/plugins/hostgroup.py:84 +msgid "host group" +msgstr "" + +#: ipalib/plugins/hostgroup.py:85 +msgid "host groups" +msgstr "" + +#: ipalib/plugins/hostgroup.py:154 +msgid "Host Group" +msgstr "" + +#: ipalib/plugins/hostgroup.py:161 +msgid "Host-group" +msgstr "" + +#: ipalib/plugins/hostgroup.py:162 +msgid "Name of host-group" +msgstr "" + +#: ipalib/plugins/hostgroup.py:169 +msgid "A description of this host-group" +msgstr "" + +#: ipalib/plugins/hostgroup.py:195 +msgid "Add a new hostgroup." +msgstr "" + +#: ipalib/plugins/hostgroup.py:197 +#, python-format +msgid "Added hostgroup \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hostgroup.py:213 +#, python-format +msgid "" +"netgroup with name \"%s\" already exists. Hostgroups and netgroups share a " +"common namespace" +msgstr "" + +#: ipalib/plugins/hostgroup.py:234 +msgid "Delete a hostgroup." +msgstr "" + +#: ipalib/plugins/hostgroup.py:236 +#, python-format +msgid "Deleted hostgroup \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hostgroup.py:240 ipalib/plugins/hostgroup.py:307 +msgid "hostgroup" +msgstr "" + +#: ipalib/plugins/hostgroup.py:242 +msgid "privileged hostgroup" +msgstr "" + +#: ipalib/plugins/hostgroup.py:249 +msgid "Modify a hostgroup." +msgstr "" + +#: ipalib/plugins/hostgroup.py:251 +#, python-format +msgid "Modified hostgroup \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/hostgroup.py:261 +msgid "Search for hostgroups." +msgstr "" + +#: ipalib/plugins/hostgroup.py:265 +#, python-format +msgid "%(count)d hostgroup matched" +msgid_plural "%(count)d hostgroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/hostgroup.py:278 +msgid "Display information about a hostgroup." +msgstr "" + +#: ipalib/plugins/hostgroup.py:288 +msgid "Add members to a hostgroup." +msgstr "" + +#: ipalib/plugins/hostgroup.py:298 +msgid "Remove members from a hostgroup." +msgstr "" + +#: ipalib/plugins/idrange.py:53 +#, python-brace-format +msgid "" +"\n" +"ID ranges\n" +"\n" +"Manage ID ranges used to map Posix IDs to SIDs and back.\n" +"\n" +"There are two type of ID ranges which are both handled by this utility:\n" +"\n" +" - the ID ranges of the local domain\n" +" - the ID ranges of trusted remote domains\n" +"\n" +"Both types have the following attributes in common:\n" +"\n" +" - base-id: the first ID of the Posix ID range\n" +" - range-size: the size of the range\n" +"\n" +"With those two attributes a range object can reserve the Posix IDs starting\n" +"with base-id up to but not including base-id+range-size exclusively.\n" +"\n" +"Additionally an ID range of the local domain may set\n" +" - rid-base: the first RID(*) of the corresponding RID range\n" +" - secondary-rid-base: first RID of the secondary RID range\n" +"\n" +"and an ID range of a trusted domain must set\n" +" - rid-base: the first RID of the corresponding RID range\n" +" - sid: domain SID of the trusted domain\n" +"\n" +"\n" +"\n" +"EXAMPLE: Add a new ID range for a trusted domain\n" +"\n" +"Since there might be more than one trusted domain the domain SID must be " +"given\n" +"while creating the ID range.\n" +"\n" +" ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=0 \\\n" +" --dom-sid=S-1-5-21-123-456-789 trusted_dom_range\n" +"\n" +"This ID range is then used by the IPA server and the SSSD IPA provider to\n" +"assign Posix UIDs to users from the trusted domain.\n" +"\n" +"If e.g a range for a trusted domain is configured with the following values:\n" +" base-id = 1200000\n" +" range-size = 200000\n" +" rid-base = 0\n" +"the RIDs 0 to 199999 are mapped to the Posix ID from 1200000 to 13999999. So\n" +"RID 1000 <-> Posix ID 1201000\n" +"\n" +"\n" +"\n" +"EXAMPLE: Add a new ID range for the local domain\n" +"\n" +"To create an ID range for the local domain it is not necessary to specify a\n" +"domain SID. But since it is possible that a user and a group can have the " +"same\n" +"value as Posix ID a second RID interval is needed to handle conflicts.\n" +"\n" +" ipa idrange-add --base-id=1200000 --range-size=200000 --rid-base=1000 \\\n" +" --secondary-rid-base=1000000 local_range\n" +"\n" +"The data from the ID ranges of the local domain are used by the IPA server\n" +"internally to assign SIDs to IPA users and groups. The SID will then be " +"stored\n" +"in the user or group objects.\n" +"\n" +"If e.g. the ID range for the local domain is configured with the values from\n" +"the example above then a new user with the UID 1200007 will get the RID 1007." +"\n" +"If this RID is already used by a group the RID will be 1000007. This can " +"only\n" +"happen if a user or a group object was created with a fixed ID because the\n" +"automatic assignment will not assign the same ID twice. Since there are only\n" +"users and groups sharing the same ID namespace it is sufficient to have only\n" +"one fallback range to handle conflicts.\n" +"\n" +"To find the Posix ID for a given RID from the local domain it has to be\n" +"checked first if the RID falls in the primary or secondary RID range and\n" +"the rid-base or the secondary-rid-base has to be subtracted, respectively,\n" +"and the base-id has to be added to get the Posix ID.\n" +"\n" +"Typically the creation of ID ranges happens behind the scenes and this CLI\n" +"must not be used at all. The ID range for the local domain will be created\n" +"during installation or upgrade from an older version. The ID range for a\n" +"trusted domain will be created together with the trust by 'ipa trust-add ..." +"'.\n" +"\n" +"USE CASES:\n" +"\n" +" Add an ID range from a transitively trusted domain\n" +"\n" +" If the trusted domain (A) trusts another domain (B) as well and this " +"trust\n" +" is transitive 'ipa trust-add domain-A' will only create a range for\n" +" domain A. The ID range for domain B must be added manually.\n" +"\n" +" Add an additional ID range for the local domain\n" +"\n" +" If the ID range of the local domain is exhausted, i.e. no new IDs can be\n" +" assigned to Posix users or groups by the DNA plugin, a new range has to " +"be\n" +" created to allow new users and groups to be added. (Currently there is " +"no\n" +" connection between this range CLI and the DNA plugin, but a future " +"version\n" +" might be able to modify the configuration of the DNS plugin as well)\n" +"\n" +"In general it is not necessary to modify or delete ID ranges. If there is no\n" +"other way to achieve a certain configuration than to modify or delete an ID\n" +"range it should be done with great care. Because UIDs are stored in the file\n" +"system and are used for access control it might be possible that users are\n" +"allowed to access files of other users if an ID range got deleted and reused\n" +"for a different domain.\n" +"\n" +"(*) The RID is typically the last integer of a user or group SID which " +"follows\n" +"the domain SID. E.g. if the domain SID is S-1-5-21-123-456-789 and a user " +"from\n" +"this domain has the SID S-1-5-21-123-456-789-1010 then 1010 id the RID of " +"the\n" +"user. RIDs are unique in a domain, 32bit values and are used for users and\n" +"groups.\n" +"\n" +"{0}\n" +msgstr "" + +#: ipalib/plugins/idrange.py:195 +msgid "ID Ranges" +msgstr "" + +#: ipalib/plugins/idrange.py:196 +msgid "ID Range" +msgstr "" + +#: ipalib/plugins/idrange.py:200 +msgid "local domain range" +msgstr "" + +#: ipalib/plugins/idrange.py:202 ipalib/plugins/trust.py:624 +msgid "Active Directory domain range" +msgstr "" + +#: ipalib/plugins/idrange.py:203 ipalib/plugins/trust.py:625 +msgid "Active Directory trust range with POSIX attributes" +msgstr "" + +#: ipalib/plugins/idrange.py:211 +msgid "Range name" +msgstr "" + +#: ipalib/plugins/idrange.py:216 +msgid "First Posix ID of the range" +msgstr "" + +#: ipalib/plugins/idrange.py:220 +msgid "Number of IDs in the range" +msgstr "" + +#: ipalib/plugins/idrange.py:224 +msgid "First RID of the corresponding RID range" +msgstr "" + +#: ipalib/plugins/idrange.py:228 +msgid "First RID of the secondary RID range" +msgstr "" + +#: ipalib/plugins/idrange.py:233 +msgid "Domain SID of the trusted domain" +msgstr "" + +#: ipalib/plugins/idrange.py:238 +msgid "Name of the trusted domain" +msgstr "" + +#: ipalib/plugins/idrange.py:241 ipalib/plugins/internal.py:629 +#: ipalib/plugins/trust.py:658 +msgid "Range type" +msgstr "" + +#: ipalib/plugins/idrange.py:243 +#, python-brace-format +msgid "ID range type, one of {vals}" +msgstr "" + +#: ipalib/plugins/idrange.py:318 +msgid "" +"range modification leaving objects with ID out of the defined range is not " +"allowed" +msgstr "" + +#: ipalib/plugins/idrange.py:323 +msgid "" +"Cannot perform SID validation without Samba 4 support installed. Make sure " +"you have installed server-trust-ad sub-package of IPA on the server" +msgstr "" + +#: ipalib/plugins/idrange.py:330 +msgid "" +"Cross-realm trusts are not configured. Make sure you have run ipa-adtrust-" +"install on the IPA server first" +msgstr "" + +#: ipalib/plugins/idrange.py:342 +msgid "SID is not recognized as a valid SID for a trusted domain" +msgstr "" + +#: ipalib/plugins/idrange.py:379 +#, python-brace-format +msgid "" +"\n" +" Add new ID range.\n" +"\n" +" To add a new ID range you always have to specify\n" +"\n" +" --base-id\n" +" --range-size\n" +"\n" +" Additionally\n" +"\n" +" --rid-base\n" +" --secondary-rid-base\n" +"\n" +" may be given for a new ID range for the local domain while\n" +"\n" +" --rid-base\n" +" --dom-sid\n" +"\n" +" must be given to add a new range for a trusted AD domain.\n" +"\n" +"{0}\n" +msgstr "" + +#: ipalib/plugins/idrange.py:402 +#, python-format +msgid "Added ID range \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idrange.py:476 ipalib/plugins/idrange.py:713 +msgid "Options dom-sid and dom-name cannot be used together" +msgstr "" + +#: ipalib/plugins/idrange.py:486 ipalib/plugins/idrange.py:725 +msgid "" +"SID for the specified trusted domain name could not be found. Please specify " +"the SID directly using dom-sid option." +msgstr "" + +#: ipalib/plugins/idrange.py:502 +msgid "Options dom-sid/dom-name and rid-base must be used together" +msgstr "" + +#: ipalib/plugins/idrange.py:509 ipalib/plugins/idrange.py:748 +msgid "" +"Option rid-base must not be used when IPA range type is ipa-ad-trust-posix" +msgstr "" + +#: ipalib/plugins/idrange.py:516 +msgid "" +"IPA Range type must be one of ipa-ad-trust or ipa-ad-trust-posix when SID of " +"the trusted domain is specified" +msgstr "" + +#: ipalib/plugins/idrange.py:522 +msgid "" +"Options dom-sid/dom-name and secondary-rid-base cannot be used together" +msgstr "" + +#: ipalib/plugins/idrange.py:541 +msgid "" +"IPA Range type must not be one of ipa-ad-trust or ipa-ad-trust-posix when " +"SID of the trusted domain is not specified." +msgstr "" + +#: ipalib/plugins/idrange.py:548 ipalib/plugins/idrange.py:767 +msgid "Options secondary-rid-base and rid-base must be used together" +msgstr "" + +#: ipalib/plugins/idrange.py:558 ipalib/plugins/idrange.py:790 +msgid "Primary RID range and secondary RID range cannot overlap" +msgstr "" + +#: ipalib/plugins/idrange.py:570 +msgid "" +"You must specify both rid-base and secondary-rid-base options, because ipa-" +"adtrust-install has already been run." +msgstr "" + +#: ipalib/plugins/idrange.py:587 +msgid "Delete an ID range." +msgstr "" + +#: ipalib/plugins/idrange.py:589 +#, python-format +msgid "Deleted ID range \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idrange.py:635 +msgid "Search for ranges." +msgstr "" + +#: ipalib/plugins/idrange.py:638 +#, python-format +msgid "%(count)d range matched" +msgid_plural "%(count)d ranges matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/idrange.py:658 +msgid "Display information about a range." +msgstr "" + +#: ipalib/plugins/idrange.py:674 +#, python-brace-format +msgid "Modify ID range.\n" +"\n" +"{0}\n" +msgstr "" + +#: ipalib/plugins/idrange.py:679 +#, python-format +msgid "Modified ID range \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idrange.py:697 +msgid "" +"This command can not be used to change ID allocation for local IPA domain. " +"Run `ipa help idrange` for more information" +msgstr "" + +#: ipalib/plugins/idrange.py:732 +msgid "Options dom-sid and secondary-rid-base cannot be used together" +msgstr "" + +#: ipalib/plugins/idrange.py:739 +msgid "Options dom-sid and rid-base must be used together" +msgstr "" + +#: ipalib/plugins/idviews.py:48 +msgid "" +"\n" +"ID Views\n" +"Manage ID Views\n" +"IPA allows to override certain properties of users and groups per each host.\n" +"This functionality is primarily used to allow migration from older systems " +"or\n" +"other Identity Management solutions.\n" +msgstr "" + +#: ipalib/plugins/idviews.py:59 ipalib/plugins/idviews.py:88 +#: ipalib/plugins/idviews.py:95 ipalib/plugins/idviews.py:275 +#: ipalib/plugins/idviews.py:712 +msgid "ID View" +msgstr "" + +#: ipalib/plugins/idviews.py:61 +msgid "system ID View" +msgstr "" + +#: ipalib/plugins/idviews.py:67 +msgid "Fallback to AD DC LDAP" +msgstr "" + +#: ipalib/plugins/idviews.py:68 +msgid "" +"Allow falling back to AD DC LDAP when resolving AD trusted objects. For two-" +"way trusts only." +msgstr "" + +#: ipalib/plugins/idviews.py:89 ipalib/plugins/idviews.py:94 +msgid "ID Views" +msgstr "" + +#: ipalib/plugins/idviews.py:100 +msgid "ID View Name" +msgstr "" + +#: ipalib/plugins/idviews.py:123 +msgid "Add a new ID View." +msgstr "" + +#: ipalib/plugins/idviews.py:124 +#, python-format +msgid "Added ID View \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idviews.py:129 +msgid "Delete an ID View." +msgstr "" + +#: ipalib/plugins/idviews.py:130 +#, python-format +msgid "Deleted ID View \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idviews.py:142 +msgid "Modify an ID View." +msgstr "" + +#: ipalib/plugins/idviews.py:143 +#, python-format +msgid "Modified an ID View \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idviews.py:155 +msgid "Search for an ID View." +msgstr "" + +#: ipalib/plugins/idviews.py:156 +#, python-format +msgid "%(count)d ID View matched" +msgid_plural "%(count)d ID Views matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/idviews.py:162 +msgid "Display information about an ID View." +msgstr "" + +#: ipalib/plugins/idviews.py:167 +msgid "Enumerate all the hosts the view applies to." +msgstr "" + +#: ipalib/plugins/idviews.py:173 +msgid "User object overrides" +msgstr "" + +#: ipalib/plugins/idviews.py:176 +msgid "Group object overrides" +msgstr "" + +#: ipalib/plugins/idviews.py:179 +msgid "Hosts the view applies to" +msgstr "" + +#: ipalib/plugins/idviews.py:276 +msgid "Default Trust View cannot be applied on hosts" +msgstr "" + +#: ipalib/plugins/idviews.py:304 ipalib/plugins/idviews.py:327 +msgid "not found" +msgstr "" + +#: ipalib/plugins/idviews.py:325 +msgid "ID View already applied" +msgstr "" + +#: ipalib/plugins/idviews.py:345 +msgid "value" +msgstr "" + +#: ipalib/plugins/idviews.py:354 +msgid "" +"Applies ID View to specified hosts or current members of specified " +"hostgroups. If any other ID View is applied to the host, it is overridden." +msgstr "" + +#: ipalib/plugins/idviews.py:358 +#, python-format +msgid "ID View applied to %i host." +msgstr "" + +#: ipalib/plugins/idviews.py:359 +#, python-format +msgid "ID View applied to %i hosts." +msgstr "" + +#: ipalib/plugins/idviews.py:366 +msgid "Hosts to apply the ID View to" +msgstr "" + +#: ipalib/plugins/idviews.py:371 +msgid "" +"Hostgroups to whose hosts apply the ID View to. Please note that view is not " +"applied automatically to any hosts added to the hostgroup after running the " +"idview-apply command." +msgstr "" + +#: ipalib/plugins/idviews.py:374 ipalib/plugins/idviews.py:417 +msgid "hostgroups" +msgstr "" + +#: ipalib/plugins/idviews.py:382 +msgid "Hosts that this ID View was applied to." +msgstr "" + +#: ipalib/plugins/idviews.py:386 +msgid "Hosts or hostgroups that this ID View could not be applied to." +msgstr "" + +#: ipalib/plugins/idviews.py:391 +msgid "Number of hosts the ID View was applied to:" +msgstr "" + +#: ipalib/plugins/idviews.py:398 +msgid "" +"Clears ID View from specified hosts or current members of specified " +"hostgroups." +msgstr "" + +#: ipalib/plugins/idviews.py:401 +#, python-format +msgid "ID View cleared from %i host." +msgstr "" + +#: ipalib/plugins/idviews.py:402 +#, python-format +msgid "ID View cleared from %i hosts." +msgstr "" + +#: ipalib/plugins/idviews.py:409 +msgid "Hosts to clear (any) ID View from." +msgstr "" + +#: ipalib/plugins/idviews.py:414 +msgid "" +"Hostgroups whose hosts should have ID Views cleared. Note that view is not " +"cleared automatically from any host added to the hostgroup after running " +"idview-unapply command." +msgstr "" + +#: ipalib/plugins/idviews.py:425 +msgid "Hosts that ID View was cleared from." +msgstr "" + +#: ipalib/plugins/idviews.py:429 +msgid "Hosts or hostgroups that ID View could not be cleared from." +msgstr "" + +#: ipalib/plugins/idviews.py:434 +msgid "Number of hosts that had a ID View was unset:" +msgstr "" + +#: ipalib/plugins/idviews.py:470 +msgid "" +"You are trying to reference a magic private group which is not allowed to be " +"overridden. Try overriding the GID attribute of the corresponding user " +"instead." +msgstr "" + +#: ipalib/plugins/idviews.py:507 +msgid "IPA object" +msgstr "" + +#: ipalib/plugins/idviews.py:508 +msgid "" +"system IPA objects (e.g system groups, user private groups) cannot be " +"overridden" +msgstr "" + +#: ipalib/plugins/idviews.py:602 +#, python-format +msgid "Anchor '%(anchor)s' could not be resolved." +msgstr "" + +#: ipalib/plugins/idviews.py:649 +msgid "Anchor to override" +msgstr "" + +#: ipalib/plugins/idviews.py:713 +msgid "Default Trust View cannot contain IPA users" +msgstr "" + +#: ipalib/plugins/idviews.py:717 +msgid "Add a new ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:718 +#, python-format +msgid "Added ID override \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idviews.py:733 +msgid "Delete an ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:734 +#, python-format +msgid "Deleted ID override \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idviews.py:759 +msgid "Modify an ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:760 +#, python-format +msgid "Modified an ID override \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idviews.py:767 +msgid "ID override" +msgstr "" + +#: ipalib/plugins/idviews.py:768 +msgid "ID overrides cannot be renamed" +msgstr "" + +#: ipalib/plugins/idviews.py:780 +msgid "Search for an ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:781 +#, python-format +msgid "%(count)d ID override matched" +msgid_plural "%(count)d ID overrides matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/idviews.py:793 +msgid "Display information about an ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:805 ipalib/plugins/idviews.py:809 +msgid "User ID override" +msgstr "" + +#: ipalib/plugins/idviews.py:806 ipalib/plugins/idviews.py:808 +msgid "User ID overrides" +msgstr "" + +#: ipalib/plugins/idviews.py:844 +msgid "User ID Number" +msgstr "" + +#: ipalib/plugins/idviews.py:895 ipalib/plugins/idviews.py:899 +msgid "Group ID override" +msgstr "" + +#: ipalib/plugins/idviews.py:896 ipalib/plugins/idviews.py:898 +msgid "Group ID overrides" +msgstr "" + +#: ipalib/plugins/idviews.py:941 +msgid "Add a new User ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:942 +#, python-format +msgid "Added User ID override \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idviews.py:964 +msgid "Delete an User ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:965 +#, python-format +msgid "Deleted User ID override \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idviews.py:970 +msgid "Modify an User ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:971 +#, python-format +msgid "Modified an User ID override \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idviews.py:999 +msgid "Search for an User ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:1000 +#, python-format +msgid "%(count)d User ID override matched" +msgid_plural "%(count)d User ID overrides matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/idviews.py:1013 +msgid "Display information about an User ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:1024 +msgid "Add a new Group ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:1025 +#, python-format +msgid "Added Group ID override \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idviews.py:1030 +msgid "Delete an Group ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:1031 +#, python-format +msgid "Deleted Group ID override \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idviews.py:1036 +msgid "Modify an Group ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:1037 +#, python-format +msgid "Modified an Group ID override \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/idviews.py:1042 +msgid "Search for an Group ID override." +msgstr "" + +#: ipalib/plugins/idviews.py:1043 +#, python-format +msgid "%(count)d Group ID override matched" +msgid_plural "%(count)d Group ID overrides matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/idviews.py:1049 +msgid "Display information about an Group ID override." +msgstr "" + +#: ipalib/plugins/internal.py:49 ipalib/plugins/internal.py:58 +msgid "Name of object to export" +msgstr "" + +#: ipalib/plugins/internal.py:52 ipalib/plugins/internal.py:61 +msgid "Name of method to export" +msgstr "" + +#: ipalib/plugins/internal.py:64 +msgid "Name of command to export" +msgstr "" + +#: ipalib/plugins/internal.py:69 +msgid "Dict of JSON encoded IPA Objects" +msgstr "" + +#: ipalib/plugins/internal.py:70 +msgid "Dict of JSON encoded IPA Methods" +msgstr "" + +#: ipalib/plugins/internal.py:71 +msgid "Dict of JSON encoded IPA Commands" +msgstr "" + +#: ipalib/plugins/internal.py:152 +msgid "Your session has expired. Please re-login." +msgstr "" + +#: ipalib/plugins/internal.py:156 ipalib/plugins/internal.py:210 +msgid "Apply" +msgstr "" + +#: ipalib/plugins/internal.py:157 +msgid "Rebuild auto membership" +msgstr "" + +#: ipalib/plugins/internal.py:158 +msgid "Are you sure you want to rebuild auto membership?" +msgstr "" + +#: ipalib/plugins/internal.py:160 +msgid "Are you sure you want to proceed with the action?" +msgstr "" + +#: ipalib/plugins/internal.py:161 +#, python-brace-format +msgid "Are you sure you want to delete ${object}?" +msgstr "" + +#: ipalib/plugins/internal.py:162 +#, python-brace-format +msgid "Are you sure you want to disable ${object}?" +msgstr "" + +#: ipalib/plugins/internal.py:163 +#, python-brace-format +msgid "Are you sure you want to enable ${object}?" +msgstr "" + +#: ipalib/plugins/internal.py:164 +msgid "Actions" +msgstr "" + +#: ipalib/plugins/internal.py:168 +#, python-brace-format +msgid "Add RunAs ${other_entity} into ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:169 +#, python-brace-format +msgid "Add RunAs Groups into ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:170 +#, python-brace-format +msgid "Add ${other_entity} Managing ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:171 +#, python-brace-format +msgid "Add ${other_entity} into ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:172 +#, python-brace-format +msgid "Add Allow ${other_entity} into ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:173 +#, python-brace-format +msgid "Add Deny ${other_entity} into ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:174 +#, python-brace-format +msgid "Add ${entity} ${primary_key} into ${other_entity}" +msgstr "" + +#: ipalib/plugins/internal.py:176 +#, python-brace-format +msgid "${count} item(s) added" +msgstr "" + +#: ipalib/plugins/internal.py:177 +msgid "Direct Membership" +msgstr "" + +#: ipalib/plugins/internal.py:178 +#, python-brace-format +msgid "Filter available ${other_entity}" +msgstr "" + +#: ipalib/plugins/internal.py:179 +msgid "Indirect Membership" +msgstr "" + +#: ipalib/plugins/internal.py:180 +msgid "No entries." +msgstr "" + +#: ipalib/plugins/internal.py:181 +#, python-brace-format +msgid "Showing ${start} to ${end} of ${total} entries." +msgstr "" + +#: ipalib/plugins/internal.py:183 +#, python-brace-format +msgid "Remove RunAs ${other_entity} from ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:184 +#, python-brace-format +msgid "Remove RunAs Groups from ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:185 +#, python-brace-format +msgid "Remove ${other_entity} Managing ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:186 +#, python-brace-format +msgid "Remove ${other_entity} from ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:187 +#, python-brace-format +msgid "Remove Allow ${other_entity} from ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:188 +#, python-brace-format +msgid "Remove Deny ${other_entity} from ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:189 +#, python-brace-format +msgid "Remove ${entity} ${primary_key} from ${other_entity}" +msgstr "" + +#: ipalib/plugins/internal.py:191 +#, python-brace-format +msgid "${count} item(s) removed" +msgstr "" + +#: ipalib/plugins/internal.py:192 +msgid "Show Results" +msgstr "" + +#: ipalib/plugins/internal.py:195 +msgid "" +"

    Implicit method (password) will be used if no method is chosen.

    Password + Two-factor: LDAP and Kerberos allow " +"authentication with either one of the authentication types but Kerberos uses " +"pre-authentication method which requires to use armor ccache.

    RADIUS with another type: Kerberos always use RADIUS, " +"but LDAP never does. LDAP only recognize the password and two-factor " +"authentication options.

    " +msgstr "" + +#: ipalib/plugins/internal.py:196 +msgid "Two factor authentication (password + OTP)" +msgstr "" + +#: ipalib/plugins/internal.py:198 +msgid "Radius" +msgstr "" + +#: ipalib/plugins/internal.py:199 +msgid "Disable per-user override" +msgstr "" + +#: ipalib/plugins/internal.py:200 +msgid "" +"

    Per-user setting, overwrites the global setting if any option is checked." +"

    Password + Two-factor: LDAP and Kerberos allow " +"authentication with either one of the authentication types but Kerberos uses " +"pre-authentication method which requires to use armor ccache.

    RADIUS with another type: Kerberos always use RADIUS, " +"but LDAP never does. LDAP only recognize the password and two-factor " +"authentication options.

    " +msgstr "" + +#: ipalib/plugins/internal.py:203 ipalib/plugins/internal.py:258 +msgid "About" +msgstr "" + +#: ipalib/plugins/internal.py:204 +msgid "Activate" +msgstr "" + +#: ipalib/plugins/internal.py:205 +msgid "Add" +msgstr "" + +#: ipalib/plugins/internal.py:206 +msgid "Add and Add Another" +msgstr "" + +#: ipalib/plugins/internal.py:207 +msgid "Add and Close" +msgstr "" + +#: ipalib/plugins/internal.py:208 +msgid "Add and Edit" +msgstr "" + +#: ipalib/plugins/internal.py:209 +msgid "Add Many" +msgstr "" + +#: ipalib/plugins/internal.py:211 +msgid "Back" +msgstr "" + +#: ipalib/plugins/internal.py:212 +msgid "Cancel" +msgstr "" + +#: ipalib/plugins/internal.py:213 +msgid "Close" +msgstr "" + +#: ipalib/plugins/internal.py:214 ipalib/plugins/internal.py:803 +msgid "Disable" +msgstr "" + +#: ipalib/plugins/internal.py:215 +msgid "Edit" +msgstr "" + +#: ipalib/plugins/internal.py:216 ipalib/plugins/internal.py:805 +msgid "Enable" +msgstr "" + +#: ipalib/plugins/internal.py:218 +msgid "Find" +msgstr "" + +#: ipalib/plugins/internal.py:219 +msgid "Get" +msgstr "" + +#: ipalib/plugins/internal.py:220 +msgid "Hide" +msgstr "" + +#: ipalib/plugins/internal.py:221 +msgid "Issue" +msgstr "" + +#: ipalib/plugins/internal.py:222 +msgid "OK" +msgstr "" + +#: ipalib/plugins/internal.py:223 +msgid "Refresh" +msgstr "" + +#: ipalib/plugins/internal.py:224 +msgid "Delete" +msgstr "" + +#: ipalib/plugins/internal.py:225 +msgid "Reset" +msgstr "" + +#: ipalib/plugins/internal.py:226 +msgid "Reset Password and Login" +msgstr "" + +#: ipalib/plugins/internal.py:227 +msgid "Restore" +msgstr "" + +#: ipalib/plugins/internal.py:228 +msgid "Retry" +msgstr "" + +#: ipalib/plugins/internal.py:229 +msgid "Revert" +msgstr "" + +#: ipalib/plugins/internal.py:230 +msgid "Revoke" +msgstr "" + +#: ipalib/plugins/internal.py:231 +msgid "Save" +msgstr "" + +#: ipalib/plugins/internal.py:232 +msgid "Set" +msgstr "" + +#: ipalib/plugins/internal.py:233 +msgid "Show" +msgstr "" + +#: ipalib/plugins/internal.py:235 +msgid "Update" +msgstr "" + +#: ipalib/plugins/internal.py:236 +msgid "View" +msgstr "" + +#: ipalib/plugins/internal.py:239 +msgid "Collapse All" +msgstr "" + +#: ipalib/plugins/internal.py:240 +msgid "Expand All" +msgstr "" + +#: ipalib/plugins/internal.py:241 +msgid "General" +msgstr "" + +#: ipalib/plugins/internal.py:242 +msgid "Identity Settings" +msgstr "" + +#: ipalib/plugins/internal.py:243 +#, python-brace-format +msgid "${entity} ${primary_key} Settings" +msgstr "" + +#: ipalib/plugins/internal.py:244 +msgid "Back to Top" +msgstr "" + +#: ipalib/plugins/internal.py:245 +#, python-brace-format +msgid "${entity} ${primary_key} updated" +msgstr "" + +#: ipalib/plugins/internal.py:248 +#, python-brace-format +msgid "${entity} successfully added" +msgstr "" + +#: ipalib/plugins/internal.py:249 +#, python-brace-format +msgid "Add ${entity}" +msgstr "" + +#: ipalib/plugins/internal.py:250 +msgid "Available" +msgstr "" + +#: ipalib/plugins/internal.py:251 +msgid "Some operations failed." +msgstr "" + +#: ipalib/plugins/internal.py:252 +msgid "Operations Error" +msgstr "" + +#: ipalib/plugins/internal.py:253 +msgid "Confirmation" +msgstr "" + +#: ipalib/plugins/internal.py:254 +msgid "This page has unsaved changes. Please save or revert." +msgstr "" + +#: ipalib/plugins/internal.py:255 +msgid "Unsaved Changes" +msgstr "" + +#: ipalib/plugins/internal.py:256 +#, python-brace-format +msgid "Edit ${entity}" +msgstr "" + +#: ipalib/plugins/internal.py:257 +msgid "Hide details" +msgstr "" + +#: ipalib/plugins/internal.py:259 +#, python-brace-format +msgid "${product}, version: ${version}" +msgstr "" + +#: ipalib/plugins/internal.py:260 +msgid "Prospective" +msgstr "" + +#: ipalib/plugins/internal.py:261 +msgid "Redirection" +msgstr "" + +#: ipalib/plugins/internal.py:262 +msgid "Select entries to be removed." +msgstr "" + +#: ipalib/plugins/internal.py:263 +#, python-brace-format +msgid "Remove ${entity}" +msgstr "" + +#: ipalib/plugins/internal.py:264 +msgid "Show details" +msgstr "" + +#: ipalib/plugins/internal.py:265 +msgid "Success" +msgstr "" + +#: ipalib/plugins/internal.py:266 +msgid "Validation error" +msgstr "" + +#: ipalib/plugins/internal.py:267 +msgid "Input form contains invalid or missing values." +msgstr "" + +#: ipalib/plugins/internal.py:270 +msgid "Please try the following options:" +msgstr "" + +#: ipalib/plugins/internal.py:271 +msgid "If the problem persists please contact the system administrator." +msgstr "" + +#: ipalib/plugins/internal.py:272 +msgid "Refresh the page." +msgstr "" + +#: ipalib/plugins/internal.py:273 +msgid "Reload the browser." +msgstr "" + +#: ipalib/plugins/internal.py:274 +msgid "Return to the main page and retry the operation" +msgstr "" + +#: ipalib/plugins/internal.py:275 +#, python-brace-format +msgid "An error has occurred (${error})" +msgstr "" + +#: ipalib/plugins/internal.py:279 +msgid "HTTP Error" +msgstr "" + +#: ipalib/plugins/internal.py:280 +msgid "Internal Error" +msgstr "" + +#: ipalib/plugins/internal.py:281 +msgid "IPA Error" +msgstr "" + +#: ipalib/plugins/internal.py:282 +msgid "No response" +msgstr "" + +#: ipalib/plugins/internal.py:283 +msgid "Unknown Error" +msgstr "" + +#: ipalib/plugins/internal.py:284 +msgid "URL" +msgstr "" + +#: ipalib/plugins/internal.py:287 +#, python-brace-format +msgid "${primary_key} is managed by:" +msgstr "" + +#: ipalib/plugins/internal.py:288 +#, python-brace-format +msgid "${primary_key} members:" +msgstr "" + +#: ipalib/plugins/internal.py:289 +#, python-brace-format +msgid "${primary_key} is a member of:" +msgstr "" + +#: ipalib/plugins/internal.py:292 +msgid "Settings" +msgstr "" + +#: ipalib/plugins/internal.py:293 ipalib/plugins/internal.py:796 +msgid "Search" +msgstr "" + +#: ipalib/plugins/internal.py:295 +msgid "False" +msgstr "" + +#: ipalib/plugins/internal.py:297 +#, python-brace-format +msgid "Allow ${other_entity} to create keytab of ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:298 +#, python-brace-format +msgid "Allow ${other_entity} to retrieve keytab of ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:299 +msgid "Allowed to create keytab" +msgstr "" + +#: ipalib/plugins/internal.py:300 +msgid "Allowed to retrieve keytab" +msgstr "" + +#: ipalib/plugins/internal.py:301 +#, python-brace-format +msgid "Disallow ${other_entity} to create keytab of ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:302 +#, python-brace-format +msgid "Disallow ${other_entity} to retrieve keytab of ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:305 +msgid "Inherited from server configuration" +msgstr "" + +#: ipalib/plugins/internal.py:306 +msgid "MS-PAC" +msgstr "" + +#: ipalib/plugins/internal.py:307 +msgid "Override inherited settings" +msgstr "" + +#: ipalib/plugins/internal.py:308 +msgid "PAD" +msgstr "" + +#: ipalib/plugins/internal.py:311 +msgid "" +" To login with username and " +"password, enter them in the corresponding fields, then click Login." +msgstr "" + +#: ipalib/plugins/internal.py:312 +msgid "Logged In As" +msgstr "" + +#: ipalib/plugins/internal.py:313 +#, python-brace-format +msgid "" +" To login with Kerberos, " +"please make sure you have valid tickets (obtainable via kinit) and
    configured the browser " +"correctly, then click Login." +msgstr "" + +#: ipalib/plugins/internal.py:314 +msgid "Login" +msgstr "" + +#: ipalib/plugins/internal.py:315 +msgid "Logout" +msgstr "" + +#: ipalib/plugins/internal.py:316 +msgid "Logout error" +msgstr "" + +#: ipalib/plugins/internal.py:318 +msgid "Sync OTP Token" +msgstr "" + +#: ipalib/plugins/internal.py:319 +msgid "Username" +msgstr "" + +#: ipalib/plugins/internal.py:322 +msgid "number of passwords" +msgstr "" + +#: ipalib/plugins/internal.py:323 +msgid "seconds" +msgstr "" + +#: ipalib/plugins/internal.py:327 ipalib/plugins/internal.py:332 +#: ipalib/plugins/internal.py:610 +msgid "Attribute" +msgstr "" + +#: ipalib/plugins/internal.py:330 +#, python-brace-format +msgid "Add Condition into ${pkey}" +msgstr "" + +#: ipalib/plugins/internal.py:331 +msgid "Add Rule" +msgstr "" + +#: ipalib/plugins/internal.py:333 +msgid "Default host group" +msgstr "" + +#: ipalib/plugins/internal.py:334 +msgid "Default user group" +msgstr "" + +#: ipalib/plugins/internal.py:335 +msgid "Exclusive" +msgstr "" + +#: ipalib/plugins/internal.py:336 +msgid "Expression" +msgstr "" + +#: ipalib/plugins/internal.py:337 +msgid "Host group rule" +msgstr "" + +#: ipalib/plugins/internal.py:338 +msgid "Host group rules" +msgstr "" + +#: ipalib/plugins/internal.py:339 +msgid "Inclusive" +msgstr "" + +#: ipalib/plugins/internal.py:340 +msgid "User group rule" +msgstr "" + +#: ipalib/plugins/internal.py:341 +msgid "User group rules" +msgstr "" + +#: ipalib/plugins/internal.py:346 +msgid "Automount Location Settings" +msgstr "" + +#: ipalib/plugins/internal.py:349 +msgid "Map Type" +msgstr "" + +#: ipalib/plugins/internal.py:350 +msgid "Direct" +msgstr "" + +#: ipalib/plugins/internal.py:351 +msgid "Indirect" +msgstr "" + +#: ipalib/plugins/internal.py:354 ipalib/plugins/internal.py:491 +#: ipalib/plugins/internal.py:582 ipalib/plugins/internal.py:652 +#: ipalib/plugins/internal.py:703 +msgid "Any Host" +msgstr "" + +#: ipalib/plugins/internal.py:355 ipalib/plugins/internal.py:492 +msgid "Any Service" +msgstr "" + +#: ipalib/plugins/internal.py:356 +msgid "Any Profile" +msgstr "" + +#: ipalib/plugins/internal.py:357 ipalib/plugins/internal.py:493 +#: ipalib/plugins/internal.py:583 ipalib/plugins/internal.py:653 +#: ipalib/plugins/internal.py:704 +msgid "Anyone" +msgstr "" + +#: ipalib/plugins/internal.py:358 ipalib/plugins/internal.py:495 +#: ipalib/plugins/internal.py:709 +msgid "Rule status" +msgstr "" + +#: ipalib/plugins/internal.py:360 ipalib/plugins/internal.py:497 +#: ipalib/plugins/internal.py:589 ipalib/plugins/internal.py:655 +#: ipalib/plugins/internal.py:716 +msgid "Specified Hosts and Groups" +msgstr "" + +#: ipalib/plugins/internal.py:361 +msgid "Specified Profiles" +msgstr "" + +#: ipalib/plugins/internal.py:362 ipalib/plugins/internal.py:498 +msgid "Specified Services and Groups" +msgstr "" + +#: ipalib/plugins/internal.py:363 ipalib/plugins/internal.py:499 +#: ipalib/plugins/internal.py:590 ipalib/plugins/internal.py:656 +#: ipalib/plugins/internal.py:717 +msgid "Specified Users and Groups" +msgstr "" + +#: ipalib/plugins/internal.py:364 +msgid "Permitted to have certificates issued" +msgstr "" + +#: ipalib/plugins/internal.py:367 +msgid "AA Compromise" +msgstr "" + +#: ipalib/plugins/internal.py:368 +msgid "Add principal" +msgstr "" + +#: ipalib/plugins/internal.py:369 +msgid "Affiliation Changed" +msgstr "" + +#: ipalib/plugins/internal.py:370 +msgid "CA Compromise" +msgstr "" + +#: ipalib/plugins/internal.py:372 ipalib/plugins/internal.py:815 +msgid "Certificates" +msgstr "" + +#: ipalib/plugins/internal.py:373 +msgid "Certificate Hold" +msgstr "" + +#: ipalib/plugins/internal.py:374 +msgid "Cessation of Operation" +msgstr "" + +#: ipalib/plugins/internal.py:375 +msgid "Common Name" +msgstr "" + +#: ipalib/plugins/internal.py:376 +msgid "Expires On" +msgstr "" + +#: ipalib/plugins/internal.py:377 +msgid "Issued on from" +msgstr "" + +#: ipalib/plugins/internal.py:378 +msgid "Issued on to" +msgstr "" + +#: ipalib/plugins/internal.py:379 +msgid "Maximum serial number" +msgstr "" + +#: ipalib/plugins/internal.py:380 +msgid "Minimum serial number" +msgstr "" + +#: ipalib/plugins/internal.py:382 +msgid "Revoked on from" +msgstr "" + +#: ipalib/plugins/internal.py:383 +msgid "Revoked on to" +msgstr "" + +#: ipalib/plugins/internal.py:385 +msgid "Valid not after from" +msgstr "" + +#: ipalib/plugins/internal.py:386 +msgid "Valid not after to" +msgstr "" + +#: ipalib/plugins/internal.py:387 +msgid "Valid not before from" +msgstr "" + +#: ipalib/plugins/internal.py:388 +msgid "Valid not before to" +msgstr "" + +#: ipalib/plugins/internal.py:389 +msgid "Fingerprints" +msgstr "" + +#: ipalib/plugins/internal.py:390 +msgid "Get Certificate" +msgstr "" + +#: ipalib/plugins/internal.py:391 +#, python-brace-format +msgid "Issue New Certificate for ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:392 +msgid "Issue New Certificate" +msgstr "" + +#: ipalib/plugins/internal.py:393 +msgid "Issued By" +msgstr "" + +#: ipalib/plugins/internal.py:394 +msgid "Issued On" +msgstr "" + +#: ipalib/plugins/internal.py:395 +msgid "Issued To" +msgstr "" + +#: ipalib/plugins/internal.py:396 +msgid "Key Compromise" +msgstr "" + +#: ipalib/plugins/internal.py:397 +msgid "MD5 Fingerprint" +msgstr "" + +#: ipalib/plugins/internal.py:398 +msgid "No Valid Certificate" +msgstr "" + +#: ipalib/plugins/internal.py:399 +msgid "New Certificate" +msgstr "" + +#: ipalib/plugins/internal.py:400 +msgid "Note" +msgstr "" + +#: ipalib/plugins/internal.py:401 +msgid "Organization" +msgstr "" + +#: ipalib/plugins/internal.py:402 +msgid "Organizational Unit" +msgstr "" + +#: ipalib/plugins/internal.py:403 +#, python-brace-format +msgid "${count} certificate(s) present" +msgstr "" + +#: ipalib/plugins/internal.py:404 +msgid "Privilege Withdrawn" +msgstr "" + +#: ipalib/plugins/internal.py:405 +msgid "Reason for Revocation" +msgstr "" + +#: ipalib/plugins/internal.py:406 +msgid "Remove from CRL" +msgstr "" + +#: ipalib/plugins/internal.py:407 +#, python-brace-format +msgid "" +"
    1. Create a certificate database or use an existing one. To create a " +"new database:
      # certutil -N -d <database path>
    2. " +"
    3. Create a CSR with subject CN=<${cn_name}>,O=<realm>, for example:
      # certutil -R -d <database path> -a -g " +"<key size> -s 'CN=${cn},O=${realm}'
    4. Copy and paste " +"the CSR (from -----BEGIN NEW CERTIFICATE REQUEST----- to -----" +"END NEW CERTIFICATE REQUEST-----) into the text area below:
    " +msgstr "" + +#: ipalib/plugins/internal.py:408 +msgid "Certificate requested" +msgstr "" + +#: ipalib/plugins/internal.py:409 +#, python-brace-format +msgid "Restore Certificate for ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:410 +msgid "Restore Certificate" +msgstr "" + +#: ipalib/plugins/internal.py:411 +msgid "" +"To confirm your intention to restore this certificate, click the \"Restore\" " +"button." +msgstr "" + +#: ipalib/plugins/internal.py:412 +msgid "Certificate restored" +msgstr "" + +#: ipalib/plugins/internal.py:414 +#, python-brace-format +msgid "Revoke Certificate for ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:415 +msgid "Revoke Certificate" +msgstr "" + +#: ipalib/plugins/internal.py:416 +msgid "" +"To confirm your intention to revoke this certificate, select a reason from " +"the pull-down list, and click the \"Revoke\" button." +msgstr "" + +#: ipalib/plugins/internal.py:417 +msgid "Certificate Revoked" +msgstr "" + +#: ipalib/plugins/internal.py:420 +msgid "SHA1 Fingerprint" +msgstr "" + +#: ipalib/plugins/internal.py:422 +msgid "Superseded" +msgstr "" + +#: ipalib/plugins/internal.py:423 +msgid "Unspecified" +msgstr "" + +#: ipalib/plugins/internal.py:424 +msgid "Valid Certificate Present" +msgstr "" + +#: ipalib/plugins/internal.py:425 +msgid "Validity" +msgstr "" + +#: ipalib/plugins/internal.py:426 +#, python-brace-format +msgid "Certificate for ${entity} ${primary_key}" +msgstr "" + +#: ipalib/plugins/internal.py:427 +msgid "View Certificate" +msgstr "" + +#: ipalib/plugins/internal.py:430 +msgid "Group Options" +msgstr "" + +#: ipalib/plugins/internal.py:431 +msgid "Search Options" +msgstr "" + +#: ipalib/plugins/internal.py:432 +msgid "SELinux Options" +msgstr "" + +#: ipalib/plugins/internal.py:433 +msgid "Service Options" +msgstr "" + +#: ipalib/plugins/internal.py:434 +msgid "User Options" +msgstr "" + +#: ipalib/plugins/internal.py:439 +msgid "Forward first" +msgstr "" + +#: ipalib/plugins/internal.py:440 +msgid "Forwarding disabled" +msgstr "" + +#: ipalib/plugins/internal.py:441 +msgid "Forward only" +msgstr "" + +#: ipalib/plugins/internal.py:442 ipalib/plugins/internal.py:712 +#: ipalib/plugins/internal.py:741 +msgid "Options" +msgstr "" + +#: ipalib/plugins/internal.py:445 ipalib/plugins/vault.py:1807 +msgid "Data" +msgstr "" + +#: ipalib/plugins/internal.py:446 +msgid "DNS record was deleted because it contained no data." +msgstr "" + +#: ipalib/plugins/internal.py:447 +msgid "Other Record Types" +msgstr "" + +#: ipalib/plugins/internal.py:448 +msgid "Address not valid, can't redirect" +msgstr "" + +#: ipalib/plugins/internal.py:449 +msgid "Create dns record" +msgstr "" + +#: ipalib/plugins/internal.py:450 +msgid "Creating record." +msgstr "" + +#: ipalib/plugins/internal.py:451 +msgid "Record creation failed." +msgstr "" + +#: ipalib/plugins/internal.py:452 +msgid "Checking if record exists." +msgstr "" + +#: ipalib/plugins/internal.py:453 +msgid "Record not found." +msgstr "" + +#: ipalib/plugins/internal.py:454 +msgid "Redirection to PTR record" +msgstr "" + +#: ipalib/plugins/internal.py:455 +#, python-brace-format +msgid "Zone found: ${zone}" +msgstr "" + +#: ipalib/plugins/internal.py:456 +msgid "Target reverse zone not found." +msgstr "" + +#: ipalib/plugins/internal.py:457 +msgid "Fetching DNS zones." +msgstr "" + +#: ipalib/plugins/internal.py:458 +msgid "An error occurred while fetching dns zones." +msgstr "" + +#: ipalib/plugins/internal.py:459 +msgid "You will be redirected to DNS Zone." +msgstr "" + +#: ipalib/plugins/internal.py:460 +msgid "Standard Record Types" +msgstr "" + +#: ipalib/plugins/internal.py:461 +msgid "Records for DNS Zone" +msgstr "" + +#: ipalib/plugins/internal.py:462 +msgid "Record Type" +msgstr "" + +#: ipalib/plugins/internal.py:465 +msgid "DNS Zone Settings" +msgstr "" + +#: ipalib/plugins/internal.py:466 +msgid "Add Permission" +msgstr "" + +#: ipalib/plugins/internal.py:467 +#, python-brace-format +msgid "Are you sure you want to add permission for DNS Zone ${object}?" +msgstr "" + +#: ipalib/plugins/internal.py:468 +msgid "Remove Permission" +msgstr "" + +#: ipalib/plugins/internal.py:469 +#, python-brace-format +msgid "Are you sure you want to remove permission for DNS Zone ${object}?" +msgstr "" + +#: ipalib/plugins/internal.py:470 +msgid "Skip DNS check" +msgstr "" + +#: ipalib/plugins/internal.py:471 +msgid "Skip overlap check" +msgstr "" + +#: ipalib/plugins/internal.py:472 +msgid "Do you want to check if new authoritative nameserver address is in DNS" +msgstr "" + +#: ipalib/plugins/internal.py:473 +msgid "Authoritative nameserver change" +msgstr "" + +#: ipalib/plugins/internal.py:478 +msgid "Level" +msgstr "" + +#: ipalib/plugins/internal.py:479 +msgid "Set Domain Level" +msgstr "" + +#: ipalib/plugins/internal.py:482 +msgid "Group Settings" +msgstr "" + +#: ipalib/plugins/internal.py:483 ipalib/plugins/internal.py:584 +#: ipalib/plugins/internal.py:707 +msgid "External" +msgstr "" + +#: ipalib/plugins/internal.py:484 +msgid "Change to external group" +msgstr "" + +#: ipalib/plugins/internal.py:485 +msgid "Change to POSIX group" +msgstr "" + +#: ipalib/plugins/internal.py:486 +msgid "Normal" +msgstr "" + +#: ipalib/plugins/internal.py:487 +msgid "POSIX" +msgstr "" + +#: ipalib/plugins/internal.py:488 +msgid "Group Type" +msgstr "" + +#: ipalib/plugins/internal.py:494 +msgid "Accessing" +msgstr "" + +#: ipalib/plugins/internal.py:496 +msgid "Via Service" +msgstr "" + +#: ipalib/plugins/internal.py:500 ipalib/plugins/internal.py:718 +msgid "Who" +msgstr "" + +#: ipalib/plugins/internal.py:508 +msgid "Access Denied" +msgstr "" + +#: ipalib/plugins/internal.py:509 +msgid "Access Granted" +msgstr "" + +#: ipalib/plugins/internal.py:510 +msgid "Include Disabled" +msgstr "" + +#: ipalib/plugins/internal.py:511 +msgid "Include Enabled" +msgstr "" + +#: ipalib/plugins/internal.py:512 +msgid "HBAC Test" +msgstr "" + +#: ipalib/plugins/internal.py:513 +msgid "Matched" +msgstr "" + +#: ipalib/plugins/internal.py:514 +msgid "Missing values: " +msgstr "" + +#: ipalib/plugins/internal.py:515 +msgid "New Test" +msgstr "" + +#: ipalib/plugins/internal.py:516 +msgid "Rules" +msgstr "" + +#: ipalib/plugins/internal.py:517 +msgid "Run Test" +msgstr "" + +#: ipalib/plugins/internal.py:518 +#, python-brace-format +msgid "Specify external ${entity}" +msgstr "" + +#: ipalib/plugins/internal.py:519 +msgid "Unmatched" +msgstr "" + +#: ipalib/plugins/internal.py:522 +msgid "Host Certificate" +msgstr "" + +#: ipalib/plugins/internal.py:523 ipalib/plugins/internal.py:663 +msgid "Host Name" +msgstr "" + +#: ipalib/plugins/internal.py:524 ipalib/plugins/internal.py:661 +msgid "Delete Key, Unprovision" +msgstr "" + +#: ipalib/plugins/internal.py:525 +msgid "Host Settings" +msgstr "" + +#: ipalib/plugins/internal.py:526 +msgid "Enrolled" +msgstr "" + +#: ipalib/plugins/internal.py:527 +msgid "Enrollment" +msgstr "" + +#: ipalib/plugins/internal.py:528 +msgid "Fully Qualified Host Name" +msgstr "" + +#: ipalib/plugins/internal.py:529 +msgid "Kerberos Key" +msgstr "" + +#: ipalib/plugins/internal.py:530 ipalib/plugins/internal.py:664 +msgid "Kerberos Key Not Present" +msgstr "" + +#: ipalib/plugins/internal.py:531 +msgid "Kerberos Key Present, Host Provisioned" +msgstr "" + +#: ipalib/plugins/internal.py:532 ipalib/plugins/internal.py:773 +msgid "One-Time-Password" +msgstr "" + +#: ipalib/plugins/internal.py:533 +msgid "One-Time-Password Not Present" +msgstr "" + +#: ipalib/plugins/internal.py:534 +msgid "One-Time-Password Present" +msgstr "" + +#: ipalib/plugins/internal.py:535 +msgid "Reset OTP" +msgstr "" + +#: ipalib/plugins/internal.py:536 +msgid "Reset One-Time-Password" +msgstr "" + +#: ipalib/plugins/internal.py:537 +msgid "Set OTP" +msgstr "" + +#: ipalib/plugins/internal.py:538 +msgid "OTP set" +msgstr "" + +#: ipalib/plugins/internal.py:539 +msgid "Set One-Time-Password" +msgstr "" + +#: ipalib/plugins/internal.py:541 ipalib/plugins/internal.py:668 +msgid "Unprovision" +msgstr "" + +#: ipalib/plugins/internal.py:542 +msgid "Are you sure you want to unprovision this host?" +msgstr "" + +#: ipalib/plugins/internal.py:543 ipalib/plugins/internal.py:670 +#, python-brace-format +msgid "Unprovisioning ${entity}" +msgstr "" + +#: ipalib/plugins/internal.py:544 +msgid "Host unprovisioned" +msgstr "" + +#: ipalib/plugins/internal.py:547 +msgid "Host Group Settings" +msgstr "" + +#: ipalib/plugins/internal.py:550 +msgid "User to override" +msgstr "" + +#: ipalib/plugins/internal.py:551 +msgid "" +"Enter trusted or IPA user login. Note: search doesn't list users from " +"trusted domains." +msgstr "" + +#: ipalib/plugins/internal.py:552 +msgid "Enter trusted user login." +msgstr "" + +#: ipalib/plugins/internal.py:555 +msgid "Group to override" +msgstr "" + +#: ipalib/plugins/internal.py:556 +msgid "" +"Enter trusted or IPA group name. Note: search doesn't list groups from " +"trusted domains." +msgstr "" + +#: ipalib/plugins/internal.py:557 +msgid "Enter trusted group name." +msgstr "" + +#: ipalib/plugins/internal.py:560 +#, python-brace-format +msgid "${primary_key} applies to:" +msgstr "" + +#: ipalib/plugins/internal.py:561 ipalib/plugins/internal.py:562 +msgid "Applied to hosts" +msgstr "" + +#: ipalib/plugins/internal.py:563 +msgid "Apply to host groups" +msgstr "" + +#: ipalib/plugins/internal.py:564 +#, python-brace-format +msgid "Apply ID View ${primary_key} on hosts of ${entity}" +msgstr "" + +#: ipalib/plugins/internal.py:565 +msgid "Apply to hosts" +msgstr "" + +#: ipalib/plugins/internal.py:566 +#, python-brace-format +msgid "Apply ID view ${primary_key} on ${entity}" +msgstr "" + +#: ipalib/plugins/internal.py:568 +#, python-brace-format +msgid "${primary_key} overrides:" +msgstr "" + +#: ipalib/plugins/internal.py:569 +msgid "Un-apply from host groups" +msgstr "" + +#: ipalib/plugins/internal.py:570 +msgid "Un-apply ID Views from hosts of hostgroups" +msgstr "" + +#: ipalib/plugins/internal.py:571 +#, python-brace-format +msgid "Un-apply ID View ${primary_key} from hosts of ${entity}" +msgstr "" + +#: ipalib/plugins/internal.py:572 +msgid "Un-apply" +msgstr "" + +#: ipalib/plugins/internal.py:573 +msgid "Un-apply from hosts" +msgstr "" + +#: ipalib/plugins/internal.py:574 +msgid "Un-apply ID Views from hosts" +msgstr "" + +#: ipalib/plugins/internal.py:575 +msgid "Are you sure you want to un-apply ID view from selected entries?" +msgstr "" + +#: ipalib/plugins/internal.py:576 +#, python-brace-format +msgid "Un-apply ID View ${primary_key} from hosts" +msgstr "" + +#: ipalib/plugins/internal.py:579 ipalib/plugins/krbtpolicy.py:118 +#: ipalib/plugins/krbtpolicy.py:119 +msgid "Kerberos Ticket Policy" +msgstr "" + +#: ipalib/plugins/internal.py:588 +msgid "Netgroup Settings" +msgstr "" + +#: ipalib/plugins/internal.py:596 +msgid "Add OTP Token" +msgstr "" + +#: ipalib/plugins/internal.py:597 +#, python-brace-format +msgid "" +"You can use FreeOTP as a software " +"OTP token application." +msgstr "" + +#: ipalib/plugins/internal.py:598 +msgid "Configure your token" +msgstr "" + +#: ipalib/plugins/internal.py:599 +msgid "" +"Configure your token by scanning the QR code below. Click on the QR code if " +"you see this on the device you want to configure." +msgstr "" + +#: ipalib/plugins/internal.py:600 +msgid "OTP Token Settings" +msgstr "" + +#: ipalib/plugins/internal.py:601 +msgid "Disable token" +msgstr "" + +#: ipalib/plugins/internal.py:602 +msgid "Enable token" +msgstr "" + +#: ipalib/plugins/internal.py:603 +msgid "Show QR code" +msgstr "" + +#: ipalib/plugins/internal.py:604 +msgid "Show configuration uri" +msgstr "" + +#: ipalib/plugins/internal.py:605 +msgid "Counter-based (HOTP)" +msgstr "" + +#: ipalib/plugins/internal.py:606 +msgid "Time-based (TOTP)" +msgstr "" + +#: ipalib/plugins/internal.py:609 +msgid "Add custom attribute" +msgstr "" + +#: ipalib/plugins/internal.py:612 +msgid "Permission settings" +msgstr "" + +#: ipalib/plugins/internal.py:613 +msgid "Attribute breakdown" +msgstr "" + +#: ipalib/plugins/internal.py:617 +msgid "Privilege Settings" +msgstr "" + +#: ipalib/plugins/internal.py:620 ipalib/plugins/pwpolicy.py:313 +msgid "Password Policy" +msgstr "" + +#: ipalib/plugins/internal.py:623 +msgid "Range Settings" +msgstr "" + +#: ipalib/plugins/internal.py:624 +msgid "Base ID" +msgstr "" + +#: ipalib/plugins/internal.py:625 +msgid "Primary RID base" +msgstr "" + +#: ipalib/plugins/internal.py:626 +msgid "Range size" +msgstr "" + +#: ipalib/plugins/internal.py:627 +msgid "Domain SID" +msgstr "" + +#: ipalib/plugins/internal.py:628 +msgid "Secondary RID base" +msgstr "" + +#: ipalib/plugins/internal.py:630 ipalib/plugins/trust.py:156 +msgid "Active Directory domain" +msgstr "" + +#: ipalib/plugins/internal.py:631 +msgid "Active Directory domain with POSIX attributes" +msgstr "" + +#: ipalib/plugins/internal.py:632 +msgid "Detect" +msgstr "" + +#: ipalib/plugins/internal.py:633 +msgid "Local domain" +msgstr "" + +#: ipalib/plugins/internal.py:634 +msgid "IPA trust" +msgstr "" + +#: ipalib/plugins/internal.py:635 +msgid "Active Directory winsync" +msgstr "" + +#: ipalib/plugins/internal.py:638 +msgid "RADIUS Proxy Server Settings" +msgstr "" + +#: ipalib/plugins/internal.py:641 ipalib/plugins/realmdomains.py:97 +#: ipalib/plugins/realmdomains.py:98 +msgid "Realm Domains" +msgstr "" + +#: ipalib/plugins/internal.py:642 +msgid "Check DNS" +msgstr "" + +#: ipalib/plugins/internal.py:643 +msgid "Do you also want to perform DNS check?" +msgstr "" + +#: ipalib/plugins/internal.py:644 +msgid "Force Update" +msgstr "" + +#: ipalib/plugins/internal.py:647 +msgid "Role Settings" +msgstr "" + +#: ipalib/plugins/internal.py:660 +msgid "Service Certificate" +msgstr "" + +#: ipalib/plugins/internal.py:662 +msgid "Service Settings" +msgstr "" + +#: ipalib/plugins/internal.py:665 +msgid "Provisioning" +msgstr "" + +#: ipalib/plugins/internal.py:669 +msgid "Are you sure you want to unprovision this service?" +msgstr "" + +#: ipalib/plugins/internal.py:671 +msgid "Service unprovisioned" +msgstr "" + +#: ipalib/plugins/internal.py:672 +msgid "Kerberos Key Present, Service Provisioned" +msgstr "" + +#: ipalib/plugins/internal.py:675 +msgid "SSH public keys" +msgstr "" + +#: ipalib/plugins/internal.py:676 +msgid "SSH public key:" +msgstr "" + +#: ipalib/plugins/internal.py:677 +msgid "Set SSH key" +msgstr "" + +#: ipalib/plugins/internal.py:678 +msgid "Show/Set key" +msgstr "" + +#: ipalib/plugins/internal.py:679 +msgid "Modified: key not set" +msgstr "" + +#: ipalib/plugins/internal.py:680 +msgid "Modified" +msgstr "" + +#: ipalib/plugins/internal.py:681 +msgid "New: key not set" +msgstr "" + +#: ipalib/plugins/internal.py:682 +msgid "New: key set" +msgstr "" + +#: ipalib/plugins/internal.py:685 +msgid "Are you sure you want to activate selected users?" +msgstr "" + +#: ipalib/plugins/internal.py:686 +#, python-brace-format +msgid "${count} user(s) activated" +msgstr "" + +#: ipalib/plugins/internal.py:687 +msgid "Stage users" +msgstr "" + +#: ipalib/plugins/internal.py:688 +msgid "Preserved users" +msgstr "" + +#: ipalib/plugins/internal.py:689 +msgid "Are you sure you want to restore selected users?" +msgstr "" + +#: ipalib/plugins/internal.py:690 +#, python-brace-format +msgid "${count} user(s) restored" +msgstr "" + +#: ipalib/plugins/internal.py:691 +msgid "User categories" +msgstr "" + +#: ipalib/plugins/internal.py:694 +msgid "Groups" +msgstr "" + +#: ipalib/plugins/internal.py:697 ipalib/plugins/sudocmdgroup.py:126 +msgid "Commands" +msgstr "" + +#: ipalib/plugins/internal.py:700 +msgid "Allow" +msgstr "" + +#: ipalib/plugins/internal.py:701 +msgid "Any Command" +msgstr "" + +#: ipalib/plugins/internal.py:702 +msgid "Any Group" +msgstr "" + +#: ipalib/plugins/internal.py:705 +msgid "Run Commands" +msgstr "" + +#: ipalib/plugins/internal.py:706 +msgid "Deny" +msgstr "" + +#: ipalib/plugins/internal.py:708 +msgid "Access this host" +msgstr "" + +#: ipalib/plugins/internal.py:710 +msgid "Option added" +msgstr "" + +#: ipalib/plugins/internal.py:711 +#, python-brace-format +msgid "${count} option(s) removed" +msgstr "" + +#: ipalib/plugins/internal.py:713 +msgid "As Whom" +msgstr "" + +#: ipalib/plugins/internal.py:714 +msgid "Specified Commands and Groups" +msgstr "" + +#: ipalib/plugins/internal.py:715 +msgid "Specified Groups" +msgstr "" + +#: ipalib/plugins/internal.py:721 +msgid "Segment details" +msgstr "" + +#: ipalib/plugins/internal.py:722 +msgid "Replication configuration" +msgstr "" + +#: ipalib/plugins/internal.py:723 +#, python-brace-format +msgid "Managed topology requires minimal domain level ${domainlevel}" +msgstr "" + +#: ipalib/plugins/internal.py:726 +msgid "Account" +msgstr "" + +#: ipalib/plugins/internal.py:727 +msgid "Administrative account" +msgstr "" + +#: ipalib/plugins/internal.py:728 +msgid "SID blacklists" +msgstr "" + +#: ipalib/plugins/internal.py:729 +msgid "Trust Settings" +msgstr "" + +#: ipalib/plugins/internal.py:730 ipalib/plugins/realmdomains.py:105 +#: ipalib/plugins/trust.py:1139 +msgid "Domain" +msgstr "" + +#: ipalib/plugins/internal.py:731 +msgid "Establish using" +msgstr "" + +#: ipalib/plugins/internal.py:732 +msgid "Fetch domains" +msgstr "" + +#: ipalib/plugins/internal.py:733 ipalib/plugins/trust.py:511 +#: ipalib/plugins/trust.py:1456 +msgid "Domain NetBIOS name" +msgstr "" + +#: ipalib/plugins/internal.py:734 ipalib/plugins/trust.py:515 +#: ipalib/plugins/trust.py:1460 +msgid "Domain Security Identifier" +msgstr "" + +#: ipalib/plugins/internal.py:735 +msgid "Pre-shared password" +msgstr "" + +#: ipalib/plugins/internal.py:736 ipalib/plugins/trust.py:148 +msgid "Trust direction" +msgstr "" + +#: ipalib/plugins/internal.py:737 ipalib/plugins/trust.py:152 +msgid "Trust status" +msgstr "" + +#: ipalib/plugins/internal.py:738 ipalib/plugins/trust.py:150 +msgid "Trust type" +msgstr "" + +#: ipalib/plugins/internal.py:744 +msgid "Account Settings" +msgstr "" + +#: ipalib/plugins/internal.py:745 +msgid "Account Status" +msgstr "" + +#: ipalib/plugins/internal.py:746 +msgid "Active users" +msgstr "" + +#: ipalib/plugins/internal.py:747 +msgid "Contact Settings" +msgstr "" + +#: ipalib/plugins/internal.py:748 +msgid "Delete mode" +msgstr "" + +#: ipalib/plugins/internal.py:749 +msgid "Employee Information" +msgstr "" + +#: ipalib/plugins/internal.py:750 +msgid "Error changing account status" +msgstr "" + +#: ipalib/plugins/internal.py:751 +msgid "Password expiration" +msgstr "" + +#: ipalib/plugins/internal.py:752 +msgid "Mailing Address" +msgstr "" + +#: ipalib/plugins/internal.py:753 +msgid "Misc. Information" +msgstr "" + +#: ipalib/plugins/internal.py:754 +msgid "delete" +msgstr "" + +#: ipalib/plugins/internal.py:755 +msgid "preserve" +msgstr "" + +#: ipalib/plugins/internal.py:756 +msgid "No private group" +msgstr "" + +#: ipalib/plugins/internal.py:757 +#, python-brace-format +msgid "" +"Are you sure you want to ${action} the user?
    The change will take effect " +"immediately." +msgstr "" + +#: ipalib/plugins/internal.py:758 +#, python-brace-format +msgid "Click to ${action}" +msgstr "" + +#: ipalib/plugins/internal.py:759 +msgid "Unlock" +msgstr "" + +#: ipalib/plugins/internal.py:760 +#, python-brace-format +msgid "Are you sure you want to unlock user ${object}?" +msgstr "" + +#: ipalib/plugins/internal.py:764 ipalib/plugins/passwd.py:84 +msgid "Current Password" +msgstr "" + +#: ipalib/plugins/internal.py:765 +msgid "Current password is required" +msgstr "" + +#: ipalib/plugins/internal.py:766 +#, python-brace-format +msgid "Your password expires in ${days} days." +msgstr "" + +#: ipalib/plugins/internal.py:767 +msgid "First OTP" +msgstr "" + +#: ipalib/plugins/internal.py:768 +msgid "The password or username you entered is incorrect." +msgstr "" + +#: ipalib/plugins/internal.py:769 ipalib/plugins/passwd.py:81 +msgid "New Password" +msgstr "" + +#: ipalib/plugins/internal.py:770 +msgid "New password is required" +msgstr "" + +#: ipalib/plugins/internal.py:771 ipalib/plugins/passwd.py:94 +msgid "OTP" +msgstr "" + +#: ipalib/plugins/internal.py:772 +msgid "" +" One-Time-Password(OTP): " +"Generate new OTP code for each OTP field." +msgstr "" + +#: ipalib/plugins/internal.py:774 +msgid "Token synchronization failed" +msgstr "" + +#: ipalib/plugins/internal.py:775 +msgid "The username, password or token codes are not correct" +msgstr "" + +#: ipalib/plugins/internal.py:776 +msgid "Token was synchronized" +msgstr "" + +#: ipalib/plugins/internal.py:778 +msgid "Password or Password+One-Time-Password" +msgstr "" + +#: ipalib/plugins/internal.py:779 +msgid "Password change complete" +msgstr "" + +#: ipalib/plugins/internal.py:780 +msgid "Passwords must match" +msgstr "" + +#: ipalib/plugins/internal.py:781 +msgid "Password reset was not successful." +msgstr "" + +#: ipalib/plugins/internal.py:782 +msgid "Reset Password" +msgstr "" + +#: ipalib/plugins/internal.py:783 +msgid "Reset your password." +msgstr "" + +#: ipalib/plugins/internal.py:784 +msgid "Second OTP" +msgstr "" + +#: ipalib/plugins/internal.py:785 ipalib/plugins/otptoken.py:572 +msgid "Token ID" +msgstr "" + +#: ipalib/plugins/internal.py:786 +msgid "Verify Password" +msgstr "" + +#: ipalib/plugins/internal.py:789 +msgid "Are you sure you want to delete selected entries?" +msgstr "" + +#: ipalib/plugins/internal.py:790 +#, python-brace-format +msgid "${count} item(s) deleted" +msgstr "" + +#: ipalib/plugins/internal.py:791 +msgid "Are you sure you want to disable selected entries?" +msgstr "" + +#: ipalib/plugins/internal.py:792 +#, python-brace-format +msgid "${count} item(s) disabled" +msgstr "" + +#: ipalib/plugins/internal.py:793 +msgid "Are you sure you want to enable selected entries?" +msgstr "" + +#: ipalib/plugins/internal.py:794 +#, python-brace-format +msgid "${count} item(s) enabled" +msgstr "" + +#: ipalib/plugins/internal.py:795 +msgid "Some entries were not deleted" +msgstr "" + +#: ipalib/plugins/internal.py:797 +msgid "Quick Links" +msgstr "" + +#: ipalib/plugins/internal.py:798 +msgid "Select All" +msgstr "" + +#: ipalib/plugins/internal.py:799 +#, python-brace-format +msgid "" +"Query returned more results than the configured size limit. Displaying the " +"first ${counter} results." +msgstr "" + +#: ipalib/plugins/internal.py:800 +msgid "Unselect All" +msgstr "" + +#: ipalib/plugins/internal.py:804 ipalib/plugins/otptoken.py:193 +msgid "Disabled" +msgstr "" + +#: ipalib/plugins/internal.py:808 +msgid "Working" +msgstr "" + +#: ipalib/plugins/internal.py:811 +msgid "Audit" +msgstr "" + +#: ipalib/plugins/internal.py:812 +msgid "Authentication" +msgstr "" + +#: ipalib/plugins/internal.py:814 +msgid "Automount" +msgstr "" + +#: ipalib/plugins/internal.py:816 +msgid "DNS" +msgstr "" + +#: ipalib/plugins/internal.py:817 +msgid "Host Based Access Control" +msgstr "" + +#: ipalib/plugins/internal.py:818 +msgid "Identity" +msgstr "" + +#: ipalib/plugins/internal.py:819 ipalib/plugins/server.py:51 +msgid "IPA Server" +msgstr "" + +#: ipalib/plugins/internal.py:820 +msgid "Network Services" +msgstr "" + +#: ipalib/plugins/internal.py:821 +msgid "Policy" +msgstr "" + +#: ipalib/plugins/internal.py:822 +msgid "Role Based Access Control" +msgstr "" + +#: ipalib/plugins/internal.py:823 +msgid "Sudo" +msgstr "" + +#: ipalib/plugins/internal.py:824 +msgid "Topology" +msgstr "" + +#: ipalib/plugins/internal.py:825 ipalib/plugins/trust.py:500 +msgid "Trusts" +msgstr "" + +#: ipalib/plugins/internal.py:827 +msgid "True" +msgstr "" + +#: ipalib/plugins/internal.py:829 +msgid "First" +msgstr "" + +#: ipalib/plugins/internal.py:830 +msgid "Last" +msgstr "" + +#: ipalib/plugins/internal.py:831 +msgid "Next" +msgstr "" + +#: ipalib/plugins/internal.py:832 +msgid "Page" +msgstr "" + +#: ipalib/plugins/internal.py:833 +msgid "Prev" +msgstr "" + +#: ipalib/plugins/internal.py:834 +msgid "Undo" +msgstr "" + +#: ipalib/plugins/internal.py:835 +msgid "Undo All" +msgstr "" + +#: ipalib/plugins/internal.py:837 +msgid "Text does not match field pattern" +msgstr "" + +#: ipalib/plugins/internal.py:838 +msgid "Must be an UTC date/time value (e.g., \"2014-01-20 17:58:01Z\")" +msgstr "" + +#: ipalib/plugins/internal.py:839 +msgid "Must be a decimal number" +msgstr "" + +#: ipalib/plugins/internal.py:840 +msgid "Format error" +msgstr "" + +#: ipalib/plugins/internal.py:841 +msgid "Must be an integer" +msgstr "" + +#: ipalib/plugins/internal.py:842 +msgid "Not a valid IP address" +msgstr "" + +#: ipalib/plugins/internal.py:843 +msgid "Not a valid IPv4 address" +msgstr "" + +#: ipalib/plugins/internal.py:844 +msgid "Not a valid IPv6 address" +msgstr "" + +#: ipalib/plugins/internal.py:845 +#, python-brace-format +msgid "Maximum value is ${value}" +msgstr "" + +#: ipalib/plugins/internal.py:846 +#, python-brace-format +msgid "Minimum value is ${value}" +msgstr "" + +#: ipalib/plugins/internal.py:847 +msgid "Not a valid network address (examples: 2001:db8::/64, 192.0.2.0/24)" +msgstr "" + +#: ipalib/plugins/internal.py:848 +msgid "Parse error" +msgstr "" + +#: ipalib/plugins/internal.py:849 +#, python-brace-format +msgid "'${port}' is not a valid port" +msgstr "" + +#: ipalib/plugins/internal.py:850 +msgid "Required field" +msgstr "" + +#: ipalib/plugins/internal.py:851 +msgid "Unsupported value" +msgstr "" + +#: ipalib/plugins/internal.py:856 +msgid "Dict of I18N messages" +msgstr "" + +#: ipalib/plugins/krbtpolicy.py:27 +msgid "" +"\n" +"Kerberos ticket policy\n" +"\n" +"There is a single Kerberos ticket policy. This policy defines the\n" +"maximum ticket lifetime and the maximum renewal age, the period during\n" +"which the ticket is renewable.\n" +"\n" +"You can also create a per-user ticket policy by specifying the user login.\n" +"\n" +"For changes to the global policy to take effect, restarting the KDC service\n" +"is required, which can be achieved using:\n" +"\n" +"service krb5kdc restart\n" +"\n" +"Changes to per-user policies take effect immediately for newly requested\n" +"tickets (e.g. when the user next runs kinit).\n" +"\n" +"EXAMPLES:\n" +"\n" +" Display the current Kerberos ticket policy:\n" +" ipa krbtpolicy-show\n" +"\n" +" Reset the policy to the default:\n" +" ipa krbtpolicy-reset\n" +"\n" +" Modify the policy to 8 hours max life, 1-day max renewal:\n" +" ipa krbtpolicy-mod --maxlife=28800 --maxrenew=86400\n" +"\n" +" Display effective Kerberos ticket policy for user 'admin':\n" +" ipa krbtpolicy-show admin\n" +"\n" +" Reset per-user policy for user 'admin':\n" +" ipa krbtpolicy-reset admin\n" +"\n" +" Modify per-user policy for user 'admin':\n" +" ipa krbtpolicy-mod admin --maxlife=3600\n" +msgstr "" + +#: ipalib/plugins/krbtpolicy.py:80 +msgid "kerberos ticket policy settings" +msgstr "" + +#: ipalib/plugins/krbtpolicy.py:125 +msgid "Manage ticket policy for specific user" +msgstr "" + +#: ipalib/plugins/krbtpolicy.py:130 +msgid "Max life" +msgstr "" + +#: ipalib/plugins/krbtpolicy.py:131 +msgid "Maximum ticket life (seconds)" +msgstr "" + +#: ipalib/plugins/krbtpolicy.py:136 +msgid "Max renew" +msgstr "" + +#: ipalib/plugins/krbtpolicy.py:137 +msgid "Maximum renewable age (seconds)" +msgstr "" + +#: ipalib/plugins/krbtpolicy.py:150 +msgid "Modify Kerberos ticket policy." +msgstr "" + +#: ipalib/plugins/krbtpolicy.py:163 +msgid "Display the current Kerberos ticket policy." +msgstr "" + +#: ipalib/plugins/krbtpolicy.py:186 +#, python-format +msgid "Ticket policy for %s could not be read" +msgstr "" + +#: ipalib/plugins/krbtpolicy.py:199 +msgid "Default ticket policy could not be read" +msgstr "" + +#: ipalib/plugins/krbtpolicy.py:205 +msgid "Reset Kerberos ticket policy to the default values." +msgstr "" + +#: ipalib/plugins/migration.py:45 +msgid "" +"\n" +"Migration to IPA\n" +"\n" +"Migrate users and groups from an LDAP server to IPA.\n" +"\n" +"This performs an LDAP query against the remote server searching for\n" +"users and groups in a container. In order to migrate passwords you need\n" +"to bind as a user that can read the userPassword attribute on the remote\n" +"server. This is generally restricted to high-level admins such as\n" +"cn=Directory Manager in 389-ds (this is the default bind user).\n" +"\n" +"The default user container is ou=People.\n" +"\n" +"The default group container is ou=Groups.\n" +"\n" +"Users and groups that already exist on the IPA server are skipped.\n" +"\n" +"Two LDAP schemas define how group members are stored: RFC2307 and\n" +"RFC2307bis. RFC2307bis uses member and uniquemember to specify group\n" +"members, RFC2307 uses memberUid. The default schema is RFC2307bis.\n" +"\n" +"The schema compat feature allows IPA to reformat data for systems that\n" +"do not support RFC2307bis. It is recommended that this feature is disabled\n" +"during migration to reduce system overhead. It can be re-enabled after\n" +"migration. To migrate with it enabled use the \"--with-compat\" option.\n" +"\n" +"Migrated users do not have Kerberos credentials, they have only their\n" +"LDAP password. To complete the migration process, users need to go\n" +"to http://ipa.example.com/ipa/migration and authenticate using their\n" +"LDAP password in order to generate their Kerberos credentials.\n" +"\n" +"Migration is disabled by default. Use the command ipa config-mod to\n" +"enable it:\n" +"\n" +" ipa config-mod --enable-migration=TRUE\n" +"\n" +"If a base DN is not provided with --basedn then IPA will use either\n" +"the value of defaultNamingContext if it is set or the first value\n" +"in namingContexts set in the root of the remote LDAP server.\n" +"\n" +"Users are added as members to the default user group. This can be a\n" +"time-intensive task so during migration this is done in a batch\n" +"mode for every 100 users. As a result there will be a window in which\n" +"users will be added to IPA but will not be members of the default\n" +"user group.\n" +"\n" +"EXAMPLES:\n" +"\n" +" The simplest migration, accepting all defaults:\n" +" ipa migrate-ds ldap://ds.example.com:389\n" +"\n" +" Specify the user and group container. This can be used to migrate user\n" +" and group data from an IPA v1 server:\n" +" ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n" +" --group-container='cn=groups,cn=accounts' \\\n" +" ldap://ds.example.com:389\n" +"\n" +" Since IPA v2 server already contain predefined groups that may collide with\n" +" groups in migrated (IPA v1) server (for example admins, ipausers), users\n" +" having colliding group as their primary group may happen to belong to\n" +" an unknown group on new IPA v2 server.\n" +" Use --group-overwrite-gid option to overwrite GID of already existing " +"groups\n" +" to prevent this issue:\n" +" ipa migrate-ds --group-overwrite-gid \\\n" +" --user-container='cn=users,cn=accounts' \\\n" +" --group-container='cn=groups,cn=accounts' \\\n" +" ldap://ds.example.com:389\n" +"\n" +" Migrated users or groups may have object class and accompanied attributes\n" +" unknown to the IPA v2 server. These object classes and attributes may be\n" +" left out of the migration process:\n" +" ipa migrate-ds --user-container='cn=users,cn=accounts' \\\n" +" --group-container='cn=groups,cn=accounts' \\\n" +" --user-ignore-objectclass=radiusprofile \\\n" +" --user-ignore-attribute=radiusgroupname \\\n" +" ldap://ds.example.com:389\n" +"\n" +"LOGGING\n" +"\n" +"Migration will log warnings and errors to the Apache error log. This\n" +"file should be evaluated post-migration to correct or investigate any\n" +"issues that were discovered.\n" +"\n" +"For every 100 users migrated an info-level message will be displayed to\n" +"give the current progress and duration to make it possible to track\n" +"the progress of migration.\n" +"\n" +"If the log level is debug, either by setting debug = True in\n" +"/etc/ipa/default.conf or /etc/ipa/server.conf, then an entry will be printed\n" +"for each user added plus a summary when the default user group is\n" +"updated.\n" +msgstr "" + +#: ipalib/plugins/migration.py:142 +#, python-format +msgid "" +"Kerberos principal %s already exists. Use 'ipa user-mod' to set it manually." +msgstr "" + +#: ipalib/plugins/migration.py:143 +#, python-format +msgid "" +"Unable to determine if Kerberos principal %s already exists. Use 'ipa user-" +"mod' to set it manually." +msgstr "" + +#: ipalib/plugins/migration.py:144 +msgid "" +"Failed to add user to the default group. Use 'ipa group-add-member' to add " +"manually." +msgstr "" + +#: ipalib/plugins/migration.py:145 +msgid "Migration of LDAP search reference is not supported." +msgstr "" + +#: ipalib/plugins/migration.py:146 +msgid "Malformed DN" +msgstr "" + +#: ipalib/plugins/migration.py:166 +#, python-format +msgid "%(user)s is not a POSIX user" +msgstr "" + +#: ipalib/plugins/migration.py:432 +msgid "" +". Check GID of the existing group. Use --group-overwrite-gid option to " +"overwrite the GID" +msgstr "" + +#: ipalib/plugins/migration.py:447 +msgid "Invalid LDAP URI." +msgstr "" + +#: ipalib/plugins/migration.py:453 +msgid "Migrate users and groups from DS to IPA." +msgstr "" + +#: ipalib/plugins/migration.py:500 +msgid "LDAP URI" +msgstr "" + +#: ipalib/plugins/migration.py:501 +msgid "LDAP URI of DS server to migrate from" +msgstr "" + +#: ipalib/plugins/migration.py:507 +msgid "bind password" +msgstr "" + +#: ipalib/plugins/migration.py:514 +msgid "Bind DN" +msgstr "" + +#: ipalib/plugins/migration.py:520 +msgid "User container" +msgstr "" + +#: ipalib/plugins/migration.py:521 +msgid "DN of container for users in DS relative to base DN" +msgstr "" + +#: ipalib/plugins/migration.py:527 +msgid "Group container" +msgstr "" + +#: ipalib/plugins/migration.py:528 +msgid "DN of container for groups in DS relative to base DN" +msgstr "" + +#: ipalib/plugins/migration.py:534 +msgid "User object class" +msgstr "" + +#: ipalib/plugins/migration.py:535 +msgid "Objectclasses used to search for user entries in DS" +msgstr "" + +#: ipalib/plugins/migration.py:542 +msgid "Group object class" +msgstr "" + +#: ipalib/plugins/migration.py:543 +msgid "Objectclasses used to search for group entries in DS" +msgstr "" + +#: ipalib/plugins/migration.py:550 +msgid "Ignore user object class" +msgstr "" + +#: ipalib/plugins/migration.py:551 +msgid "Objectclasses to be ignored for user entries in DS" +msgstr "" + +#: ipalib/plugins/migration.py:558 +msgid "Ignore user attribute" +msgstr "" + +#: ipalib/plugins/migration.py:559 +msgid "Attributes to be ignored for user entries in DS" +msgstr "" + +#: ipalib/plugins/migration.py:566 +msgid "Ignore group object class" +msgstr "" + +#: ipalib/plugins/migration.py:567 +msgid "Objectclasses to be ignored for group entries in DS" +msgstr "" + +#: ipalib/plugins/migration.py:574 +msgid "Ignore group attribute" +msgstr "" + +#: ipalib/plugins/migration.py:575 +msgid "Attributes to be ignored for group entries in DS" +msgstr "" + +#: ipalib/plugins/migration.py:582 +msgid "Overwrite GID" +msgstr "" + +#: ipalib/plugins/migration.py:583 +msgid "" +"When migrating a group already existing in IPA domain overwrite the group " +"GID and report as success" +msgstr "" + +#: ipalib/plugins/migration.py:588 +msgid "LDAP schema" +msgstr "" + +#: ipalib/plugins/migration.py:589 +msgid "" +"The schema used on the LDAP server. Supported values are RFC2307 and " +"RFC2307bis. The default is RFC2307bis" +msgstr "" + +#: ipalib/plugins/migration.py:595 +msgid "Continue" +msgstr "" + +#: ipalib/plugins/migration.py:596 +msgid "" +"Continuous operation mode. Errors are reported but the process continues" +msgstr "" + +#: ipalib/plugins/migration.py:601 +msgid "Base DN" +msgstr "" + +#: ipalib/plugins/migration.py:602 +msgid "Base DN on remote LDAP server" +msgstr "" + +#: ipalib/plugins/migration.py:606 +msgid "Ignore compat plugin" +msgstr "" + +#: ipalib/plugins/migration.py:607 +msgid "Allows migration despite the usage of compat plugin" +msgstr "" + +#: ipalib/plugins/migration.py:612 +msgid "CA certificate" +msgstr "" + +#: ipalib/plugins/migration.py:613 +msgid "Load CA certificate of LDAP server from FILE" +msgstr "" + +#: ipalib/plugins/migration.py:618 +msgid "Add to default group" +msgstr "" + +#: ipalib/plugins/migration.py:619 +msgid "Add migrated users without a group to a default group (default: true)" +msgstr "" + +#: ipalib/plugins/migration.py:626 +msgid "Search scope" +msgstr "" + +#: ipalib/plugins/migration.py:627 +msgid "" +"LDAP search scope for users and groups: base, onelevel, or subtree. Defaults " +"to onelevel" +msgstr "" + +#: ipalib/plugins/migration.py:638 +msgid "Lists of objects migrated; categorized by type." +msgstr "" + +#: ipalib/plugins/migration.py:642 +msgid "Lists of objects that could not be migrated; categorized by type." +msgstr "" + +#: ipalib/plugins/migration.py:646 +msgid "False if migration mode was disabled." +msgstr "" + +#: ipalib/plugins/migration.py:650 +msgid "False if migration fails because the compatibility plug-in is enabled." +msgstr "" + +#: ipalib/plugins/migration.py:654 +#, python-format +msgid "%s to exclude from migration" +msgstr "" + +#: ipalib/plugins/migration.py:656 +msgid "" +"search results for objects to be migrated\n" +"have been truncated by the server;\n" +"migration process might be incomplete\n" +msgstr "" + +#: ipalib/plugins/migration.py:661 +msgid "Migration mode is disabled. Use 'ipa config-mod' to enable it." +msgstr "" + +#: ipalib/plugins/migration.py:664 +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/migration.py:753 +#, python-format +msgid "" +"%(container)s LDAP search did not return any result (search base: " +"%(search_base)s, objectclass: %(objectclass)s)" +msgstr "" + +#: ipalib/plugins/migration.py:785 ipalib/plugins/user.py:487 +msgid "Default group for new users not found" +msgstr "" + +#: ipalib/plugins/misc.py:26 +msgid "\n" +"Misc plug-ins\n" +msgstr "" + +#: ipalib/plugins/misc.py:40 +msgid "Show environment variables." +msgstr "" + +#: ipalib/plugins/misc.py:42 +#, python-format +msgid "%(count)d variables" +msgstr "" + +#: ipalib/plugins/misc.py:51 ipalib/plugins/misc.py:119 +msgid "" +"retrieve and print all attributes from the server. Affects command output." +msgstr "" + +#: ipalib/plugins/misc.py:65 +msgid "Total number of variables env (>= count)" +msgstr "" + +#: ipalib/plugins/misc.py:70 +msgid "Number of variables returned (<= total)" +msgstr "" + +#: ipalib/plugins/misc.py:110 +msgid "Show all loaded plugins." +msgstr "" + +#: ipalib/plugins/misc.py:113 +#, python-format +msgid "%(count)d plugin loaded" +msgid_plural "%(count)d plugins loaded" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/misc.py:130 +msgid "Number of plugins loaded" +msgstr "" + +#: ipalib/plugins/netgroup.py:33 +msgid "" +"\n" +"Netgroups\n" +"\n" +"A netgroup is a group used for permission checking. It can contain both\n" +"user and host values.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new netgroup:\n" +" ipa netgroup-add --desc=\"NFS admins\" admins\n" +"\n" +" Add members to the netgroup:\n" +" ipa netgroup-add-member --users=tuser1 --users=tuser2 admins\n" +"\n" +" Remove a member from the netgroup:\n" +" ipa netgroup-remove-member --users=tuser2 admins\n" +"\n" +" Display information about a netgroup:\n" +" ipa netgroup-show admins\n" +"\n" +" Delete a netgroup:\n" +" ipa netgroup-del admins\n" +msgstr "" + +#: ipalib/plugins/netgroup.py:75 +msgid "Member Host" +msgstr "" + +#: ipalib/plugins/netgroup.py:89 +msgid "netgroup" +msgstr "" + +#: ipalib/plugins/netgroup.py:90 +msgid "netgroups" +msgstr "" + +#: ipalib/plugins/netgroup.py:183 +msgid "Netgroups" +msgstr "" + +#: ipalib/plugins/netgroup.py:184 +msgid "Netgroup" +msgstr "" + +#: ipalib/plugins/netgroup.py:191 +msgid "Netgroup name" +msgstr "" + +#: ipalib/plugins/netgroup.py:198 +msgid "Netgroup description" +msgstr "" + +#: ipalib/plugins/netgroup.py:204 +msgid "NIS domain name" +msgstr "" + +#: ipalib/plugins/netgroup.py:209 +msgid "IPA unique ID" +msgstr "" + +#: ipalib/plugins/netgroup.py:230 +msgid "Add a new netgroup." +msgstr "" + +#: ipalib/plugins/netgroup.py:233 +#, python-format +msgid "Added netgroup \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/netgroup.py:235 +#, python-format +msgid "" +"hostgroup with name \"%s\" already exists. Hostgroups and netgroups share a " +"common namespace" +msgstr "" + +#: ipalib/plugins/netgroup.py:266 +msgid "Delete a netgroup." +msgstr "" + +#: ipalib/plugins/netgroup.py:268 +#, python-format +msgid "Deleted netgroup \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/netgroup.py:274 +msgid "Modify a netgroup." +msgstr "" + +#: ipalib/plugins/netgroup.py:277 +#, python-format +msgid "Modified netgroup \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/netgroup.py:295 +msgid "Search for a netgroup." +msgstr "" + +#: ipalib/plugins/netgroup.py:300 +#, python-format +msgid "%(count)d netgroup matched" +msgid_plural "%(count)d netgroups matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/netgroup.py:310 +msgid "search for managed groups" +msgstr "" + +#: ipalib/plugins/netgroup.py:332 +msgid "Display information about a netgroup." +msgstr "" + +#: ipalib/plugins/netgroup.py:339 +msgid "Add members to a netgroup." +msgstr "" + +#: ipalib/plugins/netgroup.py:361 +msgid "Remove members from a netgroup." +msgstr "" + +#: ipalib/plugins/otpconfig.py:24 +msgid "" +"\n" +"OTP configuration\n" +"\n" +"Manage the default values that IPA uses for OTP tokens.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Show basic OTP configuration:\n" +" ipa otpconfig-show\n" +"\n" +" Show all OTP configuration options:\n" +" ipa otpconfig-show --all\n" +"\n" +" Change maximum TOTP authentication window to 10 minutes:\n" +" ipa otpconfig-mod --totp-auth-window=600\n" +"\n" +" Change maximum TOTP synchronization window to 12 hours:\n" +" ipa otpconfig-mod --totp-sync-window=43200\n" +"\n" +" Change maximum HOTP authentication window to 5:\n" +" ipa hotpconfig-mod --hotp-auth-window=5\n" +"\n" +" Change maximum HOTP synchronization window to 50:\n" +" ipa hotpconfig-mod --hotp-sync-window=50\n" +msgstr "" + +#: ipalib/plugins/otpconfig.py:52 ipalib/plugins/otptoken.py:73 +#: ipalib/plugins/otptoken_yubikey.py:51 +msgid "One time password commands" +msgstr "" + +#: ipalib/plugins/otpconfig.py:57 +msgid "OTP configuration options" +msgstr "" + +#: ipalib/plugins/otpconfig.py:80 ipalib/plugins/otpconfig.py:81 +msgid "OTP Configuration" +msgstr "" + +#: ipalib/plugins/otpconfig.py:86 +msgid "TOTP authentication Window" +msgstr "" + +#: ipalib/plugins/otpconfig.py:87 +msgid "TOTP authentication time variance (seconds)" +msgstr "" + +#: ipalib/plugins/otpconfig.py:92 +msgid "TOTP Synchronization Window" +msgstr "" + +#: ipalib/plugins/otpconfig.py:93 +msgid "TOTP synchronization time variance (seconds)" +msgstr "" + +#: ipalib/plugins/otpconfig.py:98 +msgid "HOTP Authentication Window" +msgstr "" + +#: ipalib/plugins/otpconfig.py:99 +msgid "HOTP authentication skip-ahead" +msgstr "" + +#: ipalib/plugins/otpconfig.py:104 +msgid "HOTP Synchronization Window" +msgstr "" + +#: ipalib/plugins/otpconfig.py:105 +msgid "HOTP synchronization skip-ahead" +msgstr "" + +#: ipalib/plugins/otpconfig.py:116 +msgid "Modify OTP configuration options." +msgstr "" + +#: ipalib/plugins/otpconfig.py:121 +msgid "Show the current OTP configuration." +msgstr "" + +#: ipalib/plugins/otptoken.py:48 +msgid "\n" +"OTP Tokens\n" +msgstr "" + +#: ipalib/plugins/otptoken.py:50 +msgid "\n" +"Manage OTP tokens.\n" +msgstr "" + +#: ipalib/plugins/otptoken.py:52 +msgid "" +"\n" +"IPA supports the use of OTP tokens for multi-factor authentication. This\n" +"code enables the management of OTP tokens.\n" +msgstr "" + +#: ipalib/plugins/otptoken.py:57 +msgid "" +"\n" +" Add a new token:\n" +" ipa otptoken-add --type=totp --owner=jdoe --desc=\"My soft token\"\n" +msgstr "" + +#: ipalib/plugins/otptoken.py:60 +msgid "" +"\n" +" Examine the token:\n" +" ipa otptoken-show a93db710-a31a-4639-8647-f15b2c70b78a\n" +msgstr "" + +#: ipalib/plugins/otptoken.py:63 +msgid "" +"\n" +" Change the vendor:\n" +" ipa otptoken-mod a93db710-a31a-4639-8647-f15b2c70b78a --vendor=\"Red " +"Hat\"\n" +msgstr "" + +#: ipalib/plugins/otptoken.py:66 +msgid "" +"\n" +" Delete a token:\n" +" ipa otptoken-del a93db710-a31a-4639-8647-f15b2c70b78a\n" +msgstr "" + +#: ipalib/plugins/otptoken.py:141 +msgid "OTP token" +msgstr "" + +#: ipalib/plugins/otptoken.py:142 +msgid "OTP tokens" +msgstr "" + +#: ipalib/plugins/otptoken.py:158 +msgid "OTP Tokens" +msgstr "" + +#: ipalib/plugins/otptoken.py:159 +msgid "OTP Token" +msgstr "" + +#: ipalib/plugins/otptoken.py:164 ipalib/plugins/otptoken_yubikey.py:61 +msgid "Unique ID" +msgstr "" + +#: ipalib/plugins/otptoken.py:170 +msgid "Type of the token" +msgstr "" + +#: ipalib/plugins/otptoken.py:179 +msgid "Token description (informational only)" +msgstr "" + +#: ipalib/plugins/otptoken.py:183 +msgid "Owner" +msgstr "" + +#: ipalib/plugins/otptoken.py:184 +msgid "Assigned user of the token (default: self)" +msgstr "" + +#: ipalib/plugins/otptoken.py:188 +msgid "Assigned manager of the token (default: self)" +msgstr "" + +#: ipalib/plugins/otptoken.py:194 +msgid "Mark the token as disabled (default: false)" +msgstr "" + +#: ipalib/plugins/otptoken.py:198 +msgid "Validity start" +msgstr "" + +#: ipalib/plugins/otptoken.py:199 +msgid "First date/time the token can be used" +msgstr "" + +#: ipalib/plugins/otptoken.py:203 +msgid "Validity end" +msgstr "" + +#: ipalib/plugins/otptoken.py:204 +msgid "Last date/time the token can be used" +msgstr "" + +#: ipalib/plugins/otptoken.py:208 +msgid "Vendor" +msgstr "" + +#: ipalib/plugins/otptoken.py:209 +msgid "Token vendor name (informational only)" +msgstr "" + +#: ipalib/plugins/otptoken.py:213 +msgid "Model" +msgstr "" + +#: ipalib/plugins/otptoken.py:214 +msgid "Token model (informational only)" +msgstr "" + +#: ipalib/plugins/otptoken.py:218 +msgid "Serial" +msgstr "" + +#: ipalib/plugins/otptoken.py:219 +msgid "Token serial (informational only)" +msgstr "" + +#: ipalib/plugins/otptoken.py:224 +msgid "Token secret (Base32; default: random)" +msgstr "" + +#: ipalib/plugins/otptoken.py:232 +msgid "Token hash algorithm" +msgstr "" + +#: ipalib/plugins/otptoken.py:240 +msgid "Digits" +msgstr "" + +#: ipalib/plugins/otptoken.py:241 +msgid "Number of digits each token code will have" +msgstr "" + +#: ipalib/plugins/otptoken.py:249 +msgid "Clock offset" +msgstr "" + +#: ipalib/plugins/otptoken.py:250 +msgid "TOTP token / FreeIPA server time difference" +msgstr "" + +#: ipalib/plugins/otptoken.py:257 +msgid "Clock interval" +msgstr "" + +#: ipalib/plugins/otptoken.py:258 +msgid "Length of TOTP token code validity" +msgstr "" + +#: ipalib/plugins/otptoken.py:266 +msgid "Counter" +msgstr "" + +#: ipalib/plugins/otptoken.py:267 +msgid "Initial counter for the HOTP token" +msgstr "" + +#: ipalib/plugins/otptoken.py:278 +msgid "Add a new OTP token." +msgstr "" + +#: ipalib/plugins/otptoken.py:279 +#, python-format +msgid "Added OTP token \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/otptoken.py:282 +msgid "(deprecated)" +msgstr "" + +#: ipalib/plugins/otptoken.py:283 +msgid "Do not display QR code" +msgstr "" + +#: ipalib/plugins/otptoken.py:287 +msgid "URI" +msgstr "" + +#: ipalib/plugins/otptoken.py:377 +msgid "" +"Unable to display QR code using the configured output encoding. Please use " +"the token URI to configure you OTP device" +msgstr "" + +#: ipalib/plugins/otptoken.py:393 +msgid "" +"QR code width is greater than that of the output tty. Please resize your " +"terminal." +msgstr "" + +#: ipalib/plugins/otptoken.py:430 +msgid "Delete an OTP token." +msgstr "" + +#: ipalib/plugins/otptoken.py:431 +#, python-format +msgid "Deleted OTP token \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/otptoken.py:436 +msgid "Modify a OTP token." +msgstr "" + +#: ipalib/plugins/otptoken.py:437 +#, python-format +msgid "Modified OTP token \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/otptoken.py:485 +msgid "Search for OTP token." +msgstr "" + +#: ipalib/plugins/otptoken.py:486 +#, python-format +msgid "%(count)d OTP token matched" +msgid_plural "%(count)d OTP tokens matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/otptoken.py:514 +msgid "Display information about an OTP token." +msgstr "" + +#: ipalib/plugins/otptoken.py:527 +msgid "Add users that can manage this token." +msgstr "" + +#: ipalib/plugins/otptoken.py:533 +msgid "Remove users that can manage this token." +msgstr "" + +#: ipalib/plugins/otptoken.py:560 +msgid "Synchronize an OTP token." +msgstr "" + +#: ipalib/plugins/otptoken.py:565 +msgid "User ID" +msgstr "" + +#: ipalib/plugins/otptoken.py:567 +msgid "First Code" +msgstr "" + +#: ipalib/plugins/otptoken.py:568 +msgid "Second Code" +msgstr "" + +#: ipalib/plugins/otptoken_yubikey.py:35 +msgid "\n" +"YubiKey Tokens\n" +msgstr "" + +#: ipalib/plugins/otptoken_yubikey.py:37 +msgid "\n" +"Manage YubiKey tokens.\n" +msgstr "" + +#: ipalib/plugins/otptoken_yubikey.py:39 +msgid "" +"\n" +"This code is an extension to the otptoken plugin and provides support for\n" +"reading/writing YubiKey tokens directly.\n" +msgstr "" + +#: ipalib/plugins/otptoken_yubikey.py:44 +msgid "" +"\n" +" Add a new token:\n" +" ipa otptoken-add-yubikey --owner=jdoe --desc=\"My YubiKey\"\n" +msgstr "" + +#: ipalib/plugins/otptoken_yubikey.py:56 +msgid "Add a new YubiKey OTP token." +msgstr "" + +#: ipalib/plugins/otptoken_yubikey.py:69 +msgid "YubiKey slot" +msgstr "" + +#: ipalib/plugins/otptoken_yubikey.py:105 +msgid "No free YubiKey slot!" +msgstr "" + +#: ipalib/plugins/passwd.py:30 +msgid "" +"\n" +"Set a user's password\n" +"\n" +"If someone other than a user changes that user's password (e.g., Helpdesk\n" +"resets it) then the password will need to be changed the first time it\n" +"is used. This is so the end-user is the only one who knows the password.\n" +"\n" +"The IPA password policy controls how often a password may be changed,\n" +"what strength requirements exist, and the length of the password history.\n" +"\n" +"EXAMPLES:\n" +"\n" +" To reset your own password:\n" +" ipa passwd\n" +"\n" +" To change another user's password:\n" +" ipa passwd tuser1\n" +msgstr "" + +#: ipalib/plugins/passwd.py:69 +msgid "Set a user's password." +msgstr "" + +#: ipalib/plugins/passwd.py:95 +msgid "One Time Password" +msgstr "" + +#: ipalib/plugins/passwd.py:101 +#, python-format +msgid "Changed password for \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/passwd.py:127 ipalib/plugins/vault.py:861 +#: ipalib/plugins/vault.py:880 +msgid "Invalid credentials" +msgstr "" + +#: ipalib/plugins/permission.py:39 +msgid "\n" +"Permissions\n" +msgstr "" + +#: ipalib/plugins/permission.py:41 +msgid "" +"\n" +"A permission enables fine-grained delegation of rights. A permission is\n" +"a human-readable wrapper around a 389-ds Access Control Rule,\n" +"or instruction (ACI).\n" +"A permission grants the right to perform a specific task such as adding a\n" +"user, modifying a group, etc.\n" +msgstr "" + +#: ipalib/plugins/permission.py:47 +msgid "\n" +"A permission may not contain other permissions.\n" +msgstr "" + +#: ipalib/plugins/permission.py:49 +msgid "" +"\n" +"* A permission grants access to read, write, add, delete, read, search,\n" +" or compare.\n" +"* A privilege combines similar permissions (for example all the permissions\n" +" needed to add a user).\n" +"* A role grants a set of privileges to users, groups, hosts or hostgroups.\n" +msgstr "" + +#: ipalib/plugins/permission.py:55 +msgid "" +"\n" +"A permission is made up of a number of different parts:\n" +"\n" +"1. The name of the permission.\n" +"2. The target of the permission.\n" +"3. The rights granted by the permission.\n" +msgstr "" + +#: ipalib/plugins/permission.py:61 +msgid "" +"\n" +"Rights define what operations are allowed, and may be one or more\n" +"of the following:\n" +"1. write - write one or more attributes\n" +"2. read - read one or more attributes\n" +"3. search - search on one or more attributes\n" +"4. compare - compare one or more attributes\n" +"5. add - add a new entry to the tree\n" +"6. delete - delete an existing entry\n" +"7. all - all permissions are granted\n" +msgstr "" + +#: ipalib/plugins/permission.py:71 +msgid "" +"\n" +"Note the distinction between attributes and entries. The permissions are\n" +"independent, so being able to add a user does not mean that the user will\n" +"be editable.\n" +msgstr "" + +#: ipalib/plugins/permission.py:75 +msgid "" +"\n" +"There are a number of allowed targets:\n" +"1. subtree: a DN; the permission applies to the subtree under this DN\n" +"2. target filter: an LDAP filter\n" +"3. target: DN with possible wildcards, specifies entries permission applies " +"to\n" +msgstr "" + +#: ipalib/plugins/permission.py:80 +msgid "" +"\n" +"Additionally, there are the following convenience options.\n" +"Setting one of these options will set the corresponding attribute(s).\n" +"1. type: a type of object (user, group, etc); sets subtree and target filter." +"\n" +"2. memberof: apply to members of a group; sets target filter\n" +"3. targetgroup: grant access to modify a specific group (such as granting\n" +" the rights to manage group membership); sets target.\n" +msgstr "" + +#: ipalib/plugins/permission.py:87 +msgid "\n" +"Managed permissions\n" +msgstr "" + +#: ipalib/plugins/permission.py:89 +msgid "" +"\n" +"Permissions that come with IPA by default can be so-called \"managed\"\n" +"permissions. These have a default set of attributes they apply to,\n" +"but the administrator can add/remove individual attributes to/from the set." +"\n" +msgstr "" + +#: ipalib/plugins/permission.py:93 +msgid "" +"\n" +"Deleting or renaming a managed permission, as well as changing its target,\n" +"is not allowed.\n" +msgstr "" + +#: ipalib/plugins/permission.py:98 +msgid "" +"\n" +" Add a permission that grants the creation of users:\n" +" ipa permission-add --type=user --permissions=add \"Add Users\"\n" +msgstr "" + +#: ipalib/plugins/permission.py:101 +msgid "" +"\n" +" Add a permission that grants the ability to manage group membership:\n" +" ipa permission-add --attrs=member --permissions=write --type=group " +"\"Manage Group Members\"\n" +msgstr "" + +#: ipalib/plugins/permission.py:132 +msgid "must be enclosed in parentheses" +msgstr "" + +#: ipalib/plugins/permission.py:151 +#, python-format +msgid "\"%s\" is not an object type" +msgstr "" + +#: ipalib/plugins/permission.py:153 ipalib/plugins/permission.py:881 +#, python-format +msgid "\"%s\" is not a valid permission type" +msgstr "" + +#: ipalib/plugins/permission.py:174 +msgid "permission" +msgstr "" + +#: ipalib/plugins/permission.py:175 +msgid "permissions" +msgstr "" + +#: ipalib/plugins/permission.py:230 +msgid "Permission name" +msgstr "" + +#: ipalib/plugins/permission.py:240 +msgid "Granted rights" +msgstr "" + +#: ipalib/plugins/permission.py:241 +msgid "Rights to grant (read, search, compare, write, add, delete, all)" +msgstr "" + +#: ipalib/plugins/permission.py:248 +msgid "Effective attributes" +msgstr "" + +#: ipalib/plugins/permission.py:249 +msgid "All attributes to which the permission applies" +msgstr "" + +#: ipalib/plugins/permission.py:254 +msgid "Included attributes" +msgstr "" + +#: ipalib/plugins/permission.py:255 +msgid "User-specified attributes to which the permission applies" +msgstr "" + +#: ipalib/plugins/permission.py:260 +msgid "Excluded attributes" +msgstr "" + +#: ipalib/plugins/permission.py:261 +msgid "" +"User-specified attributes to which the permission explicitly does not apply" +msgstr "" + +#: ipalib/plugins/permission.py:267 +msgid "Default attributes" +msgstr "" + +#: ipalib/plugins/permission.py:268 +msgid "Attributes to which the permission applies by default" +msgstr "" + +#: ipalib/plugins/permission.py:274 ipalib/plugins/permission.py:275 +msgid "Bind rule type" +msgstr "" + +#: ipalib/plugins/permission.py:285 +msgid "Subtree to apply permissions to" +msgstr "" + +#: ipalib/plugins/permission.py:291 ipalib/plugins/permission.py:292 +msgid "Extra target filter" +msgstr "" + +#: ipalib/plugins/permission.py:298 +msgid "Raw target filter" +msgstr "" + +#: ipalib/plugins/permission.py:299 +msgid "All target filters, including those implied by type and memberof" +msgstr "" + +#: ipalib/plugins/permission.py:306 +msgid "Target DN" +msgstr "" + +#: ipalib/plugins/permission.py:307 +msgid "" +"Optional DN to apply the permission to (must be in the subtree, but may not " +"yet exist)" +msgstr "" + +#: ipalib/plugins/permission.py:314 +msgid "Target DN subtree" +msgstr "" + +#: ipalib/plugins/permission.py:315 +msgid "" +"Optional DN subtree where an entry can be moved to (must be in the subtree, " +"but may not yet exist)" +msgstr "" + +#: ipalib/plugins/permission.py:322 +msgid "Origin DN subtree" +msgstr "" + +#: ipalib/plugins/permission.py:323 +msgid "" +"Optional DN subtree from where an entry can be moved (must be in the " +"subtree, but may not yet exist)" +msgstr "" + +#: ipalib/plugins/permission.py:328 +msgid "Member of group" +msgstr "" + +#: ipalib/plugins/permission.py:329 +msgid "Target members of a group (sets memberOf targetfilter)" +msgstr "" + +#: ipalib/plugins/permission.py:334 +msgid "User group to apply permissions to (sets target)" +msgstr "" + +#: ipalib/plugins/permission.py:340 +msgid "Type of IPA object (sets subtree and objectClass targetfilter)" +msgstr "" + +#: ipalib/plugins/permission.py:346 +#, python-format +msgid "Deprecated; use %s" +msgstr "" + +#: ipalib/plugins/permission.py:357 +#, python-format +msgid "Permission with unknown flag %s may not be modified or removed" +msgstr "" + +#: ipalib/plugins/permission.py:361 +msgid "A SYSTEM permission may not be modified or removed" +msgstr "" + +#: ipalib/plugins/permission.py:609 +#, python-format +msgid "Entry %s not found" +msgstr "" + +#: ipalib/plugins/permission.py:700 +#, python-format +msgid "The ACI for permission %(name)s was not found in %(dn)s " +msgstr "" + +#: ipalib/plugins/permission.py:804 +msgid "" +"cannot specify full target filter and extra target filter simultaneously" +msgstr "" + +#: ipalib/plugins/permission.py:827 +#, python-format +msgid "option was renamed; use %s" +msgstr "" + +#: ipalib/plugins/permission.py:831 +#, python-format +msgid "Cannot use %(old_name)s with %(new_name)s" +msgstr "" + +#: ipalib/plugins/permission.py:845 ipalib/plugins/permission.py:860 +#, python-format +msgid "%s: group not found" +msgstr "" + +#: ipalib/plugins/permission.py:855 +msgid "target and targetgroup are mutually exclusive" +msgstr "" + +#: ipalib/plugins/permission.py:876 +msgid "subtree and type are mutually exclusive" +msgstr "" + +#: ipalib/plugins/permission.py:912 +msgid "Bad search filter" +msgstr "" + +#: ipalib/plugins/permission.py:922 +#, python-format +msgid "Entry %s does not exist" +msgstr "" + +#: ipalib/plugins/permission.py:931 +msgid "" +"there must be at least one target entry specifier (e.g. target, " +"targetfilter, attrs)" +msgstr "" + +#: ipalib/plugins/permission.py:941 +msgid "Add a system permission without an ACI (internal command)" +msgstr "" + +#: ipalib/plugins/permission.py:943 ipalib/plugins/permission.py:974 +#, python-format +msgid "Added permission \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/permission.py:949 +msgid "Permission flags" +msgstr "" + +#: ipalib/plugins/permission.py:972 +msgid "Add a new permission." +msgstr "" + +#: ipalib/plugins/permission.py:1000 +msgid "attrs and included attributes are mutually exclusive" +msgstr "" + +#: ipalib/plugins/permission.py:1032 +#, python-format +msgid "Cannot store permission ACI to %s" +msgstr "" + +#: ipalib/plugins/permission.py:1041 +msgid "Delete a permission." +msgstr "" + +#: ipalib/plugins/permission.py:1043 +#, python-format +msgid "Deleted permission \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/permission.py:1049 +msgid "force delete of SYSTEM permissions" +msgstr "" + +#: ipalib/plugins/permission.py:1063 +msgid "cannot delete managed permissions" +msgstr "" + +#: ipalib/plugins/permission.py:1069 +#, python-format +msgid "ACI of permission %s was not found" +msgstr "" + +#: ipalib/plugins/permission.py:1076 +msgid "Modify a permission." +msgstr "" + +#: ipalib/plugins/permission.py:1078 +#, python-format +msgid "Modified permission \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/permission.py:1112 +msgid "cannot rename managed permissions" +msgstr "" + +#: ipalib/plugins/permission.py:1119 ipalib/plugins/permission.py:1123 +msgid "not modifiable on managed permissions" +msgstr "" + +#: ipalib/plugins/permission.py:1130 +msgid "only available on managed permissions" +msgstr "" + +#: ipalib/plugins/permission.py:1137 ipalib/plugins/permission.py:1257 +msgid "attrs and included/excluded attributes are mutually exclusive" +msgstr "" + +#: ipalib/plugins/permission.py:1148 +msgid "cannot set bindtype for a permission that is assigned to a privilege" +msgstr "" + +#: ipalib/plugins/permission.py:1242 +msgid "Search for permissions." +msgstr "" + +#: ipalib/plugins/permission.py:1245 +#, python-format +msgid "%(count)d permission matched" +msgid_plural "%(count)d permissions matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/permission.py:1371 +msgid "Display information about a permission." +msgstr "" + +#: ipalib/plugins/ping.py:26 +msgid "" +"\n" +"Ping the remote IPA server to ensure it is running.\n" +"\n" +"The ping command sends an echo request to an IPA server. The server\n" +"returns its version information. This is used by an IPA client\n" +"to confirm that the server is available and accepting requests.\n" +"\n" +"The server from xmlrpc_uri in /etc/ipa/default.conf is contacted first.\n" +"If it does not respond then the client will contact any servers defined\n" +"by ldap SRV records in DNS.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Ping an IPA server:\n" +" ipa ping\n" +" ------------------------------------------\n" +" IPA server version 2.1.9. API version 2.20\n" +" ------------------------------------------\n" +"\n" +" Ping an IPA server verbosely:\n" +" ipa -v ping\n" +" ipa: INFO: trying https://ipa.example.com/ipa/xml\n" +" ipa: INFO: Forwarding 'ping' to server 'https://ipa.example.com/ipa/xml'\n" +" -----------------------------------------------------\n" +" IPA server version 2.1.9. API version 2.20\n" +" -----------------------------------------------------\n" +msgstr "" + +#: ipalib/plugins/ping.py:59 +msgid "Ping a remote server." +msgstr "" + +#: ipalib/plugins/pkinit.py:27 +msgid "" +"\n" +"Kerberos pkinit options\n" +"\n" +"Enable or disable anonymous pkinit using the principal\n" +"WELLKNOWN/ANONYMOUS@REALM. The server must have been installed with\n" +"pkinit support.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Enable anonymous pkinit:\n" +" ipa pkinit-anonymous enable\n" +"\n" +" Disable anonymous pkinit:\n" +" ipa pkinit-anonymous disable\n" +"\n" +"For more information on anonymous pkinit see:\n" +"\n" +"http://k5wiki.kerberos.org/wiki/Projects/Anonymous_pkinit\n" +msgstr "" + +#: ipalib/plugins/pkinit.py:54 +msgid "pkinit" +msgstr "" + +#: ipalib/plugins/pkinit.py:56 +msgid "PKINIT" +msgstr "" + +#: ipalib/plugins/pkinit.py:67 +#, python-format +msgid "Unknown command %s" +msgstr "" + +#: ipalib/plugins/pkinit.py:72 +msgid "Enable or Disable Anonymous PKINIT." +msgstr "" + +#: ipalib/plugins/privilege.py:24 +msgid "" +"\n" +"Privileges\n" +"\n" +"A privilege combines permissions into a logical task. A permission provides\n" +"the rights to do a single task. There are some IPA operations that require\n" +"multiple permissions to succeed. A privilege is where permissions are\n" +"combined in order to perform a specific task.\n" +"\n" +"For example, adding a user requires the following permissions:\n" +" * Creating a new user entry\n" +" * Resetting a user password\n" +" * Adding the new user to the default IPA users group\n" +"\n" +"Combining these three low-level tasks into a higher level task in the\n" +"form of a privilege named \"Add User\" makes it easier to manage Roles.\n" +"\n" +"A privilege may not contain other privileges.\n" +"\n" +"See role and permission for additional information.\n" +msgstr "" + +#: ipalib/plugins/privilege.py:63 +#, python-format +msgid "" +"cannot add permission \"%(perm)s\" with bindtype \"%(bindtype)s\" to a " +"privilege" +msgstr "" + +#: ipalib/plugins/privilege.py:79 +msgid "privilege" +msgstr "" + +#: ipalib/plugins/privilege.py:80 +msgid "privileges" +msgstr "" + +#: ipalib/plugins/privilege.py:121 +msgid "Privileges" +msgstr "" + +#: ipalib/plugins/privilege.py:122 +msgid "Privilege" +msgstr "" + +#: ipalib/plugins/privilege.py:127 +msgid "Privilege name" +msgstr "" + +#: ipalib/plugins/privilege.py:133 +msgid "Privilege description" +msgstr "" + +#: ipalib/plugins/privilege.py:140 +msgid "Add a new privilege." +msgstr "" + +#: ipalib/plugins/privilege.py:142 +#, python-format +msgid "Added privilege \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/privilege.py:147 +msgid "Delete a privilege." +msgstr "" + +#: ipalib/plugins/privilege.py:149 +#, python-format +msgid "Deleted privilege \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/privilege.py:154 +msgid "Modify a privilege." +msgstr "" + +#: ipalib/plugins/privilege.py:156 +#, python-format +msgid "Modified privilege \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/privilege.py:161 +msgid "Search for privileges." +msgstr "" + +#: ipalib/plugins/privilege.py:164 +#, python-format +msgid "%(count)d privilege matched" +msgid_plural "%(count)d privileges matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/privilege.py:170 +msgid "Display information about a privilege." +msgstr "" + +#: ipalib/plugins/privilege.py:175 +msgid "Add members to a privilege." +msgstr "" + +#: ipalib/plugins/privilege.py:190 +msgid "Add permissions to a privilege." +msgstr "" + +#: ipalib/plugins/privilege.py:205 +msgid "Number of permissions added" +msgstr "" + +#: ipalib/plugins/privilege.py:219 +msgid "Remove permissions from a privilege." +msgstr "" + +#: ipalib/plugins/privilege.py:236 +msgid "Number of permissions removed" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:36 +msgid "" +"\n" +"Password policy\n" +"\n" +"A password policy sets limitations on IPA passwords, including maximum\n" +"lifetime, minimum lifetime, the number of passwords to save in\n" +"history, the number of character classes required (for stronger passwords)\n" +"and the minimum password length.\n" +"\n" +"By default there is a single, global policy for all users. You can also\n" +"create a password policy to apply to a group. Each user is only subject\n" +"to one password policy, either the group policy or the global policy. A\n" +"group policy stands alone; it is not a super-set of the global policy plus\n" +"custom settings.\n" +"\n" +"Each group password policy requires a unique priority setting. If a user\n" +"is in multiple groups that have password policies, this priority determines\n" +"which password policy is applied. A lower value indicates a higher priority\n" +"policy.\n" +"\n" +"Group password policies are automatically removed when the groups they\n" +"are associated with are removed.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Modify the global policy:\n" +" ipa pwpolicy-mod --minlength=10\n" +"\n" +" Add a new group password policy:\n" +" ipa pwpolicy-add --maxlife=90 --minlife=1 --history=10 --minclasses=3 --" +"minlength=8 --priority=10 localadmins\n" +"\n" +" Display the global password policy:\n" +" ipa pwpolicy-show\n" +"\n" +" Display a group password policy:\n" +" ipa pwpolicy-show localadmins\n" +"\n" +" Display the policy that would be applied to a given user:\n" +" ipa pwpolicy-show --user=tuser1\n" +"\n" +" Modify a group password policy:\n" +" ipa pwpolicy-mod --minclasses=2 localadmins\n" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:135 +#, python-format +msgid "priority must be a unique value (%(prio)d already used by %(gname)s)" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:224 +msgid "password policy" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:225 +msgid "password policies" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:294 +msgid "Max failures" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:295 +msgid "Consecutive failures before lockout" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:300 +msgid "Failure reset interval" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:301 +msgid "Period after which failure count will be reset (seconds)" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:306 +msgid "Lockout duration" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:307 +msgid "Period for which lockout is enforced (seconds)" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:312 +msgid "Password Policies" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:318 +msgid "Group" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:319 +msgid "Manage password policy for specific group" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:324 +msgid "Max lifetime (days)" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:325 +msgid "Maximum password lifetime (in days)" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:331 +msgid "Min lifetime (hours)" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:332 +msgid "Minimum password lifetime (in hours)" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:337 +msgid "History size" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:338 +msgid "Password history size" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:343 +msgid "Character classes" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:344 +msgid "Minimum number of character classes" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:350 +msgid "Min length" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:351 +msgid "Minimum length of password" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:357 +msgid "Priority of the policy (higher number means lower priority" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:411 +msgid "Maximum password life must be greater than minimum." +msgstr "" + +#: ipalib/plugins/pwpolicy.py:429 +msgid "Add a new group password policy." +msgstr "" + +#: ipalib/plugins/pwpolicy.py:455 +msgid "Delete a group password policy." +msgstr "" + +#: ipalib/plugins/pwpolicy.py:467 +msgid "cannot delete global password policy" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:482 +msgid "Modify a group password policy." +msgstr "" + +#: ipalib/plugins/pwpolicy.py:493 +msgid "priority cannot be set on global policy" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:525 +msgid "Display information about password policy." +msgstr "" + +#: ipalib/plugins/pwpolicy.py:530 +msgid "Display effective policy for a specific user" +msgstr "" + +#: ipalib/plugins/pwpolicy.py:554 +msgid "Search for group password policies." +msgstr "" + +#: ipalib/plugins/radiusproxy.py:27 +msgid "\n" +"RADIUS Proxy Servers\n" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:29 +msgid "\n" +"Manage RADIUS Proxy Servers.\n" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:31 +msgid "" +"\n" +"IPA supports the use of an external RADIUS proxy server for krb5 OTP\n" +"authentications. This permits a great deal of flexibility when\n" +"integrating with third-party authentication services.\n" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:37 +msgid "" +"\n" +" Add a new server:\n" +" ipa radiusproxy-add MyRADIUS --server=radius.example.com:1812\n" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:40 +msgid "" +"\n" +" Find all servers whose entries include the string \"example.com\":\n" +" ipa radiusproxy-find example.com\n" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:43 +msgid "\n" +" Examine the configuration:\n" +" ipa radiusproxy-show MyRADIUS\n" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:46 +msgid "\n" +" Change the secret:\n" +" ipa radiusproxy-mod MyRADIUS --secret\n" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:49 +msgid "\n" +" Delete a configuration:\n" +" ipa radiusproxy-del MyRADIUS\n" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:60 +msgid "invalid attribute name" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:72 +msgid "invalid port number" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:90 +msgid "RADIUS proxy server" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:91 +msgid "RADIUS proxy servers" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:98 +msgid "RADIUS Servers" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:99 +msgid "RADIUS Server" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:104 +msgid "RADIUS proxy server name" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:110 +msgid "A description of this RADIUS proxy server" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:115 +msgid "The hostname or IP (with or without port)" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:119 +msgid "Secret" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:120 +msgid "The secret used to encrypt data" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:126 +msgid "Timeout" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:127 +msgid "The total timeout across all retries (in seconds)" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:132 +msgid "Retries" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:133 +msgid "The number of times to retry authentication" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:139 +msgid "User attribute" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:140 +msgid "The username attribute on the user object" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:146 +msgid "Add a new RADIUS proxy server." +msgstr "" + +#: ipalib/plugins/radiusproxy.py:147 +#, python-format +msgid "Added RADIUS proxy server \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:151 +msgid "Delete a RADIUS proxy server." +msgstr "" + +#: ipalib/plugins/radiusproxy.py:152 +#, python-format +msgid "Deleted RADIUS proxy server \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:156 +msgid "Modify a RADIUS proxy server." +msgstr "" + +#: ipalib/plugins/radiusproxy.py:157 +#, python-format +msgid "Modified RADIUS proxy server \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/radiusproxy.py:161 +msgid "Search for RADIUS proxy servers." +msgstr "" + +#: ipalib/plugins/radiusproxy.py:163 +#, python-format +msgid "%(count)d RADIUS proxy server matched" +msgid_plural "%(count)d RADIUS proxy servers matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/radiusproxy.py:168 +msgid "Display information about a RADIUS proxy server." +msgstr "" + +#: ipalib/plugins/realmdomains.py:35 +msgid "" +"\n" +"Realm domains\n" +"\n" +"Manage the list of domains associated with IPA realm.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Display the current list of realm domains:\n" +" ipa realmdomains-show\n" +"\n" +" Replace the list of realm domains:\n" +" ipa realmdomains-mod --domain=example.com\n" +" ipa realmdomains-mod --domain={example1.com,example2.com,example3.com}\n" +"\n" +" Add a domain to the list of realm domains:\n" +" ipa realmdomains-mod --add-domain=newdomain.com\n" +"\n" +" Delete a domain from the list of realm domains:\n" +" ipa realmdomains-mod --del-domain=olddomain.com\n" +msgstr "" + +#: ipalib/plugins/realmdomains.py:75 +msgid "Realm domains" +msgstr "" + +#: ipalib/plugins/realmdomains.py:111 +msgid "Add domain" +msgstr "" + +#: ipalib/plugins/realmdomains.py:117 +msgid "Delete domain" +msgstr "" + +#: ipalib/plugins/realmdomains.py:125 +msgid "Modify realm domains." +msgstr "" + +#: ipalib/plugins/realmdomains.py:130 +msgid "Force adding domain even if not in DNS" +msgstr "" + +#: ipalib/plugins/realmdomains.py:155 +#, python-format +msgid "" +"DNS zone for each realmdomain must contain SOA or NS records. No records " +"found for: %s" +msgstr "" + +#: ipalib/plugins/realmdomains.py:181 +#, python-format +msgid "The following domains do not belong to this realm: %(domains)s" +msgstr "" + +#: ipalib/plugins/realmdomains.py:196 +#, python-format +msgid "" +"The realm of the following domains could not be detected: %(domains)s. If " +"these are domains that belong to the this realm, please create a _kerberos " +"TXT record containing \"%(realm)s\" in each of them." +msgstr "" + +#: ipalib/plugins/realmdomains.py:219 +msgid "" +"The --domain option cannot be used together with --add-domain or --del-" +"domain. Use --domain to specify the whole realm domain list explicitly, to " +"add/remove individual domains, use --add-domain/del-domain." +msgstr "" + +#: ipalib/plugins/realmdomains.py:230 +msgid "IPA server domain cannot be omitted" +msgstr "" + +#: ipalib/plugins/realmdomains.py:252 +msgid "IPA server domain cannot be deleted" +msgstr "" + +#: ipalib/plugins/realmdomains.py:339 +msgid "Display the list of realm domains." +msgstr "" + +#: ipalib/plugins/role.py:27 +msgid "" +"\n" +"Roles\n" +"\n" +"A role is used for fine-grained delegation. A permission grants the ability\n" +"to perform given low-level tasks (add a user, modify a group, etc.). A\n" +"privilege combines one or more permissions into a higher-level abstraction\n" +"such as useradmin. A useradmin would be able to add, delete and modify users." +"\n" +"\n" +"Privileges are assigned to Roles.\n" +"\n" +"Users, groups, hosts and hostgroups may be members of a Role.\n" +"\n" +"Roles can not contain other roles.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new role:\n" +" ipa role-add --desc=\"Junior-level admin\" junioradmin\n" +"\n" +" Add some privileges to this role:\n" +" ipa role-add-privilege --privileges=addusers junioradmin\n" +" ipa role-add-privilege --privileges=change_password junioradmin\n" +" ipa role-add-privilege --privileges=add_user_to_default_group junioradmin\n" +"\n" +" Add a group of users to this role:\n" +" ipa group-add --desc=\"User admins\" useradmins\n" +" ipa role-add-member --groups=useradmins junioradmin\n" +"\n" +" Display information about a role:\n" +" ipa role-show junioradmin\n" +"\n" +" The result of this is that any users in the group 'junioradmin' can\n" +" add users, reset passwords or add a user to the default IPA user group.\n" +msgstr "" + +#: ipalib/plugins/role.py:70 +msgid "role" +msgstr "" + +#: ipalib/plugins/role.py:71 +msgid "roles" +msgstr "" + +#: ipalib/plugins/role.py:131 +msgid "Role" +msgstr "" + +#: ipalib/plugins/role.py:136 +msgid "Role name" +msgstr "" + +#: ipalib/plugins/role.py:142 +msgid "A description of this role-group" +msgstr "" + +#: ipalib/plugins/role.py:150 +msgid "Add a new role." +msgstr "" + +#: ipalib/plugins/role.py:152 +#, python-format +msgid "Added role \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/role.py:158 +msgid "Delete a role." +msgstr "" + +#: ipalib/plugins/role.py:160 +#, python-format +msgid "Deleted role \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/role.py:166 +msgid "Modify a role." +msgstr "" + +#: ipalib/plugins/role.py:168 +#, python-format +msgid "Modified role \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/role.py:174 +msgid "Search for roles." +msgstr "" + +#: ipalib/plugins/role.py:177 +#, python-format +msgid "%(count)d role matched" +msgid_plural "%(count)d roles matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/role.py:184 +msgid "Display information about a role." +msgstr "" + +#: ipalib/plugins/role.py:190 +msgid "Add members to a role." +msgstr "" + +#: ipalib/plugins/role.py:196 +msgid "Remove members from a role." +msgstr "" + +#: ipalib/plugins/role.py:202 +msgid "Add privileges to a role." +msgstr "" + +#: ipalib/plugins/role.py:217 +msgid "Number of privileges added" +msgstr "" + +#: ipalib/plugins/role.py:225 +msgid "Remove privileges from a role." +msgstr "" + +#: ipalib/plugins/role.py:240 +msgid "Number of privileges removed" +msgstr "" + +#: ipalib/plugins/selfservice.py:29 +msgid "" +"\n" +"Self-service Permissions\n" +"\n" +"A permission enables fine-grained delegation of permissions. Access Control\n" +"Rules, or instructions (ACIs), grant permission to permissions to perform\n" +"given tasks such as adding a user, modifying a group, etc.\n" +"\n" +"A Self-service permission defines what an object can change in its own entry." +"\n" +"\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a self-service rule to allow users to manage their address (using Bash\n" +" brace expansion):\n" +" ipa selfservice-add --permissions=write --attrs=" +"{street,postalCode,l,c,st} \"Users manage their own address\"\n" +"\n" +" When managing the list of attributes you need to include all attributes\n" +" in the list, including existing ones.\n" +" Add telephoneNumber to the list (using Bash brace expansion):\n" +" ipa selfservice-mod --attrs={street,postalCode,l,c,st,telephoneNumber} " +"\"Users manage their own address\"\n" +"\n" +" Display our updated rule:\n" +" ipa selfservice-show \"Users manage their own address\"\n" +"\n" +" Delete a rule:\n" +" ipa selfservice-del \"Users manage their own address\"\n" +msgstr "" + +#: ipalib/plugins/selfservice.py:75 +msgid "self service permission" +msgstr "" + +#: ipalib/plugins/selfservice.py:76 +msgid "self service permissions" +msgstr "" + +#: ipalib/plugins/selfservice.py:77 +msgid "Self Service Permissions" +msgstr "" + +#: ipalib/plugins/selfservice.py:78 +msgid "Self Service Permission" +msgstr "" + +#: ipalib/plugins/selfservice.py:83 ipalib/plugins/selfservice.py:84 +msgid "Self-service name" +msgstr "" + +#: ipalib/plugins/selfservice.py:98 +msgid "Attributes to which the permission applies." +msgstr "" + +#: ipalib/plugins/selfservice.py:127 +msgid "Add a new self-service permission." +msgstr "" + +#: ipalib/plugins/selfservice.py:129 +#, python-format +msgid "Added selfservice \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/selfservice.py:149 +msgid "Delete a self-service permission." +msgstr "" + +#: ipalib/plugins/selfservice.py:152 +#, python-format +msgid "Deleted selfservice \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/selfservice.py:167 +msgid "Modify a self-service permission." +msgstr "" + +#: ipalib/plugins/selfservice.py:169 +#, python-format +msgid "Modified selfservice \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/selfservice.py:189 +msgid "Search for a self-service permission." +msgstr "" + +#: ipalib/plugins/selfservice.py:192 +#, python-format +msgid "%(count)d selfservice matched" +msgid_plural "%(count)d selfservices matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/selfservice.py:216 +msgid "Display information about a self-service permission." +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:27 +msgid "" +"\n" +"SELinux User Mapping\n" +"\n" +"Map IPA users to SELinux users by host.\n" +"\n" +"Hosts, hostgroups, users and groups can be either defined within\n" +"the rule or it may point to an existing HBAC rule. When using\n" +"--hbacrule option to selinuxusermap-find an exact match is made on the\n" +"HBAC rule name, so only one or zero entries will be returned.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Create a rule, \"test1\", that sets all users to xguest_u:s0 on the host " +"\"server\":\n" +" ipa selinuxusermap-add --usercat=all --selinuxuser=xguest_u:s0 test1\n" +" ipa selinuxusermap-add-host --hosts=server.example.com test1\n" +"\n" +" Create a rule, \"test2\", that sets all users to guest_u:s0 and uses an " +"existing HBAC rule for users and hosts:\n" +" ipa selinuxusermap-add --usercat=all --hbacrule=webserver --selinuxuser=" +"guest_u:s0 test2\n" +"\n" +" Display the properties of a rule:\n" +" ipa selinuxusermap-show test2\n" +"\n" +" Create a rule for a specific user. This sets the SELinux context for\n" +" user john to unconfined_u:s0-s0:c0.c1023 on any machine:\n" +" ipa selinuxusermap-add --hostcat=all --selinuxuser=unconfined_u:s0-s0:c0." +"c1023 john_unconfined\n" +" ipa selinuxusermap-add-user --users=john john_unconfined\n" +"\n" +" Disable a rule:\n" +" ipa selinuxusermap-disable test1\n" +"\n" +" Enable a rule:\n" +" ipa selinuxusermap-enable test1\n" +"\n" +" Find a rule referencing a specific HBAC rule:\n" +" ipa selinuxusermap-find --hbacrule=allow_some\n" +"\n" +" Remove a rule:\n" +" ipa selinuxusermap-del john_unconfined\n" +"\n" +"SEEALSO:\n" +"\n" +" The list controlling the order in which the SELinux user map is applied\n" +" and the default SELinux user are available in the config-show command.\n" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:74 +msgid "HBAC rule and local members cannot both be set" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:101 +msgid "Invalid SELinux user name, only a-Z and _ are allowed" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:103 +msgid "Invalid MLS value, must match s[0-15](-s[0-15])" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:106 +msgid "" +"Invalid MCS value, must match c[0-1023].c[0-1023] and/or c[0-1023]-c[0-" +"c0123]" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:121 +msgid "SELinux user map list not found in configuration" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:126 +#, python-format +msgid "SELinux user %(user)s not found in ordering list (in config)" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:138 +msgid "SELinux User Map rule" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:139 +msgid "SELinux User Map rules" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:195 +msgid "SELinux User Maps" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:196 +msgid "SELinux User Map" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:206 +msgid "SELinux User" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:211 +msgid "HBAC Rule that defines the users, groups and hostgroups" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:271 +#, python-format +msgid "HBAC rule %(rule)s not found" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:290 +msgid "Create a new SELinux User Map." +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:292 +#, python-format +msgid "Added SELinux User Map \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:327 +msgid "Delete a SELinux User Map." +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:329 +#, python-format +msgid "Deleted SELinux User Map \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:335 +msgid "Modify a SELinux User Map." +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:337 +#, python-format +msgid "Modified SELinux User Map \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:391 +msgid "Search for SELinux User Maps." +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:394 +#, python-format +msgid "%(count)d SELinux User Map matched" +msgid_plural "%(count)d SELinux User Maps matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/selinuxusermap.py:423 +msgid "Display the properties of a SELinux User Map rule." +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:434 +msgid "Enable an SELinux User Map rule." +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:436 +#, python-format +msgid "Enabled SELinux User Map \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:464 +msgid "Disable an SELinux User Map rule." +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:466 +#, python-format +msgid "Disabled SELinux User Map \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:494 +msgid "Add users and groups to an SELinux User Map rule." +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:518 +msgid "Remove users and groups from an SELinux User Map rule." +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:527 +msgid "Add target hosts and hostgroups to an SELinux User Map rule." +msgstr "" + +#: ipalib/plugins/selinuxusermap.py:551 +msgid "Remove target hosts and hostgroups from an SELinux User Map rule." +msgstr "" + +#: ipalib/plugins/server.py:19 +msgid "\n" +"IPA servers\n" +msgstr "" + +#: ipalib/plugins/server.py:21 +msgid "\n" +"Get information about installed IPA servers.\n" +msgstr "" + +#: ipalib/plugins/server.py:25 +msgid "\n" +" Find all servers:\n" +" ipa server-find\n" +msgstr "" + +#: ipalib/plugins/server.py:28 +msgid "\n" +" Show specific server:\n" +" ipa server-show ipa.example.com\n" +msgstr "" + +#: ipalib/plugins/server.py:42 +msgid "server" +msgstr "" + +#: ipalib/plugins/server.py:43 +msgid "servers" +msgstr "" + +#: ipalib/plugins/server.py:50 +msgid "IPA Servers" +msgstr "" + +#: ipalib/plugins/server.py:63 +msgid "Server name" +msgstr "" + +#: ipalib/plugins/server.py:64 +msgid "IPA server hostname" +msgstr "" + +#: ipalib/plugins/server.py:72 +msgid "Managed suffixes" +msgstr "" + +#: ipalib/plugins/server.py:78 +msgid "Min domain level" +msgstr "" + +#: ipalib/plugins/server.py:79 +msgid "Minimum domain level" +msgstr "" + +#: ipalib/plugins/server.py:85 +msgid "Max domain level" +msgstr "" + +#: ipalib/plugins/server.py:86 +msgid "Maximum domain level" +msgstr "" + +#: ipalib/plugins/server.py:110 +msgid "Search for IPA servers." +msgstr "" + +#: ipalib/plugins/server.py:113 +#, python-format +msgid "%(count)d IPA server matched" +msgid_plural "%(count)d IPA servers matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/server.py:180 +msgid "Show IPA server." +msgstr "" + +#: ipalib/plugins/server.py:192 +msgid "Delete IPA server." +msgstr "" + +#: ipalib/plugins/server.py:194 +#, python-format +msgid "Deleted IPA server \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/server.py:199 +msgid "Check connection to remote IPA server." +msgstr "" + +#: ipalib/plugins/server.py:207 +msgid "Remote server name" +msgstr "" + +#: ipalib/plugins/server.py:208 +msgid "Remote IPA server hostname" +msgstr "" + +#: ipalib/plugins/server.py:218 +#, python-format +msgid "must be \"%s\"" +msgstr "" + +#: ipalib/plugins/server.py:238 +msgid "not allowed to perform server connection check" +msgstr "" + +#: ipalib/plugins/service.py:41 +msgid "" +"\n" +"Services\n" +"\n" +"A IPA service represents a service that runs on a host. The IPA service\n" +"record can store a Kerberos principal, an SSL certificate, or both.\n" +"\n" +"An IPA service can be managed directly from a machine, provided that\n" +"machine has been given the correct permission. This is true even for\n" +"machines other than the one the service is associated with. For example,\n" +"requesting an SSL certificate using the host service principal credentials\n" +"of the host. To manage a service using host credentials you need to\n" +"kinit as the host:\n" +"\n" +" # kinit -kt /etc/krb5.keytab host/ipa.example.com@EXAMPLE.COM\n" +"\n" +"Adding an IPA service allows the associated service to request an SSL\n" +"certificate or keytab, but this is performed as a separate step; they\n" +"are not produced as a result of adding the service.\n" +"\n" +"Only the public aspect of a certificate is stored in a service record;\n" +"the private key is not stored.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new IPA service:\n" +" ipa service-add HTTP/web.example.com\n" +"\n" +" Allow a host to manage an IPA service certificate:\n" +" ipa service-add-host --hosts=web.example.com HTTP/web.example.com\n" +" ipa role-add-member --hosts=web.example.com certadmin\n" +"\n" +" Override a default list of supported PAC types for the service:\n" +" ipa service-mod HTTP/web.example.com --pac-type=MS-PAC\n" +"\n" +" A typical use case where overriding the PAC type is needed is NFS.\n" +" Currently the related code in the Linux kernel can only handle Kerberos\n" +" tickets up to a maximal size. Since the PAC data can become quite large " +"it\n" +" is recommended to set --pac-type=NONE for NFS services.\n" +"\n" +" Delete an IPA service:\n" +" ipa service-del HTTP/web.example.com\n" +"\n" +" Find all IPA services associated with a host:\n" +" ipa service-find web.example.com\n" +"\n" +" Find all HTTP services:\n" +" ipa service-find HTTP\n" +"\n" +" Disable the service Kerberos key and SSL certificate:\n" +" ipa service-disable HTTP/web.example.com\n" +"\n" +" Request a certificate for an IPA service:\n" +" ipa cert-request --principal=HTTP/web.example.com example.csr\n" +msgstr "" + +#: ipalib/plugins/service.py:94 +msgid "" +"\n" +" Allow user to create a keytab:\n" +" ipa service-allow-create-keytab HTTP/web.example.com --users=tuser1\n" +msgstr "" + +#: ipalib/plugins/service.py:97 +msgid "" +"\n" +" Generate and retrieve a keytab for an IPA service:\n" +" ipa-getkeytab -s ipa.example.com -p HTTP/web.example.com -k /etc/httpd/" +"httpd.keytab\n" +"\n" +msgstr "" + +#: ipalib/plugins/service.py:174 +msgid "Requires pre-authentication" +msgstr "" + +#: ipalib/plugins/service.py:175 +msgid "Pre-authentication is required for the service" +msgstr "" + +#: ipalib/plugins/service.py:180 +msgid "Trusted for delegation" +msgstr "" + +#: ipalib/plugins/service.py:181 +msgid "Client credentials may be delegated to the service" +msgstr "" + +#: ipalib/plugins/service.py:201 +msgid "unable to determine service" +msgstr "" + +#: ipalib/plugins/service.py:205 +msgid "blank service" +msgstr "" + +#: ipalib/plugins/service.py:213 +msgid "unable to determine realm" +msgstr "" + +#: ipalib/plugins/service.py:230 +msgid "missing service" +msgstr "" + +#: ipalib/plugins/service.py:318 +msgid "This principal is required by the IPA master" +msgstr "" + +#: ipalib/plugins/service.py:391 +msgid "service" +msgstr "" + +#: ipalib/plugins/service.py:392 +msgid "services" +msgstr "" + +#: ipalib/plugins/service.py:477 +msgid "Service principal" +msgstr "" + +#: ipalib/plugins/service.py:489 +msgid "PAC type" +msgstr "" + +#: ipalib/plugins/service.py:490 +msgid "" +"Override default list of supported PAC types. Use 'NONE' to disable PAC " +"support for this service, e.g. this might be necessary for NFS services." +msgstr "" + +#: ipalib/plugins/service.py:511 +msgid "NONE value cannot be combined with other PAC types" +msgstr "" + +#: ipalib/plugins/service.py:520 +msgid "Add a new IPA new service." +msgstr "" + +#: ipalib/plugins/service.py:522 +#, python-format +msgid "Added service \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/service.py:528 +msgid "force principal name even if not in DNS" +msgstr "" + +#: ipalib/plugins/service.py:542 +#, python-format +msgid "The host '%s' does not exist to add a service to." +msgstr "" + +#: ipalib/plugins/service.py:583 +msgid "Delete an IPA service." +msgstr "" + +#: ipalib/plugins/service.py:585 +#, python-format +msgid "Deleted service \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/service.py:607 +msgid "Modify an existing IPA service." +msgstr "" + +#: ipalib/plugins/service.py:609 +#, python-format +msgid "Modified service \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/service.py:656 +msgid "Search for IPA services." +msgstr "" + +#: ipalib/plugins/service.py:659 +#, python-format +msgid "%(count)d service matched" +msgid_plural "%(count)d services matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/service.py:694 +msgid "Display information about an IPA service." +msgstr "" + +#: ipalib/plugins/service.py:736 +msgid "Add hosts that can manage this service." +msgstr "" + +#: ipalib/plugins/service.py:745 +msgid "Remove hosts that can manage this service." +msgstr "" + +#: ipalib/plugins/service.py:753 +msgid "" +"Allow users, groups, hosts or host groups to retrieve a keytab of this " +"service." +msgstr "" + +#: ipalib/plugins/service.py:772 +msgid "" +"Disallow users, groups, hosts or host groups to retrieve a keytab of this " +"service." +msgstr "" + +#: ipalib/plugins/service.py:790 +msgid "" +"Allow users, groups, hosts or host groups to create a keytab of this service." +"" +msgstr "" + +#: ipalib/plugins/service.py:809 +msgid "" +"Disallow users, groups, hosts or host groups to create a keytab of this " +"service." +msgstr "" + +#: ipalib/plugins/service.py:827 +msgid "Disable the Kerberos key and SSL certificate of a service." +msgstr "" + +#: ipalib/plugins/service.py:830 +#, python-format +msgid "Disabled service \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/service.py:871 +msgid "Add new certificates to a service" +msgstr "" + +#: ipalib/plugins/service.py:872 +#, python-format +msgid "Added certificates to service principal \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/service.py:878 +msgid "Remove certificates from a service" +msgstr "" + +#: ipalib/plugins/service.py:879 +#, python-format +msgid "Removed certificates from service principal \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:17 +msgid "" +"\n" +"Service Constrained Delegation\n" +"\n" +"Manage rules to allow constrained delegation of credentials so\n" +"that a service can impersonate a user when communicating with another\n" +"service without requiring the user to actually forward their TGT.\n" +"This makes for a much better method of delegating credentials as it\n" +"prevents exposure of the short term secret of the user.\n" +"\n" +"The naming convention is to append the word \"target\" or \"targets\" to\n" +"a matching rule name. This is not mandatory but helps conceptually\n" +"to associate rules and targets.\n" +"\n" +"A rule consists of two things:\n" +" - A list of targets the rule applies to\n" +" - A list of memberPrincipals that are allowed to delegate for\n" +" those targets\n" +"\n" +"A target consists of a list of principals that can be delegated.\n" +"\n" +"In English, a rule says that this principal can delegate as this\n" +"list of principals, as defined by these targets.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new constrained delegation rule:\n" +" ipa servicedelegationrule-add ftp-delegation\n" +"\n" +" Add a new constrained delegation target:\n" +" ipa servicedelegationtarget-add ftp-delegation-target\n" +"\n" +" Add a principal to the rule:\n" +" ipa servicedelegationrule-add-member --principals=ftp/ipa.example.com " +" ftp-delegation\n" +"\n" +" Add our target to the rule:\n" +" ipa servicedelegationrule-add-target --servicedelegationtargets=ftp-" +"delegation-target ftp-delegation\n" +"\n" +" Add a principal to the target:\n" +" ipa servicedelegationtarget-add-member --principals=ldap/ipa.example.com " +" ftp-delegation-target\n" +"\n" +" Display information about a named delegation rule and target:\n" +" ipa servicedelegationrule_show ftp-delegation\n" +" ipa servicedelegationtarget_show ftp-delegation-target\n" +"\n" +" Remove a constrained delegation:\n" +" ipa servicedelegationrule-del ftp-delegation-target\n" +" ipa servicedelegationtarget-del ftp-delegation\n" +"\n" +"In this example the ftp service can get a TGT for the ldap service on\n" +"the bound user's behalf.\n" +"\n" +"It is strongly discouraged to modify the delegations that ship with\n" +"IPA, ipa-http-delegation and its targets ipa-cifs-delegation-targets and\n" +"ipa-ldap-delegation-targets. Incorrect changes can remove the ability\n" +"to delegate, causing the framework to stop functioning.\n" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:93 +msgid "Allowed Target" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:97 +msgid "Allowed to Impersonate" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:101 +msgid "Member principals" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:109 +msgid "Failed targets" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:173 +msgid "Add target to a named service delegation." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:254 +msgid "Remove member from a named service delegation." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:347 +#: ipalib/plugins/servicedelegation.py:380 +msgid "service delegation rule" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:348 +msgid "service delegation rules" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:359 +msgid "Service delegation rules" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:360 +msgid "Service delegation rule" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:365 +msgid "Create a new service delegation rule." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:367 +#, python-format +msgid "Added service delegation rule \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:372 +msgid "Delete service delegation." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:374 +#, python-format +msgid "Deleted service delegation \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:382 +msgid "privileged service delegation rule" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:389 +msgid "Search for service delegations rule." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:394 +#, python-format +msgid "%(count)d service delegation rule matched" +msgid_plural "%(count)d service delegation rules matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/servicedelegation.py:401 +msgid "Display information about a named service delegation rule." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:408 +msgid "Add member to a named service delegation rule." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:417 +msgid "Remove member from a named service delegation rule." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:425 +msgid "Add target to a named service delegation rule." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:436 +msgid "Remove target from a named service delegation rule." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:446 +#: ipalib/plugins/servicedelegation.py:475 +msgid "service delegation target" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:447 +msgid "service delegation targets" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:454 +msgid "Service delegation targets" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:455 +msgid "Service delegation target" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:460 +msgid "Create a new service delegation target." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:462 +#, python-format +msgid "Added service delegation target \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:467 +msgid "Delete service delegation target." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:469 +#, python-format +msgid "Deleted service delegation target \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:477 +msgid "privileged service delegation target" +msgstr "" + +#: ipalib/plugins/servicedelegation.py:484 +msgid "Search for service delegation target." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:489 +#, python-format +msgid "%(count)d service delegation target matched" +msgid_plural "%(count)d service delegation targets matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/servicedelegation.py:523 +msgid "Display information about a named service delegation target." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:530 +msgid "Add member to a named service delegation target." +msgstr "" + +#: ipalib/plugins/servicedelegation.py:539 +msgid "Remove member from a named service delegation target." +msgstr "" + +#: ipalib/plugins/stageuser.py:53 +msgid "" +"\n" +"Stageusers\n" +"\n" +"Manage stage user entries.\n" +"\n" +"Stage user entries are directly under the container: \"cn=stage users,\n" +"cn=accounts, cn=provisioning, SUFFIX\".\n" +"User can not authenticate with those entries (even if the entries\n" +"contain credentials) and are candidate to become Active entries.\n" +"\n" +"Active user entries are Posix users directly under the container: \"cn=" +"accounts, SUFFIX\".\n" +"User can authenticate with Active entries, at the condition they have\n" +"credentials\n" +"\n" +"Delete user entries are Posix users directly under the container: \"cn=" +"deleted users,\n" +"cn=accounts, cn=provisioning, SUFFIX\".\n" +"User can not authenticate with those entries (even if the entries contain " +"credentials)\n" +"\n" +"The stage user container contains entries\n" +" - created by 'stageuser-add' commands that are Posix users\n" +" - created by external provisioning system\n" +"\n" +"A valid stage user entry MUST:\n" +" - entry RDN is 'uid'\n" +" - ipaUniqueID is 'autogenerate'\n" +"\n" +"IPA supports a wide range of username formats, but you need to be aware of " +"any\n" +"restrictions that may apply to your particular environment. For example,\n" +"usernames that start with a digit or usernames that exceed a certain length\n" +"may cause problems for some UNIX systems.\n" +"Use 'ipa config-mod' to change the username format allowed by IPA tools.\n" +"\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new stageuser:\n" +" ipa stageuser-add --first=Tim --last=User --password tuser1\n" +"\n" +" Add a stageuser from the Delete container\n" +" ipa stageuser-add --first=Tim --last=User --from-delete tuser1\n" +"\n" +msgstr "" + +#: ipalib/plugins/stageuser.py:115 +msgid "Stage Users" +msgstr "" + +#: ipalib/plugins/stageuser.py:116 +msgid "Stage User" +msgstr "" + +#: ipalib/plugins/stageuser.py:117 +msgid "stage user" +msgstr "" + +#: ipalib/plugins/stageuser.py:118 +msgid "stage users" +msgstr "" + +#: ipalib/plugins/stageuser.py:263 +msgid "Add a new stage user." +msgstr "" + +#: ipalib/plugins/stageuser.py:265 +#, python-format +msgid "Added stage user \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/stageuser.py:271 +msgid "Create Stage user in from a delete user" +msgstr "" + +#: ipalib/plugins/stageuser.py:282 +msgid "givenname is required" +msgstr "" + +#: ipalib/plugins/stageuser.py:285 +msgid "sn is required" +msgstr "" + +#: ipalib/plugins/stageuser.py:399 +msgid "Delete a stage user." +msgstr "" + +#: ipalib/plugins/stageuser.py:401 +#, python-format +msgid "Deleted stage user \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/stageuser.py:405 +msgid "Modify a stage user." +msgstr "" + +#: ipalib/plugins/stageuser.py:407 +#, python-format +msgid "Modified stage user \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/stageuser.py:426 +msgid "Search for stage users." +msgstr "" + +#: ipalib/plugins/stageuser.py:449 ipalib/plugins/user.py:755 +#, python-format +msgid "%(count)d user matched" +msgid_plural "%(count)d users matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/stageuser.py:454 +msgid "Display information about a stage user." +msgstr "" + +#: ipalib/plugins/stageuser.py:466 +msgid "Activate a stage user." +msgstr "" + +#: ipalib/plugins/stageuser.py:468 +#, python-format +msgid "Activate a stage user \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/stageuser.py:481 +msgid "Entry RDN is not 'uid'" +msgstr "" + +#: ipalib/plugins/stageuser.py:487 +#, python-format +msgid "Entry has no '%(attribute)s'" +msgstr "" + +#: ipalib/plugins/stageuser.py:658 +#, python-format +msgid "active user with name \"%(user)s\" already exists" +msgstr "" + +#: ipalib/plugins/stageuser.py:721 +#, python-format +msgid "Stage user %s activated" +msgstr "" + +#: ipalib/plugins/stageuser.py:728 +msgid "Add a manager to the stage user entry" +msgstr "" + +#: ipalib/plugins/stageuser.py:733 +msgid "Remove a manager to the stage user entry" +msgstr "" + +#: ipalib/plugins/sudocmd.py:30 +msgid "" +"\n" +"Sudo Commands\n" +"\n" +"Commands used as building blocks for sudo\n" +"\n" +"EXAMPLES:\n" +"\n" +" Create a new command\n" +" ipa sudocmd-add --desc='For reading log files' /usr/bin/less\n" +"\n" +" Remove a command\n" +" ipa sudocmd-del /usr/bin/less\n" +"\n" +msgstr "" + +#: ipalib/plugins/sudocmd.py:47 ipalib/plugins/sudocmdgroup.py:51 +msgid "commands for controlling sudo configuration" +msgstr "" + +#: ipalib/plugins/sudocmd.py:55 +msgid "sudo command" +msgstr "" + +#: ipalib/plugins/sudocmd.py:56 +msgid "sudo commands" +msgstr "" + +#: ipalib/plugins/sudocmd.py:108 +msgid "Sudo Commands" +msgstr "" + +#: ipalib/plugins/sudocmd.py:109 ipalib/plugins/sudocmd.py:114 +msgid "Sudo Command" +msgstr "" + +#: ipalib/plugins/sudocmd.py:120 +msgid "A description of this command" +msgstr "" + +#: ipalib/plugins/sudocmd.py:143 +msgid "Create new Sudo Command." +msgstr "" + +#: ipalib/plugins/sudocmd.py:145 +#, python-format +msgid "Added Sudo Command \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/sudocmd.py:150 +msgid "Delete Sudo Command." +msgstr "" + +#: ipalib/plugins/sudocmd.py:152 +#, python-format +msgid "Deleted Sudo Command \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/sudocmd.py:183 +msgid "Modify Sudo Command." +msgstr "" + +#: ipalib/plugins/sudocmd.py:185 +#, python-format +msgid "Modified Sudo Command \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/sudocmd.py:190 +msgid "Search for Sudo Commands." +msgstr "" + +#: ipalib/plugins/sudocmd.py:193 +#, python-format +msgid "%(count)d Sudo Command matched" +msgid_plural "%(count)d Sudo Commands matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/sudocmd.py:199 +msgid "Display Sudo Command." +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:26 +msgid "" +"\n" +"Groups of Sudo Commands\n" +"\n" +"Manage groups of Sudo Commands.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new Sudo Command Group:\n" +" ipa sudocmdgroup-add --desc='administrators commands' admincmds\n" +"\n" +" Remove a Sudo Command Group:\n" +" ipa sudocmdgroup-del admincmds\n" +"\n" +" Manage Sudo Command Group membership, commands:\n" +" ipa sudocmdgroup-add-member --sudocmds=/usr/bin/less --sudocmds=/usr/bin/" +"vim admincmds\n" +"\n" +" Manage Sudo Command Group membership, commands:\n" +" ipa group-remove-member --sudocmds=/usr/bin/less admincmds\n" +"\n" +" Show a Sudo Command Group:\n" +" ipa group-show localadmins\n" +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:59 +msgid "sudo command group" +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:60 +msgid "sudo command groups" +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:111 ipalib/plugins/sudocmdgroup.py:116 +msgid "Sudo Command Group" +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:139 +msgid "Create new Sudo Command Group." +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:141 +#, python-format +msgid "Added Sudo Command Group \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:147 +msgid "Delete Sudo Command Group." +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:149 +#, python-format +msgid "Deleted Sudo Command Group \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:155 +msgid "Modify Sudo Command Group." +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:157 +#, python-format +msgid "Modified Sudo Command Group \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:163 +msgid "Search for Sudo Command Groups." +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:166 +#, python-format +msgid "%(count)d Sudo Command Group matched" +msgid_plural "%(count)d Sudo Command Groups matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/sudocmdgroup.py:174 +msgid "Display Sudo Command Group." +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:180 +msgid "Add members to Sudo Command Group." +msgstr "" + +#: ipalib/plugins/sudocmdgroup.py:186 +msgid "Remove members from Sudo Command Group." +msgstr "" + +#: ipalib/plugins/sudorule.py:42 +msgid "\n" +"Sudo Rules\n" +msgstr "" + +#: ipalib/plugins/sudorule.py:44 +msgid "" +"\n" +"Sudo (su \"do\") allows a system administrator to delegate authority to\n" +"give certain users (or groups of users) the ability to run some (or all)\n" +"commands as root or another user while providing an audit trail of the\n" +"commands and their arguments.\n" +msgstr "" + +#: ipalib/plugins/sudorule.py:49 +msgid "" +"\n" +"FreeIPA provides a means to configure the various aspects of Sudo:\n" +" Users: The user(s)/group(s) allowed to invoke Sudo.\n" +" Hosts: The host(s)/hostgroup(s) which the user is allowed to to invoke " +"Sudo.\n" +" Allow Command: The specific command(s) permitted to be run via Sudo.\n" +" Deny Command: The specific command(s) prohibited to be run via Sudo.\n" +" RunAsUser: The user(s) or group(s) of users whose rights Sudo will be " +"invoked with.\n" +" RunAsGroup: The group(s) whose gid rights Sudo will be invoked with.\n" +" Options: The various Sudoers Options that can modify Sudo's behavior.\n" +msgstr "" + +#: ipalib/plugins/sudorule.py:58 +msgid "" +"\n" +"An order can be added to a sudorule to control the order in which they\n" +"are evaluated (if the client supports it). This order is an integer and\n" +"must be unique.\n" +msgstr "" + +#: ipalib/plugins/sudorule.py:62 +msgid "" +"\n" +"FreeIPA provides a designated binddn to use with Sudo located at:\n" +"uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=com\n" +msgstr "" + +#: ipalib/plugins/sudorule.py:65 +msgid "" +"\n" +"To enable the binddn run the following command to set the password:\n" +"LDAPTLS_CACERT=/etc/ipa/ca.crt /usr/bin/ldappasswd -S -W -h ipa.example.com -" +"ZZ -D \"cn=Directory Manager\" uid=sudo,cn=sysaccounts,cn=etc,dc=example,dc=" +"com\n" +msgstr "" + +#: ipalib/plugins/sudorule.py:72 +msgid "\n" +" Create a new rule:\n" +" ipa sudorule-add readfiles\n" +msgstr "" + +#: ipalib/plugins/sudorule.py:75 +msgid "" +"\n" +" Add sudo command object and add it as allowed command in the rule:\n" +" ipa sudocmd-add /usr/bin/less\n" +" ipa sudorule-add-allow-command readfiles --sudocmds /usr/bin/less\n" +msgstr "" + +#: ipalib/plugins/sudorule.py:79 +msgid "" +"\n" +" Add a host to the rule:\n" +" ipa sudorule-add-host readfiles --hosts server.example.com\n" +msgstr "" + +#: ipalib/plugins/sudorule.py:82 +msgid "" +"\n" +" Add a user to the rule:\n" +" ipa sudorule-add-user readfiles --users jsmith\n" +msgstr "" + +#: ipalib/plugins/sudorule.py:85 +msgid "" +"\n" +" Add a special Sudo rule for default Sudo server configuration:\n" +" ipa sudorule-add defaults\n" +msgstr "" + +#: ipalib/plugins/sudorule.py:88 +msgid "" +"\n" +" Set a default Sudo option:\n" +" ipa sudorule-add-option defaults --sudooption '!authenticate'\n" +msgstr "" + +#: ipalib/plugins/sudorule.py:95 +msgid "Commands for controlling sudo configuration" +msgstr "" + +#: ipalib/plugins/sudorule.py:101 +msgid "this option has been deprecated." +msgstr "" + +#: ipalib/plugins/sudorule.py:105 +msgid "host masks of allowed hosts" +msgstr "" + +#: ipalib/plugins/sudorule.py:128 +msgid "sudo rule" +msgstr "" + +#: ipalib/plugins/sudorule.py:129 +msgid "sudo rules" +msgstr "" + +#: ipalib/plugins/sudorule.py:216 +msgid "Sudo Rules" +msgstr "" + +#: ipalib/plugins/sudorule.py:217 +msgid "Sudo Rule" +msgstr "" + +#: ipalib/plugins/sudorule.py:247 +msgid "Command category" +msgstr "" + +#: ipalib/plugins/sudorule.py:248 +msgid "Command category the rule applies to" +msgstr "" + +#: ipalib/plugins/sudorule.py:253 +msgid "RunAs User category" +msgstr "" + +#: ipalib/plugins/sudorule.py:254 +msgid "RunAs User category the rule applies to" +msgstr "" + +#: ipalib/plugins/sudorule.py:259 +msgid "RunAs Group category" +msgstr "" + +#: ipalib/plugins/sudorule.py:260 +msgid "RunAs Group category the rule applies to" +msgstr "" + +#: ipalib/plugins/sudorule.py:265 +msgid "Sudo order" +msgstr "" + +#: ipalib/plugins/sudorule.py:266 +msgid "integer to order the Sudo rules" +msgstr "" + +#: ipalib/plugins/sudorule.py:280 +msgid "External User" +msgstr "" + +#: ipalib/plugins/sudorule.py:281 +msgid "External User the rule applies to (sudorule-find only)" +msgstr "" + +#: ipalib/plugins/sudorule.py:293 +msgid "Host Masks" +msgstr "" + +#: ipalib/plugins/sudorule.py:299 +msgid "Sudo Allow Commands" +msgstr "" + +#: ipalib/plugins/sudorule.py:303 +msgid "Sudo Deny Commands" +msgstr "" + +#: ipalib/plugins/sudorule.py:307 +msgid "Sudo Allow Command Groups" +msgstr "" + +#: ipalib/plugins/sudorule.py:311 +msgid "Sudo Deny Command Groups" +msgstr "" + +#: ipalib/plugins/sudorule.py:315 +msgid "RunAs Users" +msgstr "" + +#: ipalib/plugins/sudorule.py:316 +msgid "Run as a user" +msgstr "" + +#: ipalib/plugins/sudorule.py:320 +msgid "Groups of RunAs Users" +msgstr "" + +#: ipalib/plugins/sudorule.py:321 +msgid "Run as any user within a specified group" +msgstr "" + +#: ipalib/plugins/sudorule.py:326 +msgid "RunAs External User" +msgstr "" + +#: ipalib/plugins/sudorule.py:327 +msgid "External User the commands can run as (sudorule-find only)" +msgstr "" + +#: ipalib/plugins/sudorule.py:331 +msgid "External Groups of RunAs Users" +msgstr "" + +#: ipalib/plugins/sudorule.py:332 +msgid "External Groups of users that the command can run as" +msgstr "" + +#: ipalib/plugins/sudorule.py:336 +msgid "RunAs Groups" +msgstr "" + +#: ipalib/plugins/sudorule.py:337 +msgid "Run with the gid of a specified POSIX group" +msgstr "" + +#: ipalib/plugins/sudorule.py:342 +msgid "RunAs External Group" +msgstr "" + +#: ipalib/plugins/sudorule.py:343 +msgid "External Group the commands can run as (sudorule-find only)" +msgstr "" + +#: ipalib/plugins/sudorule.py:346 ipalib/plugins/sudorule.py:920 +#: ipalib/plugins/sudorule.py:973 +msgid "Sudo Option" +msgstr "" + +#: ipalib/plugins/sudorule.py:352 +#, python-format +msgid "order must be a unique value (%(order)d already used by %(rule)s)" +msgstr "" + +#: ipalib/plugins/sudorule.py:374 +msgid "Create new Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:383 +#, python-format +msgid "Added Sudo Rule \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/sudorule.py:388 +msgid "Delete Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:390 +#, python-format +msgid "Deleted Sudo Rule \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/sudorule.py:395 +msgid "Modify Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:397 +#, python-format +msgid "Modified Sudo Rule \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/sudorule.py:417 +#, python-format +msgid "" +"%(type)s category cannot be set to 'all' while there are allowed %(objects)s" +msgstr "" + +#: ipalib/plugins/sudorule.py:423 ipalib/plugins/user.py:135 +msgid "user" +msgstr "" + +#: ipalib/plugins/sudorule.py:423 ipalib/plugins/user.py:136 +msgid "users" +msgstr "" + +#: ipalib/plugins/sudorule.py:433 +msgid "command" +msgstr "" + +#: ipalib/plugins/sudorule.py:433 +msgid "commands" +msgstr "" + +#: ipalib/plugins/sudorule.py:439 +msgid "runAs user" +msgstr "" + +#: ipalib/plugins/sudorule.py:439 +msgid "runAs users" +msgstr "" + +#: ipalib/plugins/sudorule.py:444 +msgid "group runAs" +msgstr "" + +#: ipalib/plugins/sudorule.py:444 +msgid "runAs groups" +msgstr "" + +#: ipalib/plugins/sudorule.py:462 +msgid "Search for Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:465 +#, python-format +msgid "%(count)d Sudo Rule matched" +msgid_plural "%(count)d Sudo Rules matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/sudorule.py:471 +msgid "Display Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:476 +msgid "Enable a Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:497 +#, python-format +msgid "Enabled Sudo Rule \"%s\"" +msgstr "" + +#: ipalib/plugins/sudorule.py:502 +msgid "Disable a Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:523 +#, python-format +msgid "Disabled Sudo Rule \"%s\"" +msgstr "" + +#: ipalib/plugins/sudorule.py:528 ipalib/plugins/sudorule.py:559 +msgid "Add commands and sudo command groups affected by Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:543 +msgid "commands cannot be added when command category='all'" +msgstr "" + +#: ipalib/plugins/sudorule.py:551 ipalib/plugins/sudorule.py:571 +msgid "Remove commands and sudo command groups affected by Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:579 +msgid "Add users and groups affected by Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:611 +msgid "Remove users and groups affected by Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:629 +msgid "Add hosts and hostgroups affected by Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:686 +msgid "Remove hosts and hostgroups affected by Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:732 +msgid "Add users and groups for Sudo to execute as." +msgstr "" + +#: ipalib/plugins/sudorule.py:755 ipalib/plugins/sudorule.py:868 +msgid "users cannot be added when runAs user or runAs group category='all'" +msgstr "" + +#: ipalib/plugins/sudorule.py:762 +#, python-format +msgid "RunAsUser does not accept '%(name)s' as a user name" +msgstr "" + +#: ipalib/plugins/sudorule.py:770 +#, python-format +msgid "RunAsUser does not accept '%(name)s' as a group name" +msgstr "" + +#: ipalib/plugins/sudorule.py:809 +msgid "Remove users and groups for Sudo to execute as." +msgstr "" + +#: ipalib/plugins/sudorule.py:847 +msgid "Add group for Sudo to execute as." +msgstr "" + +#: ipalib/plugins/sudorule.py:875 +#, python-format +msgid "RunAsGroup does not accept '%(name)s' as a group name" +msgstr "" + +#: ipalib/plugins/sudorule.py:895 +msgid "Remove group for Sudo to execute as." +msgstr "" + +#: ipalib/plugins/sudorule.py:914 +msgid "Add an option to the Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:958 +#, python-format +msgid "Added option \"%(option)s\" to Sudo Rule \"%(rule)s\"" +msgstr "" + +#: ipalib/plugins/sudorule.py:967 +msgid "Remove an option from Sudo Rule." +msgstr "" + +#: ipalib/plugins/sudorule.py:1016 +#, python-format +msgid "Removed option \"%(option)s\" from Sudo Rule \"%(rule)s\"" +msgstr "" + +#: ipalib/plugins/topology.py:22 +msgid "\n" +"Topology\n" +"\n" +"Management of a replication topology at domain level 1.\n" +msgstr "" + +#: ipalib/plugins/topology.py:26 +msgid "" +"\n" +"IPA server's data is stored in LDAP server in two suffixes:\n" +"* domain suffix, e.g., 'dc=example,dc=com', contains all domain related data\n" +"* ca suffix, 'o=ipaca', is present only on server with CA installed. It\n" +" contains data for Certificate Server component\n" +msgstr "" + +#: ipalib/plugins/topology.py:31 +msgid "" +"\n" +"Data stored on IPA servers is replicated to other IPA servers. The way it is\n" +"replicated is defined by replication agreements. Replication agreements " +"needs\n" +"to be set for both suffixes separately. On domain level 0 they are managed\n" +"using ipa-replica-manage and ipa-csreplica-manage tools. With domain level 1\n" +"they are managed centrally using `ipa topology*` commands.\n" +msgstr "" + +#: ipalib/plugins/topology.py:37 +msgid "" +"\n" +"Agreements are represented by topology segments. By default topology segment\n" +"represents 2 replication agreements - one for each direction, e.g., A to B " +"and\n" +"B to A. Creation of unidirectional segments is not allowed.\n" +msgstr "" + +#: ipalib/plugins/topology.py:41 +msgid "" +"\n" +"To verify that no server is disconnected in the topology of the given " +"suffix,\n" +"use:\n" +" ipa topologysuffix-verify $suffix\n" +msgstr "" + +#: ipalib/plugins/topology.py:45 +msgid "\n" +"\n" +"Examples:\n" +" Find all IPA servers:\n" +" ipa server-find\n" +msgstr "" + +#: ipalib/plugins/topology.py:50 +msgid "\n" +" Find all suffixes:\n" +" ipa topologysuffix-find\n" +msgstr "" + +#: ipalib/plugins/topology.py:53 +msgid "" +"\n" +" Add topology segment to 'domain' suffix:\n" +" ipa topologysegment-add domain --left IPA_SERVER_A --right " +"IPA_SERVER_B\n" +msgstr "" + +#: ipalib/plugins/topology.py:56 +msgid "" +"\n" +" Add topology segment to 'ca' suffix:\n" +" ipa topologysegment-add ca --left IPA_SERVER_A --right IPA_SERVER_B\n" +msgstr "" + +#: ipalib/plugins/topology.py:59 +msgid "" +"\n" +" List all topology segments in 'domain' suffix:\n" +" ipa topologysegment-find domain\n" +msgstr "" + +#: ipalib/plugins/topology.py:62 +msgid "" +"\n" +" List all topology segments in 'ca' suffix:\n" +" ipa topologysegment-find ca\n" +msgstr "" + +#: ipalib/plugins/topology.py:65 +msgid "" +"\n" +" Delete topology segment in 'domain' suffix:\n" +" ipa topologysegment-del domain segment_name\n" +msgstr "" + +#: ipalib/plugins/topology.py:68 +msgid "" +"\n" +" Delete topology segment in 'ca' suffix:\n" +" ipa topologysegment-del ca segment_name\n" +msgstr "" + +#: ipalib/plugins/topology.py:71 +msgid "" +"\n" +" Verify topology of 'domain' suffix:\n" +" ipa topologysuffix-verify domain\n" +msgstr "" + +#: ipalib/plugins/topology.py:74 +msgid "\n" +" Verify topology of 'ca' suffix:\n" +" ipa topologysuffix-verify ca\n" +msgstr "" + +#: ipalib/plugins/topology.py:86 +#, python-brace-format +msgid "Topology management requires minimum domain level {0} " +msgstr "" + +#: ipalib/plugins/topology.py:98 +msgid "segment" +msgstr "" + +#: ipalib/plugins/topology.py:99 +msgid "segments" +msgstr "" + +#: ipalib/plugins/topology.py:113 +msgid "Topology Segments" +msgstr "" + +#: ipalib/plugins/topology.py:114 +msgid "Topology Segment" +msgstr "" + +#: ipalib/plugins/topology.py:122 +msgid "Segment name" +msgstr "" + +#: ipalib/plugins/topology.py:126 +msgid "Arbitrary string identifying the segment" +msgstr "" + +#: ipalib/plugins/topology.py:134 +msgid "Left node" +msgstr "" + +#: ipalib/plugins/topology.py:136 +msgid "Left replication node - an IPA server" +msgstr "" + +#: ipalib/plugins/topology.py:145 +msgid "Right node" +msgstr "" + +#: ipalib/plugins/topology.py:147 +msgid "Right replication node - an IPA server" +msgstr "" + +#: ipalib/plugins/topology.py:153 +msgid "Connectivity" +msgstr "" + +#: ipalib/plugins/topology.py:157 +msgid "Direction of replication between left and right replication node" +msgstr "" + +#: ipalib/plugins/topology.py:164 +msgid "Attributes to strip" +msgstr "" + +#: ipalib/plugins/topology.py:166 +msgid "" +"A space separated list of attributes which are removed from replication " +"updates." +msgstr "" + +#: ipalib/plugins/topology.py:173 +msgid "" +"Attributes that are not replicated to a consumer server during a fractional " +"update. E.g., `(objectclass=*) $ EXCLUDE accountlockout memberof" +msgstr "" + +#: ipalib/plugins/topology.py:180 +msgid "Attributes for total update" +msgstr "" + +#: ipalib/plugins/topology.py:181 +msgid "" +"Attributes that are not replicated to a consumer server during a total " +"update. E.g. (objectclass=*) $ EXCLUDE accountlockout" +msgstr "" + +#: ipalib/plugins/topology.py:188 +msgid "Session timeout" +msgstr "" + +#: ipalib/plugins/topology.py:190 +msgid "" +"Number of seconds outbound LDAP operations waits for a response from the " +"remote replica before timing out and failing" +msgstr "" + +#: ipalib/plugins/topology.py:197 +msgid "Replication agreement enabled" +msgstr "" + +#: ipalib/plugins/topology.py:198 +msgid "" +"Whether a replication agreement is active, meaning whether replication is " +"occurring per that agreement" +msgstr "" + +#: ipalib/plugins/topology.py:219 +#, python-format +msgid "left node is not a topology node: %(leftnode)s" +msgstr "" + +#: ipalib/plugins/topology.py:226 +#, python-format +msgid "right node is not a topology node: %(rightnode)s" +msgstr "" + +#: ipalib/plugins/topology.py:243 +msgid "left node and right node must not be the same" +msgstr "" + +#: ipalib/plugins/topology.py:249 +msgid "Search for topology segments." +msgstr "" + +#: ipalib/plugins/topology.py:252 +#, python-format +msgid "%(count)d segment matched" +msgid_plural "%(count)d segments matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/topology.py:259 +msgid "Add a new segment." +msgstr "" + +#: ipalib/plugins/topology.py:261 +#, python-format +msgid "Added segment \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/topology.py:272 +msgid "Delete a segment." +msgstr "" + +#: ipalib/plugins/topology.py:274 +#, python-format +msgid "Deleted segment \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/topology.py:284 +msgid "Modify a segment." +msgstr "" + +#: ipalib/plugins/topology.py:286 +#, python-format +msgid "Modified segment \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/topology.py:297 +msgid "" +"Request a full re-initialization of the node retrieving data from the other " +"node." +msgstr "" + +#: ipalib/plugins/topology.py:301 +#, python-format +msgid "%(value)s" +msgstr "" + +#: ipalib/plugins/topology.py:306 +msgid "Initialize left node" +msgstr "" + +#: ipalib/plugins/topology.py:311 +msgid "Initialize right node" +msgstr "" + +#: ipalib/plugins/topology.py:316 +msgid "Stop already started refresh of chosen node(s)" +msgstr "" + +#: ipalib/plugins/topology.py:337 +msgid "left or right node has to be specified" +msgstr "" + +#: ipalib/plugins/topology.py:342 +msgid "only one node can be specified" +msgstr "" + +#: ipalib/plugins/topology.py:346 +#, python-format +msgid "Replication refresh for segment: \"%(pkey)s\" requested." +msgstr "" + +#: ipalib/plugins/topology.py:349 +#, python-format +msgid "Stopping of replication refresh for segment: \"%(pkey)s\" requested." +msgstr "" + +#: ipalib/plugins/topology.py:370 +msgid "Display a segment." +msgstr "" + +#: ipalib/plugins/topology.py:379 +msgid "suffix" +msgstr "" + +#: ipalib/plugins/topology.py:380 +msgid "suffixes" +msgstr "" + +#: ipalib/plugins/topology.py:384 +msgid "Topology suffixes" +msgstr "" + +#: ipalib/plugins/topology.py:385 +msgid "Topology suffix" +msgstr "" + +#: ipalib/plugins/topology.py:392 +msgid "Suffix name" +msgstr "" + +#: ipalib/plugins/topology.py:397 +msgid "Managed LDAP suffix DN" +msgstr "" + +#: ipalib/plugins/topology.py:404 +msgid "Search for topology suffixes." +msgstr "" + +#: ipalib/plugins/topology.py:407 +#, python-format +msgid "%(count)d topology suffix matched" +msgid_plural "%(count)d topology suffixes matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/topology.py:414 +msgid "Delete a topology suffix." +msgstr "" + +#: ipalib/plugins/topology.py:418 +#, python-format +msgid "Deleted topology suffix \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/topology.py:428 +msgid "Add a new topology suffix to be managed." +msgstr "" + +#: ipalib/plugins/topology.py:432 +#, python-format +msgid "Added topology suffix \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/topology.py:442 +msgid "Modify a topology suffix." +msgstr "" + +#: ipalib/plugins/topology.py:446 +#, python-format +msgid "Modified topology suffix \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/topology.py:456 +msgid "Show managed suffix." +msgstr "" + +#: ipalib/plugins/topology.py:461 +msgid "" +"\n" +"Verify replication topology for suffix.\n" +"\n" +"Checks done:\n" +" 1. check if a topology is not disconnected. In other words if there are\n" +" replication paths between all servers.\n" +" 2. check if servers don't have more than the recommended number of\n" +" replication agreements\n" +msgstr "" + +#: ipalib/plugins/topology.py:510 +#, python-format +msgid "Replication topology of suffix \"%(suffix)s\" is in order." +msgstr "" + +#: ipalib/plugins/topology.py:513 +#, python-format +msgid "Replication topology of suffix \"%(suffix)s\" contains errors." +msgstr "" + +#: ipalib/plugins/topology.py:518 +msgid "Topology is disconnected" +msgstr "" + +#: ipalib/plugins/topology.py:520 +#, python-format +msgid "Server %(srv)s can't contact servers: %(replicas)s" +msgstr "" + +#: ipalib/plugins/topology.py:525 +msgid "Recommended maximum number of agreements per replica exceeded" +msgstr "" + +#: ipalib/plugins/topology.py:528 +msgid "Maximum number of agreements per replica" +msgstr "" + +#: ipalib/plugins/topology.py:532 +#, python-format +msgid "Server \"%(srv)s\" has %(n)d agreements with servers:" +msgstr "" + +#: ipalib/plugins/trust.py:61 +msgid "" +"\n" +"Cross-realm trusts\n" +"\n" +"Manage trust relationship between IPA and Active Directory domains.\n" +"\n" +"In order to allow users from a remote domain to access resources in IPA\n" +"domain, trust relationship needs to be established. Currently IPA supports\n" +"only trusts between IPA and Active Directory domains under control of " +"Windows\n" +"Server 2008 or later, with functional level 2008 or later.\n" +"\n" +"Please note that DNS on both IPA and Active Directory domain sides should be\n" +"configured properly to discover each other. Trust relationship relies on\n" +"ability to discover special resources in the other domain via DNS records.\n" +"\n" +"Examples:\n" +"\n" +"1. Establish cross-realm trust with Active Directory using AD administrator\n" +" credentials:\n" +"\n" +" ipa trust-add --type=ad --admin --" +"password\n" +"\n" +"2. List all existing trust relationships:\n" +"\n" +" ipa trust-find\n" +"\n" +"3. Show details of the specific trust relationship:\n" +"\n" +" ipa trust-show \n" +"\n" +"4. Delete existing trust relationship:\n" +"\n" +" ipa trust-del \n" +"\n" +"Once trust relationship is established, remote users will need to be mapped\n" +"to local POSIX groups in order to actually use IPA resources. The mapping " +"should\n" +"be done via use of external membership of non-POSIX group and then this " +"group\n" +"should be included into one of local POSIX groups.\n" +"\n" +"Example:\n" +"\n" +"1. Create group for the trusted domain admins' mapping and their local POSIX " +"group:\n" +"\n" +" ipa group-add --desc=' admins external map' ad_admins_external " +"--external\n" +" ipa group-add --desc=' admins' ad_admins\n" +"\n" +"2. Add security identifier of Domain Admins of the to the " +"ad_admins_external\n" +" group:\n" +"\n" +" ipa group-add-member ad_admins_external --external 'AD\\Domain Admins'\n" +"\n" +"3. Allow members of ad_admins_external group to be associated with ad_admins " +"POSIX group:\n" +"\n" +" ipa group-add-member ad_admins --groups ad_admins_external\n" +"\n" +"4. List members of external members of ad_admins_external group to see their " +"SIDs:\n" +"\n" +" ipa group-show ad_admins_external\n" +"\n" +"\n" +"GLOBAL TRUST CONFIGURATION\n" +"\n" +"When IPA AD trust subpackage is installed and ipa-adtrust-install is run,\n" +"a local domain configuration (SID, GUID, NetBIOS name) is generated. These\n" +"identifiers are then used when communicating with a trusted domain of the\n" +"particular type.\n" +"\n" +"1. Show global trust configuration for Active Directory type of trusts:\n" +"\n" +" ipa trustconfig-show --type ad\n" +"\n" +"2. Modify global configuration for all trusts of Active Directory type and " +"set\n" +" a different fallback primary group (fallback primary group GID is used as\n" +" a primary user GID if user authenticating to IPA domain does not have any " +"other\n" +" primary GID already set):\n" +"\n" +" ipa trustconfig-mod --type ad --fallback-primary-group \"alternative AD " +"group\"\n" +"\n" +"3. Change primary fallback group back to default hidden group (any group " +"with\n" +" posixGroup object class is allowed):\n" +"\n" +" ipa trustconfig-mod --type ad --fallback-primary-group \"Default SMB " +"Group\"\n" +msgstr "" + +#: ipalib/plugins/trust.py:155 +msgid "Non-Active Directory domain" +msgstr "" + +#: ipalib/plugins/trust.py:157 +msgid "RFC4120-compliant Kerberos realm" +msgstr "" + +#: ipalib/plugins/trust.py:158 +msgid "Trusting forest" +msgstr "" + +#: ipalib/plugins/trust.py:159 +msgid "Trusted forest" +msgstr "" + +#: ipalib/plugins/trust.py:160 ipalib/plugins/trust.py:665 +msgid "Two-way trust" +msgstr "" + +#: ipalib/plugins/trust.py:161 +msgid "Established and verified" +msgstr "" + +#: ipalib/plugins/trust.py:162 +msgid "Waiting for confirmation by remote side" +msgstr "" + +#: ipalib/plugins/trust.py:163 +msgid "Unknown" +msgstr "" + +#: ipalib/plugins/trust.py:167 +msgid "Trust type (ad for Active Directory, default)" +msgstr "" + +#: ipalib/plugins/trust.py:235 +#, python-format +msgid "" +" Alternatively, following servers are capable of running this command: " +"%(masters)s" +msgstr "" + +#: ipalib/plugins/trust.py:248 ipalib/plugins/trust.py:810 +#: ipalib/plugins/trust.py:826 ipalib/plugins/trust.py:847 +#: ipalib/plugins/trust.py:857 ipalib/plugins/trust.py:983 +#: ipalib/plugins/trust.py:1017 ipalib/plugins/trust.py:1640 +msgid "AD Trust setup" +msgstr "" + +#: ipalib/plugins/trust.py:259 +msgid "" +"Cannot perform the selected command without Samba 4 support installed. Make " +"sure you have installed server-trust-ad sub-package of IPA." +msgstr "" + +#: ipalib/plugins/trust.py:269 +msgid "" +"Cannot perform the selected command without Samba 4 instance configured on " +"this machine. Make sure you have run ipa-adtrust-install on this server." +msgstr "" + +#: ipalib/plugins/trust.py:451 +msgid "" +"Fetching domains from trusted forest failed. See details in the error_log" +msgstr "" + +#: ipalib/plugins/trust.py:462 +msgid "trust" +msgstr "" + +#: ipalib/plugins/trust.py:463 +msgid "trusts" +msgstr "" + +#: ipalib/plugins/trust.py:501 +msgid "Trust" +msgstr "" + +#: ipalib/plugins/trust.py:506 client/ipa-rmkeytab.c:176 +msgid "Realm name" +msgstr "" + +#: ipalib/plugins/trust.py:520 +msgid "SID blacklist incoming" +msgstr "" + +#: ipalib/plugins/trust.py:525 +msgid "SID blacklist outgoing" +msgstr "" + +#: ipalib/plugins/trust.py:542 +#, python-format +msgid "invalid SID: %(value)s" +msgstr "" + +#: ipalib/plugins/trust.py:609 +msgid "" +"\n" +"Add new trust to use.\n" +"\n" +"This command establishes trust relationship to another domain\n" +"which becomes 'trusted'. As result, users of the trusted domain\n" +"may access resources of this domain.\n" +"\n" +"Only trusts to Active Directory domains are supported right now.\n" +"\n" +"The command can be safely run multiple times against the same domain,\n" +"this will cause change to trust relationship credentials on both\n" +"sides.\n" +" " +msgstr "" + +#: ipalib/plugins/trust.py:633 +msgid "Active Directory domain administrator" +msgstr "" + +#: ipalib/plugins/trust.py:637 +msgid "Active Directory domain administrator's password" +msgstr "" + +#: ipalib/plugins/trust.py:642 ipalib/plugins/trust.py:1616 +msgid "Domain controller for the Active Directory domain (optional)" +msgstr "" + +#: ipalib/plugins/trust.py:646 +msgid "Shared secret for the trust" +msgstr "" + +#: ipalib/plugins/trust.py:651 +msgid "First Posix ID of the range reserved for the trusted domain" +msgstr "" + +#: ipalib/plugins/trust.py:655 +msgid "Size of the ID range reserved for the trusted domain" +msgstr "" + +#: ipalib/plugins/trust.py:660 +#, python-brace-format +msgid "Type of trusted domain ID range, one of {vals}" +msgstr "" + +#: ipalib/plugins/trust.py:667 +msgid "" +"Establish bi-directional trust. By default trust is inbound one-way only." +msgstr "" + +#: ipalib/plugins/trust.py:672 +#, python-format +msgid "Added Active Directory trust for realm \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/trust.py:673 +#, python-format +msgid "Re-established trust to domain \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/trust.py:770 +msgid "missing base_id" +msgstr "" + +#: ipalib/plugins/trust.py:772 +msgid "pysss_murmur is not available on the server and no base-id is given." +msgstr "" + +#: ipalib/plugins/trust.py:778 ipalib/plugins/trust.py:782 +msgid "trust type" +msgstr "" + +#: ipalib/plugins/trust.py:783 +msgid "only \"ad\" is supported" +msgstr "" + +#: ipalib/plugins/trust.py:789 +msgid "domain" +msgstr "" + +#: ipalib/plugins/trust.py:790 +msgid "" +"Cannot establish a trust to AD deployed in the same domain as IPA. Such " +"setup is not supported." +msgstr "" + +#: ipalib/plugins/trust.py:801 +msgid "Realm-domain mismatch" +msgstr "" + +#: ipalib/plugins/trust.py:802 +msgid "" +"To establish trust with Active Directory, the domain name and the realm name " +"of the IPA server must match" +msgstr "" + +#: ipalib/plugins/trust.py:828 +#, python-format +msgid "" +"Trusted domain %(domain)s is included among IPA realm domains. It needs to " +"be removed prior to establishing the trust. See the \"ipa realmdomains-mod --" +"del-domain\" command." +msgstr "" + +#: ipalib/plugins/trust.py:849 +msgid "Trusted domain and administrator account use different realms" +msgstr "" + +#: ipalib/plugins/trust.py:858 +msgid "Realm administrator password should be specified" +msgstr "" + +#: ipalib/plugins/trust.py:879 +msgid "id range type" +msgstr "" + +#: ipalib/plugins/trust.py:881 +msgid "" +"Only the ipa-ad-trust and ipa-ad-trust-posix are allowed values for --range-" +"type when adding an AD trust." +msgstr "" + +#: ipalib/plugins/trust.py:891 +msgid "id range" +msgstr "" + +#: ipalib/plugins/trust.py:893 +msgid "" +"An id range already exists for this trust. You should either delete the old " +"range, or exclude --base-id/--range-size options from the command." +msgstr "" + +#: ipalib/plugins/trust.py:915 +msgid "range exists" +msgstr "" + +#: ipalib/plugins/trust.py:917 +msgid "" +"ID range with the same name but different domain SID already exists. The ID " +"range for the new trusted domain must be created manually." +msgstr "" + +#: ipalib/plugins/trust.py:924 +msgid "range type change" +msgstr "" + +#: ipalib/plugins/trust.py:925 +msgid "" +"ID range for the trusted domain already exists, but it has a different type. " +"Please remove the old range manually, or do not enforce type via --range-" +"type option." +msgstr "" + +#: ipalib/plugins/trust.py:958 +#, python-format +msgid "Unable to resolve domain controller for '%s' domain. " +msgstr "" + +#: ipalib/plugins/trust.py:964 +msgid "" +"Forward policy is defined for it in IPA DNS, perhaps forwarder points to " +"incorrect host?" +msgstr "" + +#: ipalib/plugins/trust.py:967 +#, python-format +msgid "" +"IPA manages DNS, please verify your DNS configuration and make sure that " +"service records of the '%(domain)s' domain can be resolved. Examples how to " +"configure DNS with CLI commands or the Web UI can be found in the " +"documentation. " +msgstr "" + +#: ipalib/plugins/trust.py:977 +#, python-format +msgid "" +"Since IPA does not manage DNS records, ensure DNS is configured to resolve " +"'%(domain)s' domain from IPA hosts and back." +msgstr "" + +#: ipalib/plugins/trust.py:984 +msgid "Unable to verify write permissions to the AD" +msgstr "" + +#: ipalib/plugins/trust.py:1018 +msgid "Not enough arguments specified to perform trust setup" +msgstr "" + +#: ipalib/plugins/trust.py:1023 +msgid "Delete a trust." +msgstr "" + +#: ipalib/plugins/trust.py:1025 +#, python-format +msgid "Deleted trust \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/trust.py:1029 +msgid "" +"\n" +" Modify a trust (for future use).\n" +"\n" +" Currently only the default option to modify the LDAP attributes is\n" +" available. More specific options will be added in coming releases.\n" +" " +msgstr "" + +#: ipalib/plugins/trust.py:1036 +#, python-format +msgid "Modified trust \"%(value)s\" (change will be effective in 60 seconds)" +msgstr "" + +#: ipalib/plugins/trust.py:1048 +msgid "Search for trusts." +msgstr "" + +#: ipalib/plugins/trust.py:1053 +#, python-format +msgid "%(count)d trust matched" +msgid_plural "%(count)d trusts matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/trust.py:1086 +msgid "Display information about a trust." +msgstr "" + +#: ipalib/plugins/trust.py:1128 +msgid "trust configuration" +msgstr "" + +#: ipalib/plugins/trust.py:1134 ipalib/plugins/trust.py:1135 +msgid "Global Trust Configuration" +msgstr "" + +#: ipalib/plugins/trust.py:1143 +msgid "Security Identifier" +msgstr "" + +#: ipalib/plugins/trust.py:1147 +msgid "NetBIOS name" +msgstr "" + +#: ipalib/plugins/trust.py:1151 +msgid "Domain GUID" +msgstr "" + +#: ipalib/plugins/trust.py:1156 +msgid "Fallback primary group" +msgstr "" + +#: ipalib/plugins/trust.py:1168 +msgid "unsupported trust type" +msgstr "" + +#: ipalib/plugins/trust.py:1231 +msgid "Modify global trust configuration." +msgstr "" + +#: ipalib/plugins/trust.py:1234 +#, python-format +msgid "Modified \"%(value)s\" trust configuration" +msgstr "" + +#: ipalib/plugins/trust.py:1253 +msgid "Show global trust configuration." +msgstr "" + +#: ipalib/plugins/trust.py:1280 +msgid "Resolve security identifiers of users and groups in trusted domains" +msgstr "" + +#: ipalib/plugins/trust.py:1284 +msgid "Security Identifiers (SIDs)" +msgstr "" + +#: ipalib/plugins/trust.py:1290 +msgid "Name" +msgstr "" + +#: ipalib/plugins/trust.py:1291 +msgid "SID" +msgstr "" + +#: ipalib/plugins/trust.py:1322 +msgid "Determine whether ipa-adtrust-install has been run on this system" +msgstr "" + +#: ipalib/plugins/trust.py:1349 +msgid "" +"Determine whether Schema Compatibility plugin is configured to serve trusted " +"domain users and groups" +msgstr "" + +#: ipalib/plugins/trust.py:1402 +msgid "Determine whether ipa-adtrust-install has been run with sidgen task" +msgstr "" + +#: ipalib/plugins/trust.py:1418 +msgid "sidgen_was_run" +msgstr "" + +#: ipalib/plugins/trust.py:1420 +msgid "" +"This command relies on the existence of the \"editors\" group, but this " +"group was not found." +msgstr "" + +#: ipalib/plugins/trust.py:1439 +msgid "trust domain" +msgstr "" + +#: ipalib/plugins/trust.py:1440 +msgid "trust domains" +msgstr "" + +#: ipalib/plugins/trust.py:1445 +msgid "Trusted domains" +msgstr "" + +#: ipalib/plugins/trust.py:1446 +msgid "Trusted domain" +msgstr "" + +#: ipalib/plugins/trust.py:1450 +msgid "Domain name" +msgstr "" + +#: ipalib/plugins/trust.py:1463 +msgid "Trusted domain partner" +msgstr "" + +#: ipalib/plugins/trust.py:1483 +msgid "Search domains of the trust" +msgstr "" + +#: ipalib/plugins/trust.py:1486 +msgid "Domain enabled" +msgstr "" + +#: ipalib/plugins/trust.py:1513 +msgid "Modify trustdomain of the trust" +msgstr "" + +#: ipalib/plugins/trust.py:1520 +msgid "Allow access from the trusted domain" +msgstr "" + +#: ipalib/plugins/trust.py:1531 +msgid "Remove infromation about the domain associated with the trust." +msgstr "" + +#: ipalib/plugins/trust.py:1533 +#, python-format +msgid "Removed information about the trusted domain \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/trust.py:1548 +msgid "" +"cannot delete root domain of the trust, use trust-del to delete the trust " +"itself" +msgstr "" + +#: ipalib/plugins/trust.py:1610 +msgid "Refresh list of the domains associated with the trust" +msgstr "" + +#: ipalib/plugins/trust.py:1634 +msgid "" +"List of trust domains successfully refreshed. Use trustdomain-find command " +"to list them." +msgstr "" + +#: ipalib/plugins/trust.py:1651 +msgid "List of trust domains successfully refreshed" +msgstr "" + +#: ipalib/plugins/trust.py:1653 +msgid "No new trust domains were found" +msgstr "" + +#: ipalib/plugins/trust.py:1662 +msgid "Allow use of IPA resources by the domain of the trust" +msgstr "" + +#: ipalib/plugins/trust.py:1665 +#, python-format +msgid "Enabled trust domain \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/trust.py:1673 +msgid "Root domain of the trust is always enabled for the existing trust" +msgstr "" + +#: ipalib/plugins/trust.py:1703 +msgid "Disable use of IPA resources by the domain of the trust" +msgstr "" + +#: ipalib/plugins/trust.py:1706 +#, python-format +msgid "Disabled trust domain \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/trust.py:1714 +msgid "" +"cannot disable root domain of the trust, use trust-del to delete the trust " +"itself" +msgstr "" + +#: ipalib/plugins/user.py:57 +msgid "" +"\n" +"Users\n" +"\n" +"Manage user entries. All users are POSIX users.\n" +"\n" +"IPA supports a wide range of username formats, but you need to be aware of " +"any\n" +"restrictions that may apply to your particular environment. For example,\n" +"usernames that start with a digit or usernames that exceed a certain length\n" +"may cause problems for some UNIX systems.\n" +"Use 'ipa config-mod' to change the username format allowed by IPA tools.\n" +"\n" +"Disabling a user account prevents that user from obtaining new Kerberos\n" +"credentials. It does not invalidate any credentials that have already\n" +"been issued.\n" +"\n" +"Password management is not a part of this module. For more information\n" +"about this topic please see: ipa help passwd\n" +"\n" +"Account lockout on password failure happens per IPA master. The user-status\n" +"command can be used to identify which master the user is locked out on.\n" +"It is on that master the administrator must unlock the user.\n" +"\n" +"EXAMPLES:\n" +"\n" +" Add a new user:\n" +" ipa user-add --first=Tim --last=User --password tuser1\n" +"\n" +" Find all users whose entries include the string \"Tim\":\n" +" ipa user-find Tim\n" +"\n" +" Find all users with \"Tim\" as the first name:\n" +" ipa user-find --first=Tim\n" +"\n" +" Disable a user account:\n" +" ipa user-disable tuser1\n" +"\n" +" Enable a user account:\n" +" ipa user-enable tuser1\n" +"\n" +" Delete a user:\n" +" ipa user-del tuser1\n" +msgstr "" + +#: ipalib/plugins/user.py:349 +msgid "Account disabled" +msgstr "" + +#: ipalib/plugins/user.py:353 +msgid "Preserved user" +msgstr "" + +#: ipalib/plugins/user.py:405 +msgid "Add a new user." +msgstr "" + +#: ipalib/plugins/user.py:407 +#, python-format +msgid "Added user \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/user.py:414 +msgid "Don't create user private group" +msgstr "" + +#: ipalib/plugins/user.py:490 +msgid "Default group for new users is not POSIX" +msgstr "" + +#: ipalib/plugins/user.py:580 +msgid "Delete a user." +msgstr "" + +#: ipalib/plugins/user.py:582 +#, python-format +msgid "Deleted user \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/user.py:590 +msgid "Delete a user, keeping the entry available for future use" +msgstr "" + +#: ipalib/plugins/user.py:594 +msgid "Delete a user" +msgstr "" + +#: ipalib/plugins/user.py:608 +#, python-format +msgid "%s: user is already preserved" +msgstr "" + +#: ipalib/plugins/user.py:660 +msgid "preserve and no-preserve cannot be both set" +msgstr "" + +#: ipalib/plugins/user.py:729 +msgid "Modify a user." +msgstr "" + +#: ipalib/plugins/user.py:731 +#, python-format +msgid "Modified user \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/user.py:749 +msgid "Search for users." +msgstr "" + +#: ipalib/plugins/user.py:760 +msgid "Self" +msgstr "" + +#: ipalib/plugins/user.py:761 +msgid "Display user record for current Kerberos principal" +msgstr "" + +#: ipalib/plugins/user.py:804 +msgid "Display information about a user." +msgstr "" + +#: ipalib/plugins/user.py:844 +msgid "Undelete a delete user account." +msgstr "" + +#: ipalib/plugins/user.py:847 +#, python-format +msgid "Undeleted user account \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/user.py:861 +#, python-format +msgid "user \"%s\" is already active" +msgstr "" + +#: ipalib/plugins/user.py:889 +msgid "Move deleted user into staged area" +msgstr "" + +#: ipalib/plugins/user.py:892 +#, python-format +msgid "Staged user account \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/user.py:939 +msgid "Disable a user account." +msgstr "" + +#: ipalib/plugins/user.py:942 +#, python-format +msgid "Disabled user account \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/user.py:960 +msgid "Enable a user account." +msgstr "" + +#: ipalib/plugins/user.py:964 +#, python-format +msgid "Enabled user account \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/user.py:981 +msgid "" +"\n" +" Unlock a user account\n" +"\n" +" An account may become locked if the password is entered incorrectly too\n" +" many times within a specific time period as controlled by password\n" +" policy. A locked account is a temporary condition and may be unlocked by\n" +" an administrator." +msgstr "" + +#: ipalib/plugins/user.py:990 +#, python-format +msgid "Unlocked account \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/user.py:1010 +msgid "" +"\n" +" Lockout status of a user account\n" +"\n" +" An account may become locked if the password is entered incorrectly too\n" +" many times within a specific time period as controlled by password\n" +" policy. A locked account is a temporary condition and may be unlocked by\n" +" an administrator.\n" +"\n" +" This connects to each IPA master and displays the lockout status on\n" +" each one.\n" +"\n" +" To determine whether an account is locked on a given server you need\n" +" to compare the number of failed logins and the time of the last failure.\n" +" For an account to be locked it must exceed the maxfail failures within\n" +" the failinterval duration as specified in the password policy associated\n" +" with the user.\n" +"\n" +" The failed login counter is modified only when a user attempts a log in\n" +" so it is possible that an account may appear locked but the last failed\n" +" login attempt is older than the lockouttime of the password policy. This\n" +" means that the user may attempt a login again. " +msgstr "" + +#: ipalib/plugins/user.py:1066 +#, python-format +msgid "%(host)s failed: %(error)s" +msgstr "" + +#: ipalib/plugins/user.py:1103 +#, python-format +msgid "%(host)s failed" +msgstr "" + +#: ipalib/plugins/user.py:1113 +#, python-format +msgid "Account disabled: %(disabled)s" +msgstr "" + +#: ipalib/plugins/user.py:1120 +msgid "Add one or more certificates to the user entry" +msgstr "" + +#: ipalib/plugins/user.py:1121 +#, python-format +msgid "Added certificates to user \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/user.py:1142 +msgid "Remove one or more certificates to the user entry" +msgstr "" + +#: ipalib/plugins/user.py:1143 +#, python-format +msgid "Removed certificates from user \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/user.py:1164 +msgid "Add a manager to the user entry" +msgstr "" + +#: ipalib/plugins/user.py:1169 +msgid "Remove a manager to the user entry" +msgstr "" + +#: ipalib/plugins/vault.py:61 +msgid "\n" +"Vaults\n" +msgstr "" + +#: ipalib/plugins/vault.py:63 +msgid "\n" +"Manage vaults.\n" +msgstr "" + +#: ipalib/plugins/vault.py:65 +msgid "\n" +"Vault is a secure place to store a secret.\n" +msgstr "" + +#: ipalib/plugins/vault.py:67 +msgid "" +"\n" +"Based on the ownership there are three vault categories:\n" +"* user/private vault\n" +"* service vault\n" +"* shared vault\n" +msgstr "" + +#: ipalib/plugins/vault.py:72 +msgid "" +"\n" +"User vaults are vaults owned used by a particular user. Private\n" +"vaults are vaults owned the current user. Service vaults are\n" +"vaults owned by a service. Shared vaults are owned by the admin\n" +"but they can be used by other users or services.\n" +msgstr "" + +#: ipalib/plugins/vault.py:77 +msgid "" +"\n" +"Based on the security mechanism there are three types of\n" +"vaults:\n" +"* standard vault\n" +"* symmetric vault\n" +"* asymmetric vault\n" +msgstr "" + +#: ipalib/plugins/vault.py:83 +msgid "" +"\n" +"Standard vault uses a secure mechanism to transport and\n" +"store the secret. The secret can only be retrieved by users\n" +"that have access to the vault.\n" +msgstr "" + +#: ipalib/plugins/vault.py:87 +msgid "" +"\n" +"Symmetric vault is similar to the standard vault, but it\n" +"pre-encrypts the secret using a password before transport.\n" +"The secret can only be retrieved using the same password.\n" +msgstr "" + +#: ipalib/plugins/vault.py:91 +msgid "" +"\n" +"Asymmetric vault is similar to the standard vault, but it\n" +"pre-encrypts the secret using a public key before transport.\n" +"The secret can only be retrieved using the private key.\n" +msgstr "" + +#: ipalib/plugins/vault.py:97 +msgid "" +"\n" +" List vaults:\n" +" ipa vault-find\n" +" [--user |--service |--shared]\n" +msgstr "" + +#: ipalib/plugins/vault.py:101 +msgid "" +"\n" +" Add a standard vault:\n" +" ipa vault-add \n" +" [--user |--service |--shared]\n" +" --type standard\n" +msgstr "" + +#: ipalib/plugins/vault.py:106 +msgid "" +"\n" +" Add a symmetric vault:\n" +" ipa vault-add \n" +" [--user |--service |--shared]\n" +" --type symmetric --password-file password.txt\n" +msgstr "" + +#: ipalib/plugins/vault.py:111 +msgid "" +"\n" +" Add an asymmetric vault:\n" +" ipa vault-add \n" +" [--user |--service |--shared]\n" +" --type asymmetric --public-key-file public.pem\n" +msgstr "" + +#: ipalib/plugins/vault.py:116 +msgid "" +"\n" +" Show a vault:\n" +" ipa vault-show \n" +" [--user |--service |--shared]\n" +msgstr "" + +#: ipalib/plugins/vault.py:120 +msgid "" +"\n" +" Modify vault description:\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --desc \n" +msgstr "" + +#: ipalib/plugins/vault.py:125 +msgid "" +"\n" +" Modify vault type:\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --type \n" +" [old password/private key]\n" +" [new password/public key]\n" +msgstr "" + +#: ipalib/plugins/vault.py:132 +msgid "" +"\n" +" Modify symmetric vault password:\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --change-password\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --old-password \n" +" --new-password \n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --old-password-file \n" +" --new-password-file \n" +msgstr "" + +#: ipalib/plugins/vault.py:145 +msgid "" +"\n" +" Modify asymmetric vault keys:\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --private-key-file \n" +" --public-key-file \n" +msgstr "" + +#: ipalib/plugins/vault.py:151 +msgid "" +"\n" +" Delete a vault:\n" +" ipa vault-del \n" +" [--user |--service |--shared]\n" +msgstr "" + +#: ipalib/plugins/vault.py:155 +msgid "\n" +" Display vault configuration:\n" +" ipa vaultconfig-show\n" +msgstr "" + +#: ipalib/plugins/vault.py:158 +msgid "" +"\n" +" Archive data into standard vault:\n" +" ipa vault-archive \n" +" [--user |--service |--shared]\n" +" --in \n" +msgstr "" + +#: ipalib/plugins/vault.py:163 +msgid "" +"\n" +" Archive data into symmetric vault:\n" +" ipa vault-archive \n" +" [--user |--service |--shared]\n" +" --in \n" +" --password-file password.txt\n" +msgstr "" + +#: ipalib/plugins/vault.py:169 +msgid "" +"\n" +" Archive data into asymmetric vault:\n" +" ipa vault-archive \n" +" [--user |--service |--shared]\n" +" --in \n" +msgstr "" + +#: ipalib/plugins/vault.py:174 +msgid "" +"\n" +" Retrieve data from standard vault:\n" +" ipa vault-retrieve \n" +" [--user |--service |--shared]\n" +" --out \n" +msgstr "" + +#: ipalib/plugins/vault.py:179 +msgid "" +"\n" +" Retrieve data from symmetric vault:\n" +" ipa vault-retrieve \n" +" [--user |--service |--shared]\n" +" --out \n" +" --password-file password.txt\n" +msgstr "" + +#: ipalib/plugins/vault.py:185 +msgid "" +"\n" +" Retrieve data from asymmetric vault:\n" +" ipa vault-retrieve \n" +" [--user |--service |--shared]\n" +" --out --private-key-file private.pem\n" +msgstr "" + +#: ipalib/plugins/vault.py:190 +msgid "" +"\n" +" Add vault owners:\n" +" ipa vault-add-owner \n" +" [--user |--service |--shared]\n" +" [--users ] [--groups ] [--services ]\n" +msgstr "" + +#: ipalib/plugins/vault.py:195 +msgid "" +"\n" +" Delete vault owners:\n" +" ipa vault-remove-owner \n" +" [--user |--service |--shared]\n" +" [--users ] [--groups ] [--services ]\n" +msgstr "" + +#: ipalib/plugins/vault.py:200 +msgid "" +"\n" +" Add vault members:\n" +" ipa vault-add-member \n" +" [--user |--service |--shared]\n" +" [--users ] [--groups ] [--services ]\n" +msgstr "" + +#: ipalib/plugins/vault.py:205 +msgid "" +"\n" +" Delete vault members:\n" +" ipa vault-remove-member \n" +" [--user |--service |--shared]\n" +" [--users ] [--groups ] [--services ]\n" +msgstr "" + +#: ipalib/plugins/vault.py:225 ipalib/plugins/vault.py:1551 +#, python-format +msgid "Cannot read file '%(filename)s': %(exc)s" +msgstr "" + +#: ipalib/plugins/vault.py:232 +#, python-format +msgid "Cannot decode file '%(filename)s': %(exc)s" +msgstr "" + +#: ipalib/plugins/vault.py:246 +msgid "Service name of the service vault" +msgstr "" + +#: ipalib/plugins/vault.py:251 ipalib/plugins/vault.py:368 +#: ipalib/plugins/vault.py:681 +msgid "Shared vault" +msgstr "" + +#: ipalib/plugins/vault.py:256 +msgid "Username of the user vault" +msgstr "" + +#: ipalib/plugins/vault.py:284 +msgid "\n" +" Vault Container object.\n" +" " +msgstr "" + +#: ipalib/plugins/vault.py:290 +msgid "vaultcontainer" +msgstr "" + +#: ipalib/plugins/vault.py:291 +msgid "vaultcontainers" +msgstr "" + +#: ipalib/plugins/vault.py:299 +msgid "Vault Containers" +msgstr "" + +#: ipalib/plugins/vault.py:300 +msgid "Vault Container" +msgstr "" + +#: ipalib/plugins/vault.py:347 ipalib/plugins/vault.py:656 +msgid "Owner users" +msgstr "" + +#: ipalib/plugins/vault.py:351 ipalib/plugins/vault.py:661 +msgid "Owner groups" +msgstr "" + +#: ipalib/plugins/vault.py:355 ipalib/plugins/vault.py:666 +msgid "Owner services" +msgstr "" + +#: ipalib/plugins/vault.py:359 ipalib/plugins/vault.py:671 +msgid "Failed owners" +msgstr "" + +#: ipalib/plugins/vault.py:363 ipalib/plugins/vault.py:676 +msgid "Vault service" +msgstr "" + +#: ipalib/plugins/vault.py:373 ipalib/plugins/vault.py:686 +msgid "Vault user" +msgstr "" + +#: ipalib/plugins/vault.py:389 +msgid "Service, shared and user options cannot be specified simultaneously" +msgstr "" + +#: ipalib/plugins/vault.py:399 ipalib/plugins/vault.py:717 +msgid "Host is not supported" +msgstr "" + +#: ipalib/plugins/vault.py:432 +msgid "Display information about a vault container." +msgstr "" + +#: ipalib/plugins/vault.py:443 ipalib/plugins/vault.py:467 +#: ipalib/plugins/vault.py:1072 ipalib/plugins/vault.py:1111 +#: ipalib/plugins/vault.py:1168 ipalib/plugins/vault.py:1395 +#: ipalib/plugins/vault.py:1417 ipalib/plugins/vault.py:1469 +#: ipalib/plugins/vault.py:1723 ipalib/plugins/vault.py:1993 +msgid "KRA service is not enabled" +msgstr "" + +#: ipalib/plugins/vault.py:454 +msgid "Delete a vault container." +msgstr "" + +#: ipalib/plugins/vault.py:458 +msgid "Deleted vault container" +msgstr "" + +#: ipalib/plugins/vault.py:478 +msgid "Add owners to a vault container." +msgstr "" + +#: ipalib/plugins/vault.py:483 ipalib/plugins/vault.py:508 +#: ipalib/plugins/vault.py:2045 ipalib/plugins/vault.py:2070 +#, python-format +msgid "owner %s" +msgstr "" + +#: ipalib/plugins/vault.py:491 ipalib/plugins/vault.py:2053 +msgid "Owners that could not be added" +msgstr "" + +#: ipalib/plugins/vault.py:496 ipalib/plugins/vault.py:2058 +msgid "Number of owners added" +msgstr "" + +#: ipalib/plugins/vault.py:503 +msgid "Remove owners from a vault container." +msgstr "" + +#: ipalib/plugins/vault.py:516 ipalib/plugins/vault.py:2078 +msgid "Owners that could not be removed" +msgstr "" + +#: ipalib/plugins/vault.py:521 ipalib/plugins/vault.py:2083 +msgid "Number of owners removed" +msgstr "" + +#: ipalib/plugins/vault.py:528 +msgid "\n" +" Vault object.\n" +" " +msgstr "" + +#: ipalib/plugins/vault.py:534 +msgid "vault" +msgstr "" + +#: ipalib/plugins/vault.py:535 +msgid "vaults" +msgstr "" + +#: ipalib/plugins/vault.py:558 +msgid "Vaults" +msgstr "" + +#: ipalib/plugins/vault.py:559 +msgid "Vault" +msgstr "" + +#: ipalib/plugins/vault.py:619 +msgid "Vault name" +msgstr "" + +#: ipalib/plugins/vault.py:629 ipalib/plugins/vault.py:902 +#: ipalib/plugins/vault.py:1215 +msgid "Vault description" +msgstr "" + +#: ipalib/plugins/vault.py:635 ipalib/plugins/vault.py:908 +#: ipalib/plugins/vault.py:1220 +msgid "Vault type" +msgstr "" + +#: ipalib/plugins/vault.py:643 +msgid "Salt" +msgstr "" + +#: ipalib/plugins/vault.py:644 ipalib/plugins/vault.py:1225 +msgid "Vault salt" +msgstr "" + +#: ipalib/plugins/vault.py:650 +msgid "Public key" +msgstr "" + +#: ipalib/plugins/vault.py:651 ipalib/plugins/vault.py:926 +msgid "Vault public key" +msgstr "" + +#: ipalib/plugins/vault.py:702 +msgid "Service, shared, and user options cannot be specified simultaneously" +msgstr "" + +#: ipalib/plugins/vault.py:896 +msgid "Create a new vault." +msgstr "" + +#: ipalib/plugins/vault.py:916 ipalib/plugins/vault.py:1497 +#: ipalib/plugins/vault.py:1784 +msgid "Vault password" +msgstr "" + +#: ipalib/plugins/vault.py:921 ipalib/plugins/vault.py:1502 +#: ipalib/plugins/vault.py:1789 +msgid "File containing the vault password" +msgstr "" + +#: ipalib/plugins/vault.py:931 +msgid "File containing the vault public key" +msgstr "" + +#: ipalib/plugins/vault.py:955 +msgid "Password can be specified only for symmetric vault" +msgstr "" + +#: ipalib/plugins/vault.py:961 +msgid "Public key can be specified only for asymmetric vault" +msgstr "" + +#: ipalib/plugins/vault.py:981 ipalib/plugins/vault.py:1584 +#: ipalib/plugins/vault.py:1911 +msgid "Password specified multiple times" +msgstr "" + +#: ipalib/plugins/vault.py:1003 +msgid "Public key specified multiple times" +msgstr "" + +#: ipalib/plugins/vault.py:1019 +msgid "Missing vault public key" +msgstr "" + +#: ipalib/plugins/vault.py:1031 +#, python-format +msgid "Invalid or unsupported vault public key: %s" +msgstr "" + +#: ipalib/plugins/vault.py:1064 +#, python-format +msgid "Added vault \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/vault.py:1100 +msgid "Delete a vault." +msgstr "" + +#: ipalib/plugins/vault.py:1104 +#, python-format +msgid "Deleted vault \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/vault.py:1141 +msgid "Search for vaults." +msgstr "" + +#: ipalib/plugins/vault.py:1146 +msgid "List all service vaults" +msgstr "" + +#: ipalib/plugins/vault.py:1150 +msgid "List all user vaults" +msgstr "" + +#: ipalib/plugins/vault.py:1157 +#, python-format +msgid "%(count)d vault matched" +msgid_plural "%(count)d vaults matched" +msgstr[0] "" +msgstr[1] "" + +#: ipalib/plugins/vault.py:1175 +msgid "" +"Service(s), shared, and user(s) options cannot be specified simultaneously" +msgstr "" + +#: ipalib/plugins/vault.py:1209 +msgid "Modify a vault." +msgstr "" + +#: ipalib/plugins/vault.py:1229 +msgid "Change password" +msgstr "" + +#: ipalib/plugins/vault.py:1234 +msgid "Old vault password" +msgstr "" + +#: ipalib/plugins/vault.py:1239 +msgid "File containing the old vault password" +msgstr "" + +#: ipalib/plugins/vault.py:1244 +msgid "New vault password" +msgstr "" + +#: ipalib/plugins/vault.py:1249 +msgid "File containing the new vault password" +msgstr "" + +#: ipalib/plugins/vault.py:1254 +msgid "Old vault private key" +msgstr "" + +#: ipalib/plugins/vault.py:1259 +msgid "File containing the old vault private key" +msgstr "" + +#: ipalib/plugins/vault.py:1264 +msgid "New vault public key" +msgstr "" + +#: ipalib/plugins/vault.py:1269 +msgid "File containing the new vault public key" +msgstr "" + +#: ipalib/plugins/vault.py:1344 +msgid "New public key specified multiple times" +msgstr "" + +#: ipalib/plugins/vault.py:1357 +msgid "Missing new vault public key" +msgstr "" + +#: ipalib/plugins/vault.py:1386 +#, python-format +msgid "Modified vault \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/vault.py:1406 +msgid "Display information about a vault." +msgstr "" + +#: ipalib/plugins/vault.py:1428 +msgid "Vault configuration" +msgstr "" + +#: ipalib/plugins/vault.py:1433 +msgid "Transport Certificate" +msgstr "" + +#: ipalib/plugins/vault.py:1440 +msgid "Show vault configuration." +msgstr "" + +#: ipalib/plugins/vault.py:1445 +msgid "Output file to store the transport certificate" +msgstr "" + +#: ipalib/plugins/vault.py:1483 +msgid "Archive data into a vault." +msgstr "" + +#: ipalib/plugins/vault.py:1488 +msgid "Binary data to archive" +msgstr "" + +#: ipalib/plugins/vault.py:1492 +msgid "File containing data to archive" +msgstr "" + +#: ipalib/plugins/vault.py:1506 +msgid "Override existing password" +msgstr "" + +#: ipalib/plugins/vault.py:1537 +msgid "Input data specified multiple times" +msgstr "" + +#: ipalib/plugins/vault.py:1542 ipalib/plugins/vault.py:1555 +#, python-format +msgid "" +"Size of data exceeds the limit. Current vault data size limit is %(limit)d B" +msgstr "" + +#: ipalib/plugins/vault.py:1638 ipalib/plugins/vault.py:1961 +msgid "Invalid vault type" +msgstr "" + +#: ipalib/plugins/vault.py:1703 ipalib/plugins/vault.py:1981 +msgid "Session key wrapped with transport certificate" +msgstr "" + +#: ipalib/plugins/vault.py:1707 +msgid "Vault data encrypted with session key" +msgstr "" + +#: ipalib/plugins/vault.py:1711 +msgid "Nonce" +msgstr "" + +#: ipalib/plugins/vault.py:1717 +#, python-format +msgid "Archived data into vault \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/vault.py:1774 +msgid "Retrieve a data from a vault." +msgstr "" + +#: ipalib/plugins/vault.py:1779 +msgid "File to store retrieved data" +msgstr "" + +#: ipalib/plugins/vault.py:1794 +msgid "Vault private key" +msgstr "" + +#: ipalib/plugins/vault.py:1799 +msgid "File containing the vault private key" +msgstr "" + +#: ipalib/plugins/vault.py:1936 +msgid "Private key specified multiple times" +msgstr "" + +#: ipalib/plugins/vault.py:1949 +msgid "Missing vault private key" +msgstr "" + +#: ipalib/plugins/vault.py:1987 +#, python-format +msgid "Retrieved data from vault \"%(value)s\"" +msgstr "" + +#: ipalib/plugins/vault.py:2014 +msgid "No archived data." +msgstr "" + +#: ipalib/plugins/vault.py:2040 +msgid "Add owners to a vault." +msgstr "" + +#: ipalib/plugins/vault.py:2065 +msgid "Remove owners from a vault." +msgstr "" + +#: ipalib/plugins/vault.py:2090 +msgid "Add members to a vault." +msgstr "" + +#: ipalib/plugins/vault.py:2097 +msgid "Remove members from a vault." +msgstr "" + +#: ipalib/plugins/virtual.py:52 +msgid "operation not defined" +msgstr "" + +#: ipalib/plugins/virtual.py:65 +#, python-format +msgid "not allowed to perform operation: %s" +msgstr "" + +#: ipalib/plugins/virtual.py:67 +msgid "No such virtual command" +msgstr "" + +#: ipalib/rpc.py:941 +msgid "any of the configured servers" +msgstr "" + +#: ipalib/session.py:778 ipalib/session.py:881 +msgid "could not allocate unique new session_id" +msgstr "" + +#: ipalib/util.py:157 +msgid "Filename is empty" +msgstr "" + +#: ipalib/util.py:161 +#, python-format +msgid "Permission denied: %(file)s" +msgstr "" + +#: ipalib/util.py:203 ipalib/util.py:711 +msgid "empty DNS label" +msgstr "" + +#: ipalib/util.py:206 +msgid "DNS label cannot be longer that 63 characters" +msgstr "" + +#: ipalib/util.py:211 +#, python-format +msgid "" +"only letters, numbers, %(chars)s are allowed. DNS label may not start or end " +"with %(chars2)s" +msgstr "" + +#: ipalib/util.py:230 +msgid "too many '@' characters" +msgstr "" + +#: ipalib/util.py:246 +msgid "cannot be longer that 255 characters" +msgstr "" + +#: ipalib/util.py:252 +msgid "hostname contains empty label (consecutive dots)" +msgstr "" + +#: ipalib/util.py:256 +msgid "not fully qualified" +msgstr "" + +#: ipalib/util.py:268 ipalib/util.py:274 +msgid "invalid SSH public key" +msgstr "" + +#: ipalib/util.py:277 +msgid "options are not allowed" +msgstr "" + +#: ipalib/util.py:513 +msgid "invalid hostmask" +msgstr "" + +#: ipalib/util.py:525 +#, python-format +msgid "query '%(owner)s %(rtype)s': %(error)s" +msgstr "" + +#: ipalib/util.py:529 +#, python-format +msgid "query '%(owner)s %(rtype)s' with EDNS0: %(error)s" +msgstr "" + +#: ipalib/util.py:533 +#, python-format +msgid "" +"answer to query '%(owner)s %(rtype)s' is missing DNSSEC signatures (no RRSIG " +"data)" +msgstr "" + +#: ipalib/util.py:538 +#, python-format +msgid "record '%(owner)s %(rtype)s' failed DNSSEC validation on server %(ip)s" +msgstr "" + +#: ipalib/util.py:709 +msgid "invalid escape code in domain name" +msgstr "" + +#: ipalib/util.py:713 +msgid "domain name cannot be longer than 255 characters" +msgstr "" + +#: ipalib/util.py:715 +msgid "DNS label cannot be longer than 63 characters" +msgstr "" + +#: ipalib/util.py:717 +msgid "invalid domain name" +msgstr "" + +#: ipalib/util.py:730 +#, python-format +msgid "domain name '%(domain)s' should be normalized to: %(normalized)s" +msgstr "" + +#: ipalib/x509.py:322 +msgid "improperly formatted DER-encoded certificate" +msgstr "" + +#: ipalib/x509.py:376 +#, python-format +msgid "Issuer \"%(issuer)s\" does not match the expected issuer" +msgstr "" + +#: ipapython/dogtag.py:85 +#, python-format +msgid "Retrieving CA cert chain failed: %s" +msgstr "" + +#: ipapython/dogtag.py:91 +#, python-format +msgid "request failed with HTTP status %d" +msgstr "" + +#: ipapython/dogtag.py:103 +#, python-format +msgid "Retrieving CA status failed: %s" +msgstr "" + +#: ipapython/dogtag.py:128 +#, python-format +msgid "Retrieving CA status failed with status %d" +msgstr "" + +#: ipapython/ipaldap.py:1024 +#, python-format +msgid "objectclass %s not found" +msgstr "" + +#: ipaserver/dcerpc.py:68 +msgid "" +"\n" +"Classes to manage trust joins using DCE-RPC calls\n" +"\n" +"The code in this module relies heavily on samba4-python package\n" +"and Samba4 python bindings.\n" +msgstr "" + +#: ipaserver/dcerpc.py:89 +msgid "CIFS server denied your credentials" +msgstr "" + +#: ipaserver/dcerpc.py:92 +msgid "communication with CIFS server was unsuccessful" +msgstr "" + +#: ipaserver/dcerpc.py:97 +msgid "AD domain controller" +msgstr "" + +#: ipaserver/dcerpc.py:97 +msgid "unsupported functional level" +msgstr "" + +#: ipaserver/dcerpc.py:100 +msgid "" +"AD domain controller complains about communication sequence. It may mean " +"unsynchronized time on both sides, for example" +msgstr "" + +#: ipaserver/dcerpc.py:104 +msgid "CIFS server configuration does not allow access to \\\\pipe\\lsarpc" +msgstr "" + +#: ipaserver/dcerpc.py:109 +msgid "Cannot find specified domain or server name" +msgstr "" + +#: ipaserver/dcerpc.py:111 +msgid "" +"AD DC was unable to reach any IPA domain controller. Most likely it is a DNS " +"or firewall issue" +msgstr "" + +#: ipaserver/dcerpc.py:113 +msgid "At least the domain or IP address should be specified" +msgstr "" + +#: ipaserver/dcerpc.py:133 +#, python-format +msgid "" +"CIFS server communication error: code \"%(num)s\",\n" +" message \"%(message)s\" (both may be \"None\")" +msgstr "" + +#: ipaserver/dcerpc.py:242 +msgid "no trusted domain is configured" +msgstr "" + +#: ipaserver/dcerpc.py:249 +msgid "domain is not configured" +msgstr "" + +#: ipaserver/dcerpc.py:256 +msgid "SID is not valid" +msgstr "" + +#: ipaserver/dcerpc.py:271 +msgid "SID does not match exactlywith any trusted domain's SID" +msgstr "" + +#: ipaserver/dcerpc.py:282 +msgid "SID does not match any trusted domain" +msgstr "" + +#: ipaserver/dcerpc.py:322 ipaserver/dcerpc.py:328 ipaserver/dcerpc.py:667 +msgid "Trust setup" +msgstr "" + +#: ipaserver/dcerpc.py:323 +msgid "Our domain is not configured" +msgstr "" + +#: ipaserver/dcerpc.py:329 +msgid "No trusted domain is not configured" +msgstr "" + +#: ipaserver/dcerpc.py:334 ipaserver/dcerpc.py:349 ipaserver/dcerpc.py:364 +#: ipaserver/dcerpc.py:371 ipaserver/dcerpc.py:383 ipaserver/dcerpc.py:390 +#: ipaserver/dcerpc.py:451 ipaserver/dcerpc.py:503 +msgid "trusted domain object" +msgstr "" + +#: ipaserver/dcerpc.py:335 +msgid "domain is not trusted" +msgstr "" + +#: ipaserver/dcerpc.py:350 +msgid "no trusted domain matched the specified flat name" +msgstr "" + +#: ipaserver/dcerpc.py:352 +msgid "trusted domain object not found" +msgstr "" + +#: ipaserver/dcerpc.py:365 +msgid "SSSD was unable to resolve the object to a valid SID" +msgstr "" + +#: ipaserver/dcerpc.py:372 ipaserver/dcerpc.py:504 +msgid "Ambiguous search, user domain was not specified" +msgstr "" + +#: ipaserver/dcerpc.py:384 ipaserver/dcerpc.py:452 +msgid "Trusted domain did not return a unique object" +msgstr "" + +#: ipaserver/dcerpc.py:391 +msgid "Trusted domain did not return a valid SID for the object" +msgstr "" + +#: ipaserver/dcerpc.py:489 ipaserver/dcerpc.py:499 +msgid "trusted domain user not found" +msgstr "" + +#: ipaserver/dcerpc.py:668 +msgid "Cannot retrieve trusted domain GC list" +msgstr "" + +#: ipaserver/dcerpc.py:812 +msgid "CIFS credentials object" +msgstr "" + +#: ipaserver/dcerpc.py:850 +#, python-format +msgid "CIFS server %(host)s denied your credentials" +msgstr "" + +#: ipaserver/dcerpc.py:854 +#, python-format +msgid "Cannot establish LSA connection to %(host)s. Is CIFS server running?" +msgstr "" + +#: ipaserver/dcerpc.py:1052 +#, python-format +msgid "" +"the IPA server and the remote domain cannot share the same NetBIOS name: %s" +msgstr "" + +#: ipaserver/dcerpc.py:1153 +#, python-format +msgid "" +"IPA master denied trust validation requests from AD DC %(count)d times. Most " +"likely AD DC contacted a replica that has no trust information replicated " +"yet. Additionally, please check that AD DNS is able to resolve %(records)s " +"SRV records to the correct IPA server." +msgstr "" + +#: ipaserver/install/certs.py:407 +#, python-format +msgid "Unable to communicate with CMS (status %d)" +msgstr "" + +#: ipaserver/plugins/dogtag.py:1325 +msgid "Unable to communicate with CMS" +msgstr "" + +#: ipaserver/plugins/dogtag.py:1859 +msgid "find not supported on CAs upgraded from 9 to 10" +msgstr "" + +#: ipaserver/plugins/dogtag.py:2044 +msgid "Failed to authenticate to CA REST API" +msgstr "" + +#: ipaserver/plugins/dogtag.py:2069 +msgid "REST API is not logged in." +msgstr "" + +#: ipaserver/plugins/dogtag.py:2086 +#, python-format +msgid "Non-2xx response from CA REST API: %(status)d. %(explanation)s" +msgstr "" + +#: ipaserver/plugins/join.py:53 +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 "" + +#: ipaserver/plugins/join.py:112 +#, python-format +msgid "" +"Insufficient 'write' privilege to the 'krbLastPwdChange' attribute of entry " +"'%s'." +msgstr "" + +#: ipaserver/plugins/ldap2.py:268 +msgid "Could not read UPG Definition originfilter. Check your permissions." +msgstr "" + +#: ipaserver/rpcserver.py:479 +msgid "Request must be a dict" +msgstr "" + +#: ipaserver/rpcserver.py:481 +msgid "Request is missing \"method\"" +msgstr "" + +#: ipaserver/rpcserver.py:483 +msgid "Request is missing \"params\"" +msgstr "" + +#: ipaserver/rpcserver.py:489 +msgid "params must be a list" +msgstr "" + +#: ipaserver/rpcserver.py:491 +msgid "params must contain [args, options]" +msgstr "" + +#: ipaserver/rpcserver.py:494 +msgid "params[0] (aka args) must be a list" +msgstr "" + +#: ipaserver/rpcserver.py:497 +msgid "params[1] (aka options) must be a dict" +msgstr "" + +#: client/config.c:56 +#, c-format +msgid "cannot open configuration file %s\n" +msgstr "" + +#: client/config.c:63 +#, c-format +msgid "cannot stat() configuration file %s\n" +msgstr "" + +#: client/config.c:69 +#, c-format +msgid "out of memory\n" +msgstr "" + +#: client/config.c:80 +#, c-format +msgid "read error\n" +msgstr "" + +#: client/ipa-getkeytab.c:64 +#, c-format +msgid "Kerberos context initialization failed: %1$s (%2$d)\n" +msgstr "" + +#: client/ipa-getkeytab.c:75 +#, c-format +msgid "Unable to parse principal: %1$s (%2$d)\n" +msgstr "" + +#: client/ipa-getkeytab.c:130 +#, c-format +msgid "No keys accepted by KDC\n" +msgstr "" + +#: client/ipa-getkeytab.c:145 +#, c-format +msgid "Out of memory \n" +msgstr "" + +#: client/ipa-getkeytab.c:171 +#, c-format +msgid "Unable to set LDAP_OPT_X_TLS_CERTIFICATE\n" +msgstr "" + +#: client/ipa-getkeytab.c:177 +#, c-format +msgid "Unable to init for ldaps(636) connection\n" +msgstr "" + +#: client/ipa-getkeytab.c:184 +#, c-format +msgid "Unable to set LDAP_OPT_X_TLS\n" +msgstr "" + +#: client/ipa-getkeytab.c:190 +#, c-format +msgid "Unable to init for ldap(389) connection\n" +msgstr "" + +#: client/ipa-getkeytab.c:196 +#, c-format +msgid "Unable to initialize ldap library!\n" +msgstr "" + +#: client/ipa-getkeytab.c:204 client/ipa-join.c:243 +#, c-format +msgid "Unable to set LDAP_OPT_X_SASL_NOCANON\n" +msgstr "" + +#: client/ipa-getkeytab.c:212 +#, c-format +msgid "Unable to set LDAP_OPT_PROTOCOL_VERSION\n" +msgstr "" + +#: client/ipa-getkeytab.c:223 +#, c-format +msgid "Simple bind failed\n" +msgstr "" + +#: client/ipa-getkeytab.c:266 +#, c-format +msgid "Operation failed: %s\n" +msgstr "" + +#: client/ipa-getkeytab.c:275 +#, c-format +msgid "Failed to get result: %s\n" +msgstr "" + +#: client/ipa-getkeytab.c:281 +#, c-format +msgid "Failed to parse extended result: %s\n" +msgstr "" + +#: client/ipa-getkeytab.c:288 +#, c-format +msgid "Failed to parse result: %s\n" +msgstr "" + +#: client/ipa-getkeytab.c:307 +#, c-format +msgid "Missing reply control list!\n" +msgstr "" + +#: client/ipa-getkeytab.c:317 +#, c-format +msgid "Missing reply control!\n" +msgstr "" + +#: client/ipa-getkeytab.c:357 +#, c-format +msgid "Out of Memory!\n" +msgstr "" + +#: client/ipa-getkeytab.c:364 client/ipa-getkeytab.c:523 +#, c-format +msgid "Failed to create control!\n" +msgstr "" + +#: client/ipa-getkeytab.c:370 client/ipa-getkeytab.c:530 +#, c-format +msgid "Failed to bind to server!\n" +msgstr "" + +#: client/ipa-getkeytab.c:377 +#, c-format +msgid "Failed to get keytab!\n" +msgstr "" + +#: client/ipa-getkeytab.c:386 +#, c-format +msgid "ber_init() failed, Invalid control ?!\n" +msgstr "" + +#: client/ipa-getkeytab.c:405 +#, c-format +msgid "ber_scanf() failed, unable to find kvno ?!\n" +msgstr "" + +#: client/ipa-getkeytab.c:417 +#, c-format +msgid "Failed to retrieve encryption type type #%d\n" +msgstr "" + +#: client/ipa-getkeytab.c:421 +#, c-format +msgid "Failed to retrieve encryption type %1$s (#%2$d)\n" +msgstr "" + +#: client/ipa-getkeytab.c:431 +#, c-format +msgid "Failed to retrieve any keys" +msgstr "" + +#: client/ipa-getkeytab.c:545 +msgid "Failed to decode control reply!\n" +msgstr "" + +#: client/ipa-getkeytab.c:573 +msgid "New Principal Password" +msgstr "" + +#: client/ipa-getkeytab.c:579 +msgid "Verify Principal Password" +msgstr "" + +#: client/ipa-getkeytab.c:612 +#, c-format +msgid "Failed to open config file %s\n" +msgstr "" + +#: client/ipa-getkeytab.c:622 +#, c-format +msgid "Failed to parse config file %s\n" +msgstr "" + +#: client/ipa-getkeytab.c:689 +msgid "Print as little as possible" +msgstr "" + +#: client/ipa-getkeytab.c:689 +msgid "Output only on errors" +msgstr "" + +#: client/ipa-getkeytab.c:691 +msgid "Contact this specific KDC Server" +msgstr "" + +#: client/ipa-getkeytab.c:692 +msgid "Server Name" +msgstr "" + +#: client/ipa-getkeytab.c:694 +msgid "" +"The principal to get a keytab for (ex: ftp/ftp.example.com@EXAMPLE.COM)" +msgstr "" + +#: client/ipa-getkeytab.c:695 client/ipa-rmkeytab.c:172 +msgid "Kerberos Service Principal Name" +msgstr "" + +#: client/ipa-getkeytab.c:697 +msgid "File were to store the keytab information" +msgstr "" + +#: client/ipa-getkeytab.c:698 client/ipa-rmkeytab.c:174 +msgid "Keytab File Name" +msgstr "" + +#: client/ipa-getkeytab.c:700 +msgid "Encryption types to request" +msgstr "" + +#: client/ipa-getkeytab.c:701 +msgid "Comma separated encryption types list" +msgstr "" + +#: client/ipa-getkeytab.c:703 +msgid "Show the list of permitted encryption types and exit" +msgstr "" + +#: client/ipa-getkeytab.c:704 +msgid "Permitted Encryption Types" +msgstr "" + +#: client/ipa-getkeytab.c:706 +msgid "Asks for a non-random password to use for the principal" +msgstr "" + +#: client/ipa-getkeytab.c:708 +msgid "LDAP DN" +msgstr "" + +#: client/ipa-getkeytab.c:708 +msgid "DN to bind as if not using kerberos" +msgstr "" + +#: client/ipa-getkeytab.c:710 +msgid "LDAP password" +msgstr "" + +#: client/ipa-getkeytab.c:710 +msgid "password to use if not using kerberos" +msgstr "" + +#: client/ipa-getkeytab.c:712 +msgid "Retrieve current keys without changing them" +msgstr "" + +#: client/ipa-getkeytab.c:737 client/ipa-rmkeytab.c:190 +#, c-format +msgid "Kerberos context initialization failed\n" +msgstr "" + +#: client/ipa-getkeytab.c:750 util/ipa_krb5.c:878 +#, c-format +msgid "No system preferred enctypes ?!\n" +msgstr "" + +#: client/ipa-getkeytab.c:753 +#, c-format +msgid "Supported encryption types:\n" +msgstr "" + +#: client/ipa-getkeytab.c:757 +#, c-format +msgid "Warning: failed to convert type (#%d)\n" +msgstr "" + +#: client/ipa-getkeytab.c:776 +#, c-format +msgid "Bind password required when using a bind DN.\n" +msgstr "" + +#: client/ipa-getkeytab.c:792 +#, c-format +msgid "Server name not provided and unavailable\n" +msgstr "" + +#: client/ipa-getkeytab.c:798 +#, c-format +msgid "Incompatible options provided (-r and -P)\n" +msgstr "" + +#: client/ipa-getkeytab.c:809 +#, c-format +msgid "" +"Warning: salt types are not honored with randomized passwords (see opt. -" +"P)\n" +msgstr "" + +#: client/ipa-getkeytab.c:821 +#, c-format +msgid "Invalid Service Principal Name\n" +msgstr "" + +#: client/ipa-getkeytab.c:829 +#, c-format +msgid "Kerberos Credential Cache not found. Do you have a Kerberos Ticket?\n" +msgstr "" + +#: client/ipa-getkeytab.c:837 +#, c-format +msgid "" +"Kerberos User Principal not found. Do you have a valid Credential Cache?\n" +msgstr "" + +#: client/ipa-getkeytab.c:845 +#, c-format +msgid "Failed to open Keytab\n" +msgstr "" + +#: client/ipa-getkeytab.c:862 +#, c-format +msgid "Retrying with pre-4.0 keytab retrieval method...\n" +msgstr "" + +#: client/ipa-getkeytab.c:872 +#, c-format +msgid "Failed to create key material\n" +msgstr "" + +#: client/ipa-getkeytab.c:880 +#, c-format +msgid "Failed to get keytab\n" +msgstr "" + +#: client/ipa-getkeytab.c:894 +#, c-format +msgid "Failed to add key to the keytab\n" +msgstr "" + +#: client/ipa-getkeytab.c:903 +#, c-format +msgid "Failed to close the keytab\n" +msgstr "" + +#: client/ipa-getkeytab.c:909 +#, c-format +msgid "Keytab successfully retrieved and stored in: %s\n" +msgstr "" + +#: client/ipa-join.c:65 +#, c-format +msgid "No permission to join this host to the IPA domain.\n" +msgstr "" + +#: client/ipa-join.c:94 client/ipa-join.c:106 +#, c-format +msgid "No write permissions on keytab file '%s'\n" +msgstr "" + +#: client/ipa-join.c:111 +#, c-format +msgid "access() on %1$s failed: errno = %2$d\n" +msgstr "" + +#: client/ipa-join.c:134 client/ipa-join.c:163 client/ipa-join.c:223 +#, c-format +msgid "Out of memory!" +msgstr "" + +#: client/ipa-join.c:230 +#, c-format +msgid "Unable to initialize connection to ldap server: %s" +msgstr "" + +#: client/ipa-join.c:236 +#, c-format +msgid "Unable to enable SSL in LDAP\n" +msgstr "" + +#: client/ipa-join.c:249 +#, c-format +msgid "Unable to set LDAP version\n" +msgstr "" + +#: client/ipa-join.c:269 +#, c-format +msgid "Bind failed: %s\n" +msgstr "" + +#: client/ipa-join.c:340 +#, c-format +msgid "Search for %1$s on rootdse failed with error %2$d\n" +msgstr "" + +#: client/ipa-join.c:360 client/ipa-join.c:431 +#, c-format +msgid "No values for %s" +msgstr "" + +#: client/ipa-join.c:370 +#, c-format +msgid "Search for IPA namingContext failed with error %d\n" +msgstr "" + +#: client/ipa-join.c:376 +#, c-format +msgid "IPA namingContext not found\n" +msgstr "" + +#: client/ipa-join.c:411 client/ipa-join.c:484 client/ipa-join.c:502 +#: client/ipa-join.c:599 client/ipa-join.c:805 client/ipa-join.c:869 +#: util/ipa_krb5.c:1006 util/ipa_krb5.c:1040 +#, c-format +msgid "Out of memory!\n" +msgstr "" + +#: client/ipa-join.c:422 +#, c-format +msgid "Search for ipaCertificateSubjectBase failed with error %d" +msgstr "" + +#: client/ipa-join.c:491 +#, c-format +msgid "Unable to determine root DN of %s\n" +msgstr "" + +#: client/ipa-join.c:509 +#, c-format +msgid "Incorrect password.\n" +msgstr "" + +#: client/ipa-join.c:517 +#, c-format +msgid "Unable to determine certificate subject of %s\n" +msgstr "" + +#: client/ipa-join.c:533 +#, c-format +msgid "Enrollment failed. %s\n" +msgstr "" + +#: client/ipa-join.c:658 +#, c-format +msgid "principal not found in XML-RPC response\n" +msgstr "" + +#: client/ipa-join.c:673 +#, c-format +msgid "Host is already joined.\n" +msgstr "" + +#: client/ipa-join.c:748 client/ipa-join.c:956 +#, c-format +msgid "Unable to determine IPA server from %s\n" +msgstr "" + +#: client/ipa-join.c:769 client/ipa-join.c:971 +#, c-format +msgid "The hostname must be fully-qualified: %s\n" +msgstr "" + +#: client/ipa-join.c:778 client/ipa-join.c:987 +#, c-format +msgid "Unable to join host: Kerberos context initialization failed\n" +msgstr "" + +#: client/ipa-join.c:786 +#, c-format +msgid "Error resolving keytab: %s.\n" +msgstr "" + +#: client/ipa-join.c:795 +#, c-format +msgid "Error getting default Kerberos realm: %s.\n" +msgstr "" + +#: client/ipa-join.c:813 +#, c-format +msgid "Error parsing \"%1$s\": %2$s.\n" +msgstr "" + +#: client/ipa-join.c:832 +#, c-format +msgid "Error obtaining initial credentials: %s.\n" +msgstr "" + +#: client/ipa-join.c:844 +#, c-format +msgid "Unable to generate Kerberos Credential Cache\n" +msgstr "" + +#: client/ipa-join.c:852 +#, c-format +msgid "Error storing creds in credential cache: %s.\n" +msgstr "" + +#: client/ipa-join.c:900 +#, c-format +msgid "Unenrollment successful.\n" +msgstr "" + +#: client/ipa-join.c:903 +#, c-format +msgid "Unenrollment failed.\n" +msgstr "" + +#: client/ipa-join.c:908 +#, c-format +msgid "result not found in XML-RPC response\n" +msgstr "" + +#: client/ipa-join.c:977 +#, c-format +msgid "The hostname must not be: %s\n" +msgstr "" + +#: client/ipa-join.c:994 +#, c-format +msgid "Unable to join host: Kerberos Credential Cache not found\n" +msgstr "" + +#: client/ipa-join.c:1002 +#, c-format +msgid "" +"Unable to join host: Kerberos User Principal not found and host password not " +"provided.\n" +msgstr "" + +#: client/ipa-join.c:1017 +#, c-format +msgid "fork() failed\n" +msgstr "" + +#: client/ipa-join.c:1046 +#, c-format +msgid "ipa-getkeytab not found\n" +msgstr "" + +#: client/ipa-join.c:1049 +#, c-format +msgid "ipa-getkeytab has bad permissions?\n" +msgstr "" + +#: client/ipa-join.c:1052 +#, c-format +msgid "executing ipa-getkeytab failed, errno %d\n" +msgstr "" + +#: client/ipa-join.c:1064 +#, c-format +msgid "child exited with %d\n" +msgstr "" + +#: client/ipa-join.c:1070 +#, c-format +msgid "Certificate subject base is: %s\n" +msgstr "" + +#: client/ipa-join.c:1108 +msgid "Print the raw XML-RPC output in GSSAPI mode" +msgstr "" + +#: client/ipa-join.c:1110 +msgid "Quiet mode. Only errors are displayed." +msgstr "" + +#: client/ipa-join.c:1112 +msgid "Unenroll this host from IPA server" +msgstr "" + +#: client/ipa-join.c:1114 +msgid "Hostname of this server" +msgstr "" + +#: client/ipa-join.c:1114 client/ipa-join.c:1116 +msgid "hostname" +msgstr "" + +#: client/ipa-join.c:1116 +msgid "IPA Server to use" +msgstr "" + +#: client/ipa-join.c:1118 +msgid "Specifies where to store keytab information." +msgstr "" + +#: client/ipa-join.c:1118 +msgid "filename" +msgstr "" + +#: client/ipa-join.c:1120 +msgid "Force the host join. Rejoin even if already joined." +msgstr "" + +#: client/ipa-join.c:1122 +msgid "LDAP password (if not using Kerberos)" +msgstr "" + +#: client/ipa-join.c:1122 +msgid "password" +msgstr "" + +#: client/ipa-join.c:1124 +msgid "LDAP basedn" +msgstr "" + +#: client/ipa-join.c:1124 +msgid "basedn" +msgstr "" + +#: client/ipa-rmkeytab.c:43 +#, c-format +msgid "Unable to parse principal name\n" +msgstr "" + +#: client/ipa-rmkeytab.c:45 +#, c-format +msgid "krb5_parse_name %1$d: %2$s\n" +msgstr "" + +#: client/ipa-rmkeytab.c:55 +#, c-format +msgid "Removing principal %s\n" +msgstr "" + +#: client/ipa-rmkeytab.c:68 +#, c-format +msgid "Failed to open keytab\n" +msgstr "" + +#: client/ipa-rmkeytab.c:72 +#, c-format +msgid "principal not found\n" +msgstr "" + +#: client/ipa-rmkeytab.c:74 +#, c-format +msgid "krb5_kt_get_entry %1$d: %2$s\n" +msgstr "" + +#: client/ipa-rmkeytab.c:82 +#, c-format +msgid "Unable to remove entry\n" +msgstr "" + +#: client/ipa-rmkeytab.c:84 +#, c-format +msgid "kvno %d\n" +msgstr "" + +#: client/ipa-rmkeytab.c:85 +#, c-format +msgid "krb5_kt_remove_entry %1$d: %2$s\n" +msgstr "" + +#: client/ipa-rmkeytab.c:119 +#, c-format +msgid "Unable to parse principal\n" +msgstr "" + +#: client/ipa-rmkeytab.c:121 +#, c-format +msgid "krb5_unparse_name %1$d: %2$s\n" +msgstr "" + +#: client/ipa-rmkeytab.c:143 +#, c-format +msgid "realm not found\n" +msgstr "" + +#: client/ipa-rmkeytab.c:169 +msgid "Print debugging information" +msgstr "" + +#: client/ipa-rmkeytab.c:169 +msgid "Debugging output" +msgstr "" + +#: client/ipa-rmkeytab.c:171 +msgid "" +"The principal to remove from the keytab (ex: ftp/ftp.example.com@EXAMPLE." +"COM)" +msgstr "" + +#: client/ipa-rmkeytab.c:174 +msgid "The keytab file to remove the principcal(s) from" +msgstr "" + +#: client/ipa-rmkeytab.c:176 +msgid "Remove all principals in this realm" +msgstr "" + +#: client/ipa-rmkeytab.c:230 client/ipa-rmkeytab.c:237 +#, c-format +msgid "Failed to open keytab '%1$s': %2$s\n" +msgstr "" + +#: client/ipa-rmkeytab.c:253 +#, c-format +msgid "Closing keytab failed\n" +msgstr "" + +#: client/ipa-rmkeytab.c:255 +#, c-format +msgid "krb5_kt_close %1$d: %2$s\n" +msgstr "" + +#: util/ipa_krb5.c:799 util/ipa_krb5.c:814 +msgid "Out of memory\n" +msgstr "" + +#: util/ipa_krb5.c:832 +msgid "Warning unrecognized encryption type.\n" +msgstr "" + +#: util/ipa_krb5.c:846 +msgid "Warning unrecognized salt type.\n" +msgstr "" + +#: util/ipa_krb5.c:886 +msgid "Out of memory!?\n" +msgstr "" + +#: util/ipa_krb5.c:921 +msgid "Enctype comparison failed!\n" +msgstr "" + +#: util/ipa_krb5.c:986 +msgid "Failed to create random key!\n" +msgstr "" + +#: util/ipa_krb5.c:999 util/ipa_krb5.c:1017 util/ipa_krb5.c:1025 +#: util/ipa_krb5.c:1065 +msgid "Failed to create key!\n" +msgstr "" + +#: util/ipa_krb5.c:1051 +msgid "Bad or unsupported salt type.\n" +msgstr "" diff --git a/install/po/ru.po b/install/po/ru.po index b24064f..da7ecbd 100644 --- a/install/po/ru.po +++ b/install/po/ru.po @@ -11,20 +11,19 @@ msgid "" msgstr "" "Project-Id-Version: ipa\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2015-06-24 13:48+0200\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n" +"POT-Creation-Date: 2016-05-31 15:43+0200\n" "PO-Revision-Date: 2015-08-19 10:07-0400\n" "Last-Translator: Alex \n" "Language-Team: Russian (http://www.transifex.com/projects/p/freeipa/language/" "ru/)\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" -"X-Generator: Zanata 3.7.3\n" +"X-Generator: Zanata 3.8.4\n" #, python-format msgid "Enter %(label)s again to verify: " @@ -694,8 +693,8 @@ msgstr "Поиск для расположения автомонтирован� #, python-format msgid "%(count)d automount location matched" msgid_plural "%(count)d automount locations matched" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(count)d расположений автомонтирований найдено" +msgstr[1] "%(count)d расположений автомонтирований найдено" msgstr[2] "" msgid "Generate automount files for a specific location." @@ -843,15 +842,9 @@ msgstr "" msgid "Time Limit" msgstr "Ограничение по времени" -msgid "Time limit of search in seconds" -msgstr "Ограничение времени поиска в секундах" - msgid "Size Limit" msgstr "Ограничение по размеру" -msgid "Maximum number of entries returned" -msgstr "Максимальное количество совпадений возвращено" - msgid "Kerberos keys available" msgstr "Kerberos ключей доступно" @@ -1070,8 +1063,8 @@ msgstr "Поиск по CA ACLs." #, python-format msgid "%(count)d CA ACL matched" msgid_plural "%(count)d CA ACLs matched" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%(count)d CA ACL найдено" +msgstr[1] "%(count)d CA ACLs совпадений" msgstr[2] "" msgid "Display the properties of a CA ACL." @@ -1228,10 +1221,6 @@ msgstr "Серийный номер" msgid "Serial number (hex)" msgstr "Серийный номер (hex)" -#, python-format -msgid "extension %s is forbidden" -msgstr "расширение %s запрещено" - msgid "RFC822Name does not match any of user's email addresses" msgstr "RFC822 Имя не совпадает ни с одним пользователем электронной почты" @@ -1861,10 +1850,6 @@ msgstr "неверный открытый ключ SSH" msgid "objectclass %s not found" msgstr "класс объектов %s не найден" -#, python-format -msgid "Unable to communicate with CMS (%s)" -msgstr "Невозможно связаться с CMS (%s)" - msgid "Hardware platform of the host (e.g. Lenovo T61)" msgstr "Аппаратная платформа узла (например, Lenovo T61)" diff --git a/install/po/tg.po b/install/po/tg.po index b4dbffb..49f3027 100644 --- a/install/po/tg.po +++ b/install/po/tg.po @@ -7,19 +7,18 @@ msgid "" msgstr "" "Project-Id-Version: ipa\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2015-06-24 13:48+0200\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n" +"POT-Creation-Date: 2016-05-31 15:43+0200\n" "PO-Revision-Date: 2014-09-23 08:41-0400\n" "Last-Translator: Petr Viktorin \n" "Language-Team: Tajik (http://www.transifex.com/projects/p/freeipa/language/" "tg/)\n" "Language: tg\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Zanata 3.7.3\n" +"X-Generator: Zanata 3.8.4\n" #, c-format msgid "Passwords do not match!" diff --git a/install/po/uk.po b/install/po/uk.po index cb7f870..9ea70a3 100644 --- a/install/po/uk.po +++ b/install/po/uk.po @@ -10,20 +10,19 @@ msgid "" msgstr "" "Project-Id-Version: ipa\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2015-06-24 13:48+0200\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"PO-Revision-Date: 2014-09-24 11:50-0400\n" +"Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n" +"POT-Creation-Date: 2016-05-31 15:43+0200\n" +"PO-Revision-Date: 2015-12-06 01:42-0500\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/freeipa/" "language/uk/)\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" -"X-Generator: Zanata 3.7.3\n" +"X-Generator: Zanata 3.8.4\n" #, python-format msgid "Enter %(label)s again to verify: " @@ -262,9 +261,6 @@ msgstr "Групу не може бути додано як елемент са� msgid "The default users group cannot be removed" msgstr "Не можна вилучати типову групу користувачів" -msgid "Host does not have corresponding DNS A/AAAA record" -msgstr "Вузол не має відповідного запису DNS A/AAAA" - msgid "Deleting a managed group is not allowed. It must be detached first." msgstr "Вилучення керованих груп заборонено. Спочатку групу слід від’єднати." @@ -350,11 +346,6 @@ msgid "LDAP timeout" msgstr "Час очікування LDAP" #, python-format -msgid "DNS check failed: Expected {%(expected)s} got {%(got)s}" -msgstr "" -"Перевірка DNS зазнала невдачі: мало бути {%(expected)s}, отримано {%(got)s}" - -#, python-format msgid "%(task)s LDAP task timeout, Task DN: '%(task_dn)s'" msgstr "" "Перевищення часу очікування на завершення завдання LDAP %(task)s, DN " @@ -395,6 +386,11 @@ msgstr "%(key)s %(label)s не можна вилучати або змінюва msgid "%(name)s certificate is not valid" msgstr "Сертифікат %(name)s не є чинним" +#, python-format +msgid "DNS check failed: Expected {%(expected)s} got {%(got)s}" +msgstr "" +"Перевірка DNS зазнала невдачі: мало бути {%(expected)s}, отримано {%(got)s}" + msgid "Results are truncated, try a more specific search" msgstr "" "Список результатів обрізано. Спробуйте точніше визначити критерії пошуку." @@ -488,7 +484,7 @@ msgid "" "DNS server %(server)s does not support EDNS0 (RFC 6891): %(error)s.\n" "If DNSSEC validation is enabled on IPA server(s), please disable it." msgstr "" -"На сервері DNS %(server)s не передбачено підтримки EDNS0 (RFC 6891): " +"На сервері DNS (server)s не передбачено підтримки EDNS0 (RFC 6891): " "%(error)s.\n" "Якщо на серверах IPA увімкнено перевірку DNSSEC, будь ласка, вимкніть її." @@ -502,6 +498,49 @@ msgstr "" "Будь ласка, перевірте, чи правильно вказано налаштування DNSSEC, або " "вимкніть перевірку DNSSEC на усіх серверах IPA." +#, python-format +msgid "" +"The _kerberos TXT record from domain %(domain)s could not be created " +"(%(error)s).\n" +"This can happen if the zone is not managed by IPA. Please create the record " +"manually, containing the following value: '%(realm)s'" +msgstr "" +"Не вдалося створити запис TXT _kerberos з домену %(domain)s (%(error)s).\n" +"Причиною може бути те, що зона не є керованою IPA. Будь ласка, створіть " +"запис вручну так, щоб він містив таке значення: «%(realm)s»" + +#, python-format +msgid "" +"The _kerberos TXT record from domain %(domain)s could not be removed " +"(%(error)s).\n" +"This can happen if the zone is not managed by IPA. Please remove the record " +"manually." +msgstr "" +"Не вдалося вилучити запис TXT _kerberos з домену %(domain)s (%(error)s).\n" +"Причиною може бути те, що зона не є керованою IPA. Будь ласка, вилучіть " +"запис вручну." + +msgid "" +"No DNSSEC key master is installed. DNSSEC zone signing will not work until " +"the DNSSEC key master is installed." +msgstr "" +"Не встановлено основного ключа DNSSEC. Підписування у зоні DNSSEC не " +"працюватиме, доки не буде встановлено основний ключ DNSSEC." + +#, python-format +msgid "" +"Relative record name '%(record)s' contains the zone name '%(zone)s' as a " +"suffix, which results in FQDN '%(fqdn)s'. This is usually a mistake caused " +"by a missing dot at the end of the name specification." +msgstr "" +"Назва відносного запису «%(record)s» містить як суфікс назву зони " +"«%(zone)s», що дає повну назву домену «%(fqdn)s». Зазвичай, такі назви є " +"помилковими, спричиненими пропущеною крапкою наприкінці специфікації назви." + +#, python-format +msgid "'%(command)s' is deprecated. %(additional_info)s" +msgstr "«%(command)s» вважається застарілою. %(additional_info)s" + msgid "A dictionary representing an LDAP entry" msgstr "Словник, що відповідає запису LDAP" @@ -2061,14 +2100,27 @@ msgstr "Шукати %(searched_object)s не у цих %(relationship)s %(ldap_ msgid "Time Limit" msgstr "Обмеження часу" -msgid "Time limit of search in seconds" -msgstr "Обмеження часу пошуку у секундах" +msgid "Time limit of search in seconds (0 is unlimited)" +msgstr "Обмеження часу пошуку у секундах (0 — без обмежень)" msgid "Size Limit" msgstr "Обмеження розміру" -msgid "Maximum number of entries returned" -msgstr "Максимальна кількість повернутих записів" +msgid "Maximum number of entries returned (0 is unlimited)" +msgstr "Максимальна кількість повернутих записів (0 — без обмежень)" + +msgid "added attribute value to entry %(value)" +msgstr "додано значення атрибута до запису %(value)" + +#, python-format +msgid "'%s' already contains one or more values" +msgstr "«%s» вже містить одне або декілька значень" + +msgid "removed attribute values from entry %(value)" +msgstr "вилучено значення атрибутів із запису %(value)" + +msgid "one or more values to remove" +msgstr "одне або декілька значень для вилучення" msgid "" "\n" @@ -2390,6 +2442,9 @@ msgstr "Вилучити CA ACL." msgid "Deleted CA ACL \"%(value)s\"" msgstr "Вилучено CA ACL «%(value)s»" +msgid "default CA ACL can be only disabled" +msgstr "типовий ACL CA можна лише вимкнути" + msgid "Modify a CA ACL." msgstr "Змінити CA ACL." @@ -2727,6 +2782,14 @@ msgstr "" msgid "CA is not configured" msgstr "CA не налаштовано" +#, python-format +msgid "" +"Principal '%(principal)s' is not permitted to use CA '%(ca)s' with profile " +"'%(profile_id)s' for certificate issuance." +msgstr "" +"Реєстраційному запису «%(principal)s» не дозволено використовувати службу " +"сертифікації «%(ca)s» із профілем «%(profile_id)s» для видання сертифікатів." + msgid "Submit a certificate signing request." msgstr "Надіслати запит щодо підписування сертифіката." @@ -2776,14 +2839,6 @@ msgstr "Серійний номер (шістнадцятковий)" msgid "Dictionary mapping variable name to value" msgstr "Відображення назви змінної на значення за словником" -#, python-format -msgid "" -"Principal '%(principal)s' is not permitted to use CA '%(ca)s' with profile " -"'%(profile_id)s' for certificate issuance." -msgstr "" -"Реєстраційному запису «%(principal)s» не дозволено використовувати службу " -"сертифікації «%(ca)s» із профілем «%(profile_id)s» для видання сертифікатів." - msgid "The principal for this request doesn't exist." msgstr "Реєстраційного запису для цього запиту не існує." @@ -2798,17 +2853,12 @@ msgstr "" "назва вузла у призначенні запиту, «%(cn)s», не збігається з назвою вузла " "реєстраційного запису, «%(hostname)s»" -msgid "DN commonName does not match any of user's email addresses" -msgstr "" -"commonName DN не збігається зі жодною адресою електронної пошти користувача" +msgid "DN commonName does not match user's login" +msgstr "У commonName DN не збігається із ім’ям користувача" msgid "DN emailAddress does not match any of user's email addresses" msgstr "" -"emailAddress DN не збігається зі жодною адресою електронної пошти користувача" - -#, python-format -msgid "extension %s is forbidden" -msgstr "використання розширення %s заборонено" +"emailAddress DN не збігається із жодною адресою електронної пошти користувача" #, python-format msgid "" @@ -2978,7 +3028,7 @@ msgid "" "\n" " Import a profile that will not store issued certificates:\n" " ipa certprofile-import ShortLivedUserCert \\\n" -" --file UserCert.profile --summary \"User Certificates\" \\\n" +" --file UserCert.profile --desc \"User Certificates\" \\\n" " --store=false\n" "\n" " Delete a certificate profile:\n" @@ -2987,9 +3037,29 @@ msgid "" " Show information about a profile:\n" " ipa certprofile-show ShortLivedUserCert\n" "\n" +" Save profile configuration to a file:\n" +" ipa certprofile-show caIPAserviceCert --out caIPAserviceCert.cfg\n" +"\n" " Search for profiles that do not store certificates:\n" " ipa certprofile-find --store=false\n" "\n" +"PROFILE CONFIGURATION FORMAT:\n" +"\n" +"The profile configuration format is the raw property-list format\n" +"used by Dogtag Certificate System. The XML format is not supported.\n" +"\n" +"The following restrictions apply to profiles managed by FreeIPA:\n" +"\n" +"- When importing a profile the \"profileId\" field, if present, must\n" +" match the ID given on the command line.\n" +"\n" +"- The \"classId\" field must be set to \"caEnrollImpl\"\n" +"\n" +"- The \"auth.instance_id\" field must be set to \"raCertAuth\"\n" +"\n" +"- The \"certReqInputImpl\" input class and \"certOutputImpl\" output\n" +" class must be used.\n" +"\n" msgstr "" "\n" "Керування профілями сертифікатів\n" @@ -3021,9 +3091,31 @@ msgstr "" " Показати дані щодо профілю:\n" " ipa certprofile-show ShortLivedUserCert\n" "\n" +" Зберегти налаштування профілю до файла:\n" +" ipa certprofile-show caIPAserviceCert --out caIPAserviceCert.cfg\n" +"\n" " Шукати профілі, у яких не зберігаються сертифікати:\n" " ipa certprofile-find --store=false\n" "\n" +"ФОРМАТ НАЛАШТУВАНЬ ПРОФІЛЮ\t:\n" +"\n" +"Налаштування профілю зберігаються у вигляді простого списку\n" +"властивостей, що використовується системою сертифікації Dogtag.\n" +"Підтримки формату XML не передбачено.\n" +"\n" +"Профілів, які керуються FreeIPA, стосуються такі обмеження:\n" +"\n" +"- Під час імпортування профілю поле «profileId», якщо таке є, має\n" +" містити значення, що збігається з ідентифікатором, вказаним у рядку " +"команди.\n" +"\n" +"- Значенням поля «classId» має бути «caEnrollImpl»\n" +"\n" +"- Значенням поля «auth.instance_id» має бути «raCertAuth»\n" +"\n" +"- Має бути використано вхідний клас «certReqInputImpl» і вихідний\n" +" клас «certOutputImpl».\n" +"\n" msgid "invalid Profile ID" msgstr "некоректний ідентифікатор профілю" @@ -3063,6 +3155,16 @@ msgstr[2] "встановлено відповідність %(count)d проф� msgid "Display the properties of a Certificate Profile." msgstr "Показати властивості профілю сертифікатів." +msgid "Profile configuration" +msgstr "Налаштування профілю" + +msgid "Write profile configuration to file" +msgstr "Записати налаштування профілів до файла" + +#, python-format +msgid "Profile configuration stored in file '%(file)s'" +msgstr "Налаштування профілів збережено до файла «%(file)s»" + msgid "Import a Certificate Profile." msgstr "Імпортувати профіль сертифікатів." @@ -3070,11 +3172,10 @@ msgstr "Імпортувати профіль сертифікатів." msgid "Imported profile \"%(value)s\"" msgstr "Імпортовано профіль «%(value)s»" -msgid "Filename" -msgstr "Назва файла" - -msgid "Profile ID is not present in profile data" -msgstr "Ідентифікатора профілю немає у даних профілю" +msgid "Filename of a raw profile. The XML format is not supported." +msgstr "" +"Назва файла профілю з необробленими даними. Підтримки формату XML не " +"передбачено." #, python-format msgid "Profile ID '%(cli_value)s' does not match profile data '%(file_value)s'" @@ -3089,6 +3190,10 @@ msgstr "Вилучити профіль сертифікатів." msgid "Deleted profile \"%(value)s\"" msgstr "Вилучено профіль «%(value)s»" +#, python-format +msgid "Predefined profile '%(profile_id)s' cannot be deleted" +msgstr "Стандартний профіль «%(profile_id)s» не може бути вилучено" + msgid "Modify Certificate Profile configuration." msgstr "Змінити налаштування профілю сертифікатів." @@ -3096,6 +3201,12 @@ msgstr "Змінити налаштування профілю сертифік� msgid "Modified Certificate Profile \"%(value)s\"" msgstr "Змінено профіль сертифікатів «%(value)s»" +msgid "File containing profile configuration" +msgstr "Файл, який містить налаштування профілів" + +msgid "Certificate profiles cannot be renamed" +msgstr "Профілі сертифікатів не можна перейменовувати" + msgid "" "\n" "Server configuration\n" @@ -3196,9 +3307,6 @@ msgstr "" " ipa config-mod --ipaselinuxusermaporder='guest_u:s0$xguest_u:s0$user_u:s0-" "s0:c0.c1023$staff_u:s0-s0:c0.c1023$unconfined_u:s0-s0:c0.c1023'\n" -msgid "searchtimelimit must be -1 or > 1." -msgstr "searchtimelimit повинен мати значення -1 або > 1." - msgid "configuration options" msgstr "параметри налаштування" @@ -3232,17 +3340,17 @@ msgstr "Типовий домен ел. пошти" msgid "Search time limit" msgstr "Обмеження часу пошуку" -msgid "" -"Maximum amount of time (seconds) for a search (> 0, or -1 for unlimited)" +msgid "Maximum amount of time (seconds) for a search (-1 or 0 is unlimited)" msgstr "" "Максимальний проміжок часу (у секундах) для виконання однієї дії з пошуку " -"(>0, -1 — без обмежень)" +"(-1 або 0 — без обмежень)" msgid "Search size limit" msgstr "Обмеження розміру пошуку" -msgid "Maximum number of records to search (-1 is unlimited)" -msgstr "Максимальна кількість записів результатів пошуку (-1 — без обмежень)" +msgid "Maximum number of records to search (-1 or 0 is unlimited)" +msgstr "" +"Максимальна кількість записів результатів пошуку (-1 або 0 — без обмежень)" msgid "User search fields" msgstr "Поля пошуку користувачів" @@ -4172,8 +4280,12 @@ msgid "should not be a wildcard domain name (RFC 4592 section 4)" msgstr "не можна використовувати шаблон назви домену (RFC 4592, розділ 4)" #, python-format -msgid "DNS reverse zone for IP address %(addr)s not found" -msgstr "Зворотної зони DNS для IP-адреси %(addr)s не знайдено" +msgid "" +"DNS reverse zone %(revzone)s for IP address %(addr)s is not managed by this " +"server" +msgstr "" +"Зворотна зона DNS %(revzone)s для IP-адреси %(addr)s не керується цим " +"сервером" #, python-format msgid "DNS zone %(zone)s not found" @@ -4595,18 +4707,6 @@ msgstr "" "Запис NSEC3PARAM для зони у такому форматі: алгоритм_хешування прапорці " "ітерації сіль" -msgid "Visit 'http://www.freeipa.org/page/Releases/4.1.0#DNSSEC_Support'." -msgstr "" -"Відвідайте сторінку «http://www.freeipa.org/page/" -"Releases/4.1.0#DNSSEC_Support»." - -msgid "" -"If you encounter any problems please report them and restart 'named' service " -"on affected IPA server." -msgstr "" -"Якщо у вас виникають якісь проблеми, будь ласка, повідомте про них авторам " -"програми і перезапустіть службу «named» на відповідному сервері IPA." - msgid "setting Authoritative nameserver" msgstr "встановлення основного сервера назв" @@ -4619,9 +4719,6 @@ msgstr "Записи NS можна редагувати у апексі зони msgid "Create new DNS zone (SOA record)." msgstr "Створити зону DNS (запис SOA)." -msgid "Force" -msgstr "Примусово" - msgid "Force DNS zone creation even if nameserver is not resolvable." msgstr "" "Примусово створити зону DNS, навіть якщо не вдається визначити адресу " @@ -4640,6 +4737,9 @@ msgstr "Вилучено зону DNS «%(value)s»" msgid "Modify DNS zone (SOA record)." msgstr "Змінити зону DNS (запис SOA)." +msgid "Force" +msgstr "Примусово" + msgid "Force nameserver change even if nameserver not in DNS" msgstr "" "Примусово змінити сервер назв, навіть якщо запису сервера назв немає у DNS" @@ -4864,13 +4964,16 @@ msgstr "Показати ресурс DNS." msgid "Search for DNS resources." msgstr "Шукати ресурси DNS." -msgid "Resolve a host name in DNS." -msgstr "Визначити назву вузла у DNS." +msgid "Resolve a host name in DNS. (Deprecated)" +msgstr "Визначити назву вузла у DNS. (Застаріле)" #, python-format msgid "Found '%(value)s'" msgstr "Знайдено «%(value)s»" +msgid "Hostname (FQDN)" +msgstr "Назва вузла (FQDN)" + #, python-format msgid "Host '%(host)s' not found" msgstr "Вузла «%(host)s» не знайдено" @@ -6538,6 +6641,20 @@ msgstr "" "Заборонити користувачам, групам, вузлам і групам вузлів створювати таблицю " "ключів цього вузла." +msgid "Add certificates to host entry" +msgstr "Додати сертифікати до запису вузла" + +#, python-format +msgid "Added certificates to host \"%(value)s\"" +msgstr "Додано сертифікати до запису вузла «%(value)s»" + +msgid "Remove certificates from host entry" +msgstr "Вилучити сертифікати із запису вузла" + +#, python-format +msgid "Removed certificates from host \"%(value)s\"" +msgstr "Вилучено сертифікати із запису вузла «%(value)s»" + msgid "" "\n" "Groups of hosts.\n" @@ -6665,6 +6782,7 @@ msgstr "Додати записи до групи вузлів." msgid "Remove members from a hostgroup." msgstr "Вилучити записи з групи вузлів." +#, python-brace-format msgid "" "\n" "ID ranges\n" @@ -6796,20 +6914,7 @@ msgid "" "user. RIDs are unique in a domain, 32bit values and are used for users and\n" "groups.\n" "\n" -"WARNING:\n" -"\n" -"DNA plugin in 389-ds will allocate IDs based on the ranges configured for " -"the\n" -"local domain. Currently the DNA plugin *cannot* be reconfigured itself " -"based\n" -"on the local ranges set via this family of commands.\n" -"\n" -"Manual configuration change has to be done in the DNA plugin configuration " -"for\n" -"the new local range. Specifically, The dnaNextRange attribute of 'cn=Posix\n" -"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has to " -"be\n" -"modified to match the new range.\n" +"{0}\n" msgstr "" "\n" "Діапазони ідентифікаторів\n" @@ -6943,19 +7048,7 @@ msgstr "" "буде 1010. RID є унікальними в межах домену, є 32-бітовими значенням і\n" "використовуються для користувачів і груп.\n" "\n" -"ПОПЕРЕДЖЕННЯ:\n" -"\n" -"Додаток DNA у 389-ds розміщуватиме ідентифікатори на основі діапазонів\n" -"налаштованих для локального домену. У поточній версії додаток DNA *не " -"можна*\n" -"переналаштовувати самостійно на основі локальних діапазонів, встановлених\n" -"за допомогою цього сімейства команд.\n" -"\n" -"Зміни налаштувань вручну має бути виконано у налаштуваннях додатка DNA\n" -"для локального діапазону. Зокрема слід змінити атрибут dnaNextRange " -"«cn=Posix\n" -"IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config» так, щоб\n" -"він відповідав новому діапазону.\n" +"{0}\n" msgid "ID Ranges" msgstr "Діапазони ідентифікаторів" @@ -7024,6 +7117,7 @@ msgstr "" msgid "SID is not recognized as a valid SID for a trusted domain" msgstr "SID не розпізнано як чинний SID для довіреного домену" +#, python-brace-format msgid "" "\n" " Add new ID range.\n" @@ -7045,58 +7139,29 @@ msgid "" "\n" " must be given to add a new range for a trusted AD domain.\n" "\n" -" WARNING:\n" -"\n" -" DNA plugin in 389-ds will allocate IDs based on the ranges configured " -"for the\n" -" local domain. Currently the DNA plugin *cannot* be reconfigured itself " -"based\n" -" on the local ranges set via this family of commands.\n" -"\n" -" Manual configuration change has to be done in the DNA plugin " -"configuration for\n" -" the new local range. Specifically, The dnaNextRange attribute of " -"'cn=Posix\n" -" IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' has " -"to be\n" -" modified to match the new range.\n" -" " +"{0}\n" msgstr "" "\n" " Додати новий діапазон ідентифікаторів.\n" "\n" -" Для додавання нового діапазону ідентифікаторів вам слід завжди " -"вказувати\n" +" Щоб додати новий діапазон ідентифікаторів, вам слід завжди вказати\n" "\n" " --base-id\n" " --range-size\n" "\n" -" Крім того, може бути надано\n" +" Крім того, можна вказати\n" "\n" " --rid-base\n" -" --econdary-rid-base\n" +" --secondary-rid-base\n" "\n" -" для додавання нового діапазону ідентифікаторів для локального домену і\n" +" для нового діапазону ідентифікаторів для локального домену, а\n" "\n" " --rid-base\n" " --dom-sid\n" "\n" -" для додавання нового діапазону для довіреного домену AD.\n" +" слід вказати для додавання нового діапазону для довіреного домену AD.\n" "\n" -" ПОПЕРЕДЖЕННЯ:\n" -"\n" -" Додаток DNA у 389-ds визначатиме ідентифікатори у діапазонах, " -"налаштованих\n" -" для локального домену. У поточній версії додаток DNA *не може* змінити\n" -" власні налаштування на основі локальних діапазонів, встановлених за\n" -" допомогою цього сімейства команд.\n" -"\n" -" Для внесення змін щодо локального діапазону слід змінити налаштування\n" -" додатка DNA вручну. Зокрема, слід внести зміни до атрибута 'cn=Posix\n" -" IDs,cn=Distributed Numeric Assignment Plugin,cn=plugins,cn=config' " -"відповідно\n" -" до параметрів нового діапазону.\n" -" " +"{0}\n" #, python-format msgid "Added ID range \"%(value)s\"" @@ -7174,13 +7239,28 @@ msgstr[2] "встановлено відповідність %(count)d діап� msgid "Display information about a range." msgstr "Показати дані щодо діапазону." -msgid "Modify ID range." -msgstr "Змінити діапазон ідентифікаторів." +#, python-brace-format +msgid "" +"Modify ID range.\n" +"\n" +"{0}\n" +msgstr "" +"Змінити діапазон ідентифікаторів.\n" +"\n" +"{0}\n" #, python-format msgid "Modified ID range \"%(value)s\"" msgstr "Змінено діапазон ідентифікаторів «%(value)s»" +msgid "" +"This command can not be used to change ID allocation for local IPA domain. " +"Run `ipa help idrange` for more information" +msgstr "" +"Цією командою не можна скористатися для зміни розподілу ідентифікаторів для " +"локального домену IPA. Щоб дізнатися більше, скористайтеся командою «ipa " +"help idrange»." + msgid "Options dom-sid and secondary-rid-base cannot be used together" msgstr "Параметри dom-sid і secondary-rid-base не можна використовувати разом" @@ -7212,6 +7292,16 @@ msgstr "Перегляд ідентифікаторів" msgid "system ID View" msgstr "системний перегляд ідентифікаторів" +msgid "Fallback to AD DC LDAP" +msgstr "Повернення до резервного DC LDAP AD" + +msgid "" +"Allow falling back to AD DC LDAP when resolving AD trusted objects. For two-" +"way trusts only." +msgstr "" +"Дозволити повернення до резервного варіанта LDAP DC AD під час визначення " +"адрес довірених об’єктів AD. Лише для двобічних відносин довіри." + msgid "ID Views" msgstr "Перегляди ідентифікаторів" @@ -7278,7 +7368,7 @@ msgstr "значення" msgid "" "Applies ID View to specified hosts or current members of specified " -"hostgroups. If any other ID View is applied to the host, it is overriden." +"hostgroups. If any other ID View is applied to the host, it is overridden." msgstr "" "Застосовує перегляд ідентифікаторів до вказаних вузлів або поточних " "учасників вказаних груп вузлів. Якщо до вузла застосовується якийсь інший " @@ -7360,7 +7450,7 @@ msgstr "Об’єкт IPA" msgid "" "system IPA objects (e.g system groups, user private groups) cannot be " -"overriden" +"overridden" msgstr "" "системні об’єкти IPA (наприклад системні групи, приватні групи користувачів) " "не може бути перевизначено" @@ -7640,10 +7730,23 @@ msgstr "Вилучено ${count} записів" msgid "Show Results" msgstr "Показати результати" -msgid "Implicit method (password) will be used if no method is chosen." +msgid "" +"

    Implicit method (password) will be used if no method is chosen.

    Password + Two-factor: LDAP and Kerberos allow " +"authentication with either one of the authentication types but Kerberos uses " +"pre-authentication method which requires to use armor ccache.

    RADIUS with another type: Kerberos always use RADIUS, " +"but LDAP never does. LDAP only recognize the password and two-factor " +"authentication options.

    " msgstr "" -"Якщо не буде вибрано жодного способу, використовуватиметься неявний спосіб " -"(пароль)." +"

    Якщо метод не вибрано, буде використано неявний метод (пароль).

    Пароль + двофакторне розпізнавання: у LDAP і Kerberos " +"передбачено розпізнавання за одним із цих типів розпізнавання, а у Kerberos " +"використовується метод попереднього розпізнавання, який потребує " +"використання ccache armor.

    RADIUS із іншим типом: у " +"Kerberos завжди використовується RADIUS, а у LDAP він не використовується " +"ніколи. LDAP розпізнає лише варіанти розпізнавання за паролем або " +"двофакторне розпізнавання.

    " msgid "Two factor authentication (password + OTP)" msgstr "Двофакторне розпізнавання (пароль + OTP)" @@ -7655,10 +7758,22 @@ msgid "Disable per-user override" msgstr "Вимкнути перевизначення на рівні користувача" msgid "" -"Per-user setting, overwrites the global setting if any option is checked." +"

    Per-user setting, overwrites the global setting if any option is checked." +"

    Password + Two-factor: LDAP and Kerberos allow " +"authentication with either one of the authentication types but Kerberos uses " +"pre-authentication method which requires to use armor ccache.

    RADIUS with another type: Kerberos always use RADIUS, " +"but LDAP never does. LDAP only recognize the password and two-factor " +"authentication options.

    " msgstr "" -"Окремий параметр користувача, перевизначає загальний параметр, якщо " -"позначено будь-який з пунктів." +"

    Параметр для окремих користувачів, перевизначає загальне значення, якщо " +"буде вибрано один з варіантів.

    Пароль + двофакторне " +"розпізнавання: у LDAP і Kerberos передбачено розпізнавання за одним " +"із цих типів розпізнавання, а у Kerberos використовується метод попереднього " +"розпізнавання, який потребує використання ccache armor.

    RADIUS " +"із іншим типом: у Kerberos завжди використовується RADIUS, а у LDAP " +"він не використовується ніколи. LDAP розпізнає лише варіанти розпізнавання " +"за паролем або двофакторне розпізнавання.

    " msgid "About" msgstr "Про програму" @@ -7705,6 +7820,9 @@ msgstr "Знайти" msgid "Get" msgstr "Отримати" +msgid "Hide" +msgstr "Приховати" + msgid "Issue" msgstr "Створити" @@ -7741,6 +7859,9 @@ msgstr "Зберегти" msgid "Set" msgstr "Встановити" +msgid "Show" +msgstr "Показати" + msgid "Update" msgstr "Оновити" @@ -8023,9 +8144,42 @@ msgstr "Безпосередній" msgid "Indirect" msgstr "Опосередкований" +msgid "Any Host" +msgstr "Будь-який вузол" + +msgid "Any Service" +msgstr "Будь-яка служба" + +msgid "Any Profile" +msgstr "Будь-який профіль" + +msgid "Anyone" +msgstr "Будь-хто" + +msgid "Rule status" +msgstr "Стан правила" + +msgid "Specified Hosts and Groups" +msgstr "Вказані вузли і групи" + +msgid "Specified Profiles" +msgstr "Вказані профілі" + +msgid "Specified Services and Groups" +msgstr "Вказані служби і групи" + +msgid "Specified Users and Groups" +msgstr "Вказані користувачі і групи" + +msgid "Permitted to have certificates issued" +msgstr "Дозволено мати випущений сертифікат" + msgid "AA Compromise" msgstr "Компрометація AA" +msgid "Add principal" +msgstr "Додати реєстраційний запис" + msgid "Affiliation Changed" msgstr "Змінено місце роботи" @@ -8087,6 +8241,9 @@ msgstr "Отримати сертифікат" msgid "Issue New Certificate for ${entity} ${primary_key}" msgstr "Створити сертифікат для ${primary_key} ${entity}" +msgid "Issue New Certificate" +msgstr "Видати новий сертифікат" + msgid "Issued By" msgstr "Видавець" @@ -8117,6 +8274,10 @@ msgstr "Установа" msgid "Organizational Unit" msgstr "Підрозділ установи" +#, python-brace-format +msgid "${count} certificate(s) present" +msgstr "Маємо ${count} сертифікатів" + msgid "Privilege Withdrawn" msgstr "Привілей відкликано" @@ -8130,21 +8291,21 @@ msgstr "Вилучити з CRL" msgid "" "
    1. Create a certificate database or use an existing one. To create a " "new database:
      # certutil -N -d <database path>
    2. " -"
    3. Create a CSR with subject CN=<hostname>,O=<realm>, " -"for example:
      # certutil -R -d <database path> -a -g <key " -"size> -s 'CN=${hostname},O=${realm}'
    4. Copy and paste the " -"CSR (from -----BEGIN NEW CERTIFICATE REQUEST----- to -----END " -"NEW CERTIFICATE REQUEST-----) into the text area below:
    " +"
  • Create a CSR with subject CN=<${cn_name}>,O=<realm>, for example:
    # certutil -R -d <database path> -a -g " +"<key size> -s 'CN=${cn},O=${realm}'
  • Copy and paste " +"the CSR (from -----BEGIN NEW CERTIFICATE REQUEST----- to -----" +"END NEW CERTIFICATE REQUEST-----) into the text area below:
  • " msgstr "" "
    1. Створити базу даних сертифікатів або скористатися вже створеною. " "Щоб створити нову базу даних, віддайте команду:
      # certutil -N -d " "<шлях до бази даних>
    2. Створити CSR з призначенням " -"CN=<назва вузла>,O=<область>, наприклад:
      # " +"CN=<${cn_name}>,O=<область>, наприклад:
      # " "certutil -R -d <шлях до бази даних> -a -g <розмір ключа> -s 'CN=" -"${hostname},O=${realm}'
    3. Скопіюйте і вставте CSR (від " -"-----BEGIN NEW CERTIFICATE REQUEST----- до -----END NEW " -"CERTIFICATE REQUEST-----) до області для введення тексту, розташованої " -"нижче:
    " +"${cn},O=${realm}'
  • Скопіюйте і вставте CSR (від -----" +"BEGIN NEW CERTIFICATE REQUEST----- до -----END NEW CERTIFICATE " +"REQUEST-----) до області для введення тексту, розташованої нижче:
  • " +"" msgid "Certificate requested" msgstr "Надіслано запит щодо сертифікації" @@ -8340,33 +8501,12 @@ msgstr "POSIX" msgid "Group Type" msgstr "Тип групи" -msgid "Any Host" -msgstr "Будь-який вузол" - -msgid "Any Service" -msgstr "Будь-яка служба" - -msgid "Anyone" -msgstr "Будь-хто" - msgid "Accessing" msgstr "Доступ" -msgid "Rule status" -msgstr "Стан правила" - msgid "Via Service" msgstr "Проміжна служба" -msgid "Specified Hosts and Groups" -msgstr "Вказані вузли і групи" - -msgid "Specified Services and Groups" -msgstr "Вказані служби і групи" - -msgid "Specified Users and Groups" -msgstr "Вказані користувачі і групи" - msgid "Who" msgstr "Хто" @@ -8791,6 +8931,11 @@ msgstr "Подробиці сегмента" msgid "Replication configuration" msgstr "Налаштування реплікації" +#, python-brace-format +msgid "Managed topology requires minimal domain level ${domainlevel}" +msgstr "" +"Для керованої топології потрібен мінімальний рівень домену ${domainlevel}" + msgid "Account" msgstr "Обліковий запис" @@ -9100,9 +9245,6 @@ msgstr "Максимальним є значення ${value}" msgid "Minimum value is ${value}" msgstr "Мінімальним є значення ${value}" -msgid "Not a valid network address" -msgstr "Некоректна адреса у мережі" - msgid "Parse error" msgstr "Помилка обробки" @@ -10112,6 +10254,9 @@ msgstr "Показати інформацію щодо жетона OTP." msgid "Add users that can manage this token." msgstr "Додати записи користувачів, які можуть керувати цим жетоном." +msgid "Remove users that can manage this token." +msgstr "Вилучити записи користувачів, які можуть керувати цим жетоном." + msgid "Synchronize an OTP token." msgstr "Синхронізувати жетон OTP." @@ -10798,6 +10943,14 @@ msgstr "" "\n" "Щоб дізнатися більше, ознайомтеся з довідною щодо ролей та прав доступу.\n" +#, python-format +msgid "" +"cannot add permission \"%(perm)s\" with bindtype \"%(bindtype)s\" to a " +"privilege" +msgstr "" +"неможливо додати права доступу «%(perm)s» з типом прив’язки «%(bindtype)s» " +"до привілею" + msgid "privilege" msgstr "привілей" @@ -10859,14 +11012,6 @@ msgstr "Додати права доступу до привілею." msgid "Number of permissions added" msgstr "Кількість доданих прав доступу" -#, python-format -msgid "" -"cannot add permission \"%(perm)s\" with bindtype \"%(bindtype)s\" to a " -"privilege" -msgstr "" -"неможливо додати права доступу «%(perm)s» з типом прив’язки «%(bindtype)s» " -"до привілею" - msgid "Remove permissions from a privilege." msgstr "Вилучити права доступу з привілею." @@ -11273,23 +11418,33 @@ msgstr "Змінити домени області." msgid "Force adding domain even if not in DNS" msgstr "Примусове додавання домену, навіть якщо назви немає у DNS" +#, python-format msgid "" -"you cannot specify the --domain option together with --add-domain or --del-" -"domain" +"DNS zone for each realmdomain must contain SOA or NS records. No records " +"found for: %s" msgstr "" -"не можна вказувати параметр --domain разом з параметром --add-domain або --" -"del-domain" - -msgid "cannot delete domain of IPA server" -msgstr "не можна вилучати домен сервера IPA" +"Запис зони DNS для кожного realmdomain має містити записи SOA або NS. Для %s " +"таких записів не виявлено" #, python-format -msgid "no SOA or NS records found for domains: %s" -msgstr "не знайдено записів SOA або NS для таких доменів: %s" +msgid "The following domains do not belong to this realm: %(domains)s" +msgstr "Вказані нижче домени не належать до цієї області: %(domains)s" -#, python-format -msgid "no SOA or NS records found for domain %s" -msgstr "не знайдено записів SOA або NS для домену %s" +msgid "" +"The --domain option cannot be used together with --add-domain or --del-" +"domain. Use --domain to specify the whole realm domain list explicitly, to " +"add/remove individual domains, use --add-domain/del-domain." +msgstr "" +"Параметр --domain не можна використовувати разом із параметрами --add-domain " +"і --del-domain. Скористайтеся параметром --domain для визначення усього " +"списку доменів області явним чином. Щоб додати або вилучити окремі домени, " +"скористайтеся параметрами --add-domain/del-domain." + +msgid "IPA server domain cannot be omitted" +msgstr "Домен сервера IPA не можна пропускати" + +msgid "IPA server domain cannot be deleted" +msgstr "Домен сервера IPA не можна вилучати" msgid "Display the list of realm domains." msgstr "Показати список доменів області." @@ -11818,8 +11973,8 @@ msgstr "Назва сервера" msgid "IPA server hostname" msgstr "Назва вузла сервера IPA" -msgid "Managed suffix" -msgstr "Керований суфікс" +msgid "Managed suffixes" +msgstr "Керовані суфікси" msgid "Min domain level" msgstr "Мін. рівень домену" @@ -12121,6 +12276,20 @@ msgstr "Вимкнути ключ Kerberos і сертифікат SSL служ� msgid "Disabled service \"%(value)s\"" msgstr "Вимкнено службу «%(value)s»" +msgid "Add new certificates to a service" +msgstr "Додати нові сертифікати до запису служби" + +#, python-format +msgid "Added certificates to service principal \"%(value)s\"" +msgstr "Додано сертифікати до реєстраційного запис служби «%(value)s»" + +msgid "Remove certificates from a service" +msgstr "Вилучити сертифікати із запису служби" + +#, python-format +msgid "Removed certificates from service principal \"%(value)s\"" +msgstr "Вилучено сертифікати із реєстраційного запису служби «%(value)s»" + msgid "" "\n" "Service Constrained Delegation\n" @@ -12178,7 +12347,7 @@ msgid "" "\n" "It is strongly discouraged to modify the delegations that ship with\n" "IPA, ipa-http-delegation and its targets ipa-cifs-delegation-targets and\n" -"ipa-ldap-delegation-targets. Incorrect changes can remove the ablity\n" +"ipa-ldap-delegation-targets. Incorrect changes can remove the ability\n" "to delegate, causing the framework to stop functioning.\n" msgstr "" "\n" @@ -12526,17 +12695,24 @@ msgstr "Активувати користувача етапу «%(value)s»" msgid "Entry RDN is not 'uid'" msgstr "RDN запису не належить до «uid»" -msgid "Entry has no 'cn'" -msgstr "У записі немає «cn»" +#, python-format +msgid "Entry has no '%(attribute)s'" +msgstr "У запису немає атрибута «%(attribute)s»" #, python-format -msgid "Active user %(user)s already exists" -msgstr "Активний запис користувача %(user)s вже існує" +msgid "active user with name \"%(user)s\" already exists" +msgstr "запис активного користувача із іменем «%(user)s» вже існує" #, python-format msgid "Stage user %s activated" msgstr "Активовано користувача етапу %s" +msgid "Add a manager to the stage user entry" +msgstr "Додати керування до запису користувача етапу" + +msgid "Remove a manager to the stage user entry" +msgstr "Вилучити керування із запису користувача етапу" + msgid "" "\n" "Sudo Commands\n" @@ -13116,21 +13292,6 @@ msgstr "Вилучити пункт з правила sudo." msgid "Removed option \"%(option)s\" from Sudo Rule \"%(rule)s\"" msgstr "З правила sudo «%(rule)s» вилучено параметр «%(option)s»" -msgid "" -"\n" -"Topology\n" -"\n" -"Management of a replication topology.\n" -"\n" -"Requires minimum domain level 1.\n" -msgstr "" -"\n" -"Топологія\n" -"\n" -"Керування топологією реплікації.\n" -"\n" -"Потребує мінімального рівня домену 1.\n" - #, python-brace-format msgid "Topology management requires minimum domain level {0} " msgstr "Керування топологією потребує мінімального рівня домену {0} " @@ -13302,10 +13463,10 @@ msgstr "Показати сегмент." msgid "suffix" msgstr "суфікс" -msgid "suffices" +msgid "suffixes" msgstr "суфікси" -msgid "Topology suffices" +msgid "Topology suffixes" msgstr "Суфікси топології" msgid "Topology suffix" @@ -13314,15 +13475,12 @@ msgstr "Суфікс топології" msgid "Suffix name" msgstr "Назва суфікса" -msgid "LDAP suffix to be managed" -msgstr "Суфікс LDAP, яким слід керувати" - -msgid "Search for topology suffices." +msgid "Search for topology suffixes." msgstr "Шукати суфікси топології." #, python-format msgid "%(count)d topology suffix matched" -msgid_plural "%(count)d topology suffices matched" +msgid_plural "%(count)d topology suffixes matched" msgstr[0] "встановлено відповідність %(count)d суфікса топології" msgstr[1] "встановлено відповідність %(count)d суфіксів топології" msgstr[2] "встановлено відповідність %(count)d суфіксів топології" @@ -13353,6 +13511,50 @@ msgstr "Показати керований суфікс." msgid "" "\n" +"Verify replication topology for suffix.\n" +"\n" +"Checks done:\n" +" 1. check if a topology is not disconnected. In other words if there are\n" +" replication paths between all servers.\n" +" 2. check if servers don't have more than the recommended number of\n" +" replication agreements\n" +msgstr "" +"\n" +"Перевірити топологію реплікації для вказаного суфікса.\n" +"\n" +"Перевірки, які виконуються:\n" +" 1. перевірка того, чи не є топологія від’єднаною. Іншими словами, чи є\n" +" шляхи реплікації між усіма серверами.\n" +" 2. перевірка того, чи немає у сервера перевищення рекомендованої\n" +" кількості узгоджень реплікації.\n" + +#, python-format +msgid "Replication topology of suffix \"%(suffix)s\" is in order." +msgstr "Топологія реплікації суфікса «%(suffix)s» у порядку." + +#, python-format +msgid "Replication topology of suffix \"%(suffix)s\" contains errors." +msgstr "Топологія реплікації суфікса «%(suffix)s» містить помилки." + +msgid "Topology is disconnected" +msgstr "Топологію від’єднано" + +#, python-format +msgid "Server %(srv)s can't contact servers: %(replicas)s" +msgstr "Сервер %(srv)s не може встановити зв’язок із серверами: %(replicas)s" + +msgid "Recommended maximum number of agreements per replica exceeded" +msgstr "Перевищено рекомендовану максимальну кількість узгоджень на репліку" + +msgid "Maximum number of agreements per replica" +msgstr "Максимальна кількість узгоджень на репліку" + +#, python-format +msgid "Server \"%(srv)s\" has %(n)d agreements with servers:" +msgstr "Сервер «%(srv)s» має %(n)d узгоджень із такими серверами:" + +msgid "" +"\n" "Cross-realm trusts\n" "\n" "Manage trust relationship between IPA and Active Directory domains.\n" @@ -13580,6 +13782,36 @@ msgstr "Невідомо" msgid "Trust type (ad for Active Directory, default)" msgstr "Тип довіри (типовим для Active Directory є ad)" +#, python-format +msgid "" +" Alternatively, following servers are capable of running this command: " +"%(masters)s" +msgstr " Крім того, цю команду можуть виконати такі сервери: %(masters)s" + +msgid "AD Trust setup" +msgstr "Налаштування довіри AD" + +msgid "" +"Cannot perform the selected command without Samba 4 support installed. Make " +"sure you have installed server-trust-ad sub-package of IPA." +msgstr "" +"Виконати вибрану команду без встановленої підтримки Samba 4 неможливо. " +"Переконайтеся, що вами встановлено підпакунок IPA server-trust-ad." + +msgid "" +"Cannot perform the selected command without Samba 4 instance configured on " +"this machine. Make sure you have run ipa-adtrust-install on this server." +msgstr "" +"Вибрану команду не можна виконати без екземпляра Samba 4, встановленого у " +"цій системі. Переконайтеся, що на цьому сервері було виконано ipa-adtrust-" +"install." + +msgid "" +"Fetching domains from trusted forest failed. See details in the error_log" +msgstr "" +"Спроба отримати список доменів із довіреного лісу зазнала невдачі. Подробиці " +"можна знайти у error_log" + msgid "trust" msgstr "довіра" @@ -13658,6 +13890,10 @@ msgid "Type of trusted domain ID range, one of {vals}" msgstr "" "Тип діапазону ідентифікаторів довіреного домену, одне з таких значень: {vals}" +msgid "" +"Establish bi-directional trust. By default trust is inbound one-way only." +msgstr "Встановлено двобічну довіру. Типово, довіра є лише однобічною вхідною." + #, python-format msgid "Added Active Directory trust for realm \"%(value)s\"" msgstr "Додано запис довіри Active Directory для області «%(value)s»" @@ -13666,16 +13902,6 @@ msgstr "Додано запис довіри Active Directory для облас� msgid "Re-established trust to domain \"%(value)s\"" msgstr "Відновлено довіру до домену «%(value)s»" -msgid "AD Trust setup" -msgstr "Налаштування довіри AD" - -msgid "" -"Cannot perform join operation without Samba 4 support installed. Make sure " -"you have installed server-trust-ad sub-package of IPA" -msgstr "" -"Виконати дію з приєднання без встановленої підтримки Samba 4 неможливо. " -"Переконайтеся, що вами встановлено підпакунок IPA server-trust-ad." - msgid "missing base_id" msgstr "не вистачає base_id" @@ -13688,6 +13914,16 @@ msgstr "тип довіри" msgid "only \"ad\" is supported" msgstr "передбачено підтримку лише «ad»" +msgid "domain" +msgstr "домен" + +msgid "" +"Cannot establish a trust to AD deployed in the same domain as IPA. Such " +"setup is not supported." +msgstr "" +"Не можна встановлювати довіру до AD, розгорнутою у тому самому домені, що і " +"IPA. Підтримки такої можливості не передбачено." + msgid "Realm-domain mismatch" msgstr "Невідповідність між областю і доменом" @@ -13698,6 +13934,16 @@ msgstr "" "Для встановлення довіри з Active Directory назва домену і назва області " "сервера IPA мають збігатися" +#, python-format +msgid "" +"Trusted domain %(domain)s is included among IPA realm domains. It needs to " +"be removed prior to establishing the trust. See the \"ipa realmdomains-mod --" +"del-domain\" command." +msgstr "" +"До доменів області IPA включено домен %(domain)s. Перш ніж встановлювати " +"довіру, це включення слід усунути. Див. команду «ipa realmdomains-mod --del-" +"domain»." + msgid "Trusted domain and administrator account use different realms" msgstr "" "Довіреним доменом і обліковим записом адміністратора використовуються різні " @@ -13940,6 +14186,13 @@ msgstr "" msgid "Refresh list of the domains associated with the trust" msgstr "Освіжити список доменів, пов’язаних з правилом довіри" +msgid "" +"List of trust domains successfully refreshed. Use trustdomain-find command " +"to list them." +msgstr "" +"Список довірених доменів успішно оновлено. Для отримання поточного списку " +"цих доменів скористайтеся командою trustdomain-find." + msgid "List of trust domains successfully refreshed" msgstr "Список довірених доменів успішно оновлено" @@ -14091,6 +14344,10 @@ msgstr "Вилучити користувача, зберігаючи запис msgid "Delete a user" msgstr "Вилучити користувача" +#, python-format +msgid "%s: user is already preserved" +msgstr "%s: запис користувача вже захищено" + msgid "preserve and no-preserve cannot be both set" msgstr "" "не можна одночасно встановлювати ознаку зарезервованості та " @@ -14124,12 +14381,15 @@ msgid "Undeleted user account \"%(value)s\"" msgstr "Відновлено обліковий запис користувача «%(value)s»" #, python-format -msgid "User %r is already active" -msgstr "Користувач %r вже є активним" +msgid "user \"%s\" is already active" +msgstr "користувач «%s» вже є активним" + +msgid "Move deleted user into staged area" +msgstr "Пересунути вилучений запис користувача до області етапу" #, python-format -msgid "User %r not found" -msgstr "Не знайдено користувача %r" +msgid "Staged user account \"%(value)s\"" +msgstr "Обліковий запис користувача етапу «%(value)s»" msgid "Disable a user account." msgstr "Вимкнути обліковий запис користувача." @@ -14242,6 +14502,26 @@ msgstr "Помилка %(host)s" msgid "Account disabled: %(disabled)s" msgstr "Обліковий запис вимкнено: %(disabled)s" +msgid "Add one or more certificates to the user entry" +msgstr "Додати один або декілька сертифікатів до запису користувача" + +#, python-format +msgid "Added certificates to user \"%(value)s\"" +msgstr "Додано сертифікати до запису користувача «%(value)s»" + +msgid "Remove one or more certificates to the user entry" +msgstr "Вилучити один або декілька сертифікатів запису користувача" + +#, python-format +msgid "Removed certificates from user \"%(value)s\"" +msgstr "Вилучено сертифікати із запису користувача «%(value)s»" + +msgid "Add a manager to the user entry" +msgstr "Додати керування до запису користувача" + +msgid "Remove a manager to the user entry" +msgstr "Вилучити керування із запису користувача" + msgid "" "\n" "Vaults\n" @@ -14258,270 +14538,475 @@ msgstr "" msgid "" "\n" -" List private vaults:\n" -" ipa vault-find\n" +"Vault is a secure place to store a secret.\n" msgstr "" "\n" -" Показати список приватних сховищ:\n" -" ipa vault-find\n" +"Сховище — безпечне місце для зберігання ключів і паролів.\n" msgid "" "\n" -" List service vaults:\n" -" ipa vault-find --service \n" +"Based on the ownership there are three vault categories:\n" +"* user/private vault\n" +"* service vault\n" +"* shared vault\n" msgstr "" "\n" -" Показати список сховищ служб:\n" -" ipa vault-find --service <назва служби>\n" +"За правами власності сховища поділяються на три категорії:\n" +"* приватні сховища користувачів\n" +"* сховища служб\n" +"* сховища спільного використання\n" msgid "" "\n" -" List shared vaults:\n" -" ipa vault-find --shared\n" +"User vaults are vaults owned used by a particular user. Private\n" +"vaults are vaults owned the current user. Service vaults are\n" +"vaults owned by a service. Shared vaults are owned by the admin\n" +"but they can be used by other users or services.\n" msgstr "" "\n" -" Показати список сховищ спільного використання:\n" -" ipa vault-find --shared\n" +"Сховища користувачів — це сховища, власником яких є конкретний\n" +"користувач. Приватними є сховища, власником яких є поточний\n" +"користувач. Власником сховища служби є певна служба. Сховища\n" +"спільного використання належать адміністратору, але можуть\n" +"використовуватися іншими користувачами або службами.\n" msgid "" "\n" -" List user vaults:\n" -" ipa vault-find --user \n" +"Based on the security mechanism there are three types of\n" +"vaults:\n" +"* standard vault\n" +"* symmetric vault\n" +"* asymmetric vault\n" msgstr "" "\n" -" Показати список сховищ користувачів:\n" -" ipa vault-find --user <користувач>\n" +"За механізмами захисту сховища поділяються на три\n" +"типи:\n" +"* стандартні сховища\n" +"* симетричні сховища\n" +"* асиметричні сховища\n" msgid "" "\n" -" Add a private vault:\n" -" ipa vault-add \n" +"Standard vault uses a secure mechanism to transport and\n" +"store the secret. The secret can only be retrieved by users\n" +"that have access to the vault.\n" msgstr "" "\n" -" Додати приватне сховище:\n" -" ipa vault-add <назва>\n" +"У стандартному сховищі для передавання і зберігання реєстраційних\n" +"даних використовуються безпечні механізми. Реєстраційні дані\n" +"може бути отримано лише користувачами, які мають доступ\n" +"до сховища.\n" msgid "" "\n" -" Add a service vault:\n" -" ipa vault-add --service \n" +"Symmetric vault is similar to the standard vault, but it\n" +"pre-encrypts the secret using a password before transport.\n" +"The secret can only be retrieved using the same password.\n" msgstr "" "\n" -" Додати сховище служби:\n" -" ipa vault-add <назва> --service <назва служби>\n" +"Симетричне сховище є подібним до стандартного сховища, але\n" +"у ньому реєстраційні дані попередньо шифруються до\n" +"передавання за допомогою пароля.\n" +"Реєстраційні дані можна отримати лише за допомогою цього пароля.\n" msgid "" "\n" -" Add a shared vault:\n" -" ipa vault-add --shared\n" +"Asymmetric vault is similar to the standard vault, but it\n" +"pre-encrypts the secret using a public key before transport.\n" +"The secret can only be retrieved using the private key.\n" msgstr "" "\n" -" Додати сховище спільного використання:\n" -" ipa vault-add <назва> --shared\n" +"Асиметричне сховище є подібним до стандартного сховища, але\n" +"у ньому реєстраційні дані попередньо шифруються до\n" +"передавання за допомогою відкритого ключа.\n" +"Реєстраційні дані можна отримати лише за допомогою закритого ключа.\n" msgid "" "\n" -" Add a user vault:\n" -" ipa vault-add --user \n" +" List vaults:\n" +" ipa vault-find\n" +" [--user |--service |--shared]\n" msgstr "" "\n" -" Додати сховище користувача:\n" -" ipa vault-add <назва> --user <користувач>\n" +" Вивести список сховищ:\n" +" ipa vault-find\n" +" [--user <користувач>|--service <служба>|--shared]\n" msgid "" "\n" -" Show a private vault:\n" -" ipa vault-show \n" +" Add a standard vault:\n" +" ipa vault-add \n" +" [--user |--service |--shared]\n" +" --type standard\n" msgstr "" "\n" -" Показати приватне сховище:\n" -" ipa vault-show <назва>\n" +" Додати стандартне сховище:\n" +" ipa vault-add <назва>\n" +" [--user <користувач>|--service <служба>|--shared]\n" +" --type standard\n" msgid "" "\n" -" Show a service vault:\n" -" ipa vault-show --service \n" +" Add a symmetric vault:\n" +" ipa vault-add \n" +" [--user |--service |--shared]\n" +" --type symmetric --password-file password.txt\n" msgstr "" "\n" -" Показати сховище служби:\n" -" ipa vault-show <назва> --service <назва служби>\n" +" Додати симетричне сховище:\n" +" ipa vault-add <назва>\n" +" [--user <користувач>|--service <служба>|--shared]\n" +" --type symmetric --password-file пароль.txt\n" msgid "" "\n" -" Show a shared vault:\n" -" ipa vault-show --shared\n" +" Add an asymmetric vault:\n" +" ipa vault-add \n" +" [--user |--service |--shared]\n" +" --type asymmetric --public-key-file public.pem\n" msgstr "" "\n" -" Показати сховище спільного використання:\n" -" ipa vault-show <назва> --shared\n" +" Додати асиметричне сховище:\n" +" ipa vault-add <назва>\n" +" [--user <користувач>|--service <служба>|--shared]\n" +" --type asymmetric --public-key-file відкритий_ключ.pem\n" msgid "" "\n" -" Show a user vault:\n" -" ipa vault-show --user \n" +" Show a vault:\n" +" ipa vault-show \n" +" [--user |--service |--shared]\n" msgstr "" "\n" -" Показати сховище користувача:\n" -" ipa vault-show <назва> --user <користувач>\n" +" Показати сховище:\n" +" ipa vault-show <назва>\n" +" [--user <користувач>|--service <служба>|--shared]\n" msgid "" "\n" -" Modify a private vault:\n" -" ipa vault-mod --desc \n" +" Modify vault description:\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --desc \n" msgstr "" "\n" -" Змінити приватне сховище:\n" -" ipa vault-mod <назва> --desc <опис>\n" +" Змірити опис сховища:\n" +" ipa vault-mod <назва>\n" +" [--user <користувач>|--service <служба>|--shared]\n" +" --desc <опис>\n" msgid "" "\n" -" Modify a service vault:\n" -" ipa vault-mod --service --desc \n" +" Modify vault type:\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --type \n" +" [old password/private key]\n" +" [new password/public key]\n" msgstr "" "\n" -" Змінити сховище служби:\n" -" ipa vault-mod <назва> --service <назва служби> --desc <опис>\n" +" Змінити тип сховища:\n" +" ipa vault-mod <назва>\n" +" [--user <користувач>|--service <служба>|--shared]\n" +" --type <тип>\n" +" [старий пароль/закритий ключ]\n" +" [новий пароль/відкритий ключ]\n" msgid "" "\n" -" Modify a shared vault:\n" -" ipa vault-mod --shared --desc \n" +" Modify symmetric vault password:\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --change-password\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --old-password \n" +" --new-password \n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --old-password-file \n" +" --new-password-file \n" msgstr "" "\n" -" Змінити сховище спільного використання:\n" -" ipa vault-mod <назва> --shared --desc <опис>\n" +" Змірити пароль до симетричного сховища:\n" +" ipa vault-mod <назва>\n" +" [--user <користувач>|--service <служба>|--shared]\n" +" --change-password\n" +" ipa vault-mod <назва>\n" +" [--user <користувач>|--service <служба>|--shared]\n" +" --old-password <старий пароль>\n" +" --new-password <новий пароль>\n" +" ipa vault-mod <назва>\n" +" [--user <користувач>|--service <служба>|--shared]\n" +" --old-password-file <файл старого пароля>\n" +" --new-password-file <файл нового пароля>\n" msgid "" "\n" -" Modify a user vault:\n" -" ipa vault-mod --user --desc \n" +" Modify asymmetric vault keys:\n" +" ipa vault-mod \n" +" [--user |--service |--shared]\n" +" --private-key-file \n" +" --public-key-file \n" msgstr "" "\n" -" Змінити сховище користувача:\n" -" ipa vault-mod <назва> --user <користувач> --desc <опис>\n" +" Змірити ключ асиметричного сховища:\n" +" ipa vault-mod <назва>\n" +" [--user <користувач>|--service <служба>|--shared]\n" +" --private-key-file <файл старого закритого ключа>\n" +" --public-key-file <файл нового відкритого ключа>\n" msgid "" "\n" -" Delete a private vault:\n" +" Delete a vault:\n" " ipa vault-del \n" +" [--user |--service |--shared]\n" msgstr "" "\n" -" Вилучити приватне сховище:\n" +" Вилучити сховище:\n" " ipa vault-del <назва>\n" +" [--user <користувач>|--service <служба>|--shared]\n" msgid "" "\n" -" Delete a service vault:\n" -" ipa vault-del --service \n" +" Display vault configuration:\n" +" ipa vaultconfig-show\n" msgstr "" "\n" -" Вилучити сховище служби:\n" -" ipa vault-del <назва> --service <назва служба>\n" +" Вивести налаштування сховищ:\n" +" ipa vaultconfig-show\n" msgid "" "\n" -" Delete a shared vault:\n" -" ipa vault-del --shared\n" +" Archive data into standard vault:\n" +" ipa vault-archive \n" +" [--user |--service |--shared]\n" +" --in \n" msgstr "" "\n" -" Вилучити сховище спільного використання:\n" -" ipa vault-del <назва> --shared\n" +" Архівувати дані до стандартного сховища:\n" +" ipa vault-archive \n" +" [--user <користувач>|--service <служба>|--shared]\n" +" --in <файл вхідних даних>\n" msgid "" "\n" -" Delete a user vault:\n" -" ipa vault-del --user \n" +" Archive data into symmetric vault:\n" +" ipa vault-archive \n" +" [--user |--service |--shared]\n" +" --in \n" +" --password-file password.txt\n" msgstr "" "\n" -" Вилучити сховище користувача:\n" -" ipa vault-del <назва> --user <користувач>\n" +" Архівувати дані до симетричного сховища:\n" +" ipa vault-archive \n" +" [--user <користувач>|--service <служба>|--shared]\n" +" --in <файл вхідних даних>\n" +" --password-file пароль.txt\n" msgid "" "\n" -" Display vault configuration:\n" -" ipa vault-config\n" +" Archive data into asymmetric vault:\n" +" ipa vault-archive \n" +" [--user |--service |--shared]\n" +" --in \n" msgstr "" "\n" -" Показати налаштування сховищ:\n" -" ipa vault-config\n" +" Архівувати дані до асиметричного сховища:\n" +" ipa vault-archive \n" +" [--user <користувач>|--service <служба>|--shared]\n" +" --in <файл вхідних даних>\n" msgid "" "\n" -" Archive data into private vault:\n" -" ipa vault-archive --in \n" +" Retrieve data from standard vault:\n" +" ipa vault-retrieve \n" +" [--user |--service |--shared]\n" +" --out \n" msgstr "" "\n" -" Архівувати дані до приватного сховища:\n" -" ipa vault-archive <назва> --in <файл вхідних даних>\n" +" Отримати дані зі стандартного сховища:\n" +" ipa vault-retrieve <назва>\n" +" [--user <користувач>|--service <служба>|--shared]\n" +" --out <файл результатів>\n" msgid "" "\n" -" Archive data into service vault:\n" -" ipa vault-archive --service --in \n" +" Retrieve data from symmetric vault:\n" +" ipa vault-retrieve \n" +" [--user |--service |--shared]\n" +" --out \n" +" --password-file password.txt\n" msgstr "" "\n" -" Архівувати дані до сховища служби:\n" -" ipa vault-archive <назва> --service <назва служби> --in <файл вхідних " -"даних>\n" +" Отримати дані з симетричного сховища:\n" +" ipa vault-retrieve <назва>\n" +" [--user <користувач>|--service <служба>|--shared]\n" +" --out <файл результатів>\n" +" --password-file password.txt\n" msgid "" "\n" -" Archive data into shared vault:\n" -" ipa vault-archive --shared --in \n" +" Retrieve data from asymmetric vault:\n" +" ipa vault-retrieve \n" +" [--user |--service |--shared]\n" +" --out --private-key-file private.pem\n" msgstr "" "\n" -" Архівувати дані до сховища спільного використання:\n" -" ipa vault-archive <назва> --shared --in <файл вхідних даних>\n" +" Отримати дані з асиметричного сховища:\n" +" ipa vault-retrieve <назва>\n" +" [--user <користувач>|--service <служба>|--shared]\n" +" --out <файл результатів> --private-key-file private.pem\n" msgid "" "\n" -" Archive data into user vault:\n" -" ipa vault-archive --user --in \n" +" Add vault owners:\n" +" ipa vault-add-owner \n" +" [--user |--service |--shared]\n" +" [--users ] [--groups ] [--services ]\n" msgstr "" "\n" -" Архівувати дані до сховища користувача:\n" -" ipa vault-archive <назва> --user <користувач> --in <файл вхідних даних>\n" +" Додати записи власників сховища:\n" +" ipa vault-add-owner <назва>\n" +" [--user <користувач>|--service <служба>|--shared]\n" +" [--users <користувачі>] [--groups <групи>] [--services <служби>]\n" msgid "" "\n" -" Retrieve data from private vault:\n" -" ipa vault-retrieve --out \n" +" Delete vault owners:\n" +" ipa vault-remove-owner \n" +" [--user |--service |--shared]\n" +" [--users ] [--groups ] [--services ]\n" msgstr "" "\n" -" Отримати дані з приватного сховища:\n" -" ipa vault-retrieve <назва> --out <файл виведених даних>\n" +" Вилучити записи учасників сховища:\n" +" ipa vault-remove-owner <назва>\n" +" [--user <користувач>|--service <служба>|--shared]\n" +" [--users <користувачі>] [--groups <групи>] [--services <служби>]\n" msgid "" "\n" -" Retrieve data from service vault:\n" -" ipa vault-retrieve --service --out \n" +" Add vault members:\n" +" ipa vault-add-member \n" +" [--user |--service |--shared]\n" +" [--users ] [--groups ] [--services ]\n" msgstr "" "\n" -" Отримати дані зі сховища служби:\n" -" ipa vault-retrieve <назва> --service <назва служби> --out <файл виведених " -"даних>\n" +" Додати записи учасників сховища:\n" +" ipa vault-add-member <назва>\n" +" [--user <користувач>|--service <служба>|--shared]\n" +" [--users <користувачі>] [--groups <групи>] [--services <служби>]\n" msgid "" "\n" -" Retrieve data from shared vault:\n" -" ipa vault-retrieve --shared --out \n" +" Delete vault members:\n" +" ipa vault-remove-member \n" +" [--user |--service |--shared]\n" +" [--users ] [--groups ] [--services ]\n" msgstr "" "\n" -" Отримати дані зі сховища спільного використання:\n" -" ipa vault-retrieve <назва> --shared --out <файл виведених даних>\n" +" Вилучити записи учасників сховища:\n" +" ipa vault-remove-member <назва>\n" +" [--user <користувач>|--service <служба>|--shared]\n" +" [--users <користувачі>] [--groups <групи>] [--services <служби>]\n" + +#, python-format +msgid "Cannot read file '%(filename)s': %(exc)s" +msgstr "Не вдалося прочитати файл «%(filename)s»: %(exc)s" + +#, python-format +msgid "Cannot decode file '%(filename)s': %(exc)s" +msgstr "Не вдалося розшифрувати файл «%(filename)s»: %(exc)s" + +msgid "Service name of the service vault" +msgstr "Назва служби сховища служби" + +msgid "Shared vault" +msgstr "Сховище спільного використання" + +msgid "Username of the user vault" +msgstr "Ім’я користувача сховища користувача" msgid "" "\n" -" Retrieve data from user vault:\n" -" ipa vault-retrieve --user --out \n" +" Vault Container object.\n" +" " msgstr "" "\n" -" Отримати дані зі сховища користувача:\n" -" ipa vault-retrieve <назва> --user <користувач> --out <файл виведених " -"даних>\n" +" Об’єкт контейнера сховищ.\n" +" " -msgid "Shared vault" -msgstr "Сховище спільного використання" +msgid "vaultcontainer" +msgstr "контейнер сховищ" + +msgid "vaultcontainers" +msgstr "контейнери сховищ" + +msgid "Vault Containers" +msgstr "Контейнери сховищ" + +msgid "Vault Container" +msgstr "Контейнер сховищ" + +msgid "Owner users" +msgstr "Користувачі власника" + +msgid "Owner groups" +msgstr "Групи власника" + +msgid "Owner services" +msgstr "Служби власника" + +msgid "Failed owners" +msgstr "Записи власників із помилками" + +msgid "Vault service" +msgstr "Служба сховища" + +msgid "Vault user" +msgstr "Користувач сховища" + +msgid "Service, shared and user options cannot be specified simultaneously" +msgstr "" +"Параметри служби, спільного використання та користувача не можна вказувати " +"одночасно" + +msgid "Host is not supported" +msgstr "Підтримки вузла не передбачено" + +msgid "Display information about a vault container." +msgstr "Показати дані щодо контейнера сховищ." + +msgid "KRA service is not enabled" +msgstr "Службу KRA не увімкнено" + +msgid "Delete a vault container." +msgstr "Вилучити контейнер сховищ." + +msgid "Deleted vault container" +msgstr "Вилучено контейнер сховищ" + +msgid "Add owners to a vault container." +msgstr "Додати записи власників до контейнера сховища." + +#, python-format +msgid "owner %s" +msgstr "власник %s" + +msgid "Owners that could not be added" +msgstr "Власники, записи яких не вдалося додати" + +msgid "Number of owners added" +msgstr "Кількість доданих записів власників" + +msgid "Remove owners from a vault container." +msgstr "Вилучити записи власників із контейнера сховища." + +msgid "Owners that could not be removed" +msgstr "Власники, записи яких не вдалося вилучити" + +msgid "Number of owners removed" +msgstr "Кількість вилучених записів власників" msgid "" "\n" @@ -14550,24 +15035,61 @@ msgstr "Назва сховища" msgid "Vault description" msgstr "Опис сховища" +msgid "Vault type" +msgstr "Тип сховища" + +msgid "Salt" +msgstr "Сіль" + +msgid "Vault salt" +msgstr "«Сіль» сховища" + +msgid "Public key" +msgstr "Відкритий ключ" + +msgid "Vault public key" +msgstr "Відкритий ключ сховища" + msgid "Service, shared, and user options cannot be specified simultaneously" msgstr "" "Параметри служби, спільного використання та користувача не можна вказувати " "одночасно" -msgid "Host is not supported" -msgstr "Підтримки вузла не передбачено" - msgid "Create a new vault." msgstr "Створити сховище." +msgid "Vault password" +msgstr "Пароль до сховища" + +msgid "File containing the vault password" +msgstr "Файл, який містить пароль до сховища" + +msgid "File containing the vault public key" +msgstr "Файл, який містить відкритий ключ сховища" + +msgid "Password can be specified only for symmetric vault" +msgstr "Пароль можна вказувати лише для симетричного сховища" + +msgid "Public key can be specified only for asymmetric vault" +msgstr "Відкритий ключ можна вказувати лише для асиметричного сховища" + +msgid "Password specified multiple times" +msgstr "Пароль вказано декілька разів" + +msgid "Public key specified multiple times" +msgstr "Відкритий ключ вказано декілька разів" + +msgid "Missing vault public key" +msgstr "Не вказано відкритого ключа сховища" + +#, python-format +msgid "Invalid or unsupported vault public key: %s" +msgstr "Некоректний або непідтримуваний відкритий ключ сховища: %s" + #, python-format msgid "Added vault \"%(value)s\"" msgstr "Додано сховище «%(value)s»" -msgid "KRA service is not enabled" -msgstr "Службу KRA не увімкнено" - msgid "Delete a vault." msgstr "Вилучити сховище." @@ -14578,6 +15100,12 @@ msgstr "Вилучено сховище «%(value)s»" msgid "Search for vaults." msgstr "Шукати сховища." +msgid "List all service vaults" +msgstr "Список усіх сховищ служб" + +msgid "List all user vaults" +msgstr "Список усіх сховищ користувачів" + #, python-format msgid "%(count)d vault matched" msgid_plural "%(count)d vaults matched" @@ -14585,9 +15113,48 @@ msgstr[0] "встановлено відповідність %(count)d схов� msgstr[1] "встановлено відповідність %(count)d сховищ" msgstr[2] "встановлено відповідність %(count)d сховищ" +msgid "" +"Service(s), shared, and user(s) options cannot be specified simultaneously" +msgstr "" +"Параметри служби, спільного використання та користувача не можна вказувати " +"одночасно" + msgid "Modify a vault." msgstr "Змінити сховище." +msgid "Change password" +msgstr "Змінити пароль" + +msgid "Old vault password" +msgstr "Старий пароль до сховища" + +msgid "File containing the old vault password" +msgstr "Файл, який містить старий пароль до сховища" + +msgid "New vault password" +msgstr "Новий пароль до сховища" + +msgid "File containing the new vault password" +msgstr "Файл, який містить новий пароль до сховища" + +msgid "Old vault private key" +msgstr "Старий закритий ключ сховища" + +msgid "File containing the old vault private key" +msgstr "Файл, який містить старий закритий ключ сховища" + +msgid "New vault public key" +msgstr "Новий відкритий ключ сховища" + +msgid "File containing the new vault public key" +msgstr "Файл, який містить новий відкритий ключ сховища" + +msgid "New public key specified multiple times" +msgstr "Новий відкритий ключ вказано декілька разів" + +msgid "Missing new vault public key" +msgstr "Не вказано нового відкритого ключа сховища" + #, python-format msgid "Modified vault \"%(value)s\"" msgstr "Змінено сховище «%(value)s»" @@ -14616,13 +15183,22 @@ msgstr "Двійкові дані для архівування" msgid "File containing data to archive" msgstr "Файл, що містить дані для архівування" -#, python-format -msgid "Archived data into vault \"%(value)s\"" -msgstr "Дані архівовано до сховища «%(value)s»" +msgid "Override existing password" +msgstr "Перевизначити наявний пароль" msgid "Input data specified multiple times" msgstr "Вхідні дані вказано декілька разів" +#, python-format +msgid "" +"Size of data exceeds the limit. Current vault data size limit is %(limit)d B" +msgstr "" +"Об’єм даних перевищує обмеження. Поточне обмеження об’єму сховища — " +"%(limit)d Б" + +msgid "Invalid vault type" +msgstr "Некоректний тип сховища" + msgid "Session key wrapped with transport certificate" msgstr "Ключ сеансу, пов’язаний із сертифікатом передавання" @@ -14632,12 +15208,28 @@ msgstr "Дані сховища зашифровано за допомогою � msgid "Nonce" msgstr "Цей випадок" +#, python-format +msgid "Archived data into vault \"%(value)s\"" +msgstr "Дані архівовано до сховища «%(value)s»" + msgid "Retrieve a data from a vault." msgstr "Отримати дані зі сховища." msgid "File to store retrieved data" msgstr "Файл для зберігання отриманих даних" +msgid "Vault private key" +msgstr "Закритий ключ сховища" + +msgid "File containing the vault private key" +msgstr "Файл, який містить закритий ключ сховища" + +msgid "Private key specified multiple times" +msgstr "Закритий ключ вказано декілька разів" + +msgid "Missing vault private key" +msgstr "Не вказано закритого ключа сховища" + #, python-format msgid "Retrieved data from vault \"%(value)s\"" msgstr "Отримано дані зі сховища «%(value)s»" @@ -14645,11 +15237,24 @@ msgstr "Отримано дані зі сховища «%(value)s»" msgid "No archived data." msgstr "Немає архівованих даних." +msgid "Add owners to a vault." +msgstr "Додати записи власників до сховища." + +msgid "Remove owners from a vault." +msgstr "Вилучити записи власників сховища." + +msgid "Add members to a vault." +msgstr "Додати записи учасників сховища." + +msgid "Remove members from a vault." +msgstr "Вилучити записи учасників сховища." + msgid "operation not defined" msgstr "дію не визначено" -msgid "not allowed to perform this command" -msgstr "виконувати цю команду заборонено" +#, python-format +msgid "not allowed to perform operation: %s" +msgstr "виконувати цю дію заборонено: %s" msgid "No such virtual command" msgstr "Такої віртуальної команди не передбачено" @@ -14858,6 +15463,9 @@ msgstr "вказаній простій назві не відповідає ж� msgid "trusted domain object not found" msgstr "об’єкт довіреного домену не знайдено" +msgid "SSSD was unable to resolve the object to a valid SID" +msgstr "SSSD не вдалося визначити за об’єктом коректний SID" + msgid "Ambiguous search, user domain was not specified" msgstr "Неоднозначні параметри пошуку: не вказано домену користувача" @@ -14896,15 +15504,14 @@ msgstr "" msgid "" "IPA master denied trust validation requests from AD DC %(count)d times. Most " "likely AD DC contacted a replica that has no trust information replicated " -"yet." +"yet. Additionally, please check that AD DNS is able to resolve %(records)s " +"SRV records to the correct IPA server." msgstr "" "Основний вузол IPA відмовив у запитах щодо затвердження довіри від AD DC " "%(count)d разів. Найімовірніше, AD DC встановив зв’язок із реплікою, на якій " -"ще не виконано реплікацію даних щодо довіри." - -#, python-format -msgid "Unable to communicate with CMS (%s)" -msgstr "Не вдалося обмінятися даними з CMS (%s)" +"ще не виконано реплікацію даних щодо довіри. Крім того, будь ласка, " +"перевірте, чи може DNS AD визначати за записами SRV %(records)s коректний " +"сервер IPA." msgid "Unable to communicate with CMS" msgstr "Не вдалося обмінятися даними з CMS" @@ -14919,14 +15526,6 @@ msgstr "" msgid "REST API is not logged in." msgstr "Вхід до програмного інтерфейсу REST не виконано." -#, python-format -msgid "" -"Non-2xx response from CA REST API: %(status)d %(status_text)s. " -"%(explanation)s" -msgstr "" -"Відповідь, яка не є відповіддю 2xx, від програмного інтерфейсу CA REST: " -"%(status)d %(status_text)s. %(explanation)s" - msgid "The hostname to register as" msgstr "Назва вузла для реєстрації" @@ -15105,6 +15704,14 @@ msgstr "Новий пароль реєстраційного запису" msgid "Verify Principal Password" msgstr "Перевірка пароля реєстраційного запису" +#, c-format +msgid "Failed to open config file %s\n" +msgstr "Не вдалося відкрити файл налаштувань %s\n" + +#, c-format +msgid "Failed to parse config file %s\n" +msgstr "Не вдалося обробити файл налаштувань %s\n" + msgid "Print as little as possible" msgstr "Виводити мінімум даних" @@ -15184,6 +15791,10 @@ msgid "Bind password required when using a bind DN.\n" msgstr "У разі використання прив’язки DN слід вказати пароль прив’язки.\n" #, c-format +msgid "Server name not provided and unavailable\n" +msgstr "Не надано назви сервера, сервер недоступний\n" + +#, c-format msgid "Incompatible options provided (-r and -P)\n" msgstr "Вказано несумісні параметри (-r і -P)\n" diff --git a/install/po/zh_CN.po b/install/po/zh_CN.po index 2a750f5..eb057f6 100644 --- a/install/po/zh_CN.po +++ b/install/po/zh_CN.po @@ -9,19 +9,18 @@ msgid "" msgstr "" "Project-Id-Version: ipa\n" -"Report-Msgid-Bugs-To: https://hosted.fedoraproject.org/projects/freeipa/" -"newticket\n" -"POT-Creation-Date: 2015-06-24 13:48+0200\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" +"Report-Msgid-Bugs-To: https://fedorahosted.org/freeipa/newticket\n" +"POT-Creation-Date: 2016-05-31 15:43+0200\n" "PO-Revision-Date: 2015-03-12 12:06-0400\n" "Last-Translator: Martin Liu \n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/freeipa/" "language/zh_CN/)\n" "Language: zh-CN\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Zanata 3.7.3\n" +"X-Generator: Zanata 3.8.4\n" #, python-format msgid "Enter %(label)s again to verify: "