Lancer TeamSpeak au démarrage

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

Lancer TeamSpeak au démarrage

Messagepar oxxo » 14 Oct 2004 12:35

Bonjour,

j'ai installé TeamSpeak, cela fonctionne sans problème mais je ne sais comment faire pour qu'il démarre automatiquement. Pour l'instant je dois me connecter sous un utilisateur que j'ai créé pour TS, puis lancer dans le repertoire TS la commande ./teamspeak2-server_startscript start
J'ai lu qu'on pouvait le lancer avec le fichier local.rc mais je ne sais ce qu'il faut mettre dedans, merci de votre aide.
oxxo
Matelot
Matelot
 
Messages: 9
Inscrit le: 14 Oct 2004 12:27

Messagepar MasterSleepy » 14 Oct 2004 16:01

Salut,

Le meilleur moyen est d'en faire un service.
Alors voilà comment je ferais.

crée un fichier /etc/init.d/teamspeak qui contiendra le code suivant
Code: Tout sélectionner
#!/bin/bash
#


RETVAL=0

USER=TS
COMMAND=/chemin/teamspeak

start()
{
    echo -n $"Starting TeamSpeak: "
    su - $USER -c "$COMMAND start"
    RETVAL=$?
    echo
    return $RETVAL
}
stop()
{
    echo -n $"Starting TeamSpeak: "
    su - $USER -c "$COMMAND stop"
    RETVAL=$?
    echo
    return $RETVAL
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        stop
        start
        ;;
  *)
        echo $"Usage: $0 {start|stop|restart}"
        exit 1
esac

exit $RETVAL

rendre le fichier éxecutable
Code: Tout sélectionner
chmod 755 /etc/init.d/teamspeak

Maintenant tu pourras déjà lancer le service avec
Code: Tout sélectionner
service teamspeak start
service teamspeak stop

Pour qu'il s'éxécute automatiquement au démarrage, il faut faire un lien dans le répertoire /etc/rc.d/rc7.d
Code: Tout sélectionner
ln -s /etc/rc.d/init.d/teamspeak /etc/rc.d/rc7.d/S98teamspeak

Maintenant le service démarrera automatiquement au reboot de la machine mais ne se coupera pas.
Pour l'arrete proprement, il faut faire un nouveau lien dans le répertoire /etc/rc.d/rc6.d
Code: Tout sélectionner
ln -s /etc/rc.d/init.d/teamspeak /etc/rc.d/rc6.d/K03teamspeak


Et voilà comme ça, ça devrait le faire mais bon comme j'ai pas testé c'est pas du garantit.
Tiens nous au courant, ça pourrait en interressé plus d'un.

A+
"Microsoft fera quelque chose qui ne plantera jamais quand ils commenceront à fabriquer des clous "
http://www.vanhees.cc
Avatar de l’utilisateur
MasterSleepy
Amiral
Amiral
 
Messages: 2625
Inscrit le: 24 Juil 2002 00:00
Localisation: Belgique

Messagepar oxxo » 14 Oct 2004 20:16

Merci pour cette réponse très claire, j'essaye et je vous donne des nouvelles,
merci encore
oxxo
Matelot
Matelot
 
Messages: 9
Inscrit le: 14 Oct 2004 12:27

Messagepar rodolphedj » 14 Oct 2004 20:44

ce logiciel est genial.

mais l'utilisation commerciale est interdite, je crois.
ça veut dire que si je l'utilise avec mes collaborateurs, c'est interdit ?
où c'est lorsque l'on vend le service que c'est interdit...

je suis dans le flou, merci de m'aider
Rodolphe
Avatar de l’utilisateur
rodolphedj
Contre-Amiral
Contre-Amiral
 
Messages: 493
Inscrit le: 03 Sep 2003 00:00

Messagepar oxxo » 15 Oct 2004 10:39

Nickel !

cela fonctionne parfaitement, un grand bravo

