#26 Le 08/11/2021, à 17:49
- Qid
Re : [config]verrouillage numérique consoles virtuelles
Qid a écrit :kamaris a écrit :Il semble qu'on puisse mettre le code bash dans le fichier .service ?
ExecStart=/bin/bash -c 'for tty in /dev/tty[1-6]; do /usr/bin/setleds -D +num < $tty; done'
C'est peut-être pas plus mal pour des cas simples comme ça : ça évite de stocker un fichier ailleurs, et ça permet de tout avoir sous les yeux directement quand on consulte le contenu du service.
de quel service tu causes !?
Du service proposé par m.s0 (je rappelle que c'était ça le sujet, à la base ).
sauf que comme ta proposition de contenu est complètement différente de la sienne ça m'a un peu paumé...
en tous cas ça sous-entend bien qu'il faut bien créer un nouveau service !?
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#27 Le 08/11/2021, à 17:59
- kamaris
Re : [config]verrouillage numérique consoles virtuelles
Non : la ligne que je donne est censée remplacer celle commençant par ExecStart= dans le fichier /etc/systemd/system/verrnum.service de m.s0.
Dès lors, son script /opt/startScripts/verrnum.sh devient inutile et doit être supprimé : c'est le but.
Je précise que je n'ai pas testé tout cela, d'où le point d'interrogation dans mon post #9.
Hors ligne
#28 Le 08/11/2021, à 18:25
- Qid
Re : [config]verrouillage numérique consoles virtuelles
donc je résume :
la proposition de départ
Bonjour,
les consoles virtuelles sont ce que l'on obtient avec ctrl+alt+F[23456] (par exemple: ctrl+alt+F2).
lorsque l'on s'y rend, le verrouillage numérique est désactivé par défaut.
On utilisera systemd (une unité et un script) pour activer ce verrouillage numérique au démarrage.
D'abord le script (ce fichier est nommé verrnum.sh et son chemin est /opt/startScripts/):#!/bin/bash for tty in /dev/tty[1-6]; do /usr/bin/setleds -D +num < $tty done
rendons-le exécutable:
cd /opt/startScripts sudo chmod 755 verrnum.sh
puis l'unité /etc/systemd/system/verrnum.service:
[Unit] Description=activer le verrouillage numérique au démmarage After=network-online.target [Service] Type=simple ExecStart=/opt/startScripts/verrnum.sh [Install] WantedBy=multi-user.target
définir les permissions de ce fichier:
cd /etc/systemd/system sudo chmod 644 verrnum.service
pour activer ce script de démarrage:
sudo systemctl enable verrnum
la proposition améliorée :
créer juste l'unité /etc/systemd/system/verrnum.service:
[Unit] Description=activer le verrouillage numérique au démmarage After=network-online.target [Service] Type=simple ExecStart=/bin/bash -c 'for tty in /dev/tty[1-6]; do /usr/bin/setleds -D +num < $tty; done' [Install] WantedBy=multi-user.target
définir les permissions de ce fichier:
cd /etc/systemd/system sudo chmod 644 verrnum.service
pour activer ce script de démarrage:
sudo systemctl enable verrnum
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#29 Le 04/06/2022, à 10:36
- outrigger
Re : [config]verrouillage numérique consoles virtuelles
Bonjour
Cela ne semble pas fonctionner pour moi.
Voici la copie du code saisi par le terminal :
xxxxxx@xxxxxxxxxxxxxxx:~$ After=network-online.target
xxxxxx@xxxxxxxxxxxxxxxxxxxxx:~$ Type=simple
xxxxxx@xxxxxxxxxxxxxxxxxxxxxx:~$ ExecStart=/bin/bash -c 'for tty in /dev/tty[1-6]; do /usr/bin/setleds -D +num < $tty; done'
-c : commande introuvable
xxxxxx@xxxxxxxxxxxxxxxxxxxx:~$
Je l'avais essayé auparavant sur la console virtuelle. cette commande était passée sans souci (et à ce moment là, le clavier numérique fonctionnait en console virtuelle), mais par contre la commande suivante bloquait avec le message verrnum.service inexistant ou non trouvé, je ne sais plus.
Et maintenant, sur la console virtuelle, je bloque également avec la commande annoncée par -c non trouvable. Et mon clavier numérique ne fonctionne toujours pas.
Cela devrait normalement fonctionner avec ma version 20.04.4 LTS ? Une erreur ou une méconnaissance de ma part (je dois avouer qu'il y en a pas mal de méconnaissance. Je commence seulement à lire Linux Principes de bas de Nicolas PONS) ?
Portable Samsung Notebook NP R730 chipset intel i915 sous Ubuntu 20.04.4 LTS
Ordi principal en Dual Boot Windows 10 / Ubuntu mate 24.04.4 LTS
Hors ligne
#30 Le 04/06/2022, à 11:33
- nany
Re : [config]verrouillage numérique consoles virtuelles
Bonjour outrigger,
Une erreur ou une méconnaissance de ma part (je dois avouer qu'il y en a pas mal de méconnaissance. Je commence seulement à lire Linux Principes de bas de Nicolas PONS) ?
Une grosse méconnaissance. En effet,
Voici la copie du code saisi par le terminal
Ce n’est pas du code à saisir dans le terminal ni même en console virtuelle, mais un service à créer en mettant le texte présenté dans un fichier.
la proposition améliorée :
créer juste l'unité /etc/systemd/system/verrnum.service:
[Unit] Description=activer le verrouillage numérique au démmarage After=network-online.target [Service] Type=simple ExecStart=/bin/bash -c 'for tty in /dev/tty[1-6]; do /usr/bin/setleds -D +num < $tty; done' [Install] WantedBy=multi-user.target
définir les permissions de ce fichier:
cd /etc/systemd/system sudo chmod 644 verrnum.service
pour activer ce script de démarrage:
sudo systemctl enable verrnum
Donc il faut d’abord créer le fichier /etc/systemd/system/verrnum.service contenant ce texte (je me permets de modifier la description qui contenait une faute d’orthographe) :
[Unit]
Description=activer le verrouillage numérique des consoles tty au démarrage
After=network-online.target[Service]
Type=simple
ExecStart=/bin/bash -c 'for tty in /dev/tty[1-6]; do /usr/bin/setleds -D +num < $tty; done'[Install]
WantedBy=multi-user.target
Les seules commandes à saisir dans un terminal après avoir créer le fichier sont celles-ci :
cd /etc/systemd/system
sudo chmod -c 644 verrnum.service
sudo systemctl enable verrnum
Ensuite il faut redémarrer pour tester.
Hors ligne
#31 Le 04/06/2022, à 15:04
- outrigger
Re : [config]verrouillage numérique consoles virtuelles
Bonjour nany
En effet, en lisant plus attentivement le premier post, j'aurais vu qu'il était question de créer un fichier.
Une sacrée bourde que voilà. ^^
Tes explications très détaillées pourront être utiles à d'autres néophytes
Merci à toi et bonne (fin de ) journée.
Portable Samsung Notebook NP R730 chipset intel i915 sous Ubuntu 20.04.4 LTS
Ordi principal en Dual Boot Windows 10 / Ubuntu mate 24.04.4 LTS
Hors ligne
#32 Le 04/06/2022, à 18:20
- maxire
Re : [config]verrouillage numérique consoles virtuelles
Salut,
plus simple, créer dans /etc/systemd/system/getty@.service.d un fichier nommé activate-numlock.conf contenant :
[Service]
ExecStartPre=/bin/sh -c 'setleds +num < /dev/%I'
Fonctionne sous Archlinux, pas de machine Ubuntu sous la main pour vérifier mais devrait fonctionner.
Je suppose que la gestion des terminaux virtuels est la même dans les deux distributions.
Maxire
Archlinux/Mate + Ubuntu 22.04 + Archlinux/Gnome sur poste de travail
Hors ligne