Ma vie rêvée

Aller au contenu | Aller au menu | Aller à la recherche

Mageia 3 et les scripts customs de démarrage

Je viens d'installer Mageia 3 et ma foi, j'en suis content. Mon seul problème venait des quelques scripts custom que j'ai l'habitude de lancer au démarrage : l'un pour configurer correctement les touches multimédia de mon clavier (cf https://bugzilla.kernel.org/show_bug.cgi?id=2340 ) qui ne sont pas reconnus de base ; et le deuxième pour régler la gestion d'énergie de ma radeon.

Vu que maintenant, l'utilisation de systemd est acquise, autant changer maintenant plutôt que continuer à utiliser les modes de compatibilité initscripts (même si ils fonctionnent). Il m'a donc fallu trouver des solutions. Pour les touches multimédia, c'est assez simple, une unité systemd fait le boulot sans problème, à placer dans /etc/systemd/system/ et activer avec systemctl enable xxx.services :

[Unit]
Description=Define correct mapping for special keys on Logitech Cordless Keyboard

[Service]
Type=oneshot
ExecStart=/usr/bin/setkeycodes e014 221
ExecStart=/usr/bin/setkeycodes e013 218
ExecStart=/usr/bin/setkeycodes e012 212
ExecStart=/usr/bin/setkeycodes e011 216
[Install]
WantedBy=multi-user.target

Pour la carte graphique, j'ai préféré éviter les trucs à base de echo xxx > /sys... et après quelques recherches, les commentaires d'un blog sur le développement radeon m'ont donné une solution élégante à base de règle udev ( https://tirdc.livejournal.com/28471.html ) :

[jules@localhost ~]$ cat /etc/udev/rules.d/80-local.rules 
KERNEL=="card0", SUBSYSTEM=="drm", DRIVERS=="radeon", ATTRS{device}=="0x6738", ATTR{device/power_method}="profile", ATTR{device/power_profile}="mid"

là règle est sur une seule ligne dans le fichier. un test avec udevadm test /sys/class/drm/card0 me permet de test la règle et voilà.