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/2014, à 09:11

Fxnube

[Script]Problème variable $HOSTNAME

Bonjour à tous,

J'ai un soucis avec la variable d'env. $HOSTNAME utilisée dans le fichier /etc/ssh/sshrc.
Celle-ci ne me renvoie rien.
Voici mon fichier sshrc

DATE=`date "+%d.%m.%Y--%Hh%Mm"`
IP=`echo $SSH_CONNECTION | awk '{print $1}'`
REVERSE=`dig -x $IP +short`

echo "User connecte

IP: $IP
REVERSE: $REVERSE
Date: $DATE
User: $USER

"  | mail -s "User connecte sur $HOSTNAME" azert@truc.fr

Alors que dans un terminal si je fais echo $HOSTNAME j'obtiens bien un résultat.

user@srvTest1:~$ echo $HOSTNAME
srvTest1

D’où peut venir le problème ?

Merci d'avance

Dernière modification par Fxnube (Le 20/10/2014, à 09:17)

Hors ligne

#2 Le 20/10/2014, à 11:38

Shanx

Re : [Script]Problème variable $HOSTNAME

Salut,

je pense qu’il faut plutôt faire comme ça :

HOST=`hostname` 
"  | mail -s "User connecte sur $HOST" azert@truc.fr

Mes randos : grande traversées des Alpes, de l'Islande, de la Corse, du Japon (en vélo), etc.
Traversée des États-Unis à pied

Hors ligne

#3 Le 21/10/2014, à 11:21

tiramiseb

Re : [Script]Problème variable $HOSTNAME

Salut,

la variable "HOSTNAME" est probablement mise en place lors de l'ouverture d'une session, donc non disponible au moment où tu exécutes ce machin. Il faut utiliser la commande "hostname" comme l'indique Shanx. Je propose de modifier ton machin comme suit (non testé) :

DATE=$(date "+%d.%m.%Y--%Hh%Mm")
IP=$(echo $SSH_CONNECTION | awk '{print $1}')
REVERSE=$(dig -x $IP +short)
HOSTNAME=$(hostname)

mail -s "User connecte sur $HOSTNAME" azert@truc.fr << EOF
Utilisateur connecte

IP: $IP
REVERSE: $REVERSE
Date: $DATE
User: $USER

EOF

Hors ligne

#4 Le 20/11/2014, à 14:48

Fxnube

Re : [Script]Problème variable $HOSTNAME

Bonjour,

Désolé pour le temps de réponse, je n'étais pas disponible avant.

Effectivement j'ai testé comme vous me l'aviez indiqué en initiant la variable HOSTNAME et cela fonctionne bien.

Merci à tout les deux.

Hors ligne