Tuesday, May 31, 2011

قصة و عبرة

كنا في حفل عشاء مخصص لجمع التبرعات لمدرسة للأطفال ذوي الإعاقة ، فقام والد أحد التلاميذ وألقى كلمة لن ينساها أحد من الحضور ما دام حياً

وبعد أن شكر المدرسة والمسئولين عنها طرح السؤال التالي:
حين لا تتأثر الطبيعة بعوامل خارجية فإن كل ما يأتي منها يكون عين الكمال والإتقان.

لكن ابني "!!!!" لا يمكنه أن يتعلم الأشياء بنفس الطريقة التي يتعلمها بها الأطفال الآخرين الذين لا يعانون من الإعاقة، فلا يمكنه فهم الموضوعات التي يفهموها

فأين النظام المتقن في الكون فيما يتعلق بابني؟
وبهت الحاضرون ولم يجدوا جواباً.

وأكمل الأب حديثه: أعتقد أنه حين يقدم إلى الدنيا طفل مثل ابني يعاني من عجز في قدراته الجسمانية والعقلية، فإنها تكون فرصة لتحقيق مدى الروعة والاتقان في الطبيعة البشرية، ويتجلى هذا في الطريقة التي يعامل بها الآخرون من هم في نفس ظروف ابني

ثم قص علينا القصة التالية:
مررت أنا وابني بملعب حيث كان عدد من الأولاد الذين يعرفون ابني يلعبون لعبة البيسبول
(ولمثلي ممن لا يعلمون عن هذه اللعبة فأعلى درجة من النقاط يتم تحقيقها بمرور اللاعب على أربع نقاط حول الملعب راجعاً للنقطة الأم التي بدأ منها)

وسألني ابني "هل تعتقد أنهم سوف يسمحون لي باللعب؟ وكنت أعلم أن أغلب الأولاد لن يرغبوا في وجود شخص معاق مثل ابني في فريقهم. ولكني كأب كنت أعلم أنه إن سمحوا لابني باللعب، فإن ذلك سوف يمنحه الإحساس بالانتماء وبعض الثقة في أن الأولاد الآخرين يتقبلوه رغم اعاقته

واقتربت متردداً من أحد الأولاد في الملعب وسألته (ولم أكن اتوقع منه الكثير)، إن كان يمكن لابني "!!!!" أن يلعب معهم. ودار الولد ببصره، ثم قال نحن نخسر بستة جولات، واللعبة في دورتها الثامنة أعتقد أننا يمكن أن ندخله في الدورة التاسعة ونعطيه المضرب

وتهادى ابني "!!!!" بمشيته المعوقة إلى دكة الفريق، ولبس فانلة الفريق بابتسامة واسعة على وجهه وراقبته بدمعة فرح رقيقة والشعور بالدفء يملأ قلبي ورأى الأولاد مدى فرحي بقبولهم لابني

وتحسن وضع فريق ابني خلال الجولة الثامنة ولكن بقي الخصم متفوقاً عليهم بثلاثة جولات
ومع بدء الجولة التاسعة اعطوا ابني قفازاً ولعب في أيمن الملعب، ورغم أن الكرة لم تأت عنده إلا أن سعادته وحماسه كانا واضحين لمجرد وجوده باللعبة واتسعت ابتسامته لأقصى حد وأنا ألوّح له من وسط المشجعين.


وأحرز فريق ابني نقاط إضافية وتقلص الفارق إلى نقطتين، مما جعل الفوز ممكنا
وكان الدور على ابني ليمسك بالمضرب، فهل تتوقعوا أن يعطوه المضرب ويضيعوا فرصتهم في الفوز؟
لدهشتي أعطوه المضرب، رغم أن الكل يعرفون أنه من المستحيل أن يحرز نقاط الفوز، حيث انه لا يمكنه حتى أن يمسك المضرب بصورة سليمة، ويكاد يستحيل عليه ضرب الكرة بصورة متقنة

ولكن مع تقدمه لدائرة اللعب وإدراك لاعب الخصم أن فريق ابني "!!!!" يضحي بالفوز لهدف أسمى، وهو إسعاد وإثراء حياة ابني بهذه اللحظة التي لا تتكرر، قدم مفاجأة أكبر فتقدم عدة خطوات وألقى الكرة برفق لابني حتى يتمكن على الأقل من لمسها بمضربه

