Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest sobota, 5 lipca 2025, 23:17

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 8 ] 
Autor Wiadomość
 Tytuł: ethers
Post: piątek, 26 sierpnia 2005, 16:51 
Offline
Użytkownik

Rejestracja: piątek, 3 czerwca 2005, 03:26
Posty: 275
jak sie nazywa skrypt do generowania pliku ethers

_________________
wielki come back


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: piątek, 26 sierpnia 2005, 17:42 
Offline
Użytkownik

Rejestracja: sobota, 30 kwietnia 2005, 18:18
Posty: 1128
Lokalizacja: Rybnik
http://klub.chip.pl/krzysiekz/nnd/
pod tym linkiem znajdziesz skrypt :)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 29 sierpnia 2005, 17:55 
Offline

Rejestracja: sobota, 13 sierpnia 2005, 13:46
Posty: 13
Lokalizacja: Wierzbica
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 :).


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 5 lutego 2007, 00:32 
Offline

Rejestracja: środa, 25 października 2006, 15:25
Posty: 16
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 :)


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: poniedziałek, 5 lutego 2007, 03:23 
Offline

Rejestracja: poniedziałek, 15 stycznia 2007, 21:19
Posty: 2
Lokalizacja: Kielce
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

_________________
Obrazek


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: czwartek, 1 marca 2007, 11:53 
Offline
Użytkownik

Rejestracja: piątek, 2 sierpnia 2002, 11:58
Posty: 758
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 ?

_________________
Czy to juz koniec Lanow ...


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: wtorek, 13 marca 2007, 23:44 
Offline
Użytkownik

Rejestracja: niedziela, 9 kwietnia 2006, 10:14
Posty: 316
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.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 14 marca 2007, 01:10 
Offline
Użytkownik

Rejestracja: piątek, 2 sierpnia 2002, 11:58
Posty: 758
Mozesz to przyblizyc jakos?
Wklejasz plik ethers do exela i co dalej ?

_________________
Czy to juz koniec Lanow ...


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 8 ] 

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Google [Bot] i 17 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl