| 
 | 
Здравствуйте, гость ( Вход | Регистрация )
|   | 
| 
 | 
|    19.10.2016, 11:21 
				 Сообщение
					#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 | 
|  | |
|  22.10.2016, 0:13 
				 Сообщение
					#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. Не проверял. | 
|  | |
|  23.10.2016, 12:46 
				 Сообщение
					#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. Не проверял. Спасибо, есть еще варианты? | 
|  | |
|  23.10.2016, 15:50 
				 Сообщение
					#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 | 
|  | |
|  24.10.2016, 12:01 
				 Сообщение
					#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 | 
|  | |
|  24.10.2016, 20:39 
				 Сообщение
					#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. Тебе говорит, что юнит поменялся на диске и рекомендуют выполнить команду. | 
|  | |
|  28.10.2016, 18:49 
				 Сообщение
					#7
					
				
			 | |
|  Site Reliability Engineer          Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз  | 
				Ну что? Остались проблемы? У меня тут завтра примерно будет пару виртуалок с systemd, смогу оттестить юниты. На всякий случай, конечно скажи какая ось.
				
				
				
			 | 
|  | |
|  2.11.2016, 20:06 
				 Сообщение
					#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. | 
|  | |
|    3.11.2016, 12:28 
				 Сообщение
					#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 | 
|  | |
|  3.11.2016, 16:35 
				 Сообщение
					#10
					
				
			 | |
|  Site Reliability Engineer          Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз  | Код systemctl show |grep UnitPathпокажи выхлоп. | 
|  | |
|    5.11.2016, 10:51 
				 Сообщение
					#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 | 
|  | |
|  5.11.2016, 12:58 
				 Сообщение
					#12
					
				
			 | |
|  Site Reliability Engineer          Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз  | 
				А куда юнит положил? В любом из перечисленных путей в выводе прошлой команды, должен быть файл ptokax.service, в котором должно быть то, что я описал в 8-ом посте. | 
|  | |
|    6.11.2016, 19:43 
				 Сообщение
					#13
					
				
			 | |
|  Начинающий  Группа: Пользователи Сообщений: 12 Регистрация: 31.8.2016 Пользователь №: 13 381 Спасибо сказали: 1 раз  | А куда юнит положил? В любом из перечисленных путей в выводе прошлой команды, должен быть файл ptokax.service, в котором должно быть то, что я описал в 8-ом посте. вот суда, не работает можь потому что другая архитектура как бы система Дебиан?   | 
|  | |
|  7.11.2016, 9:14 
				 Сообщение
					#14
					
				
			 | |
|  Site Reliability Engineer          Группа: Модераторы Сообщений: 1 772 Регистрация: 27.6.2009 Из: Чувашия, г. Чебоксары Пользователь №: 3 719 Спасибо сказали: 479 раз  | 
				Потому что не туда куда надо.
				
				
				
			 | 
|  | |
|   | 
 Похожие темы
 Похожие темы
|   | Сейчас: 31.10.2025, 13:49 |