[Linux-programlama] Re: Düzeli İfade

---------

[Linux-programlama] Re: Düzeli İfade

From: C. Ahmet MERCAN <ahmet.mercan_at_gmail.com>
Date: Wed, 09 Jan 2008 09:58:10 +0200
Message-ID: <47847E92.5000703@gmail.com>

Merhaba;

php karşılığını yazamayacağım, ancak en azından linuxda ifconfig
komutuna aygıt ismi vererek sadece o aygıta ait bilgileri alabiliyorsun
(örn: ifconfig eth0). Aygıt isimlerini bildiğine göre ifconfigi her
aygıt için tekrar çağırıp oradan kolayca adresi ayrıştırabilirsin.

Selamlar.

Cem Ahmet MERCAN

veli akcakaya wrote:
> 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 <http://192.168.1.100> netmask 0xffffff00
> broadcast 192.168.1.255 <http://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 <http://192.168.2.1> netmask 0xffffff00
> broadcast 192.168.2.255 <http://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 <http://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
_______________________________________________
Linux-programlama mailing list
Linux-programlama_at_liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama
Received on Wed 09 Jan 2008 - 09:26:52 EET

---------

Bu arsiv hypermail 2.2.0 tarafindan uretilmistir.