[Gestion démmarage] Lancer script démarrage (En cours)

Questions et astuces concernant l'installation et la configuration d'archlinux
nsvir
Hankyu
Messages : 33
Inscription : dim. 20 janv. 2013, 23:38

[Gestion démmarage] Lancer script démarrage (En cours)

Message par nsvir »

Bonjour tout le monde,

Je cherche a lancer un script ton con au démarrage.
C'est un simple chmod 666 du fichier brightness pour pouvoir le changer via sans devoir être root.

J'ai regardé sur le net et ils parlent des dossier:
/etc/rc.d
/etc/init.d

Sauf que je n'ai pas ces dossier.
Je les ai donc créé mais le script ne se lancer pas ...

Ou dois-je le mettre ?

Merci d'avance :)
Dernière modification par nsvir le dim. 20 oct. 2013, 23:43, modifié 1 fois.
Archlinux + i3 + terminator + zsh :)
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10707
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: Lancer script démarrage

Message par FoolEcho »

Salut,

Merci de rectifier ton titre. http://wiki.archlinux.fr/Forum#Format_du_titre :chinois:
nsvir a écrit :C'est un simple chmod 666 du fichier brightness pour pouvoir le changer via sans devoir être root.
C'est un mauvais plan et une mauvaise habitude. Pourquoi ne pas utiliser su ou sudo ?

Autrement les dossiers que tu cites n'ont plus d'existence sous Arch.
«The following statement is not true. The previous statement is true.» :nage:
nsvir
Hankyu
Messages : 33
Inscription : dim. 20 janv. 2013, 23:38

Re: [Gestion démmarage] Lancer script démarrage (En cours)

Message par nsvir »

Pourtant il existe belle et bien :/

Parce que je veux le mettre en raccourci clavier.
Et que du coup le sudo ne fonctionnera pas vue qu'il faut saisir le password ^^

Et puis de manière générale j'aimerai bien savoir ou placer les scripts pour qu'il se lance au démarrage.
J'ai par exemple un script qui me loggue sur le réseau de mon école.
Archlinux + i3 + terminator + zsh :)
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17230
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Gestion démmarage] Lancer script démarrage (En cours)

Message par benjarobin »

Je te conseil de lire la doc sur systemd... Tout est dedans
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Avatar de l’utilisateur
Xorg
Maître du Kyudo
Messages : 1933
Inscription : dim. 22 janv. 2012, 19:25
Localisation : Entre le clavier et la chaise.

Re: [Gestion démmarage] Lancer script démarrage (En cours)

Message par Xorg »

nsvir a écrit :Et que du coup le sudo ne fonctionnera pas vue qu'il faut saisir le password ^^
Non, dans le fichier de configuration de sudo, on peut définir des commandes à utiliser sans mot de passe.

Mais avant d'en arriver là, ce qui est préférable d'éviter, lis le message de Benjarobin. :mrgreen:
Arch Linux x86_64 - Sway
AMD Ryzen 5 3600X - 32 Go de DDR4 - SSD NVMe 1 To + SSD SATA 250 Go - Sapphire NITRO+ Radeon RX 580
Image AUR___Image Wiki___Image GitHub
Avatar de l’utilisateur
z3bra
archer
Messages : 127
Inscription : jeu. 28 juin 2012, 23:17

Re: [Gestion démmarage] Lancer script démarrage (En cours)

Message par z3bra »

Ok faut encourager la recherche, toussa, mais un peu d'aide que diable :)

@nsvir:
Pour démarrer, une distribution Linux a besoin d'un programme d'initialisation (Un programme père qui va lancer tous les autres). Le programme par défaut à longtemps été sysVinit (inspiré de BSD), mais un nouveau système a vue le jour: systemd. Leurs fonctionnements sont similaires mais diffèrent en de nombreux points, dont le lancement de services au démarrage.
Sous sysV, le lancement des services se faisait via le dossier /etc/rc.d et le fichier /etc/rc.conf. Dans le rc.conf, tu définissais les services à lancer, et sysV allait chercher ces scripts dans /etc/rc.d/. Systemd agit différemment: Il utilise deux dossiers: Un dossier qui contient tous les service qu'il peut lancer (/usr/lib/systemd), et un autre, contenant ceux qu'il DOIT lancer au démarrage (/etc/systemd/system/). Pour éviter les doublons, il est d'usage de créer des liens entre les deux dossiers plutôt que de dupliquer les fichiers de services. En revanche, pour les scripts perso, c'est différent (et c'est là qu'il va te faloir manger des docs): systemd n'a que faire des scripts shell ! Contrairement à son prédécesseur, il a inventé une sorte de language bien à lui pour ces fichiers de service (Ce sont plus des fichiers de config en fait) !

Du coup, cher ami, il va faloir que tu lances ton script via un fichier de service systemd, ou mieux, Que tu intègre ton script DANS un service systemd (Si c'est qu'un chmod, ça devrait le faire).


Tout cela étant dit, c'est pas la bonne solution pour ton problème. La meilleure restant celle dont a parlé Xorg: sudo. Je te conseille le man de sudo pour trouver comment autoriser des commandes nécessitant certain privilèges à un utilisateur sans ces privilèges.
archlinux - 2bwm [ blog | git ]
Avatar de l’utilisateur
fran
yeomen
Messages : 234
Inscription : lun. 27 déc. 2010, 18:47
Localisation : breizh

Re: [Gestion démmarage] Lancer script démarrage (En cours)

Message par fran »

salut

un lien qui ressemble à ce que tu veux faire ( c'est pour hdparm) , à adapter à ton script

http://forums.archlinux.fr/topic11976.html
HP elitebook 2570P : arch xfce
intelNuc 10 :arch kde
Répondre