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