Freesco, NND, CDN, EOS
http://forum.freesco.pl/

ethers
http://forum.freesco.pl/viewtopic.php?f=24&t=8700
Strona 1 z 1

Autor:  ccrash [ piątek, 26 sierpnia 2005, 16:51 ]
Tytuł:  ethers

jak sie nazywa skrypt do generowania pliku ethers

Autor:  makog [ piątek, 26 sierpnia 2005, 17:42 ]
Tytuł: 

http://klub.chip.pl/krzysiekz/nnd/
pod tym linkiem znajdziesz skrypt :)

Autor:  Sito [ poniedziałek, 29 sierpnia 2005, 17:55 ]
Tytuł: 

Nudziło mi się trochę ;) więc postanowiłem napisać skrypcik generujący plik ethers na podstawie pliku dhcp.conf. Troche się zasugerowałem plikiem z w/w strony (mam nadzieję, że autor się nie obrazi ;) ).
: [/] [] ()
#!/bin/bash

# skrypt sluzy do tworzenia pliku ethers na podstawie pliku /etc/dhcp.conf

# konfiguracja
siec=192.168.0.
od_ip=2
do_ip=253
mac_def="0"
plik="ethers"
plik_tmp="ethers.tmp"
# koniec konfiguracji

licz_ip=$od_ip
ile_ip=$(expr $do_ip + 1)

#echo '# plik pomocniczy' > $plik_tmp

i=0

for mac in `cat /etc/dhcpd.conf | grep "hardware ethernet" | cut -d "#" -f1 | cut -c 19-35`; do
tablica[$i]=$mac
i=$(expr $i + 1)
done

i=0

for ip in `cat /etc/dhcpd.conf | grep "fixed-address" | cut -d "#" -f1 | cut -d "." -f4 | cut -d ";" -f1`; do
echo $siec$ip ${tablica[i]} >> $plik_tmp
i=$(expr $i + 1)
done

last_dhcp=`tail -1 $plik_tmp | cut -d "." -f4 | cut -d " " -f1`

echo '# plik wygenerowany na podstawie /etc/dhcp.conf' > $plik

while [ $ile_ip -gt $licz_ip ]; do
cat ./$plik_tmp | cut -d "#" -f1 | while read ip_mac; do
pom=`echo $ip_mac | cut -d "." -f4 | cut -d " " -f1`
if [ $pom = $licz_ip ]; then
echo $ip_mac >> $plik
break
elif [ $pom -gt $licz_ip ]; then
echo $siec$licz_ip $mac_def >> $plik
break
elif [ $licz_ip -gt $last_dhcp ]; then
echo $siec$licz_ip $mac_def >> $plik
break
fi
done
licz_ip=$(expr $licz_ip + 1)
done

rm ./$plik_tmp


Pewnie można to było zrobić prościej, ale to mój pierwszy skrypt napisany własnoręcznie. Mam nadzieję, że komuś się przyda :).

Autor:  milioner69 [ poniedziałek, 5 lutego 2007, 00:32 ]
Tytuł: 

Mam do Ciebie interes...

moglbys zmienic ten skrypt tak aby generowal również adresy dla sieci z maska 255.255.0.0.

Dzieki wielkie,

tak skrypt to ciekawa sprawa.
30 min pracy mniej :)

Autor:  Slichowice.eu [ poniedziałek, 5 lutego 2007, 03:23 ]
Tytuł: 

witam

i już mam problem
Cytuj:
[root@router /]# ./auto_ethers
./auto_ethers: line 5: /etc/dhcp.conf: Nie ma takiego pliku ani katalogu
cut: musisz podać listę bajtów, znaków albo pól
Spróbuj `cut --help' dla uzyskania informacji.
./auto_ethers: line 28: -f1: command not found


Oczywiście poprawiłem błąd i dalej :

Cytuj:
[root@router /]# ./auto_ethers
./auto_ethers: line 5: /etc/dhcpd.conf: Brak dostępu
cut: musisz podać listę bajtów, znaków albo pól
Spróbuj `cut --help' dla uzyskania informacji.
./auto_ethers: line 28: -f1: command not found


a co do tego generatora to czym on się różni od tego ze strony
Cytuj:
http://klub.chip.pl/krzysiekz/nnd/


jeden wyciąga z hosts a twój z dhcpd.conf

czy może coś przegapiłem

Autor:  monter [ czwartek, 1 marca 2007, 11:53 ]
Tytuł: 

Przydalby sie tez skrypt odwrotny tzn do robienia DHCPD na podstawie ethers dlatego ze lawiej i szybciej napisac plik ethers niz DHCP edytowac .
ps .a moze juz istanieje taki pliczek ?

Autor:  pectosol [ wtorek, 13 marca 2007, 23:44 ]
Tytuł: 

Ja do tej pory robiłem takie rzeczy przy pomocy dowolnego arkusza kalkulacyjnego oraz makra i fukcji "zamień".
Wynik wklejałem do konsoli.
Równie szybko co tworzenie skryptów.

Autor:  monter [ środa, 14 marca 2007, 01:10 ]
Tytuł: 

Mozesz to przyblizyc jakos?
Wklejasz plik ethers do exela i co dalej ?

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/