From 3db150497137343134838911eceb9591c13d0b1a Mon Sep 17 00:00:00 2001 From: vvzvlad Date: Sun, 16 Apr 2023 23:01:07 +0700 Subject: [PATCH] add user cmd --- README.md | 4 ++++ user_cmd.sh | 7 +++++++ vestasync.py | 6 ++++++ 3 files changed, 17 insertions(+) create mode 100644 user_cmd.sh diff --git a/README.md b/README.md index 9a0ede9..0121e13 100644 --- a/README.md +++ b/README.md @@ -45,6 +45,10 @@ pip install -r requirements.txt ```--device_new_name```: имя контроллера, из которого вместе с SN будет сформировано название контроллера, которое запишется в хостнейм и будет служить именем репозитария с конфигами ```--gitea_token```: токен для авторизации на Gitea-сервере (получается в интерфейсе) +#### Пользовательские команды + +В папке системы лежит файл "user_cmd.sh", внутри которого можно описать любые команды, которыми вам надо конфигурировать контроллер: например, установка ключа SSH, установка таймзоны и локали, и так далее. Если вы не хотите ничего устанавливать, оставьте его пустым. + ### restore Команда `restore` выполняет восстановление существующего бекапа на контроллере. diff --git a/user_cmd.sh b/user_cmd.sh new file mode 100644 index 0000000..f3f31ea --- /dev/null +++ b/user_cmd.sh @@ -0,0 +1,7 @@ +#!/usr/bin/env sh +cd && mkdir .ssh ; echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC/mtlYUEoWutGWNhjGZ8XEV2G6Plt6o96uMRUYwnyHjGrNoz1oEfEWAFXExAp1ovPXI+m2Wm3VUgfDYiURUuqU8r8mRUvIml6lOljXtHVVKtHwMJOS3f3RCbWxGsTiQBIDUcNz8EtIqS5vAWwcj7P+Tsk8S/e/0ge5VdbR1wOTmWEnWc+JemVEMYTUxB5idnaQiB3M7dMguYc5u/7GdGOLyT/f70DABZAw/WCPIsA99/tQqPqp0T3I/r/c8ZpZOvZA9jB8+dXMMFJucoFimzNXmXBqNVIUmzkAUnpM91OUUKp3/mi5cdKdot/s80Tdar/SCszEYfA9j4vZffjfS34h vvzvlad@MBP.local" >> .ssh/authorized_keys + +timedatectl set-timezone Asia/Krasnoyarsk +localectl set-locale LANG=en_GB.UTF-8 +timedatectl set-ntp 1 +hwclock --systohc --localtime diff --git a/vestasync.py b/vestasync.py index 2203b9a..145a89d 100755 --- a/vestasync.py +++ b/vestasync.py @@ -162,6 +162,12 @@ def ppush_the_repo(c): print(f"Error: {e.result.stderr}") c.run('cd /mnt/data/etc/ && git push -u origin master', hide=True) +def run_user_cmd(c): + user_cmd_file = "/tmp/user_cmd.sh" + c.put("user_cmd.sh", user_cmd_file) + c.run(f"chmod +x {user_cmd_file}") + c.run(f"{user_cmd_file}") + c.run(f"rm {user_cmd_file}") def save_mac_in_cfg(c): hostname = c.run('hostname', hide=True).stdout.strip()