bandeau2016

file Script Bash

il y a 3 ans 9 mois #129 par dvrgv
Script Bash a été créé par dvrgv
Bonjour,
Merci pour vos tutoriels...
Toutefois, je rencontre un soucis pour créer mon script de lancement de redémarrage et d'arrêt de shoutcast
Lorsque je lance mon script, shoutcast est lancé mais sans le fichier de configuration.
Voici mon script bash (sous debian)
#!/bin/bash

NAME= sc_serv
# On va faire tourner shoutcast en tant que nobody:nogroup
# On peut bien sur creer un autre user (sans shell,...) si on veut, bien sur
SRV_UID=nobody
SRV_GID=nogroup

SSD_BIN=/sbin/start-stop-daemon
SSD_GENERAL_OPTS="--quiet"

case "$1" in

# si on tape # /etc/init.d/shoutcast8100 start
# les instructions qui suivent vont être exécutées
start)
echo "Demarrage du $NAME";
$SSD_BIN $SSD_GENERAL_OPTS --chuid ${SRV_UID}:${SRV_GID} --user $SRV_UID \
--group $SRV_GID --start --background --exec /usr/local/bin/shoutcast/sc_serv /usr/local/bin/shoutcast/sc_serv.conf
;;

# si on tape # /etc/init.d/shoutcast8100 stop
# les instructions qui suivent vont être exécutées
stop)
echo "Arret du $NAME";
# $SSD_BIN $SSD_GENERAL_OPTS --chuid ${SRV_UID}:${SRV_GID} --user $SRV_UID \
# --group $SRV_GID --stop --exec /usr/local/bin/shoutcast/sc_serv /usr/local/bin/shoutcast/sc_serv.conf
# arret à l'arrache mais ça s'arette vraiment !
killall sc_serv8100 >& /dev/null ;
;;


#si on tape /etc/init.d/shoutcast8900 restart,
# les instructions suivantes vont être exécutées
restart)
echo -n "Redemarrage de $NAME"
# Vérifie si le processus sc_servXXXX est déjà lancé
if [ -z "$(ps ax | egrep sc_serv8100)" ]; then
# Si il n'est pas lancé alors on affiche : un message
echo " sc_serv8100 n'est pas en route" ;
else
# si lancé on tue tous les processus sc_serv8100
killall sc_serv8100 >& /dev/null ;
# force à continuer le script avec "fi"
fi
# Attente d'une seconde avant la suite du script
sleep 1
# Enfin on démarre shoutcast
echo " OK, le serveur est lancé";
$SSD_BIN $SSD_GENERAL_OPTS --chuid ${SRV_UID}:${SRV_GID} --user $SRV_UID \
--group $SRV_GID --start --background --exec /usr/local/bin/shoutcast/sc_serv /usr/local/bin/shoutcast/sc_serv.conf
;;

# Si on tape /etc/init.d/shoutcast8100
# alors le script affichera
# les différents arguments que l'on peut donner au script
*)
echo "Usage: /etc/init.d/$NAME start|stop|restart" >&2
exit 1
;;
esac

exit 0
## Fin du script !
Merci pour votre aide

Connexion ou Créer un compte pour participer à la conversation.

il y a 3 ans 9 mois #130 par doc_denis
Réponse de doc_denis sur le sujet Script Bash
Bonjour,
je n'utilise pas de script particulier pour lancer mes ports shoutcast
tout est ici : www.le85.com/index.php?option=com_kunena&view=topic&catid=2&Itemid=36&id=56

dès les premières lignes sous NAME dans ton script, il n"y à pas le chemin des
SRV_BIN=
et
SRV_CFG=

je pense qu'il ne lance pas la config désirée à cause de ça, à vérifier.

[hors sujet]
Saint Marcellin, ça fait une trotte de chez-moi ...c'est beau le web ;)

Le partage du savoir fait avancer plus vite !

Connexion ou Créer un compte pour participer à la conversation.

il y a 3 ans 9 mois #133 par dvrgv
Réponse de dvrgv sur le sujet Script Bash
Salut,
Ok, merci pour votre réponse rapide...
J'ai fini par trouver, j'ai fait 3 scripts différents, un pour le lancement, un pour l'arrêt et un autre pour le redémarrage...
(hors sujet) : en effet, la technologie :) C'est bien...

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.062 secondes
Propulsé par Kunena