‏إظهار الرسائل ذات التسميات سطر الأوامر CLI. إظهار كافة الرسائل
‏إظهار الرسائل ذات التسميات سطر الأوامر CLI. إظهار كافة الرسائل

أغسطس 12، 2011

طرقة تفعيل التسجيل التلقائي للجلسة على فيدورا بواجهة جينوم

كتوفير للوقت اعتدت تفعيل خيار تسجيل الدخول التلقائي على مختلف التوزيعات المثبتة كأنظمة الإفتراضية.

مدراء تسيير الجلسات بإختلافها: KDM, GDM, SLIM,.. تتيح امكانية تحديد مستخدم لتسجيل جلسته إفتراضيا عند إقلاع النظام. الإعداد عادة يتم من خلال واجهة رسومية لكن على فيدورا بواجهة جينوم تم تعطيل هذه الإمكانية بعد الإصدار 7.

الطريقة البديلة هي إعداد ملف /etc/gdm/custom.conf يدويا و إضافة الأسطر التالية إلى جزئية [daemon]
AutomaticLoginEnable=true
AutomaticLogin=اسم المستخدم

# TimedLoginEnable=false
# TimedLogin=
# TimedLoginDelay=30

أو كحل سريع بتنفيذ أمر واحد:
sudo sed -i '/\[daemon\]/a\AutomaticLoginEnable=true\n\AutomaticLogin='`whoami` /etc/gdm/custom.conf


بالنسبة لمستخدمي كيدي (KDE) لتسجيل الدخول التلقائي على KDM راجع هذا الموضوع.

مايو 29، 2011

معالجة النصوص في أنظمة لينكس / يونيكس

قبل فترة صادف أن احتجت الى مقطع معين في ملف نصي , والمقطع هذا يتكرر في كل سطر , والملف هذا يحتوي على خمسة اﻻف سطر ! فعلى طول خطرت على بالي فكرة اني استخدم ادوات معالجة النصوص في أنظمة لينكس / يونكس.

طبعاً أدوات معالجة النصوص كثيرة .. منها
grep, uniq, sort, head, tail, cut

طيب هذي عينة من الملف اللي كانت تواجهني المشكلة فيه

1175321,http://www.streetpatrol.ru/includes/,http://www.phishtank.co

1175320,http://hsstudy.org/hss/data/temp/rnails/sdfc.php,http://wwwphp

1175290,http://www.sprs.ru/z/hmrc/hmrc/all/login.aspx.htm,http://www.phishtank.com

وبالنسبة للعينة هذي , المراد من السطر اﻻول هذا النص فقط

www.streetpatrol.ru

وبالنسبة للسطر الثاني المراد فقط هذا النص

hsstudy.org

واخيراً بالنسبة للسطر للثالث , المراد فقط هذا النص

www.sprs.ru

بالنسبة لي قمت بإستخدام اﻻمر cut
وهي اداة تقوم باستخراج النص المطلوب من السطر بحيث تحدد لها المقطع المراد او تحدد لها عدد الاحرف , عفواً .. احسن شي نطبق على مثالنا هذا عشان نفهم تمام !

طيب الحين عندنا اكثر من خمسة اﻻف سطر ! ومن كل سطر نريد فقط نص معين

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

cut -d , -f 2 test.txt > test2.txt

طيب نشرح الخيارات اول :

d = delimiter معناه المحدد وهنا المحدد انا وضعت له فاصلة ” ,” يعني خذ الفاصلة كمحدد .

f 2 = fields معناه الحقول وفي مثالنا هذا حددت له الحقل الثاني.

test.txt = هذا الملف اللي نحتاج نستخرج منها النصوص, يعني مثالنا في هذا الشرح .

> test2.txt = بحيث انه مخرجات اﻻمر اللي طبقناه تطبع في ملف اسمه test2.txt .

بعد تطبيقنا للامر اللي في اﻻعلى راح يكون كذا شكل السطر اﻻول في ملفنا

http://www.streetpatrol.ru/includes/

طيب نتذكر اننا نحتاج تكون النتيجة النهائية مثل كذا

www.streetpatrol.ru

طيب الخطوة الثانية وبإستخدام نفس اﻻداة راح يكون اﻻمر مثل كذا

cut -c 8- test2.txt > test3.txt

نشرح الخيارات :

