#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
Site : https://mothsart.github.io Dépôts Git : https://github.com/mothsart PPAs : https://launchpad.net/~jerem-ferry
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