mirror of https://github.com/jumpserver/jumpserver
perf: 修改 telnet 平台 setting
parent
4ef05a1cd4
commit
41fa1d65ff
|
@ -0,0 +1,33 @@
|
||||||
|
# Generated by Django 4.1.10 on 2023-08-02 09:40
|
||||||
|
|
||||||
|
from django.db import migrations
|
||||||
|
import json
|
||||||
|
|
||||||
|
|
||||||
|
def migrate_telnet_regex(apps, schema_editor):
|
||||||
|
setting_cls = apps.get_model('settings', 'Setting')
|
||||||
|
setting = setting_cls.objects.filter(name='TERMINAL_TELNET_REGEX').first()
|
||||||
|
if not setting:
|
||||||
|
print("Not found telnet regex setting, skip")
|
||||||
|
return
|
||||||
|
try:
|
||||||
|
value = json.loads(setting.value)
|
||||||
|
except Exception:
|
||||||
|
print("Invalid telnet regex setting, skip")
|
||||||
|
return
|
||||||
|
platform_protocol_cls = apps.get_model('assets', 'PlatformProtocol')
|
||||||
|
telnets = platform_protocol_cls.objects.filter(name='telnet')
|
||||||
|
if telnets.count() > 0:
|
||||||
|
telnets.update(setting={'success_prompt': value})
|
||||||
|
print("Migrate telnet regex setting success: ", telnets.count())
|
||||||
|
|
||||||
|
|
||||||
|
class Migration(migrations.Migration):
|
||||||
|
|
||||||
|
dependencies = [
|
||||||
|
('assets', '0122_auto_20230801_1940'),
|
||||||
|
]
|
||||||
|
|
||||||
|
operations = [
|
||||||
|
migrations.RunPython(migrate_telnet_regex)
|
||||||
|
]
|
|
@ -449,7 +449,6 @@ class Config(dict):
|
||||||
'TERMINAL_ASSET_LIST_PAGE_SIZE': 'auto',
|
'TERMINAL_ASSET_LIST_PAGE_SIZE': 'auto',
|
||||||
'TERMINAL_SESSION_KEEP_DURATION': 200,
|
'TERMINAL_SESSION_KEEP_DURATION': 200,
|
||||||
'TERMINAL_HOST_KEY': '',
|
'TERMINAL_HOST_KEY': '',
|
||||||
'TERMINAL_TELNET_REGEX': '',
|
|
||||||
'TERMINAL_COMMAND_STORAGE': {},
|
'TERMINAL_COMMAND_STORAGE': {},
|
||||||
# Luna 页面
|
# Luna 页面
|
||||||
# 默认图形化分辨率
|
# 默认图形化分辨率
|
||||||
|
@ -554,6 +553,7 @@ class Config(dict):
|
||||||
'TICKET_AUTHORIZE_DEFAULT_TIME': 7,
|
'TICKET_AUTHORIZE_DEFAULT_TIME': 7,
|
||||||
'TICKET_AUTHORIZE_DEFAULT_TIME_UNIT': 'day',
|
'TICKET_AUTHORIZE_DEFAULT_TIME_UNIT': 'day',
|
||||||
'PERIOD_TASK_ENABLED': True,
|
'PERIOD_TASK_ENABLED': True,
|
||||||
|
'TERMINAL_TELNET_REGEX': '',
|
||||||
|
|
||||||
# 导航栏 帮助
|
# 导航栏 帮助
|
||||||
'HELP_DOCUMENT_URL': 'https://docs.jumpserver.org/zh/v3/',
|
'HELP_DOCUMENT_URL': 'https://docs.jumpserver.org/zh/v3/',
|
||||||
|
|
|
@ -82,7 +82,7 @@ TERMINAL_ASSET_LIST_PAGE_SIZE = CONFIG.TERMINAL_ASSET_LIST_PAGE_SIZE
|
||||||
TERMINAL_SESSION_KEEP_DURATION = CONFIG.TERMINAL_SESSION_KEEP_DURATION
|
TERMINAL_SESSION_KEEP_DURATION = CONFIG.TERMINAL_SESSION_KEEP_DURATION
|
||||||
TERMINAL_HOST_KEY = CONFIG.TERMINAL_HOST_KEY
|
TERMINAL_HOST_KEY = CONFIG.TERMINAL_HOST_KEY
|
||||||
TERMINAL_HEADER_TITLE = CONFIG.TERMINAL_HEADER_TITLE
|
TERMINAL_HEADER_TITLE = CONFIG.TERMINAL_HEADER_TITLE
|
||||||
TERMINAL_TELNET_REGEX = CONFIG.TERMINAL_TELNET_REGEX
|
# TERMINAL_TELNET_REGEX = CONFIG.TERMINAL_TELNET_REGEX
|
||||||
|
|
||||||
# 默认图形化分辨率
|
# 默认图形化分辨率
|
||||||
TERMINAL_GRAPHICAL_RESOLUTION = CONFIG.TERMINAL_GRAPHICAL_RESOLUTION
|
TERMINAL_GRAPHICAL_RESOLUTION = CONFIG.TERMINAL_GRAPHICAL_RESOLUTION
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
version https://git-lfs.github.com/spec/v1
|
version https://git-lfs.github.com/spec/v1
|
||||||
oid sha256:538beabe7c224b203bbc0ebaf191509a8f407f6b3e8194038fc203bde10d6d5a
|
oid sha256:d9e79f70d055fa4d3fda971820bcd0eb186a8806d91346c7038add4ee89d647a
|
||||||
size 150250
|
size 151115
|
||||||
|
|
|
@ -1200,34 +1200,28 @@ msgid "AD domain"
|
||||||
msgstr "AD ドメイン"
|
msgstr "AD ドメイン"
|
||||||
|
|
||||||
#: assets/const/protocol.py:88
|
#: assets/const/protocol.py:88
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Username attr"
|
|
||||||
msgid "Username prompt"
|
msgid "Username prompt"
|
||||||
msgstr "ユーザー名のプロパティ"
|
msgstr "ユーザー名プロンプト"
|
||||||
|
|
||||||
#: assets/const/protocol.py:89
|
#: assets/const/protocol.py:89
|
||||||
msgid "We will send username when we see this prompt"
|
msgid "We will send username when we see this prompt"
|
||||||
msgstr ""
|
msgstr "このプロンプトが表示されたらユーザー名を送信します"
|
||||||
|
|
||||||
#: assets/const/protocol.py:94
|
#: assets/const/protocol.py:94
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Password auth"
|
|
||||||
msgid "Password prompt"
|
msgid "Password prompt"
|
||||||
msgstr "パスワード認証"
|
msgstr "パスワードプロンプト"
|
||||||
|
|
||||||
#: assets/const/protocol.py:95
|
#: assets/const/protocol.py:95
|
||||||
msgid "We will send password when we see this prompt"
|
msgid "We will send password when we see this prompt"
|
||||||
msgstr ""
|
msgstr "このプロンプトが表示されたらパスワードを送信します"
|
||||||
|
|
||||||
#: assets/const/protocol.py:100
|
#: assets/const/protocol.py:100
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Success"
|
|
||||||
msgid "Success prompt"
|
msgid "Success prompt"
|
||||||
msgstr "成功"
|
msgstr "成功プロンプト"
|
||||||
|
|
||||||
#: assets/const/protocol.py:101
|
#: assets/const/protocol.py:101
|
||||||
msgid "We will consider login success when we see this prompt"
|
msgid "We will consider login success when we see this prompt"
|
||||||
msgstr ""
|
msgstr "このプロンプトが表示されたらログイン成功とみなします"
|
||||||
|
|
||||||
#: assets/const/protocol.py:112 assets/models/asset/database.py:10
|
#: assets/const/protocol.py:112 assets/models/asset/database.py:10
|
||||||
#: settings/serializers/email.py:37
|
#: settings/serializers/email.py:37
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
version https://git-lfs.github.com/spec/v1
|
version https://git-lfs.github.com/spec/v1
|
||||||
oid sha256:2cf5749656bd07818b67191c2f665246e903d74e76c49ebcdec6004322f75314
|
oid sha256:f70c68e6f9f5cd621ae5ff04e73bb882d4849d3750a8c34f586dc3cc74adfca4
|
||||||
size 122767
|
size 123431
|
||||||
|
|
|
@ -1193,34 +1193,28 @@ msgid "AD domain"
|
||||||
msgstr "AD 网域"
|
msgstr "AD 网域"
|
||||||
|
|
||||||
#: assets/const/protocol.py:88
|
#: assets/const/protocol.py:88
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Username attr"
|
|
||||||
msgid "Username prompt"
|
msgid "Username prompt"
|
||||||
msgstr "用户名属性"
|
msgstr "用户名提示"
|
||||||
|
|
||||||
#: assets/const/protocol.py:89
|
#: assets/const/protocol.py:89
|
||||||
msgid "We will send username when we see this prompt"
|
msgid "We will send username when we see this prompt"
|
||||||
msgstr ""
|
msgstr "当我们看到这个提示时,我们将发送用户名"
|
||||||
|
|
||||||
#: assets/const/protocol.py:94
|
#: assets/const/protocol.py:94
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Password auth"
|
|
||||||
msgid "Password prompt"
|
msgid "Password prompt"
|
||||||
msgstr "密码认证"
|
msgstr "密码提示"
|
||||||
|
|
||||||
#: assets/const/protocol.py:95
|
#: assets/const/protocol.py:95
|
||||||
msgid "We will send password when we see this prompt"
|
msgid "We will send password when we see this prompt"
|
||||||
msgstr ""
|
msgstr "当我们看到这个提示时,我们将发送密码"
|
||||||
|
|
||||||
#: assets/const/protocol.py:100
|
#: assets/const/protocol.py:100
|
||||||
#, fuzzy
|
|
||||||
#| msgid "Success"
|
|
||||||
msgid "Success prompt"
|
msgid "Success prompt"
|
||||||
msgstr "成功"
|
msgstr "成功提示"
|
||||||
|
|
||||||
#: assets/const/protocol.py:101
|
#: assets/const/protocol.py:101
|
||||||
msgid "We will consider login success when we see this prompt"
|
msgid "We will consider login success when we see this prompt"
|
||||||
msgstr ""
|
msgstr "当我们看到这个提示时,我们将认为登录成功"
|
||||||
|
|
||||||
#: assets/const/protocol.py:112 assets/models/asset/database.py:10
|
#: assets/const/protocol.py:112 assets/models/asset/database.py:10
|
||||||
#: settings/serializers/email.py:37
|
#: settings/serializers/email.py:37
|
||||||
|
|
|
@ -30,11 +30,6 @@ class TerminalSettingSerializer(serializers.Serializer):
|
||||||
TERMINAL_ASSET_LIST_PAGE_SIZE = serializers.ChoiceField(
|
TERMINAL_ASSET_LIST_PAGE_SIZE = serializers.ChoiceField(
|
||||||
PAGE_SIZE_CHOICES, required=False, label=_('List page size')
|
PAGE_SIZE_CHOICES, required=False, label=_('List page size')
|
||||||
)
|
)
|
||||||
TERMINAL_TELNET_REGEX = serializers.CharField(
|
|
||||||
allow_blank=True, max_length=1024, required=False, label=_('Telnet login regex'),
|
|
||||||
help_text=_("Tips: The login success message varies with devices. "
|
|
||||||
"if you cannot log in to the device through Telnet, set this parameter")
|
|
||||||
)
|
|
||||||
TERMINAL_MAGNUS_ENABLED = serializers.BooleanField(label=_("Enable database proxy"))
|
TERMINAL_MAGNUS_ENABLED = serializers.BooleanField(label=_("Enable database proxy"))
|
||||||
TERMINAL_RAZOR_ENABLED = serializers.BooleanField(label=_("Enable Razor"))
|
TERMINAL_RAZOR_ENABLED = serializers.BooleanField(label=_("Enable Razor"))
|
||||||
TERMINAL_KOKO_SSH_ENABLED = serializers.BooleanField(label=_("Enable SSH Client"))
|
TERMINAL_KOKO_SSH_ENABLED = serializers.BooleanField(label=_("Enable SSH Client"))
|
||||||
|
|
Loading…
Reference in New Issue