Bug 26399 - 3proxy не работает как демон. (server-ligth)
Summary: 3proxy не работает как демон. (server-ligth)
Status: NEW
Alias: None
Product: Branch p6
Classification: Distributions
Component: 3proxy (show other bugs)
Version: не указана
Hardware: all Linux
: P3 normal
Assignee: Andrey Cherepanov
QA Contact: QA p6
URL:
Keywords:
Depends on:
Blocks: 26742
  Show dependency tree
 
Reported: 2011-10-02 02:48 MSK by YYY
Modified: 2014-10-13 13:12 MSK (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description YYY 2011-10-02 02:48:12 MSK
3proxy работает только когда рутом руками запускаешь
#3proxy -c /etc/3proxy.cfg
причем если в конфиге закомментирована настройка
demon
Запуск с ключем -d такой-же косяк как запуск через
services 
Тупо не отвечает.
Телнетом соединяешься - висишь вечно.
Браузером тоже.
А как руками запускаешь - все отлично - бодро отвечает
Comment 1 YYY 2011-10-02 02:50:05 MSK
в логах одна строка типа слушаю на таком порту.

Черт легкий проксик нужен... И не фурычит :(
Comment 2 rits 2014-10-13 13:12:57 MSK
В ручной сборке работает из репозитория нет. А всего то надо:
- Скомпилировать (32 или 64 разрядный) командой make -f Makefile.Linux
- Скомпилированный файл (имя файла 3proxy) положить в каталог /usr/local/3proxy
с правами root:root (-rwx r-x r-x)
- В этом же каталоге создать конфигурационный файл с правами root:root (-rw- r-- r--) 3proxy.cfg (правильность настройки можно возложить на пользователя)
- И запустить вот таким скриптом:

#!/bin/sh

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/local/3proxy/3proxy
DAEMON_OPTS=/usr/local/3proxy/3proxy.cfg
NAME=3proxy
DESC=3proxy

test -f $DAEMON || exit 0

set -e

case "$1" in
   start)
     echo -n "Starting $DESC: "
     start-stop-daemon --start --quiet --pidfile /usr/local/3proxy/$NAME.pid \
         --exec $DAEMON $DAEMON_OPTS
     echo "done."
     ;;
   stop)
     echo -n "Stopping $DESC: "
     start-stop-daemon --stop --quiet --pidfile /usr/local/3proxy/$NAME.pid \
         --exec $DAEMON
     echo "done."
     ;;
   *)
     N=/etc/init.d/$NAME
     # echo "Usage: $N {start|stop|restart|reload|force-reload}" >&2
     echo "Usage: $N {start|stop}" >&2
     exit 1
     ;;
esac

exit 0

И все! Я 3прокси в Ubuntu компилировал и работает и на p6 и на p7. Легко работает скомпилированный в p7 p6 дистрибутивах альтов на 32 и 64 разрядной архитектуре. Способ сборки такой же. 
# Важно указать в конфигурационном файле параметр daemon, так как только при нем процесс 3proxy уйдет в background