Ho fatto come mi hai detto tu e sul file che ho trovato c'è quanto
segue:
SHELL=/bin/bash
TERM=xterm
USER=root
LS_COLORS=rs=0:di=01;34:ln=01;36:hl=44;37:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.ax
v=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:
SUDO_USER=desktop
SUDO_UID=1000
USERNAME=root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
MAIL=/var/mail/desktop
PWD=/home/desktop
LANG=it_IT
SHLVL=1
SUDO_COMMAND=/etc/init.d/cod4-daemon2
stop
HOME=/home/desktop
LOGNAME=root
SUDO_GID=1000
_=/usr/bin/env
Non
mi sembra ci vengano segnalati errori.
Non essendo pratico di
variabili e script riporto anche il file cod4-daemon2:
#! /bin/sh
###
BEGIN INIT INFO
# Provides: Call of Duty 4
# Required-Start: $local_fs
#
Required-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: S 0 1
6
# Short-Description: Call of Duty 4 Server
# Description: Call of Duty
4 Server
### END INIT INFO
#set -x
#echo whoami: `whoami`
# of: echo
whoami: $(whoami)
env >
/home/desktop/deathrun.log
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
DESC="Call
of Duty
4"
NAME=server2
HOME_DIR=/home/desktop/cod4-server
SCRIPTNAME=/etc/init.d/$NAME
DAEMON=$HOME_DIR/cod4_lnxded
DAEMON_USER=desktop
DAEMON_GROUP=desktop
DAEMON_ARGS="+set
fs_homepath /home/desktop/cod4-server/ +set fs_savepath
/home/desktop/cod4-server +set fs_game "modsdeathrun_12" +set dedicated
2 +set net_port "28963" + set net_ip "5.135.191.173" +set g_gametype
"deathrun" +exec server.cfg +map mp_dr_bananaphone +vstr
startup"
#DAEMON_ARGS="+set fs_game "mods/k3" +exec server.cfg +set
dedicated 2 + set net_port "28962" + set sv_maxclients "30" +set
ui_maxclients "30" +map_rotate +set sv_punkbuster "0" + pb_sv_guidrelax
7"
#DAEMON_ARGS="+set fs_homepath /home/desktop/cod4-server/ +set
fs_savepath /home/desktop/cod4-server +set fs_game "modsdeathrun_12"
+set dedicated 2 +set net_port "28963" + set net_ip "5.135.191.173" +set
g_gametype "deathrun" +exec server.cfg +map mp_dr_bananaphone +vstr
startup"
COD4_PID_FILE="/var/run/cod4/${NAME}.pid"
# Exit if the
package is not installed
if [ ! -x "$DAEMON" ]; then
{
echo "Couldn't
find $DAEMON"
exit 99
}
fi
PIDDIR=`dirname "$COD4_PID_FILE"`
if [
"$PIDDIR" -a "$PIDDIR" != "/var/run" ] ; then
if [ ! -d "$PIDDIR" ] ;
then
mkdir "$PIDDIR"
fi
if [ "$DAEMON_USER" ] ; then
chown
"$DAEMON_USER" "$PIDDIR"
fi
if [ "$DAEMON_GROUP" ] ; then
chgrp
"$DAEMON_GROUP" "$PIDDIR"
fi
fi
# Define LSB log_* functions.
# Depend
on lsb-base (>= 3.0-6) to ensure that this file is present.
.
/lib/lsb/init-functions
#
# Function that check the
daemon/service
#
do_status()
{
NB_PROCESS=`ps ax | grep server2 | grep
"$B3_CONFIGFILE" | grep -v grep | wc -l`
if [ $NB_PROCESS -gt 1 ];
then
log_warning_msg "WARNING: $NAME is running multiple times"
return
0
elif [ $NB_PROCESS -eq 1 ]; then
return 0
else
return 1
fi
}
#
#
Function that starts the daemon/service
#
do_start()
{
# Return
# 0 if
daemon has been started
# 1 if daemon was already running
# 2 if
daemon could not be started
start-stop-daemon --start --quiet --chuid
$DAEMON_USER:$DAEMON_GROUP --pidfile $COD4_PID_FILE --make-pidfile
--background --chdir $HOME_DIR --startas $DAEMON -- $DAEMON_ARGS
return
$?
}
#
# Function that stops the daemon/service
#
do_stop()
{
#
Return
# 0 if daemon has been stopped
# 1 if daemon was already
stopped
# 2 if daemon could not be stopped
# other if a failure
occurred
start-stop-daemon --stop --signal 15 --retry 5 --quiet
--pidfile $COD4_PID_FILE
RETVAL="$?"
[ "$RETVAL" = 0 ] && rm -f
$COD4_PID_FILE
[ "$RETVAL" = 2 ] && return 2
return
"$RETVAL"
}
do_kill() {
while [ 1 ]; do
PID=`ps hax | grep "server2"
| grep -v grep | cut -d' ' -f1 | head -n1`
[ "$PID" = "" ] && return
log_daemon_msg "killing process [$PID]"
kill -9 $PID
done
}
case "$1"
in
start)
log_daemon_msg "Starting $DESC" "$NAME"
do_start
case
"$?" in
0|1) log_end_msg 0 ;;
2) log_end_msg 1 ;;
esac
;;
stop)
log_daemon_msg "Stopping $DESC" "$NAME"
do_stop
case "$?" in
0|1)
log_end_msg 0 ;;
2) log_end_msg 1 ;;
esac
;;
status)
do_status
case "$?" in
1) log_success_msg " stopped" ;;
0) log_success_msg "
running" ;;
esac
;;
kill)
log_daemon_msg "Killing all process
server2"
do_kill
log_end_msg 0
;;
restart|force-reload)
log_daemon_msg "Restarting $DESC" "$NAME"
do_stop
case "$?" in
0|1)
do_start
case "$?" in
0) log_end_msg 0 ;;
1) log_end_msg 1 ;; # Old
process is still running
*) log_end_msg 1 ;; # Failed to start
esac
;;
*)
# Failed to stop
log_end_msg 1
;;
esac
;;
*)
echo "Usage:
$SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 3
;;
esac
:
# FINE SCRIPT
Grazie per l'aiuto...
Ivan
Il 10.11.2013 13:40
Daniele Siddi ha scritto:
> Puoi mettere tra le prime righe dello
script questa istruzione:
> env > /tmp/environment
> in modo che ti
scriva su quel file lo stato di tutte le variabili, e lanciare lo script
(reboot?)
> Inoltre, assicurati di redirigere lo standard error su un
file, in maniera che possa trovare informazioni interessanti.
> Ciao
>
> Il giorno 10 novembre 2013 13:28, ha scritto:
>
>> Ciao a tutti,
>>
>> Tempo fà, col vostro aiuto, avevo fatto degli script che facevano
partire un server di call of duty 4 su ubuntu. Anzi era un demone con le
variabili DAEMON ARGS etc etc. tutto funzionava a meraviglia fino a poco
tempo fa. Questi script sono 5 e di questi 5 uno non va più. Non fa
partire il server.
>>
>> Volevo satere se esiste un modo di monitorare
cosa accade quando viene startato con qualcosa tipo screen.
>>
>> Per
notizia aggiungo che i log di cod4 li trovo vuoti (quelli del server
incriminato).
>>
>> Il bello e che se lo starto con uno script parte
senza problemi, e logga tutto, se invece lo faccio partire dal demone
tutto tace. Nel ARGS del demone ho fatto copia e incolla dello script
funzionante.
>>
>> Non so se mi sono spiegato correttamente se serve
posto lo script, ma penso che mi basterebbe sapere come monitorare
quello che accade quando faccio start.
>>
>> Grazie in anticipo a chi
poresse darmi una mano a capire.
>>
>> Invita i tuoi amici e Tiscali
ti premia! Il consiglio di un amico vale più di uno spot in TV. Per ogni
nuovo abbonato 30 EUR di premio per te e per lui! Un amico al mese e
parli e navighi sempre gratis http://freelosophy.tiscali.it/ [1]
>>
>>
_______________________________________________
>> Gulchelp mailing
list
>> [email protected] [2]
>>
http://www.gulch.crs4.it/cgi-bin/mailman/listinfo/gulchelp [3]
Invita i
tuoi amici e Tiscali ti premia! Il consiglio di un amico vale più di uno
spot in TV. Per ogni nuovo abbonato 30 € di premio per te e per lui! Un
amico al mese e parli e navighi sempre gratis
http://freelosophy.tiscali.it/ [5]
Links:
------
[1]
http://freelosophy.tiscali.it/
[2] mailto:[email protected]
[3]
http://www.gulch.crs4.it/cgi-bin/mailman/listinfo/gulchelp
[4]
mailto:[email protected]
[5] http://freelosophy.tiscali.it/
Invita i tuoi amici e Tiscali ti premia! Il consiglio di un amico vale più di
uno spot in TV. Per ogni nuovo abbonato 30 € di premio per te e per lui! Un
amico al mese e parli e navighi sempre gratis http://freelosophy.tiscali.it/
_______________________________________________
Gulchelp mailing list
[email protected]
http://www.gulch.crs4.it/cgi-bin/mailman/listinfo/gulchelp