donc :
su - serveur echo $PATH /bin/echo: /bin/echo: cannot execute binary file
avec la commande LD_ASSUME_KERNEL=2.4.1 su -l -c “cd /home/serveur/serveurcss/steam; screen -dmS serveurcss ./srcds_run -game cstrike +maxplayers 14 +map de_dust2 -port 27015 -tickrate 100 -autoupdate -debug -nocrashdialog” ne me donne pas d’erreur mais le serveur ne se lance pas.
edit :
Voici ce que j’ai exactement.
dans /etc/init.d => serveurcss.sh :
[code]#!/bin/sh
#############################################
Script de lancement des serveur
#############################################
usage() {
echo "---------------------------------------------------------------------"
echo "Usage: (stop|start|restart|update|patch)"
echo "---------------------------------------------------------------------"
exit 2
}
if [ -z $1 ]; then
usage
fi
srcds_start() {
echo "---------------------------------------------------------------------"
echo "Lancement du serveur : Debut de la sequence"
echo "---------------------------------------------------------------------"
su - serveur -c "cd /home/serveur/serveurcss/steam; screen -dmS serveurcss ./srcds_run -game cstrike -console -tickrate 100 +maxplayers 14 +map de_dust2 -port 27015 -autoupdate -debug -nocrashdialog"
echo "---------------------------------------------------------------------"
echo "Lancement du serveur : Fin de la sequence"
echo “---------------------------------------------------------------------”
}
srcds_stop() {
echo "---------------------------------------------------------------------"
echo "Arret du serveur : Debut de la sequence"
echo "---------------------------------------------------------------------"
su serveur -c "screen -dr serveurcss -X quit"
echo "---------------------------------------------------------------------"
echo "Arret du serveur : Fin de la sequence"
echo “---------------------------------------------------------------------”
}
srcds_restart() {
echo "---------------------------------------------------------------------"
echo "Reboot du serveur : Debut de la sequence"
echo "---------------------------------------------------------------------"
srcds_stop
srcds_start
echo "---------------------------------------------------------------------"
echo "Reboot du serveur : Fin de la sequence"
echo “---------------------------------------------------------------------”
}
case $1 in
stop)
srcds_stop
;;
start)
srcds_start
;;
restart)
srcds_restart
;;
*)
usage
esac
exit 0[/code]
ensuite j’ai fait => update-rc.d serveurcss.sh defaults 99
Maintenant dans /home/serveur/, j’ai placer deux fichiers :
start_serveur_css.sh et stop_serveurcss.sh dont voici leur contenu.
start_serveur_css.sh
echo "---------------------------------------------------------------------"
echo "Lancement du serveur : Debut de la sequence"
echo "---------------------------------------------------------------------"
su - serveur -c "cd /home/serveur/serveurcss/steam; screen -dmS serveurcss ./srcds_run -game cstrike -console -tickrate 100 +maxplayers 14 +map de_dust2 -port 27015 -autoupdate -debug -nocrashdialog"
echo "---------------------------------------------------------------------"
echo "Lancement du serveur : Fin de la sequence"
echo "---------------------------------------------------------------------"
stop_serveurcss.sh :
echo "---------------------------------------------------------------------"
echo "Arret du serveur : Debut de la sequence"
echo "---------------------------------------------------------------------"
su - serveur -c "screen -dr serveur -X quit"
echo "---------------------------------------------------------------------"
echo "Arret du serveur : Fin de la sequence"
echo "---------------------------------------------------------------------"
Les deux fichiers ont un chmod de 755.
Puis dans crontab, j’ai ajouter ceci :
[quote]# /etc/crontab: system-wide crontab
Unlike any other crontab you don’t have to run the `crontab’
command to install the new version when you edit this file
and files in /etc/cron.d. These files also have username fields,
that none of the other crontabs do.
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
m h dom mon dow user command
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
29 7 * * 1-6 root /home/serveur/stop_serveurcss.sh
30 7 * * 1-6 root /home/serveur/start_serveurcss.sh
*/1 * * * * root /usr/local/rtm/bin/rtm 28 >/dev/null 2>/dev/null[/quote]
Les lignes en bleus correspondent à ce que j’ai ajouter.
Mon serveur est installé dans home/serveur/serveurcss/steam
Donc si je fait un screen -ls, j’obtiens ceci :
[quote]There are screen on :
2687.serveurcss (Detached)
2713.serveurcss (Detached)
2738.serveurcss (Detached)
2790.pts-1.debian (Detached)
4 Sockets in /var/run/screen/S-root[/quote]
Voici l’erreur complète présent dans le fichier debug.log :
http://img444.imageshack.us/my.php?image=screendo6.jpg
vas comprendre pourquoi il cherche srcds_i686 maintenant vu qu’avant il cherchait srcds_run…