ryad gabber الادارة
عدد الرسائل : 172 العمر : 34 الموقع : https://al3lom.yoo7.com العمل : طالب التخصص : علم ارض البلد و الاقامة : طرابلس - ليبيا السيرة الذاتية : طيب وعصبي تاريخ التسجيل : 15/02/2008
| |
ryad gabber الادارة
عدد الرسائل : 172 العمر : 34 الموقع : https://al3lom.yoo7.com العمل : طالب التخصص : علم ارض البلد و الاقامة : طرابلس - ليبيا السيرة الذاتية : طيب وعصبي تاريخ التسجيل : 15/02/2008
| موضوع: رد: كتاب لينكس الشامل 19.03.08 3:14 | |
| أما بالنسبة لمودم motorola فقد أعلنت الشركة أنها أوقفت إنتاجها منه ودعمها له (يعني ألقه في القمامة) وهي أيضاً لم تطلق الملف المصدري للتعريفات ليقوم مجتمع لينكس بالمهمة عنها ، وآخر تعريف من الشركة هو للنواة الموجودة مع ريدهات 7.1 أظن أنها النواة 2.4.5 فالطريقة الأولى لتعريفه هي بتثبيت تلك النواة من حزمة أو من المصدر ثم تنزيل التعريف من موقع الشركة. ولكن الحل الأفضل هو تنزيل تعريفات من موقع www.sm56.tk هناك قائمة من الملفات الملف المطلوب يعتمد على اصدار gcc لديك التوزيعات الحديثة تعتمد الإصدار 3، بعد فك الضغط نفذ make install من مجلد التعريف ثم عدل الأذونات .
لاحظ النقطة المهمة بعد تثبيت تعريف مودمات motorola أو conexant هي بأن تقوم بجعل الجهاز الذي يمثل المودم /dev/sm56 يحمل الأذونات المناسبة ويعود للمجموعة والمالك المناسب لرؤية ما اعتمدته توزيعتك للجهاز الحقيقي ls -l /dev/ttyS0 حيث سترى من مالك الملف وإلى أي مجموعة ينتمي وما هي الأذونات عندها قم بعمل أذونات مشابهة لجهاز مودم الذي ثبت تعريفه
إذا كنت من مستخدمي ماندريك وتريد تعريف المودم قم بالخطوات السابقة ثم اذهب إلى مركز تحكم ماندريك ثم network ثم conection عندها قم بطلب الفحص التلقائي وعند عرض الخيارات تأكد من وضع علامة على Normal modem ثم وعند عرض قائمة الأجهزة عليك اختر /dev/modem فهذا أفضل من اختيار /dev/ttyS2 أو غيره ثم جرب الاتصال بضغط conect فإذا حصل الاتصال اخرج و جرب عمل ذلك من kppp و gnome-ppp فإذا فشل هنا تكون المشكلة مشلكة أذونات
قد تفيدك هذه الوصلات
Linmodems Support for Soft-Modems Uptodate Modems Table by chipset
في التوزيعات الأخرى عليك اعداد الاتصال عن طريق برنامج kppp أو gnome-ppp بحيث يستعملان الجهاز /dev/modem
وسائط التخزين وسائط التخزين نوعان ثابتة وقابلة للنزع يتم التعامل معهما عن طريق أمر mount حيث يقوم بضم (أو احتضان أو تحميل) محتويات (نظام ملفات) الموجود على جهاز معين وضمها إلى نظام ملفات لينكس وبالتحديد إلى مجلد فارغ (إن لم يكن فارغ ستختفي محتويته حتى إلغاء الضم) وجعل هذا المجلد يبدو وكأنه هو ذلك الجهاز (ولكن في الحقيقة لا تتغير محتويات الدليل ويبقى الدليل فارغاً) وعادة ما يكون المجلد داخل مجلد /mnt بكلمات أخرى نعمل مجلد فارغ ثم نقول للأمر الضم mount بأن يرسل محتويات الجهاز الفلاني إلى ذلك المجلد ولكن هنا لا يجري عملية نقل للملفات وإنما هي عملية إفتراضية (وهمية) ، وكل تغيير يحدث على الملفات هناك سيجري على الملفات داخل الجهاز وهذه صيغته
mount [-t FS_TYPE] [-o OPTIONS] DEVICE MOUNT_POINT
حيث DEVICE هو الجهاز مثل /dev/fd0 انظر الملحق والأمثلة و MOUNT_POINT هو اسم المجلد و FS_TYPE هي نوع نظام الملفات المستعمل ويمكن أن تكون ext3, ext2, raiserfs, vfat, ntfs ... وإذا لم تكن تعلم أو لا تريد أن تحدد استعمل auto (في هذه الحالة سيعمل لينكس على تجريبهم بالترتيب الموجود في /etc/filesystems فإن لم يوجد /proc/filesystems مما يسمح لك بتقديم vfat على msdos مثلاً) و OPTIONS هي الخيارات الإضافية مثل ro أي قراءة فقط و rw أي قراءة وكتابة و غيرها الكثير مثل remount,loop,umask=VALUE,noauto,users... انظر كتيب استعمال mount
وعندما تنتهي منه يجب أن نلغي الضم وذلك حتى يقوم النظام بإنهاء عميات التحديث اللتي قام بها (تقوم معظم أنظمة التشغيل الحديثة مثل لينكس بجدولة بعض الأعمال حتى لا ترهق الجهاز وتتسبب في تقليل سرعته فإذا سحبت القرص المرن قد تكون بعض البيانات لم تكتب لأنها مجدولة لذا من الضروري إعلام النظام قبل نزع القرص) وللقيام بذلك اكتب أي من :
umount DEVICE umount MOUNT_POINT
مثلاً لضم القرص المرن الأول /dev/fd0 إلى مجلد /mnt/floppy ونريد منه أن يخمن نظام الملفات تلقائياً auto نكتب bash$ mount -t auto /dev/fd0 /mnt/floppy لإلغاء الضم نكتب
bash$ umount /mnt/floppy
تحذير إذا كان الجهاز الفلاني مضموم إلى مجلد معين فلا تغير اسم ذلك المجلد أو تنقله أو تعدل عليه ولكن لك الحرية بالعمل في محتوياته وليس فيه ،وإذا أردت أن تغير اسمه عليك أولا بإلغاء الضم umount ثم التعديل، وأيضا نفس الشيء ينطبق على الجهاز فمثلا لا يجوز أن تهيء format قرص وهو مضموم ولا يجوز أن تفحصه إلا إذا كان للقراءة فقط
وعملية الضم مؤقتة تزول عند إقلاع لينكس فيعود المجلد فارغا ولكن بدلاً من كتابة هذا الأمر دائما للوسائط الثابتة في كل مرة يتم تشغيل الجهاز يتم ذلك تلقائياً وتقرأ هذه البيانات من ملف جدول أنظمة الملفات /etc/fstab الذي له الصيغة التالية الجهاز ثم المكان ثم نوع الملفات إذا كنت لاتريد أن تحدد ضع auto ثم تأتي الخيارات الإضافية (التي كنا ضعها بعد -o في أمر mount) إذا لم يكن هناك خيارات ضع defaults ثم صفر ثم ترتيب الفحص في حال الحاجة وهي صفر لأن النظام ext3 مضاد لمثل هذه الأشياء
# This is /etc/fstab هذان السطران بلا معنى ويمكن حذفهما # Device Mount_Point FS_TYPE Options dump seq /dev/hda7 / ext3 defaults 1 0 # بعض الأنظمة الخاصة مثل proc و swap تحدثا عنهم من قبل none /proc proc defaults 0 0 none /dev/pts devpts mode=0620 0 0 /dev/hda9 swap swap defaults 0 0 # أقسام غير لينكس /dev/hda1 /mnt/win_c vfat umask=0 0 0 # قابلة للنزع /dev/fd0 /mnt/floppy auto noauto,users 0 0 /dev/cdrom /mnt/cdrom auto noauto,users,nosuid,nodev 0 0
وللأجهزة الموجدة في هذا الجدول فقط أذكر الجهاز أو المجلد (مكان التعريف) مثلا
mount /mnt/floppy mount -o remount,ro /mnt/win_c
لحظة لماذا هناك قرص مرن ومدمج هنا، ألم نقل أنه للنظم الثابتة؟ وهو لغير الثابة والهدف هو توفير عليك كتابة الجهاز والمكان معا فقط تكتب أحدهما والآخر يقرأ من الملف لاحظ الخيار noauto الذي يعني :لا تقوم بضمه تلقائيا عند الإقلاع. أما users فتعني أن المستخدم العادي يمكنه إعطاء الأمر بالضم وإلغاء ذلك دون الحاجة لأن يكون جذرا.
أما الوسائط القابلة للنزع مثل القرص المدمج يمكن ذلك بالنقر بالزر الأيمن على سطح المكتب في غنوم أو بالنقر على أيقونة القرص في KDE بالزر الأيمن ثم mount و عادة ما توفر التوزيعات الحديثة برنامج يعرفها تلقائيا بمجرد وضعها مثلا أقراص USB ولكن إذا أردت أن تقم بذلك يدويا فالأمر هو mount كما ذكرنا وإذا لم يكن ضمن fstab عليك أن تذكر المكان والجهاز معاً ويستعمل هكذا : المثال لقرص مدمج
bash# dmesg | grep Floppy bash# dmesg | grep CD hdb: CDROM ATI blah blah ... bash# mount /dev/hdb /mnt/cdrom
طبعاً تقوم التوزيعات بعمل وصلة باسم /dev/cdrom تشير للجهاز الخص بالقرص المدمج فيكفي أن تكتب mount /dev/hdb /mnt/cdrom
ويوجد الكثير من الأجهزة القابلة للنزع تعمل وكأنها موصولة على scisi مثل مسجل الأقراص المدمجة CD-RW و الكثير من وسائط تخزين usb والكاميرات الرقمية والجهاز المقابل لها هو /dev/sda ويمكن أن يكون على شكل أقسام مثل /dev/sda1
تلميح لتسريع عمل القرص يمكنك إلغاء خيار تحديث زمن الوصول access time أي زمن آخر قراءة للملف (وليس آخر تعديل فيه) ، وهذا الخيار قد يستعمل في شطب ملفات لم ينظر إليها أحد منذ فترة ولكن إذا لم تكن تخطط لمثل هذا الشيء على قرص معين (غالباً أقراص مرنة أو أقسام ويندوز) أضف خيار noatime إلى الخيارات في fstab أو عند إعطاء أمر الضم مثلاً اكتب mount -o noatime /mnt/win_c أو اجعل سطر في fstab يشبه /dev/hda1 /mnt/win_c vfat umask=0,noatime 0 0
هناك خيارات أخرى مثل nodev وتعني أنه لا يوجد ملفات-أجهزة على ذلك النظام أي أن الملفات التي لها العلامة الخاصة بالأجهزة مثل /dev/fd0 ستمثل ملف عادي وليس جهاز يستخدم هذا الخيار مع الأقراص المدمجة وأقسام ويندوز وهناك خيار noexec أي لا يوجد برامج تنفيذية على ذلك النظام و خيار nosuid أي لا يوجد برامج تنفذ على أنها المستخدم الجذر ويستخدمان أيضا مع أقسام ويندوز
من الخيارات الأخرى هو خيار تحديد طريقة الكتابة هل هي متزامة sync أم غير متزامنة async الأولى وهي الأكثر أمناً يتم فيها كتابة البيانات فيزيائياً أولاً بأول أما الأخرى فيتم جدولتها والقيام بها بالتدريج في الخلفية دون أن تشعر في وقت ما قبل إنهاء الضم.
تحتوي الأنوية الحديثة خياراً اسمه supermount يمكنك من ضم أجهزة تلقائياً بمجرد محاولة الوصول إليها وإلغاء الضم تلقائياً بعد فترة من عدم استعمالها وهذا مفيد للأقراص القابلة للنزع مثل القرص المدمج و المرن. فإذا كانت النواة في توزيعتك لا تدعم هذا الخيار اعمل نوواة بنفسك تأكد من أن CONFIG_SUPERMOUNT فعّال. من أكثر التوزيعات التي تستخدم هذه الطريقة هي ماندريك وهذا يجعل العمل به بسهولة ويندوز! لنقم بضم القرص المدمج بهذه الطريقة بشكل مؤقت للتجريب. اكتب وأنت جذر
bash# mount -t supermont -o dev=/dev/cdrom,--,ro,users none /mnt/cdrom
تلك الصيغة المعقدة ليست سوى أنك تضع supermount على أنه نوع نظام الملفات (مكان auto في الطريقة العادية) ونضع الجهاز هو none و نقطة الضم(المجلد) /mnt/cdrom أما الخيارات بعد-o فهي أكثر تعقيداً من ذي قبل فهي تقسم إلى قسمين الخيارات العادية (الخاصة بنظام الملفات المحدد) وهي تلك التي تأتي بعد -- في حالتنا ro,users أما الخيارات قبل -- فهي ترسل إلى supermount لتحدد الجهاز الذي تتعامل معه dev=/dev/cdrom ويمكن أن تضيف نوع نظام الملفات بشكل اختياري مثلاً fs=vfat لأن تحديد نوع نظام الملفات باستعمال -t غير ممكن فهي تساوي supermount. لجعل هذه التغيرات دائمة عدل ملف /etc/fstab بحيث يصبح السطر الخاص بالقرص المدمج من الشكل الأول إلى الثاني. #/dev/cdrom /mnt/cdrom auto ro,users 0 0 none /mnt/cdrom supermont dev=/dev/cdrom,--,ro,users 0 0
يمكنك أن تضيف خياراً ل supermount لمنع سحب القرص المدمج tray_lock=always أو إبقائها على tray_lock=onwrite هذه الخيارات توضع قبل --. تحذير وفي الملفات الكبيرة والأقراص المنهكة(المخدوشة) يقوم بإلغاء الضم لطول الوقت timeout مما يجعل نقلك للملفات جحيما فقد تختفي وأنت تحاول تعليمها ويسبب هذا البرنامج مشاكل مع OpenOffice لذا أنصح بإلغاء ال supermount واستعمال الطريقة العادية اذهب إلى مركز التحكم ثم mount points ثم القرص الذي تريد ثم أزل اختيار supermount أو بتعديل fstab في الجزء المتعلق بالقرص المرن والمدمج ليبدو مثل الذي في الأعلى أو إذا كنت تريد طريقة أكثر أمناً يمكنك تجريب autofs.
هناك طريقة تسمى autofs تقوم بضم النظام بمجرد محاولة الوصول إليه تلغي ذلك بعد انتهاء العملية.تمتاز هذه عن supermount أنك تستطيع تحديد timeout وأنك لست بحاجة للعبث في /etc/fstab ولعمل هذه الطريقة ركب الحزمة المسماة autofs ثم حرر الملف /etc/auto.master ليحتوي اسم المجلد الذي يحتوي المجلدات الفرعة لتكون نقاط الضمmount_point ويفضل أن تجعله مخفيا وراء نقطة مثلا /.auto ثم اسم ملف الإعدادات ثم بعض الخيارات مثل الوقت timeout وهو بالثواني أنا أضعه على ثانية واحدة ولك البعض يفضل أكثر من ذلك بكثير (هذا يعتمد على ذوقك وعلى مدى جودة السواقة/القارىء والقرص)
/.auto /etc/auto.map --timeout=1 ثم ملف الإعدادات الذي ذكرناه في مثالنا auto.map سيبدوا هكذا
cdrom -fstype=auto,ro,nosuid,nodev :/dev/cdrom floppy -fstype=auto :/dev/fd0
الآن افتح مجلد جديد باسم /.auto ولا داع لأن تفتح مجلدات بداخله بالأسماء التي كتبتها في الخانة الأولى مثل cdrom و floppy لأن autofs تتولى ذلك ثم افتح مجلد غير مخفي باسم auto وضع به وصلات للمجلدات الفرعية من /.auto المجلدات ثم اذهب إلى الأداة الخاصة بالخدمات مثلا Mandy Control Center->System->Services أو Menu->Settings-> services أو بالأداة redhat-config-services وقم بتفعيل أداة ال autofs أو automount أو يمكنك من سطر الأوامر chkconfig --level 12345 autofs on ثم service autofs start ثم بكل بساطة كلما أردت التعامل مع القرص المرن و المدمج اذهب إلى مجلد auto وبالمناسبة هذا لا يلغي طريقة mount إنها لاتزال موجودة في مجلد mnt
$ su # mkdir /.auto /auto # cd /auto # ln -s ../.auto/floppy floppy # ln -s ../.auto/cdrom cdrom # chkconfig --level 12345 autofs on # service autofs start
الأقراص المدمجة هذا ليس عن كيفية قراءة الأقراص المدمجة CD ولا عن كيفية حرقها(تسجيلها) بل عن بعض الحيل والطرق الالتفافية للكثير من المشاكل المعروفة مثلاً من أكثر المشاكل التي تواجه قارىء الأقراص هي تلك الناجمة عن قلة جودة الكتابة أو قلة جودة الوسيط(القرص) نفسه مشكلة أخرى هي أن القرص يصدر أصوات مزعجة عند دورانه بسرعة، يمكن تلافي هاتن المشكلتان بتقليل سرعة دوران القرص بأحد الطرق التالية التي لها نفس النتيجة.
bash# hdparm -E 4 /dev/cdrom-------------------------------------------------------------------------------- bash# hdparm -E 4 /dev/cdrom-------------------------------------------------------------------------------- bash# setcd -x 4 /dev/cdrom-------------------------------------------------------------------------------- bash# echo 'current_speed:4' > /proc/ide/hdb/settings
حيث hdb هو الجهاز الذي يمثل القرص المدمج والرقم 4 هو السرعة (يبدو أني بالغت في تقليل السرعة جرب 32) . كما أن هذه الأوامر تفيد أحياناً بقراءة كمية أكبر (1 ميغا في المثال الأول) دفعة واحدة وهي تقوم باستعمال رقاقة dma Direct Memory Access إذا أمكن أي دون أن تشغل المعالج bash# echo 'file_readahead:1048576' > /proc/ide/hdb/settings bash# echo 'unmaskirq:1' > /proc/ide/hdb/settings bash# echo 'using_dma:1' > /proc/ide/hdb/settings-------------------------------------------------------------------------------- bash# hdparm -d1 -a8 -u1 /dev/cdrom--------------------------------------------------------------------------------
إدارة الطاقة يوفر لينكس دعم لإدارة الطاقة المتقدمة Advanced Power Managment إذا كانت ال BIOS تدعم ذلك لمعرفة ذلك اكتب dmesg | grep apm وتقوم التوزيعات بدعم ذلك تلقائياً ولكن على فرض أن ذلك لم يتم فإن البرنامج المسؤول عن ذلك هو apmd ويتم استدعائه من خدمة apmd service قم بتفعيلها (من مركز تحكم ماندريك مثلاً) أو بكتابة /etc/init.d/apmd restart
تفيد هذه الخدمة أيضا في تتبع حالة بطارية الجهاز المحمول كل ما عليك هو وضع ال applet المسؤول عن ذلك في غنوم يكون ذلك بالنقر في مكان فارغ من اللوحة بالزر الأيمن ثم اختيار add ثم laptop battary
ملحق أسماء الأجهزة هذه قائمة مفصلة بالأجهزة كما يتعامل معها لينكس وأدناه قائمة مختصرة
[can be mounted] /dev/hda First whole IDE hard disk or CD /dev/hda1 First partition on it /dev/ram0 /dev/fd0 /dev/fd0u1440 /dev/fd0u1722 /dev/fd0u2880 /dev/loop0 /dev/sda First SCSI disk whole (as ide) /dev/sda1 ... First partitin in the 1st scsi (as ide) /dev/st0 First SCSI tape, mode 0 /dev/st0l First SCSI tape, mode 1 /dev/nst0 First SCSI tape, mode 0, no rewind /dev/md0 First metadisk(RAID) group /dev/nwflash Netwinder flash memory /dev/scd0 First SCSI CD-ROM (or SCSI emulated) /dev/rom0 First ROM card (rw) /dev/rrom0 First ROM card (ro) /dev/flash0 First flash memory card (rw) /dev/fflash0 First flash memory card (ro) [printers] /dev/lp0 Parallel printer on parport0 /dev/usb/lp0 First USB printer
[mice] /dev/usb/mouse0 First USB mouse /dev/logibm Logitech bus mouse /dev/psaux PS/2-style mouse port /dev/inportbm Microsoft Inport bus mouse /dev/atibm ATI XL bus mouse /dev/jbm J-mouse /dev/amigamouse Amiga mouse (68k/Amiga) /dev/atarimouse Atari mouse /dev/sunmouse Sun mouse /dev/amigamouse1 Second Amiga mouse /dev/smouse Simple serial mouse driver /dev/pc110pad IBM PC-110 digitizer pad /dev/adbmouse Apple Desktop Bus mouse /dev/vrtpanel Vr41xx embedded touch panel /dev/vpcmouse Connectix Virtual PC Mouse [other input] /dev/input/js0 First joystick /dev/touchscreen/ucb1x00 UCB 1x00 touchscreen /dev/touchscreen/mk712 MK712 touchscreen /dev/usb/scanner0 USB scanner /dev/sg0 First generic SCSI device may be scanner /dev/scanners/cuecat CueCat barcode scanner /dev/gs4500 Genius 4500 handheld scanner /dev/wvisfgrab Quanta WinVision frame grabber /dev/video0 Video capture/overlay device /dev/radio0 Radio device /dev/vtx0 Teletext device /dev/vttuner TV tuner on teletext interface /dev/dcxx0 miroVIDEO DC10/30 capture/playback card /dev/av0 Philips SAA7146-based audio/video card [other] /dev/usb/cpad0 Synaptics cPad (mouse/LCD) /dev/phone0 First telephony device /dev/ttyUB0 First USB BlueTooth device [symbolic links] /dev/mouse mouse port Current mouse device /dev/tape tape device Current tape device /dev/cdrom CD-ROM device Current CD-ROM device /dev/cdwriter CD-writer Current CD-writer device /dev/scanner scanner Current scanner device /dev/modem modem port Current dialout device /dev/root root device Current root filesystem /dev/swap swap device Current swap device
مــــنـــــــقول للإفادة
مع تحياتي ryad gabber | |
|