Welcome, Guest. Please login or register.
Did you miss your activation email?
17 May, 2012, 11:03:39 pm
Home Help Search Login Register

Lazarus and FreePascal

Erişim

Stats

Members
Stats
  • Total Posts: 384
  • Total Topics: 97
  • Online Today: 13
  • Online Ever: 86
  • (10 May, 2012, 11:29:23 pm)
Users Online
Users: 0
Guests: 15
Total: 15
+  Linux Programlama
|-+  Forum
| |-+  Programlar
| | |-+  Pfsense 5651 TİB DHCP yaması
| | | |-+  /sbin/dhcptibduzenle.sh dosyası değişiklikleri
« previous next »
Pages: [1] Go Down Print
Author Topic: /sbin/dhcptibduzenle.sh dosyası değişiklikleri  (Read 948 times)
pentagramtr
Newbie
*
Posts: 5


View Profile
« on: 14 January, 2012, 02:12:51 pm »

merhaba

dhcptibduzenle.sh dosyasının içeriği bildiğiniz üzere ip adresi başlangıç ve bitiş tarikleri ve mac adresini veriyor ben bu dosyanın içine en alt kısma  client-hostname' yide yazdırmak istiyorum bunun için aşağıdaki komutun son kısmına yazacağım kod nedir

# dhcp.awk
# awk -f dhcp.awk  < /var/db/dhcpd.leases

/lease\ [0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\ {/ {
   printf("%s\t\t", $2);    
}

/starts\ [^;]*;/ {
   sub(";", "", $4);
   printf("%s-%s\t\t", $3, $4);   
}

/ends\ [^;]*;/ {
   sub(";", "", $4);
   printf("%s-%s\t\t", $3, $4);   
}

/hardware\ ethernet\ [^;]*;/ {
   sub(";", "", $3);
   printf("%s\r\n", $3);   
}


Huh?Huh?Huh?Huh?

ayrıyeten ben aynı anda hem standat tib için hemde client hostname li olan versiyonu aynı anda 2 farklı log dosyası olarak nasıl tutabilirim

benim aklıma gelen fikir dhcplistcronsmb.sh dosyasının içinde bulunan satıra

awk -f /sbin/YENIdhcptibduzenle.sh < /var/dhcpd/var/db/dhcpd.leases > ./dhcplog-$tarih.txt

diye bir satır eklesem client-hostaname yi düzenlediğim dhcptibduzenle.sh dosyasının bir kopyasını oluşturup YENIdhcptibduzenle.sh yazarsam sorunum çözülür diye düşünüyorum. bu kon uda yardımcı olursanız. sevinirim.
Logged
alivardar
Administrator
Full Member
*****
Posts: 160


View Profile WWW
« Reply #1 on: 20 January, 2012, 11:13:47 am »

Selamlar

İsmi almak için uname veya hostname komutlarına bakınız.

İki farklı versiyon düşünüyorsunuz aynı otomatik yapılan işlemlerden tekrar oluşturun derim var olan çalışan bir şeye dokunmamış olursunuz.

M.Ali VARDAR
Logged
pentagramtr
Newbie
*
Posts: 5


View Profile
« Reply #2 on: 20 January, 2012, 11:36:30 am »

bende o şekilde düşünüyorum dhcpduzenle.sh ın bir kopyasını oluşturup adını değiştireceğim.

/hardware\ ethernet\ [^;]*;/ {
sub(";", "", $3);
printf("%s\r\n", $3);   
}

komutundan sonra pfsense dhcp orjinal logunda client-hostname olarak belirtilen alandaki nilgiyi yeni bir sutunda yazdırmak için üztteki örneği nasıl uygulayabiliriz özellikle printf foksiyonunda sayıları isimleri yazdırmak için fareklı şeyler kullanılıyor araştırdım ama biraz karışık yapamadım örnek komut ne olmalı
Logged
AydinYakar
Newbie
*
Posts: 11


View Profile
« Reply #3 on: 15 May, 2012, 07:57:44 pm »

dhcptibduzenle.sh'de kullanılan AWK komutu ile ilgili detaylı bilgiyi http://www.enderunix.org/docs/awk_book.pdf adresinden edinebilir ve gerekli düzenlemeyi yapabilirsiniz.

Saygılarımla..
Logged
Pages: [1] Go Up Print 
« previous next »
Jump to:  

Forum / Destek

GPL Applications

TinyPortal v1.0 beta 4 © Bloc


Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!