Debian bip au démarrage
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
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
-
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 -
-
Déjà est ce que tu as un son quand tu lances la commande :
beep 659 120
Bonne chance