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 { }