وحاول ابني ضرب الكرة ولكنه لحركته المعاقة فشل

وخطا مدافع الخصم خطوات اضافية مقترباً من ابني ورمى الكرة برفق بالغ نحو ابني
وضرب ابني الكرة بضعف وردها لخصمه الذي تلقفها بسهولة
وتوقعنا أن هذه نهاية المباراة
وتلقف المدافع من الفريق الخصم الكرة بطيئة الحركة وكان يمكنه أن يمررها لزميله في النقطة الأولى
وكان ذلك سيجعل ابني يخرج من المباراة التي تنتهي بهزيمة فريقه

وبدلاً من ذلك رمى المدافع الكرة فوق رأس زميله بعيداً عما يمكن أن يطوله أي من أعضاء فريقه

وبدأ الكل يصيح مشجعاً من مشجعي الفريقين ومن لاعبي الفريقين : اجر يا "!!!!" اجر إلى النقطة الاولى
وكانت هذه أبعد مسافة يجريها ابني، واستطاع بصعوبة أن يصل للنقطة الأولى
وترنح في طريقه على خط الملعب، وعيناه واسعتين حماساً وارتباكاً
وصرخ كل من كان في الملعب اجري إلى النقطة الثانية،


ووصل ابني إلى النقطة الثانية لأن لاعب الخصم بدلاً من أن يعوقه كان يعدل اتجاهه بحيث يصل للنقطة الثانية وهو يشجعه اجري يا "!!!!" للنقطة الثانية !
وكان الجميع يصرخون اجري اجري يابطل اجري حتى النقطة الثالثة
والتقط ابني أنفاسه وجرى بطريقته المرتبكة نحو النقطة الثالثة ووجهه يشع بالأمل أن يواصل طريقه حتى يحقق لفريقه النقطة الكبرى

وحين اقترب ابني من النقطة الثالثة كانت الكرة مع أحد لاعبي الخصم وكان أصغر عضو في الفريق ولديه الآن في مواجهة ابني الفرصة الأولى السهلة ليكون بطل فريقه بسهولة ويلقي بالكرة لزميله ولكنه فهم نوايا زميله المدافع فقام بدوره بإلقاء الكرة عالياً بحيث تخطت زميله المدافع عن النقطة الثالثة

وجرى ابني نحو النقطة الثالثة وهو يترنح في حين أحاطه الآخرين راسمين له الطريق إلى نقطة الفوز
وكان الجميع يصرخون اجري اجري يابطل حتى النهاية
وبعد ان تخطي الثالثة وقف المتفرجين حماساً وطالبوه بأن يجري للنقطة الرابعة التي بدأ منها!
وجرى ابني حتى النقطة الرابعة التي بدأ منها وداس على الموقع المحدد وحياه كل الحضور باعتباره البطل الذي أحرز النقطة الكبرى وفاز لفريقه بالمباراة
في ذلك اليوم، أضاف الأب والدموع تنساب على وجنتيه ساعد الفتيان من كلا الفريقين في إضافة قبسة نور من الحب الصادق والإنسانية إلى هذا العالم.

ولم ير ابني الصيف التالي، حيث وافاه الأجل في ذلك الشتاء، ولكن لم ينس حتى آخر يوم في حياته أنه كان بطل المباراة مما ملأني بالفرح وبعد أن رأيته يعود للمنزل وتتلقاه أمه بالأحضان والدموع في عينيها فرحة بالبطل الرياضي لذلك اليوم!

انتهت القصة والآن لدينا تعليق قصير عليها:
يلاحظ أننا كلنا نرسل آلاف النكات عبر بريدنا الالكتروني دون أن نفكر لحظة واحدة أما حين يأتي الأمر لإرسال رسائل حول الاختيارات ما بين البدائل في الحياة فإن الكثير من الناس يتردد ويفكر فيمن يرسلها له ومن لا يرسلها

