Besoin d'aide pour un Cron et fichier .sh - Codes et scripts - Linux et OS Alternatifs
Marsh Posté le 02-05-2008 à 13:17:43
Spyn a écrit : Bonjour, |
su root
su tss -c './teamspeak2-server_startscript stop
Comme ça tu n'as pas besoin de connaitre le mot de passe de tss.
Et si tu n'arrives pas à faire fonctionner avec update-rc.d, tu as toujours le fichier /etc/rc.local.
Ligne : su tss -c './teamspeak2-server_startscript start'
à rajouter avant le exit 0.
Spyn a écrit : |
Commande : /home/tss/tss2_rc2/teamspeak2-server_startscript
Entrée probable de la commande : restart
Marsh Posté le 02-05-2008 à 15:14:41
mon fichier teamspeak.sh :
#!/bin/sh |
ca ne fonctionne pas mieux avec le su root
rc.local : j'ai pas ce fichier dans le /etc/
Pour le cron :
Ca ne fonctionne pas avec /home/tss/tss2_rc2/teamspeak2-server_startscript dans commande et restart dans entrée de la commande, j'ai donc mis
/home/tss/tss2_rc2/teamspeak2-server_startscript restart dans commande et rien dans entrée de la commande, le script se lance correctement mais ca me dis : tsserver2.pid is missing, no started server ? alors que le serveur est bien lancé et que tsserver2.pid est bien présent dans le dossier tss2_rc2.
Si je fais un ./teamspeak2-server_startscript restart en ssh avec l'user tss ca fonctionne par contre.
Donc rien ne fonctione
Marsh Posté le 02-05-2008 à 16:01:35
Quand tu dis que ca ne fonctionne pas mieux, tu peux nous mettre les erreurs de sortie qu'on y voit plus clair ?
Sinon je pense pas que tu aies besoin de faire toutes ces manips, le script de démarrage de TS doit déjà prévoir le fait de se lancer sous l'user TSS : pour ma part j'ai un serveur TS sur une dédibox je me contente de faire /etc/init.d/ts start stop ou restart
Sinon pour le problème de tsserver2.pid peut être un problème de droits ? Vérifie avec ls -l que l'user TSS puisse lire le contenu du dossier qui contient ce fameux fichier ?
Ou peut être qu'il est placé au mauvais endroit ? Vérifie le script teamspeak2-server_startscript avec un éditeur de texte ?
Voila j'espère avoir pu t'aider, bon courage
Marsh Posté le 03-05-2008 à 00:34:11
Spyn a écrit : mon fichier teamspeak.sh :
|
Ça risque pas de fonctionne comme ça, le su root c'est juste pour te faire comprendre que
#!/bin/sh |
doit être exécuté par root. Par l'intermédiaire de /etc/cron.daily/macrontache par exemple (sous Debian).
D'ailleurs tu n'as pas dit sous quelle distribution tu es, le script ne fonctionne peut-être pas sous toutes les distributions J'ai deviné Debian dans le tuto que tu as utilisé mais je n'ai pas l'impression que ce soit le cas.
Sinon sous Debian il y a la commande "aptitude install teamspeak-server" qui installe tout moins d'1 minute.
Marsh Posté le 29-04-2008 à 18:06:09
Bonjour,
je loue un serveur linux sur lequel j'ai installé un serveur teamspeak, j'aimerai que teamspeak se lance au démarrage du serveur et que le serveur teamspeak soit relancé toutes les semaines.
mon serveur est installé dans /home/tss/tss2_rc2/
j'ai suivi ce tuto pour qu'il se lance au démarrage du serveur (deuxieme post):
http://forum.ovh.com/archive/index.php/t-11981.html
mais lorsque j'ai relancé mon serveur ca n'a pas fonctionné, j'ai donc suivi les lignes de commandes en ssh sous putty et arrivé à su tss -c './teamspeak2-server_startscript stop ca me demande le mot de passe pour l'user tss, comment faire pour que cela fonctionne ?
J'aimerai également créer un cron pour redémarrer le serveur TS toutes les semaines, je peux le faire via l'interface d'administration proposé par OVH :
seulement je ne sais pas quoi rentrer dans commande et entrée de la commande ?
PS : oui je suis très noob en linux.
Message édité par Spyn le 29-04-2008 à 18:06:33