Aller au contenu

Lancement auto Shoutcast Server une solution ?


manu00

Messages recommandés

Bonjour à tous , 

J'ai un serveur shoutcast en V2.6.0753 sur un serveur VPS avec la distribution Ubuntu 18.04 LTS (Bionic Beaver) , et j'héberge également un serveur icecast 2 , le serveur icecast2 se relance comme un grand au redémarrage de la machine , le système d'installation fait le nécessaire pour créer les fichiers qui permettent de démarrer le serveur au lancement du système . 

Le serveur shoutcast fonctionne , en revanche  ça semble visiblement plus compliqué pour le faire démarrer automatiquement au démarrage du système  , je ne trouve pas vraiment d'explications précises , j'ai des connaissances en distribution linux assez basiques ce qui ne  m'aide pas également ! 

Avez-vous été confronté à cette problématique ? Avez-vous une solution ? , un script ? un fichier à créer ? 

 

Merci d'avance les amis . 

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

Il te faut un script de démarrage. Voici le script à mettre dans /etc/init.d

#!/bin/bash
### BEGIN INIT INFO
# Provides:             shoutcast
# Required-Start:       $syslog $network
# Required-Stop:        $syslog $network    
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# X-Interactive:     true
# Short-Description:    Shoutcast -  Radio streaming server
# Description:          Shoutcast provide a radio streaming server.
### END INIT INFO
 
# Source function library.
. /lib/lsb/init-functions



NAME=shoutcast
DESC="Shoutcast radio streaming server"

######### A PERSONNALISER ##################
# CHEMIN DE SC_SERV ET SC_SERV.CONF
DAEMON=/home/shoutcast/sc_serv
CONF_FILE=/home/shoutcast/sc_serv.conf
############################################
# Pid file
PIDFILE="/var/run/$NAME.pid"
USER=root
GROUP=root
[ "$NETWORKING" = "no" ] && exit 0
[ -f "$DAEMON" ] || exit 1
[ -f "$CONF_FILE" ] || exit 1
RETVAL=0
start() {
        echo -n "Starting $DESC: "
        start-stop-daemon --start --background --quiet --make-pidfile --pidfile $PIDFILE \
                --chuid  $USER:$GROUP --user $USER --group $GROUP --name sc_serv \
                --exec $DAEMON  $CONF_FILE
        echo "$NAME."
}
stop() {
    echo -n "Stopping $DESC : "
    start-stop-daemon --stop --quiet --pidfile $PIDFILE \
        --oknodo
    echo "$NAME."
}
restart() {
      stop
      sleep 5
    start
}
status() {
    PID=$(cat $PIDFILE)
    if [ -n "$PID" ]; then
        log_success_msg "$DESC is running (pid $PID)."
            exit 0
    else
        log_failure_msg "$DESC is not running."
            exit 1
    fi
}
case "$1" in
  start)
          start
    ;;
  stop)
          stop
    ;;
  status)
        status
    ;;
  restart|reload)
        restart
    ;;
  *)
    echo "Usage: {start|stop|status|restart}"
    RETVAL=1
esac
exit $RETVAL

Et exécuter la commande suivante pour prise en compte de ton script au démarrage de la machine :

sudo systemctl enable shoutcast.service

Lien vers le commentaire
Partager sur d’autres sites

Il y a 10 heures, madein80 a dit :

Bonjour,

Il te faut un script de démarrage. Voici le script à mettre dans /etc/init.d

#!/bin/bash
### BEGIN INIT INFO
# Provides:             shoutcast
# Required-Start:       $syslog $network
# Required-Stop:        $syslog $network    
# Default-Start:        2 3 4 5
# Default-Stop:         0 1 6
# X-Interactive:     true
# Short-Description:    Shoutcast -  Radio streaming server
# Description:          Shoutcast provide a radio streaming server.
### END INIT INFO
 
# Source function library.
. /lib/lsb/init-functions



NAME=shoutcast
DESC="Shoutcast radio streaming server"

######### A PERSONNALISER ##################
# CHEMIN DE SC_SERV ET SC_SERV.CONF
DAEMON=/home/shoutcast/sc_serv
CONF_FILE=/home/shoutcast/sc_serv.conf
############################################
# Pid file
PIDFILE="/var/run/$NAME.pid"
USER=root
GROUP=root
[ "$NETWORKING" = "no" ] && exit 0
[ -f "$DAEMON" ] || exit 1
[ -f "$CONF_FILE" ] || exit 1
RETVAL=0
start() {
        echo -n "Starting $DESC: "
        start-stop-daemon --start --background --quiet --make-pidfile --pidfile $PIDFILE \
                --chuid  $USER:$GROUP --user $USER --group $GROUP --name sc_serv \
                --exec $DAEMON  $CONF_FILE
        echo "$NAME."
}
stop() {
    echo -n "Stopping $DESC : "
    start-stop-daemon --stop --quiet --pidfile $PIDFILE \
        --oknodo
    echo "$NAME."
}
restart() {
      stop
      sleep 5
    start
}
status() {
    PID=$(cat $PIDFILE)
    if [ -n "$PID" ]; then
        log_success_msg "$DESC is running (pid $PID)."
            exit 0
    else
        log_failure_msg "$DESC is not running."
            exit 1
    fi
}
case "$1" in
  start)
          start
    ;;
  stop)
          stop
    ;;
  status)
        status
    ;;
  restart|reload)
        restart
    ;;
  *)
    echo "Usage: {start|stop|status|restart}"
    RETVAL=1
esac
exit $RETVAL

Et exécuter la commande suivante pour prise en compte de ton script au démarrage de la machine :

sudo systemctl enable shoutcast.service

Bonjour madein80

 

Merci beaucoup l'amis , je vais essayer ça :-) 

Lien vers le commentaire
Partager sur d’autres sites

Bonsoir , 

Merci Madein80 , ça a marché , j'ai juste rajouté les commandes suivantes si ça peut aider d'autres personnes en ssh .

 
chmod +x /etc/init.d/shoutcast.sh
update-rc.d shoutcast.sh defaults

 

Puis lancement manuel 

/etc/init.d/shoutcast.sh start

 

Puis test via un redémarrage de la machine est shoutcast démarre bien , un grand merci pour ton aide l'amis !!

Modifié par manu00
Lien vers le commentaire
Partager sur d’autres sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

Chargement
×
×
  • Créer...