ونلاحظ أن الرسائل الفجة والسوقية وحتى الداعرة تنتقل عبر الفضاء الالكتروني بحرية، لكن المناقشات العامة حول السلوك القويم غالباً ما يتم قمعها حتى في مدارسنا ومواقع عملنا (احنا جايين نتعلم/ احنا جايين نشتغل مش جايين نصلح الكون وأمثال ذلك)
فإن كنت تفكر في إرسال هذه الرسالة فإنك غالباً ما تفكر فيمن لا يناسبهم إرسال هذه الرسالة، ولكن من أرسلها إليك يعتقد أنه يمكن لنا كلنا أن نحدث تأثيراً ونجعل العالم أفضل

يصادف كل منا آلاف الفرص كل يوم أن نضبط التنظيم الطبيعي الرائع للأشياء
وتوفر لنا الكثير من المعاملات التي تبدو قليلة الأهمية أن نختار ما بين بديلين:
هل سنقدم قبسة نور من الحب والإنسانية أم سنترك الفرصة تضيع ونترك العالم أكثر برودة عما كان؟
هناك مقولة لحكيم ذكر أن المجتمعات تقاس بمدى رقي/ عدم رقي طريقة معاملتها للأقل حظاً من أبنائها

Sunday, May 22, 2011

How to create loopback interface on Windows (XP)

The Loopback adapter is a testing tool for a virtual network environment where network access is not available. Also, you must use the Loopback adapter if there are conflicts with a network adapter or with a network adapter driver. You can bind network clients, protocols, and other network configuration items to the Loopback adapter, and you can install the network adapter driver or network adapter later while retaining the network configuration information.

Follow the blew steps;

To manually install the Microsoft Loopback adapter in Windows XP, follow these steps:
1. Click Start, and then click Control Panel.
2. If you are in Classic view, click Switch to Category View under Control Panel in the left pane.
3. click Add Hardware,and then click Next.
undefined
4. Click Yes, I have already connected the hardware, and then click Next.

5. At the bottom of the list, click Add a new hardware device, and then click Next.

undefined
6. Click Install the hardware that I manually select from a list, and then click Next.



undefined

7. Click Network adapters, and then click Next.
 
undefined
8. In the Manufacturer box, click Microsoft.

undefined
9. In the Network Adapter box, click Microsoft Loopback Adapter, and then click Next.
undefined
10. Click Finish.

undefined
11. New Loopback Adapter is created on Network Connections section.

12. Go to Local Loopback Adapter properties and assign IP address.


13. Ping 10.10.10.1 loopback IP address from your PC DOS prompt.

undefined

If the TCP/IP properties are not configured , the adapter will eventually use an autonet address (169.254.x.x/16) because the adapter is not actually connected to any physical media. Note By default, TCP/IP properties are configured to use DHCP.


Sunday, May 15, 2011

لقد .. تغيـر كل شيء في لحظـة

كنت في صباح يوم أحد الايام في قطار الأنفاق بمدينة نيويورك
وكان الركاب جالسين في سكينة بعضهم يقرأ الصحف وبعضهم مستغرق بالتفكير
وآخرون في حالة استرخاء, كان الجو ساكناً مفعماً بالهدوء !!

فجـأة …. صعد رجل بصحبة أطفاله
الذين سرعان ما ملأ ضجيجهم وهرجهم عربة القطار ….

جلس الرجل إلى جانبي وأغلق عينيه
غافلاً عن الموقف كله ..

كان الأطفال يتبادلون الصياح ويتقاذفون بالأشياء „,
بل ويجذبون الصحف من الركاب وكان الأمر مثيراًً للإزعاج …
ورغم ذلك استمر الرجل في جلسته
إلى جواري ، دون أن يحرك ساكناً …!!؟؟

لم أكن أصدق أن يكون على هذا القدر من التبلد ..
والسماح لأبنائه بالركض هكذا دون أن يفعل شيئاً …!؟

يقول الراوى بعد أن نفد صبره ..التفت إلى الرجل قائلاً :
.. إن أطفالك ياسيدي يسببون إزعاجا للكثير من الناس ..
وإني لأعجب إن لم تستطع أن تكبح جماحهم أكثر من ذلك …!!؟
انك عديم الاحساس .. !!

