#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
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
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