فشة خلق – الحلقة الأولى

فشة خلق – مصطلح سوري يعني تفريغ ما يكتمن في النفس (سواءً بالكتابة أو بالضرب)، وهذه الحلقة/الحلقات غير مترابطة ولا علاقة بينها، وأي علاقة بينها فهي علاقة مقصودة ومتعمدة جداً.

ماذا تعني عبارة “أنا هيك”؟

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

أبي -رحمة الله عليه-

اللهم ارحمه واغفر له، وعافه واعف عنه، وأكرم نزله، واغسله بالماء والثلج والبرد.

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

كنا قد تعودنا على التناوب في جلوسنا معه لعله يستأنس بوجودنا. فهو رغم عدم قدرته على الكلام كان يواصل الحديث والسؤال ما استطاع لعله يظفر بنقاش أخير.
وأخي محمود -جزاه الله عنا كل الخير- كان يعلم ما يلزم الوالد وكم كان يحبه فكان يأخذ القدر الأكبر من الوقت للجلوس معه والقراءة له.

تلك الليلة الباردة يوم (20) من شهر ديسمبر 2014م كان دوري في الفترة المسائية فذهبت ومعي جهازي المحمول لأتمم بعض الأعمال هناك. جلست وبعد أن تأكدت أنه لا يود الحديث، توجهت إلى الطاولة الجانبية في الغرفة لأبدأ العمل، لكن بعد سويعات كنت بدأت بالترنح من النعاس. عندها قمت أنظر لعله استقيظ فأتبادل معه آخر الأخبار، وقد كان ينظر إلي كمن يريد شيءً. حاولت ان أفهم بعض الحروف لعلي أستطيع فهم ما يريد دون جدوى، فبدأت أعدد المتاح: ماء؟ قناع التنفس يضايقك؟ أأرفع لك ظهرك؟ أتريد تغيير وضعية السرير أو أن تكون على جنبك؟ هل أشغل التلفاز؟ حتى لم يبق شيء وظهرت عليه آثار الانزعاج.

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

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

لا زال الأمر يقتلني ألماً، فلم أعلم يقيناً مالذي أراده، والأسوأ أن أعلم يقيناً أنه كان يطلبني تلك اللحظات الأخيرة وأنا ……………………………..

Sophos XG Site-to-Site VPN with Other FW Failed

Seems the method of using certificate-based connection won’t work with non-Sophos firewall.
I had to switch to shared-phrase in order to make it work.
Not sure if that problem is due to old firmware/device on the other side or is it compliance issue.

However, I had to go on the VPN settings on both firewalls and make sure all settings at both sides are exactly the same.
Finally, I decided to switch back to pre-shared key instead of the certificate-based authentication between the two appliances.
The moment I set the key on the initiator, the tunle immediatly came up.

HTH some1,,,

Cisco VoIP Troubleshooting

Thanks to https://drvoip.com/support/knowledgebase.php?article=77

These are commands listed here for my own reference so I can find it easily. Bolded are the ones I used and found useful.

