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

Rispondere a