c 8- = character معناها حرف . يعني بالعربي قص لي من الحرف الثامن الى اخر النص , علامة ” -” مثلا لو تكن موجودة بعد الـ”8” كان فقط قام بقص الحرف الثامن لي , وزي ماتشوفون انا اريد اتخلص من اول ثمان احرف اللي هي

” http://” واحتفظ بباقي السطر.

طبعاً السبب اننا كل مرة نطبع المخرجات الى ملف مختلف عشان نلاحظ كل امر وش نتائجه بالضبط .

اوكي وصل شكل النص في السطر الاول الى هذه المرحلة

www.streetpatrol.ru/includes

برضوا ! فيه زوائد احتاج اتخلص منها .. اذكر بالشكل اللي نحتاج نوصل له

www.streetpatrol.ru

حلو هنا راح نطبق نفس اﻻمر اللي طبقناه اول مرة .. يعني نفس المفهوم

cut -d / -f 1 test3 > test4

وكذا نكون انتهينا ووصلنا لنتيجتنا النهائية اللي هي

www.streetpatrol.ru

في الحقيقة مارح تستخدمه كذا , بحالتي استخدمتها داخل شيل سكربت و اضفت بعض اﻻوامر للترتيب والتخلص من التكرار

cut -d , -f 2 test.txt | cut -c 8- | cut -d / -f 1 | sort | uniq > result.txt

من وجهة نظري اعتقد تقدر تحصل على نفس النتائج بإستخدام الـ regular expression اللي هي امر grip بطريقة اسرع.

في النهاية ادوات معالجة النصوص استخداماتها جداً جداً غير محدودة .. وتعتمد بالنهاية عليك وعلى طريقة تسخيرها في مبتغاك !

اذا كان فيه نقطة غير واضحة .. ارجو الرد وسأوضحها بكل سرور ان شاء الله

للمزيد حول امر cut راجع هذا الرابط :

http://alturl.com/gjkr7

مايو 22، 2011

معرفة مفسر الأوامر (الشل) المستخدم على نظامك


أية شل أو مفسر أوامر تستخدم على نظامك أو توزيعتك؟ هل bash, dash, csh, zsh, sh, ksh, ..؟

لمعرفة ذلك سننفذ أحد الأمرين:

echo $0


أو


ps -p $$


علامتي $$ تدلان على رقم معرف المهمة الحالية و عند تنفيدها من على سطر الأوامر أو طرفية فهي ستدل عليه.

هناك عدد من العلامات الأخرى كـ $1 , $? لذلك الإطلالة على توثيق كل شل سيفيد أو مراجعة هذا الموضوع على The Unix and Linux Forum.


-

مايو 10، 2011

تحديث ملف iso لقرصي تثبيت أبونتو و دبيان باستخدام zsync و jigdo

احتجت اليوم إلى ترقية فرص تثبيت أبونتو 10.04 LTS إلى الإصدار التصحيحي الثاني دون أن أحمله كاملا فاستخدمت zsync.

الخطوات:
* نسخ ملف قرص التثبيت في نفس المجلد مع تغيير إسمه إلى اسمه ملف القرص الحديث
* ثم استخدام أداة zsync و إسنادها اسم الملف بامتداد .zsync المتواجد على صفحة تحميل الإصدار 10.04.2.
* ثم التأكد من صحة الملف.

-

$ cp  ubuntu-10.04.1-desktop-i386.iso  ubuntu-10.04.2-desktop-i386.iso

$ zsync http://releases.ubuntu.com/10.04.2/ubuntu-10.04.2-desktop-i386.iso.zsync

$ wget -q http://releases.ubuntu.com/10.04.2/MD5SUMS -O -| grep -i desktop-i386 | md5sum -c


النتيجة يجب أن تكون كالتالي:
ubuntu-10.04.2-desktop-i386.iso: OK


بهذه الطريقة وفرت تحميل ما يزيد عن 70% من حجم ملف قرص التثبيت.



بعدها قمت بتحديث ملف قرص dvd الخاص بدبيان إلى الإصدار التصحيح الأول بواسطة jigdo.

الخطوات:
* وصل ملف iso الخاص بدبيان على المجلد /tmp/iso
* تحميل ملف jigdo و نسقه (template) الخاص بالإصدار التصحيحي الأول.
* تشغيل jigdo-lite ثم نزودها بـ:
1. عنوان ملف jigdo على خادم دبيان
2. المجلد الذي وصلنا عليه ملف قرص دبيان
3. بعدها نحدد أحد عناوين مرايا مشروع دبيان


-

