LINUX.ORG.RU
ФорумAdmin

Автозапуск сервиса Ubuntu

 ,


0

2

Всем привет. Не могу понять почему не работает автозапуск сервисов (tor, privoxy).

Смотрю через

service --status-all
там пишет, что они есть в списке. Но работают только после команд

service tor start
service privoxy start
После перезагрузки системы необходимо снова заходить в терминал и запускать их по новой. Это очень неудобно. Можете мне подсказать, что делать?

Ответ на: комментарий от Radjah

После выполнения этой команды

$ sudo systemctl enable privoxy
пишет что сервис включен в библиотеку, что все нормально.

Но после перезапуска все равно не работает.

Macbook
() автор топика
Ответ на: комментарий от essir

Там в юните должна быть зависимость от цели вроде NetworkManager-online.target или чего-то похожего, что сигнализирует о поднятии сети.

Cast intelfx для разъяснений.

Radjah ★★★★★
()
Последнее исправление: Radjah (всего исправлений: 1)
Ответ на: комментарий от Radjah

Ввожу:

gedit /lib/systemd/system/privoxy.service

Получаю:

[Unit]
Description=Privacy enhancing HTTP Proxy


[Service]
Environment=PIDFILE=/var/run/privoxy.pid
Environment=OWNER=privoxy
Environment=CONFIGFILE=/etc/privoxy/config
Type=forking
PIDFile=/var/run/privoxy.pid
ExecStart=/usr/sbin/privoxy --pidfile $PIDFILE --user $OWNER $CONFIGFILE
ExecStopPost=/bin/rm -f $PIDFILE
SuccessExitStatus=15

[Install]
WantedBy=multi-user.target

Что нужно подправить?

Macbook
() автор топика

systemctl status privoxy.service

● privoxy.service - Privacy enhancing HTTP Proxy
   Loaded: loaded (/lib/systemd/system/privoxy.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Вт 2017-03-14 13:55:08 EET; 50s ago
  Process: 3456 ExecStart=/usr/sbin/privoxy --pidfile $PIDFILE --user $OWNER $CONFIGFILE (code=exited, status=1/FAILURE)

мар 14 13:55:07 samurej systemd[1]: Starting Privacy enhancing HTTP Proxy...
мар 14 13:55:07 samurej privoxy[3456]: 2017-03-14 13:55:07.678 7fd955aac700 Error: Ignoring unrecognized directive 'forwardsocks4a   /   
мар 14 13:55:08 samurej systemd[1]: privoxy.service: Control process exited, code=exited status=1
мар 14 13:55:08 samurej systemd[1]: Failed to start Privacy enhancing HTTP Proxy.
мар 14 13:55:08 samurej systemd[1]: privoxy.service: Unit entered failed state.
мар 14 13:55:08 samurej systemd[1]: privoxy.service: Failed with result 'exit-code'.
Macbook
() автор топика
Ответ на: комментарий от Macbook

gedit /lib/systemd/system/privoxy.service

По рукам и еще раз по рукам.

sudo systemctl edit privoxy.service
При первом же обновлении все твои правки улетят.

Error: Ignoring unrecognized directive 'forwardsocks4a /

Конфиг нужно подправить.

Radjah ★★★★★
()
Ответ на: комментарий от Radjah

Подправил. Теперь это выглядит так:

● privoxy.service - Privacy enhancing HTTP Proxy
   Loaded: loaded (/lib/systemd/system/privoxy.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Вт 2017-03-14 14:25:46 EET; 8s ago
  Process: 4412 ExecStart=/usr/sbin/privoxy --pidfile $PIDFILE --user $OWNER $CONFIGFILE (code=exited, status=1/FAILURE)

мар 14 14:25:45 samurej systemd[1]: Starting Privacy enhancing HTTP Proxy...
мар 14 14:25:46 samurej systemd[1]: privoxy.service: Control process exited, code=exited status=1
мар 14 14:25:46 samurej systemd[1]: Failed to start Privacy enhancing HTTP Proxy.
мар 14 14:25:46 samurej systemd[1]: privoxy.service: Unit entered failed state.
мар 14 14:25:46 samurej systemd[1]: privoxy.service: Failed with result 'exit-code'.

Macbook
() автор топика
Ответ на: комментарий от Radjah

)) Извините, но вы не могли бы поподробней. Я в линуксе полный чайник. Из ваших слов я так понял что нужно запустить privoxy так что бы где то отдельно записывался лог ошибок? если да, то как это сделать?

Macbook
() автор топика

У меня такая же ошибка. Причем я заметил, что работает сразу же после перезапуска именно тора.

ivan_dav
()
Ответ на: комментарий от Macbook

Читаешь man privoxy, по тексту юнита составляешь командную строку и добавляешь --no-daemon, чтобы он от терминала не отваливался и все сообщения туда писал.

sudo /usr/sbin/privoxy --no-daemon --pidfile /var/run/privoxy.pid --user privoxy /etc/privoxy/config

Radjah ★★★★★
()
Ответ на: комментарий от Radjah

Вот что получил в ответ:

2017-03-14 15:06:17.734 7fa921a36700 Info: Privoxy version 3.0.24
2017-03-14 15:06:17.734 7fa921a36700 Info: Program name: /usr/sbin/privoxy
2017-03-14 15:06:17.740 7fa921a36700 Fatal error: can't bind to 192.168.56.1:8118: Cannot assign requested address

Сразу скажу что этот айпи 192.168.56.1 нужен мне для virtualbox. Если ставить там по умолчанию 127.0.0.1 то все нормально работает и запускается. Но мне нужен именно 192.168.56.1 что бы пускать весь трафик в виртуалбоксе через тор.

Macbook
() автор топика
Ответ на: комментарий от Radjah

Я нигде не вписывал этот ip в Убунте (только в файле конфиге privoxy). Этот адрес мне дал Virtualbox в настройках виртуальной машини.

Macbook
() автор топика
Ответ на: комментарий от Macbook

Выхлоп ip a перед запуском покажи.

Если интерфейса с таким адресом нет, то и забиндить порт на нем не получится. Можно накостылить из задания 0.0.0.0 в конфиге, т.е. слушать на всех интерфейсах, и запрета подключений на порт прокси со всех кроме 192.168.56.1.

Radjah ★★★★★
()
Ответ на: комментарий от Radjah
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: wlp60s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether f8:63:3f:0d:19:a7 brd ff:ff:ff:ff:ff:ff
    inet 192.168.8.100/24 brd 192.168.8.255 scope global dynamic wlp60s0
       valid_lft 86384sec preferred_lft 86384sec
    inet6 fe80::ff20:8787:6441:13c3/64 scope link 
       valid_lft forever preferred_lft forever
Macbook
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.