inetd.d

Tomasz Kłoczko kloczek w rudy.mif.pg.gda.pl
Wto, 9 Mar 1999, 13:28:16 CET


On Mon, 8 Mar 1999, Marcin Korzonek wrote:

> [niedziela, 07 marzec 1999], Marek Obuchowicz napisał:
> 
> > Czy może mi ktoś podesłać listę pól dla tcpserver/xinetd i innych
> > odpowieników do umieszczenia w /etc/inetd.d?
> 
> To raczej trzeba by publicznie ustalić. Ja mam prawie gotowego
> tcpserver-a (tzn. cały pakiet ucspi) i czekam tylko na ,,zamrożenie'' 
> formatu plików w inetd.
> Szybki rzut oka na opcje sugerowałby np. coś takiego:
> 
> * program do wywołania
> * parametry wywoływanego programu
> * maksymalna liczba jednoczesnych połączeń
> * nazwa pliku bazy z opisanymi zasadami dostępu
> * uid i gid z jakimi powinien chodzić daemon. Chyba lepiej by było
>   stosować w plikach z /etc/inet.d/ nazwy użytkowników i grup, a przy
>   startowaniu tcpserver-a dokonywać konwersji. Łatwiej się uniknie
>   pomyłki.
> * poziom głośności ;) -- quiet, normal, verbose (byż może zbędne)
> * timeout (po którym połączenie jest zawieszane)
> * opcje dodatkowe, specyficzne tylko dla tcpservera
> 
> o xinetd nic nie wiem.

OK. Ja mam tylko propozycję żeby zmienić lokację bazy na
/etc/sysconfig/inetd.d/. Co do formtu bazy to zwykłe ascii gdzie w
pojedynczej linijce opis serwisu czyli:

<service_name> <max_connection> <uid> <gid> <timeout> <service_prog> <volume> <options>

Odpowiedni fragment skryptu szkieletu mógłby wtedy wyglądać mnieje
więcej tak:

. /etc/sysconfig/inetd

cat /etc/sysconfig/inetd.d/* | grep -v '^#' ${i} | grep -v '^$' | \
	while read service_name max_connection uid gid timeout \
		service_prog volume options; do
		/etc/sysconfig/inetd-scripts/$INET_SERVER \
	done

Options na końcu gdyż read przeczyta wszystko co zostanie do końca linii
(opcji może być kilka; reszta w dowolnej kolejności ale przed options).

W pliku /etc/sysconfig/inetd byłaby tylko zmienna:

INET_SERVER={inetd|tcpserver|xinet|g2s|...}

Same inetd, tcpserver, xinet czy g2s czy inne jeszcze pakiety
wystarczyłoby żeby wrzuciły do katalogu /etc/sysconfig/inetd-scripts
skrypt z funkcją czy czymś innym co byłoby w stanie wygenerować do
odpowiedniego pliku kolejny wpis. Powyższy skielet (po rozwinięciu) też
chyba dobrze by było żeby wpadł do /etc/sysconfig/inetd-scripts.

Do /etc/sysconfig/inetd możnaby dorzucić jeszcze zmienną z listą serwisów
które pomijanych przy generowaniu pliku konfiguracyjnego (nie trzeba
będzie wtedy wyrzucać plików z /etc/sysconfig/inetd.d/ żeby wyrzucić
serwis). Samej ochronie (brak praw odczytu dla wszystkich) podlegałyby
wtedy pliki z wygenerowaną konfiguracją i _tylko_ /etc/sysconfig/inetd.

kloczek
-- 
-----------------------------------------------------------
*Ludzie nie mają problemów, tylko sobie sami je stwarzają*
-----------------------------------------------------------
Tomasz Kłoczko, sys adm @zie.pg.gda.pl|*e-mail: kloczek w rudy.mif.pg.gda.pl*




Więcej informacji o liście dyskusyjnej pld-devel-pl