myDC.ru

Здравствуйте, гость ( Вход | Регистрация )

 
 
Ответить в данную темуНачать новую тему

> Автозапуск PtokaX на Rassberry Pi?, Не могу запустить

Теги
Нет тегов для показа
Sezam
сообщение 19.10.2016, 11:21
Сообщение #1


Начинающий
*

Группа: Пользователи
Сообщений: 11
Регистрация: 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

Go to the top of the page
+Quote Post
Saymon21
сообщение 22.10.2016, 0:13
Сообщение #2


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 478 раз




Цитата
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. Не проверял.
Go to the top of the page
+Quote Post
Sezam
сообщение 23.10.2016, 12:46
Сообщение #3


Начинающий
*

Группа: Пользователи
Сообщений: 11
Регистрация: 31.8.2016
Пользователь №: 13 381
Спасибо сказали: 1 раз




Цитата(Saymon21 @ 22.10.2016, 0:13) *
Пора копать не в сторону башевых скриптов, а в сторону юнитов 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. Не проверял.


Спасибо, есть еще варианты?
Go to the top of the page
+Quote Post
KCAHDEP
сообщение 23.10.2016, 15:50
Сообщение #4


Глубина-глубина, я не твой… Отпусти меня, глубина…
****

Группа: Пользователи
Сообщений: 189
Регистрация: 13.10.2010
Из: Россия
Пользователь №: 7 882
Спасибо сказали: 19 раз




Цитата
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


Спасибо сказали:
Go to the top of the page
+Quote Post
Sezam
сообщение 24.10.2016, 12:01
Сообщение #5


Начинающий
*

Группа: Пользователи
Сообщений: 11
Регистрация: 31.8.2016
Пользователь №: 13 381
Спасибо сказали: 1 раз




Цитата(KCAHDEP @ 23.10.2016, 15:50) *
скопируй скрипт в
Код
/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
Go to the top of the page
+Quote Post
Saymon21
сообщение 24.10.2016, 20:39
Сообщение #6


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 478 раз




Ещё раз. Копай в сторону юнитов. У меня пока нету к сожалению времени и systemd проверить.
И скажи хотя-бы, какие проблемы с тем юнитом, что я дал?

Цитата
Warning: Unit file of ptokax.service changed on disk, 'systemctl daemon-reload' recommended.

Тебе говорит, что юнит поменялся на диске и рекомендуют выполнить команду.
Go to the top of the page
+Quote Post
Saymon21
сообщение 28.10.2016, 18:49
Сообщение #7


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 478 раз




Ну что? Остались проблемы? У меня тут завтра примерно будет пару виртуалок с systemd, смогу оттестить юниты. На всякий случай, конечно скажи какая ось.


Спасибо сказали:
Go to the top of the page
+Quote Post
Saymon21
сообщение 2.11.2016, 20:06
Сообщение #8


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 478 раз




Ну как я и говорил. Никакие велики на баше не нужны. Вот рабочий 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.


Спасибо сказали:
Go to the top of the page
+Quote Post
Sezam
сообщение 3.11.2016, 12:28
Сообщение #9


Начинающий
*

Группа: Пользователи
Сообщений: 11
Регистрация: 31.8.2016
Пользователь №: 13 381
Спасибо сказали: 1 раз




Цитата(Saymon21 @ 2.11.2016, 20:06) *
Ну как я и говорил. Никакие велики на баше не нужны. Вот рабочий systemd юнит с плюшками для запуска ptokax.


Дай Бог тебе здоровья за старания.


Вот:
root@raspberrypi:~# systemctl daemon-reload
root@raspberrypi:~# systemctl enable ptokax.service
Failed to execute operation: No such file or directory

Go to the top of the page
+Quote Post
Saymon21
сообщение 3.11.2016, 16:35
Сообщение #10


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 478 раз




Код
systemctl show |grep UnitPath
покажи выхлоп.
Go to the top of the page
+Quote Post
Sezam
сообщение 5.11.2016, 10:51
Сообщение #11


Начинающий
*

Группа: Пользователи
Сообщений: 11
Регистрация: 31.8.2016
Пользователь №: 13 381
Спасибо сказали: 1 раз




Цитата(Saymon21 @ 3.11.2016, 16:35) *
Код
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
Go to the top of the page
+Quote Post
Saymon21
сообщение 5.11.2016, 12:58
Сообщение #12


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 478 раз




