Sziasztok!
Lehet, hogy a következő problémámra nagyon egyszerű a megoldás, de még nem jöttem rá, hogy hogyan kell:
Van egy server, és bejelentkezek pl. user1
-ként. Egy bash-sciptet lefuttatok a serveren ezzel a user1
-gyel, és ebben a bash-script-ben szeretném a user1
IP-címét lekérdezni, ahonnan bejelentkezett a serverre.
Van erre egyszerű megoldás?
- 860 megtekintés
Hozzászólások
elsőre:
who | grep user1 | awk '{print $5}' | sed -e s/\(//g -e s/\)//g
- A hozzászóláshoz be kell jelentkezni
Igen, a who-ra én is gondoltam, hogy ebből kéne kivenni az IP-t, csak azt elfelejtettem mondani, hogy ugyanezzel a user1
-gyel több helyről is be lehet jelentkezni erre a server-re, és ekkor ez a megoldás nem lesz jó.
Csak az az IP-cím kellene, amelyikről éppen lefuttatják ezt a bizonyos bash-scriptet.
- A hozzászóláshoz be kell jelentkezni
akkor:
who am i | awk '{print $5}' | sed -e s/\(//g -e s/\)//g
- A hozzászóláshoz be kell jelentkezni
Köszi, erre gondoltam. Ez jó.
- A hozzászóláshoz be kell jelentkezni
for i in `last | grep _USER_ | awk '{print $2}'`; do host $i; done
linux v2.6.22.14 + madwifi v0.9.3.3-mal itt
debian gnu/linux @ linux-2.6.22.14-pancs1-wifi3
- A hozzászóláshoz be kell jelentkezni
grsecurity + # cat /proc/`echo $$`/ipaddr :p
- A hozzászóláshoz be kell jelentkezni
hehe :)
- A hozzászóláshoz be kell jelentkezni
a jó benne, hogy minden szálkezelt hálózati alkalmazásra működik, sőt talán még ha localhostrol vissza ssh-zik localhostra akkor is megtartja a távoli ip-t
- A hozzászóláshoz be kell jelentkezni
a cat /proc/self/ipaddr
nem elég? :)
- A hozzászóláshoz be kell jelentkezni
de az eredeti kiírásban bash szkriptről volt szó :)
amúgy, jogos.
- A hozzászóláshoz be kell jelentkezni
$ echo $SSH_CLIENT
157.181.168.129 46956 22
- A hozzászóláshoz be kell jelentkezni