Как запустить tinyproxy на centos7 без init.d?

1221
dedek

Все инструкции tinyproxyв интернете предполагают, init.dчто они будут ответственны за запуск крошечного демона прокси.

Но как использовать tinyproxy на недавней машине, скажем, cenotos7, где традиционные сценарии инициализации больше не используются? Нет /etc/init.d/tinyproxyсценария, созданного установкой ...

Моя первая попытка:

yum install -y epel-release yum update yum -y install tinyproxy  tinyproxy -d 

с ответом:

tinyproxy: Could not open file /var/log/tinyproxy/tinyproxy.log: Permission denied tinyproxy: Could not create file /var/run/tinyproxy/tinyproxy.pid: Permission denied tinyproxy: Could not create PID file. 
0
Вы все еще можете использовать файлы init.d в systemd, у него есть режим совместимости. Но в вашем случае вам нужно создать две указанные выше директории tinyproxy в качестве пользователя root и передать их пользователю во время выполнения. eckes 6 лет назад 0
@eckes Эти каталоги уже выходят, но они принадлежат "tinyproxy" ... (см. мой ответ). Но там нет сценария `/ etc / init.d / tinyproxy`, созданного при установке ... dedek 6 лет назад 0
Тогда достаточно будет установить скрипт инициализации, он уже должен содержать sudo. (Тем не менее, я бы хотел, чтобы пакет EPEL просто работал. Может, где-то нужен параметр enabled = true?) eckes 6 лет назад 1
Наконец я нашел правильный путь. Спасибо @eckes за помощь! dedek 6 лет назад 0

1 ответ на вопрос

1
dedek

Finally I can start the proxy with command:

sudo su tinyproxy -s /bin/sh -c 'tinyproxy -d' 

or as a daemon with:

sudo su tinyproxy -s /bin/sh -c tinyproxy 

Edit: Finally I found the right way:

(Sorry for a begginer's question, but hopefuly may be useful to simeone like me...)

systemctl enable tinyproxy systemctl start tinyproxy 
Обратите внимание, что служба systemctl доступна только при установке tinyproxy с использованием rpm. Его не будет, если вы установите из источника. gaheinrichs 5 лет назад 0

Похожие вопросы