Category Archives: برامج

التقاط صور GIF متحركة للشاشة على أوبنتو وفيدورا

في تدوينة سابقة خطرت لي فكرة التقاط صورة متحركة من شاشة جهازي لمواكبة الشرح. في الشروح البسيطة التي لا تستدعي التعليق تكون هذه الطريقة أفضل – بنظري – من تسجيل فيديو.
في هذه التدوينة سأقدم لكم إن شاء الله الأداة التي اعتمدتُ عليها Byzanz. التجربة تمت على توزيعة أوبنتو 12.04 وفيدورا 19 ومن المفترض أن الحزمة تعمل مع عدة إصدارات أخرى من أوبنتو وكذلك على ليونكس منت.
نبدأ بالتثبيت

  • على أوبنتو (وليونكس منت)

التثبيت يكون عن طريق مستدودعات PPA

الأوامر التالية ستضيف المستودع، تُحدث بيانات الحزم والمستودعات ثم تثبت برنامج – حزمة – byzanz على التوالي:


sudo add-apt-repository -y ppa:fossfreedom/byzanz
sudo apt-get update
sudo apt-get install -y byzanz

  • على فيدورا

sudo yum install byzanz

  • الاستخدام

يستخدم byzanz بالطريقة التالية (الخيارات مسبوقة بشرطتين وليس بشرطة واحدة كما قد يظهر في بعض المتصفحات)


byzanz-record --duration=30 --x=300 --y=200 --width=800 --height=600 --delay=5 output.gif

الأمر byzanz-record يلتقط صورا متحركة للشاشة طبقا للخيارات المحددة:

  • مدة التسجيل (duration–) بالثانية. هنا حددنا 30 ثانية
  • إحداثيات النقطة العليا اليسرى (x– و y–) من جزء الشاشة المُراد التقاطه. هنا حددنا 300=x– و 200=y– لو وددنا البدء بأعلى نقطة في الشاشة لكانت القيم هي 0 لكل من x– و y– .
  • عرض وطول (width– و height–) الصورة الملتقطة.
  • مدة الانتظار قبل البدء في التسجيل (delay–). اخترنا 5 ثوان، أي أن البرنامج سينتظر 5 ثوان قبل البدء في التقاط الصور. أنا فتحت نافذتين للطرفية، الأولى سأنفذ فيها الأمر أعلاه والثانية هي التي سأكتب فيها الأوامر التي أود شرحها مثلا. 5 ثوان هي مدة كافية بنظري لإخراج النافذة الأولى من مجال التسجيل (المحدد بالإحداثيات ثم طول وعرض الصور الملتقطة) وجذب النافذة الأخرى لهذه المنطقة.
  • اسم الملف الناتج output.gif وهو صورة متحركة من نوع gif ستجدها في المجلد الذي نفذت فيه الأمر.
أبعاد منطة التقاط الصورة byzanz

أبعاد منطقة التقاط الصورة byzanz

يمكنك معرفة أبعاد شاشتك عبر الأمر


xrandr --verbose | grep *current

النتيجة لدي هي


1600x900 (0x45)  110.5MHz -HSync -VSync *current +preferred

أي أن أبعاد الشاشة هي 1600 عرضا و900 طولا.

حاول تجربة عدة قيم للخيارات حتى تفهم بالضبط طريقة العمل، وهي بسيطة على كل حال.

بهذا أصل لنهاية هذه التدوينة.

للحصول على آخر الإضافات مباشرة بعد نشرها يُرجى الاشتراك في تغذيات RSS.

أو على تطبيق فيدلي عبر الضغط على الزر أدناه

تابعنا على تطبيق فيدلي

إلى الملتقى.

إخفاء إصدار أباتش عن الزوار على أوبنتو

السلام عليكم،

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

معرفة إصدار خادم أباتش

إذا كانت لديك صلاحيات Root فإن بإمكانك معرفة إصدار أباتش المثبت لديك عبر الأمر

sudo apt-cache policy apache2

مثال على المُخرجات

[sudo] password for zeine77:
apache2:
Installed: 2.2.22-1ubuntu1.4
Candidate: 2.2.22-1ubuntu1.4
Version table:
*** 2.2.22-1ubuntu1.4 0
500 http://archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
500 http://archive.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
100 /var/lib/dpkg/status

كما يتضح فإن الإصدار المثبت هنا هو 2.2.22-1ubuntu1.4

