Здравствуйте! Один умный человек написал мануал как реализовать запуск Zerotier на роутере Keenetic. Вот пункт из его статьи.->
5. Делаем скрипт запуска ZeroTier при включении роутера. Заходим по адресу /etc/init.d/, это можно сделать через компьютер, предварительно расшарить диск через CIFS/SMB. Создаем там файл с названием "S90zerotier-one" (без расширения) со следующим содержимым:
#! /bin/sh
case "$1" in
start)
if ( pidof zerotier-one )
then echo "ZeroTier-One is already running."
else
echo "Starting ZeroTier-One" ;
/opt/bin/zerotier-one -d ;
echo "$(date) Started ZeroTier-One" >> /opt/var/log/zerotier-one.log ;
fi
;;
stop)
if ( pidof zerotier-one )
then
echo "Stopping ZeroTier-One";
killall zerotier-one
echo "$(date) Stopped ZeroTier-One" >> /opt/var/log/zerotier-one.log
else
echo "ZeroTier-One was not running" ;
fi
;;
status)
if ( pidof zerotier-one )
then echo "ZeroTier-One is running."
else echo "ZeroTier-One is NOT running"
fi
;;
*)
echo "Usage: /etc/init.d/zerotier-one {start|stop|status}"
exit 1
;;
esac
exit 0И даем файлу права на исполнение. Для этого выполняем команду:
[console=root]chmod +x /etc/init.d/S90zerotier-one[/console]
Так как уменя zerotier стоит на флешке, то переписал пути, и добавил пустой лог файл zerotier-one.log. Вот что получилось.
#! /bin/sh
case "$1" in
start)
if ( pidof zerotier-one )
then echo "ZeroTier-One is already running."
else
echo "Starting ZeroTier-One" ;
/opt/bin/zerotier-one -d ;
echo "$(date) Started ZeroTier-One" >> /media/opt/opt/var/log/zerotier-one.log ;
fi
;;
stop)
if ( pidof zerotier-one )
then
echo "Stopping ZeroTier-One";
killall zerotier-one
echo "$(date) Stopped ZeroTier-One" >> /media/opt/opt/var/log/zerotier-one.log
else
echo "ZeroTier-One was not running" ;
fi
;;
status)
if ( pidof zerotier-one )
then echo "ZeroTier-One is running."
else echo "ZeroTier-One is NOT running"
fi
;;
*)
echo "Usage: /media/opt/opt/etc/init.d/zerotier-one {start|stop|status}"
exit 1
;;
esac
exit 0При перезапуске роутера служба не запускается.