J'en profite pour donner aussi la soluce du premier problème que j'ai rencontré, à savoir l'ouverture du port pour pouvoir se connecter depuis l'extérieur sur le serveur TS


#mcedit /etc/e-smith/templates/etc/rc.d/init.d/masq/42AllowTS
add the folloing:
/sbin/iptables --append INPUT -p udp --dport 8767 -i $OUTERIF -j ACCEPT
followed by:
#/sbin/e-smith/expand-template /etc/rc.d/init.d/masq
#/sbin/e-smith/signal-event reboot

(trouvé sur les forums de contrib.org merci à ldkeen)
oxxo
Matelot
Matelot
 
Messages: 9
Inscrit le: 14 Oct 2004 12:27

Messagepar daoud » 14 Fév 2005 23:58

oxxo a écrit:Nickel !

cela fonctionne parfaitement, un grand bravo

J'en profite pour donner aussi la soluce du premier problème que j'ai rencontré, à savoir l'ouverture du port pour pouvoir se connecter depuis l'extérieur sur le serveur TS


#mcedit /etc/e-smith/templates/etc/rc.d/init.d/masq/42AllowTS
add the folloing:
/sbin/iptables --append INPUT -p udp --dport 8767 -i $OUTERIF -j ACCEPT
followed by:
#/sbin/e-smith/expand-template /etc/rc.d/init.d/masq
#/sbin/e-smith/signal-event reboot

(trouvé sur les forums de contrib.org merci à ldkeen)


Salut oxxo , j'ai verifié dans mon repertoire mais ne trouve pas ce fichier 42AllowTS !!

dois je le creer moi meme et par la suite y ajouter ces commandes :
Code: Tout sélectionner
/sbin/iptables --append INPUT -p udp --dport 8767 -i $OUTERIF -j ACCEPT
followed by:
#/sbin/e-smith/expand-template /etc/rc.d/init.d/masq
#/sbin/e-smith/signal-event reboot


merci a toi !
____________________________________
Avatar de l’utilisateur
daoud
Vice-Amiral
Vice-Amiral
 
Messages: 628
Inscrit le: 19 Déc 2004 10:16
Localisation: paris

Messagepar oxxo » 15 Fév 2005 02:00

#mcedit /etc/e-smith/templates/etc/rc.d/init.d/masq/42AllowTS
add the folloing:
/sbin/iptables --append INPUT -p udp --dport 8767 -i $OUTERIF -j ACCEPT
followed by:
#/sbin/e-smith/expand-template /etc/rc.d/init.d/masq
#/sbin/e-smith/signal-event reboot

oui en tapant mcedit /ect..... tu vas créer le fichier 42AllowTS qui au départ n'existe pas, dans ce fichier tu mets /sbin/iptables --append INPUT -p udp --dport 8767 -i $OUTERIF -j ACCEPT, tu quittes en sauvegardant et tu tapent les 2 commandes suivantes
#/sbin/e-smith/expand-template /etc/rc.d/init.d/masq
#/sbin/e-smith/signal-event reboot
sans le # qui indique juste que c'est une commande a taper

voilà
oxxo
Matelot
Matelot
 
Messages: 9
Inscrit le: 14 Oct 2004 12:27

Messagepar daoud » 15 Fév 2005 02:31

merciiiii oxxo ,

Donc pour ce fichier pas de probleme mais par contre je peux revenir sur le fichier que mastersleepy a proposé !

A savoir : crée un fichier /etc/init.d/teamspeak qui contiendra le code suivant :

Code: Tout sélectionner
#!/bin/bash
#


RETVAL=0

USER=TS
COMMAND=/chemin/teamspeak

- - - - - - script coupé volontairement - - - - - - - -

le USER : c'est par exemple pour moi admin
et COMMAND : c'est le repertoire ou est installé le fichier : teamspeak2-server_startscript ??

pour moi ce serai : COMMAND=/home/tss2/tss2_rc2/teamspeak2-server-startscript !

