Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

12.04.2004, 20:52

Xinetd startet daemons (apache | mysql) nicht

Hey zusammen,

ich wollte diverse dienste von xinetd verwalten lassen. Dies wären ein apache2 daemon und ein mysql daemon. Meine xinetd.conf ist folgendermaßen aufgebaut:

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
defaults
{
	log_type        = FILE /var/log/xinetd.log 
        log_on_success  = HOST EXIT DURATION
	log_on_failure	= HOST ATTEMPT
        only_from       = localhost
        instances       = 30
	cps		= 50 10

#
# The specification of an interface is interesting, if we are on a firewall.
# For example, if you only want to provide services from an internal
# network interface, you may specify your internal interfaces IP-Address.
#
	interface	= 127.0.0.1

}

includedir /etc/xinetd.d


Ich benutze darum die 'interface' und 'only_from' argumente, weil ich die beiden daemons nur für eine lokale php-testumgebung brauche und sie nur auf der loopback lauschen sollen.

Hier die jeweiligen einträge in /etc/xinetd.d/ für die beiden daemons:

apache

Quellcode

1
2
3
4
5
6
7
8
9
10
service http
{
	disable     = no
	socket_type = stream
	protocol    = tcp
	wait        = no
	user        = root
	server      = /usr/sbin/httpd2
        port        = 80
}



mysql

Quellcode

1
2
3
4
5
6
7
8
9
service mysql
{
	disable     = no
	socket_type = stream
	protocol    = tcp
	wait        = no
	user        = mysql
	server      = /usr/sbin/mysqld
}



Die beiden services hab ich vorher natürlich via runlevel editor vom starten durch init gehindert.

Wenn ich nun mit einem browser auf localhost zugreife kommt frolgende ausschrift:

(98)Address already in use: make_sock: could not bind to address [::]:80
no listening sockets available, shutting down
Unable to open logs


Meine frage: warum schafft es xinetd nicht den service an den port zu binden? Warum wird port 80 bereits benutzt? Ich hab doch apache2 disabled? Das selbe problem bei mysql. Er kann den service nicht auf port 3306 binden, da angeblich kein socket da ist, der lauschen kann, weil der port bereits benutzt wird.

Ein telnet connect zu localhost:3306 gibt folgendes ergebnis:

Can't start server: Bind on TCP/IP port: Address already in use.
Do you already have anoter mysqld server running on port: 3306 =
Aborting
mysqld: Shutdown Complete

Irgendwo muss jeweils eine weitere instanz von den zweid aemons laufen. Ich weiß nicht wo bzw. wie ich das problem fixen kann.

Any hints?

--bin4ry
Save a Tree - Eat a Beaver

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »bin4ry« (12.04.2004, 21:11)


Thema bewerten