دا جزء مخصص لكتابة مقالات بتشرح اشياء مفتوحة المصدر باللغة العربية
الأول عندي شكر عميق للحج بودي :):):)
نبدأ الشرح انت قرفان من يوتيوب؟عايز يبقى عندك حاجه مستقله ممكن الناس تعملها تحميل؟ من الأخر عايز يا اما ترفع ملفات الأفلام بتاعتك على مدونتك او موقعك على طول او ترفعها على حاجه زي اركيف دوت أورج ؟
هناك طريقتين لفعل ذلك الطريق الأولى ستكون عن طريق الفيديو مديول الخاص بدروبال والطريقه الأخرى بكتابة كود هتمل جاهز وتعديل فيه بعض الأشياء"الطريقه الثانية تصلح لأغلب برامج انشاء المواقع مثل الدروبال او الووردبرس وخلافهم"
الطريقة الأولى!!! فلوبلاير+دروبال فيديو مديول الأول تقوم بتحميل موديول video من على دروبال دوت أورج
نفك الضغط طبعا يا بإستخدام برنامج فك او بالأمر التالي
tar -zxvf video.tar.gz
الأن سنقوم بتحميل برنامج الـ flow play
بعد الانتهاء من التحميل نقوم بفك ضغط الملف ,بعد ذلك سنقوم بوضع الملف بعد فك ضغطه داخل المجلد الخاص بـ موديل الـvideo
الأن سنقوم برفع الملف الى الموقع او المدونه الخاصه بنا ونضعه داخل مجلد modules
الأن نذهب الى صفحة دروبال الخاصة بنا
نقوم بوضع بملأ المربعات التي امام الـvideo modules
الأن نذهب الى
/admin/content/video
ونقوم بعمل التالي
من Flash settings نكتب مسار الملف المسمى FlowPlayer.swf
"غالبا ما سيتواجد في المسار التالي modules/video/flowplayer/FlowPlayer.swf"
الأن قم بعمل فيديو جديد /node/add/video
إملأ الخانات المراد إملائها ,ضع رابط الفيديو
الطريقة الثانية!!!
فلوبلاير+هتمل
يستحق منا الموضوع بعض الشرح في البداية
الفلو بلاير هو في الحقيقة عبارة عن أداة لتشغيل ملفات الفلاش,عندما نقوم برفعها مع الملفات على الموقع الخاص بك او السيرفر او حتى تستطيع ان تطلب من مدير الموقع ان يقوم برفعه لك .
بعد ذلك في حالة استخدام الفيديو مديول مع الفلوبلاير سنقوم بإعطار المسار الذي يقع فيه الفلو بلاير لمديول الفيديو.
اما في حالتنا هنا سنقوم بكتابة المسار داخل كود الهتمل التالي
<object type="application/x-shockwave-flash"}}} {{{data="/modules/video/flowplayer/FlowPlayer.swf" width="320" height="262" >
<param name="movie" value="/modules/video/flowplayer/FlowPlayer.swf" />
<param name="allowScriptAccess" value="sameDomain" />
<param name="quality" value="high" />
<param name="scale" value="noScale" />
<param name="wmode" value="transparent" />
<param name="flashvars"}}} {{{value="config={baseURL:' http://www.nothingbestthanlatinarabgirl.heaven',videoFile:'sexylatingirl.flv',autoPlay:true,bufferLength:5}" />
</object>
شرج بسيط مايهمني شرحه هو الغير ثابت في الكود السابق,جميع الأسطر السابقه ستكون ثابته معك في حالة اضافة هذا الكود الى اي صفحه لديك الا السطر الأخير
ما معنى السطر الأخير وما التغييرات التي يمكن ان تحدث فيه ؟
ستجد اني في السطر الأخير اعتمدت بعد كلمة configعلى مصطلح
baseurlيعني ان الملف المراد تشغيله يوجد في مكان اخر غير موقعي او سيرفري الخ
الرجاء الإنتباه الى النقطه التالية لم اضع بعد المصطلح السابق مسار الملف المرئي كاملا بل قمت بإعطائه فقط الصفحه التي يتواجد بداخلها .
ثم نأتي للمصطلح الثاني
videoFile إسم الملف المراد تشغيله
شرح بالعامي
يعني انا كتبت baseurlوحطيت كمثال http://www.nothingbestthanlatinarabgirl.heaven
الملف اللي انا عايز اشغله موجود جواه تحت اسمه
sexylatingirl.flv
فرحت مزود videofileوكتبت بعده sexylatingirl.flv"
أعتقد الموضوع سهل,لكن الكود السابق خاص فقط بالملفات التي لا تتعدى العشر دقائق ان اردت ان تشغل ملف اكثر من ذلك عليك استبدال
"FlowPlayer.swf"ب"FlowPlayerLP.swf"لا تقلق الإثنين في نفس المسار كل ما عليك عمله هو الإستبدال فقط:)
حسنا تمتلك الكثير من الأموال"أبوك حرامي مثلا ولاوزير داخليه؟ولا امك ست حزب وطني فرضا؟"وتريد ان تقوم برفع الملف الى الموقع الخاص بك مباشرة بدون ان تذهب الى اركيف دوت اورج او خلافه؟
حسنا سيكون السطر الأخير في الكود السابق هكذا
<param name="flashvars" value="config={videoFile: 'sexylatingirl.flv'}" />
"ملاحظة بسيطة,لابد ان يكون الملف المرئي الذي قمت برفعه في نفس مكان الفلوبلاير"
أعتقد اني أنتهيت,هناك بعض الأشياء التي قد تود ان تطلع عليها في موقع البرنامج
http://flowplayer.sourceforge.net/howto.html
اعتقد اني انهيت الشرح الأساسي ان اراد احد اي توضيح أنا جاهز.
هي اداة شبكات تساعد في "التحكم في جهاز ما عن بعد"
مثال
لديك اكثر من حاسوب في المنزل وتود ان تقوم بنقل بعض الملفات من مكان لأخر او تود ان تشغل اغنيه ما على حاسوبك الرئيسي بينما انت في الحمام تفعل ما تمليه عليك الطبيعه وبين يديك حاسوبك المحمول.
سأبدأ الشرح مفترضا انه لديك sshعلى جهازك ان لم يكن لديك فقم بتنزيل التالي "
# aptitude install ssh2 openssh-server openssh-client
الأن الى الخطوة التاليه
تفعيل الـ
SSH لابد ان تكون الـ ssh مفعله لكي تستطيع ان تتحكم بالحاسوب ولتفعيلها نكتب الامر التالي ونحن المستخدم الجذر
"الأمر التالي في إعتقادي يصلح لجميع التوزيعات"
# /etc/init.d/ssh restart
* Restarting OpenBSD Secure Shell server... [ OK ]
الأن تأكدنا من تفعيل أداتنا ,سنقوم الأن بالدخول على الحاسوب المراد التحكم به او الخادوم الخاص بك على الشبكة
ssh serverusername@serverip
pass:ادخل كلمة السر الخاصة بالمستخدم
حيث ان serverusername=اسم المستخدم على الخادوم
serverip=الأي بي الخاص بالخادوم
الأن ستجد امامك في سطر الأوامر
serverusername@servername:~$
انت الان على الجهازالمراد التحكم به او الخادوم,تستطيع ان تكتب جميع الأوامر التي تريدها وتفعيلها من تشغيل ملفات الموسيقى الى إفناء بعض البرامج التي تعمل والغير مرغوب فيها او اي شئ اخر تريده,انت الان كأنك على الجهاز الاخر تماما:)
مثال
انت الان تجلس في الحمام 'كالعادة'وتود ان تسمع مزيكا معينه
مشغل الموسيقى المفضل لدي هو mplayer
ssh serverusername@serverip
pass:*****
mplayer /home/username/bobmarley/400years.mp3
لحظة...لكني لا اريد ان افعل ذلك فحسب اريد ان انقل بعض الملفات من الخادوم الى جهازي او العكس ماذا افعل ؟؟؟
النقل من الخادوم اليك
بداية توقف في المكان الذي تود ان تنقل اليه
cd /home/urusername/fat7eya/
ومن ثم نكتب الأمر التالي
scp serverusername@serverip:/home/serverusername/nameoffile .
ملاحظة
""قم بإضافة -rفي حالة نقلك لملف"
النقل منك الى الخادوم
كما فعلنا سابقا مع بعض الإختلافات
scp /home/urusernam/thenamefothefile serverusername@serverip:/serverhome/serveruser/
sshpublickey
سنستفاد بمعرفة مفتاح الsshالعام في كوننا سنتسطيع بعد ذلك منع اي شخص من الوصول الى الجهاز بإستخدام كلمة سر ,لابد من ان يستخدم المفتاح العام الذي لن يستطيع بالتأكيد ان يضيفه الى الجهاز الا بعد موافقتك:)وفي هذا حماية اكبر,وايضا لبعض من هم مثلي من سيئي التذكر فيكفيهم ان يتذكروا كلمة سر واحده لكل خواديمهم
لاتكتب الامر التالي وانا مستخدم جذر
حسنا الان سنقوم الأن بخلق المفتاح بكتابةالأمر التالي
سيطلب منك بعد كتابة الأمر ان تحدد له مكان الملف الذي تود ان تحتفظ به بالمفتاح يمكنك ان تتركه فارغا وسيقوم بحفظه في المسار الذي سيعطيه لك سيطلب منك كلمة سر"هنا يطلب عباره لبيان مدى الاهميه" لابد من ان تكون قويه
ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/b/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/b/.ssh/id_rsa.
Your public key has been saved in /home/b/.ssh/id_rsa.pub.
الان سنقوم بنقل المفتاح لكل الخواديم التي نتصل بها .
ssh-copy-id -i ~/.ssh/id_rsa.pub serverusername@serverip
للتأكد من نجاح العملية سنحاول الإتصال بالخادوم
ssh serverusername@serverip
ستجده قد اظهر لك الامر التالي
Enter passphrase for key '/home/b/.ssh/id_rsa':
ادخل كلمة السر ,الان انت انتهيت
حسنا الان الجزء الجيد في الموضوع ,وهو منع الدخول الا بالمفتاح
نحتاج الى ان تكون مستخدم جذر الان داخل الخادوم,ومن ثم قم بتحرير الملف التالي بإستخدام محررك المفضل"استخدم mcedit"
ssh serverusername@serverip
Enter passphrase for key '/home/b/.ssh/id_rsa':
الان كن مستخدم جذر
# mcedit /etc/ssh/sshd_config
ستجد داخل الملف سطر يخبرك ان
#PasswordAuthentication no
سنقوم بحذف العلامة السابقه
PasswordAuthentication no
حسنا لن يستطيع احد ان يصل الى خادومك بكلمة سر
التأمين أول حاجه نفكر نعملها عشان نأمن خدمه شغاله بشكل مستمر على الخادوم اننا نغير المنفذ لمنفذ أخر و لنجعله مثلا لايقل عن اربعة ارقام ليصعب الامر أكثر على برمجيات مثل nmap وبرمجيات ال Brute force -تترجم ازاى دى ؟ّ- مثال : البورت رقم 7700 تقريبا لن تجده مستخدم من اى خدمه أخرى على توزيعتك وبالتالى يمكنك استخدامه
وعشان نعمل ده هنروح بمحررنا المفضل على etc/ssh/sshd_config/ ونبحث عن كلمة port وهنلاقى حاجه شبه كده
#What ports, IPs and protocols we listen for
Port 22 ----> غير بقى الرقم للرقم اللى انت اختارته اذا واحنا بنعمل لج ل SSH هيبقى الامر شكله كده
$ ssh -p <port> user@myIPaddress
2- مالك ذكرها فى مقاله وهى الولوج ل SSH ياستخدام المفتاح العام ومنع الولوج باستخدام كلمة السر وبالتالى لن يستطيع احد الدخول لخادومك الا اذا حصل على مفتاحك الخاص .. جميل الكلام ده ونقدر نضيف عليه خطوه تأمينيه تانيه وهى اننا نتحكم فى المستخدمين اللى يقدرو يستخدموا SSH على نفس المكنه. ودى نقدر نعملها باننا نضيف السطر ده فى ملف الاعداد
etc/ssh/sshd_config/
# echo AllowUsers <username> >> /etc/ssh/sshd_config
حطوه هامه جدا قبل ان ننساها وهى منع المستخدم الجذر root من الولوج نهائيا . هنروح للسطر
PermitRootLogin yes ---> change it to no
3- فى الخطوه دى هنمنع استخدام االبام PAM و الدى ان اس DNS ولو كمان مش محتاج تباصى ال X لجهازك
هنروح للجزء اللى فيه حاجات شبه كده ولو ملقتش حاجات موجوده اصلا يبقى ضيفها
X11Forwarding yes ----> change it to no
UsePAM yes ---> change it to no
UseDNS yes ---> chnage it to no
4- جه وقت اللعب :)
ممكن نعمل اعلان ظريف مطبوع على الشل وبيظهرلك اول لما تحاول تلج بال SSH والاظرف انه بيظهر برده ﻷى حد بيحاول يلج فممكن انت تحرق دمه بالرساله دى وانت وزوقك بقى :P عشان نعمل كده هنفتح ملف نصى عادى ونكتب فيه اللى احنا عاوزينه ونعمل بقى اشكال بالحروف وحركات وبعدين نحفظه ونروح للسطر المسئول عن الحكايه دى فى ملف الاعداد ونشاورله بس على مكان الملف
هتلاقى السطر ده شبه كده :
#Banner /etc/issue.net
غير بقى المسار اللى موجود للمسار اللى موجود فيه الملف اللى انت عملته وطبعا متنساش تشيل علامة الشباك عشان الامر يبقى فعال
طبعا فيه افتكاسات تانيه لتأمين SSH ولكن اعتقد ان الخطوات البسيطه اللى فوق بتعمل تأمين محترم ل SSH واهو حاجه أحسن من مفيش خالص :)
طيب المقالة شخصية شوية لأني قعدت تلات تيام مش عارف احل المشكلة دي مع انها هبله جدا فححطها عشان لو اي بني ادم تاني تفكيره مشتت تماما زيي يعرف يوصل لها .
قم بالتأكد ان لديك wputان لم يكن لديك فلمستخدمي اوبنتو يمكنك ان تطبع الامر التالي
sudo apt-get install wput
ان لم تكن من مستخدمي اوبنتو فيمكنك ان تحمل البرنامج من الرابط التالي
إن كنت لا تريد ان تستخدم wputفيمكنك المتابعة وإستخدام gftp
الاول انت عايز ترفع ملف على archive.orgمش عايز تشتغل من على المتصفح بتاعك لأسباب ياما ممكن من اهمها السرعة بتاعتك او اي حاجه اخرى يبقى الحل هو انك ترفعها عن طريق الـftp
حتعمل التالي
ادخل باسم المستخدم وكلمة المرورو واللي حيكونوا كمثال التالي
user name:anarchist34@gmail.com
password:34231234
اخلق ملف على اركيف دوت اورج
روح لـhttp://www.archive.org/create.php?ftp=1
حط اسم الملف اللي انت حترفعه وبعدين دوس create -كمثال سيكون الإسمanarchist
حتلاقيه حولك على صفحه تانيه بداخل الصفحه حتلاقيه واضعلك رابط لمسار السيرف الـftp راللي حترفع عليه وحتلاقي تحذير ان المده اللي مسموحلك فيها انك ترفع الملف هي 48 ساعه واللي حيكون كمثال
ftp://anarchist34ATgmail.com@ia350612.us.archive.org/anarchist/______
حتنسخ الرابط "خد بالك ان الرابط متضمن اسم المستخدم الخاص بك"
"غالبا حتضر تستنى مدة مابين ربع ساعه لساعة"
إفتح سطر الأوامر
اكتب الأمر هكذا
wput /مسار/الملف/الذي/تود رفعه ftp://اسم المستخدم الخاص بك:كلمة المرور@اسم السيرفر الذي تم إعطائه لك
wput /media/sda1/anarchist.mp4
ftp://anarchist34ATgmail.com:34231234@ia350612.us.archive.org/anarchist/
"خد بالك اننا بعد اسم المستخد ضفنا كلمة المرور"
حتفتح gftpسواء من سطر الاوامر بكتابته او من قائمة K in kde او من قائمة جنوم
"الرفع بواسطة gftpيصلح للعمل مع مستخدمي ميكروزفت وينجوز"
حتضع في الخانة المكتوب عليها
Host الرابط اللي اخدته من أركيف دوت اورج اللي هو كمثال
ftp://anarchist34ATgmail.com@ia350612.us.archive.org/anarchist/
حنضغط إشبك"كونكت"
حيطلب منك كلمة المرور بعدين حتحدد الملف بتاعك فين وارفعه واستنى انه ينتهي
المقال التالي نسخه مبهرزةمن صفحة الويكي الخاصة بالبرنامج
دي إطلالة سريعه على برنامج Wput
هو برنامج تم اطلاق نسختة الأولى في صيف 2003 .وتم تغيير الكود المبني عليه البرنامج بشكل كبير على مر الوقت حتى وصلت الينا النسخه الحالية,البرنامج عبارة عن رافع ملفات بسيط ومتطور للغايه ,بواسطة تطبيق شكل وواجهة برنامج wgetوتحسين الدعم للأساسيات العامة لبروتوكولات الـftpوأخيرا بإضافة التشفير للبيانات الخاصة بالمستخدمة والتي نادرا ماكانت مستخدمه في راوفع الملفات في ذلك الوقت .
هو برنامج بيتخدم في رفع الملفات على ويب "FTP"وميزته الأساسية انه بيستخدم عن طريق سطر الأوامر فالبتالي بيوفر جامد في موارد الجهاز والأهم انك فعليا مش بتحس بيه"طبعا بتحس ان سرعة النت ضايعه بس مش بتحس ان في اي تقل في الجهاز زيه زي اي حاجه تانيه بتعمل عن طريق سطر الأوامر"
طبعا اكتر حاجه بترعب الجميع انك بتبقى تايه في سطر الأوامر يعني عند استخدام برنامج ذو واجهة رسومية تجد خانه لكل شئ من اسم الموقع لاسم المستخدم لكلمة المرور الخ .
لكن في سطر الاوامر يرتعب البعض انه لا توجد خانات "امنا الغولة"لكن في الحقيقة الامر ابسط واسهل واكثر وضوحا . دعنا نعطي مثالا
الأن انت تود ان تقوم برفع ملف مرئي الى الموقع الخاص بك لنعطيه اسم وليكن "nahed_yosry.mp4"وليكن اسم
المستخدم الخاص بك "bal7a"وكلمة المرور"ze3nefa"
سننفذ الأمر هكذا
wput /media/hda1/movies/nahed_yosry.mp4 ftp://bal7a:ze3nefa@mywebftpadrees.net
حيث ان
/media/hda1/movies/nahed_yosry.mp4هوا المسار الذي يوجد بداخله الملف
دي طبعا نسخة غير كاملة ححاول اكملها بتعريب man wputيعني يومين كدا بالكتير
دا شرح مبسط لإزاي وليه نقدر نتعامل مع الشبكة بتاعتنا عن طريق سطر الأوامر خاص بتوزيعة اوبنتو المبنية على دبيان
كيفية تثبيت الأي بي الخاص وتحويله الي ستاتيك اي بي
لا بد ان نعرف في البدأ ان معلومات شبكتك الأساسية تكون داخل الملف التالي
/etc/network/interfaces
الأن سنقوم بالتعديل داخل هذا الملف بواسطة محرر النصوص الذي تفضله
sudo mcedit /etc/network/interfaces
قم بتغيير السطر التالي
iface eth0 inet dhcp
iface eth0 inet static
والأن قم بإعدادات شبكتك ستجدأسفل السطر السابق ما يلي
"لن تجد الأرقام حرفيه "
address 192.168.1.100
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.254
قم بظبط إعدادتكوحفظها ومن ثم اعد تشغيل الشبكة بواسطة الأمر التالي
sudo /etc/init.d/networking restart
الأن انت مشترك مع اي مقدم خدمة حقير كعادة كل مقدمي الخدمة في مصر وتود ان تضيف الـDNSالخاص بهم او جديدة
sudo mcedit /etc/resolv.conf
ستجد سطر في بدايته مكتوب
nameserver
قم بمسح المكتوب بعدها واضف الدي ان اس الخاص بك بعد الكلمة السابقة
مثال
nameserver 163.121.163.1nameserver 163.121.163.13}}}
حسنا بعد انتهائنا نقوم بإعادة تشغيل الشبكة كما فعلنا من قبل
sudo /etc/init.d/networking restart
للإختبار
ping google.com
معرفة بيانات عن وضع واجهات الشبكة الخاصة بك
ifconfig
لإيقاع واجهة الشبكة الخاصة بك
مثال
انت الان تحمل جهازك المحمول بين يديك وفي نفس الوقت متصل عن طريق كابل,تريد ان تنهي عمل الكابل بدون ان تنزعه من الجهاز.
فلنفترض ان الواجهة الشبكية الخاص بالكابل تسمى "eth0"عادة يكون هذا هو اسمها ولا يتغير
sudo ifconfig eth0 down "أو" sudo ifdown eth0
لإعادة تشغيل واجهة شبكية
sudo ifconfig eth0 up "أو" sudo ifup eth0
_لتغيير الأيبي عن طريق سطر الاوامر مباشرة
sudo ifconfig eth0 192.168.1.50 netmask 255.255.255.0 up
إضافة جيت واي جديدة
sudo route add default gw 10.0.0.138
إظهار الإتصالات النشطة
netstat -nat
إظهار المنافذ"ports"المفتوحة
sudo netstat -tulp "أو" sudo netstat -tulpn
إظهار حالة الواجهات الشبكية
netstat -i
_إظهار الإتصالات النشطة فقط __
netstat -e
netstat -te
netstat -tue
عندما
* -t : TCP connections * -u : UDP connections * -e : Established
لإختبار اتصال جهازك بالشبكة
ping اي بي الخاص بالراوتر
ping google.com
الواجهة الشبوكية اللاسلكية!!!
الإتصال بالشبكة لاسلكيا
لابد من ان تكون متأكدا من تشغيل زر اللاسلكي
"لمعرفة ان كان اللاسلكي بجهازك يعمل ام لا"
iwconfig
ان كان يعمل فسيعود اليك بالتالي
lo no wireless extensions.
eth0 no wireless extensions.
eth1 unassociated ESSID:off/any
Mode:Managed Channel=0 Access Point: Not-Associated
Bit Rate:0 kb/s Tx-Power=20 dBm Sensitivity=8/0
Retry limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:14 Missed beacon:0
إن كان لا فسيعود بالتالي
radio off ESSID:off/any
Mode:Managed Channel:0 Access Point: Not-Associated
Bit Rate:0 kb/s Tx-Power=off Sensitivity=8/0
Retry limit:7 RTS thr:off Fragment thr:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:14 Missed beacon:0
تأكد انك قد قمت بتشغيل زر اللاسلكي
الأن نحن في مكان غريب عنا ولا ندري ان كان هناك شبكة لاسلكية ام لا ؟؟؟
نكتب الأمر التالي
sudo iwlist eth1 scan
ان كانت هناك شبكة فسيعود لنا بشئ مشابه للتالي
eth1 Scan completed :
Cell 01 - Address: 00:18:6E:09:E0:88
ESSID:"malek"
Protocol:IEEE 802.11bg
Mode:Master
Channel:11
Encryption key:off
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 6 Mb/s; 9 Mb/s
11 Mb/s; 12 Mb/s; 18 Mb/s; 22 Mb/s; 24 Mb/s
36 Mb/s; 48 Mb/s; 54 Mb/s
Quality=96/100 Signal level=-30 dBm
Extra: Last beacon: 1652ms ago
"غالبا ما تكون هناك اكثر من شبكة خاصة ان كنت بـمقهى او مكتبة الخ"
لإختيار الشبكة
sudo iwconfig eth1 essid "إسم الشبكة"
لكن لنفترض ان شبكتنا محمية فرضا؟
sudo iwconfig eth1 essid "اسم الشبكة" key *****
حسنا الأن انت تريد ان تأخذ اعدادات لجهازك من الرواتر لكي تعمل وتتصل بالإنترنت
dhclient eth1
الأن انتهينا
malek-x.net
للأوامر العامة للإستخدام مع أية توزيعة إطلع على هذة المقالة
الى كل مستخدمي اللينكس الكرام
ان كنت تستخدم اي برنامج تورنت بواجهة رسوميه خصيصا ان كنت مستخدمي الجافا مثل اوزريس انصحك بقراءة التالي
العبد الله اكتشف فجأة ان في برنامج تورنت بـ سطر اوامر ممكن الواحد يستخدمه,اكتشفت دا اثناء جلسه على قهوه من يومين من سماع المتحدثين.
قلت اجرب بعد ما الجهاز اتهلك من استخدام الاوزريس والبت تورنت وماشابه فتحت الأبت جت نزلت الر تورنت
الخطوه دي لمستخدمي دبيان او ابنتو فقط
$:apt-get install rtorrent
نزل الأر تورنت
فتحت الموقع بتاعه عشان أقرى شويتين قبل ما استخدمه فوجئت ان المكتوب هو التالي
http://libtorrent.rakshasa.no/wiki/RTorrentMan
http://libtorrent.rakshasa.no/wiki/RTorrentUserGuide
حاجه قمة البساطة,واللغه ابسط الموضوع سلس جدا دخلت تاني على سطر الأوامر ,كتبت rtorrent فتح الأر تورنت دوست باك سبيس عشان اضيف ملف تورنت
(بتكتب المسار بتاعه يعني مثلا انا عندي ملف تورنت اسمه
ba3deshy.torrent ومساره على سطح المكتب
فحكتب
/home/malek/Desktop/ba3deshy.torrent
حيث ان
/home=/home
/malek=/ur user name (اسم المستخدم الخاص بك على الجهاز) حيبدأ البرنامج في العمل حيث ان المجلد اللي حيحفظ فيه الملفات حيكون
/home/malek(or wtever ur user name is)
في حالة كونك عايز تغير مكان حفظ الملف حتعمل
ctrl+O
طيب دلؤتي خلاص الموضوع بدأ وشغال داوون لوود بس عندك ازمه الا وهي انك عايز تقلل او تزود الداون لوود او الاب لوود ؟
بتختار التالي
a or s or d in small font لـتزويد الأب لوود
A or S or D in capital font لتزويد الداون لوود
z or x or c in small font لتقليل الأب لوود
Z or X or C in capital font لتقليل الداون لوود
حيث أن
a capital or small يقم برفع او خفض التنزيل او الرفع بـقيمة 1
s capital or small يقم برفع او خفض التنزيل او الرفع بـقيمة5
z capital or small يقم برفع او خفض التنزيل او الرفع بـقيمة10
في حالة كونك تريد ان توقف العمل لملف ما هناك خيار
ctrl+D(in captial font)
ان اردت الإستمرار
ctrl+S (in capital font)
ان اردت ان تغلق البرنامج تماما
ctrl+q
هناك بعض الأوامر التي يمكن ان يحتاجها البعض
(لم اقم بإستخدامها في البدأ وسرعة التحميل لدي وصلت لأقصاها)
لكي تستطيع ان تصل لسطر الأوامر من داخل البرنامج
ctrl+p
هناك بعض الأوامر التي يمكن ان يحتاجها البعض
1- لتغيير المجلد الذي يحتوي الملفات المحفوظه -d المسار
مثال
-d /media/hda1/mv
سيكون mv
هو المجلد الذي سيحفظ بداخله الـ ملفات البرنامج فيما بعد
2- لتحديد الحد الأقصى لعدد المشاركين معك في التحميل
max_peers =القيمة
لتحديد الحد الأدنى لعدد المشاركين معك في التحميل
min_peers=القيمة
لتحديد الحد الأقصى في الـ"المعطاء"مش عارف ترجمة seedايه
max_peers_seed =القيمة(عادة القيمة تكون-1اي على الحد الأقصى مالا نهاية)
max_uploads = القيمة
تحديد القيمة القصوى للرفع
download_rate = ××kb
تحديد القيمة القصوى للتحميل
upload_rate=××kb
تحديد القيمة القصوى للرفع
يتبع
المقال التالي حيشرح chmod تحديد الصلاحيات chown تغيير الملكية
شوف يابن عمي اي ملف بتقوم بخلقه على الجهاز بتاعك بتكون ملكيته راجعه للي عمله
بمعنى لو خلقت ملف وانت مستخدم جذر حتبقى ملكية الملف راجعه للمستخدم الجذر -root-
ولو خلقت ملف وانت مستخدم عادي بتبقى صلاحيته للمستخدم العادي وبالتالي للمجموعة التابع لها المستخدم دا .
الأمر chownبيديك حق تغيير المالك للملف او المجلد
بعد ما تحدد المالك ممكن بعد كدا تعدل في صلاحيات الملف او المجلد بتاعك
وبتكتب الأمر كما التالي
chown name-of-the-new-owner name-of-the-file
وطبعا ماتنساش انك لو عايز تغير ملكية ملف كان مملوك لمستخدم جذر وعايز تخلي الملكيه لمستخدم عادي انك تبقى مستخدم جذر الأول
الصلاحيات عشان نحدد صلاحيات الملكية على الملفا لابد ان نعرف ان لكل ملف عدد محدد من الصلاحيات بمعنى ان لكل مستخدم على الجهاز وكل مجموعة صلاحيات محددة ,لكي تتعرف على صلاحيات الملف يمكنك طباعة الأمر التالي داخل سطر الأوامر
ls -l إسم اي ملف لديك
دعنا نقول ان لديك ملف يدعى cancer
ستجد التالي
-rw-r--r-- 1 m m 601229312 2007-09-23 04:41 cancer
واخد بالك من -rw-r--r--
خلينا نشرحها بالراحه
الملف cancerيملكه المستخدم m
المجموعه التابع لها الملف تدعى أيضا m
من حق m المستخدم و
وmالمجموعه انهم يكتبوا ويقروا الملف
ودا معنى
من حق اي حد تاني انه يقرى الملف
طيب خلينا نشرح
-rw-r--r--
-بتكون موجوده لما تكون بتستعلم عن ملكية ملف في الحالات الأخرى لما تكون بتستعلم عن مجلد حتلاقيها
d
مثال
ls -l /etc/alsa
drwxr-xr-x 2 root root 4096 2007-09-06 12:45
r=يمكنك القراءة w=يمكنك الكتابة
لنكمل الشرح
يستخدم الأمر لتغيير صلاحيات الملفات
ولتغيير الصلاحيات هناك طريقتين لفعل ذلك
"الطريقه الأولى بإستخدام الحروف "
chmod +rw filename
"الطريقه الثانية بواسطه الأرقام "
سنقوم بشرح الأرقام هنا
لو قلنا ان مجموعة ملفات عندك صلاحياتها هي التالي
rwx rwx rwx = 111 111 111
rw- rw- rw- = 110 110 110
rwx --- --- = 111 000 000
كما نعلم ان الحاسوب يتعامل مع ثنائية الـ0و1 وعليها سنحاول ان نترجم الأرقام
rwx = 111 = 7
rw- = 110 = 6
r-x = 101 = 5
r-- = 100 = 4
وكمثال
لو أردنا ان نعطي صلاحيات لملف ما بحيث يستطيع المالك ان يكتب ويقرأ ولا يستطيع غيره ان يفعل اي شئ سيكون الأمر كالتالي
chmod 600 filename
6=rw المالك
0=--- المجموعة
0=--- الأخرون
ولتسليك العملية حنحط جدول بيلقي نظره عامه على الأرقام
| القيمة | المعني | |
|---|---|---|
| 777 | (rwxrwxrwx) أي حد ممكن يعمل أي حاجه | |
| 766 | (rwx-rw-rw-) مالك الملف يستطيع ان يقرأ ويكتب وينفذ الباقي يستطيع القراءة والكتابة فقط | |
| 755 | (rwxr-xr-x)المالك يقرأويكتب وينفذالمجموعةتستطيع ان تقرأوتنفذالأخرون يستيطعون ان ينفذوا | |
| 700 | (rwx------) مالك الملف يقدر يقرأ ويكتب وينفذ لا أحد أخر له اي صلاحية | |
| 666 | (rw-rw-rw-) الجميع لهم صلاحية القراءة والكتابة فقط | |
| 655 | (rw-rx-rx-)مالك الملف له صلاحية القراءة والكتابة والباقيين لهم صلاحية القراءة والتنفيذ | |
| 644 | (rw-r-r-)مالك الملف له صلاحية الكتابة والقراءة الباقيين لهم صلاحية القراءة فقط | |
| 600 | (rw------)مالك الملف له حق القراءة والكتابة ولاحق لأي احد اخر في أي شئ |
طبعا انا مبسوط فشخ ان البتاع كله مالك مالك مالك :)
الشرح التالي خاص بإعدادت الشبكة المعتمدة على الكابل"wired network" هو
وهو ترجمة لمقالة Network HowTo امع بعض الإضافات الطفيفة.
إستخدم الأمر lspci لتعرف المتحكم بكارت الشبكة الخاص بك.راجع هذه الصفحة لتتعرف على الكروت المختلفة وكيفية استحضارها http://tldp.org/HOWTO/Ethernet-HOWTO.html
بعد إستحضار الكارت الخاص بك يمكنك التأكيد على ذلك بإستخدام الأمر
ifconfig
غالبا ما ستكون الواجهة"المسمى"للكارت الخاص بك تدعى eth0,واذا كان الراوتر الخاص بك يدعم ا""DHCP"" بمعنى اوضح يدعم الأخذ التلقائي للأي بي والدي ان اس استخدم الأمر التالي
dhcpcd eth0or
dhclient eth0
قبل اي شئ لابد ان تكون ملم بالتالي
ifconfig eth0 192.168.1.2
حيث ان الرقم 192.168.1.2هو رقم الأي بي الخاص بك
route add default gw 192.168.1.1 eth0
حيث ان الرقم 192.168.1.1هو رقم الراوتر الخاص بك
عدل في الملف بإستخدام المحرر الخاص بك في هذه الحاله انا استخدم mcedit
mcedit /etc/resolve.conf
وضع بعض ايبيهات الدي ان اس . "يمكنك الاتصال بمزود الخدمة الخاص بك وسؤاله عن اي بيهات للدي ان اس
nameserver 192.168.1.1 nameserver 163.121.163.13
حيث ان الرقم 192.168.1.1 هو الأي بي الخاص بالراوتر"يقوم الراوتر بعمل دور الدي ان اس سيرفر في احيان كثيره"
والرقم 163.121.163.13هو احد اي بيهات الدي ان اس الخاص بشركة ايجي نت المصرية
دي صفحة غير مكتملة لشرح الفلوكس بوكس
ماهو الفلوكس بوكس؟
الفلوكس هو منظم نوافذ خفيف للغاية بيعمل تحت بيئة X
لماذا الفلوكس بوكس؟
قديما كانت اغلب الأجهزة بطيئة للغاية خاصة في الشرق الأوسط والعالم الثالث وكانت لا تحتمل الـالبيئئات الغنية بالرسوميات,فمن ثم كان الإحتياج لمثل الفلوكس لكن الأن ما الحاجه لذلك .
هناك سببين مقنعين جدا من وجهة نظري
الكثير منا لايغلق جهازه لفترة طويلة او يحمل حاسوبا محمولا ولا يحتاج لكل تلك البرامج او لا يحتاج لبيئة رسومية تستهلك الكثير من موارد حاسوبة .
السرعه الرهيبة لمثل تلك البيئات التي تساعدك في وقت تستخدم فيه موارد جهازه بطريقه متطرفه حيث انه لا توجد واجهة رسومية تستخدم الكثير من الذاكرة للحاسوب
هناك سبب فرعي لي شخصيا,انا لا احب الواجهات الرسومية,التي تشعرني اني مازلت استخدم المايكروزفت ,اعترف اني احمل عداء متطرفا لمايكروزفت ويندو وكل ما له علاقه به من قريب او بعيد.
"لاداعي لأن يكون السبب الأخير وسيلة لأقناعك,فانا كما قلت متطرف في كرهي لمايكروزفت" من أين أتي بفلوكس بوكس؟
غالبا لا تحتاج الا ان تستخدم سطر اوامرك بالطريقه المعتادة لتنزيل اي برنامج اخر
:~$ sudo aptitude install fluxbox
Password:
:~$ sudo aptitude install fluxconf
Password:
:~$ sudo aptitude install feh
Password:
الأن إنتهينا من تحميل الفلوكس بوكس بملحقاته فلنتعرف عن قرب بواجهتنا الجديدة
انت لا ترى اي شئ امامك مجرد شاشة سوداء وهناك شريط أدوات لا يحتوي على اي ادوات في نهاية الشاشة ,
لا تخف إهدأ لن ترى اسلام نبيه وهو يدخل عصا في مؤخرتك,قم بالنقر يمينا على الفأرة ستجد قائمة قد فتحت,ستجد تحت مسمى appsكل البرامج التي تستخدمها مقسمه بالإستخدام الخاص بها
فلنأت للسؤال الأهم لدى كل المتحدثي باللغه العربية
"اللغه العربيه لا تعمل لدي يا مازينجر ماذا أفعل"
الموضوع بسيط يا أوفرديت لكن لا تطلقي قذائفك علي هع هع هع"سمج"
نقم بالنقر يمينا على سطح المكتب,نختار من الـXsheelالمحاكي الذي نعمل به او نفضله ونكتب داخله مايلي
sudo gedit /etc/X11/xorg.conf
او
sudo kedit gedit /etc/X11/xorg.conf
ستجد لديك سطر يخبرك أن
Identifier "Generic Keyboard"
تحته ستجد
Option "XkbLayout" "us"
قم بالتحرير فيه وكتابة
Option "XkbLayout" "us,ar"
ولظبط الأزرار التي تغير اللغه قم بإضافة السطر التالي بعد السطر السابق
Option "XKbOptions" "grp:caps_toggle"
لقد جعلنا في السطر السابق زر capsيقوم بتغيير اللغة
"يمكن بدلا منه اضافه alt_shiftان كنت تفضل ذلك"
انتهينا ؟
لا فقد بقيت خطوة اخيره وهي انك بعمل إعادة إشغال للـxعن طريق ضغط
"alt+ctrl+back space"
الأن إنتهينا
حسنا بعد أن إطمئنينا على اللغه العربيه لغة القرءان والحبشتكانات الأخرى,فلنحاول معا ان نغير تلك الشاشة السوداء المزعجه ولنضع
صورة للقديسة ناهد يسري
سطر الأوامر من جديد
نطبع التالي داخله
fbsetbg -i
ان جائت الإجابة
Esetroot is a nice wallpapersetter. You won't have any problems.
أو
feh is a nice wallpapersetter. You won't have any problems.
أنت الأن في السليم ولن تواجه أي مشاكل "ان لم يحدث وترى السطر السابق ورأيت بدل منه display doesn't set the wallpaper properlyفأنت لم تقم بتحميل برنامج feh الذي طلبت ان تحمله سابقا "
الأن بعد ان وجدنا ان كل شئ يعمل سنقوم بالتالي
mcedit ~/.fluxbox/init"mceditيمكنك ان تستخدم محرر اخر غير "
تأكد من وجود السطر التالي
session.styleOverlay: ~/.fluxbox/overlay
ان وجدته ضف بعده
session.screen0.rootCommand: fbsetbg -l
إن لم يكن موجودا قم بإضافته. الأن تأكد من وجود الملف المسمى overlay
cd ~/.fluxbox
ls
""ملحوظة بكتابتها ~/نعني مسار المنزل او home""
إن لم نجد الملف المسمى overlay داخله فلنقم بإضافته
geditنكتب داخله التالي
background: aspect | tiled | centered
background.pixmap: /المسار الموجوده به الصورة
بعد ذلك نغلق محرر النصوص سيطلب منك ان تحفظهفلتختار المسار والمسمى التاليين
/home/urhomeusername/.fluxbox/overlay
الخطوة الأخيرة أكتب الأمر التالي
fbsetbg /مسار الصورة التي تودها كخلفية
نهاية الحلقه ونترككم مع موسيقى المؤخرة "في فخ غريب وقعنا,في عالم من الأرقام تهنا"
نشرح هنا كيفية إعداد وتثبيت نظام إدارة المحتوى دروبال ٥ على كل من حاسوبك الشخصي وموقع الإنترنت
1-على حاسوبك الشخصي
قبل ان نبدأ ستحتاج لتثبيت mysql,php4(or later),apache2 (ان كنت تعمل على نظم دبيان او أوبنتو فبسهولة يمكنك عمل التالي )
$ aptitude install mysql-client mysql-server mysql-admin apache2 libapache2-mod-php4 php4-mysql
عند الإنتهاء من الخطوات السابقه نبدأ في العمل مع دروبال
١- يرجى إنزال نسخة دروبال ٥
قم بخلق المجلد htmlفي المسار /var/www/
cd /var/www
mkdir html
٢- نقوم بنقل الملف بعد ان نقوم بفك ضغطه الى المسار التالي
/var/www/html
يمكنك ان تستخدم سطر الأوامر او تقوم بالنقل باستخدام الفأره لن يكون هناك إختلاف
٣- تهيئة وإعداد قاعدة بيانات MySQL
نقوم بعمل إسم لقاعدة البيانات على "mysql"باتباع الخطوات التاليه
$mysqladmin -u root -p create drupal5
''لاحظ ان root هو اسم المستخدم و drupal5 هو اسم قاعدة البيانات، يمكنك ان تغيِّر الاسم''
ثم
$mysql -u root -p
سترى الأن محث أوامر ماي سكيول،
نضع مجموعة الأوامر التاليه لإعداد قاعدة البيانات التي سيستخدمها دروبال (التي أنشأناها في خطوة سابقة):
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES ON drupal5.*TO 'username'@'localhost' IDENTIFIED BY 'password';
حيث أن:
drupal5 هو اسم المستخدم الخاص بك ويمكنك ان تغيِّره ان شئت
passهي كلمة السر التي ستخدم فيما بعد
إذا نجح ما فعلته سترى الرسالة التالي:
Query OK, 0 rows affected
و الآن لتفعيل ما سبق نضع الأمر التالي
FLUSH PRIVILEGES;
حسنا نحن الأن إنتهينا، لكي نخرج من سطر الماي سكيول نكتب
quit;
٤- قبل خطوتنا الأخيرة، سنقوم بالتالي:
لابد من اعطاء سلطة الكتابه والقراءه في ملفات دروبال في المسار:
/var/www/html/drupal5
لكل من المستخدم العادي على الجهاز وخاصية أخرون
٥-الأن نقوم بتهيئة دروبال لكي يعمل على جهازك، افتح متصفح وب الخاص بك،اكتب
http://localhost/
ثم اختر drupal5
سيطلب منك اسم المستخدم وكلمة المرور الذين قمت بعملهم من قبل ثم يقوم هو بتثبيت نفسه، الان قم بعمل المستخدم رقم 1
بعد هذا، الغي الاذن الذي أعطيته من قبل لكل من المستخدم العادي والأخرون في الكتابه
أضِف مجلّد باسم files داخل مجلّد دروبال
الأن مبروك لديك دروبال مثبت ويعمل على جهازك الشخصي
الخطوة الثانية
أسهل ما في هذة الخطوة أنك فعليا لن تقم بشئ :D
الأن ان كنت تريد تهيئة موقع او مدونة للعمل مع دروبال فما عليك الا التالي 0-قبل ان تشتري مساحة على الويب تأكد من كون السيرفر داعم ليونكس و داعم لـ
php4 or later &mysql
1-حمل دروبال الى جهازك
2-قم بفك ضغط دروبال الى اي مكان في جهازك 3-قم برفع ملفات الدروبال كاملة من داخل الملف الذي قمت بفك الضغط اليه وذلك بإستخدام اي برنامح ftpوبالنسبة لي فقد كان konqueror ممتاز بشكل كبير الى ملف يدعى puplic_htmlداخل ملفات الftpالخاصة بحسابك
ملحوظة مهمه تأكد من نقل ملف صغير يدعى .htaccess
الأن انت قمت بنقل كل الملفات داخل الملف المسمى puplic_html
4- غالبا في كثير من المواقع المدعومة بـ سي بانل ستجد أيقونة تسمى mysqldatabase ستدخل عليها وتقوم بإنشاء إسم لقاعدة بيانات,وإسم مستخدم ورقم سري
يرجى تذكر جيدا الأسماء وارقام السر حاول ان تكون الأسماء صغيرة نسبيا
5-الأن قم بالتالي ضع عنوان موقعك في المتصفح http://www.urwebname.net أضف الى العنوان التالي : http://www.urwebname.net/install.php
ستجد شاشة المتصفح تخبرك انك لابد بتهيئة دروبال للعمل إضغط على الرابط المسمى تهيئة(install)ستجده قام بتحويلك لصفحة اخرى يطلب منك فيها ان تضع اسم المستخدم وقاعدة البيانات وكلمة السر,ضعهم جميعا وأضغط موافق والأن
مبروك لديك دروبال على موقعك الشخص
سيطلب منك ان تنشئ حساب للمستخدم الأول والذي هو عادة يكون المستخدم الجذر ومن ثم سيطلب منك ان تنشئ ملف يسمى files
قم بإنشاءة سيطلب منك ايضا ان تحمي ملفاتك ...هنا تظهر سهولة الكونكيورر في كونك ستتعامل مع حساب الإف تي بي الخاص بك كأنك تستعرض ملفاتك قم بإعطاء الصلاحيات التي طلبها منك ثم الخطوة القبل الأخيرة ستجد رسالة تخبرك انك لابد من أن تختبر الـconrn يدويا إضغط عليها
إنتهى:)
أعتقد ان الموضوع مهم فقط لمن يعملون على تصميم وتطوير المواقع
نبدأ الشرح
الخطوه الأولى هي ان نضيف باقة التحديث الخاصه بـ يونيفرز لدينا في أوبنتو بإستخدام السطور التالية
1-نفتح سطر الأوامر
$ sudo -s
password:إعطه كلمة السر الخاصة بالمستخدم الجذر
2-بعد ذلك نقوم بفتح الملف المحتوي على أسماء الخوادم
# gedit /etc/apt/sources.list
"يمكنك إستخدام أي محرر نصوص أخر تشاء ان كنت لا تهوي الـgedit"
3- الأن نقوم بإضافة السطور التاليه الى محرر النصوص
deb http://us.archive.ubuntu.com/ubuntu edgy universe
"يمكن أن تجد السطر السابق موجود لكن تسبقه علامة #بإمكانك ان تمسح العلامة وتستمر"
ضيف السطر التالي أيضا
deb http://wine.budgetdedicated.com/apt edgy main
4-الأن قم بحفظ ما سبق و قم بتحديث قائمة الخوادم التي لديك بعمل التالي
# apt-get update
وقم بتنصيب برنامج الـwine cabextract
# apt-get install wine cabextract
6- نزل الإنترنت إكسبلورر وهيئه بكتابة السطور التاليه
$ wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz
"wget هي أداه لتحميل البرامج من مواقع مباشرة شبيهه للأبت جيت لكنها لاتتبع خوادم الأبنتو"
$ tar zxvf ies4linux-latest.tar.gz
"يمكنك القيام بالخطوه السابقه بدون سطر الأوامر يمكنك القيام بها بإستخادم اي اداه لفك الملفات ذات واجهه رسوميه"
اﻷن إذهب الى المجلد الذي يحتوي على الإنترنت إكسبلورر
$ cd ies4linux-*
قم بفتح ملف التنصيب
$./ies4linux
الأن أنت إنتهيت من تنصيب الإنترنت إكسبلورر ستجده قام بعمل إختصارات له على سطح المكتب تعامل
""المقال السابق تعريب لمقال شرح الأنترنت إكسبلورر على أوبنتو"
يمكنك ان تقوم بنفس الخطوات السابقة بالواجهة الرسومية لبرنامج
synpatic
الموجود داخل أوبنتو إضافه أخيره يمكن ان تكتب الأوامر التاليه داخل سطر الأوامر وستحصل على نفس النتائج
sudo aptitude install cabextract
wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz
tar zxvf ies4linux-latest.tar.gz
cd ies4linux-*
./ies4linux