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

Dans son message #1, etpo a écrit :

… 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

MicP a écrit :

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 wink


"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