Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:programmation:bash:script:systemd:script-sur-un-vt [25/01/2016 20:44] milou [Introduction] |
doc:programmation:bash:script:systemd:script-sur-un-vt [25/01/2016 20:54] milou [Comment lancer un script sur une console virtuelle en utilisant systemd] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Comment lancer un script sur une console virtuel en utilisant systemd ====== | + | ====== Comment lancer un script sur une console virtuelle en utilisant systemd ====== |
- | * Objet : Petit Tuto expliquant comment afficher un script sur une console virtuel | + | * Objet : Petit Tuto expliquant comment afficher un script sur une console virtuelle |
- | * Niveau requis : avisé | + | * Niveau requis : {{tag>avisé}} |
- | * Commentaires : Depuis le passage de INIT à SystemD certaines choses simple sont devenue plus complexe / comment j'en suis arrivé là : j'ai voulu afficher sur le tty1 de mes machines virtuels leur adresse ipv4 au lien de l'écran de login habituel | + | * Commentaires : Depuis le passage de INIT à SystemD certaines choses simples sont devenues plus complexes / comment j'en suis arrivé là : j'ai voulu afficher sur le tty1 de mes machines virtuelles leur adresse ipv4 au lieu de l'écran de login habituel |
- | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) FIXME | + | * Suivi : {{tag>en-chantier à-tester à-placer}} - FIXME Pour choisir, voir les autres Tags possibles dans [[:atelier:#tags|l'Atelier]]. |
- | * Suivi : {{tag>en-chantier à-tester https://debian-facile.org/viewtopic.php?pid=159703#p159703à-placer}} - FIXME Pour choisir, voir les autres Tags possibles dans [[:atelier:#tags|l'Atelier]]. | + | |
* Création par [[user>greenmerlin]] 25/01/2016 | * Création par [[user>greenmerlin]] 25/01/2016 | ||
- | * Commentaires sur le forum : [[ https://debian-facile.org/viewtopic.php?pid=159703#p159703| Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | + | * Commentaires sur le forum : [[ https://debian-facile.org/viewtopic.php?pid=159703| Lien vers le forum concernant ce tuto]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) |
FIXME | FIXME | ||
== Nb : je suis une quiche en mise ne page c'est illisible mdr == | == Nb : je suis une quiche en mise ne page c'est illisible mdr == | ||
Ligne 44: | Ligne 43: | ||
<code>1:2345:respawn:/etc/bin/mon_script.sh</code> | <code>1:2345:respawn:/etc/bin/mon_script.sh</code> | ||
=== Maintenant === | === Maintenant === | ||
- | Maintenant avec SystemD, un seul getty est lancer par défault. Si vous vous déplacer sur un autre tty(Ctr+Alt+F2 par example), getty sera lancer ici(de manière interactive). | + | Maintenant avec SystemD, un seul getty est lancé par défaut. Si vous vous déplacez sur un autre tty(Ctr+Alt+F2 par exemple), getty sera lanceé ici (de manière interactive). |
- | pour modifier ce comportement par défault de **SystemD** il faut éditer le fichier <code>/etc/systemd/logind.conf</code> | + | Pour modifier ce comportement par défaut de **SystemD** il faut éditer le fichier <code>/etc/systemd/logind.conf</code> |
- | Puis dé-commenter NAutoVTs=6 et placer sa valeur à zero. | + | Puis dé-commenter NAutoVTs=6 et placer sa valeur à zéro. |
ça devrait vous donner un fichier comme ça | ça devrait vous donner un fichier comme ça | ||
<file config /etc/systemd/logind.conf> | <file config /etc/systemd/logind.conf> | ||
Ligne 66: | Ligne 65: | ||
... | ... | ||
</file> | </file> | ||
- | Ensuite on lui dit de démarrer quand même un login sur le tty2 pour ce faire : | + | Ensuite on lui dit de démarrer quand même un login sur le tty2, pour ce faire : |
<code root>systemctl disable getty@tty1.service</code> | <code root>systemctl disable getty@tty1.service</code> | ||
Puis : | Puis : | ||
Ligne 72: | Ligne 71: | ||
===== Script de démarrage pour systemd ===== | ===== Script de démarrage pour systemd ===== | ||
Il va falloir créer un script de démarrage pour SystemD afin de lancer notre script sur le tty1 | Il va falloir créer un script de démarrage pour SystemD afin de lancer notre script sur le tty1 | ||
- | <note tip>cela correspondait aux scripts présent sous /etc/init.d/ sous INIT</note> | + | <note tip>cela correspondait aux scripts présents sous /etc/init.d/ sous INIT</note> |
<file config /etc/systemd/system/show_my_ip.service> | <file config /etc/systemd/system/show_my_ip.service> | ||
[Unit] | [Unit] | ||
Ligne 90: | Ligne 89: | ||
<code>Description=Afficher mon ip avec systemd</code> #description de l'unit qu'est-ce que ça fait,etc... | <code>Description=Afficher mon ip avec systemd</code> #description de l'unit qu'est-ce que ça fait,etc... | ||
<code>type=idle</code> #systemd va retarder l'exécution du service jusqu'à ce que tous les autres soient finis | <code>type=idle</code> #systemd va retarder l'exécution du service jusqu'à ce que tous les autres soient finis | ||
- | <code>ExecStart=/bin/bash /etc/show_my_ip.sh</code> #la ligne de commande à éxécuter | + | <code>ExecStart=/bin/bash /etc/show_my_ip.sh</code> #la ligne de commande à exécuter |
- | <code>StandardOutput=tty</code> #spécifier ou va la sortie "standard du script" ou peut l'afficher dans les log, un tty ou pas l'afficher du tout | + | <code>StandardOutput=tty</code> #spécifier où va la sortie "standard du script" ou peut l'afficher dans les log, un tty, ou pas l'afficher du tout |
<code>TTYPath=/dev/tty1</code> #je précise sur quel tty je veux qu'il s'affiche | <code>TTYPath=/dev/tty1</code> #je précise sur quel tty je veux qu'il s'affiche | ||
<code>RestartSec=10</code> #si mon script est killer, SystemD le relancera automatiquement toutes les 10ms | <code>RestartSec=10</code> #si mon script est killer, SystemD le relancera automatiquement toutes les 10ms |