وإذا لم تكن لدي صلاحيات Root ؟

 في الإعدادات الافتراضية فإن أباتش يظهر نظام التشغيل وإصدار الخادم أسفل صفحة الخطأ التي تظهر عند طلب صفحة غير موجودة، مثلا

Not Found

The requested URL /fail was not found on this server.

Apache/2.2.22 (Ubuntu) Server at myproject.localhost Port 80
 
توجد طريقة أخرى لمعرفة إصدار خادم الوب عبر الأمر
telnet <IP> 80
مع إبدال IP بقيمته، مثلا
telnet 127.0.0.1 80
ثم طلب طباعة HEADER عبر الأمر
HEAD / HTTP/1.1

ثم الضغط مرتين على زر Enter

مثال للمخرجات
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
HEAD / HTTP/1.1
HTTP/1.1 400 Bad Request
Date: Thu, 22 Aug 2013 13:51:27 GMT
Server: Apache/2.2.22 (Ubuntu)
Vary: Accept-Encoding
Connection: close
Content-Type: text/html; charset=iso-8859-1
Connection closed by foreign host.
نلاحظ رقم الإصدار.

إخفاء الإصدار والتوقيع

لإخفاء إصدار خادم أباتش من الظهور نغير بعض الإعدادات في الملف security الموجود طبقا للإعدادات الافتراضية في المجلد /etc/apache2/conf.d
الأمر:

sudo nano /etc/apache2/conf.d/security

نبحث عن السطر ServerTokens OS ونُبدل “OS” ب “Prod” فيصبح السطر كما يلي

ServerTokens Prod

نحفظ التغييرات (عبر الاختصار CTRL + O) ثم نغلق الملف (عبر الاختصار والتأكيد CTRL + X)

يجب إعادة تحميل أباتش حتى تؤخذ التغييرات بالاعتبار:

sudo service apache2 reload

الآن عند طلب صفحة غير موجودة تظهر صفحة الخطأ التالية

Not Found

The requested URL /fail was not found on this server.

Apache Server at myproject.localhost Port 80
 

نلاحظ أن رقم الإصدار اختفى، ولكن بقي “توقيع” الخادم، لحذفه نعيد تحرير الملف السابق ثم نبحث عن

#ServerSignature Off
ServerSignature On

نضع علامة # أمام ServerSignature On وننزعها من أمام ServerSignature Off
فيصبح السطران كالتالي

ServerSignature Off
#ServerSignature On

نعيد تحميل أباتش.

sudo service apache2 reload
الآن عند طلب صفحة غير موجودة تظهر صفحة الخطأ التالية

Not Found

The requested URL /fail was not found on this server.

رابط مختصر للمشاركة مع أصدقائك عبر شبكات التواصل الاجتماعي http://wp.me/p1vJeS-f1

للحصول على آخر الإضافات مباشرة بعد نشرها يُرجى الاشتراك في تغذيات RSS.

تدوينات ذات علاقة

تثبيت ليبرأوفيس Libre Office 4.1 على أوبنتو

السلام عليكم
تدوينة سريعة لشرح طريقة تثبيت النسخة الأخيرة من ليبرأوفيس(Libre Office 4.1)  – التي أعلن عن صُدورها قبل أيام– على توزيعة أوبنتو.

الطريقة تعتمد على مستودع PPA الرسمي من فريق تطوير ليبرأوفيس. (لنبذة مختصرة عن مستودعات PPA راجع هذه التدوينة)

نبدأ بإضافة مخزن PPA، نفذ الأمر التالي

sudo add-apt-repository ppa:libreoffice/ppa

ثم اضغط مفتاح Enter .للموافقة

الخطوة الثانية ستكون تحديث المستودعات والحزم عبر الأمري

sudo apt-get update && sudo apt-get -y dist-upgrade

وفي الأخير نثبت الحزمة البرمجية لليبرأوفيس

sudo apt-get install libreoffice

LibreOffice 4.1

LibreOffice 4.1


ملحوظة:

تُعتبر إصدارات ليبرأوفيس ثابتة (وبالتالي مناسبة للعمل في بيئة احترافية) ابتداءً من المراجعة الثانية (4.2) أو الثالثة (4.3). على الرغم من ذلك أظن هذا الإصدار ملائما للاستخدام الشخصي.

إلى المُلتقى.

رابط مختصر للمشاركة مع أصدقائك عبر شبكات التواصل الاجتماعي http://wp.me/p1vJeS-dY

للحصول على آخر الإضافات مباشرة بعد نشرها يُرجى الاشتراك في تغذيات RSS.

إنشاء نظام وهمي باستخدام VirtualBox

