Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 02-02-2020 20:19:30

gerardbouchard
Membre
Inscription : 30-11-2019

Création d'un script à charger en fin de session. XFCE debian 9

Bonsoir. J'aurais besoin d'aide pour finaliser la création d'un script pour un anniversaire. Pour faire simple, Le but est qu'au moment d'éteindre son ordinateur, la personne qui sera honorée entendra un simple message vocal d'une dizaine de secondes qui dira en gros "joyeux anniversaire", car nous ne serons pas dans la pièce physiquement. ( Je supprimerais le script plus tard, pas d'inquiétude, il ne l'aura pas à vie sur son PC )

Donc voilà j'ai fait comme ça.

J'ai créé un fichier script avec mousepad qui contient :

#!/bin/bash

case “$1” in
    stop)

echo aplay /kevin/perso/.sound/birth/hapbir.wav



Celui-ci est déposé dans /etc/init.d

et a les droits accordés comme ceci :

chmod 755 /etc/init.d/hapbir



Enfin j'ai fait un :

update-rc.d hapbir defaults



Mais visiblement ça ne marche pas.

Questions
Est-ce-que le script doit s'appeler "hapbir" ou "hapbir.sh" ?

Est-ce-que mon update de rc.d est correct ?

Est-ce-que le fait que le son soit en wav puisse poser problème ?
A noter que, avec la commande aplay /kevin/perso/.sound/birth/hapbir.wav directement en terminal, ça marche.


PS je rajoute qu'avec "case “$1” in start)", ça ne fonctionne pas non plus. Mais, je pense que "start" est plus destiné à être pour un chargement du script au démarrage, pas en fin de session. Pas le but recherché. Mais j'avais testé pour voir si ça fonctionnait a minima, au moins à un moment donné.

Merci de revenir vers moi quand il vous sera loisible. Pour info, c'est pas urgent, l'anniversaire de Kévin est pour le mois d'avril.

Hors ligne

#2 06-02-2020 20:31:28

Anonyme-11
Invité

Re : Création d'un script à charger en fin de session. XFCE debian 9

salut,
Inutile de mettre .sh au bout de ton fichier.
par contre tu peux ajouter ça :
Je ne suis pas sur du tout pour les niveaux d’exécution.

#!/bin/bash

### BEGIN INIT INFO
# Provides:          hapbir
# Required-Start:    $local_fs
# Required-Stop:     $local_fs
# Default-Start:     0 1 6
# Default-Stop:      2 3 4 5
# Short-Description: anniv
# Description:       souhaite un bon anniv
### END INIT INFO

case “$1” in
    stop)

echo aplay /kevin/perso/.sound/birth/hapbir.wav
 



je ne connais pas aplay, pour lancer un son en ligne de commande, j'utilise mplayer.

Dernière modification par Anonyme-11 (06-02-2020 20:37:18)

Pied de page des forums