mirror of
https://github.com/vvzvlad/vestasync.git
synced 2024-12-26 04:01:00 +03:00
add user cmd
This commit is contained in:
parent
332a61ceb2
commit
3db1504971
@ -45,6 +45,10 @@ pip install -r requirements.txt
|
||||
```--device_new_name```: имя контроллера, из которого вместе с SN будет сформировано название контроллера, которое запишется в хостнейм и будет служить именем репозитария с конфигами
|
||||
```--gitea_token```: токен для авторизации на Gitea-сервере (получается в интерфейсе)
|
||||
|
||||
#### Пользовательские команды
|
||||
|
||||
В папке системы лежит файл "user_cmd.sh", внутри которого можно описать любые команды, которыми вам надо конфигурировать контроллер: например, установка ключа SSH, установка таймзоны и локали, и так далее. Если вы не хотите ничего устанавливать, оставьте его пустым.
|
||||
|
||||
### restore
|
||||
|
||||
Команда `restore` выполняет восстановление существующего бекапа на контроллере.
|
||||
|
7
user_cmd.sh
Normal file
7
user_cmd.sh
Normal 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
|
@ -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()
|
||||
|
Loading…
Reference in New Issue
Block a user