Jak zamienić adresy IP na wpisy z hosts?

Serwery i sieci oparte na Slackware, wszelkiego rodzaju usługi, troubleshooting.

Moderatorzy: Moderatorzy, Administratorzy

cent4
Użytkownik
Posty: 289
Rejestracja: 2012-03-20, 11:18

Jak zamienić adresy IP na wpisy z hosts?

Post autor: cent4 »

Mam zbudowany skrypt do logowania połączeń VPN ip-up o poniższej treści:

Kod: Zaznacz cały

#! /bin/bash
interface=$1
tty=$2
speed=$3
localIP=$4
remoteIP=$5
echo "LOGOFF $remoteIP $(date +"%Y/%m/%d %H:%M:%S") $interface $speed" >>/var/lo
mam w hosts opisane adresy IP - da się do logu zamiast adresów IP wpisywać opis z hosts - żeby od razu było wiadomo kto się logował, a nie tylko jego adres IP
Awatar użytkownika
freak117
Użytkownik
Posty: 250
Rejestracja: 2006-12-13, 21:26
Lokalizacja: z sieci

Re: Jak zamienić adresy IP na wpisy z hosts?

Post autor: freak117 »

Da się. Wystarczy grep/sed czy kto tam co lubi.
W3 rulez ;D
cent4
Użytkownik
Posty: 289
Rejestracja: 2012-03-20, 11:18

Re: Jak zamienić adresy IP na wpisy z hosts?

Post autor: cent4 »

Walczę z manualem ale coś mi nie wychodzi z zastosowaniem polecenia grep ;-(
Nie wiem jak napisać, żeby do tej linii:

Kod: Zaznacz cały

echo "LOGOFF $remoteIP $(date +"%Y/%m/%d %H:%M:%S") $interface $speed" >>/var/log/ppp.log
dopisać po adresie IP odpowiadający mu wpis z pliku hosts - gdzie jes zapisana informacja o użytkowniku posiadającym ten adres IP

Kod: Zaznacz cały

echo "LOGOFF $remoteIP "tutaj ten wpis tłumaczący IP na nazwę z hosts" $(date +"%Y/%m/%d %H:%M:%S") $interface $speed" >>/var/log/ppp.log
Pajaczek
Użytkownik
Posty: 1439
Rejestracja: 2006-08-03, 13:16
Lokalizacja: Winny Gród

Re: Jak zamienić adresy IP na wpisy z hosts?

Post autor: Pajaczek »

grep $remoteIP /etc/hosts | cut -f2

a samym grepem... też chciałbym to zobaczyć.

Edit: Ok... w tym przypadku samym grepem też jest banalne (zamiast wypisywać remoteIP wypisać znalezioną parę), ale jak samym grepem podmienić pattern na inny znaleziony gdzieś w pliku (w sytuacji gdy nie będzie to tak trywialne jak tutaj)??
Awatar użytkownika
freak117
Użytkownik
Posty: 250
Rejestracja: 2006-12-13, 21:26
Lokalizacja: z sieci

Re: Jak zamienić adresy IP na wpisy z hosts?

Post autor: freak117 »

Chyba napisałem zbyt skrótowo - rzuciłem tylko nazwy przykładowych narzędzi, ale nie oznacza to, że nie trzeba już używać niczego więcej jeśli log ma mieć jakiś konkretny format.
Pewnie do najprostszych rzeczy będzie to grep + cut/awk albo np. sam sed, itp.
W3 rulez ;D
ODPOWIEDZ