[linux] konfiguracia xinetd

Ing. Jan ONDREJ ondrejj na upjs.sk
Čtvrtek Duben 21 13:12:09 CEST 2005


On Thu, Apr 21, 2005 at 12:49:06PM +0200, Juraj Fedel wrote:
> Chcel by som si nastavit aby vsetky servery 
> (apache, postfix, named, xfs, sshd, samba ...)  bezali pod xinetd.
> Je to na starsom domacom pocitaci - nie verejnom serveri - kde sa
> ucim pouzivat spominane aplikacie.
> 
> Skusal som nastavit apache, ale bezuspesne. Mam v konfiguraku nasledovne:
> 
> service http
> {
> 	disable	                = no
> 	socket_type		= stream
> 	wait			= no
> 	user			= apache
> 	group			= apache
> 	port                    = 80
>         server			= /usr/sbin/httpd
>         server_args             = -f /etc/httpd/conf/httpd.conf -DHAVE_HTTPD -DHAVE_PROXY -DHAVE_ACCESS -DHAVE_ACTIONS -DHAVE_ALIAS -DHAVE_ASIS -DHAVE_AUTH_ANON -DHAVE_AUTH_DBM -DHAVE_AUTH_DB -DHAVE_AUTH_DIGEST -DHAVE_AUTH -DHAVE_AUTOINDEX -DHAVE_CERN_META -DHAVE_CGI -DHAVE_DEFINE -DHAVE_DIGEST -DHAVE_DIR -DHAVE_ENV -DHAVE_EXAMPLE -DHAVE_EXPIRES -DHAVE_HEADERS -DHAVE_IMAP -DHAVE_INCLUDE -DHAVE_INFO -DHAVE_LOG_AGENT -DHAVE_LOG_CONFIG -DHAVE_LOG_REFERER -DHAVE_MIME_MAGIC -DHAVE_MIME -DHAVE_MMAP_STATIC -DHAVE_NEGOTIATION -DHAVE_REWRITE -DHAVE_SETENVIF -DHAVE_SPELING -DHAVE_STATUS -DHAVE_UNIQUE_ID -DHAVE_USERDIR -DHAVE_USERTRACK -DHAVE_VHOST_ALIAS
> }
> 
> Ked sa skusam pripojit na server dostanem toto:
> 
> ~ $ telnet localhost 80
> Trying 127.0.0.1...
> Connected to localhost (127.0.0.1).
> Escape character is '^]'.
> fopen: Permission denied
> httpd: could not open error log file /etc/httpd/logs/error_log.
> Connection closed by foreign host.

Spustas to ako user apache a do logov zrejme nema pravo zapisu.

> Ked user a group zmenim na root:
> 
> ~ $ telnet localhost 80
> Trying 127.0.0.1...
> Connected to localhost (127.0.0.1).
> Escape character is '^]'.
> Connection closed by foreign host.
> 
> a v subore /etc/httpd/logs/error_log sa zjavy nasledovna chyba:
> [Thu Apr 21 12:44:35 2005] [crit] (98)Address already in use: make_sock: could not bind to port 80
> 
> Poradi niekto ako na to?
> Juraj

Niekdajsie verize apacha mali moznost nastavit rezim prevadzky,
kde sa zadavalo "standalone" alebo este nieco ine. Toto nastavenie
urcovalo, ci bude bezat apache cez inetd alebo samotne.
Terajsie verzie to uz ale asi nemaju, takze ho asi nebudes moct spustat
cez inetd.

Ta chyba znamena, ze apacha sa ti snazil pripojit na port 80,
ale na nom ti uz bezi xinetd. Je to normalna hlaska, pokial nedas
vediet apachu, ze chces aby bezal cez xinetd. Podobne je to aj
s ostatnymi aplikaciami. Musis im dat vediet, ako maju bezat.

Aplikacie beziace cez xinetd sa nepripajaju na tcp alebo udp port,
ale komunikuju cez standardny vstup a vystup. xinetd takto ziskane
informacie posiela na dany port.

		SAL




Další informace o konferenci linux