[Linux-programlama] Düzeli İfade

---------

[Linux-programlama] Düzeli İfade

From: veli akcakaya <v.akcakaya_at_gmail.com>
Date: Tue, 8 Jan 2008 22:44:53 +0200
Message-ID: <c13737cf0801081244k7ca8b633u344de76e50c75f1a@mail.gmail.com>

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

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.