А куда юнит положил?
В любом из перечисленных путей в выводе прошлой команды, должен быть файл ptokax.service, в котором должно быть то, что я описал в 8-ом посте.
Go to the top of the page
+Quote Post
Sezam
сообщение 6.11.2016, 19:43
Сообщение #13


Начинающий
*

Группа: Пользователи
Сообщений: 11
Регистрация: 31.8.2016
Пользователь №: 13 381
Спасибо сказали: 1 раз




Цитата(Saymon21 @ 5.11.2016, 12:58) *
А куда юнит положил?
В любом из перечисленных путей в выводе прошлой команды, должен быть файл ptokax.service, в котором должно быть то, что я описал в 8-ом посте.


вот суда, не работает можь потому что другая архитектура как бы система Дебиан?
Go to the top of the page
+Quote Post
Saymon21
сообщение 7.11.2016, 9:14
Сообщение #14


Site Reliability Engineer
*********

Группа: Модераторы
Сообщений: 1 772
Регистрация: 27.6.2009
Из: Чувашия, г. Чебоксары
Пользователь №: 3 719
Спасибо сказали: 478 раз




Потому что не туда куда надо.
Go to the top of the page
+Quote Post

Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

Collapse

> Похожие темы

  Тема Ответов Автор Просмотров Последнее сообщение
No New Posts Topic has attachmentsУстановка хаба PtokaX 0.5.2.2 на роутер под прошивкой LEDE 2017
DC++ сервер в роутере
13 мамин_парень 2 150 13.1.2018, 19:05 Посл. сообщение: мамин_парень
No New Posts Ptokax, opendchub (DC++) - Сборка пакета для OpenWRT, LEDE 2017
Пакеты хабов для прошивки роутера
0 мамин_парень 994 29.8.2017, 7:00 Посл. сообщение: мамин_парень
No new Topic has attachmentsАнтиреклама для PtokaX
API1, API2 | Скрипт антирекламы для чата и лички
39 Damaks 28 937 9.8.2017, 14:26 Посл. сообщение: Ksan
No new Topic has attachmentsPtokaX 0.5.2.1 Mod
Модификация PtokaX от alex82
16 alex82 4 482 12.4.2017, 12:08 Посл. сообщение: Saymon21
No new ВАЖНО: Topic has attachmentsPtokaX
Описание. Публикация новых версий
94 Svyat 113 129 11.4.2017, 23:08 Посл. сообщение: Alexey
No new Topic has attachmentsPtokaX в OpenWrt (Linux)
Ребята как собрать под эту систему?
21 мамин_парень 11 334 10.4.2017, 15:19 Посл. сообщение: мамин_парень
No New Posts Доска обьявлений для Ptokax 0.5.0.x
3 NightmareUA 2 631 11.8.2016, 16:22 Посл. сообщение: Ksan
No new ВАЖНО: Topic has attachmentsPtokaX 0.5.0.1 Mod
Модификация PtokaX от alex82
111 alex82 42 330 26.4.2016, 19:44 Посл. сообщение: Karumo
No New Posts FreeBSD 11.0 & PtokaX
Проблема подключения в клиенте PtokaX по имени
5 nsd7 1 672 22.4.2016, 3:47 Посл. сообщение: Saymon21
No New Posts От: PtokaX 0.5.2.1 Mod
От темы с ID: 5784
0 Alexey 990 21.4.2016, 18:16 Посл. сообщение: Alexey
No New Posts Перенос базы пользователей с RusHub на PtokaX
3 Angel_D 2 400 5.12.2015, 2:11 Посл. сообщение: Saymon21
No new ВАЖНО: Topic has attachmentsСборка Ptokax 0.4.1.1 В Debian & Ubuntu
Руководство по установке
248 mariner 126 188 16.5.2015, 18:39 Посл. сообщение: KT315
No new Topic has attachmentsОт: PtokaX
От темы с ID: 19
48 Mol 11 075 3.12.2014, 5:53 Посл. сообщение: WINS
No New Posts Ptokax 0.5.0.2
Crash-14.11.2014-01.11.48.log
7 Drakula 4 009 25.11.2014, 15:18 Посл. сообщение: alex82
No New Posts Topic has attachmentsPtokax 0.5.0.2 скрипт автозагрузки?
Как добавить в автозагрузку?
1 jonnix 3 377 7.7.2014, 23:31 Посл. сообщение: alex82

 



RSS Сейчас: 22.1.2018, 20:43