Как запустить inetd?
Сразу оговорюсь, что я абсолютный новичок в Линуксе, поэтому прошу отнестись к вопросу с должным пониманием, несмотря на его возможную несуразность/некорректность. Я пытаюсь установить SAMBA на RH8.0. После configure - make - make install и добавления в /etc/services стоки "swat 901/tcp" я создал файл /etc/inetd.conf с единственной строкой "swat stream tcp nowait.400 root /usr/local/samba/bin/swat swat". При попытке войти в SWAT браузер сообщает об ошибке. Насколько я понимаю, это из-за того, что демон inetd не запущен (в списке процессов по ps ax он отсутствует). Файла /usr/sbin/inetd не существует вообще. Может я что-то не то делаю, или inetd здесь вообще ни при чем?
>Как запустить inetd?
>Сразу оговорюсь, что я абсолютный новичок в Линуксе, поэтому прошу отнестись к
>вопросу с должным пониманием, несмотря на его возможную несуразность/некорректность. Я пытаюсь
>установить SAMBA на RH8.0. После configure - make - make install
>и добавления в /etc/services стоки "swat 901/tcp" я создал файл /etc/inetd.conf
>с единственной строкой "swat stream tcp nowait.400 root /usr/local/samba/bin/swat swat". При
>попытке войти в SWAT браузер сообщает об ошибке. Насколько я понимаю,
>это из-за того, что демон inetd не запущен (в списке процессов
>по ps ax он отсутствует). Файла /usr/sbin/inetd не существует вообще. Может
>я что-то не то делаю, или inetd здесь вообще ни при
>чем?в Linux inetd демон заменили на xinetd, действуй в соответствии с этим:
# ps axuww | grep inetd
наверняка увидишь xinetd
# ls -la /etc/xinetd.d
там должны быть сервисы которые запускаются через xinetd, посмотри формат
и почитай man xinetd, туда положишь конфигурацию своего сервиса,
выдашь kill -HUP xinetd-процессу и он перечитает конфигурацию и запустит
сервис
Я положил в /etc/xinetd.d файл с именем swat следующего содержания
service swat
{
type = INTERNAL
id = swat
socket_type = stream
protocol = tcp
user = root
wait = no
server = /usr/local/samba/bin/swat
}Перезапускаю xinetd - безрезультатно, браузер по-прежнему выдает ошибку. Может я неправильно конфигурационный файл создал?
>Я положил в /etc/xinetd.d файл с именем swat следующего содержания
>service swat
> type = INTERNAL
^^^^^^^^^^^^^^^
Это - для тех служб, которые реализованы внутри самого xinetd.
Эту строку имхо убрать нужно.
А еще убедиться, что в /etc/services есть описание порта swat.
Убрал "type = INTERNAL" - все получилось. Спасибо всем!
Проверь /etc/xinetd.conf, там обычно есть параметр 'only_from=127.0.0.1'.
В /etc/xinetd.d/<service> для нужных сервисов переписываешь only_from и 'disable = no', рестартуешь xinetd и смотришь логи - какие сервисы будут обслуживаться.