From 0ac19f6c8fa2c3d59b0082d2e4055cbe12861f61 Mon Sep 17 00:00:00 2001 From: XeRo Date: Tue, 27 Jan 2026 17:42:39 +0500 Subject: [PATCH] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BA=D0=BE=D0=BD=D1=84=D0=B8=D0=B3=D1=83=D1=80?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D0=BE=D0=BD=D0=BD=D0=BE=D0=B3=D0=BE=20=D1=84?= =?UTF-8?q?=D0=B0=D0=B9=D0=BB=D0=B0=20repko?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- confs/repko.yaml | 56 +++++++++++++++++++++++++++++++++++++++++++----- types/msg.go | 6 ++++-- 2 files changed, 55 insertions(+), 7 deletions(-) diff --git a/confs/repko.yaml b/confs/repko.yaml index 6ed1639..1cdf4f6 100644 --- a/confs/repko.yaml +++ b/confs/repko.yaml @@ -94,11 +94,23 @@ sections: - "### Бла бла бла бла. \n lorem ipsum прочее прочее прочее прочее" - "## Бла бла бла бла. \n lorem ipsum прочее прочее прочее прочее" actions: - - name: "Sleep 1" - type: "command" - #command: "touch /etc/repko/{{.api_domain}}.txt" - command: "sleep 1" - error: "ошибка создания файла" + - name: "Create directories" + type: "command" + command: "mkdir -p \ + /etc/repko \ + /var/log/repko \ + /var/lib/repko \ + /var/lib/repko/uploads \ + /var/lib/repko/gnupg \ + /var/www/repko \ + /usr/share/keyrings \ + /usr/share/ca-certificates/repko" + error: "не удалось создать необходимые директории" + - name: "Sleep 1" + type: "command" + #command: "touch /etc/repko/{{.api_domain}}.txt" + command: "sleep 1" + error: "ошибка создания файла" - name: "user" description: "Настройка данных пользователя" fields: @@ -137,6 +149,34 @@ sections: require-packages: - "adduser" error: "Ошибка при создании пользователя" + - name: "Set directories ownership" + type: "command" + command: "chown -R {{.repko_user}}:{{.repko_user}} /var/log/repko /var/lib/repko /var/www/repko /etc/repko /var/lib/gnupg" + error: "Ошибка установка владельца для директорий" + - name: "Set rights 755" + type: "command" + command: "chmod -R 755 /var/www/repko /usr/share/keyrings" + error: "Ошибка установки прав 755" + - name: "Set rights 750" + type: "command" + command: "chmod -R 750 /var/log/repko /var/lib/repko /etc/repko" + error: "ошибка установки прав 750" + - name: "Set rights 700" + type: "command" + command: "chmod -R 700 /var/lib/repko/gnupg" + error: "Ошибка установки прав 700" + - name: "Set files ownership" + type: "command" + command: "chown {{.repko_user}}:{{.repko_user}} /opt/repko/repko /opt/repko/.env /etc/repko/config.ini" + error: "Ошибка установка владельца для файлов" + - name: "Set rights 750" + type: "command" + command: "chmod 750 /opt/repko/repko" + error: "Ошибка установки прав 640" + - name: "Set rights 640" + type: "command" + command: "chmod 640 /opt/repko/.env /etc/repko/config.ini" + error: "Ошибка установки прав 640" - name: "domain" description: "Настройка используемых доменов" fields: @@ -144,10 +184,16 @@ sections: variable-name: "api_domain" field-type: "input" description: "Домен на котором будет работать api" + validate: + - rule: "regex_match(api_domain,`^[a-zA-Z0-9.-]+$`" + message: "Только латинские буквы, цифры, -, '.'" - name: "panel_domain" variable-name: "panel_domain" field-type: "input" description: "Домен на котором будет работать сайт" + validate: + - rule: "regex_match(api_domain,`^[a-zA-Z0-9.-]+$`" + message: "Только латинские буквы, цифры, -, '.'" - name: "cookie_domain" variable-name: "cookie_domain" description: "Домен для куки" diff --git a/types/msg.go b/types/msg.go index 7f4a274..373f06c 100644 --- a/types/msg.go +++ b/types/msg.go @@ -49,10 +49,12 @@ type ActionProgressMsg struct { Message string } +// ActionsCompleteMsg сообщение результата выполнения действий type ActionsCompleteMsg struct { - Success bool - Log []string + Success bool //Статус выполнения действий + Log []string //Массив логов } +// ActionClearLogsMsg сообщение очистки окна логов действий type ActionClearLogsMsg struct { }