Portál AbcLinuxu, 16. července 2025 07:20


Dotaz: skript pri startu, ale na jako root

26.4.2004 11:29 Wylda
skript pri startu, ale na jako root
Přečteno: 93×
Odpovědět | Admin
1) Chtel bych si pri startu spustit dedikovany server s Enemy Territory. Vlozim si ho do spravneho runlevelu, ale uz si nejsem jisty jak to zaridit, abych ho spustil jako obycejny uzivatel.

2) Cetl jsem, ze je to mozne zaridit take pomoci xinetd. Je to vyhodnejsi/bezpecnejsi??

3) Na netu jsem si nasel (http://tjw.org/etded/) skriptik, ktery spusti server v chroot prostredi (v pripade padu se znovu nahodi), ale predpoklada vytvoreni /var/run/etded.pid Jenze ten se u me nevytvori a tudiz to nefunguje. Mohl by mi nekdo v nasledujicim kusu kodu vysvetlit co dela prvni radka a pak ta se screen? A jak na ten pidfile? Dekuji.
echo $$ > $PIDFILE;
while [ 1 ]; do
	if [ ! $(pidof $SERVER_BIN) ]; then 
		screen -d -m chroot $SERVER_ROOT su - \
			$SERVER_USER $SERVER_OPTIONS 
		sleep 1
		if [ ! $(pidof $SERVER_BIN) ]; then
			echo "\
Could not find a PID for ${SERVER_BIN}! 
If etded.x86 is actually running, update ${0} 
so that it can properly detect the PID of ${SERVER_BIN}."
			rm $PIDFILE 
			exit;
		fi
		echo `pidof $SERVER_BIN` > $SERVER_PIDFILE
	fi
	sleep 30;
done;
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.4.2004 11:53 thefox | skóre: 25 | Ťapešovo
Rozbalit Rozbalit vše Re: skript pri startu, ale na jako root
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ten prvy riadok vypise PID procesu (toho skriptu) do suboru, ktoreho meno musis mat v premennej $PIDFILE.
0118 999 881 999 119 725 3

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.