|
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
![]() ![]()
Сообщение
#1
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 12 Регистрация: 31.8.2016 Пользователь №: 13 381 Спасибо сказали: 1 раз ![]() |
Привет админы, помогите запустить Птоху на Rassberry Pi, собирал от
Запускается она тока: cd PtokaX ./PtokaX После закрытия терминала (захожу через SHH под винды), отключается сам хаб, думал запустить демоном чтоб при закрытии не отключался ./PtokaX -d root@sezam:~/PtokaX# ./PtokaX -d Starting PtokaX DC Hub 0.5.0.2 as daemon using /root/.PtokaX as config directory. root@sezam:~# root/PtokaX/PtokaX - так не запускается скриптом тоже не могу запустить, пишет: root@sezam:~# service ptokax start Failed to start ptokax.service: Unit ptokax.service failed to load: No such file or directory. Вот этот скрипт Делал так PXBIN=/root/PtokaX/PtokaX тоже такая же ошибка что выше Код #!/bin/sh ### BEGIN INIT INFO # Provides: ptokax # Required-Start: $local_fs $remote_fs $network $syslog # Required-Stop: $local_fs $remote_fs $network $syslog # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # X-Interactive: true # Short-Description: Start/stop/restart the services for PtokaX DC Hub. ### END INIT INFO PXUSER=root PXPATH=/etc/ptokax PXBIN=/usr/bin/ptokax px_start() { if [ -x $PXBIN ]; then if [ "$(pidof $PXBIN)" != "" ]; then echo "PtokaX already running!" else ulimit -n 29240 su -p -c "$PXBIN -d -c $PXPATH" $PXUSER fi fi } px_stop() { if [ "$(pidof $PXBIN)" != "" ]; then kill -15 $(pidof $PXBIN) echo "PtokaX stopping..." else echo "PtokaX not running!" fi } px_restart() { px_stop while [ "$(pidof $PXBIN)" != "" ]; do sleep 1 done px_start } px_status() { if [ "$(pidof $PXBIN)" != "" ]; then echo "PtokaX running with PID(s): $(pidof $PXBIN)" else echo "PtokaX not running!" fi } case "$1" in 'start') px_start ;; 'stop') px_stop ;; 'restart') px_restart ;; 'status') px_status ;; *) echo "Usage start|stop|restart|status" esac exit 0 |
|
|
![]()
Сообщение
#2
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
Цитата Failed to start ptokax.service: Unit ptokax.service failed to load: No such file or directory. Пора копать не в сторону башевых скриптов, а в сторону юнитов systemd. Что-то типа: /lib/systemd/system/ptokax.service Код [Unit] Description=Ptokax DC Hub After=network.target [Service] ExecStart=/usr/bin/ptokax -c /etc/ptokax [Install] WantedBy=multi-user.target PS. Не проверял. |
|
|
![]()
Сообщение
#3
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 12 Регистрация: 31.8.2016 Пользователь №: 13 381 Спасибо сказали: 1 раз ![]() |
Пора копать не в сторону башевых скриптов, а в сторону юнитов systemd. Что-то типа: /lib/systemd/system/ptokax.service Код [Unit] Description=Ptokax DC Hub After=network.target [Service] ExecStart=/usr/bin/ptokax -c /etc/ptokax [Install] WantedBy=multi-user.target PS. Не проверял. Спасибо, есть еще варианты? |
|
|
![]()
Сообщение
#4
|
|
![]() Глубина-глубина, я не твой… Отпусти меня, глубина… ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 199 Регистрация: 13.10.2010 Из: Михайловск Пользователь №: 7 882 Спасибо сказали: 23 раза ![]() |
Цитата root@sezam:~# service ptokax start Failed to start ptokax.service: Unit ptokax.service failed to load: No such file or directory. скопируй скрипт в Код /etc/init.d/ сделай его исполняемым Код chmod +x /etc/init.d/имя_файла и выполни Код update-rc.d имя_файла defaults
|
|
|
![]()
Сообщение
#5
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 12 Регистрация: 31.8.2016 Пользователь №: 13 381 Спасибо сказали: 1 раз ![]() |
скопируй скрипт в Код /etc/init.d/ сделай его исполняемым Код chmod +x /etc/init.d/имя_файла и выполни Код update-rc.d имя_файла defaults # service ptokax start Warning: Unit file of ptokax.service changed on disk, 'systemctl daemon-reload' recommended. Вот ту правильно? PXUSER=root PXPATH=/etc/ptokax PXBIN=/root/PtokaX/PtokaX - место файла Сколько бы не искал не могу найти скрипт автозагрузки хаба под Raspberry |
|
|
![]()
Сообщение
#6
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
Ещё раз. Копай в сторону юнитов. У меня пока нету к сожалению времени и systemd проверить.
И скажи хотя-бы, какие проблемы с тем юнитом, что я дал? Цитата Warning: Unit file of ptokax.service changed on disk, 'systemctl daemon-reload' recommended. Тебе говорит, что юнит поменялся на диске и рекомендуют выполнить команду. |
|
|
![]()
Сообщение
#7
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
Ну что? Остались проблемы? У меня тут завтра примерно будет пару виртуалок с systemd, смогу оттестить юниты. На всякий случай, конечно скажи какая ось.
|
|
|
![]()
Сообщение
#8
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
Ну как я и говорил. Никакие велики на баше не нужны. Вот рабочий systemd юнит с плюшками для запуска ptokax.
/lib/systemd/system/ptokax.service Код [Unit] Description=Ptokax DC Hub After=network.target [Service] ExecStart=/usr/bin/ptokax -c /etc/ptokax User=ptokax Group=ptokax Restart=always RestartSec=5s WorkingDirectory=/etc/ptokax CapabilityBoundingSet=CAP_NET_BIND_SERVICE AmbientCapabilities=CAP_NET_BIND_SERVICE PrivateTmp=yes PrivateDevices=yes ProtectSystem=full ProtectHome=yes NoNewPrivileges=yes [Install] WantedBy=multi-user.target После этого конфига: Код systemctl daemon-reload systemctl enable ptokax.service systemctl start ptokax.service В системе должны быть юзер и группа ptokax. Бинарник /usr/bin/ptokax, конфиги, скрипты и т.п /etc/ptokax Из плюшек тут можно сбиндится на 411 порт. Если попадает птоха, рестартанёт. Ну чуть ещё секурности. ps. Проверял на ubuntu 16.4 amd64. |
|
|
![]() ![]()
Сообщение
#9
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 12 Регистрация: 31.8.2016 Пользователь №: 13 381 Спасибо сказали: 1 раз ![]() |
Ну как я и говорил. Никакие велики на баше не нужны. Вот рабочий systemd юнит с плюшками для запуска ptokax. Дай Бог тебе здоровья за старания. Вот: root@raspberrypi:~# systemctl daemon-reload root@raspberrypi:~# systemctl enable ptokax.service Failed to execute operation: No such file or directory |
|
|
![]()
Сообщение
#10
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
Код systemctl show |grep UnitPath покажи выхлоп.
|
|
|
![]() ![]()
Сообщение
#11
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 12 Регистрация: 31.8.2016 Пользователь №: 13 381 Спасибо сказали: 1 раз ![]() |
Код systemctl show |grep UnitPath покажи выхлоп.root@raspberrypi:~# systemctl show |grep UnitPath UnitPath=/etc/systemd/system /run/systemd/system /run/systemd/generator /usr/local/lib/systemd/system /lib/systemd/system /usr/lib/systemd/system /run/systemd/generator.late |
|
|
![]()
Сообщение
#12
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
А куда юнит положил?
В любом из перечисленных путей в выводе прошлой команды, должен быть файл ptokax.service, в котором должно быть то, что я описал в 8-ом посте. |
|
|
![]() ![]()
Сообщение
#13
|
|
![]() Начинающий ![]() Группа: Пользователи Сообщений: 12 Регистрация: 31.8.2016 Пользователь №: 13 381 Спасибо сказали: 1 раз ![]() |
А куда юнит положил? В любом из перечисленных путей в выводе прошлой команды, должен быть файл ptokax.service, в котором должно быть то, что я описал в 8-ом посте. вот суда, не работает можь потому что другая архитектура как бы система Дебиан? ![]() |
|
|
![]()
Сообщение
#14
|
|
![]() Site Reliability Engineer ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз ![]() |
Потому что не туда куда надо.
|
|
|
![]() ![]() |
Похожие темы
![]() |
Сейчас: 8.9.2024, 2:52 |