فتح الرجل عينيه …
كما لو كان يعي الموقف للمرة الأولى

وقال بلطف :
.. نعم إنك على حق ..
يبدو انه يتعين علي أن أفعل شيئاً
إزاء هذا الأمر ..
لقد قدمنا لتونا من المستشفى ……
حيث لفظت والدتهم أنفاسها الأخيرة
منذ ساعة واحده ..
إنني عاجز عن التفكير ..
وأظن أنهم لايدرون كيف يواجهون الموقف أيضاًً …!!

يقول
الراوى :.. تخيلوا شعوري آنئذ ؟؟
فجأة امتلأ قلبي بآلالم للرجل وتدفقت مشاعر التعاطف والتراحم دون قيود …

قلت له : هل ماتت زوجتك للتو ..!!؟
… انني آسف …. هل يمكنني المساعده …؟؟
لقد .. تغيـر كل شيء في لحظـه !!

انتهت القصة … ولكن…
كم مرة ظلمنا الاحباب والاصحاب ..؟
ونحن لانعرف خلفيات ظروفهم
واسباب تصرفاتهم …
هذا السؤال الذي يجب ان نسأله أنفسنا ..؟؟
لماذا نطلق الحكم قبل ان نعرف الاسباب وقبل ان نفهم الظروف ؟؟

Monday, May 9, 2011

المأدبة

 
مأدبة أقامها المفوض السامي الفرنسي, أيام الاحتلال, ودعا إليها بعض وجهاء دمشق ومشايخها,
وكان بين المدعوين شيخ بلحية بيضاء وعمامة بيضاء, رآه المفوض السامي يأكل بيديه, ولا يستخدم الشوكة والسكين, فامتعض إلا أنه كظم غيظه, ثم سأله عبر ترجمان:
- لماذا لا تأكل مثلنا يا شيخي؟
قال الشيخ:
- وهل تراني آكل بأنفي؟
قال المفوض السامي:
- أقصد: لماذا لا تستخدم الشوكة والسكين؟
قال الشيخ:
- أنا واثق من نظافة يدي, فهل أنت واثق من نظافة سكينك وشوكتك؟
أفحم الجواب المفوض السامي فأسكته, لكنه بيّت أن ينتقم من الشيخ بسبب جوابه الفظ في نظره.
وكانت تجلس زوجة المفوض السامي إلى يمينه وابنته إلى يساره.
وبعد قليل طلب المفوض السامي, شراباً مسكراً متحدياً الشيخ وتقاليد البلاد, خاصة في مأدبة يحضرها رجال دين, فصب من الشراب لنفسه ولزوجته وابنته, وراح يشرب على نحو يستفز الشيخ, وهنا قال له:
- اسمع يا شيخي, أنت تحب العنب وتأكله أليس كذلك؟
قال الشيخ: نعم.
وعندئذ قال المفوض مشيراً إلى العنب:
- هذا الشراب من هذا العنب, فلماذا تأكل العنب ولا تقرب الشراب؟
وشخصت أنظار المدعوين جميعاً إلى الشيخ, لكنه ظل على ابتسامته التي لا تفارق شفتيه, وقال موجهاً الكلام للمفوض السامي:
- هذه زوجتك وهذه ابنتك, وهذه من هذه, فلماذا أُحِلّتْ لك تلك, وحرمت عليك هذه؟
ويقال إن المفوض السامي الفرنسي أمر بعد ذلك مباشرة, برفع الشراب عن المائدة في الحال.

Friday, May 6, 2011

VACL and SPANs on Cisco Switches / PACL

VACL is an acronym for VLAN Access Control Lists , Specifically created to filter and move VLAN traffic. It operates like a typical port based ACL but instead of being enabled on a per port or L3 interface level. It is enabled on a VLAN bases.

Two Functions:
1st : VLAN ACL
=============
VACLs can provide access control for all packets that are bridged within a VLAN (L2 level) . Unlike regular Cisco IOS ACLs that are configured on router interfaces and applied on routed packets only (L3 level), VACLs apply to all packets. and can be applied to any VLAN or WAN interface . When you configure a VACL and apply it to a VLAN, all packets that enter the VLAN are checked against this VACL.



