#1 Le 13/11/2017, à 11:21
- r41nb0w
[Résolu] Script Reset du clavier au démarrage de la session Ubuntu
Hello tout le monde
Je suis sur Ubuntu 16.04 64b et je viens vous voir pour une difficulté. J'ai un clavier rétroéclairé qui, à chaque démarrage, n'est pas "chargé" correctement. En effet, si j'active l'allumage des touches (j'ai fait 2 raccourcis pour gérer cette option), le clavier ne s'allume pas. Il faut impérativement que je fasse un reset standard
xset -led
Du coup, j'ai testé en ajoutant un script dans Applications au démarrage avant de comprendre mon erreur, mon script n'est pas une application. J'ai testé ensuite une autre solution plus logique cf ce tutorial :
Rendre le script utilisable :
chmod 755 /repertoire/monfichier
Déplacer le script dans /etc/init.d, par exemple avec la commande
sudo cp /repertoire/monfichier /etc/init.d
car le dossier est protégé
Ajouter le script aux scripts lancés au démarrage
update-rc.d monfichier defaults
On peut contrôler la présence du script en lançant
ls -l /etc/init.d/
. Le truc bizarre, c'est que quand j'ai voulu ajouter mes scripts au démarrage, j'ai commencé par le premier mais j'ai eu deux erreurs à propos de mes 2 scripts et je les ai ensuite aperçu dans les scripts lancés au démarrage.
thibaut@ubuntipi:~$ sudo update-rc.d sauvegarde-home defaults
[sudo] Mot de passe de thibaut :
insserv: warning: script 'sauvegarde-home' missing LSB tags and overrides
insserv: warning: script 'clavier-reset' missing LSB tags and overrides
thibaut@ubuntipi:~$ sudo update-rc.d clavier-reset defaults
insserv: warning: script 'K01sauvegarde-home' missing LSB tags and overrides
insserv: warning: script 'clavier-reset' missing LSB tags and overrides
insserv: warning: script 'sauvegarde-home' missing LSB tags and overrides
J'ai pas compris, mes scripts ne doivent pas être très propres mais ils fonctionnent. Si vous voyez l'erreur, je vous indique le second script :
#!/bin/bash
xset -led
exit 0
J'ai modifié en suivant un topic pour éviter les erreurs justement en ajoutant des paramètres et cela donne :
### BEGIN INIT INFO
# Provides: Clavier : reset
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Should-Start: $portmap
# Should-Stop: $portmap
# X-Start-Before: nis
# X-Stop-After: nis
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# X-Interactive: true
# Short-Description: Reset du clavier.
# Description: Reset du clavier (LED et clavier numérique) en cas de bug lors de l'arrêt.
### END INIT INFO
xset -led
exit 0
Mais, quand je retente l'update des scripts au démarrage, même erreur On s'en fiche ? :roll:
Dans tous les cas, à l'ouverture de ma session, le reset ne s'effectue pas du tout. Que puis-je faire ? Vous avez des pistes de réflexion ? Merci pour l'aide
Dernière modification par r41nb0w (Le 13/11/2017, à 14:14)
Hors ligne
#2 Le 13/11/2017, à 11:38
- LukePerp
Re : [Résolu] Script Reset du clavier au démarrage de la session Ubuntu
Bonjour,
en fait, j'ai l'impression que ton vrai problème est : comment démarrer un script au démarrage ?
Va dans les paramètres / applis au démarrage / et saisis cette commande en lieu et place du chemin : xset -led
C'est à dire que la tache ne pointe vers un script, mais exécute la commande directement.
Test et dis nous
Gamer inside - Ubuntu Mate dernière LTS - Intel i5, 16 Go - Dual boot Windows - Ethereum user
Hors ligne
#3 Le 13/11/2017, à 12:43
- r41nb0w
Re : [Résolu] Script Reset du clavier au démarrage de la session Ubuntu
Hello LukePerp
Tu avais totalement raison, je pouvais aussi lancer directement le script (je crois qu'à l'origine, il devait y avoir d'autres lignes et je ne savais pas comment les lancer toutes à la suite).
Donc ta solution fonctionne. Sais-tu comment supprimer du coup l'appel du script au démarrage
ls -l /etc/init.d/
? J'ai supprimé le script du répertoire mais je ne sais plus comment l'enlever de la requête
Hors ligne
#4 Le 13/11/2017, à 13:50
- LukePerp
Re : [Résolu] Script Reset du clavier au démarrage de la session Ubuntu
Sais-tu comment supprimer du coup l'appel du script au démarrage
ls -l /etc/init.d/
?
J'ai googlé ta demande mais en anglais : how to remove custom script in int.d
Et la réponse est :
update-rc.d monfichier disable
Quand on ne trouve pas en français, alors il faut chercher en anglais
Gamer inside - Ubuntu Mate dernière LTS - Intel i5, 16 Go - Dual boot Windows - Ethereum user
Hors ligne
#5 Le 13/11/2017, à 14:14
- r41nb0w
Re : [Résolu] Script Reset du clavier au démarrage de la session Ubuntu
Re.
Je suis justement en train de tester après avoir regardé
man update-rc.d
Il m'indique ceci :
update-rc.d [-n] [-f] name remove
update-rc.d [-n] name defaults
update-rc.d [-n] name disable|enable
Je veux le supprimer et pas le désactiver. Du coup, plus loin :
When invoked with the remove option, update-rc.d removes any links in the /etc/rcrunlevel.d directories to the script /etc/init.d/name. The script must have been deleted already. If the
script is still present then update-rc.d aborts with an error message.
update-rc.d is usually called from a package's post-removal script when that script is given the purge argument. Any files in the /etc/rcrunlevel.d directories that are not symbolic links to
the script /etc/init.d/name will be left untouched.
Je dois donc supprimer le fichier AVANT de lancer la MAJ de update-rc.d. Du coup, un petit tour dans le dossier en question avec
sudo rm reset-clavier
puis nouvel essai de
update-rc.d reset-clavier remove
Après vérification
ls -l /etc/init.d/
le script a été supprimé.
Merci pour ton aide précieuse
Dernière modification par r41nb0w (Le 13/11/2017, à 14:17)
Hors ligne
#6 Le 13/11/2017, à 14:17
- r41nb0w
Re : [Résolu] Script Reset du clavier au démarrage de la session Ubuntu
J'en profite, sais-tu pourquoi le script ne se lançait pas ? Mon script n'était pas "propre" ?
Hors ligne
#7 Le 13/11/2017, à 14:25
- LukePerp
Re : [Résolu] Script Reset du clavier au démarrage de la session Ubuntu
Je ne sais pas car je n'utilise pas init.d pour démarrer des scripts perso, mais l'outil "applications au démarrage".
Gamer inside - Ubuntu Mate dernière LTS - Intel i5, 16 Go - Dual boot Windows - Ethereum user
Hors ligne
#8 Le 14/11/2017, à 09:07
- kholo
Re : [Résolu] Script Reset du clavier au démarrage de la session Ubuntu
en passant par /etc/init.d,
tu demandes au système de gérer le service avec des droits élevés.
en fait des droits limités suffisent et tu ne veux pas un service
mais une action ponctuelle.
dans ce cas comme le dit LukePerp tu peux gérer ça en graphique
ou avec "gnome-desktop-item-edit" (si il est installé)
gnome-desktop-item-edit --create-new ~/$HOME/.config/autostart
NB tu peux le créer sur le bureau pour le tester puis le déplacer dans autostart...
ou en ajoutant à ton dossier autostart perso qui se trouve dans ton .config :
nautilus $HOME/.config/autostart
et tu y mets un fichier .desktop (tu peux adapter)
[Desktop Entry]
Type=Application
Exec=/usr/bin/xset -led
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
Name[fr_FR]=led_on
Name=led_on
Comment[fr_FR]=allume un clavier rétroéclairé
Comment=idem en anglais
Hors ligne