Ma... nonc redo che funzionera' mai, su start invece di chiamare lo script fa
cd (change directory),
a meno che non ci sia qualche errore di formattazione.
Meglio di pkill sono gli script che usano un pid file, magari questo funziona
meglio:
http://svn.web-share.nl/websvn/filedetails.php?repname=Ubuntu+Game+Server&path=%2Ftrunk%2Fetc%2Finit.d%2Fserver3&rev=88
-------------------------------------------------------
"Good judgment comes from experience.
Experience comes from bad judgment"
-------------------------------------------------------
Data Engineer - OpenX.org
Pasadena, CA
Skype: sardodazione
Y! IM: rcongiu
>________________________________
> From: Ivan Angius <[email protected]>
>To: "[email protected]" <[email protected]>
>Sent: Tuesday, February 19, 2013 11:55 AM
>Subject: Creare un Demone "daemon" errori nello script
>
>Salve a tutti,
>Vorrei fare in modo che un programma, un videogioco Call of Duty 4
>installato su Ubuntu 10.04 lts, rimanga perennemente in esecuzione.
>Quindi ho googlato un po ed ho trovato diverse soluzioni, mi sono
>adattato questo script:
>
># !/bin/sh
># /etc/init.d/cod4-daemon1
># Script to start the cod4 servers
>
>### BEGIN INIT INFO
># Provides: scriptname
># Required-Start: $remote_fs $syslog
># Required-Stop: $remote_fs $syslog
># Default-Start: 2 3 4 5
># Default-Stop: 0 1 6
># Short-Description: Start Call of Duty 4 at boot time
># Description: ...
>### END INIT INFO
>
>PATH=/sbin:/bin:/usr/sbin:/usr/bin
>NAME=cod4-daemon1
>export PATHTOCOD4=/home/morpheus/cod4-server
>
>case "$1" in
>start)
>echo "starting COD4..."
>cd $PATHTOCOD4/cod4_lnxded +set dedicated 2 +set fs_game mods/modwarfare
>+set sv_punkbuster 0 +set net_ip 192.168.1.113 +set net_port 28960 +exec
>server-lan2.cfg +map_rotate >> $PATHTOCOD4/logs/Serverlog.log 2>
>$PATHTOCOD4/logs/Serverlog.err < /dev/null&
>echo "`date +"%A %d %B %Y, %H:%M:%S"` --> Call of Duty 4 servers
>started." >> $PATHTOCOD4/logs/Serverlog.log
>echo "COD4 started."
>;;
>stop)
>echo "stopping COD4..."
>pkill cod4_lnxded
>echo "`date +"%A %d %B %Y, %H:%M:%S"` --> Call of Duty 4 servers
>stopped." >> $PATHTOCOD4/Serverlog.log
>echo "COD4 stopped."
>;;
>restart)
>echo "restarting COD4..."
>pkill cod4_lnxded
>echo "`date +"%A %d %B %Y, %H:%M:%S"` --> Call of Duty 4 servers
>stopped." >> $PATHTOCOD4/Serverlog.log
>cd $PATHTOCOD4/cod4_lnxded +set dedicated 2 +set fs_game mods/modwarfare
>+set sv_punkbuster 0 +set net_ip 192.168.1.113 +set net_port 28960 +exec
>server-lan2.cfg +map_rotate >> $PATHTOCOD4/logs/Serverlog.log 2>
>$PATHTOCOD4/logs/Serverlog.err < /dev/null&
>echo "`date +"%A %d %B %Y, %H:%M:%S"` --> Call of Duty 4 servers
>started." >> $PATHTOCOD4/Serverlog.log
>echo "COD4 restarted."
>;;
>*)
>N=/etc/init.d/$NAME
>echo "Usage: $N {start|stop|restart}"
>exit 1
>;;
>esac
>
>exit 0
>
>Non so se venga visualizzato correttamete,
>comunque mi da questi errori:
>
>morpheus@ZION:~$ sudo /etc/init.d/cod4-daemon1 start
>: not found/cod4-daemon1: 4:
>: not found/cod4-daemon1: 14:
>: not found/cod4-daemon1: 18:
>/etc/init.d/cod4-daemon1: 19: Syntax error: word unexpected (expecting
>"in")
>
>Premetto che di script bash non ne capisco molto ho solo modificato
>quello che mi interessava.
>la riga 4 14 e 18 sono vuote devo forse eliminarle?
>la 19 è la seguente:
>case "$1" in
>
>vorrei inoltre poterne creare altri in modo da poter avere diversi
>server attivi se facessi daemon2 daemon3 puntando sullo stesso
>eseguibile ma cambiando la porta la cosa è fattibile?
>
>Grazie a chiunque abbia la voglia e il tempo di dargli unocchiata,
>Ivan
>
>
>_______________________________________________
>Gulchelp mailing list
>[email protected]
>http://www.gulch.crs4.it/cgi-bin/mailman/listinfo/gulchelp
>
>
>_______________________________________________
Gulchelp mailing list
[email protected]
http://www.gulch.crs4.it/cgi-bin/mailman/listinfo/gulchelp