Guidelines for the capture option in VACL.
===============================
- If you apply a VACL to the VLAN and an ACL to a routed interface in the VLAN, a packet that
comes into the VLAN is first checked against the VACL and, if permitted, is then checked against the input ACL before it is handled by the routed interface.
- When the packet is routed to another VLAN, it is first checked against the output ACL that is applied to the routed interface, and, if permitted, the VACL configured for the destination VLAN is applied.
- If a VACL is configured for a packet type and a packet of that type does not match the VACL, the default action is deny.


First we need to specify access-list as per below :
Access list
==========
(config)#  access-list 1 permit 10.1.10.0   0.0.0.255  >> standard access-list
OR
(config)#ip access−list extended HTTP_TRAFFIC >> extended access-list
(config−ext−nacl)#permit tcp 10.20.20.128  0.0.0.127 host 10.10.10.101 eq www  >> HTTP Traffic from a range of hosts (10.20.20.128/25) to server 10.10.10.101
(config−ext−nacl)#exit


Also we have MAC Policy-Based Forwarding , A type of MAC-based VACL by which packets can be bridged between VLANs. based solely on the source and destination MAC addresses, ignoring any information above Layer 2.
==========
(config)# mac access-list extended SERVER
(config-ext-macl)# permit any host 1111.2222.3333
 
--> permit any source mac-address to access this destination

Same as Route-Map there is VLAN access-map
==========
(config)# VLAN access-map DEMO 10    >> same as route map name : DEMO , seq no. : 10
(config-access-map)# match ip address 1         >> Match ip access list 1
(config-access-map)# action forward

(config)# VLAN access-map DEMO 20
(config-access-map)# action drop
OR
(config)# vlan access−map HTTP_MAP  10
(config−access−map)# match ip address HTTP_TRAFFIC << Configures the match clause in a VLAN access map sequence
(config−access−map)# action forward capture  
<< The capture action sets the capture bit for the forwarded packets so that ports with the capture function enabled can receive the packets. Only forwarded packets can be captured
(config)# vlan access−map HTTP_MAP  20
(config−access−map)# action drop

Note : VACLs have an implicit deny at the end of the map
Apply the VLAN access list through VLAN Filter (VACL)
===========
(config)# VLAN filter DEMO vlan-list 10  << Applies the VLAN access map to the specified VLANs or WAN interfaces.
OR
(config)#  VLAN filter HTTP_MAP vlan−list 100  << Applies the VLAN access map to the specified VLANs or WAN interfaces.

Configure the Capture Port.
===========
(config)#int fa3/30
(config−if)#switchport capture allowed vlan 100  
<<  Filters the captured traffic on a per-destination-VLAN basis.
(config−if)#switchport capture  << Configures the port to capture VACL-filtered traffic.
(config−if)#exit


 To Verify the above , we have 2 show commands,
=================
show vlan access−map ---> Displays the contents of the VLAN Access Maps.
Switch# show vlan access−map HTTP_MAP
Vlan access−map "HTTP_MAP" 10
match: ip address HTTP_TRAFFIC
action: forward capture
Vlan access−map "HTTP_MAP" 20

action: drop·
show vlan filter ---> Displays information about the VLAN Filters.
Switch# show vlan filter
VLAN Map HTTP_MAP:
Configured on VLANs: 100
Active on VLANs: 100


=============================================================
 
2nd : VLAN based SPAN
===================
VACLs May be used like a SPAN port or network tap it is a way to replicate or copy traffic from one or more source ports in any VLAN or from one or more VLANs to a destination port for analysis. This is useful if you want to monitor that traffic to determine the health of the application(s) running on those computer(s) or health of the network itself.

.====================
Note : VACLs are primarily not designed to monitor traffic, but, with a wide range of capability to classify the traffic, the Capture Port feature was introduced so that network traffic analysis can become much simpler.
 
 


you can use a SPAN to copy traffic to another switch interface where you can use tcpdump to record what’s happening. Let’s say your source is on F0/1. You have a Linux box plugged into F0/24 ready to capture the traffic. Here’s what you do.