السلام عليكم

استكمالا لتدوينة سابقة شرحتُ فيها طريقة تثبيت برنامج VirtualBox لعمل الأنظمة الوهمية، أقدم في هذه التدوينة الجديدة شرحا لطريقة إنشاء نظام وهمي باستخدام هذا البرنامج حيثُ سنُثبت نظام تشغيل فيدورا 19 مع العلم أن النظام المُضيف هو أوبنتو 12.04.

مقـدمــة

قبل البدء أتوقف لشرح مصطلحين يردان كثيرا عند الحديث عن الأنظمة الوهمية: المُضيف Host والضيف Guest. في هذا الإطار نطلق عبارة المُضيف على نظام التشغيل الذي ثُبت عليه برنامج فرتيوال بوكس Virtual Box بينما نعني بالضيف نظامَ التشغيل الذي سنثبته داخل فرتيوال بوكس. هذا الأخير ليس له وجود بدون برنامج VirtualBox الذي يلعب دور الوسيط بينه وبين نظام التشغيل المثبت فعلا.

في حالتي النظام المُضيف هو أوبنتو 12.04 بينما سنثبت فيدورا 19 كنظام ضيف. أشير هنا إلى أنه بالإمكان تثبيت أكثر من نظام ضيف على نفس النظام المُضيف. يمكن على سبيل المثال تثبيت وندوز 7، فيدورا 19 وأوبنتو على نفس النظام الضيف.

قبل الذهاب لخطوات التثبيت أشير هنا إلى أن استعمالات الأنظمة الوهمية عديدة ومنها على سبيل المثال تجربة أنظمة تشغيل متعددة دون الحاجة لتثبيتها (هذا على المستوى الفردي أما على الاستعمالات على المستوى المهني أكبر وأكثر تعقيدا).

خطوات التثبيت

  1. الخطوة الأولى ستكون تنزيل ملف ISO بالإصدار المناسب لنظام التشغيل الذي نود تثبيته باستخدام VirtualBox، في حالتنا سننزل فيدورا 19 بواجهة جنوم ومعمارية 32 بت. رابط التنزيل موجود هنا.

    نشغل VirtualBox ونظيف نظام تشغيل وهمي جديد كما في الصورة

    إضافة نظام تشغيل وهمي جديد على VirtualBox

    إضافة نظام تشغيل وهمي جديد على VirtualBox

  2. نحدد حجم الذاكرة المخصص لنظام التشغيل الوهمي، القيمة المنصوح بها لفيدورا هي 1GB أي 1024MB كما في الصورة

    تحدد حجم الذاكرة المخصصة لنظام التشغيل الوهمي في VirtualBox

    تحدد حجم الذاكرة المخصصة لنظام التشغيل الوهمي في VirtualBox

  3. ننشئ قرصا وهميا عبر خيار “Create virtual hard disk now”، يقترح VirtualBox 8GB بشكل افتراضي. بالنسبة لفيدورا سنختار في ما بعد 10GB لحجم القرص الصلب.

    إنشاء قرص صلب وهمي VirtualBox

    إنشاء قرص صلب وهمي VirtualBox

  4. نترك الخيار الافتراضي لنوعية القرص الذي سننشئه أي VDI

    تحديد نوعية القرص الافتراضي الوهمي VirtualBox

    تحديد نوعية القرص الافتراضي الوهمي VirtualBox

  5. في هذه الخطوة سنحدد ما إذا كان حجم القرص المُنشأ ثابتا (Fixed size) أو يتغير (Dynamically allocated). في الحالة الأولى سيكون هناك ملف واحد بحجم ثابت (10 جيغا مثلا) أما في الحالة الأخيرة فإن حجم الملف سيكون في البداية صغيرا ثم يكبر تلقائيا عند الحاجة. سنختار الخيار الأول، Fixed size.

    خصائص القرص الافتراضي الوهمي VirtualBox

    خصائص القرص الافتراضي الوهمي VirtualBox

  6. نعطي قيمة لحجم القرص الصلب، 10GB في حالتنا هنا

    حجم القرص الصلب

    حجم القرص الصلب

    إنشاء قرص صلب في VirtualBox مع حجم ثابت

    إنشاء قرص صلب في VirtualBox مع حجم ثابت

    الآن اكتمل إعداد القرص الصلب الوهمي، الخطوات القادمة ستكون لتثبيت نظام تشغيل فيدورا 19 انطلاقا من هذا القرص الافتراضي.

  7. بعد تحديد اسم النظام الذي أنشأناه للتو، نضغط على زر Start، في النافذة نختار ملف فيدورا 19 الذي نزلناه في البداية عبر الضغط على علامة المجلد كما في الصورة

    تثبيت  فيدورا 19على القرص الوهمي

    تثبيت فيدورا 19على القرص الوهمي

    عند الضغط على start سيبدأ تشغيل قرص تثبيت فيدورا، نؤكد الخيار الافتراضي Start Fedora 19.

  8. نبدأ بتثبيت فيدورا كما لوكنا نثبته على جهاز حاسوب فعلي.

    تثبيت فيدورا

    تثبيت فيدورا

  9. سأترك خيار اللغة كما هو. البقية في الصور.

    تثبيت فيدورا - تجزئة القرص

    تثبيت فيدورا – تجزئة القرص

    تثبيت فيدورا - تجزئة القرص 2

    تثبيت فيدورا – تجزئة القرص 2

    تثبيت فيدورا - تجزئة القرص 3

    تثبيت فيدورا – تجزئة القرص 3

    بدأ التثبيت

    بدأ التثبيت

    أثناء تثبيت فيدورا قم بإعداد حساب Root عبر إدخال كلمة مرور

    إعداد حساب Root

    بعد اكتمال التثبيت نغلق فيدورا

  10. بالعودة إلى واجهة VirtualBox ننشئ جهازا وهميا جديدا عبر زر New كما في الخطوات الأولى مع إعطاء اسم مغاير مثلا Fedora 19 vdi ، عند الوصول لمرحلة إنشاء قرص وهمي جديد نختار Use an existing virtual hard drive file لاختيار ملف قرص وهمي من على القرص الصلب لدينا.

    اختيار ملف قرص وهمي VirtualBox

    اختيار ملف قرص وهمي VirtualBox

  11. في يسار واجهة VirtualBox سيظهر نظام تشغيل جديد باسم Fedora 19 Vdi، نحدد هذا الخيار ثم نضغط زر Start

    بدأ تشغيل فيدورا من القرص الوهمي

    بدأ تشغيل فيدورا من القرص الوهمي

  12. يتبقى فقط إعداد حساب المستخدم كما في الصور
    إعداد اللغة

    إعداد اللغة

    إعداد الحساب

    إعداد الحساب

    إعداد المنطقة الجغرافية

    إعداد المنطقة الجغرافية

