#1 Le 02/06/2020, à 18:08
- etpo
[Résolu] Lancer un script au démarage/lancement en root
Bonjour,
(rapide présentation : Ubuntu 20.04 sur Dell Intel Core i3 2.93 GHz)
5 utilisateurs d'une famille se partagent un même ordi (2 avec un compte administrateur, les autres sont des enfants). J'ai fréquemment des problèmes de permission/droit sur les fichiers et dossiers, soit dans les dossiers perso des utilisateurs, soit dans des dossiers partagés à certains groupes. J'avais donc créé des scripts pour rétablir les bons propriétaires, groupes et permissions sur tout ça (à base de chown, chgrp et chmod). Ça marche, mais pour l'instant je lance Nautilus en root (sudo nautilus) et ensuite j'exécute tous les scripts un à un. Il y a sûrement moyen de faire mieux, par exemple au démarrage de chaque session ou au lancement de l'ordi.
J'ai vu de nombreux messages parlant de init.d, bashrc et rc.local... bof bof c'est pas très clair tout ça et je ne trouve pas toujours tous les éléments indiqués.
J'ai testé la méthode avec une application au démarrage, mais comment y contourner le problème du root ? Et puis ça me gonfle de gérer ça pour chacun des 5 utilisateurs.
Avez-vous des idées, des conseils ?
Merci beaucoup pour votre aide !
Dernière modification par etpo (Le 02/06/2020, à 21:23)
Hors ligne
#2 Le 02/06/2020, à 19:04
- Qid
Re : [Résolu] Lancer un script au démarage/lancement en root
Crontab... C'est lui le plus à même de faire ce que tu demandes...
"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
#3 Le 02/06/2020, à 21:22
- etpo
Re : [Résolu] Lancer un script au démarage/lancement en root
Merci beaucoup Qid. Trop facile !
Je ne connaissais pas. Effectivement, j'ai fait...
sudo crontab -e
pour y saisir...
@reboot sh monscript.sh
et au redémarrage suivant le script a bien été effectué.
Extra.
Maintenant, je vais peaufiner mon script...
Dernière modification par etpo (Le 02/06/2020, à 21:24)
Hors ligne
#4 Le 03/06/2020, à 04:13
- MicP
Re : [Résolu] Lancer un script au démarage/lancement en root
Bonjour
… de nombreux messages parlant de init.d, bashrc et rc.local...
Quand tu fais des recherches de ce genre, essaye de trouver la date à laquelle l'information a été publiée et/ou les système Linux et version concernées.
De nos jours, beaucoup de systèmes Linux utilisent systemd plutôt que crontab
ce qui permet de ne faire lancer le script que dans certaines conditions,
comme par exemple, pas avant que les systèmes de fichiers soient effectivement montés et disponibles, etc.
Dernière modification par MicP (Le 03/06/2020, à 04:14)
Hors ligne
#5 Le 03/06/2020, à 06:07
- Qid
Re : [Résolu] Lancer un script au démarage/lancement en root
De nos jours, beaucoup de systèmes Linux utilisent systemd plutôt que crontab
Quand je vois la page de Doc de systemd perso j'ai du mal à croire que ce soit propre de lui faire lancer un script : exécution unique à un moment t et c'est tout contrairement à ce qu'il fait de façon normale : exécution de service qui reste démarré tout au long de l'utilisation du PC... Pour moi ces 2 éléments sont 2 choses bien distinctes... Mais je veux bien accepter un défaut dans ma logique de compréhension
"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
#6 Le 03/06/2020, à 06:23
- MicP
Re : [Résolu] Lancer un script au démarage/lancement en root
…exécution unique à un moment t …
Oui, systemd est fait exactement pour ça et dans les conditions choisies si besoin.
https://www.freedesktop.org/software/sy … timer.html
Dernière modification par MicP (Le 03/06/2020, à 06:27)
Hors ligne
#7 Le 03/06/2020, à 06:23
- Compte supprimé
Re : [Résolu] Lancer un script au démarage/lancement en root
#8 Le 03/06/2020, à 06:58
- Qid
Re : [Résolu] Lancer un script au démarage/lancement en root
@MicP > je ne suis pas encore assez réveillé pour comprendre le lien que tu donnes car tout est en anglais
@Tamarou > chapitres 3 et 4... d'accord... Mais il n'empêche que contab semble plus facile à prendre en main et même si j'ai un peu plus compris en gros l'histoire j'aimerais bien un exemple comparatif d'une exécution de script au démarrage dans les 2 config : crontab vs systemd... Et l'intérêt impartial de l'un par rapport à l'autre
"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