A xinetd működése

Fórumok

Nem találtam választ a Google-val sem arra, hogy a xinetd által indított démonok, ha nincs rájuk szükség el lesznek-e távolítva a memóriából!

Hozzászólások

Mármint arra gondolsz, hogy ki lesznek-e swappelve? Mert ebben az esetben az általad használt oprendszertől függ, de a lényeg, abszolút semmi különbség ilyen téren egy inetd-ből, vagy egy önállóan futtatott progi között.

Köszi a választ!
Ez egy Asus routeren fut. (wl-500gP) A swat és a vsftp fut rajta és szeretném xinetd alól futtatni a lighttpd is. Próbálom összeszedni az infókat, de sajnos - magyar nyelven - elég keveset találtam. Meg aztán nem véletlenül a kezdő topicba írtam!
Egyébként az eredeti kérdésemre megtaláltam a választ! Egyszerűen csak a ps-el meg kellett volna néznem! Igen kilőtte a vsftp proceszt, egy idő múlva!
Valaki tudna segíteni a lighttpd, xinetd alá való bekonfigurálásánál?
Sima démonként fut hibátlanul.

A mostani konfig állományaim:

[root@asus root]$ cat /opt/etc/xinetd.conf
# Copyright 1999-2004 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# Sample configuration file for xinetd

defaults
{
only_from = localhost 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16
instances = 60
log_type = SYSLOG authpriv info
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30
}

includedir /opt/etc/xinetd.d
[root@asus root]$ cat /opt/etc/xinetd.d/swat
service swat
{
port = 901
socket_type = stream
wait = no
only_from = localhost 192.168.1.1/24
user = root
server = /opt/sbin/swat
log_on_failure += USERID
disable = No
}
[root@asus root]$ cat /opt/etc/xinetd.d/vsftp
service ftp
{
disable = no
socket_type = stream
user = root
server = /opt/sbin/vsftpd
server_args = /opt/etc/vsftpd.conf
wait = no
nice = 10
only_from = 0.0.0.0/0
}
[root@asus root]$
[root@asus root]$ cat /opt/etc/init.d/S80lighttpd
#!/bin/sh

prefix="/opt"
PATH=${prefix}/bin:${prefix}/sbin:/sbin:/bin:/usr/sbin:/usr/bin
NAME=lighttpd
DAEMON=${prefix}/sbin/${NAME}
DAEMON_OPTS="-f ${prefix}/etc/lighttpd/lighttpd.conf"

test -x $DAEMON || exit 0

if [ -z "$1" ] ; then
case `echo "$0" | sed 's:^.*/\(.*\):\1:g'` in
S??*) rc="start" ;;
K??*) rc="stop" ;;
*) rc="usage" ;;
esac
else
rc="$1"
fi

case "$rc" in
start)
echo "Starting web server: $NAME"
$DAEMON $DAEMON_OPTS
;;
stop)
if [ -n "`pidof $NAME`" ]; then
echo "Stopping web server: $NAME"
killall $NAME 2> /dev/null
fi
;;
restart)
"$0" stop
sleep 1
"$0" start
;;
*)
echo "Usage: $0 (start|stop|restart|usage)"
;;
esac

exit 0
root@asus root]$

> ha nincs rájuk szükség el lesznek-e távolítva a memóriából

Nem, nem lesznek eltávolítva.

Az xinetd csak akkor indít el valamit, ha szükség van rá. Az xinetd-vel indítható programokat illik úgy megírni, hogy maguktól befejeződjenek.

hat nemjo hir... ugyanis egy xinetd-bol futtatott progi, az stdin-rol olvas, stdout-ra ir, az xinted kezeli a tcp kapcsolatot. Tehat a proginak is tamogatnia kell az ilyetten valo futtatast.

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!