$ mkdir /tmp/iso
$ sudo mount -o loop -t iso9660  debian-6.0.0-i386-DVD-1.iso  /tmp/iso


$ mkdir jigdo; cd jigdo
$ wget -c http://cdimage.debian.org/debian-cd/6.0.1a/i386/jigdo-dvd/debian-6.0.1a-i386-DVD-1.jigdo http://cdimage.debian.org/debian-cd/6.0.1a/i386/jigdo-dvd/debian-6.0.1a-i386-DVD-1.template

$ jigdo-lite



المدخلات الثلاثة التي زودتها لأداة jigdo-lite

-

http://cdimage.debian.org/debian-cd/6.0.1a/i386/jigdo-dvd/debian-6.0.1a-i386-DVD-1.jigdo

/tmp/iso

زر الإدخال ثم :

http://debian.internet.gr/debian/



بعدها ننتظر انتهاء jigdo من تحميل و بناء ملف iso الخاص بالإصدار التصحيحي و كنتيجة سنتوصل بمايلي:

-

OK: Checksums match, image is good! 



و كتأكيد إضافي فل نتحقق بواسطة md5.

-

wget -q http://cdimage.debian.org/debian-cd/6.0.1a/i386/iso-dvd/MD5SUMS -O - | grep -i debian-6.0.1a-i386-DVD-1 | md5sum -c


بالنسبة لدبيان وفرت أكثر من 90% من وقت التحميل.

-

يونيو 21، 2010

شرح أساسيات آرتش لينكس و الأدوات و الأوامر المستخدمة في تثبيته و إعداده

! هذا الموضوع تطرق إلى طريقة تثبيت آرتش لينكس إصدار 2011.08.19 و هو غير مناسب لتثبيت الإصدارات الحديثة لأن خطوات التثبيت إختلفت كثيرا!
 
في هذه التدوينة سأشرح الأوامر و الملفات التي استخدمتها في تثبيت و إعداد آرتش لينوكس (Arch Linux) و لينوكس عموما.

  • mount : هو المكلف بربط "تعريف جزء" معين من القرص الصلب أو تعريف سواق كسواق القرص المدمج  cdrom بـالمجلد الذي يمثله. مثلا تعريف الجزء الأول على القرص الصلب هو /dev/sda1 و لربطه بالمجلد disk1 المتواجد بالمجلد /media علينا تنفيذ الأمر التالي:


    mount /dev/sda1 /media/disk1

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

    الاستخدام الصحيح يجب أن يكون شبيه بما يلي:


    mount /dev/sda1 -t ext2 /media/disk1

    لتفاصيل أكثر نفد الأمر التالي:


    man mount

    أكمل بقية الموضوع



فبراير 03، 2009

نسخ و حرق الأقراص المدمجة عبر سطر الأوامر على جنو/لينكس

يتوفر نظام جنو/لينوكس على مجموعة من البرامج المكلفة بنسخ و حرق الأقراص المدمجة (CD/DVD Burning Software) أشهرها K3B و Brasero. غير أن الإمتياز الكبير لجنو/لينوكس هو أنه يمكن فعل كل ما تريد إنطلاقا من سطر الأوامر دون الحاجة إلى واجهة رسومية :)

مؤخرا إحتجت إلى نسخ مجموعة من الأقراص المدمجة التي على ما يبدوا تعرضت إلى نوع من التلف أو حرقت بطريقة غير عادية. لم أجد إلا أدات cdrdao قادرة على فعل ذلك.

الطريقة جد بسيطة حيث تحتاج إلى كتابة سطرين فقط:
الأول: الحصول على عنوان حارق الأقراص المدمجة الذي ستستخدمه لذلك
cdrdao  scanbus
=>
ATA:1,0,0    HL-DT-ST, DVDRAM GSA-4167B, DL13
ATA:1,1,0    HL-DT-ST, CD-RW GCE-8526B , 1.04

الثاني: تكوين نسخة طبق الأصل و حرقها كما هو الحال عند إستخدام CloneCD على نظام ويندوز.

cdrdao  copy  --speed 36  --device ATA:1,1,0


أيضا، إن كنت من مستخدمي AcetoneISO و أردت حرق صور لأقراص مدمجة من نوع toc يكفي تحديد إسم الملف و إستخدام الأمر التالي:

cdrdao  write   --speed 36  --device ATA:1,1,0  AcetoneISO_cdAudio.bin.toc



للمزيد من المعلومات بخصوص نسخ و حرق الأقراص المدمجة أنظر هنا و هنا.