samedi 5 janvier 2008

jolie et longue musique à l'extinction de l'ordinateur

Pour pouvoir jouer une jolie musique non tronquée à l'extinction de l'ordinateur, j'ai fait un petit programme shell.
Le programme est
/etc/init.d/musique_fin.sh
et contient

#début du programme :
#!/bin/sh
# ce script a pour objet de jouer une jolie musique à l'arrêt du système.

PATH=/bin: /usr/bin: /sbin: /usr/sbin
DAEMON=/usr/bin/aplay

test -x $DAEMON || exit 0

case "$1" in
start)
wait
;;

stop)

/usr/bin/aplay /usr/share/sounds/ROM01.WAV

exit 1
;;

esac

exit 0

#fin du programme.

il faut le rendre executable. En root :
cd /etc/init.d
chmod +x musique_fin.sh

Il faut ensuite le lancer automatiquement à l'arrêt du système, donc le "mettre" dans /etc/rc0.d (en fait créer un lien.
Ca se fait par la commande, en root :
update-rc.d musique_fin.sh start 50 1 2 3 . stop 1 0 6 .

Ne pas oublier les points (même le dernier de la ligne).

J'explique : je n'arrivais pas à lancer le programme (plus simple) uniquement à la fermeture du système, car les autres daemons (dont le son) se coupent avant (les K précèdent les S dans ce niveau). J'ai donc lancé le programme tardivement (50) dans les runlevel 1, 2, et 3 , et le fait attendre en ne faisant rien, et je l'arrête en premier dans les runlevel 0 (halt) et 6 (reboot).
cf le man update-rc.d

Evidemment on peut faire ça avec n'importe quel fichier .wav ou autre (ici ROM01.WAV)
On télécharge ou enregistre un fichier .wav
puis en root :
mv /home/login/Desktop/fichier .wav /usr/bin/aplay /usr/share/sounds/
si le dit fichier était sur le bureau.

Bon, c'est mon premier script, il y a peut-être des maladresses, ne pas hésiter à me corriger et à me donner des explications
debianpmd arrowbase wanadoo.fr

mardi 1 janvier 2008

joli son pour fenêtre de connexion sous debian testing

j'ai enfin réussi a mettre un joli son pour ma fenêtre de connexion ( login ) !
J'avais uniquement un horrible boing.
J'ai d'abord essayé par système> préférences>son à désactiver les sons système : échec !
J'ai blacklisté pcspkr :
en root
nano - t /etc/modprobe.d/blacklist
on ajoute à la fin par shift control v ou clic droit coller :
#enlever les bips systèmes
blacklist pcspkr
Il n'y a alors plus de son du tout au login ! C'est un progrès.
Puis on s'aperçoit qu'il y a des modifications à faire dans le fichier de configuration par défaut de gdm :
en root
nano -t /usr/share/gdm/defaults.conf
dans le paragraphe
[daemon]
on trouve et on décommente la ligne comme tel :
# Program used to play sounds. Should not require any 'daemon' or anything
# like that as it will be run when no one is logged in yet.
SoundProgram=/usr/bin/aplay

Il faut mettre un "a" devant "play" !

Pour avoir un beau son (on en trouve plein sur gnome-look), on va dans le paragraphe
[greeter]
on y écrit
# If SoundOnLogin is true, then the greeter will beep when login is ready for
# user input. If SoundOnLogin is a file and the greeter finds the 'play'
# executable (see daemon/SoundProgram) it will play that file instead of just
# beeping.
#SoundOnLogin=true
SoundOnLoginFile=/usr/share/sounds/startup3.wav

on change startup3.waw comme on veut.

J'ai choisi de modifier le fichier de conf par défaut mais ont peut aussi modifier je pense gdm.conf.

Il est entendu là qu'on a choisi greeter comme choix de thèmes (par exemple en choisissant un thème dans administartion> fenêtre de connexion> préférences >locale )

Si problème m'écrire sur debianpmd arrowbase wanadoo.fr