Настройка xinetd для OpenSuSE

Мне нужно запустить пример пакета прокси для пакетов Debian / Ubuntu в окне OpenSuSE.

До сих пор я конвертировал инсталляционный пакет с .deb в .rpm с помощью alien . Установка полученного .rpm дала мне approx двоичную информацию в /usr/sbin/approx .

В Debian, approx начинается с использования inetd . OpenSuSE, похоже, предпочитает xinetd . Итак, в настройке xinetd YaST2 я создал новую запись, используя

  • имя службы: «approx» (я также попробовал «9999», так как я предполагаю, что это происходит, когда происходит сопоставление имен служб с номерами портов – это имя должно соответствовать описанию порта в / etc / services, правильно?)
  • Тип: stream
  • протокол: tcp
  • опция nowait
  • пользователя: root и
  • service: /usr/sbin/approx .

Однако независимо от того, какой статус я назначаю для входа, конфигурация xinetd переходит к «деактивированному», как только я нажимаю «ОК», и я не могу получить никакой реакции от системы при обращении к ней на порт 9999.

Итак, во-первых, правильно ли я использую конфигурацию xinetd или я понимаю что-то не так?

Во-вторых, автоматическая деактивация панели конфигурации xinetd в YaST2 является ошибкой программного обеспечения или пользователя?

Благодаря вкладу Нихиля я решил это.

При настройке xinetd YaST использует имена сервисов, а не номера портов. К сожалению, по некоторым историческим причинам, по умолчанию используется порт 9999. Он зарегистрирован в другой службе с именем «отличная».

Таким образом, решение ad-hoc состояло в том, чтобы переименовать службу порта 9999 в «приблизительный» в / etc / services и ввести новую службу в конфигурацию xinetd с именем «approx» (это, как я подозревал, сопоставлено с портом 9999 ), пользователь приблизительный и группа ок. Это файл службы, созданный YaST:

 $ cat /etc/xinetd.d/approx service approx { socket_type = stream protocol = tcp wait = no user = approx group = approx server = /usr/sbin/approx } 

Разумеется, правильным решением будет переход на сервер и все клиентские компьютеры на другой порт (тот, который еще не назначен IANA).

Вы пытались указать номер порта в конфигурации? Что говорят журналы?

 service approx { flags = REUSE socket_type = stream protocol = tcp wait = no user = root server = /usr/sbin/approx log_on_failure += USERID disable = no port = 9999 }