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

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

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

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

تلك الليلة الباردة يوم (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.

تقييم لتجربة كاميرا السيارة من سوق

تحية طيبة،

قمت بشراء KKmoon 1080P Car DVR Dash Cam Three Lens Camera Camcorder من سوق مؤخراً مع شريحة ذاكرة (64) جيجا، وأدون هنا الملاحظات التفصيلية للتجربة العملية حيث أن موقع سوق لا يتيح المجال لكتابة العدد اللازم من الكلمات.

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

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

لا يوجد واجهة عربية للمنتج لكن الإعدادات بسيطة بشكل عام حيث يمكن التحكم بعدد من الخواص وسأذكر هنا بعضها، مع العلم أن الإعدادات عامة ولا يمكن وضع إعدادات خاصة بإحدى الكاميرات بشكل منفصل.
1. ملفات التسجيل
يتم تسجيل الملفات لكل كاميرا في مجلد منفصل على شريحة الذاكرة
ويمكن تحديد أن يكون طول كل ملف (1) دقيقة أو (3) دقائق أو (5) دقائق والوضع الإفتراضي هو عدم التقسيم.
الأفضل تركه على دقيقة واحدة لأن الجهاز يحجز مساحة الوقت كاملة حتى لولم يتم استخدامها، وللدقيقة الواحدة يستهلك تقريباً (63) ميجا للكاميرا الأمامية و(32) ميجا للكاميرتين الخلفية والداخلية.
2. تسجيل الصوت
يوجد مايكروفون في الجهاز يسمح بتسجيل الصوت المسموع داخل المركبة بشكل مقبول إلى حد كبير، وهذا الخيار يكون متوقفاً في الإعدادات الافتراضية
3. التسجيل مع الحركة
كما هو واضح من الاسم، فالجهاز يسجل بناءً على تغير ملحوظ في الصورة، لكن هذه الميزة لا تعمل مع الكاميرا الداخلية
4. التسجيل بسبب الاهتزاز
وهي خاصية تسمح بتسجيل آخر بضع دقائق مع وضع علامة لمنع إعادة التسجيل عليها وتستخدم عادة لحفظ ما حصل عند وقوع حادثة لا سمح الله.
يوجد ثلاث مستويات للحساس، ونصيحتي الشخصية استخدام المستوى الأول، لأن المستويين الأعلى يبدآن التسجيل لأي اهتزاز حتى لو دفعت المركبة بيدك.
5. التباين (contrast)
التصوير الليلي أقل من المتوقع والأجسام/اللوحات المضيئة لا يمكن قراءتها، إن كانت التفاصيل مهمة أقترح رفع مستوى التباين.

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

الخلاصة: مقارنة بالمتوفر من المنافسين يعد هذا الجهاز خيار جيد بسعر معقول جداً، وأنصح بشدة بشراء ذاكرة لا تقل عن (64) جيجا.

سأعدل في هذا الموضوع في حال توفر المزيد من المعلومات.
شكراً لمروركم،