Personnalisation script shell bash user [resolu]

Forum dédié à la distribution du même nom et que vous pourrez télécharger sur http://www.contribs.org. La nouvelle version de cette distribution se nomme SME Server

Modérateur: modos Ixus

Personnalisation script shell bash user [resolu]

Messagepar bazzanella » 03 Juil 2004 22:14

Salut à tous,

Est t'il possible de personaliser le ".profile" de tous les utilisateurs se connectant en console ?

Il existe bien le fichier /etc/motd mais je ne peux executer des commandes à l'intérieur, apparemment ce n'est que du texte.

J'aimerai par exemple mettre ceci :

Code: Tout sélectionner
echo \n\nBienvenue $USER sur $HOSTNAME.
echo Nous sommes le $(date'+%A %C %B %Y')
echo Il est $(date '%T')


Ce qui donnerai ceci :

Bienvenue Toto sur machine1
Nous sommes le samedi 3 juillet 2004
Il est 22:15:32


Salutations,
bazzanella.
:D
Dernière édition par bazzanella le 04 Juil 2004 12:10, édité 1 fois au total.
Avatar de l’utilisateur
bazzanella
Second Maître
Second Maître
 
Messages: 31
Inscrit le: 02 Juil 2004 21:21

Messagepar jibe » 03 Juil 2004 23:38

:?: :?: :?:

Tu ne t'es pas trompé de forum ? :shock: As-tu essayé de te logger en console ?

Sur une SME, la possibilité de se logger en console est désactivée pour les users normaux : ils n'ont rien à y faire. Seuls deux utilisateurs privilégiés peuvent se logger : admin et root. Mais admin n'a accès qu'au menu de la SME qui est lancé automatiquement au login...
"Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire" (Albert Einstein)

Autrefois, l'Etat défendait des valeurs. Maintenant, il défend des profits... (Anne Haunnime)
Avatar de l’utilisateur
jibe
Amiral
Amiral
 
Messages: 4366
Inscrit le: 17 Oct 2003 00:00
Localisation: Haute Savoie

Messagepar bazzanella » 04 Juil 2004 02:51

euh trompé de forum ? ben je sais pas. je crois pas non.
et puis ici, il me semble que nous partageons notre connaissance de cette bonne distribution qu'est SME. Donc à mon humble avis, au lieu de te la mousser à me poser des questions, j'aurai été toi, j'aurai répondu.
Mais bon, y'en a comme ca, qui aime bien se la mousser ...bahh, po grav, jai l'habitude. :mrgreen:
et sans rancune jibe, ta reaction ne me dérange pas. Avoir un shell ssh nuis à la sécurité d'une SME ?
Il faut arreter d'etre parano, on ne rentre pas comme ca sur une SME. D'ailleurs, je crois que la barre est tres haute. Donc no sousaille. Et etant donné la confiance que jai envers les utilisateurs connectés en shell sur ma machine, aucun soussaille non plus, c po des blaireaux.
Bref, incident clos, et enchanté de te connaitre, sale caractere !


Jai quelques potes qui utilisent la machine pour compiler.

euh oui jai mis gcc !!! (aie pas tapé pas tapé)

Donc jaimerai leur mettre un ptit message sympa et quelques trucs quand il rentre.

Ils ont une IP fixe donc jai verrouiller avec le server-manager / Acces à distance sur leurs IP.

Mais ta raison ... c po des utilisateurs normaux .... des fadas d'Open Source ! ;)

donc possible ou pas ?


merci

(A force de répondre à coté, ca encombre les forums !!! :biz: )
Dernière édition par bazzanella le 04 Juil 2004 12:13, édité 3 fois au total.
Avatar de l’utilisateur
bazzanella
Second Maître
Second Maître
 
Messages: 31
Inscrit le: 02 Juil 2004 21:21

Messagepar manaos » 04 Juil 2004 04:35

Salut bazzanella,

Dans chaque home dir. de tes utilisateurs, tu dois avoir un fichier .bash_profile
Tu peux y mettre ton bout de code.

Je viens d'essayer; ça fonctionne, mais il y a quelques erreurs à rectifier ...

Manaos
Avatar de l’utilisateur
manaos
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 150
Inscrit le: 14 Juil 2003 00:00
Localisation: Yvelines

Messagepar bazzanella » 04 Juil 2004 11:17

salut manaos,

oui je sais bien, et excuse moi je me suis peut-etre mal exprimé.

Je ne souhaites pas modifier chaque .bash_profile de chaque utilisateur, mais le .bash_profile général, commun à tous les utilisateurs.