بعد هذه الخطوات أصبحت فيدورا 19 جاهزة للاستخدام، تماما كما لو كانت مثبتة على جهاز حاسوب منفصل. كل ما عليك فعله هو تشغيل VirtualBox ثم اختيار النظام الذي تود تشغيله، في حالتنا اسم النظام هو Fedora 19 VDI.

فيدورا جاهزة للاستخدام

فيدورا جاهزة للاستخدام

 

إن أعجبتك التدوينة فيمكنك مشاركة الرابط المختصر التالي مع أصدقائك http://wp.me/p1vJeS-dj كما يمكنك ترك تعليق إن كان لديك استفسار أو إضافة.

اشتراك خلاصات RSS للحصول على آخر تحديثات المدونة.

إلى الملتقى.

تثبيت أوراكل جافا Oracle JDK 1.7 على أوبنتو

السلام عليكم
كنتُ في تدوينة سابقة قد قدمتُ طريقة تثبيت أوراكل جافا الإصدار السادس (1.6)، في هذه التدوينة سأشرح طريقة تثبيت أوراكل جافا 1.7 وهي مشابهة نوعا ما للطريقة الأولى.

ملحوظة: رفعت صورا تحوي الأوامر التي لا تظهر بشكل ملائم عند كتابتها مباشرة وذلك لتفادي أخطاء تنفيذ الأوامر بالطرفية عند نسخها ثم لصقها مباشرة.

تثبيت أوراكل جافا

افتراضيا تأتي توزيعة أوبنتو مع أوبن جي دي كي openJDK، لمعرفة الإصدارات المثبتة ننفذ الأمر التالي (توجد شرطتان أمام list )

dpkg –list | grep jdk

سرد قائمة بإصدارات جافا المثبتة أوبنتو

سرد قائمة بإصدارات جافا المثبتة أوبنتو

ولمعرفة إصدار جافا المستخدم افتراضيا من طرف نظام التشغيل ننفذ الأمر

java -version

إصدار جافا المستخدم افتراضيا

إصدار جافا المستخدم افتراضيا

الآن لتثبيت أوراكل جافا Oracle Java نبدأ بتنزيل آخر إصدار من موقع أوراكل.

