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.

#26 Le 08/11/2021, à 17:49

Qid

Re : [config]verrouillage numérique consoles virtuelles

kamaris a écrit :
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 smile).

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

m.s0 a écrit :

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 22.04.4 LTS

Hors ligne

#30 Le 04/06/2022, à 11:33

nany

Re : [config]verrouillage numérique consoles virtuelles

Bonjour outrigger,



outrigger a écrit :

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,

outrigger a écrit :

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.

Qid a écrit :

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 22.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