Debian bip au démarrage

Souslik -  
mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour bonjour,

J'aimerais que au moment ou je démarre mon serveur sous Debian (sans interface graphique), il fasse une petite mélodie pour que l'on sache qu'il est prêt.

Merci d'avance
Souslik

3 réponses

  1. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Tu peux rajouter un script dans /etc/init.d en se basant par exemple sur /etc/init.d/skeleton. En root :

    cp /etc/init.d/skeleton /etc/init.d/beep


    Pour composer des mélodies tu peux utiliser le programme fourni par le paquet beep.
    https://blog.dhampir.no/content/fun-with-beep

    (c'est ce que tu mettras dans la fonction do_start du script /etc/init.d/beep, donc moi je verrais bien un script comme ça :)

    #! /bin/sh
    ### BEGIN INIT INFO
    # Provides:          skeleton
    # Required-Start:    $remote_fs $syslog
    # Required-Stop:     $remote_fs $syslog
    # Default-Start:     2 3 4 5
    # Default-Stop:      0 1 6
    # Short-Description: Example initscript
    # Description:       This file should be used to construct scripts to be
    #                    placed in /etc/init.d.
    ### END INIT INFO
    
    # Author: Souslik
    
    # Do NOT "set -e"
    
    # PATH should only include /usr/* if it runs after the mountnfs.sh script
    PATH=/sbin:/usr/sbin:/bin:/usr/bin
    DESC="En avant la musique"
    NAME=beep
    DAEMON=/usr/bin/$NAME
    SCRIPTNAME=/etc/init.d/$NAME
    
    # Exit if the package is not installed
    [ -x "$DAEMON" ] || exit 0
    
    # Read configuration variable file if it is present
    [ -r /etc/default/$NAME ] && . /etc/default/$NAME
    
    # Load the VERBOSE setting and other rcS variables
    . /lib/init/vars.sh
    
    # Define LSB log_* functions.
    # Depend on lsb-base (>= 3.2-14) to ensure that this file is present
    # and status_of_proc is working.
    . /lib/lsb/init-functions
    
    do_start()
    {
    	beep 659 120  #  Treble E
    	beep 0 120
    	beep 622 120  #  Treble D#
    	beep 0 120
    
    	beep 659 120  #  Treble E
    	beep 0 120
    	beep 622 120  #  Treble D#
    	beep 0 120
    	beep 659 120  #  Treble E
    	beep 0 120
    	beep 494 120  #  Treble B
    	beep 0 120
    	beep 587 120  #  Treble D
    	beep 0 120
    	beep 523 120  #  Treble C
    	beep 0 120
    }
    
    do_stop()
    {
    	return 0
    }
    
    do_reload() {
    	return 0
    }
    
    case "$1" in
      start)
    	[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
    	do_start
    	case "$?" in
    		0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
    		2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
    	esac
    	;;
      stop)
    	[ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
    	do_stop
    	case "$?" in
    		0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
    		2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
    	esac
    	;;
      status)
    	status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
    	;;
      restart|force-reload)
    	log_daemon_msg "Restarting $DESC" "$NAME"
    	do_stop
    	case "$?" in
    	  0|1)
    		do_start
    		case "$?" in
    			0) log_end_msg 0 ;;
    			1) log_end_msg 1 ;; # Old process is still running
    			*) log_end_msg 1 ;; # Failed to start
    		esac
    		;;
    	  *)
    		# Failed to stop
    		log_end_msg 1
    		;;
    	esac
    	;;
      *)
    	echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
    	exit 3
    	;;
    esac
    
    :


    Il faut évidemment que le son du beep soit activé :

    alsamixer


    ... et que le module pcspkr soit chargé :

    lsmod | grep pcspkr


    Une fois le script prêt, il faut le rajouter dans la chaîne de démarrage avec la commande update-rc.d. Je t'invite à lire d'abord ceci :

    man update-rc.d


    Ensuite selon moi, tu vas vouloir lancer le service beep à la fin du démarrage (donc j'ai mis 99 pour qu'il ait un numéro de séquence élevé) et au début de l'arrêt (là j'ai mis 10).

    update-rc.d beep start 99 2 3 4 5 . stop 10 0 1 6 .


    Bonne chance
    1
  2. mamiemando Messages postés 33228 Date d'inscription   Statut Modérateur Dernière intervention   7 944
     
    Déjà est ce que tu as un son quand tu lances la commande :

     beep 659 120


    Bonne chance
    0