Merhaba arkadaşlar, düzenli ifadeler ile ilgili bir konuda takıldım ve
herhangi bir çözüm bulamadım. Olay kısaca şöyle;
FreeBSD işletim sisteminde ifconfig diye bir komut var ve php'deki
shell_exec fonksiyonu ile bu komuta ait çıktıları elde ediyorum. Amacım
sistemde var olan ethernet aygıtlarını ve eğer IP atanmış ise o aygıtlara
ait bilgileri almak. ifconfig komutunun aşağıdaki gibi bir çıktısı var;
dc0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 1500
options=8<VLAN_MTU>
inet 192.168.1.100 netmask 0xffffff00 broadcast 192.168.1.255
ether 00:a1:b0:00:f8:54
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
vr0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.2.1 netmask 0xffffff00 broadcast 192.168.2.255
ether 00:19:21:4f:32:c1
media: Ethernet autoselect (none)
status: no carrier
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
inet6 ::1 prefixlen 128
inet 127.0.0.1 netmask 0xff000000
Yukarıdaki çıktıya göre dc0, vr0, plip0 ve lo0 aygtı isimlerini
preg_match_all fonksiyonu ile elde edebiliyorum. Ancak bu aygıtlara ait var
olan IP adresi (inet'den sonraki kısım), netmask gibi diğer bilgileri elde
edemiyorum. Bu konuda nasıl bir çözüm önerebilirsiniz?
Şimdiden teşekkürler,
iyi çalışmalar...
-- v e l i a k ç a k a y a ------------------------- (http://www.akcakaya.info)
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Tue 08 Jan 2008 - 22:12:46 EET