Запуск процесса в фоне/демонизация
Closed this issue · 4 comments
Запилите запуск утилиты в фоне/демонизацию через ключ (как у tpws). Пока запускаю через exec, но это костыли, которые через раз работают. Речь про такие гаджеты/системы, где автозапуск как таковой слабо реализован и приходится городить костыли.
Запилите запуск утилиты в фоне/демонизацию через ключ (как у tpws). Пока запускаю через exec, но это костыли, которые через раз работают. Речь про такие гаджеты/системы, где автозапуск как таковой слабо реализован и приходится городить костыли.
На openwrt сделал так /etc/init.d/byedpi
#!/bin/sh /etc/rc.common
USE_PROCD=1
START=95
STOP=10
start_service() {
procd_open_instance
procd_set_param command ciadpi --oob 1
procd_set_param stdout 1
procd_set_param stderr 1
procd_set_param respawn ${respawn_threshold:-3600} ${respawn_timeout:-5} ${respawn_retry:-5}
procd_close_instance
}
Сильно не заморачивался, чуть конфу tun2socks переписал. Пока полет нормальный.
@sgt-cartman, на старом медиаплеере под mipsel такое не прикрутишь. Да и на ведроидных смартах/приставках тоже, если запускать скриптами/через терминал.
В Дебиане через systemd запускаю как пользовательский сервис таким образом:
> cat /home/xxx/.config/systemd/user/byedpi.service
[Unit]
Description=SOCKS5 proxy to bypass Russian DPI
After=network-online.target
[Service]
Type=simple
WorkingDirectory=/home/xxx/Dev/byedpi
ExecStart=/home/xxx/Dev/byedpi/ciadpi --port 1987 --disorder=4 --auto=torst,sid_inv,alert --timeout=2.5 --disorder=7
Restart=on-failure
RestartSec=2sec
[Install]
WantedBy=default.target
$ systemctl --user enable byedpi.service
$ systemctl --user start byedpi.service
@denizzzka, да я ж вроде уже несколько раз озвучил, что речь не про полноценные ОС, а про гаджеты и девайсы, где возможность демонизации средствами системы или вообще не реализована или находится на зачаточному уровне.