OVH Cloud OVH Cloud

Lancer un serveur au démarage

12 réponses
Avatar
Stilgar
Bonjour,

Je souhaite que mon serveur local TeamSpeak se lance à l'allumage de mon PC.
L'ordinateur en question tourne sous Mdk9.2.
Après avoir parcouru les docs trouvées sur le net (Léa, Funix et autre)
j'ai trouvé 2 méthodes.

1/ Avec /etc/rc.d/rc.local

J'ai rajouté la ligne /usr/local/tss2_rc2/serveur_linux à la fin du
fichier mais ca ne fonctionne pas.

2/ En utilisant un démon

J'ai compris l'idée générale mais pas les détails donc cela s'avère très
compliqué pour corriger mes erreurs.

*Pour résumer pour l'instant j'ai un serveur TeamSpeak qui fonctionne et
que je peux lancer soit en cliquant sur l'icone dans KDE soit en tapant
./serveur_linux quand je me trouve dans le répertoire /usr/local/tss2_rc2/ .

Est-ce que quelqu'un à une idée ou une explication simple ?

Merci

2 réponses

1 2
Avatar
Stilgar
Bonjour,

Dans l'article news:,
gerard patel écrivait :


Je vous propose le script suivant à placer dans /etc/init.d que je viens
d'écrire pour vous et que je n'ai pas testé en condition réel :




Je vous remercie pour votre aide. Après quelques modifications tout
fonctionne parfaitement.

Je ne suis pas sur que mon script final soit très "beau" mais j'ai
compris ce que j'ai fait ce qui est le plus important. Le reste viendra
avec la pratique.



Avatar
Stilgar
Je vous remercie pour votre aide. Après quelques modifications tout
fonctionne parfaitement.


Correction : le script fonctionne parfaitement mais lorsque je coupe mon
pc le serveur teamspeak est coupé avec la commande killall et non pas
avec tss stop.

Le soucis c'est qu'ainsi le fichier lock reste présent et au démarrage
suivant le serveur ne se lance pas.

************************************************
etc/rc.d/init.d/tss

#! /bin/sh
#
# description: TeamSpeak est un serveur de communication vocale
# chkconfig: 345 99 0
# processname: serveur_linux

# Source function library.
. /etc/rc.d/init.d/functions

# Check that networking is up.
[ -f /etc/sysconfig/network ] && . /etc/sysconfig/network
[ -z "$NETWORKING" -o "$NETWORKING" = "no" ] && exit 0

case "$1" in
start)
[ -f /usr/local/tss2_rc2/tsslock ] &&
exit 0
/usr/local/tss2_rc2/server_linux -PID=/usr/local/tss2_rc2/tsserver2.pid
touch /usr/local/tss2_rc2/tsslock
;;
stop)
kill -TERM `cat /usr/local/tss2_rc2/tsserver2.pid`
rm -f /usr/local/tss2_rc2/tsslock
;;
restart)
$0 stop && $0 start || return=$rc_failed
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0
************************************************

1 2