Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: автозагрузка  (Прочитано 3180 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dopk

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
автозагрузка
« : 13 Февраль 2014, 15:04:23 »
Добрый день.
Пытаюсь поднять 3proxy на Ubuntu.
В общем все окей, работает, но никак не могу понять почему не прописать его в автозагрузку при старте системы.
пробовал добавлять в rc.local:
добавил строку:
"/usr/local/bin/3proxy /usr/local/3proxy/3proxy.cfg"

пробовал в init.d сделать скрипт по аналогии с http://intfaq.ru/page/ustanovka-anonimnogo-proksi-server-3proxy-na-debian-linux учитывая http://habrahabr.ru/sandbox/25007/ получилось:
/etc/init.d/3proxy.script
/etc/ini~y.script   [----]  0 L:[  1+ 0   1/ 47] *(0   /1014b) 0035 0x023
"
#!/bin/sh
### BEGN INIT INFO
# Provides: 3proxy
# Required-Start: $network $named $remote_fs $syslog
# Required-Stop: $network #named $remote_fs $syslog
# Defualt-Start: 3 4 5
# Default-Stop: 0 1 2 6
# Short-Description: Runing 3proxy server
### END INIT INFO

#
#
#

case "$1" in
   start)

       echo Starting 3Proxy
       /usr/local/bin/3proxy /usr/local/3proxy/3proxy.cfg

       ;;

  stop)
       echo Stopping 3Proxy
       if [ /usr/local/3proxy/3proxy.pid ]; then
               /bin/kill `cat /usr/local/3proxy/3proxy.pid`
       else
               /usr/bin/killall 3proxy
       fi

       ;;

   restart|reload)
       echo Reloading 3Proxy
       if [ /usr/local/3proxy/3proxy.pid ]; then
               /bin/kill -s USR1 `cat /usr/local/3proxy/3proxy.pid`
       else
               /usr/bin/killall -s USR1 3proxy
       fi
       ;;
   *)
       echo Usage: $0 "{start|stop|restart}"
       exit 1
esac
exit 0
"
При добавлении
"
user@server:~$ sudo update-rc.d 3proxy.script enable
update-rc.d: warning: /etc/init.d/3proxy.script missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
System start/stop links for /etc/init.d/3proxy.script do not exist.
"
Пробовал добавлять с ключом defaults:
"user@server:~$ sudo update-rc.d 3proxy.script defaults
update-rc.d: warning: /etc/init.d/3proxy.script missing LSB information
update-rc.d: see <http://wiki.debian.org/LSBInitScripts>
 Adding system startup for /etc/init.d/3proxy.script ...
   /etc/rc0.d/K203proxy.script -> ../init.d/3proxy.script
   /etc/rc1.d/K203proxy.script -> ../init.d/3proxy.script
   /etc/rc6.d/K203proxy.script -> ../init.d/3proxy.script
   /etc/rc2.d/S203proxy.script -> ../init.d/3proxy.script
   /etc/rc3.d/S203proxy.script -> ../init.d/3proxy.script
   /etc/rc4.d/S203proxy.script -> ../init.d/3proxy.script
   /etc/rc5.d/S203proxy.script -> ../init.d/3proxy.script
"
Также пробовал в скрипте убрать все case и и if, оставив только строку запуска 3proxy.
После каждого из указанных изменений осуществлял перезагрузку, прокси не запускалась.
При этом при запуске скрипта вручную (с параметром start) 3proxy запускается и работает. Сам 3proxy настроен и обрабатывает все так, как хочется. Проблема только как его добавить в автозагрузку. :-[

Помогите, пожалуйста.

[upd]
может быть дело в каких-то правах или незапущенных службах?
Не знаю как смотреть лог ошибок при загрузке.
Понятно, что проки должна подниматься после старта сетевых служб..
« Последнее редактирование: 13 Февраль 2014, 17:16:28 от dopk »

Оффлайн koshev

  • Старожил
  • *
  • Сообщений: 1708
  • חתול המדען
    • Просмотр профиля
Re: автозагрузка
« Ответ #1 : 16 Февраль 2014, 09:29:11 »
Я использую такой init.
(Нажмите, чтобы показать/скрыть)
Правда ничего не стал "прописывать", а просто собрал пакеты. Т.к использую start-stop daemon в конфиге 3proxy убрал "daemon".
« Последнее редактирование: 16 Февраль 2014, 09:30:43 от KT315 »
OpenWrt 19.07

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 27662
    • Просмотр профиля
Re: автозагрузка
« Ответ #2 : 17 Февраль 2014, 07:46:19 »
Давайте теперь инитскриптами делиться :) Впрочем, я его уже постил.

Цитировать
Т.к использую start-stop daemon в конфиге 3proxy убрал "daemon".
Я оставил, на самом деле ни на что не влияет. Всё равно демон по пиду ориентируется.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

 

Страница сгенерирована за 0.099 секунд. Запросов: 25.