А есть ли софт или опция в ядре для автостарта /etc/init.d/*listener_sctipt* при попытке подключения к порту или unix-сокету?
CREATIVE0809 3 февраля, 2013 - 13:49
Дано:
- порты 8080, 8081, 8082 — слушатель nginx
- сокет /tmp/mysql.sock — слушатель mysql
- время ожидания соединений 30 минут
Задача:
- не поднимать nginx и mysql через /etc/runlevels
- в момент попытки подключения к любой из точек, поднимать соответствующиего ей слушателя, не славливая ошибку «Unable to connect to…»
- при отстутсвии соединений на точках, в течение некоторого времени, отключать соотвествующих слушателей
Ожидаемый конфиг:
[nginx] run=/etc/init.d/nginx ports=0.0.0.0:8080, 0.0.0.0:8081, 0.0.0.0:8082 timeout=30 [mysql] run=/etc/init.d/mysql unixpath=/tmp/mysql.sock timeout=30
Зачем это нужно:
- чтобы не держать ресурсы некоторыми не часто используемыми программами
- чтобы не вызывать админа с правами root для запуска не часто используемых программ
»
- Для комментирования войдите или зарегистрируйтесь
Дам два совета: 1. Освоить
Дам два совета:
1. Освоить xinetd
2. Больше никогда не употреблять галоперидол
Пользуясь моментом, хочу передать привет друзьям, которые также пользуются "Моментом"
.
Натуральный уклонизм. Непонятно только: левый или правый :)
Стандартного диспетчера зовут
virtual/inetd
, аsys-apps/xinetd
является лишь частной реализацией.:wq
--
Live free or die
Anarchist
Так и хочется задать сакраментальный вопрос :
И чо ?
Compute:
Bosch M2.8.1 -> custom Bosch M2.8.3 clone from Russia.
Speed about 260 km,Ram 2 pers.,HDD - 70 kg,210 FLOPS ;)
sys-apps/xinetd
sys-apps/xinetd