├── README.md ├── debian ├── changelog ├── compat ├── control ├── copyright ├── install ├── lintian-overrides ├── postinst ├── postrm ├── rules ├── source │ └── format └── triggers ├── usr └── share │ └── openmediavault │ ├── confdb │ ├── create.d │ │ └── conf.service.letsencrypt.sh │ ├── delete.d │ │ └── conf.service.letsencrypt.sh │ └── migrations.d │ │ ├── conf.service.letsencrypt_3.3.sh │ │ ├── conf.service.letsencrypt_3.4.2.sh │ │ └── conf.service.letsencrypt_3.4.sh │ ├── datamodels │ ├── conf.service.letsencrypt.domain.json │ ├── conf.service.letsencrypt.json │ └── rpc.letsencrypt.json │ ├── engined │ ├── inc │ │ └── 90letsencrypt.inc │ └── rpc │ │ └── letsencrypt.inc │ ├── locale │ ├── ach │ │ └── openmediavault-letsencrypt.po │ ├── ady │ │ └── openmediavault-letsencrypt.po │ ├── ar_SA │ │ └── openmediavault-letsencrypt.po │ ├── bg │ │ └── openmediavault-letsencrypt.po │ ├── ca_ES │ │ └── openmediavault-letsencrypt.po │ ├── cs_CZ │ │ └── openmediavault-letsencrypt.po │ ├── da_DA │ │ └── openmediavault-letsencrypt.po │ ├── de_DE │ │ └── openmediavault-letsencrypt.po │ ├── en_GB │ │ └── openmediavault-letsencrypt.po │ ├── es_CO │ │ └── openmediavault-letsencrypt.po │ ├── es_ES │ │ └── openmediavault-letsencrypt.po │ ├── fi │ │ └── openmediavault-letsencrypt.po │ ├── fr_FR │ │ └── openmediavault-letsencrypt.po │ ├── gl │ │ └── openmediavault-letsencrypt.po │ ├── hu │ │ └── openmediavault-letsencrypt.po │ ├── hu_HU │ │ └── openmediavault-letsencrypt.po │ ├── it_IT │ │ └── openmediavault-letsencrypt.po │ ├── ja_JP │ │ └── openmediavault-letsencrypt.po │ ├── jv │ │ └── openmediavault-letsencrypt.po │ ├── ko_KR │ │ └── openmediavault-letsencrypt.po │ ├── nl_BE │ │ └── openmediavault-letsencrypt.po │ ├── nl_NL │ │ └── openmediavault-letsencrypt.po │ ├── no_NO │ │ └── openmediavault-letsencrypt.po │ ├── oc │ │ └── openmediavault-letsencrypt.po │ ├── openmediavault-letsencrypt.pot │ ├── pl │ │ └── openmediavault-letsencrypt.po │ ├── pl_PL │ │ └── openmediavault-letsencrypt.po │ ├── pt │ │ └── openmediavault-letsencrypt.po │ ├── pt_BR │ │ └── openmediavault-letsencrypt.po │ ├── ru_RU │ │ └── openmediavault-letsencrypt.po │ ├── sv_SV │ │ └── openmediavault-letsencrypt.po │ ├── tr │ │ └── openmediavault-letsencrypt.po │ ├── uk_UK │ │ └── openmediavault-letsencrypt.po │ ├── zh_CN │ │ └── openmediavault-letsencrypt.po │ └── zh_TW │ │ └── openmediavault-letsencrypt.po │ └── mkconf │ └── letsencrypt └── var └── www └── openmediavault ├── images ├── letsencrypt.png ├── letsencrypt.svg └── letsencrypt_grey.svg └── js └── omv └── module └── admin ├── diagnostic └── log │ └── plugin │ └── LetsEncrypt.js └── service └── letsencrypt ├── Domain.js ├── LetsEncrypt.js └── Settings.js /README.md: -------------------------------------------------------------------------------- 1 | openmediavault-letsencrypt 2 | ========================== 3 | 4 | Using the power of Let's Encrypt, generate valid SSL certificates for your OpenMediaVault. 5 | Your SSL certificate will be recognized by the majority of browsers. 6 | 7 | The key principles behind Let’s Encrypt are: 8 | 9 | * Free: Anyone who owns a domain name can use Let’s Encrypt to obtain a trusted certificate at zero cost. 10 | * Automatic: Software running on a web server can interact with Let’s Encrypt to painlessly obtain a certificate, securely configure it for use, and automatically take care of renewal. 11 | * Secure: Let’s Encrypt will serve as a platform for advancing TLS security best practices, both on the CA side and by helping site operators properly secure their servers. 12 | * Transparent: All certificates issued or revoked will be publicly recorded and available for anyone to inspect. 13 | * Open: The automatic issuance and renewal protocol will be published as an open standard that others can adopt. 14 | * Cooperative: Much like the underlying Internet protocols themselves, Let’s Encrypt is a joint effort to benefit the community, beyond the control of any one organization. 15 | 16 | [Linux Foundation: Let's Encrypt Homepage](https://letsencrypt.org/) -------------------------------------------------------------------------------- /debian/changelog: -------------------------------------------------------------------------------- 1 | openmediavault-letsencrypt (3.4.5) stable; urgency=low 2 | 3 | * Add date to cert description field 4 | 5 | -- OpenMediaVault Plugin Developers Thu, 28 Dec 2017 15:29:57 -0600 6 | 7 | openmediavault-letsencrypt (3.4.4) stable; urgency=low 8 | 9 | * Fix cron job permissions 10 | 11 | -- OpenMediaVault Plugin Developers Fri, 17 Nov 2017 20:58:42 -0600 12 | 13 | openmediavault-letsencrypt (3.4.3) stable; urgency=low 14 | 15 | * Fix typo 16 | 17 | -- OpenMediaVault Plugin Developers Sun, 29 Oct 2017 13:45:47 -0500 18 | 19 | openmediavault-letsencrypt (3.4.2) stable; urgency=low 20 | 21 | * Add extra options field 22 | 23 | -- OpenMediaVault Plugin Developers Sun, 29 Oct 2017 12:52:56 -0500 24 | 25 | openmediavault-letsencrypt (3.4.1) stable; urgency=low 26 | 27 | * Show certbot command in output and execute certbot in non- 28 | interactive mode 29 | 30 | -- OpenMediaVault Plugin Developers Sun, 29 Oct 2017 11:03:54 -0500 31 | 32 | openmediavault-letsencrypt (3.4) stable; urgency=low 33 | 34 | * Allow multiple webroots 35 | 36 | -- OpenMediaVault Plugin Developers Sat, 28 Oct 2017 09:46:21 -0500 37 | 38 | openmediavault-letsencrypt (3.3) stable; urgency=low 39 | 40 | * Add key length setting 41 | 42 | -- OpenMediaVault Plugin Developers Mon, 25 Sep 2017 10:49:20 -0500 43 | 44 | openmediavault-letsencrypt (3.2) stable; urgency=low 45 | 46 | * Fix datetime handling in system logs 47 | * Fix certbot configuration directory 48 | 49 | -- OpenMediaVault Plugin Developers Sun, 08 Jan 2017 11:24:00 +0900 50 | 51 | openmediavault-letsencrypt (3.1) stable; urgency=low 52 | 53 | * Fix requires 54 | 55 | -- OpenMediaVault Plugin Developers Mon, 01 Aug 2016 07:00:15 -0500 56 | 57 | openmediavault-letsencrypt (3.0) stable; urgency=low 58 | 59 | * Port to OMV 3.x 60 | 61 | -- OpenMediaVault Plugin Developers Thu, 28 Jul 2016 07:29:32 -0500 62 | 63 | openmediavault-letsencrypt (2.4) stable; urgency=low 64 | 65 | * Integrated log with OMV 66 | * Fixed bug in system script omv-letsencrypt 67 | * Fixed duplicate crons being created 68 | 69 | -- OpenMediaVault Plugin Developers Sat, 23 Jan 2016 15:28:13 +0100 70 | 71 | openmediavault-letsencrypt (2.3) stable; urgency=low 72 | 73 | * Added Test flag 74 | 75 | -- OpenMediaVault Plugin Developers Sat, 23 Jan 2016 15:28:13 +0100 76 | 77 | openmediavault-letsencrypt (2.2) testing; urgency=low 78 | 79 | * Supports custom webroot 80 | 81 | -- OpenMediaVault Plugin Developers Thu, 21 Jan 2016 15:28:13 +0100 82 | 83 | openmediavault-letsencrypt (2.1) testing; urgency=low 84 | 85 | * Supports multiple (sub)domains 86 | 87 | -- OpenMediaVault Plugin Developers Mon, 18 Jan 2016 15:28:13 +0100 88 | 89 | openmediavault-letsencrypt (2.0) testing; urgency=low 90 | 91 | * Initial release 92 | 93 | -- OpenMediaVault Plugin Developers Tue, 5 Jan 2016 15:28:13 +0100 94 | -------------------------------------------------------------------------------- /debian/compat: -------------------------------------------------------------------------------- 1 | 9 2 | -------------------------------------------------------------------------------- /debian/control: -------------------------------------------------------------------------------- 1 | Source: openmediavault-letsencrypt 2 | Section: net 3 | Priority: optional 4 | Maintainer: OpenMediaVault Plugin Developers 5 | Build-Depends: debhelper (>= 9) 6 | Standards-Version: 3.9.6 7 | XB-Plugin-Section: utilities 8 | 9 | Package: openmediavault-letsencrypt 10 | Architecture: all 11 | Depends: openmediavault (>= 3.0.26), 12 | certbot, 13 | ${misc:Depends} 14 | Description: Generate free and valid SSL certificates for OMV 15 | Let's Encrypt allows you to to automatically generate free SSL certificates that you can use to secure server. 16 | Visit https://letsencrypt.org for more information on the project. 17 | -------------------------------------------------------------------------------- /debian/copyright: -------------------------------------------------------------------------------- 1 | Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ 2 | 3 | Files: * 4 | Copyright: Copyright (c) 2015-2017 OpenMediaVault Plugin Developers 5 | License: GPL-3+ 6 | 7 | Files: var/www/openmediavault/images/* 8 | Copyright: Copyright (c) Keyamoon 9 | License: GPL-3+ or CC-BY-4.0 10 | 11 | License: GPL-3+ 12 | /usr/share/common-licenses/GPL-3 13 | -------------------------------------------------------------------------------- /debian/install: -------------------------------------------------------------------------------- 1 | usr/share/openmediavault/* usr/share/openmediavault 2 | var/www/openmediavault/* var/www/openmediavault 3 | -------------------------------------------------------------------------------- /debian/lintian-overrides: -------------------------------------------------------------------------------- 1 | dir-or-file-in-var-www 2 | -------------------------------------------------------------------------------- /debian/postinst: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | . /etc/default/openmediavault 6 | . /usr/share/openmediavault/scripts/helper-functions 7 | 8 | case "$1" in 9 | configure) 10 | # Activate package triggers. These triggers are only set during the 11 | # package installation. 12 | dpkg-trigger update-fixperms 13 | dpkg-trigger update-locale 14 | 15 | # Initialize and migrate configuration database. 16 | echo "Updating configuration database ..." 17 | omv-confdbadm create "conf.service.letsencrypt" 18 | if [ -n "$2" ]; then 19 | omv-confdbadm migrate "conf.service.letsencrypt" "${2}" 20 | fi 21 | ;; 22 | 23 | abort-upgrade|abort-remove|abort-deconfigure) 24 | ;; 25 | 26 | *) 27 | echo "postinst called with unknown argument" >&2 28 | exit 1 29 | ;; 30 | esac 31 | 32 | #DEBHELPER# 33 | 34 | exit 0 35 | -------------------------------------------------------------------------------- /debian/postrm: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | . /etc/default/openmediavault 6 | . /usr/share/openmediavault/scripts/helper-functions 7 | 8 | OMV_LETSENCRYPT_APP_PATH="/etc/letsencrypt/" 9 | LETSENCRYPT_CRON="/etc/cron.d/openmediavault-letsencrypt" 10 | 11 | case "$1" in 12 | purge) 13 | omv_config_delete "/config/services/letsencrypt" 14 | 15 | if [ -d "${OMV_LETSENCRYPT_APP_PATH}" ]; then 16 | rm -rf "${OMV_LETSENCRYPT_APP_PATH}" 17 | fi 18 | 19 | if [ -f "${LETSENCRYPT_CRON}" ]; then 20 | rm -f "${LETSENCRYPT_CRON}" 21 | fi 22 | ;; 23 | 24 | remove) 25 | ;; 26 | 27 | upgrade|failed-upgrade|abort-install|abort-upgrade|disappear) 28 | ;; 29 | 30 | *) 31 | echo "postrm called with unknown argument \`$1'" >&2 32 | exit 1 33 | ;; 34 | esac 35 | 36 | #DEBHELPER# 37 | 38 | exit 0 39 | -------------------------------------------------------------------------------- /debian/rules: -------------------------------------------------------------------------------- 1 | #!/usr/bin/make -f 2 | 3 | %: 4 | dh $@ 5 | -------------------------------------------------------------------------------- /debian/source/format: -------------------------------------------------------------------------------- 1 | 3.0 (native) 2 | -------------------------------------------------------------------------------- /debian/triggers: -------------------------------------------------------------------------------- 1 | activate restart-engined 2 | -------------------------------------------------------------------------------- /usr/share/openmediavault/confdb/create.d/conf.service.letsencrypt.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # @license http://www.gnu.org/licenses/gpl.html GPL Version 3 4 | # @author Volker Theile 5 | # @author OpenMediaVault Plugin Developers 6 | # @copyright Copyright (c) 2009-2013 Volker Theile 7 | # @copyright Copyright (c) 2013-2017 OpenMediaVault Plugin Developers 8 | # 9 | # This program is free software: you can redistribute it and/or modify 10 | # it under the terms of the GNU General Public License as published by 11 | # the Free Software Foundation, either version 3 of the License, or 12 | # any later version. 13 | # 14 | # This program is distributed in the hope that it will be useful, 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | # GNU General Public License for more details. 18 | # 19 | # You should have received a copy of the GNU General Public License 20 | # along with this program. If not, see . 21 | 22 | set -e 23 | 24 | . /usr/share/openmediavault/scripts/helper-functions 25 | 26 | SERVICE_XPATH_NAME="letsencrypt" 27 | SERVICE_XPATH="/config/services/${SERVICE_XPATH_NAME}" 28 | 29 | if ! omv_config_exists "${SERVICE_XPATH}"; then 30 | omv_config_add_node "/config/services" "${SERVICE_XPATH_NAME}" 31 | omv_config_add_key "${SERVICE_XPATH}" "enable" "0" 32 | omv_config_add_key "${SERVICE_XPATH}" "test_cert" "0" 33 | omv_config_add_key "${SERVICE_XPATH}" "email" "" 34 | omv_config_add_key "${SERVICE_XPATH}" "name" "" 35 | omv_config_add_key "${SERVICE_XPATH}" "certuuid" "" 36 | omv_config_add_key "${SERVICE_XPATH}" "keylength" "2048" 37 | omv_config_add_node "${SERVICE_XPATH}" "domains" 38 | fi 39 | 40 | exit 0 41 | -------------------------------------------------------------------------------- /usr/share/openmediavault/confdb/delete.d/conf.service.letsencrypt.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | set -e 4 | 5 | . /usr/share/openmediavault/scripts/helper-functions 6 | 7 | SERVICE_XPATH_NAME="letsencrypt" 8 | SERVICE_XPATH="/config/services/${SERVICE_XPATH_NAME}" 9 | 10 | if omv_config_exists "${SERVICE_XPATH}"; then 11 | omv_config_delete "${SERVICE_XPATH}" 12 | fi 13 | 14 | exit 0 15 | -------------------------------------------------------------------------------- /usr/share/openmediavault/confdb/migrations.d/conf.service.letsencrypt_3.3.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # @license http://www.gnu.org/licenses/gpl.html GPL Version 3 4 | # @author Volker Theile 5 | # @author OpenMediaVault Plugin Developers 6 | # @copyright Copyright (c) 2009-2013 Volker Theile 7 | # @copyright Copyright (c) 2013-2017 OpenMediaVault Plugin Developers 8 | # 9 | # This program is free software: you can redistribute it and/or modify 10 | # it under the terms of the GNU General Public License as published by 11 | # the Free Software Foundation, either version 3 of the License, or 12 | # any later version. 13 | # 14 | # This program is distributed in the hope that it will be useful, 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | # GNU General Public License for more details. 18 | # 19 | # You should have received a copy of the GNU General Public License 20 | # along with this program. If not, see . 21 | 22 | set -e 23 | 24 | . /usr/share/openmediavault/scripts/helper-functions 25 | 26 | SERVICE_XPATH_NAME="letsencrypt" 27 | SERVICE_XPATH="/config/services/${SERVICE_XPATH_NAME}" 28 | 29 | if ! omv_config_exists "${SERVICE_XPATH}/keylength"; then 30 | omv_config_add_key "${SERVICE_XPATH}" "keylength" "2048" 31 | fi 32 | 33 | if omv_config_exists "${SERVICE_XPATH}/cron_uuid"; then 34 | omv_config_delete "${SERVICE_XPATH}/cron_uuid" 35 | fi 36 | 37 | exit 0 38 | -------------------------------------------------------------------------------- /usr/share/openmediavault/confdb/migrations.d/conf.service.letsencrypt_3.4.2.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # @license http://www.gnu.org/licenses/gpl.html GPL Version 3 4 | # @author Volker Theile 5 | # @author OpenMediaVault Plugin Developers 6 | # @copyright Copyright (c) 2009-2013 Volker Theile 7 | # @copyright Copyright (c) 2013-2017 OpenMediaVault Plugin Developers 8 | # 9 | # This program is free software: you can redistribute it and/or modify 10 | # it under the terms of the GNU General Public License as published by 11 | # the Free Software Foundation, either version 3 of the License, or 12 | # any later version. 13 | # 14 | # This program is distributed in the hope that it will be useful, 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | # GNU General Public License for more details. 18 | # 19 | # You should have received a copy of the GNU General Public License 20 | # along with this program. If not, see . 21 | 22 | set -e 23 | 24 | . /usr/share/openmediavault/scripts/helper-functions 25 | 26 | SERVICE_XPATH_NAME="letsencrypt" 27 | SERVICE_XPATH="/config/services/${SERVICE_XPATH_NAME}" 28 | 29 | if ! omv_config_exists "${SERVICE_XPATH}/extraoptions"; then 30 | omv_config_add_key "${SERVICE_XPATH}" "extraoptions" 31 | fi 32 | 33 | exit 0 34 | -------------------------------------------------------------------------------- /usr/share/openmediavault/confdb/migrations.d/conf.service.letsencrypt_3.4.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # @license http://www.gnu.org/licenses/gpl.html GPL Version 3 4 | # @author Volker Theile 5 | # @author OpenMediaVault Plugin Developers 6 | # @copyright Copyright (c) 2009-2013 Volker Theile 7 | # @copyright Copyright (c) 2013-2017 OpenMediaVault Plugin Developers 8 | # 9 | # This program is free software: you can redistribute it and/or modify 10 | # it under the terms of the GNU General Public License as published by 11 | # the Free Software Foundation, either version 3 of the License, or 12 | # any later version. 13 | # 14 | # This program is distributed in the hope that it will be useful, 15 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 | # GNU General Public License for more details. 18 | # 19 | # You should have received a copy of the GNU General Public License 20 | # along with this program. If not, see . 21 | 22 | set -e 23 | 24 | . /usr/share/openmediavault/scripts/helper-functions 25 | 26 | SERVICE_XPATH_NAME="letsencrypt" 27 | SERVICE_XPATH="/config/services/${SERVICE_XPATH_NAME}" 28 | 29 | if ! omv_config_exists "${SERVICE_XPATH}/domains"; then 30 | omv_config_add_node "${SERVICE_XPATH}" "domains" 31 | fi 32 | 33 | if ! omv_config_exists "${SERVICE_XPATH}/name"; then 34 | omv_config_add_key "${SERVICE_XPATH}" "name" 35 | fi 36 | 37 | if omv_config_exists "${SERVICE_XPATH}/domain"; then 38 | omv_config_delete "${SERVICE_XPATH}/domain" 39 | fi 40 | 41 | if omv_config_exists "${SERVICE_XPATH}/webroot"; then 42 | omv_config_delete "${SERVICE_XPATH}/webroot" 43 | fi 44 | 45 | exit 0 46 | -------------------------------------------------------------------------------- /usr/share/openmediavault/datamodels/conf.service.letsencrypt.domain.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "config", 3 | "id": "conf.service.letsencrypt.domain", 4 | "title": "Let's Encrypt domain", 5 | "queryinfo": { 6 | "xpath": "//services/letsencrypt/domains/domain", 7 | "iterable": true, 8 | "idproperty": "uuid" 9 | }, 10 | "properties": { 11 | "uuid": { 12 | "type": "string", 13 | "format": "uuidv4" 14 | }, 15 | "domain": { 16 | "type": "string", 17 | "default": "" 18 | }, 19 | "webroot": { 20 | "type": "string", 21 | "default": "" 22 | } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /usr/share/openmediavault/datamodels/conf.service.letsencrypt.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "config", 3 | "title": "letsencrypt", 4 | "id": "conf.service.letsencrypt", 5 | "queryinfo": { 6 | "xpath": "/config/services/letsencrypt", 7 | "iterable": false 8 | }, 9 | "properties": { 10 | "enable": { 11 | "type": "boolean" 12 | }, 13 | "test_cert": { 14 | "description": "Do not enable until first certificate has been successfully generated. Once you have a certificate use this to avoid rate limit errors", 15 | "type": "boolean" 16 | }, 17 | "email": { 18 | "description": "Required for registration with LetsEncrypt.org. This email address can be used to recover lost certificates.", 19 | "type": "string", 20 | "format": "email" 21 | }, 22 | "name": { 23 | "type": "string" 24 | }, 25 | "certuuid": { 26 | "type": "string" 27 | }, 28 | "keylength": { 29 | "type": "integer", 30 | "default": 2048 31 | }, 32 | "extraoptions": { 33 | "type": "string" 34 | }, 35 | "domains": { 36 | "type": "object", 37 | "properties": { 38 | "domain": { 39 | "type": "array", 40 | "items": { 41 | "type": "object", 42 | "properties": { 43 | "uuid": { 44 | "type": "string", 45 | "format": "uuidv4" 46 | }, 47 | "domain": { 48 | "description": "Domains the certificate will be generated for and must point to this server, e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not supported. Separate multiple (sub)domains with a comma (,)", 49 | "type": "string" 50 | }, 51 | "webroot": { 52 | "description": "The root directory of the files served by your internet facing webserver", 53 | "type": "string", 54 | "format": "dirpath" 55 | } 56 | } 57 | } 58 | } 59 | } 60 | } 61 | } 62 | } 63 | -------------------------------------------------------------------------------- /usr/share/openmediavault/datamodels/rpc.letsencrypt.json: -------------------------------------------------------------------------------- 1 | [{ 2 | "type": "rpc", 3 | "id": "rpc.letsencrypt.setsettings", 4 | "params": { 5 | "type": "object", 6 | "properties": { 7 | "enable": { 8 | "type": "boolean", 9 | "required": true 10 | }, 11 | "test_cert": { 12 | "type": "boolean", 13 | "required": true 14 | }, 15 | "email": { 16 | "type": "string", 17 | "format": "email", 18 | "required": true 19 | }, 20 | "name": { 21 | "type": "string", 22 | "required": true 23 | }, 24 | "keylength": { 25 | "type": "integer", 26 | "minimum": 2048, 27 | "maximum": 4096, 28 | "required": true 29 | }, 30 | "extraoptions": { 31 | "type": "string", 32 | "required": false 33 | }, 34 | "certuuid": { 35 | "type": "string", 36 | "required": true 37 | } 38 | } 39 | } 40 | },{ 41 | "type": "rpc", 42 | "id": "rpc.letsencrypt.setdomain", 43 | "params": { 44 | "type": "object", 45 | "properties": { 46 | "uuid": { 47 | "type": "string", 48 | "format": "uuidv4", 49 | "required": true 50 | }, 51 | "domain": { 52 | "type": "string", 53 | "required": true 54 | }, 55 | "webroot": { 56 | "type": "string", 57 | "required": true 58 | } 59 | } 60 | } 61 | }] 62 | -------------------------------------------------------------------------------- /usr/share/openmediavault/engined/inc/90letsencrypt.inc: -------------------------------------------------------------------------------- 1 | 8 | \OMV\System\LogFileSpec::registerSpecification("letsencrypt", [ 9 | "filename" => "letsencrypt", 10 | "filepath" => "/var/log/letsencrypt/letsencrypt.log", 11 | "regex" => "/^(.+,\d{3}):(\w+):([\w\.]+):([[:print:]]+)$/", 12 | "columns" => [ 13 | "ts" => [ 14 | "index" => 1, 15 | "func" => create_function('$v', 'return strpdate($v . " UTC","Y-m-d G:i:s,u T");') 16 | ], 17 | "date" => [ 18 | "index" => 1, 19 | "func" => create_function('$v', 'return strftime("%c", strpdate($v . " UTC","Y-m-d G:i:s,u T"));') 20 | ], 21 | "component" => 3, 22 | "level" => 2, 23 | "message" => 4 24 | ] 25 | ]); 26 | 27 | -------------------------------------------------------------------------------- /usr/share/openmediavault/engined/rpc/letsencrypt.inc: -------------------------------------------------------------------------------- 1 | . 17 | */ 18 | 19 | require_once('openmediavault/functions.inc'); 20 | 21 | class OMVRpcServiceLetsEncrypt extends \OMV\Rpc\ServiceAbstract 22 | { 23 | public function getName() 24 | { 25 | return 'LetsEncrypt'; 26 | } 27 | 28 | public function initialize() 29 | { 30 | $this->registerMethod('getSettings'); 31 | $this->registerMethod('setSettings'); 32 | 33 | $this->registerMethod('getDomainList'); 34 | $this->registerMethod('getDomain'); 35 | $this->registerMethod('setDomain'); 36 | $this->registerMethod('deleteDomain'); 37 | 38 | $this->registerMethod('generateCertificate'); 39 | } 40 | 41 | /** 42 | * Get the settings of the service. 43 | * 44 | * @param array $params The method paramaters. 45 | * @param array $context The context of the caller. 46 | * @return mixed 47 | * 48 | * @throws DatabaseException 49 | */ 50 | public function getSettings($params, $context) 51 | { 52 | // Validate the RPC caller context. 53 | $this->validateMethodContext($context, ['role' => OMV_ROLE_ADMINISTRATOR]); 54 | // Get the configuration object. 55 | $db = \OMV\Config\Database::getInstance(); 56 | $object = $db->get('conf.service.letsencrypt'); 57 | return $object->getAssoc(); 58 | } 59 | 60 | /** 61 | * Set the settings of the service. 62 | * 63 | * @param array $params The method paramaters. 64 | * @param array $context The context of the caller. 65 | * @return mixed 66 | * 67 | * @throws DatabaseException 68 | */ 69 | public function setSettings($params, $context) 70 | { 71 | // Validate the RPC caller context. 72 | $this->validateMethodContext($context, ['role' => OMV_ROLE_ADMINISTRATOR]); 73 | // Validate the parameters of the RPC service method. 74 | $this->validateMethodParams($params, 'rpc.letsencrypt.setsettings'); 75 | // Remove spaces from name 76 | $params['name'] = str_replace(' ', '_', $params['name']); 77 | // Get the existing configuration object. 78 | $db = \OMV\Config\Database::getInstance(); 79 | $object = $db->get('conf.service.letsencrypt'); 80 | $object->setAssoc($params); 81 | $db->set($object); 82 | // Return the configuration object. 83 | return $object->getAssoc(); 84 | } 85 | 86 | public function getDomainList($params, $context) 87 | { 88 | // Validate the RPC caller context. 89 | $this->validateMethodContext($context, ['role' => OMV_ROLE_ADMINISTRATOR]); 90 | // Validate the parameters of the RPC service method. 91 | $this->validateMethodParams($params, 'rpc.common.getlist'); 92 | // Get the configuration object. 93 | $db = \OMV\Config\Database::getInstance(); 94 | $objects = $db->getAssoc('conf.service.letsencrypt.domain'); 95 | // Filter the result. 96 | return $this->applyFilter($objects, $params['start'], $params['limit'], 97 | $params['sortfield'], $params['sortdir']); 98 | } 99 | 100 | public function getDomain($params, $context) 101 | { 102 | // Validate the RPC caller context. 103 | $this->validateMethodContext($context, ['role' => OMV_ROLE_ADMINISTRATOR]); 104 | // Validate the parameters of the RPC service method. 105 | $this->validateMethodParams($params, 'rpc.common.objectuuid'); 106 | // Get the configuration object. 107 | $db = \OMV\Config\Database::getInstance(); 108 | return $db->getAssoc('conf.service.letsencrypt.domain', $params['uuid']); 109 | } 110 | 111 | public function setDomain($params, $context) 112 | { 113 | // Validate the RPC caller context. 114 | $this->validateMethodContext($context, ['role' => OMV_ROLE_ADMINISTRATOR]); 115 | // Validate the parameters of the RPC service method. 116 | $this->validateMethodParams($params, 'rpc.letsencrypt.setdomain'); 117 | // Prepare the configuration object. 118 | $object = new \OMV\Config\ConfigObject('conf.service.letsencrypt.domain'); 119 | $object->setAssoc($params); 120 | // Set the configuration object. 121 | $isNew = $object->isNew(); 122 | $db = \OMV\Config\Database::getInstance(); 123 | if (TRUE === $isNew) { 124 | // Check uniqueness - web root 125 | $db->assertIsUnique($object, 'webroot'); 126 | } 127 | $db->set($object); 128 | // Return the configuration object. 129 | return $object->getAssoc(); 130 | } 131 | 132 | public function deleteDomain($params, $context) 133 | { 134 | // Validate the RPC caller context. 135 | $this->validateMethodContext($context, ['role' => OMV_ROLE_ADMINISTRATOR]); 136 | // Validate the parameters of the RPC service method. 137 | $this->validateMethodParams($params, 'rpc.common.objectuuid'); 138 | // Delete the configuration object. 139 | $db = \OMV\Config\Database::getInstance(); 140 | $object = $db->get('conf.service.letsencrypt.domain', $params['uuid']); 141 | $db->delete($object); 142 | // Return the deleted configuration object. 143 | return $object->getAssoc(); 144 | } 145 | 146 | private function appendExtraArgs(&$object, &$cmdArgs) 147 | { 148 | if (!empty($object->get('extraoptions'))) { 149 | #substr to get rid of quotes which are breaking certbot call 150 | $cmdArgs[] = substr(escapeshellarg($object->get('extraoptions')), 1, -1); 151 | } 152 | } 153 | 154 | public function generateCertificate($params, $context) 155 | { 156 | // Validate the RPC caller context. 157 | $this->validateMethodContext($context, ['role' => OMV_ROLE_ADMINISTRATOR]); 158 | // Generate the letsencrypt certificates 159 | // Create the background process. 160 | return $this->execBgProc(function($bgStatusFilename, $bgOutputFilename) 161 | use ($params, $context) { 162 | // Get the configuration object. 163 | $db = \OMV\Config\Database::getInstance(); 164 | $object = $db->get('conf.service.letsencrypt'); 165 | $domains = $db->get('conf.service.letsencrypt.domain'); 166 | $certObjects = $db->getByFilter( 167 | 'conf.system.certificate.ssl', [ 168 | 'operator' => 'stringEquals', 169 | 'arg0' => 'uuid', 170 | 'arg1' => $object->get('certuuid') 171 | ] 172 | ); 173 | if (count($certObjects) > 0) { 174 | $certExists = true; 175 | $certuuid = $object->get('certuuid'); 176 | } else { 177 | $certExists = false; 178 | $certuuid = \OMV\Environment::get('OMV_CONFIGOBJECT_NEW_UUID'); 179 | } 180 | // execute certbot 181 | $cmdArgs = []; 182 | if (($params['command'] == 'renew') && ($certExists == true)) { 183 | $cmdArgs[] = 'renew'; 184 | $this->appendExtraArgs($object, $cmdArgs); 185 | } else { 186 | $cmdArgs[] = 'certonly'; 187 | $cmdArgs[] = '--non-interactive'; 188 | // if enabled, generate test parameter 189 | if (true == $object->get('test_cert')) { 190 | $cmdArgs[] = '--test-cert'; 191 | } 192 | $cmdArgs[] = sprintf('--rsa-key-size %s', $object->get('keylength')); 193 | $cmdArgs[] = '--text'; 194 | $cmdArgs[] = '--keep-until-expiring'; 195 | $cmdArgs[] = '--agree-tos'; 196 | $cmdArgs[] = '--allow-subset-of-names'; 197 | $cmdArgs[] = sprintf('--cert-name %s', $object->get('name')); 198 | $cmdArgs[] = sprintf('--email %s', $object->get('email')); 199 | $this->appendExtraArgs($object, $cmdArgs); 200 | $cmdArgs[] = '--webroot'; 201 | foreach ($domains as $domaink => &$domainv) { 202 | $cmdArgs[] = sprintf('-w %s', $domainv->get('webroot')); 203 | // convert domain list to array 204 | $domains2 = explode(',', $domainv->get('domain')); 205 | // generate domain parameters 206 | foreach ($domains2 as $domain) { 207 | $cmdArgs[] = sprintf('-d %s', trim($domain)); 208 | } 209 | } 210 | } 211 | $cmd = new \OMV\System\Process('/usr/bin/certbot', $cmdArgs); 212 | $cmd->setRedirect2to1(true); 213 | $cmdLine = $cmd->getCommandLine(); 214 | $this->writeBgProcOutput($bgOutputFilename, sprintf('Command: %s', $cmdLine)); 215 | if ($certExists == true) { 216 | $this->writeBgProcOutput($bgOutputFilename, PHP_EOL); 217 | $this->writeBgProcOutput($bgOutputFilename, sprintf('Cert exists: %s', $certExists)); 218 | } 219 | $this->writeBgProcOutput($bgOutputFilename, PHP_EOL.PHP_EOL); 220 | $this->exec($cmdLine, $output, $bgOutputFilename); 221 | // Replace cert if not testing 222 | if (false == $object->get('test_cert')) { 223 | $liveDir = '/etc/letsencrypt/live'; 224 | $keyFile = sprintf('%s/%s/privkey.pem', $liveDir, $object->get('name')); 225 | $crtFile = sprintf('%s/%s/fullchain.pem', $liveDir, $object->get('name')); 226 | if (file_exists($keyFile) && file_exists($crtFile)) { 227 | // Read certificate and key content 228 | // Import generated certificate. 229 | $cert = OMV\Rpc\Rpc::call('CertificateMgmt', 'set', [ 230 | 'uuid' => $certuuid, 231 | 'certificate' => file_get_contents($crtFile), 232 | 'privatekey' => file_get_contents($keyFile), 233 | 'comment' => sprintf('LetsEncrypt - %s (%s)', $object->get('name'), date('Ymd')) 234 | ], $context); 235 | if (is_uuid($cert['uuid'])) { 236 | $object->set('certuuid', $cert['uuid']); 237 | } 238 | // Resave the configuration data now with a new cert uuid 239 | $new = OMV\Rpc\Rpc::call('LetsEncrypt', 'setSettings', 240 | $object->getAssoc(), $context 241 | ); 242 | // Apply changes immmediately 243 | \OMV\Rpc\Rpc::call('Config', 'applyChanges', [ 244 | 'modules' => [ 'certificatemgmt' ], 245 | 'force' => TRUE 246 | ], $context); 247 | } 248 | } 249 | // Create cron job if enabled 250 | $cmd = new \OMV\System\Process('omv-mkconf', 'letsencrypt'); 251 | $cmd->setRedirect2to1(); 252 | $cmd->execute(); 253 | 254 | return $output; 255 | } 256 | ); 257 | } 258 | } 259 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/ach/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Acoli (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/ach/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: ach\n" 18 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/ady/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Adyghe (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/ady/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: ady\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/ar_SA/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Arabic (Saudi Arabia) (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/ar_SA/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: ar_SA\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/bg/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Bulgarian (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/bg/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: bg\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/ca_ES/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Catalan (Spain) (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/ca_ES/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: ca_ES\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/cs_CZ/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: Pavel Borecki , 2017\n" 14 | "Language-Team: Czech (Czech Republic) (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/cs_CZ/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=CHARSET\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Language: cs_CZ\n" 19 | "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" 20 | 21 | msgid "2048" 22 | msgstr "2048" 23 | 24 | msgid "4096" 25 | msgstr "4096" 26 | 27 | msgid "Add domain" 28 | msgstr "Přidat doménu" 29 | 30 | msgid "Certificate" 31 | msgstr "Certifikát" 32 | 33 | msgid "Certificate Name" 34 | msgstr "Název certifikátu" 35 | 36 | msgid "Component" 37 | msgstr "Součást" 38 | 39 | msgid "Date & Time" 40 | msgstr "Datum a čas" 41 | 42 | msgid "" 43 | "Do not enable until first certificate has been successfully generated. Once " 44 | "you have a certificate use this to avoid rate limit errors." 45 | msgstr "" 46 | "Nezapínejte dokud nebude úspěšně vytvořen první certifikát. Jakmile ho " 47 | "budete mít, pomocí tohoto zamezte chybám vznikajícím kolizí s omezením " 48 | "četnosti." 49 | 50 | msgid "Domain(s)" 51 | msgstr "Domény" 52 | 53 | msgid "Domains" 54 | msgstr "Domény" 55 | 56 | msgid "" 57 | "Domains the certificate will be generated for and must point to this server," 58 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 59 | "supported. Separate multiple (sub)domains with a comma (,)" 60 | msgstr "" 61 | "Domény pro které bude vytvářen certifikát a které směřují na tento server, " 62 | "např. vasedomena.tld, poddomena.afraid.org. Hromadné (*) domény nejsou " 63 | "podporované. Vícero (pod)domén oddělujte čárkou (,)" 64 | 65 | msgid "Done..." 66 | msgstr "Hotovo…" 67 | 68 | msgid "Edit domain" 69 | msgstr "Upravit doménu" 70 | 71 | msgid "Email" 72 | msgstr "E-mail" 73 | 74 | msgid "" 75 | "Enable monthly update of certificate. This will create a cron file in " 76 | "/etc/cron.d/." 77 | msgstr "" 78 | "Zapnout aktualizaci certifikátu každý měsíc. Toto vytvoří naplánovanou úlohu" 79 | " (soubor) v /etc/cron.d/." 80 | 81 | msgid "Extra Options" 82 | msgstr "Další volby" 83 | 84 | msgid "Generate" 85 | msgstr "Vytvořit" 86 | 87 | msgid "Let's Encrypt" 88 | msgstr "Let's Encrypt" 89 | 90 | msgid "LetsEncrypt" 91 | msgstr "LetsEncrypt" 92 | 93 | msgid "LetsEncrypt settings" 94 | msgstr "Nastavení pro LetsEncrypt" 95 | 96 | msgid "Level" 97 | msgstr "Stupeň" 98 | 99 | msgid "" 100 | "Longer key lengths may cause initial ssl handshake to be significantly " 101 | "slower on low powered systems." 102 | msgstr "" 103 | "Delší klíče mohou na pomalejších systémech výrazně prodloužit úvod navázání " 104 | "SSL spojení." 105 | 106 | msgid "Message" 107 | msgstr "Zpráva" 108 | 109 | msgid "RSA Key Length" 110 | msgstr "Délka RSA klíče" 111 | 112 | msgid "Renew" 113 | msgstr "Obnovit" 114 | 115 | msgid "" 116 | "Required for registration with LetsEncrypt.org. This email address can be " 117 | "used to recover lost certificates." 118 | msgstr "" 119 | "Potřebné pro registraci na LetsEncrypt.org. Tuto e-mailovou adresu je možné " 120 | "použít pro znovuzískání ztracených certifikátů." 121 | 122 | msgid "Schedule Refresh" 123 | msgstr "Naplánovat obnovení" 124 | 125 | msgid "Settings" 126 | msgstr "Nastavení" 127 | 128 | msgid "Test Certificate" 129 | msgstr "Vyzkoušet certifikát" 130 | 131 | msgid "" 132 | "The root directory of the files served by your internet facing webserver." 133 | msgstr "" 134 | "Kořenová složka se soubory nabízenými vaším webovým serverem do Internetu." 135 | 136 | msgid "Tips" 137 | msgstr "Tipy" 138 | 139 | msgid "Web root" 140 | msgstr "Kořenová složka webu" 141 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/da_DA/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Danish (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/da/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: da\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/de_DE/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: German (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/de/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: de\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/en_GB/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: Andi Chandler , 2017\n" 14 | "Language-Team: English (United Kingdom) (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/en_GB/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=CHARSET\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Language: en_GB\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | msgid "2048" 22 | msgstr "2048" 23 | 24 | msgid "4096" 25 | msgstr "4096" 26 | 27 | msgid "Add domain" 28 | msgstr "Add domain" 29 | 30 | msgid "Certificate" 31 | msgstr "Certificate" 32 | 33 | msgid "Certificate Name" 34 | msgstr "Certificate Name" 35 | 36 | msgid "Component" 37 | msgstr "Component" 38 | 39 | msgid "Date & Time" 40 | msgstr "Date & Time" 41 | 42 | msgid "" 43 | "Do not enable until first certificate has been successfully generated. Once " 44 | "you have a certificate use this to avoid rate limit errors." 45 | msgstr "" 46 | "Do not enable until first certificate has been successfully generated. Once " 47 | "you have a certificate use this to avoid rate limit errors." 48 | 49 | msgid "Domain(s)" 50 | msgstr "Domain(s)" 51 | 52 | msgid "Domains" 53 | msgstr "Domains" 54 | 55 | msgid "" 56 | "Domains the certificate will be generated for and must point to this server," 57 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 58 | "supported. Separate multiple (sub)domains with a comma (,)" 59 | msgstr "" 60 | "Domains the certificate will be generated for and must point to this server," 61 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 62 | "supported. Separate multiple (sub)domains with a comma (,)" 63 | 64 | msgid "Done..." 65 | msgstr "Done..." 66 | 67 | msgid "Edit domain" 68 | msgstr "Edit domain" 69 | 70 | msgid "Email" 71 | msgstr "Email" 72 | 73 | msgid "" 74 | "Enable monthly update of certificate. This will create a cron file in " 75 | "/etc/cron.d/." 76 | msgstr "" 77 | "Enable monthly update of certificate. This will create a cron file in " 78 | "/etc/cron.d/." 79 | 80 | msgid "Extra Options" 81 | msgstr "Extra Options" 82 | 83 | msgid "Generate" 84 | msgstr "Generate" 85 | 86 | msgid "Let's Encrypt" 87 | msgstr "Let's Encrypt" 88 | 89 | msgid "LetsEncrypt" 90 | msgstr "LetsEncrypt" 91 | 92 | msgid "LetsEncrypt settings" 93 | msgstr "LetsEncrypt settings" 94 | 95 | msgid "Level" 96 | msgstr "Level" 97 | 98 | msgid "" 99 | "Longer key lengths may cause initial ssl handshake to be significantly " 100 | "slower on low powered systems." 101 | msgstr "" 102 | "Longer key lengths may cause initial ssl handshake to be significantly " 103 | "slower on low powered systems." 104 | 105 | msgid "Message" 106 | msgstr "Message" 107 | 108 | msgid "RSA Key Length" 109 | msgstr "RSA Key Length" 110 | 111 | msgid "Renew" 112 | msgstr "Renew" 113 | 114 | msgid "" 115 | "Required for registration with LetsEncrypt.org. This email address can be " 116 | "used to recover lost certificates." 117 | msgstr "" 118 | "Required for registration with LetsEncrypt.org. This email address can be " 119 | "used to recover lost certificates." 120 | 121 | msgid "Schedule Refresh" 122 | msgstr "Schedule Refresh" 123 | 124 | msgid "Settings" 125 | msgstr "Settings" 126 | 127 | msgid "Test Certificate" 128 | msgstr "Test Certificate" 129 | 130 | msgid "" 131 | "The root directory of the files served by your internet facing webserver." 132 | msgstr "" 133 | "The root directory of the files served by your Internet facing web server." 134 | 135 | msgid "Tips" 136 | msgstr "Tips" 137 | 138 | msgid "Web root" 139 | msgstr "Web root" 140 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/es_CO/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Spanish (Colombia) (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/es_CO/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: es_CO\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/es_ES/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Spanish (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/es/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: es\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/fi/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Finnish (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/fi/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: fi\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/fr_FR/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: Axel Cantenys , 2017\n" 14 | "Language-Team: French (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/fr/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=CHARSET\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Language: fr\n" 19 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 20 | 21 | msgid "2048" 22 | msgstr "2048" 23 | 24 | msgid "4096" 25 | msgstr "4096" 26 | 27 | msgid "Add domain" 28 | msgstr "Ajouter un domaine" 29 | 30 | msgid "Certificate" 31 | msgstr "Certificat" 32 | 33 | msgid "Certificate Name" 34 | msgstr "Nom du certificat" 35 | 36 | msgid "Component" 37 | msgstr "Composant" 38 | 39 | msgid "Date & Time" 40 | msgstr "Date et heure" 41 | 42 | msgid "" 43 | "Do not enable until first certificate has been successfully generated. Once " 44 | "you have a certificate use this to avoid rate limit errors." 45 | msgstr "" 46 | "Ne pas activer jusqu'à ce que le premier certificat a été généré avec " 47 | "succès. Une fois que vous avez un certificat, utilisez-le pour éviter les " 48 | "erreurs de limite de débit." 49 | 50 | msgid "Domain(s)" 51 | msgstr "Domaines" 52 | 53 | msgid "Domains" 54 | msgstr "Domaines" 55 | 56 | msgid "" 57 | "Domains the certificate will be generated for and must point to this server," 58 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 59 | "supported. Separate multiple (sub)domains with a comma (,)" 60 | msgstr "" 61 | "Domaines pour lesquels le certificat sera généré et doit pointer vers ce " 62 | "serveur. Exemple votredomaine.tld, sub.afraid.org. Les métacaractères « * » " 63 | "dans les domaines ne sont pas pris en charge. Séparez plusieurs domaines, ou" 64 | " sous domaines avec une virgule « , »." 65 | 66 | msgid "Done..." 67 | msgstr "Terminé..." 68 | 69 | msgid "Edit domain" 70 | msgstr "Modifier un domaine" 71 | 72 | msgid "Email" 73 | msgstr "Mél" 74 | 75 | msgid "" 76 | "Enable monthly update of certificate. This will create a cron file in " 77 | "/etc/cron.d/." 78 | msgstr "" 79 | "Activer la mise à jour mensuelle du certificat. Cela créera un fichier « " 80 | "cron » dans « /etc/cron.d/ »." 81 | 82 | msgid "Extra Options" 83 | msgstr "Options supplémentaires" 84 | 85 | msgid "Generate" 86 | msgstr "Générer" 87 | 88 | msgid "Let's Encrypt" 89 | msgstr "Let's Encrypt" 90 | 91 | msgid "LetsEncrypt" 92 | msgstr "Let's Encrypt" 93 | 94 | msgid "LetsEncrypt settings" 95 | msgstr "Paramètres de Let's Encrypt" 96 | 97 | msgid "Level" 98 | msgstr "Niveau" 99 | 100 | msgid "" 101 | "Longer key lengths may cause initial ssl handshake to be significantly " 102 | "slower on low powered systems." 103 | msgstr "" 104 | "Des longueurs de clé plus longues peuvent rendre la prise de contact SSL " 105 | "initiale beaucoup plus lente sur les systèmes de faible puissance." 106 | 107 | msgid "Message" 108 | msgstr "Message" 109 | 110 | msgid "RSA Key Length" 111 | msgstr "Longueur de clé « RSA »" 112 | 113 | msgid "Renew" 114 | msgstr "Renouveler" 115 | 116 | msgid "" 117 | "Required for registration with LetsEncrypt.org. This email address can be " 118 | "used to recover lost certificates." 119 | msgstr "" 120 | "Requis pour l'enregistrement avec LetsEncrypt.org. Cette adresse mél peut " 121 | "être utilisée pour récupérer des certificats perdus." 122 | 123 | msgid "Schedule Refresh" 124 | msgstr "Actualisation automatisée" 125 | 126 | msgid "Settings" 127 | msgstr "Paramètres" 128 | 129 | msgid "Test Certificate" 130 | msgstr "Certificat de test" 131 | 132 | msgid "" 133 | "The root directory of the files served by your internet facing webserver." 134 | msgstr "" 135 | "Le répertoire racine des fichiers servis par votre serveur sur Internet." 136 | 137 | msgid "Tips" 138 | msgstr "Conseils" 139 | 140 | msgid "Web root" 141 | msgstr "Racine Web" 142 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/gl/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Galician (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/gl/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: gl\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/hu/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Hungarian (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/hu/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: hu\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/hu_HU/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: Gyuris Gellért , 2017\n" 14 | "Language-Team: Hungarian (Hungary) (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/hu_HU/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=CHARSET\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Language: hu_HU\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | msgid "2048" 22 | msgstr "2048" 23 | 24 | msgid "4096" 25 | msgstr "4096" 26 | 27 | msgid "Add domain" 28 | msgstr "Tartománynév hozzáadása" 29 | 30 | msgid "Certificate" 31 | msgstr "Tanúsítvány" 32 | 33 | msgid "Certificate Name" 34 | msgstr "Tanúsítvány neve" 35 | 36 | msgid "Component" 37 | msgstr "Összetevő" 38 | 39 | msgid "Date & Time" 40 | msgstr "Dátum és idő" 41 | 42 | msgid "" 43 | "Do not enable until first certificate has been successfully generated. Once " 44 | "you have a certificate use this to avoid rate limit errors." 45 | msgstr "" 46 | "Ne legyen engedélyezve, amíg az első tanúsítvány sikeresen el nem készül. " 47 | "Amint már van tanúsítvány, ezzel lehet a sebességkorlát hibát kiküszöbölni." 48 | 49 | msgid "Domain(s)" 50 | msgstr "Tartomány(ok)" 51 | 52 | msgid "Domains" 53 | msgstr "Tartománynevek" 54 | 55 | msgid "" 56 | "Domains the certificate will be generated for and must point to this server," 57 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 58 | "supported. Separate multiple (sub)domains with a comma (,)" 59 | msgstr "" 60 | "A tartományok, amelyek számára készülnek a tanúsítványok és amelyek erre a " 61 | "kiszolgálóra kell mutassanak, pl. azéndoménem.hu, al.azéndoménem.hu. " 62 | "Tetszőleges (*) tartománynevek nem támogatottak. Több (al)tartománynevet " 63 | "vesszővel (,) lehet elválasztani." 64 | 65 | msgid "Done..." 66 | msgstr "Kész..." 67 | 68 | msgid "Edit domain" 69 | msgstr "Tartománynév szerkesztése" 70 | 71 | msgid "Email" 72 | msgstr "E-mail" 73 | 74 | msgid "" 75 | "Enable monthly update of certificate. This will create a cron file in " 76 | "/etc/cron.d/." 77 | msgstr "" 78 | "A tanúsítvány havi frissítésének engedélyezése. Ez egy időzítő fájlt fog " 79 | "létrehozni a /etc/cron.d/ helyre." 80 | 81 | msgid "Extra Options" 82 | msgstr "További beállítások" 83 | 84 | msgid "Generate" 85 | msgstr "Előállítás" 86 | 87 | msgid "Let's Encrypt" 88 | msgstr "Let's Encrypt" 89 | 90 | msgid "LetsEncrypt" 91 | msgstr "LetsEncrypt" 92 | 93 | msgid "LetsEncrypt settings" 94 | msgstr "Let's Encrypt beállítások" 95 | 96 | msgid "Level" 97 | msgstr "Szint" 98 | 99 | msgid "" 100 | "Longer key lengths may cause initial ssl handshake to be significantly " 101 | "slower on low powered systems." 102 | msgstr "" 103 | "A hosszabb kulcsok jelentősen hosszabb kezdő ssl-kézfogást okozhatnak " 104 | "alacsony teljesítményű rendszereken." 105 | 106 | msgid "Message" 107 | msgstr "Üzenet" 108 | 109 | msgid "RSA Key Length" 110 | msgstr "RSA-kulcs hossza" 111 | 112 | msgid "Renew" 113 | msgstr "Megújítás" 114 | 115 | msgid "" 116 | "Required for registration with LetsEncrypt.org. This email address can be " 117 | "used to recover lost certificates." 118 | msgstr "" 119 | "Szükséges a LetsEncrypt.org-on való regisztrációhoz. Ezzel a címmel helyre " 120 | "lehet állítani az elvesztett tanúsítványokat." 121 | 122 | msgid "Schedule Refresh" 123 | msgstr "Frissítés időzítése" 124 | 125 | msgid "Settings" 126 | msgstr "Beállítások" 127 | 128 | msgid "Test Certificate" 129 | msgstr "Teszt tanúsítvány" 130 | 131 | msgid "" 132 | "The root directory of the files served by your internet facing webserver." 133 | msgstr "" 134 | "Az interneten megjelenő webszerver által kiszolgált fájlok gyökérkönyvtára." 135 | 136 | msgid "Tips" 137 | msgstr "Tippek" 138 | 139 | msgid "Web root" 140 | msgstr "Web-gyökér" 141 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/it_IT/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Italian (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/it/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: it\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/ja_JP/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: Toshihiro Kan , 2017\n" 14 | "Language-Team: Japanese (Japan) (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/ja_JP/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=CHARSET\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Language: ja_JP\n" 19 | "Plural-Forms: nplurals=1; plural=0;\n" 20 | 21 | msgid "2048" 22 | msgstr "2048" 23 | 24 | msgid "4096" 25 | msgstr "4096" 26 | 27 | msgid "Add domain" 28 | msgstr "ドメインの追加" 29 | 30 | msgid "Certificate" 31 | msgstr "証明書" 32 | 33 | msgid "Certificate Name" 34 | msgstr "証明書名" 35 | 36 | msgid "Component" 37 | msgstr "コンポーネント" 38 | 39 | msgid "Date & Time" 40 | msgstr "日付と時刻" 41 | 42 | msgid "" 43 | "Do not enable until first certificate has been successfully generated. Once " 44 | "you have a certificate use this to avoid rate limit errors." 45 | msgstr "最初の証明書が正常に生成されるまで有効にしないでください。 証明書を取得したら、これを使用してレート制限エラーを回避します。" 46 | 47 | msgid "Domain(s)" 48 | msgstr "ドメイン" 49 | 50 | msgid "Domains" 51 | msgstr "ドメイン" 52 | 53 | msgid "" 54 | "Domains the certificate will be generated for and must point to this server," 55 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 56 | "supported. Separate multiple (sub)domains with a comma (,)" 57 | msgstr "" 58 | "ドメインは証明書が生成され、このサーバーを指し示す必要があります(例:yourdomain.tld、sub.afraid.org)。 " 59 | "ワイルドカード(*)ドメインはサポートされていません。 複数の(サブ)ドメインをカンマ(,)で区切ります" 60 | 61 | msgid "Done..." 62 | msgstr "完了 ..." 63 | 64 | msgid "Edit domain" 65 | msgstr "ドメインの編集" 66 | 67 | msgid "Email" 68 | msgstr "電子メール" 69 | 70 | msgid "" 71 | "Enable monthly update of certificate. This will create a cron file in " 72 | "/etc/cron.d/." 73 | msgstr "証明書の毎月更新を有効にします。 これにより/etc/cron.d/にcronファイルが作成されます。" 74 | 75 | msgid "Extra Options" 76 | msgstr "その他のオプション" 77 | 78 | msgid "Generate" 79 | msgstr "生成" 80 | 81 | msgid "Let's Encrypt" 82 | msgstr "Let's Encrypt" 83 | 84 | msgid "LetsEncrypt" 85 | msgstr "LetsEncrypt" 86 | 87 | msgid "LetsEncrypt settings" 88 | msgstr "LetsEncrypt 設定" 89 | 90 | msgid "Level" 91 | msgstr "レベル" 92 | 93 | msgid "" 94 | "Longer key lengths may cause initial ssl handshake to be significantly " 95 | "slower on low powered systems." 96 | msgstr "鍵長が長いほど、低電力システムでは初期SSLハンドシェークが大幅に遅くなる可能性があります。" 97 | 98 | msgid "Message" 99 | msgstr "メッセージ" 100 | 101 | msgid "RSA Key Length" 102 | msgstr "RSA キーの長さ" 103 | 104 | msgid "Renew" 105 | msgstr "更新" 106 | 107 | msgid "" 108 | "Required for registration with LetsEncrypt.org. This email address can be " 109 | "used to recover lost certificates." 110 | msgstr "LetsEncrypt.orgへの登録に必要です。 このメールアドレスは、失われた証明書を回復するために使用できます。" 111 | 112 | msgid "Schedule Refresh" 113 | msgstr "リフレッシュスケジュール" 114 | 115 | msgid "Settings" 116 | msgstr "設定" 117 | 118 | msgid "Test Certificate" 119 | msgstr "証明書のテスト" 120 | 121 | msgid "" 122 | "The root directory of the files served by your internet facing webserver." 123 | msgstr "あなたのインターネットに直面しているWebサーバによって提供されるファイルのルートディレクトリ。" 124 | 125 | msgid "Tips" 126 | msgstr "ティップス" 127 | 128 | msgid "Web root" 129 | msgstr "Web ルート" 130 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/jv/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Javanese (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/jv/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: jv\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/ko_KR/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Korean (Korea) (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/ko_KR/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: ko_KR\n" 18 | "Plural-Forms: nplurals=1; plural=0;\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/nl_BE/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Dutch (Belgium) (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/nl_BE/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: nl_BE\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/nl_NL/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Dutch (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/nl/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: nl\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/no_NO/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Norwegian (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/no/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: no\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/oc/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Occitan (post 1500) (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/oc/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: oc\n" 18 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/openmediavault-letsencrypt.pot: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: FULL NAME \n" 14 | "Language-Team: LANGUAGE \n" 15 | "Language: \n" 16 | "MIME-Version: 1.0\n" 17 | "Content-Type: text/plain; charset=CHARSET\n" 18 | "Content-Transfer-Encoding: 8bit\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "Do not enable until first certificate has been successfully generated. Once you have a certificate use this to avoid rate limit errors." 42 | msgstr "" 43 | 44 | msgid "Domain(s)" 45 | msgstr "" 46 | 47 | msgid "Domains" 48 | msgstr "" 49 | 50 | msgid "Domains the certificate will be generated for and must point to this server, e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not supported. Separate multiple (sub)domains with a comma (,)" 51 | msgstr "" 52 | 53 | msgid "Done..." 54 | msgstr "" 55 | 56 | msgid "Edit domain" 57 | msgstr "" 58 | 59 | msgid "Email" 60 | msgstr "" 61 | 62 | msgid "Enable monthly update of certificate. This will create a cron file in /etc/cron.d/." 63 | msgstr "" 64 | 65 | msgid "Extra Options" 66 | msgstr "" 67 | 68 | msgid "Generate" 69 | msgstr "" 70 | 71 | msgid "Let's Encrypt" 72 | msgstr "" 73 | 74 | msgid "LetsEncrypt" 75 | msgstr "" 76 | 77 | msgid "LetsEncrypt settings" 78 | msgstr "" 79 | 80 | msgid "Level" 81 | msgstr "" 82 | 83 | msgid "Longer key lengths may cause initial ssl handshake to be significantly slower on low powered systems." 84 | msgstr "" 85 | 86 | msgid "Message" 87 | msgstr "" 88 | 89 | msgid "RSA Key Length" 90 | msgstr "" 91 | 92 | msgid "Renew" 93 | msgstr "" 94 | 95 | msgid "Required for registration with LetsEncrypt.org. This email address can be used to recover lost certificates." 96 | msgstr "" 97 | 98 | msgid "Schedule Refresh" 99 | msgstr "" 100 | 101 | msgid "Settings" 102 | msgstr "" 103 | 104 | msgid "Test Certificate" 105 | msgstr "" 106 | 107 | msgid "The root directory of the files served by your internet facing webserver." 108 | msgstr "" 109 | 110 | msgid "Tips" 111 | msgstr "" 112 | 113 | msgid "Web root" 114 | msgstr "" 115 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/pl/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Polish (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/pl/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: pl\n" 18 | "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/pl_PL/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Polish (Poland) (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/pl_PL/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: pl_PL\n" 18 | "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : (n%10>=2 && n%10<=4) && (n%100<12 || n%100>14) ? 1 : n!=1 && (n%10>=0 && n%10<=1) || (n%10>=5 && n%10<=9) || (n%100>=12 && n%100<=14) ? 2 : 3);\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/pt/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Portuguese (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/pt/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: pt\n" 18 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/pt_BR/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Portuguese (Brazil) (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/pt_BR/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: pt_BR\n" 18 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/ru_RU/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Russian (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/ru/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: ru\n" 18 | "Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/sv_SV/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: Jonatan Nyberg , 2017\n" 14 | "Language-Team: Swedish (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/sv/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=CHARSET\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Language: sv\n" 19 | "Plural-Forms: nplurals=2; plural=(n != 1);\n" 20 | 21 | msgid "2048" 22 | msgstr "2048" 23 | 24 | msgid "4096" 25 | msgstr "4096" 26 | 27 | msgid "Add domain" 28 | msgstr "Lägg till domän" 29 | 30 | msgid "Certificate" 31 | msgstr "Certifikat" 32 | 33 | msgid "Certificate Name" 34 | msgstr "Certifikatsnamn" 35 | 36 | msgid "Component" 37 | msgstr "Komponent" 38 | 39 | msgid "Date & Time" 40 | msgstr "Datum & tid" 41 | 42 | msgid "" 43 | "Do not enable until first certificate has been successfully generated. Once " 44 | "you have a certificate use this to avoid rate limit errors." 45 | msgstr "" 46 | "Aktivera inte förrän första certifikatet har genererats. När du har ett " 47 | "certifikat använder du detta för att undvika hastighetsgräns fel." 48 | 49 | msgid "Domain(s)" 50 | msgstr "Domän(er)" 51 | 52 | msgid "Domains" 53 | msgstr "Domäner" 54 | 55 | msgid "" 56 | "Domains the certificate will be generated for and must point to this server," 57 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 58 | "supported. Separate multiple (sub)domains with a comma (,)" 59 | msgstr "" 60 | "Domäner certifikatet kommer att genereras för och måste peka på den här " 61 | "servern, t.ex. yourdomain.tld, sub.afraid.org. Wildcard (*) domäner stöds " 62 | "inte. Separera flera (under)domäner med ett komma (,)" 63 | 64 | msgid "Done..." 65 | msgstr "Klar..." 66 | 67 | msgid "Edit domain" 68 | msgstr "Redigera domän" 69 | 70 | msgid "Email" 71 | msgstr "E-post" 72 | 73 | msgid "" 74 | "Enable monthly update of certificate. This will create a cron file in " 75 | "/etc/cron.d/." 76 | msgstr "" 77 | "Aktivera månatlig uppdatering av certifikat. Detta skapar en cron-fil i " 78 | "/etc/cron.d/." 79 | 80 | msgid "Extra Options" 81 | msgstr "Extra alternativ" 82 | 83 | msgid "Generate" 84 | msgstr "Generera" 85 | 86 | msgid "Let's Encrypt" 87 | msgstr "Let's Encrypt" 88 | 89 | msgid "LetsEncrypt" 90 | msgstr "LetsEncrypt" 91 | 92 | msgid "LetsEncrypt settings" 93 | msgstr "LetsEncrypt inställningar" 94 | 95 | msgid "Level" 96 | msgstr "Nivå" 97 | 98 | msgid "" 99 | "Longer key lengths may cause initial ssl handshake to be significantly " 100 | "slower on low powered systems." 101 | msgstr "" 102 | "Längre nyckellängder kan leda till att initial ssl-handskakning blir " 103 | "betydligt långsammare på lågdrivna system." 104 | 105 | msgid "Message" 106 | msgstr "Meddelande" 107 | 108 | msgid "RSA Key Length" 109 | msgstr "RSA-nyckellängd" 110 | 111 | msgid "Renew" 112 | msgstr "Förnya" 113 | 114 | msgid "" 115 | "Required for registration with LetsEncrypt.org. This email address can be " 116 | "used to recover lost certificates." 117 | msgstr "" 118 | "Krävs för registrering med LetsEncrypt.org. Den här e-postadressen kan " 119 | "användas för att återställa förlorade certifikat." 120 | 121 | msgid "Schedule Refresh" 122 | msgstr "Schemalägg uppdatering" 123 | 124 | msgid "Settings" 125 | msgstr "Inställningar" 126 | 127 | msgid "Test Certificate" 128 | msgstr "Testa certifikat" 129 | 130 | msgid "" 131 | "The root directory of the files served by your internet facing webserver." 132 | msgstr "" 133 | "Rotskatalogen för filerna som serveras av din internet-adresserade " 134 | "webbserver." 135 | 136 | msgid "Tips" 137 | msgstr "Tips" 138 | 139 | msgid "Web root" 140 | msgstr "" 141 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/tr/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Turkish (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/tr/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: tr\n" 18 | "Plural-Forms: nplurals=2; plural=(n > 1);\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/uk_UK/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Ukrainian (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/uk/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: uk\n" 18 | "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" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/zh_CN/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Last-Translator: songming , 2017\n" 14 | "Language-Team: Chinese (China) (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/zh_CN/)\n" 15 | "MIME-Version: 1.0\n" 16 | "Content-Type: text/plain; charset=CHARSET\n" 17 | "Content-Transfer-Encoding: 8bit\n" 18 | "Language: zh_CN\n" 19 | "Plural-Forms: nplurals=1; plural=0;\n" 20 | 21 | msgid "2048" 22 | msgstr "2048" 23 | 24 | msgid "4096" 25 | msgstr "4096" 26 | 27 | msgid "Add domain" 28 | msgstr "添加域名" 29 | 30 | msgid "Certificate" 31 | msgstr "证书" 32 | 33 | msgid "Certificate Name" 34 | msgstr "证书名" 35 | 36 | msgid "Component" 37 | msgstr "" 38 | 39 | msgid "Date & Time" 40 | msgstr "日期 & 时间" 41 | 42 | msgid "" 43 | "Do not enable until first certificate has been successfully generated. Once " 44 | "you have a certificate use this to avoid rate limit errors." 45 | msgstr "" 46 | 47 | msgid "Domain(s)" 48 | msgstr "域名" 49 | 50 | msgid "Domains" 51 | msgstr "域名" 52 | 53 | msgid "" 54 | "Domains the certificate will be generated for and must point to this server," 55 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 56 | "supported. Separate multiple (sub)domains with a comma (,)" 57 | msgstr "" 58 | 59 | msgid "Done..." 60 | msgstr "" 61 | 62 | msgid "Edit domain" 63 | msgstr "编辑域名" 64 | 65 | msgid "Email" 66 | msgstr "Email" 67 | 68 | msgid "" 69 | "Enable monthly update of certificate. This will create a cron file in " 70 | "/etc/cron.d/." 71 | msgstr "" 72 | 73 | msgid "Extra Options" 74 | msgstr "扩展选项" 75 | 76 | msgid "Generate" 77 | msgstr "常规" 78 | 79 | msgid "Let's Encrypt" 80 | msgstr "Let's Encrypt" 81 | 82 | msgid "LetsEncrypt" 83 | msgstr "LetsEncrypt" 84 | 85 | msgid "LetsEncrypt settings" 86 | msgstr "LetsEncrypt 设置" 87 | 88 | msgid "Level" 89 | msgstr "级别" 90 | 91 | msgid "" 92 | "Longer key lengths may cause initial ssl handshake to be significantly " 93 | "slower on low powered systems." 94 | msgstr "" 95 | 96 | msgid "Message" 97 | msgstr "消息" 98 | 99 | msgid "RSA Key Length" 100 | msgstr "" 101 | 102 | msgid "Renew" 103 | msgstr "续期" 104 | 105 | msgid "" 106 | "Required for registration with LetsEncrypt.org. This email address can be " 107 | "used to recover lost certificates." 108 | msgstr "" 109 | 110 | msgid "Schedule Refresh" 111 | msgstr "计划更新" 112 | 113 | msgid "Settings" 114 | msgstr "设置" 115 | 116 | msgid "Test Certificate" 117 | msgstr "测试证书" 118 | 119 | msgid "" 120 | "The root directory of the files served by your internet facing webserver." 121 | msgstr "" 122 | 123 | msgid "Tips" 124 | msgstr "" 125 | 126 | msgid "Web root" 127 | msgstr "" 128 | -------------------------------------------------------------------------------- /usr/share/openmediavault/locale/zh_TW/openmediavault-letsencrypt.po: -------------------------------------------------------------------------------- 1 | # SOME DESCRIPTIVE TITLE. 2 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER 3 | # This file is distributed under the same license as the openmediavault-letsencrypt package. 4 | # FIRST AUTHOR , YEAR. 5 | # 6 | #, fuzzy 7 | msgid "" 8 | msgstr "" 9 | "Project-Id-Version: openmediavault-letsencrypt\n" 10 | "Report-Msgid-Bugs-To: \n" 11 | "POT-Creation-Date: 2017-11-26 10:06-0600\n" 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" 13 | "Language-Team: Chinese (Taiwan) (https://www.transifex.com/openmediavault-plugin-developers/teams/1854/zh_TW/)\n" 14 | "MIME-Version: 1.0\n" 15 | "Content-Type: text/plain; charset=CHARSET\n" 16 | "Content-Transfer-Encoding: 8bit\n" 17 | "Language: zh_TW\n" 18 | "Plural-Forms: nplurals=1; plural=0;\n" 19 | 20 | msgid "2048" 21 | msgstr "" 22 | 23 | msgid "4096" 24 | msgstr "" 25 | 26 | msgid "Add domain" 27 | msgstr "" 28 | 29 | msgid "Certificate" 30 | msgstr "" 31 | 32 | msgid "Certificate Name" 33 | msgstr "" 34 | 35 | msgid "Component" 36 | msgstr "" 37 | 38 | msgid "Date & Time" 39 | msgstr "" 40 | 41 | msgid "" 42 | "Do not enable until first certificate has been successfully generated. Once " 43 | "you have a certificate use this to avoid rate limit errors." 44 | msgstr "" 45 | 46 | msgid "Domain(s)" 47 | msgstr "" 48 | 49 | msgid "Domains" 50 | msgstr "" 51 | 52 | msgid "" 53 | "Domains the certificate will be generated for and must point to this server," 54 | " e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not " 55 | "supported. Separate multiple (sub)domains with a comma (,)" 56 | msgstr "" 57 | 58 | msgid "Done..." 59 | msgstr "" 60 | 61 | msgid "Edit domain" 62 | msgstr "" 63 | 64 | msgid "Email" 65 | msgstr "" 66 | 67 | msgid "" 68 | "Enable monthly update of certificate. This will create a cron file in " 69 | "/etc/cron.d/." 70 | msgstr "" 71 | 72 | msgid "Extra Options" 73 | msgstr "" 74 | 75 | msgid "Generate" 76 | msgstr "" 77 | 78 | msgid "Let's Encrypt" 79 | msgstr "" 80 | 81 | msgid "LetsEncrypt" 82 | msgstr "" 83 | 84 | msgid "LetsEncrypt settings" 85 | msgstr "" 86 | 87 | msgid "Level" 88 | msgstr "" 89 | 90 | msgid "" 91 | "Longer key lengths may cause initial ssl handshake to be significantly " 92 | "slower on low powered systems." 93 | msgstr "" 94 | 95 | msgid "Message" 96 | msgstr "" 97 | 98 | msgid "RSA Key Length" 99 | msgstr "" 100 | 101 | msgid "Renew" 102 | msgstr "" 103 | 104 | msgid "" 105 | "Required for registration with LetsEncrypt.org. This email address can be " 106 | "used to recover lost certificates." 107 | msgstr "" 108 | 109 | msgid "Schedule Refresh" 110 | msgstr "" 111 | 112 | msgid "Settings" 113 | msgstr "" 114 | 115 | msgid "Test Certificate" 116 | msgstr "" 117 | 118 | msgid "" 119 | "The root directory of the files served by your internet facing webserver." 120 | msgstr "" 121 | 122 | msgid "Tips" 123 | msgstr "" 124 | 125 | msgid "Web root" 126 | msgstr "" 127 | -------------------------------------------------------------------------------- /usr/share/openmediavault/mkconf/letsencrypt: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # 3 | # Copyright (c) 2015-2017 OpenMediaVault Plugin Developers 4 | # 5 | # This file is free software: you can redistribute it and/or modify 6 | # it under the terms of the GNU General Public License as published by 7 | # the Free Software Foundation, either version 3 of the License, or 8 | # any later version. 9 | # 10 | # This file is distributed in the hope that it will be useful, 11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 | # GNU General Public License for more details. 14 | # 15 | # You should have received a copy of the GNU General Public License 16 | # along with this file. If not, see . 17 | 18 | set -e 19 | 20 | . /etc/default/openmediavault 21 | . /usr/share/openmediavault/scripts/helper-functions 22 | 23 | LETSENCRYPT_CRON="/etc/cron.d/openmediavault-letsencrypt" 24 | XPATH="//services/letsencrypt" 25 | 26 | if [ -f "${LETSENCRYPT_CRON}" ]; then 27 | rm -f "${LETSENCRYPT_CRON}" 28 | fi 29 | 30 | # Generate configuration only if the service is enabled. 31 | if [ "$(omv_config_get "${XPATH}/enable")" != "1" ]; then 32 | exit 0 33 | fi 34 | 35 | # Generate cron file 36 | cat < ${LETSENCRYPT_CRON} 37 | # this file was automatically generated 38 | @monthly root omv-rpc "LetsEncrypt" "generateCertificate" "{\"command\":\"renew\"}" >/dev/null 2>&1 39 | EOF 40 | chmod 644 ${LETSENCRYPT_CRON} 41 | 42 | exit 0 43 | -------------------------------------------------------------------------------- /var/www/openmediavault/images/letsencrypt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/OpenMediaVault-Plugin-Developers/openmediavault-letsencrypt/cf67bdaa88f12e737a45ee933f7aa632c1e8937d/var/www/openmediavault/images/letsencrypt.png -------------------------------------------------------------------------------- /var/www/openmediavault/images/letsencrypt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 43 | 45 | 46 | 48 | image/svg+xml 49 | 51 | 52 | 53 | 54 | 55 | 60 | 65 | 70 | 71 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /var/www/openmediavault/images/letsencrypt_grey.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 19 | 21 | 25 | 28 | 29 | 33 | 36 | 37 | 38 | 60 | 62 | 63 | 65 | image/svg+xml 66 | 68 | 69 | 70 | 71 | 72 | 77 | 83 | 88 | 89 | 96 | 97 | 98 | -------------------------------------------------------------------------------- /var/www/openmediavault/js/omv/module/admin/diagnostic/log/plugin/LetsEncrypt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * This file is part of OpenMediaVault. 3 | * 4 | * @license http://www.gnu.org/licenses/gpl.html GPL Version 3 5 | * @author Volker Theile 6 | * @copyright Copyright (c) 2009-2015 Volker Theile 7 | * 8 | * OpenMediaVault is free software: you can redistribute it and/or modify 9 | * it under the terms of the GNU General Public License as published by 10 | * the Free Software Foundation, either version 3 of the License, or 11 | * any later version. 12 | * 13 | * OpenMediaVault is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | * GNU General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU General Public License 19 | * along with OpenMediaVault. If not, see . 20 | */ 21 | 22 | // require("js/omv/module/admin/diagnostic/log/plugin/Plugin.js") 23 | 24 | Ext.define("OMV.module.admin.diagnostic.log.plugin.LetsEncrypt", { 25 | extend: "OMV.module.admin.diagnostic.log.plugin.Plugin", 26 | alias: "omv.plugin.diagnostic.log.letsencrypt", 27 | 28 | id: "letsencrypt", 29 | text: _("Let's Encrypt"), 30 | stateful: true, 31 | stateId: "7b83dc6c-d00f-11e5-83d8-c7d2b832bc6e", 32 | columns: [{ 33 | text: _("Date & Time"), 34 | sortable: true, 35 | dataIndex: "rownum", 36 | stateId: "date", 37 | renderer: function(value, metaData, record) { 38 | return record.get("date"); 39 | } 40 | },{ 41 | text: _("Level"), 42 | sortable: true, 43 | dataIndex: "level", 44 | stateId: "level", 45 | flex: 1 46 | },{ 47 | text: _("Component"), 48 | sortable: true, 49 | dataIndex: "component", 50 | stateId: "component", 51 | flex: 1 52 | },{ 53 | text: _("Message"), 54 | sortable: true, 55 | dataIndex: "message", 56 | stateId: "message", 57 | flex: 1 58 | }], 59 | rpcParams: { 60 | id: "letsencrypt" 61 | }, 62 | rpcFields: [ 63 | { name: "rownum", type: "int" }, 64 | { name: "ts", type: "int" }, 65 | { name: "date", type: "string" }, 66 | { name: "component", type: "string" }, 67 | { name: "level", type: "string" }, 68 | { name: "message", type: "string" } 69 | ] 70 | }); 71 | -------------------------------------------------------------------------------- /var/www/openmediavault/js/omv/module/admin/service/letsencrypt/Domain.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license http://www.gnu.org/licenses/gpl.html GPL Version 3 3 | * @author Volker Theile 4 | * @author OpenMediaVault Plugin Developers 5 | * @copyright Copyright (c) 2009-2013 Volker Theile 6 | * @copyright Copyright (c) 2013-2017 OpenMediaVault Plugin Developers 7 | * 8 | * This program is free software: you can redistribute it and/or modify 9 | * it under the terms of the GNU General Public License as published by 10 | * the Free Software Foundation, either version 3 of the License, or 11 | * any later version. 12 | * 13 | * This program is distributed in the hope that it will be useful, 14 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 | * GNU General Public License for more details. 17 | * 18 | * You should have received a copy of the GNU General Public License 19 | * along with this program. If not, see . 20 | */ 21 | // require("js/omv/WorkspaceManager.js") 22 | // require("js/omv/workspace/grid/Panel.js") 23 | // require("js/omv/workspace/window/Form.js") 24 | // require("js/omv/workspace/window/plugin/ConfigObject.js") 25 | // require("js/omv/Rpc.js") 26 | // require("js/omv/data/Store.js") 27 | // require("js/omv/data/Model.js") 28 | // require("js/omv/data/proxy/Rpc.js") 29 | 30 | Ext.define('OMV.module.admin.service.letsencrypt.Domain', { 31 | extend: 'OMV.workspace.window.Form', 32 | uses: [ 33 | 'OMV.workspace.window.plugin.ConfigObject' 34 | ], 35 | 36 | rpcService: 'LetsEncrypt', 37 | rpcGetMethod: 'getDomain', 38 | rpcSetMethod: 'setDomain', 39 | 40 | plugins: [{ 41 | ptype: 'configobject' 42 | }], 43 | 44 | width: 600, 45 | 46 | getFormItems: function () { 47 | var me = this; 48 | return [{ 49 | xtype: 'textfield', 50 | name: 'domain', 51 | fieldLabel: _('Domain(s)'), 52 | allowBlank: false, 53 | plugins: [{ 54 | ptype: 'fieldinfo', 55 | text: _('Domains the certificate will be generated for and must point to this server, e.g yourdomain.tld, sub.afraid.org. Wildcard (*) domains are not supported. Separate multiple (sub)domains with a comma (,)') 56 | }] 57 | },{ 58 | xtype: 'textfield', 59 | name: 'webroot', 60 | fieldLabel: _('Web root'), 61 | allowBlank: false, 62 | plugins: [{ 63 | ptype: 'fieldinfo', 64 | text: _('The root directory of the files served by your internet facing webserver.') 65 | }] 66 | }]; 67 | } 68 | }); 69 | 70 | Ext.define('OMV.module.admin.service.letsencrypt.Domains', { 71 | extend: 'OMV.workspace.grid.Panel', 72 | requires: [ 73 | 'OMV.Rpc', 74 | 'OMV.data.Store', 75 | 'OMV.data.Model', 76 | 'OMV.data.proxy.Rpc' 77 | ], 78 | uses: [ 79 | 'OMV.module.admin.service.letsencrypt.Domain' 80 | ], 81 | 82 | hidePagingToolbar: false, 83 | stateful: true, 84 | stateId: 'b70948e4-bb59-11e7-afda-bb34f6129164', 85 | columns: [{ 86 | xtype: 'textcolumn', 87 | text: _('Web root'), 88 | sortable: true, 89 | dataIndex: 'webroot', 90 | stateId: 'webroot', 91 | flex: 1 92 | },{ 93 | xtype: 'textcolumn', 94 | text: _('Domain(s)'), 95 | sortable: true, 96 | dataIndex: 'domain', 97 | stateId: 'domain', 98 | flex: 1 99 | }], 100 | 101 | initComponent: function () { 102 | var me = this; 103 | Ext.apply(me, { 104 | store: Ext.create('OMV.data.Store', { 105 | autoLoad: true, 106 | model: OMV.data.Model.createImplicit({ 107 | idProperty: 'uuid', 108 | fields: [ 109 | { name: 'uuid', type: 'string' }, 110 | { name: 'webroot', type: 'string' }, 111 | { name: 'domain', type: 'string' } 112 | ] 113 | }), 114 | proxy: { 115 | type: 'rpc', 116 | rpcData: { 117 | service: 'LetsEncrypt', 118 | method: 'getDomainList' 119 | } 120 | } 121 | }) 122 | }); 123 | me.callParent(arguments); 124 | }, 125 | 126 | getTopToolbarItems : function() { 127 | var me = this; 128 | var items = me.callParent(arguments); 129 | Ext.Array.push(items, { 130 | id: me.getId() + '-certificate', 131 | xtype: 'button', 132 | text: _('Certificate'), 133 | scope: this, 134 | icon: 'images/certificate.png', 135 | menu: [{ 136 | text: _('Generate'), 137 | icon: 'images/add.png', 138 | handler: Ext.Function.bind(me.onGenerateButton, me, [ me ]) 139 | },{ 140 | text: _('Renew'), 141 | icon: 'images/reboot.png', 142 | handler: Ext.Function.bind(me.onRenewButton, me, [ me ]) 143 | }] 144 | }); 145 | return items; 146 | }, 147 | 148 | onAddButton: function () { 149 | var me = this; 150 | Ext.create('OMV.module.admin.service.letsencrypt.Domain', { 151 | title: _('Add domain'), 152 | uuid: OMV.UUID_UNDEFINED, 153 | listeners: { 154 | scope: me, 155 | submit: function () { 156 | this.doReload(); 157 | } 158 | } 159 | }).show(); 160 | }, 161 | 162 | onEditButton: function () { 163 | var me = this; 164 | var record = me.getSelected(); 165 | Ext.create('OMV.module.admin.service.letsencrypt.Domain', { 166 | title: _('Edit domain'), 167 | uuid: record.get('uuid'), 168 | listeners: { 169 | scope: me, 170 | submit: function () { 171 | this.doReload(); 172 | } 173 | } 174 | }).show(); 175 | }, 176 | 177 | doDeletion: function (record) { 178 | var me = this; 179 | OMV.Rpc.request({ 180 | scope: me, 181 | callback: me.onDeletion, 182 | rpcData: { 183 | service: 'LetsEncrypt', 184 | method: 'deleteDomain', 185 | params: { 186 | uuid: record.get('uuid') 187 | } 188 | } 189 | }); 190 | }, 191 | 192 | onGenerateButton: function() { 193 | var me = this; 194 | var wnd = Ext.create('OMV.window.Execute', { 195 | title: _('Generate'), 196 | rpcService: 'LetsEncrypt', 197 | rpcMethod: 'generateCertificate', 198 | rpcIgnoreErrors: true, 199 | hideStartButton: true, 200 | hideStopButton: true, 201 | listeners: { 202 | scope: me, 203 | finish: function(wnd, response) { 204 | wnd.appendValue(_('Done...')); 205 | wnd.setButtonDisabled('close', false); 206 | }, 207 | exception: function(wnd, error) { 208 | OMV.MessageBox.error(null, error); 209 | } 210 | } 211 | }); 212 | wnd.setButtonDisabled('close', true); 213 | wnd.show(); 214 | wnd.start(); 215 | }, 216 | 217 | onRenewButton: function() { 218 | var me = this; 219 | var wnd = Ext.create('OMV.window.Execute', { 220 | title: _('Renew'), 221 | rpcService: 'LetsEncrypt', 222 | rpcMethod: 'generateCertificate', 223 | rpcParams: { 224 | 'command': 'renew' 225 | }, 226 | rpcIgnoreErrors: true, 227 | hideStartButton: true, 228 | hideStopButton: true, 229 | listeners: { 230 | scope: me, 231 | finish: function(wnd, response) { 232 | wnd.appendValue(_('Done...')); 233 | wnd.setButtonDisabled('close', false); 234 | }, 235 | exception: function(wnd, error) { 236 | OMV.MessageBox.error(null, error); 237 | } 238 | } 239 | }); 240 | wnd.setButtonDisabled('close', true); 241 | wnd.show(); 242 | wnd.start(); 243 | } 244 | }); 245 | 246 | OMV.WorkspaceManager.registerPanel({ 247 | id: 'shares', 248 | path: '/service/letsencrypt', 249 | text: _('Domains'), 250 | position: 10, 251 | className: 'OMV.module.admin.service.letsencrypt.Domains' 252 | }); 253 | -------------------------------------------------------------------------------- /var/www/openmediavault/js/omv/module/admin/service/letsencrypt/LetsEncrypt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-2017 OpenMediaVault Plugin Developers 3 | * 4 | * This program is free software: you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License as published by 6 | * the Free Software Foundation, either version 3 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with this program. If not, see . 16 | */ 17 | 18 | // require("js/omv/WorkspaceManager.js") 19 | 20 | OMV.WorkspaceManager.registerNode({ 21 | id: 'letsencrypt', 22 | path: '/service', 23 | text: _('LetsEncrypt'), 24 | icon16: 'images/letsencrypt.png', 25 | iconSvg: 'images/letsencrypt_grey.svg' 26 | }); 27 | -------------------------------------------------------------------------------- /var/www/openmediavault/js/omv/module/admin/service/letsencrypt/Settings.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Copyright (c) 2015-2017 OpenMediaVault Plugin Developers 3 | * 4 | * This program is free software: you can redistribute it and/or modify 5 | * it under the terms of the GNU General Public License as published by 6 | * the Free Software Foundation, either version 3 of the License, or 7 | * (at your option) any later version. 8 | * 9 | * This program is distributed in the hope that it will be useful, 10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 | * GNU General Public License for more details. 13 | * 14 | * You should have received a copy of the GNU General Public License 15 | * along with this program. If not, see . 16 | */ 17 | 18 | // require("js/omv/WorkspaceManager.js") 19 | // require("js/omv/workspace/form/Panel.js") 20 | // require("js/omv/Rpc.js") 21 | 22 | Ext.define('OMV.module.admin.service.letsencrypt.Settings', { 23 | extend: 'OMV.workspace.form.Panel', 24 | 25 | requires: [ 26 | 'OMV.Rpc', 27 | ], 28 | 29 | rpcService: 'LetsEncrypt', 30 | rpcGetMethod: 'getSettings', 31 | rpcSetMethod: 'setSettings', 32 | 33 | getFormItems: function() { 34 | return [{ 35 | xtype: 'fieldset', 36 | title: _('LetsEncrypt settings'), 37 | defaults: { 38 | labelSeparator: '' 39 | }, 40 | items: [{ 41 | xtype: 'checkbox', 42 | name: 'enable', 43 | fieldLabel: _('Schedule Refresh'), 44 | checked: false, 45 | boxLabel: _('Enable monthly update of certificate. This will create a cron file in /etc/cron.d/.') 46 | },{ 47 | xtype: 'checkbox', 48 | name: 'test_cert', 49 | fieldLabel: _('Test Certificate'), 50 | enable: false, 51 | checked: true, 52 | boxLabel: _('Do not enable until first certificate has been successfully generated. Once you have a certificate use this to avoid rate limit errors.') 53 | },{ 54 | xtype: 'textfield', 55 | name: 'email', 56 | fieldLabel: _('Email'), 57 | allowBlank: false, 58 | vtype: 'email', 59 | plugins: [{ 60 | ptype: 'fieldinfo', 61 | text: _('Required for registration with LetsEncrypt.org. This email address can be used to recover lost certificates.') 62 | }] 63 | },{ 64 | xtype: 'textfield', 65 | name: 'name', 66 | fieldLabel: _('Certificate Name'), 67 | allowBlank: false 68 | },{ 69 | xtype: 'combo', 70 | name: 'keylength', 71 | fieldLabel: _('RSA Key Length'), 72 | mode: 'local', 73 | store: new Ext.data.SimpleStore({ 74 | fields: [ 'value', 'text' ], 75 | data: [ 76 | [ 2048, _('2048') ], 77 | [ 4096, _('4096') ] 78 | ] 79 | }), 80 | displayField: 'text', 81 | valueField: 'value', 82 | allowBlank: false, 83 | editable: false, 84 | triggerAction: 'all', 85 | value: 2048, 86 | plugins: [{ 87 | ptype: 'fieldinfo', 88 | text: _('Longer key lengths may cause initial ssl handshake to be significantly slower on low powered systems.') 89 | }] 90 | },{ 91 | xtype: 'textfield', 92 | name: 'extraoptions', 93 | fieldLabel: _('Extra Options'), 94 | allowBlank: true 95 | },{ 96 | xtype: 'hiddenfield', 97 | name: 'certuuid' 98 | }] 99 | },{ 100 | xtype: 'fieldset', 101 | title: _('Tips'), 102 | defaults: { 103 | labelSeparator: '' 104 | }, 105 | items: [{ 106 | border: false, 107 | html: '
    ' + 108 | '
  • Plugin uses the webroot installation method provided by Let\'s Encrypt.
  • ' + 109 | '
  • OMV configuration needs to be applied after generating certificate due to the plugin adding entries to certificates.
  • ' + 110 | '
  • If you generate your first certificate with the test flag enabled your certificate will have an invalid root cert from Happy Hacker. You will need to delete your /etc/letsencrypt folder and start over.
  • ' + 111 | '
  • Port 80 must be open for Let\'s Encrypt to verify your domain.
  • ' + 112 | '
' 113 | }] 114 | }]; 115 | } 116 | }); 117 | 118 | OMV.WorkspaceManager.registerPanel({ 119 | id: 'settings', 120 | path: '/service/letsencrypt', 121 | text: _('Settings'), 122 | position: 20, 123 | className: 'OMV.module.admin.service.letsencrypt.Settings' 124 | }); 125 | --------------------------------------------------------------------------------