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 20/10/2017, à 13:51

crustyourmind

creation d'alias pour les users (création d'un .deb)

Bonjour
J'apprends à créer des .deb

Globalement je commence à comprendre le fonctionnement, reste maintenant à peaufiner quelques petites choses à droite à gauche.

Je voudrais que lors de l'installation du paquet, un alias soit écrit dans le .bashrc des utilisateurs existants (et aussi pour les nouveaux utilisateurs)

Pour les nouveaux utilisateurs, je pense que ça ce joue au niveau de /etc/skell

Par contre pour les existants ça doit ce gérer au niveau des fichiers DEBIAN/preinst ou DEBIAN/postinst mais je ne vois vraiment pas comment m'y prendre.
Car si je mets un echo "alias toto=toto" >> .bashrc, l'install se faisant en root, seul le root va l'avoir et non les users...

Si vous aviez quelques pistes, ça intéresserait !

Hors ligne

#2 Le 20/10/2017, à 18:39

mikael8349

Re : creation d'alias pour les users (création d'un .deb)

Bonjour,

Je ne pense pas que ce soit une bonne idée pour les raisons suivantes :

  • un usager n'est pas obligé d'avoir comme shell par défaut bash, donc pas de fichier .bashrc

  • difficile à maintenir : si tu fais un purge, il faut penser à faire la manipulation inverse (supprimer l'alias)

  • risque de plantage à l'installation ou à la suppression : si une erreur survient l'installation/supression s'arrête net !

Sinon une piste :

for homedir in /home/*; do
  echo "alias toto=toto" >> "${homedir}"/.bashrc
done

Mais cette piste n'est pas fiable :

  • si le chemin des homesdirs n'est pas /home/ l'installation plante

  • si un usager n'a pas de bashrc l'installation plante

Je te conseille plûtot de faire une page de manuel Linux dans laquelle tu indiques qu'il est conseillé de mettre un alias dans le .bashrc.

Hors ligne

#3 Le 21/10/2017, à 16:49

moths-art

Re : creation d'alias pour les users (création d'un .deb)

Effectivement, editer son bashrc n'est vraiment pas une bonne idée : ça ne concerne que un utilisateur et ça ne concerne que bash.
(perso, je n'utilise plus que zsh)

Si tu veux impacter tous tes utilisateurs, il existe /etc/bash.bashrc mais pour les raisons évoqués par mikael8349, je déconseille...

Le mieux est de créer un fichier du genre : monpaquet.sh dans /etc/profile.d/
avec l'alias en question.

A la connexion d'un utilisateur, cet alias sera désormais disponible.

L'avantage, c'est quand on fait un "apt remove tonpaquet", le fichier disparait et par conséquent l'alias pour tes utilisateurs

Hors ligne

#4 Le 21/10/2017, à 17:46

MicP

Re : creation d'alias pour les users (création d'un .deb)

Bonjour

Histoire de savoir ce qui a déjà été fait à ce sujet,
il y a aussi ce fil de discussion
et je plussoie les conseils de mikael8349 dans son message #2
et de moths-art dans le message précédent celui-ci.

Dernière modification par MicP (Le 21/10/2017, à 17:53)

Hors ligne