SIP
debug ccsip calls
debug ccsip all
debug voice ccapi inout
debug voip ccapi inout – (great for dialpeer selection, ani, dest #, dest pattern)
debug voice dialpeer – (matching process, not good for seeing final selection)
debug ccsip messages
show voice call summ
sh call active voice – Call quality
sh call active voice stats – Call quality detailed output detail explaination
show call active voice compact
show call active voice brief – (great for dialpeer selection, codec, IP, port, ani, dest #)
sh voip rtp connections
show rtpspi statistics – Jitter and latency
show dial-peer voice summary – (dest. pattern and target server)
sh dialplan number <number> – (great for checking dialpeer functionality)
show dial-peer voice busy-trigger-counter – (shows dial-peer current usage)
sh sip calls called-number 15556661234
sh sip calls calling-number 5556661234
show sip-ua calls – Same as sh sip calls, but, comprehensive
show call history voice compact
sh sccp connections (summary) – (sessions of conf, transcoding, endpoints etc.)
show voip rtp connections – (IP addresses of both legs of RTP stream)
show udp | i <phone IP> – (IP and ports of CUBE–phone rtp stream)
sh call threshold (stats | config) – Show incoming call threshold and num. of current calls

SIP-UA
show sip-ua calls br (Vz IP address and number of calls)
show sip-ua calls summary (number of calls)
show sip-ua connections udp detail (SIP agent connections and ports)

H323
debug voice ccapi inout
debug voice dialpeer
debug isdn q931
debug voip ccapi inout
debug h245 asn1 (dtmf)
debug voip rtp session named-event (dtmf)
debug voice rtp session named-event (dtmf)
debug voip vtsp session – (show mid-call dtmf being pressed)
show voice call summ
sh voice call status
show call active voice compact
sh dialplan number 5556661234 – (dial-peer, media info, other juicy stuff)
sh sccp connections (summary) – (sessions of conf, transcoding, etc.)
sh voice port 0/0/0:23 – (gain settings, echo settings, etc.)
sh voice port summary – shows all isdn and fxo ports and status

DSP Resources
show dspf dsp all
show dspf dsp active
sh sccp connections – Shows resources used (mtp, xcode)
show dspfarm profile
sh dspfarm all – shows dsp resources configured
sh voice dsp
show platform led – (look for PVDM led color)
sh voice dsp capabilities slot 0 – CUBE – hardware capabilites

Exchange DAG Database Offline Copy

This is mainly about copying large database to remote site with limited WAN bandwidth. Typically this is needed when an organization require DR site for Exchange but the number of users and/or changes on Exchange environment are relativly small.
For instance, an organization with (1,000+) mailboxes has a (35) Mbps WAN link to one of their offices. However, they can only allocate (18) Mbps for Exchange replication. Although daily changes usually do not exceed (25) GB, which is okay with such WAN link, the initial seeding of the databases (2+) TB cannot be done over WAN link.

I have done this several times in the past few years, but recently while I was doing it for one of our clients I noticed there was no refernce for it on the net. I found something for Exchange 2010 which is close to the procedure I’m having here, but I believe the followin steps are more accurate.

The last time this is applied was on Windows Server 2016 Standard and Exchange 2016 Standard. Yet it was tested with Windows Server 2008R2, 2012, 2012R2, and 2016 along with Exchange Server 2013 and 2016 both Standard and Enterprise editions.

The procedure basically must done within limited timeframe, and it cannot be done when servers on primary site have limited disk space and rely mainly on backup to keep free space.
During the process, the backup appliction will not be able to reset any logs until the new copy at DR site is up and running by getting into sync and healthy status for all databases.
Please make sure to read the full procedure then setup your plan accordingly.

Preparing:
1. DAG already extended and the server at DR site is joined.
2. No database copies on DR site created yet.
3. Have external storage attached, ready, and accessible from database owner(s).
4. Schedule and announce downtime.
It is important to calculate the size of databases and amount of time it needs to be copied to external storage.
5. Initiate backup to reset logs, or easier, run following procedure directly before you start execution
https://as7ablog.com/kinan/?p=347

Execution:
a. Add database copies to the DR server using PowerShell preventing seeding of data

Add-MailboxDatabaseCopy -SeedingPostponed -MailboxServer ExchMBX-DR -Identity ExchDatabaseName

This will create the database folders on DR server without contents.
Repeat the above command for all databases, but only for one server at DR.
Do NOT create copy on other servers at DR.
b. Dismount the databases on owner servers. Dismount each database on its own server.
c. Copy databases and logs from owner server(s) to the external storage.
You may need to stop “Information Store” service to get proper access to all files.
d. Start “Information Sotre” service if you have stopped it, then mount databases back.
e. Ship the external storage to DR site, connect and access it from Exchange server.
f. Stop “Information Store” service on DR server.
g. Copy data from external storage to respective path for each database.
h. Start ” Information Store” service.
i. Run powershell command to resume and copy delta logs from main site

Resume-MailboxDatabaseCopy ExchDatabaseName\ExchMBX-DR

Repeat the above command for all databases in DR.
j. Be patient and keep monitoring the status until it get healthy.
k. Run backup again and verify if logs are being reset.