mais toujours rien en essayant la commande suivante ,proposée par mastersleepy :
Code: Tout sélectionner
service teamspeak start
                            service teamspeak stop


Car meme en demarrant teamspeak a l'ancienne , de l'exterieur je ne suis pas joignable.
Mais le fait d'avoir cree le fichier 42Allowts , dedans je crois lire & comprendre qu'il autorise le port 8767 de l'exterieur non? ben oui je suis con c'est pour ca que tu l'a fait! lol

C'est pas evident !

Peut tu me re-filer un coup de main s.tp. car en local cela fonctionne tres bien !! donc le plusdur est quand memefait je pense !

merci a toi !

David

C'est marrant mais au moment ou je vous écris , Ronaldo et la moitié de l'équipe du Real Madrid sont a 6 km de chez moi , pour celebrer son mariage !!!! et moi me prends la tete sur Teamspeak ! lol




- - - - > soft client pr faire test en local depuis autre machine !
Dernière édition par daoud le 15 Avr 2005 19:12, édité 1 fois au total.
____________________________________
Avatar de l’utilisateur
daoud
Vice-Amiral
Vice-Amiral
 
Messages: 628
Inscrit le: 19 Déc 2004 10:16
Localisation: paris

Messagepar oxxo » 15 Fév 2005 18:45

donc tu as bien un fichier /etc/e-smith/templates/etc/rc.d/init.d/masq/42AllowTS
avec ca dedans

Code: Tout sélectionner
/sbin/iptables --append INPUT -p udp --dport 8767 -i $OUTERIF -j ACCEPT


tu as bien aprés tapé la commande

Code: Tout sélectionner
/sbin/e-smith/expand-template /etc/rc.d/init.d/masq


puis

Code: Tout sélectionner
/sbin/e-smith/signal-event reboot


tu as bien un fichier /etc/init.d/teamspeak

avec ca dedans

Code: Tout sélectionner
#!/bin/bash
#


RETVAL=0

USER=ts (moi j'ai créé un utilisateur ts)
COMMAND=/home/ts/teamspeak2-server_startscript


start()
{

    echo -n $"Starting TeamSpeak: "
    su - $USER -c "$COMMAND start"
    RETVAL=$?
    echo
    return $RETVAL
}
stop()
{
    echo -n $"Starting TeamSpeak: "
    su - $USER -c "$COMMAND stop"
    RETVAL=$?
    echo
    return $RETVAL
}

case "$1" in
    start)
   start
   ;;
    stop)
   stop
   ;;
    restart)
   stop
   start
   ;;
    *)
   
   echo $"Usage: $0 {start|stop|restart}"
   exit 1
   
esac

exit $RETVAL

puis la commande

Code: Tout sélectionner
chmod 755 /etc/init.d/teamspeak


donc là tu dois déjà pouvoir faire

Code: Tout sélectionner
service teamspeak start
service teamspeak stop


ca donne quoi ?
attention aux erreurs de frappe
par exemple c'est pas pour moi ce serai : COMMAND=/home/tss2/tss2_rc2/teamspeak2-server-startscript !
mais
COMMAND=/home/tss2/tss2_rc2/teamspeak2-server_startscript
oxxo
Matelot
Matelot
 
Messages: 9
Inscrit le: 14 Oct 2004 12:27

Messagepar daoud » 15 Fév 2005 19:42

Salut oxxo,

en fait je viens de m'apercevoir un truc ,

J'ai installé Teamspeak en suivant un topic sur le forum Teamspeak , et j'ai donc crée un User = tss2 !

Mais j'ai réalisé que j'exercais des commandes sous root et non tss2 !! :oops:

Cela a été confirmé par la re-lecture du fichier /etc/init.d/teamspeak !

En effet le User doit etre identique a celui dans Command ! - - - > Je m'explique :

_ Dans ton exemple ton user est " ts " donc dans ta Command on retrouve bien ton /home/ts/teamspeak2-server_startscript !!