J'ai bien trouvé /etc/motd mais je ne peux y mettre des commandes shell, seulement du texte.

Voilà ... ce fichier doit bien exister, mais ou ?


Merci de vos réponses ...
Salutations
bazzanella
Avatar de l’utilisateur
bazzanella
Second Maître
Second Maître
 
Messages: 31
Inscrit le: 02 Juil 2004 21:21

Messagepar braouazou » 04 Juil 2004 12:03

Tu n'auras pas le choix, il te faudra changer les .bash_profile des utilisateurs existants.

Edite également le fichier .bash_profile du répertoire /etc/skel/ comme tu le désires; ce fichier est copié automatiquement lors de l'ajout d'un utilisateur dans son répertoire personnel. Ainsi, si tu ajoutes des utilisateurs, tu n'auras pas besoin de te préoccuper de tout cela ;-)

En espérant répondre à ta question...
Avatar de l’utilisateur
braouazou
Amiral
Amiral
 
Messages: 1290
Inscrit le: 26 Fév 2003 01:00
Localisation: Dans les Vosges, au milieu des sapins!

Messagepar bazzanella » 04 Juil 2004 12:08

Salut braouazou,

et bien c'est une excellente facon détourné de résoudre mon problème !!!

Je te remercie infiniment.

Salutation.
Avatar de l’utilisateur
bazzanella
Second Maître
Second Maître
 
Messages: 31
Inscrit le: 02 Juil 2004 21:21

Messagepar bazzanella » 04 Juil 2004 12:17

manaos a écrit:Je viens d'essayer; ça fonctionne, mais il y a quelques erreurs à rectifier ...
Manaos


Peut tu nous en dire plus sur les erreurs à rectifier ?

Salutations,
bazzanella.
Avatar de l’utilisateur
bazzanella
Second Maître
Second Maître
 
Messages: 31
Inscrit le: 02 Juil 2004 21:21

listing de /etc/skel/.bash_profile

Messagepar bazzanella » 04 Juil 2004 12:58

bon ben voilà, ca fonctionne nickel.

Si ca interesse du monde voilà mon ptit listing perso.

Code: Tout sélectionner
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
   . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
unset USERNAME

welcome="\n\n Bienvenue $USER sur $HOSTNAME\n\
Nous sommes le $(date'+%A %C %B %Y')\n\
il est $(date '%T')"

disclaimer="Petite remarque pour toi, cher $USER,\n\
si tu es ici, c'est parce que j'ai confiance en toi,\n\
et parce que tes connaissances te permettent de ne pas\n\
mettre en péril le fonctionnement et la sécurité de $HOSTNAME\n\
$HOSTNAME est egalement ton serveur, prend en soin ;)\n\n\
Si tu as besoin de choses spécifiques, prends contact avec\n
moi (xxxxx@xxxxx.xxx).\n\
gcc et nmap sont installé sur $HOSTNAME.\n\
Ne modifie pas la configuration systeme de $HOSTNAME.\n\
root est la pour ca. :p\n\
Tu peux compiler et executer ton code a condition que celui ci\n\
ne mette pas en cause la securite de $HOSTNAME ni son bon fonctionnement.\n\n\
Voila, bonnes tapouilles en console sur $HOSTNAME\n\n\
Amicalement,\n\
bazzanella.\n\
__________________________________________________________________________________"

echo -e welcome
echo -e disclaimer


Sympa non !? :D

Et pour les utilisateurs déja crées, il faut se taper un ptit prog en bash...

Salutations,
bazzanella.
Avatar de l’utilisateur
bazzanella
Second Maître
Second Maître
 
Messages: 31
Inscrit le: 02 Juil 2004 21:21

Messagepar manaos » 04 Juil 2004 13:12

Salut bazzanella,

Peut tu nous en dire plus sur les erreurs à rectifier ?


Lorsque j'exécute ton code, j'obtiens ceci:

