Serveur Ventrilo ne demare pas! (/etc/init.d)
Résolu
crash748
-
crash748 Messages postés 1 Date d'inscription Statut Membre Dernière intervention -
crash748 Messages postés 1 Date d'inscription Statut Membre Dernière intervention -
[Ubuntu 9.04]
[Ventrilo 2.3.1]
Bonjour!
Ça fait deux jour que je cherche le moyen de faire fonction mes scripts au démarrage de mon serveur. Si j'execute mes scripts tous est nickel mais au démarage du serveur c'est autre chose. Je sais qu'il sont exécuter car mes fichiers _.pid porte l'heure du démarrage du serveur. Ils sont executés et arretés imédiatement après!
Je suis nouveau dans le monde du bash, j'ai passé à coté de quelque chose mais je ne sais pas quoi!
Voici mon fichier [b]/etc/init.d/ventrilo[/b]
[code]#!/bin/sh -e
PATH=/sbin:/bin:/usr/sbin:/usr/bin
SCRIPT_NAME="ventrilo"
SOFT_PATH="/project/scripts/"
SOFT_START="start_ventrilo"
SOFT_STOP="stop_ventrilo"
[ -x $SOFT_PATH$SOFT_START ] || exit 0
[ -x $SOFT_PATH$SOFT_STOP ] || exit 0
# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh
# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions
case "$1" in
start)
echo Please wait
$SOFT_PATH$SOFT_START &
sleep 3s
exit 0
;;
stop)
echo Please wait!
$SOFT_PATH$SOFT_STOP &
sleep 3s
exit 0
;;
restart)
$SOFT_PATH$SOFT_STOP &
sleep 1s
echo Please wait! Process will restart soon!
sleep 1s
echo 3
sleep 1s
echo 2
sleep 1s
echo 1
sleep 1s
$SOFT_PATH$SOFT_START &
sleep 3s
exit 0
;;
*)
echo "Usage: /etc/init.d/$SCRIPT_NAME {start|stop|restart}"
exit 1
;;
esac
exit 0[/code]
Il a été activé avec la commande ==> update-rc.d ventrilo start 99 2 3 4 5 . stop 20 0 1 6 .
Le script "/project/scripts/start_ventrilo" est un keepalive pour l'application ventrilo
Mais au démarrage du serveur j'ai rien, le script et le serveur ventrilo ont roulé et ce sont arrêter! Je ne comprend pas!
Voici mon script keepalive [b]/project/scripts/start_ventrilo[/b]
[code]#!/bin/bash
if `whoami` != "root"; then
echo
echo "Must be root to run this script."
sleep 1s
exit 0
fi
RUN_USER="ripou"
SOFT_PATH="/project/ventrilo/"
SOFT_NAME="ventrilo_srv"
SOFT_CMD="-f/project/ventrilo/ventrilo_srv"
SOFT_PID_FILE=$SOFT_PATH$SOFT_NAME"_soft_.pid"
SCRIPT_PID_FILE=$SOFT_PATH$SOFT_NAME"_script_.pid"
if [ -e $SCRIPT_PID_FILE ]; then
SCRIPT_PID=$(cat $SCRIPT_PID_FILE)
if ; then
echo
echo Script is already running!
if [ -e $SOFT_PID_FILE ] ; then
SOFT_PID=$(cat $SOFT_PID_FILE)
if ; then
echo $SOFT_NAME is already running
else
echo $SOFT_NAME is not running
fi
fi
sleep 1s
exit 0
else
SCRIPT_PID=$$
echo $SCRIPT_PID > $SCRIPT_PID_FILE
fi
else
SCRIPT_PID=$$
echo $SCRIPT_PID > $SCRIPT_PID_FILE
fi
if [ -e $SOFT_PID_FILE ] ; then
SOFT_PID=$(cat $SOFT_PID_FILE)
fi
while [ 1 == 1 ] ; do
if [ -e $SOFT_PID_FILE ]; then
if ; then
echo
echo $SOFT_NAME is already running
else
su $RUN_USER -c "$SOFT_PATH$SOFT_NAME $SOFT_CMD" &
SOFT_PID=$!
echo $SOFT_PID > $SOFT_PID_FILE
echo
echo $SOFT_NAME is starting
fi
else
su $RUN_USER -c "$SOFT_PATH$SOFT_NAME $SOFT_CMD" &
SOFT_PID=$!
echo $SOFT_PID > $SOFT_PID_FILE
echo
echo $SOFT_NAME is starting
fi
while ; do
sleep 1m
done
echo
echo "$SOFT_NAME crashed, restarting in 5 seconds.."
echo 5
sleep 1s
echo 4
sleep 1s
echo 3
sleep 1s
echo 2
sleep 1s
echo 1
sleep 1s
echo "Restarting.."
echo
done[/code]
Si quelqu'un pourrais m'aider a trouver le problème, j'apprécierais beaucoup!
[Ventrilo 2.3.1]
Bonjour!
Ça fait deux jour que je cherche le moyen de faire fonction mes scripts au démarrage de mon serveur. Si j'execute mes scripts tous est nickel mais au démarage du serveur c'est autre chose. Je sais qu'il sont exécuter car mes fichiers _.pid porte l'heure du démarrage du serveur. Ils sont executés et arretés imédiatement après!
Je suis nouveau dans le monde du bash, j'ai passé à coté de quelque chose mais je ne sais pas quoi!
Voici mon fichier [b]/etc/init.d/ventrilo[/b]
[code]#!/bin/sh -e
PATH=/sbin:/bin:/usr/sbin:/usr/bin
SCRIPT_NAME="ventrilo"
SOFT_PATH="/project/scripts/"
SOFT_START="start_ventrilo"
SOFT_STOP="stop_ventrilo"
[ -x $SOFT_PATH$SOFT_START ] || exit 0
[ -x $SOFT_PATH$SOFT_STOP ] || exit 0
# Load the VERBOSE setting and other rcS variables
. /lib/init/vars.sh
# Define LSB log_* functions.
# Depend on lsb-base (>= 3.0-6) to ensure that this file is present.
. /lib/lsb/init-functions
case "$1" in
start)
echo Please wait
$SOFT_PATH$SOFT_START &
sleep 3s
exit 0
;;
stop)
echo Please wait!
$SOFT_PATH$SOFT_STOP &
sleep 3s
exit 0
;;
restart)
$SOFT_PATH$SOFT_STOP &
sleep 1s
echo Please wait! Process will restart soon!
sleep 1s
echo 3
sleep 1s
echo 2
sleep 1s
echo 1
sleep 1s
$SOFT_PATH$SOFT_START &
sleep 3s
exit 0
;;
*)
echo "Usage: /etc/init.d/$SCRIPT_NAME {start|stop|restart}"
exit 1
;;
esac
exit 0[/code]
Il a été activé avec la commande ==> update-rc.d ventrilo start 99 2 3 4 5 . stop 20 0 1 6 .
Le script "/project/scripts/start_ventrilo" est un keepalive pour l'application ventrilo
Mais au démarrage du serveur j'ai rien, le script et le serveur ventrilo ont roulé et ce sont arrêter! Je ne comprend pas!
Voici mon script keepalive [b]/project/scripts/start_ventrilo[/b]
[code]#!/bin/bash
if `whoami` != "root"; then
echo
echo "Must be root to run this script."
sleep 1s
exit 0
fi
RUN_USER="ripou"
SOFT_PATH="/project/ventrilo/"
SOFT_NAME="ventrilo_srv"
SOFT_CMD="-f/project/ventrilo/ventrilo_srv"
SOFT_PID_FILE=$SOFT_PATH$SOFT_NAME"_soft_.pid"
SCRIPT_PID_FILE=$SOFT_PATH$SOFT_NAME"_script_.pid"
if [ -e $SCRIPT_PID_FILE ]; then
SCRIPT_PID=$(cat $SCRIPT_PID_FILE)
if ; then
echo
echo Script is already running!
if [ -e $SOFT_PID_FILE ] ; then
SOFT_PID=$(cat $SOFT_PID_FILE)
if ; then
echo $SOFT_NAME is already running
else
echo $SOFT_NAME is not running
fi
fi
sleep 1s
exit 0
else
SCRIPT_PID=$$
echo $SCRIPT_PID > $SCRIPT_PID_FILE
fi
else
SCRIPT_PID=$$
echo $SCRIPT_PID > $SCRIPT_PID_FILE
fi
if [ -e $SOFT_PID_FILE ] ; then
SOFT_PID=$(cat $SOFT_PID_FILE)
fi
while [ 1 == 1 ] ; do
if [ -e $SOFT_PID_FILE ]; then
if ; then
echo
echo $SOFT_NAME is already running
else
su $RUN_USER -c "$SOFT_PATH$SOFT_NAME $SOFT_CMD" &
SOFT_PID=$!
echo $SOFT_PID > $SOFT_PID_FILE
echo
echo $SOFT_NAME is starting
fi
else
su $RUN_USER -c "$SOFT_PATH$SOFT_NAME $SOFT_CMD" &
SOFT_PID=$!
echo $SOFT_PID > $SOFT_PID_FILE
echo
echo $SOFT_NAME is starting
fi
while ; do
sleep 1m
done
echo
echo "$SOFT_NAME crashed, restarting in 5 seconds.."
echo 5
sleep 1s
echo 4
sleep 1s
echo 3
sleep 1s
echo 2
sleep 1s
echo 1
sleep 1s
echo "Restarting.."
echo
done[/code]
Si quelqu'un pourrais m'aider a trouver le problème, j'apprécierais beaucoup!
A voir également:
- Serveur Ventrilo ne demare pas! (/etc/init.d)
- Changer serveur dns - Guide
- Serveur dns gratuit - Guide
- Serveur entrant et sortant - Guide
- Serveur dns orange - Accueil - Guide box et connexion Internet
- Atlas pro url serveur invalide - Forum TV & Vidéo