نضغط على Download Java Plateform (JDK) 7uX حيث X رقم آخر إصدار، أي 25 أثناء كتابة هذه الأسطر.

تنزيل أوراكل جافا الإصدار 7

تنزيل أوراكل جافا الإصدار 7

ننتقل لخيارات التنزيل. الملف الذي سننزله يعتمد على معمارية الجهاز لديك. (امتداد tar.gz وليس rpm، هذا الأخير موجه لتوزيعات ردهات/فيدورا وشقيقاتها).
الأمر uname -m يعطي معمارية الجهاز: إذا كانت النتيجة x86_64 فإن معمارية جهازك 64 بت وإلا فهو ذو معمارية 32 بت. اختر الملف المناسب بعد التأكد من الضغط على خيار الموافقة على شروط الاستخدام.

تنزيل أوراكل جافا حسب المعمارية

تنزيل أوراكل جافا حسب المعمارية

الآن في سطر الأوامر نذهب للمجلد الذي نزلت فيه الملف المضغوط أعلاه. الاسم الظاهر في الأوامر أدناه هو اسم ملف التثبيت على معمارية 64 بت، إذا كانت المعمارية لديك مختلفة عدّل اسم الملف. ننشئ المجلد /usr/lib/jvm/ في حالة عدم وجوده عبر الأمر

sudo mkdir -p /usr/lib/jvm/

ثم نفك ضغط الملف المنزل في المجلد المنشأ عبر الأمر

sudo tar xvf jdk-7u25-linux-x64.tar.gz -C /usr/lib/jvm

بهذا يكتمل تثبيت أوراكل جافا (مسار المجلد الذي حدثت فيه عملية التثبيت هو /usr/lib/jvm/) ويتبقى إعداد بعض الوصلات الرمزية، ننفذ الأمور التالية لهذا الغرض

أوامر01

ثم ننفذ الأمر التالي

أوامر02

ستظهر لائحة بإصدارات جافا المثبتة نختار رقم الإصدار الذي ثبتناه ثم نؤكد الخيار. (النجمة أمام الرقم تشير للإصدار الافتراضي، عند إعادة تنفيذ الأمر ستظهر أمام الإصدار الجديدة).

تنزيل أوراكل جافا حسب المعمارية

تنزيل أوراكل جافا حسب المعمارية

إعداد متغيرات النظام

متغيرات النظام هي مجموعة من المتغيرات لكل واحد منها قيمة يستخدمها نظام التشغيل لمهام عديدة. مثلا عندما يريد برنامج ما معرفة مجلد المستخدم الشخصي فإنه يبجث عن قيمة المتغير HOME$. لإعداد المتغير JAVA_HOME$ نحرر الملف bash.bashrc

sudo gksudo gedit /etc/bash.bashrc

ونضيف في آخره الأسطر التالية

JAVA_HOME=/usr/lib/jvm/java-1.7.0-oracle
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin
export PATH

كما في الصورة

إعداد متغير النظام JAVA_HOME

إعداد متغير النظام JAVA_HOME

لكي تأخذ التغييرات في الحسبان يجب إعادة تشغيل

إعداد فايرفوكس لاستخدام ملحق أوراكل جافا  Java 7 plugin

أول خطوة نغلق فايرفوكس ثم ندخل مجلد الملحقات عبر الأمر

cd /usr/lib/firefox-addons/plugins

نحدث الوصلة الرمزية لملحق جافا (انتبه لعلامة الدولار فهي مهمة في اسم متغير النظام)

sudo ln -s $JAVA_HOME/jre/lib/amd64/libnpjp2.so /usr/lib/firefox-addons/plugins

بالنسبة لجهاز ذي معمارية 32 بت

sudo ln -s $JAVA_HOME/jre/lib/i386/libnpjp2.so /usr/lib/firefox-addons/plugins

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

للتأكد من تثبيت ملحق جافا لفايرفوكس نفتح هذه الصفحة.

النتيجة

اختبار تشغيل ملحق أوراكل جافا على فايرفوكس

اختبار تشغيل ملحق أوراكل جافا على فايرفوكس

اكتمل تثبيت ملحق أوراكل جافا بنجاح

اكتمل تثبيت ملحق أوراكل جافا بنجاح

رابط مختصر للمشاركة مع أصدقائك عبر شبكات التواصل الاجتماعي http://wp.me/p1vJeS-cz

للحصول على آخر الإضافات مباشرة بعد نشرها يُرجى الاشتراك في تغذيات RSS.

إلى الملتقى.