bash: date+%A %C %B %Y: command not found
Nous sommes le
date: Date invalide `%T'.
Il est


Peut-être que nous n'avons pas créé les users de la même façon ...

Je n'ai pas de problème en exécutant le code suivant:

Code: Tout sélectionner
echo "Bienvenue $USER sur $HOSTNAME"
date "+Nous sommes le %A %e %B %Y"
date "+Il est %T"


Manaos
Avatar de l’utilisateur
manaos
Enseigne de vaisseau
Enseigne de vaisseau
 
Messages: 150
Inscrit le: 14 Juil 2003 00:00
Localisation: Yvelines

Messagepar bazzanella » 04 Juil 2004 13:28

Salut manaos,

honte à moi jai pas testé ! ](*,)
Dernière édition par bazzanella le 04 Juil 2004 15:09, édité 2 fois au total.
Avatar de l’utilisateur
bazzanella
Second Maître
Second Maître
 
Messages: 31
Inscrit le: 02 Juil 2004 21:21

Messagepar bazzanella » 04 Juil 2004 14:46

euh faut faire ca :
Code: Tout sélectionner
ladate=`date "+%A %C %B %Y"`

echo $ladate


donc le fichier /etc/skel/.bash_profile est :

Code: Tout sélectionner
# .bash_profile

# Get the aliases and functions
if [ -f ~/.bashrc ]; then
   . ~/.bashrc
fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin

export PATH
unset USERNAME

ladate=`date "+%A %C %B %Y"`
lheure=`date "+%T"`

welcome="\n\n Bienvenue $USER sur $HOSTNAME\n\
Nous sommes le $ladate\n\
il est $lheure"

disclaimer="Petite remarque pour toi, cher $USER,\n\
si tu es ici, c'est parce que j'ai confiance en toi,\n\
et parce que tes connaissances te permettent de ne pas\n\
mettre en péril le fonctionnement et la sécurité de $HOSTNAME\n\
$HOSTNAME est egalement ton serveur, prend en soin ;)\n\n\
Si tu as besoin de choses spécifiques, prends contact avec\n
moi (xxxxx@xxxxx.xxx).\n\
gcc et nmap sont installé sur $HOSTNAME.\n\
Ne modifie pas la configuration systeme de $HOSTNAME.\n\
root est la pour ca. :p\n\
Tu peux compiler et executer ton code a condition que celui ci\n\
ne mette pas en cause la securite de $HOSTNAME ni son bon fonctionnement.\n\n\
Voila, bonnes tapouilles en console sur $HOSTNAME\n\n\
Amicalement,\n\
bazzanella.\n\
__________________________________________________________________________________"

echo -e welcome
echo -e disclaimer




Salutations,
bazzanella.
Avatar de l’utilisateur
bazzanella
Second Maître
Second Maître
 
Messages: 31
Inscrit le: 02 Juil 2004 21:21

Messagepar sibsib » 04 Juil 2004 20:51

Salut à tous,

Comme souvent, sur ce forum, les infos fusent à toute allure :-) et tu as eu une mauvaise solution avant que j'ai le temps de lire ;-) (Ne le prenez pas mal, moi aussi je dis des aneries !!!)

Bref, le fichier demandé existe (bien sûr !) - je pense même qu'il y en a plusieurs, mais celui qui est exécuté à tout coup, c'est
Code: Tout sélectionner
/etc/profile


Gros avantage en passant par ce fichier : si un jour tu dois modifier ton message, il sera modifié pour tous !!!

A+,
Pascal
Sibsib, admin heureux d'un petit SME !!!
- SME 8.0 beta 6 dans une VM :-)
- ESXI 4.1 sur hardware noname
Ma petite page sur SME
Avatar de l’utilisateur
sibsib
Amiral
Amiral
 
Messages: 2368
Inscrit le: 11 Mai 2002 00:00
Localisation: France - région parisienne

Messagepar braouazou » 04 Juil 2004 21:04

En effet, c'est sans doute la meilleure solution en y réfléchissant ;-)

:oops: Je me suis empressé de répondre suite à ce qui avait été proposé...

Merci sibsib pour la correction!!
Avatar de l’utilisateur
braouazou
Amiral
Amiral
 
Messages: 1290
Inscrit le: 26 Fév 2003 01:00
Localisation: Dans les Vosges, au milieu des sapins!

Messagepar bazzanella » 04 Juil 2004 21:10

Salut tous les deux.

Po grav braouazou, moi aussi, je dis des anneries, et de temps en temps les appliquent !
mais bon, au fil du temps je me soigne ....

Errare humanum est, ou un truc dans le genre.

Ahhhhhhhhh Sibsib !! Parfait ..... je teste ton info sur le champ :) .......................

EUREKA !

Salutations.
bazzanella.
Dernière édition par bazzanella le 04 Juil 2004 21:26, édité 1 fois au total.
Avatar de l’utilisateur
bazzanella
Second Maître
Second Maître
 
Messages: 31
Inscrit le: 02 Juil 2004 21:21

Suivant

Retour vers E-Smith / SME Server

Qui est en ligne ?

Utilisateur(s) parcourant actuellement ce forum : Aucun utilisateur inscrit et 1 invité

cron