add user cmd

This commit is contained in:
vvzvlad 2023-04-16 23:01:07 +07:00
parent 332a61ceb2
commit 3db1504971
3 changed files with 17 additions and 0 deletions

View File

@ -45,6 +45,10 @@ pip install -r requirements.txt
```--device_new_name```: имя контроллера, из которого вместе с SN будет сформировано название контроллера, которое запишется в хостнейм и будет служить именем репозитария с конфигами ```--device_new_name```: имя контроллера, из которого вместе с SN будет сформировано название контроллера, которое запишется в хостнейм и будет служить именем репозитария с конфигами
```--gitea_token```: токен для авторизации на Gitea-сервере (получается в интерфейсе) ```--gitea_token```: токен для авторизации на Gitea-сервере (получается в интерфейсе)
#### Пользовательские команды
В папке системы лежит файл "user_cmd.sh", внутри которого можно описать любые команды, которыми вам надо конфигурировать контроллер: например, установка ключа SSH, установка таймзоны и локали, и так далее. Если вы не хотите ничего устанавливать, оставьте его пустым.
### restore ### restore
Команда `restore` выполняет восстановление существующего бекапа на контроллере. Команда `restore` выполняет восстановление существующего бекапа на контроллере.

7
user_cmd.sh Normal file
View File

@ -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

View File

@ -162,6 +162,12 @@ def ppush_the_repo(c):
print(f"Error: {e.result.stderr}") print(f"Error: {e.result.stderr}")
c.run('cd /mnt/data/etc/ && git push -u origin master', hide=True) 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): def save_mac_in_cfg(c):
hostname = c.run('hostname', hide=True).stdout.strip() hostname = c.run('hostname', hide=True).stdout.strip()