كيفية بناء موديل بدون وجود ملفات السورس للكيرنل

السلام عليكم ورحمة الله وبركاته …

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

أول شي سنحتاج الى تنصيب الكيرنل هيدرز kernel-headers الخاصة بنسخة الكيرنل التي لدينا … ويمكنك إيجادها من هنا أو من هنا طبعا لمن يسأل ما هي الـــ kernel-headers … فهي المكتبات التي تستعملها لغة سي c لتركيب وبناء الكيرنل وغيرها من البرامج … طبعا لمعرفة ما هي نسخة الكيرنل التي لديك نفذ التالي: uanme -r

الآن يجب أن نغيير ال Makefile الخاص بالموديول الذي تريد بناءه لكي يقوم بإستعمال مجلد البناء build الخاصة بالكيرنل الحالي … لمعرفة ما هو المجلد نفذ التالي: ls -d /lib/modules/$(uname -r)/build هذا سيرجع لك المجلد الذي يحتوي على ملفات البناء الذي سنحتاجها في بناء الموديول module …

الآن لو نفرض إنه الملف الذي لديك هو driver.c … قم بفتح ملف ال Makefile بأي محرر ترغب به … بالنسبة لي دائما أفضل ال vi ولهذا سأكمل عليه كالتالي: vi Makefile ومن ثم ضع فيه الكود التالي:

obj-m := driver.o
KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)
default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

الأن أغلق وأحفظ الملف … وبعد ذلك نفذ الأمر make ليقوم ببناء ال driver.ko الي هو الموديول المطلوب … الآن قمنا ببناء الكيرنل كل ما علينا فعله هو تركيبه على الكيرنل من خلال الأمر التالي: modprobe driver

أتمنى الشرح مبسط وينال رضاكم وإعجابكم …
أخوكم [email protected]

أوامر مفيدة في التحقق من الأمن (متجدد)

السلام عليكم ورحمة الله وبركاته …

وجدت من خلال تصفحي النت بعض الأوامر المفيدة في التأكد من الأمن على جهازك … ويمكن تنفيذها بشكل دوري للتأكد …

للتأكد من عدم وجود مستخدمين من دون باسورد

awk -F: '$2 == "" { print $1, "has no password!" }' /etc/shadow

للبحث عن المستخدمين الذين لديهم صلاحيات مشابهة الى root

awk -F: '$3 == 0 { print $1, "is a superuser!" }' /etc/passwd

للتحقق من الملفات التي تحمل صلاحيات SUID و SGID

find /dir -xdev -type f -perm +ug=s -print

للتحقق من صلاحيات الملفات على جهازك والتي يحمل ال others صلاحيات كتابة

find /dir -xdev -perm +o=w ! \( -type d -perm +o=t \) ! -type l -print

للتحقق من الكلمات السرية الغير جيدة

john /etc/shadow

منع عمل ping على ال Linux B0x الخاص بيك

iptables -A INPUT -p icmp --icmp-type echo-request -j DROP

لتنزيل john من هنا تجده هنا

سيتم تزويد الموضوع بأوامر اخرى …

الحماية في لينوكس والمصادر المفتوحة

السلام عليكم ورحمة الله وبركاته …

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

على العموم المحاظرة تجدوها في المرفقات وهي عبارة عن Slide Show واحدة تعمل تحت لينوكس والثانية حولتها من خلال ال openOffice الى أنها تعمل على ويندوز أتمنى تعجبكم ومنتظر تعليقاتكم … خاصة وإن المحتوى كتب منذ تقريبا ثمان شهور أو أكثر …

بإنتظاركم …

لتحميل ملف المحاظرة لمستخدمي لينوكس هنا
لتحميل ملف المحاظرة لمستخدمي ويندوز هنا

xjobs 4 CPU Optimization

Well lots say I have a Multi-Processor Machine how can I really use both processors efficently ? I shall say that there are lots of ways, one of them is through xjobs.

xjobs, takes more than one process from a Standard Input from a script or just straight from the CLI. The software shall take each process and pass it to a processor, and this shall be just as doing Load Balancing on the CPU’s.

This shall finally let you feel of the quality of Multi Processing by the nature of Parallel Processing.

To download the software from here
To read more from here

Best Regards,
[email protected]

قريبا الإفتتاح !!!

إنتظروني … قريبا أضع أعمالي في هذا المجال …

Pages: Prev 1 2 3 ... 137 138 139 140 141 142 143 144 145 146 147 Next