Eh bien moi j'avais tout faux!! j'ai bien creer un User = tss2 , mais dès lors que je lancais les commandes proposées dans ton post,je les lancaient avec le root et non le tss2!! :oops:
peut etre que cela vient de la !
donc je me suis logé en " tss2 " et dès lors que je lances cette commande
Code: Tout sélectionner
sbin/e-smith/expand-template /etc/rc.d/init.d/masq
j'ai un retour
Code: Tout sélectionner
bad interpreter: Permission denied


Quelle est la commande a faire pour donner les droits a mon user tss2 !! Deja apres je referais les commandes ainsi je serai deja + en regle !!!

en attendant je cherche sur forum pour prendre un peu d'avance !

Merci oxxo ! en esperant te voir bientot sur CoD ou BV !! :wink: sur ma sme !

Merci beaucoup du coup de main que tu me files !
____________________________________
Avatar de l’utilisateur
daoud
Vice-Amiral
Vice-Amiral
 
Messages: 628
Inscrit le: 19 Déc 2004 10:16
Localisation: paris

Messagepar oxxo » 15 Fév 2005 20:39

toutes les commandes tu les lances en root c'est plus simple
USER=ts (moi j'ai créé un utilisateur ts) et dans USER= tu mets un user valide

et tu copies ts dans le home de ce user

ce qui donne
/home/tonuser/teamspeak2-server_startscript

en esperant te voir bientot sur CoD ou BV !! Wink sur ma sme !
c'est quoi CoD ou BV ?

reprends bien tout depuis le début et ca devrait fonctionner

bonne chance
oxxo
Matelot
Matelot
 
Messages: 9
Inscrit le: 14 Oct 2004 12:27

Messagepar daoud » 15 Fév 2005 20:57

Ahhh oké moi je partais dans des chmod tss2 , je sais pas quoi !

donc j'ai bien fait ce qu'il fallait avec le root !

et je vais revoir le fichier teamspeak avec ce script !

je te tiens au courant ,car je vais tout reprendre depuis le debut !

CoD = Call of Duty ; BV= Battelfield vietnam ! :wink:

merci a bientot oxxo !

p.s: tu dis
ce qui donne
/home/tonuser/teamspeak2-server_startscript


moi c /home/monuser/repertoiredeteamspaek/teamspeak2-server_startscript !!

mon repertoire ou est evidemment le fichier teamspeak2-server_startscript !
____________________________________
Avatar de l’utilisateur
daoud
Vice-Amiral
Vice-Amiral
 
Messages: 628
Inscrit le: 19 Déc 2004 10:16
Localisation: paris

Messagepar daoud » 15 Fév 2005 21:10

fais $%#&! !

donc tu as bien un fichier /etc/e-smith/templates/etc/rc.d/init.d/masq/42AllowTS
avec ca dedans

:arrow:
Code: Tout sélectionner

/sbin/iptables --append INPUT -p udp --dport 8767 -i $OUTERIF -j ACCEPT
ok!
pour le fichier 42AllowTS , au bon emplacement !

:arrow: tu as bien aprés tapé la commande

Code: Tout sélectionner

/sbin/e-smith/expand-template /etc/rc.d/init.d/masq 
ok


:arrow: puis

Code: Tout sélectionner
 
/sbin/e-smith/signal-event reboot
ok pc redemarre

:arrow: tu as bien un fichier /etc/init.d/teamspeak oui

voici mon fichier
Code: Tout sélectionner
#!/bin/bash
#


RETVAL=0

USER=tss2
COMMAND=/home/tss2/tss2_rc2/teamspeak2-server_startscript

start()
{
    echo -n $"Starting TeamSpeak: "
    su - $USER -c "$COMMAND start"
    RETVAL=$?
    echo
    return $RETVAL
}
stop()
{
    echo -n $"Starting TeamSpeak: "
    su - $USER -c "$COMMAND stop"
    RETVAL=$?
    echo
    return $RETVAL
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        stop
        start
        ;;
  *)
        echo $"Usage: $0 {start|stop|restart}"
        exit 1
esac

exit $RETVAL


:arrow: puis la commande

Code: Tout sélectionner

chmod 755 /etc/init.d/teamspeak 
ok

et la je pourrai faire :
Code: Tout sélectionner
service teamspeak start
service teamspeak stop
et bien non !

:oops: :cry: :oops:

p.s: j'ai ajouté user tss2 avec commande adéquat puisque son dossier est apparu dans /home !
j'ai effectué toutes les commandes ci-dessus avec root !
le fichier teamspeak dans init.d ,via WinSCP possede les droits suivants : rwxr-xr-x

je vois plus la ! snif !
____________________________________
Avatar de l’utilisateur
daoud
Vice-Amiral
Vice-Amiral
 
Messages: 628
Inscrit le: 19 Déc 2004 10:16
Localisation: paris

Messagepar oxxo » 15 Fév 2005 22:46

et tu as quoi comme message d'erreur ?

arrives tu à le lancer "normalement" comme dans le tuto de TS ?

moi je joue plutot à Tribes

:D
oxxo
Matelot
Matelot
 
Messages: 9
Inscrit le: 14 Oct 2004 12:27

Messagepar daoud » 16 Fév 2005 14:55

Et bien quand j'essai de lancer via cette commande sous root :
Code: Tout sélectionner
service teamspeak start [b]ou[/b]
service teamspeak stop
,j'ai le message suivant
Code: Tout sélectionner
service teamspeak start
: Aucun fichier ou répertoire de ce type


La meme chose si je me logue sous mon user crée a savoit tss2 !
Code: Tout sélectionner
bash: service: command not found


Franchement c'est vraiment relou !

Maintenant en ce qui concerne l'ancienne methode pour lancer teamspeak , avec mon user tss2 crée , je ne peux pas le lancer ;voici message d'erreur :
Code: Tout sélectionner
[tss2@daoud-server tss2]$ cd /home/tss2/tss2_rc2/
[tss2@daoud-server tss2_rc2]$ ./teamspeak2-server_startscript start
tsserver2.pid already exists...server already started ?
If you are sure the server is not running, delete tsserver2.pid
[tss2@daoud-server tss2_rc2]$ ./teamspeak2-server_startscript start
starting the teamspeak2 server
Exception EFCreateError in module server_linux at 0806F059.
Cannot create file "/home/tss2/tss2_rc2/server.ini". Permission non accordée.
[tss2@daoud-server tss2_rc2]$


Par contre ,toujours pour l'ancienne methode ,avec mon root pas de bleme evidemment!
Code: Tout sélectionner
[root@daoud-server root]# cd /home/tss2/tss2_rc2/
[root@daoud-server tss2_rc2]# ./teamspeak2-server_startscript stop
tsserver2.pid is missing, no started server ?
[root@daoud-server tss2_rc2]# ./teamspeak2-server_startscript start
WARNING ! For security reasons we advise: DO NOT RUN THE SERVER AS ROOT
!!!!!!!!!!!
starting the teamspeak2 server
TeamSpeak Server Daemon started with PID 7617
[root@daoud-server tss2_rc2]#


donc je sias pas c'est peut etre que le tss2 a été mal crée mais pas possible , un dossier " tss2 " a bien été crée a la suite de la création du user sous /home ? Peut etre les droits? Mais tu m'a dit qu'on pouvait lancer les commandes sous root ! pour le tuto ci-dessus !!
Maintenant dois-je changer le user dans le fichier temapseak sous init.d ? et mettre root! ou autre!!

Help !
____________________________________
Avatar de l’utilisateur
daoud
Vice-Amiral
Vice-Amiral
 
Messages: 628
Inscrit le: 19 Déc 2004 10:16
Localisation: paris

Suivant

Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité