Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
Скрипты для постоянной настройки команд на ER4., UniFi Network
 
Привет! У меня возникли проблемы с использованием обёртки команд для скриптов, которые должны сохранять изменения в конфигурации после внесения. Короче говоря, команды не коммитятся (или не сохраняются). Это команды для добавления пира к WireGuard-конфигурации.

Я сейчас использую это внутри vbash:

```
RUN=/opt/vyatta/sbin/vyatta-cfg-cmd-wrapper
$RUN begin
$RUN set interfaces wireguard $WG_INTERFACE peer $PUBLIC_KEY description "$CLIENT_NAME"
$RUN set interfaces wireguard $WG_INTERFACE peer $PUBLIC_KEY persistent-keepalive 25
$RUN set interfaces wireguard $WG_INTERFACE peer $PUBLIC_KEY allowed-ips $CLIENT_IP/32
$RUN commit
$RUN save
$RUN end
```

Команды отлично работают, когда я выполняю их вручную, и не выдают ошибок, когда они выполняются по скрипту, но, по сути, ничего не делают.

Есть ли какой-нибудь ресурс, в котором есть надёжная информация об обёртке команд? Я нашёл один про команды операционного режима, но не нашёл ничего про режим конфигурации.
 
Это просто, но работает (просто перезапускает eth0).
#!/bin/vbash
if [ 'vyattacfg' != $(id -ng) ]; then
exec sg vyattacfg -c "$0 $@"
fi
cw=/opt/vyatta/sbin/vyatta-cfg-cmd-wrapper
$cw begin
$cw set interfaces ethernet eth0 disable
$cw commit
logger -t eth0 disabled
sleep 5
$cw delete interfaces ethernet eth0 disable
$cw commit
logger -t eth0 enabled
$cw end
 
Скрипт работает, но изменения не коммитит. Вот почему я ищу какие-нибудь авторитетные источники по обёрткам.
 
Ну, если ты запустишь скрипт, например, `/config/scripts/your_script.sh`, проверь логи. Ты дал ему права на исполнение? Например, `sudo chmod +x /config/scripts/your_script.sh`?
 
В плане ручной настройки и запуска команд set — да.
 
Делает то, что ожидается, когда выполняется вручную?
 
hgjg
Страницы: 1
Читают тему (гостей: 1)