(config)# monitor session 1 source interface F0/1 both   << here means both IN and OUT Traffic
(config)# monitor session 1 destination interface F0/24 
OR
(config)# monitor session 50 source vlan 100 , 200  << Default is to monitor both received and transmitted traffic
(config)#monitor session 50 destination interface Fa3/30 

Checked Destination interfaces that is configured for monitoring and found status is UP Down
by investigating , Found the below
Notice : No input Data , Only Output Only.


Switch# sh int F0/24

FastEthernet0/24 is up, line protocol is down (monitoring)   <<<<

5 minute input rate 0 bits/sec, 0 packets/sec
5 minute output rate 618254000 bits/sec, 121492 packets/sec
0 input errors, 0 CRC, 0 frame, 0 overrun, 0 ignored
1129155447019 packets output, 704847199066481 bytes, 0 underruns
 
When you configure for span, the destination port will become a monitoring port. It will be in the promiscuous mode and will listen to any packet that's being mirrored to it.
The port can be no more used for sending normal traffic.

To show the span port monitor session configured

switch#sh monitor   Session 1
----------
Type : Local Session
Source Ports :
Both : Fa0/1
Destination Ports : Fa0/24




Switch#show monitor detail
Session 50
−−−−−−−−−−
Type : Local Session
Source Ports :
RX Only : None
TX Only : None
Both : None
Source VLANs :
RX Only : None
TX Only : None
Both : 100,200
Source RSPAN VLAN : None
Destination Ports : Fa3/30
Filter VLANs : None
Dest RSPAN VLAN : None 

There are two big things to keep in mind when doing SPANs. The first is that monitoring a port can drive CPU utilization way up (depending on the platform and traffic volume), so you may run into problems if you have a bunch of SPANs going at the same time. Related to this is the fact that, if your switch has to decide between switching and copying traffic, it will stop copying until there’s enough CPU headroom to do that safely, and you’ll lose packets in the meantime. It’s a switch — not a copier.

=====================
PACL provides the ability to perform access control on specific Layer 2 ports. A Layer 2 port is a physical LAN or trunk port that belongs to a VLAN. Port ACLs are applied only on the ingress traffic.
(perform access control on all traffic entering the specified Layer 2 port).

Note : The PACL feature does not affect Layer 2 control packets received on the port.


PACLs use the following modes:
• Prefer port mode : If a PACL is configured on a Layer 2 interface, the PACL takes effect and overwrites the effect of other ACLs (Cisco IOS ACL and VACL).
• Merge mode : In this mode, the PACL, VACL, and Cisco IOS ACLs are merged in the ingress direction. This is the default access group mode.


Switch(config-if)# access-group mode {prefer port | merge}
Switch(config-if)# no access-group mode << returns to the default value which is merge mode

Note : A PACL can be configured on a trunk port only after prefer port mode has been selected. Trunk ports do not support merge mode.

(config)# access-list 1 permit 10.1.10.0 0.0.0.255
(config-if)# ip access-group 1 in >> ip access list inbound direction only
OR

(config)# mac access-list extended SERVER
(config-ext-macl)# permit any host 1111.2222.3333

(config-if)# Mac-address-group 1 in >> Mac address group

Dear Readers, If you have any notice on what's stated above or you want to discuss something , feel free to leave a comment. Thanks :)

والله الموفق

Monday, May 2, 2011

عندما يتعرض شريك حياتك لمشاكل سواء عائلية أو في العمل أو صحية
عندما يفقد زوجك عمله أو يتعرض للإضطهاد بشكل ما في العمل أو العائلة
عندما تفقد زوجتك شيئا من رشاقتها بعد الوضع أو تتخلى عن العمل من أجل رعايتك و أسرتك
تزداآآآآآد الغيــرة
و تكـون بمثابـة إلتمـاسا غير مباشر لإعــادة تـأكيد الثقـة كل فترة
أنك ما زلـت تحبـه حتـى في وضعـه الحالي
و أنـه لم يفقـد قيمـتـه أو هيبتـه عندك أو لم تفقد هي شيئا من جاذبيتها و تألقها في نظرك
من المفيـد : تجـاهل الغيـرة و عـدم التشاجر بشأنها
و العمـل علـى إعـادة الثقـة

Source : http://www.facebook.com/ensegam