

<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>وثائق لينوكس العربية &#187; nfs</title>
	<atom:link href="http://www.linuxdocs-ar.com/html/tag/nfs/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.linuxdocs-ar.com/html</link>
	<description>أكبر موقع وثائق عربي مختص باللينوكس</description>
	<lastBuildDate>Thu, 03 Jun 2010 11:57:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ar</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>توفر البيانات باستمرار (اخذ نسخة احتياطية)</title>
		<link>http://www.linuxdocs-ar.com/html/2008/09/%d8%aa%d9%88%d9%81%d8%b1-%d8%a7%d9%84%d8%a8%d9%8a%d8%a7%d9%86%d8%a7%d8%aa-%d8%a8%d8%a7%d8%b3%d8%aa%d9%85%d8%b1%d8%a7%d8%b1-%d8%a7%d8%ae%d8%b0-%d9%86%d8%b3%d8%ae%d8%a9-%d8%a7%d8%ad%d8%aa%d9%8a%d8%a7/</link>
		<comments>http://www.linuxdocs-ar.com/html/2008/09/%d8%aa%d9%88%d9%81%d8%b1-%d8%a7%d9%84%d8%a8%d9%8a%d8%a7%d9%86%d8%a7%d8%aa-%d8%a8%d8%a7%d8%b3%d8%aa%d9%85%d8%b1%d8%a7%d8%b1-%d8%a7%d8%ae%d8%b0-%d9%86%d8%b3%d8%ae%d8%a9-%d8%a7%d8%ad%d8%aa%d9%8a%d8%a7/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 18:20:13 +0000</pubDate>
		<dc:creator>مسلم عادل</dc:creator>
				<category><![CDATA[الأمن]]></category>
		<category><![CDATA[البرمجة]]></category>
		<category><![CDATA[منوعات لينوكس]]></category>
		<category><![CDATA[availability]]></category>
		<category><![CDATA[chironfs]]></category>
		<category><![CDATA[cluster]]></category>
		<category><![CDATA[mount]]></category>
		<category><![CDATA[nfs]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[sshfs]]></category>

		<guid isPermaLink="false">http://www.linuxdocs-ar.com/html/?p=294</guid>
		<description><![CDATA[توفر البيانات من الأشياء التي تهم الجميع تقريبا وبالاخص المبرمجين واصحاب المشاريع. لهذا السبب أخذ نسخة احتياطية منها امر في غاية الاهمية.
يوجد طرق كثيرة لأخذ نسخة احتياطية ابرزها باستخدام tar و gzip و bzip وغيرهم.

ولكن في هذا الموضوع، ساستخدم طريقتين مختلفتين في أخذ النسخة الاحتياطية.
&#160;
الطريقة الأولى: باستخدام incron و rsync
&#160;
incron عبارة عن برنامج شبيه نوعا [...]]]></description>
			<content:encoded><![CDATA[<p>توفر البيانات من الأشياء التي تهم الجميع تقريبا وبالاخص المبرمجين واصحاب المشاريع. لهذا السبب أخذ نسخة احتياطية منها امر في غاية الاهمية.<br />
يوجد طرق كثيرة لأخذ نسخة احتياطية ابرزها باستخدام tar و gzip و bzip وغيرهم.</p>
<p><span id="more-294"></span></p>
<p>ولكن في هذا الموضوع، ساستخدم طريقتين مختلفتين في أخذ النسخة الاحتياطية.</p>
<p>&nbsp;</p>
<h4>الطريقة الأولى: باستخدام incron و rsync</h4>
<p>&nbsp;</p>
<p>incron عبارة عن برنامج شبيه نوعا ما بـ cron ولكن يختلف عنه انه ينفذ الاوامر عندما يحدث تغيير على محتوى مجلد او ملف بعكس cron الذي ينفذ الاوامر عند ساعة ما.</p>
<p>لدي مجلد مهم جدا بالنسبة لي واسمه Projects وهو موجود داخل الدليل <span dir="ltr">/home/arabian/Projects</span><br />
هذا المجلد يتحوي على كل المشاريع التي اعمل عليها، لذا ضياعه يعني ضياع &#8220;عملي&#8221; <img src='http://www.linuxdocs-ar.com/html/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
احتفظ بنسخة احتياطية من هذا المجلد على قسم اخر (sda8) وايضا على قرص صلب خارجي. ولكن بالطبع لا اعمل النسخ الاحتياطية هذه يدويا كل ما اعدل على المجلد، وانما عبر incron و script، كالاتي:</p>
<p>1. قم بتركيب incron و rsync:</p>
<div dir="ltr" align="left"><code>root@laptop:~# apt-get install incron</code></div>
<p>2. قم بتحديد المستخدمين الذين لديهم صلاحيات استخدام incron</p>
<div dir="ltr" align="left"><code>root@laptop:~# echo "root" > /etc/incron.allow<br />
root@laptop:~# echo "arabian" >> /etc/incron.allow</code></div>
<p>3. تحديد الأمر الذي نريد تنفيذه اذا حدث تغيير ما في المجلد.<br />
نفذ الامر:</p>
<div dir="ltr" align="left"><code>arabian@laptop:~$ incrontab -e</code></div>
<p>ثم اضف التالي اليه:</p>
<div dir="ltr" align="left">
<blockquote><p>
/home/arabian/Projects IN_MODIFY /home/arabian/bin/doBackup.sh
</p></blockquote>
</div>
<p><span dir="ltr">/home/arabian/bin/doBackup.sh</span> هو مسار الـ script الذي سيتم تنفيذه عندما يحدث تغيير في محتويات المجلد Projects، وفيما يلي محتوياته:</p>
<div dir="ltr" align="left">
<blockquote><p>
#!/bin/bash</p>
<p>rsync -av &#8211;delete /home/arabian/Projects/ /media/sda8/Projects/ > /home/arabian/logs/bck.log 2>&#038;1</p>
</blockquote>
</div>
<p>الان كل ما اعدل على محتويات المجلد الاصلي (<span dir="ltr">/home/arabian/Projects</span>) سيتم نقل التعديلات مباشرة الى <span dir="ltr">/media/sda8/Projects</span>.</p>
<p class="note">
incron يحتوي على خيارات كثيرة وليس فقط IN_MODIFY يمكنك مراجة دليل المساعدة الخاص به لمزيد من الخيارات
</p>
<p>&nbsp;</p>
<h4>الطريقة الثانية: باستخدام chironfs</h4>
<p>&nbsp;</p>
<p>هذه الطريقة هي المفضلة لدي وهي التي استخدمها بشكل اساسي سواء في العمل او في البيت. وتتميز هذه الطريقة عن الطريقة الاولى أنه باستخدامها يمكنك أن تحصل على نسخة مطابقة من المجلد على اكثر من مجلد في نفس الوقت. مثال للتوضيح:</p>
<p>في العمل، لدي 3 أجهزة مختلفة تحتوي على نسخة من هذا المجلد بالاضافة الى قرص صلب خارجي وقسم اخر في جهازي. ويكفيني تعديل محتويات مجلد واحد فقط لتحديث البيانات في كل الاجهزة التي ذكرت.</p>
<p>الى العمل:</p>
<p>1. الجهاز الأول عنوانه: 192.168.1.11<br />
2. الجهاز الثاني عنوانه: 192.168.1.43<br />
3. الجهاز الثالث عنوانه: 192.168.1.164<br />
4. القرص الصلب الخارجي: <span dir="ltr">/dev/sdb5</span><br />
5. القسم المحلي: <span dir="ltr">/dev/sda8</span></p>
<p class="note">
الأجهزة الثلاثة مفعل فيها خدمة NFS لذا يمكنني الوصول اليها وكانها مجلدات في جهازي. (راجع <strong><a href="http://www.linuxdocs-ar.com/html/2008/09/%D9%85%D8%B4%D8%A7%D8%B1%D9%83%D8%A9-%D8%A7%D9%84%D9%85%D9%84%D9%81%D8%A7%D8%AA-%D8%A8%D8%A7%D8%B3%D8%AA%D8%AE%D8%AF%D8%A7%D9%85-network-file-system/">هذا الموضوع</a></strong> لمزيد من العملومات حول خدمة NFS.) أيضا يمكنك استخدام SSHFS بدل من NFS، يمكنك مراجعة <strong><a href="http://www.linuxdocs-ar.com/html/2008/09/%d8%a5%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-sshfs/">هذا الموضوع</a></strong> لمزيد من المعلومات حول SSHFS
</p>
<p>1. ضم (mount) الأماكن لاستخدامها مع chironfs.</p>
<div dir="ltr" align="left"><code>root@laptop:~# mount -t nfs -o soft 192.168.1.11:/data/Projects-Backup /mnt/pc1<br />
root@laptop:~# mount -t nfs -o soft 192.168.1.43:/data/Projects-Backup /mnt/pc2<br />
root@laptop:~# mount -t nfs -o soft 192.168.1.164:/data/Projects-Backup /mnt/pc3<br />
root@laptop:~# mount -t ext3 /dev/sdb5 /mnt/backup-external-hd<br />
root@laptop:~# mount -t ext3 /dev/sda8 /mnt/backup-internal-hd<br />
</code></div>
<p>2. بتركيب chironfs:</p>
<div dir="ltr" align="left"><code>root@laptop:~# wget -c http://freshmeat.net/redir/chironfs/70916/url_deb/chironfs_1.0.0-0ubuntu1_i386.deb<br />
root@laptop:~# dpkg -i chironfs_1.0.0-0ubuntu1_i386.deb</code></div>
<p>3. ضم جميع المجلدات مع بعضها البعض:</p>
<div dir="ltr" align="left"><code>root@laptop:~# chironfs --fuseoptions allow_other --log /var/log/chironfs.log /mnt/backup-internal-hd=/mnt/backup-external-hd=:/mnt/pc1=:/mnt/pc2=:/mnt/pc3 /home/arabian/Projects</code></div>
<p class="note">
يرجى مراجعة دليل المساعدة الخاص بـ chironfs لمزيد من المعلومات.
</p>
<p>عندما يعمل chironfs فانه يقوم بكتابة الملفات على جميع المجلدات معا، ولكن عندما يقرأها، فانه يقرأ من مجلد واحد فقط. وبالطبع قراءة الملفات من القرص الصلب المحلي او الخارجي سيكون اسرع من قراتها من الشبكة، لهذا السبب وضعت العلامة (:) امام مجلدات اجهزة الشبكة لاعطائها اولية قراءة قليلة.</p>
<p>الان يمكنني ان اعمل على المجلد <span dir="ltr">/home/arabian/Projects</span> وجميع التعديلات سيتم نسخها وحفظها في الاجهزة الثلاثة المذكورة والقرص الصلب الداخلي والخارجي ولست بحاجة الى القلق من ضياعها.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxdocs-ar.com/html/2008/09/%d8%aa%d9%88%d9%81%d8%b1-%d8%a7%d9%84%d8%a8%d9%8a%d8%a7%d9%86%d8%a7%d8%aa-%d8%a8%d8%a7%d8%b3%d8%aa%d9%85%d8%b1%d8%a7%d8%b1-%d8%a7%d8%ae%d8%b0-%d9%86%d8%b3%d8%ae%d8%a9-%d8%a7%d8%ad%d8%aa%d9%8a%d8%a7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>مشاركة الملفات باستخدام Network File System</title>
		<link>http://www.linuxdocs-ar.com/html/2008/09/%d9%85%d8%b4%d8%a7%d8%b1%d9%83%d8%a9-%d8%a7%d9%84%d9%85%d9%84%d9%81%d8%a7%d8%aa-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-network-file-system/</link>
		<comments>http://www.linuxdocs-ar.com/html/2008/09/%d9%85%d8%b4%d8%a7%d8%b1%d9%83%d8%a9-%d8%a7%d9%84%d9%85%d9%84%d9%81%d8%a7%d8%aa-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-network-file-system/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 18:16:16 +0000</pubDate>
		<dc:creator>مسلم عادل</dc:creator>
				<category><![CDATA[المشاركة]]></category>
		<category><![CDATA[exports]]></category>
		<category><![CDATA[hard]]></category>
		<category><![CDATA[intr]]></category>
		<category><![CDATA[mount]]></category>
		<category><![CDATA[nfs]]></category>
		<category><![CDATA[showmount]]></category>
		<category><![CDATA[soft]]></category>

		<guid isPermaLink="false">http://www.linuxdocs-ar.com/html/?p=297</guid>
		<description><![CDATA[مشاركة الملفات عبر (Network File System) امر غاية في البساطة، حيث تقوم بتعيين المجلد الذي تريد مشاركته بالاضافة الى الصلاحيات (قراءة فقط او قراءة كتابة).
يعمل NFS على مبدا تعيين المجلد المراد مشاركته + رقم الـ IP الجهاز المسموح له بالوصول الى المجلد.
تعيين المجلدات والخيارات الخاصة بـ NFS تكون في الملف /etc/exports/

&#160;
مشاركة مجلد باستخدام NFS:
&#160;
قم باختيار [...]]]></description>
			<content:encoded><![CDATA[<p>مشاركة الملفات عبر (Network File System) امر غاية في البساطة، حيث تقوم بتعيين المجلد الذي تريد مشاركته بالاضافة الى الصلاحيات (قراءة فقط او قراءة كتابة).</p>
<p>يعمل NFS على مبدا تعيين المجلد المراد مشاركته + رقم الـ IP الجهاز المسموح له بالوصول الى المجلد.</p>
<p>تعيين المجلدات والخيارات الخاصة بـ NFS تكون في الملف /etc/exports/</p>
<p><span id="more-297"></span></p>
<p>&nbsp;</p>
<h4>مشاركة مجلد باستخدام NFS:</h4>
<p>&nbsp;</p>
<p>قم باختيار المجلد الذي تريد مشاركته، كمثال ساستخدم المجلد <span dir="ltr">/media/sda8/shares/nfs</span></p>
<p>الان افتح الملف <span dir="ltr">/etc/exports</span> بصلاحيات المستخدم root واضف اليه التالي:</p>
<div dir="ltr" align="left">
<blockquote><p>
/media/sda8/shares/nfs 192.168.1.* (ro)
</p></blockquote>
</div>
<p>لاحظ اننا قمنا بمشاركة المجلد مع كل اجهزة الشبكة وصلاحيات المجلد هي قراءة فقط (ro).<br />
لو اردت ان يكون قابل للكتابة، ضع بدل (ro) الخيار (rw)</p>
<p>ايضا يمكنك تحديد الجهاز الذي لديه صلاحيات فتح المجلد وذلك بتحديد عنوانه مثل:</p>
<div dir="ltr" align="left">
<blockquote><p>
/media/sda8/shares/nfs 192.168.1.23 (rw)
</p></blockquote>
</div>
<p>احفظ الملف، واعد تشغيل خدمة nfs كالاتي:</p>
<p>ديبيان، اوبونتو والتوزيعات المبنية عليه:</p>
<div dir="ltr" align="left"><code>root@server:~# /etc/init.d/portmap restart<br />
root@server:~# /etc/init.d/nfs-common restart<br />
root@server:~# /etc/init.d/nfs-kernel-server restart</code></div>
<p>فيدورا والتوزيعات المبنية عليه:</p>
<div dir="ltr" align="left"><code>root@server:~# /etc/init.d/portmap restart<br />
root@server:~# /etc/init.d/nfs restart</code></div>
<p>الان من الاجهزة الاخرى في الشبكة، يمكنك الوصول الى هذه المجلدات المشاركة كالاتي:</p>
<div dir="ltr" align="left"><code>root@laptop:~# mkdir -p /mnt/shares<br />
root@laptop:~# mount -t nfs 192.168.1.1:/media/sda8/shares/nfs /mnt/shares</code></div>
<p>حيث ان 192.168.1.1 هو الجهاز الذي تمت المشاركة عليه.</p>
<p class="note">
في حال وجود اكثر من مجلد مشارك على الجهاز 192.168.1.1 يصبح الامر صعب حفظ كل المسارات، لهذا السبب، يستطيع الامر showmount مساعدتنا، فاذا قمت بتنفيذه سيقوم بعرض كل المشاركات المتوفرة في الخادم، كالاتي:
</p>
<div dir="ltr" align="left"><code>root@laptop:~# showmount -e 192.168.1.1</code></div>
<p>&nbsp;</p>
<h4>المزيد من الخيارات:</h4>
<p>&nbsp;</p>
<p>كما راينا، التعامل مع NFS امر في غاية البساطة. ولكن يوجد ايضا امكانية تحسين داء NFS وذلك باضافة المزيد من الخيارات في الملف /etc/exports/.<br />
ابرز الخيارات الاضافية هي:</p>
<p><strong>async:</strong> عند استخدام هذا الخيار، فان nfs server لن ينتظر الاجابة من العميل كلما ارسل packet اليه، في هذه الحالة ستزيد من سرعة نقل البيانات في الشبكة.</p>
<p class="note">
عليك أن تحذر عند استخدام هذا الخيار لانه لا يضمن وصول البيانات (حيث لا ينتظر packets التاكيد) لهذا السبب استخدمه فقط اذا كانت الملفات المشاركة لا تحتوي على معلومات مهمة.
</p>
<p><strong>noaccess:</strong> اذا تم استخدام هذا الخيار، فانه سيكون بامكان المستخدم الوصول الى الملفات المشاركة، ولكنه لن يتستطيع تصفح المجلدات الفرعية الموجودة في نفس الدليل.</p>
<p><strong>no_root_squash:</strong> بشكل عام، لا يستطيع المستخدم root تعديل الملفات المشاركة بصلحياته، اذا اردته ان يعدل عليها بصلاحياته، هذا الخيار هو الحل.</p>
<p>&nbsp;</p>
<h4>نصائح عند تركيب (mount) المجلدات:</h4>
<p>&nbsp;</p>
<p>عند محاولة تركيب اي مجلد مشارك باستخدام nfs فانه يتوفر 3 خيارات للتركيب:<br />
hard (الافتراضي)<br />
 intr<br />
 soft</p>
<p>عند تنفيذ الامر:</p>
<div dir="ltr" align="left"><code>root@laptop:~# mount -t nfs 192.168.1.1:/media/sda8/shares/nfs /mnt/shares</code></div>
<p>فان الخيارات الافتراضية المستخدمة ستكون hard.<br />
هذا الخيار يعتبر مهم في حال كانت البيانات التي يتم نقلها حساسة ومهمة، حيث انه يمنع ايقاف اي عمية تحدث بين العميل والخادم. ولكنه في نفس الوقت سيء في حال حدث اي انقطاع في الشبكة حيث ان سيبقى يحاول الوصول الى المسار المشارك ولن تستطيع ايقافه الا باعادة تشغيل النظام.</p>
<p>الخيار الثاني (intr) شبيه جدا بالسابق ولكن الفرق انه يسمح بقطع العملية باستخدام ctrl+c او kill.</p>
<p>الخيار الثالث هو الانسب حيث انه يسمح بقطع العملية في اي وقت ولا يبقى ينتظر اجابة من الخادم في حال حدوث انقطاع.</p>
<p>لاستخدام الخيارات السابقة:</p>
<div dir="ltr" align="left"><code>root@laptop:~# mount -t nfs -o soft 192.168.1.1:/media/sda8/shares/nfs /mnt/shares</code></div>
<div dir="ltr" align="left"><code>root@laptop:~# mount -t nfs -o intr 192.168.1.1:/media/sda8/shares/nfs /mnt/shares</code></div>
]]></content:encoded>
			<wfw:commentRss>http://www.linuxdocs-ar.com/html/2008/09/%d9%85%d8%b4%d8%a7%d8%b1%d9%83%d8%a9-%d8%a7%d9%84%d9%85%d9%84%d9%81%d8%a7%d8%aa-%d8%a8%d8%a7%d8%b3%d8%aa%d8%ae%d8%af%d8%a7%d9%85-network-file-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

