Aller au contenu

Alerte Covid-19 #RestezChezVous

Depuis janvier 2020 une épidémie de Coronavirus COVID-19 (ex 2019-nCoV) s’est propagée en France. Retrouvez toutes les informations officielles sur le site du Gouvernementhttps://www.gouvernement.fr/info-coronavirus. Ne propagez pas de fausses nouvelles.
Et #RestezChezVous

manu00

Lancement auto Shoutcast Server une solution ?

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 . 

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
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 :-) 

Partager ce message


Lien à poster
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

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant


×