Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 13/11/2017, à 12:21

r41nb0w

[Résolu] Script Reset du clavier au démarrage de la session Ubuntu

Hello tout le monde smile

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 lol 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 wink

Dernière modification par r41nb0w (Le 13/11/2017, à 15:14)

Hors ligne

#2 Le 13/11/2017, à 12: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


Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

Hors ligne

#3 Le 13/11/2017, à 13:43

r41nb0w

Re : [Résolu] Script Reset du clavier au démarrage de la session Ubuntu

Hello LukePerp wink

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 hmm

Hors ligne

#4 Le 13/11/2017, à 14:50

LukePerp

Re : [Résolu] Script Reset du clavier au démarrage de la session Ubuntu

r41nb0w a écrit :

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


Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

Hors ligne

#5 Le 13/11/2017, à 15: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 smile

Dernière modification par r41nb0w (Le 13/11/2017, à 15:17)

Hors ligne

#6 Le 13/11/2017, à 15: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, à 15: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".


Desktop & Laptop - Ubuntu Mate dernière LTS - Intel i5 - 16 Go - Dual boot Windows offline

Hors ligne

#8 Le 14/11/2017, à 10: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

cool

Hors ligne