-
+
+
+
+
+
- {{ $t('ssl.disableCNAMEHelper') }}
-
-
-
-
-
- {{ $t('ssl.skipDNSCheckHelper') }}
-
-
-
-
-
- {{ $t('ssl.nameserverHelper') }}
-
-
-
-
-
- {{ $t('ssl.nameserverHelper') }}
+ {{ $t('ssl.shellHelper') }}
+
+
+
+
+ {{ $t('ssl.disableCNAMEHelper') }}
+
+
+
+
+
+ {{ $t('ssl.skipDNSCheckHelper') }}
+
+
+
+
+
+ {{ $t('ssl.nameserverHelper') }}
+
+
+
+
+
+ {{ $t('ssl.nameserverHelper') }}
+
+
+
@@ -196,6 +211,7 @@ const rules = ref({
dir: [Rules.requiredInput],
nameserver1: [Rules.ipv4],
nameserver2: [Rules.ipv4],
+ shell: [Rules.requiredInput],
});
const websiteID = ref();
@@ -216,6 +232,8 @@ const initData = () => ({
skipDNS: false,
nameserver1: '',
nameserver2: '',
+ execShell: false,
+ shell: '',
});
const ssl = ref(initData());
@@ -257,6 +275,8 @@ const acceptParams = (op: string, websiteSSL: Website.SSLDTO) => {
ssl.value.nameserver1 = websiteSSL.nameserver1;
ssl.value.nameserver2 = websiteSSL.nameserver2;
ssl.value.keyType = websiteSSL.keyType;
+ ssl.value.execShell = websiteSSL.execShell;
+ ssl.value.shell = websiteSSL.shell;
}
ssl.value.websiteId = Number(id.value);
getAcmeAccounts();
@@ -348,6 +368,8 @@ const submit = async (formEl: FormInstance | undefined) => {
skipDNS: ssl.value.skipDNS,
nameserver1: ssl.value.nameserver1,
nameserver2: ssl.value.nameserver2,
+ execShell: ssl.value.execShell,
+ shell: ssl.value.shell,
};
UpdateSSL(sslUpdate)
.then(() => {
diff --git a/frontend/src/views/website/ssl/index.vue b/frontend/src/views/website/ssl/index.vue
index c8ca950a9..a57717f2a 100644
--- a/frontend/src/views/website/ssl/index.vue
+++ b/frontend/src/views/website/ssl/index.vue
@@ -240,7 +240,7 @@ const buttons = [
onEdit(row);
},
show: function (row: Website.SSLDTO) {
- return row.provider != 'manual' && row.provider != 'selfSigned';
+ return row.provider != 'manual';
},
},
{