<?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>Linuxmotto</title>
	<atom:link href="http://linuxmotto.ir/blog/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://linuxmotto.ir/blog</link>
	<description>اینجا باید راحت باشی !</description>
	<lastBuildDate>Tue, 15 May 2012 06:33:36 +0000</lastBuildDate>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>یک درس جدید از مجموعه +Network آماده شد</title>
		<link>http://linuxmotto.ir/blog/?p=588</link>
		<comments>http://linuxmotto.ir/blog/?p=588#comments</comments>
		<pubDate>Tue, 15 May 2012 06:23:55 +0000</pubDate>
		<dc:creator>تولستوی</dc:creator>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[شبکه]]></category>

		<guid isPermaLink="false">http://linuxmotto.ir/blog/?p=588</guid>
		<description><![CDATA[بعد مدتها وقت کردم یکی دیگه از مجموعه اسلایدهای +Network را آماده کردم. این اسلاید درس شماره ۶ ، با نام سخت افزار شبکه است. برای دانلود به پست «اسلاید‌های آموزشی +Network» مراجعه کنید.]]></description>
			<content:encoded><![CDATA[<p>بعد مدتها وقت کردم یکی دیگه از مجموعه اسلایدهای +Network را آماده کردم. این اسلاید درس شماره ۶ ، با نام سخت افزار شبکه است. برای دانلود به پست «<a href="http://linuxmotto.ir/blog/?p=383">اسلاید‌های آموزشی +Network</a>» مراجعه کنید.</p>
]]></content:encoded>
			<wfw:commentRss>http://linuxmotto.ir/blog/?feed=rss2&#038;p=588</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian Handbook منتشر شد</title>
		<link>http://linuxmotto.ir/blog/?p=584</link>
		<comments>http://linuxmotto.ir/blog/?p=584#comments</comments>
		<pubDate>Thu, 10 May 2012 15:00:55 +0000</pubDate>
		<dc:creator>تولستوی</dc:creator>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[دبیان]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[debian handbook]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://linuxmotto.ir/blog/?p=584</guid>
		<description><![CDATA[مدتی پیش یه پست زدم برای حمایت از ترجمه کتاب debian handbook و همینطور چندین پست در مورد شروع ترجمه این کتاب، الان می خوام بگم که منتشر شد. و دانلود اون هم آزاد هست. شما می توانید کتاب را &#8230; <a href="http://linuxmotto.ir/blog/?p=584">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>مدتی پیش یه پست زدم برای <a href="http://linuxmotto.ir/blog/?p=345">حمایت از ترجمه کتاب debian handbook</a> و همینطور چندین پست در مورد <a href="http://linuxmotto.ir/blog/?p=356">شروع ترجمه</a> این کتاب، الان می خوام بگم که منتشر شد. و دانلود اون هم آزاد هست. شما می توانید کتاب را از <a href="http://debian-handbook.info/get/now/">این آدرس</a> دریافت کنید</p>
]]></content:encoded>
			<wfw:commentRss>http://linuxmotto.ir/blog/?feed=rss2&#038;p=584</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>مشکل کندی لاگین به ssh در centos</title>
		<link>http://linuxmotto.ir/blog/?p=579</link>
		<comments>http://linuxmotto.ir/blog/?p=579#comments</comments>
		<pubDate>Tue, 08 May 2012 10:06:12 +0000</pubDate>
		<dc:creator>تولستوی</dc:creator>
				<category><![CDATA[شبکه]]></category>
		<category><![CDATA[لینوکس]]></category>
		<category><![CDATA[مدیریت سیستم]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://linuxmotto.ir/blog/?p=579</guid>
		<description><![CDATA[همیشه این مشکل را داشتم که وقتی به سرورهای centos با ssh وصل می شدم خیلی بیشتر از توزیع های دیگه طول می‌کشید. این مشکل به جای خود که می‌شد با چک کردن و مقایسه گزینه در کانفیگ ssh بفهمی &#8230; <a href="http://linuxmotto.ir/blog/?p=579">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>همیشه این مشکل را داشتم که وقتی به سرورهای centos با ssh وصل می شدم خیلی بیشتر از توزیع های دیگه طول می‌کشید. این مشکل به جای خود که می‌شد با چک کردن و مقایسه گزینه در کانفیگ ssh بفهمی که چه تفاوت های با هم دارند ، ولی مشکل اصلی من اینجا بود که چجوری می شه کلا بررسی کرد دید کجای کار داره زمان بیشتری می گیره و یه راست رفت سر گزینه مشکل دار.<span id="more-579"></span></p>
<p>نمی دونم چرا تا حالا متوجه این گزینه v- نشده بودم. ولی خوب حالا شدم <img src='http://linuxmotto.ir/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
شما کافیه اتصالتون را با این گزینه انجام بدبد و ببینید که کجای کار زمان می گیره</p>
<blockquote>
<p dir="ltr">behrad@bidotis:~$ ssh -v root@192.168.12.120<br />
OpenSSH_5.5p1 Debian-6, OpenSSL 0.9.8o 01 Jun 2010<br />
debug1: Reading configuration data /etc/ssh/ssh_config<br />
debug1: Applying options for *<br />
debug1: Connecting to new.20speed.com [81.17.23.211] port 22.<br />
debug1: Connection established.<br />
debug1: identity file /home/behrad/.ssh/id_rsa type 1<br />
debug1: Checking blacklist file /usr/share/ssh/blacklist.RSA-2048<br />
debug1: Checking blacklist file /etc/ssh/blacklist.RSA-2048<br />
debug1: identity file /home/behrad/.ssh/id_rsa-cert type -1<br />
debug1: identity file /home/behrad/.ssh/id_dsa type 2<br />
debug1: Checking blacklist file /usr/share/ssh/blacklist.DSA-1024<br />
debug1: Checking blacklist file /etc/ssh/blacklist.DSA-1024<br />
debug1: identity file /home/behrad/.ssh/id_dsa-cert type -1<br />
debug1: Remote protocol version 2.0, remote software version OpenSSH_4.3<br />
debug1: match: OpenSSH_4.3 pat OpenSSH_4*<br />
debug1: Enabling compatibility mode for protocol 2.0<br />
debug1: Local version string SSH-2.0-OpenSSH_5.5p1 Debian-6<br />
debug1: SSH2_MSG_KEXINIT sent<br />
debug1: SSH2_MSG_KEXINIT received<br />
debug1: kex: server-&gt;client aes128-ctr hmac-md5 none<br />
debug1: kex: client-&gt;server aes128-ctr hmac-md5 none<br />
debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024&lt;1024&lt;8192) sent<br />
debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP<br />
debug1: SSH2_MSG_KEX_DH_GEX_INIT sent<br />
debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY<br />
debug1: Host &#8216;new.20speed.com&#8217; is known and matches the RSA host key.<br />
debug1: Found key in /home/behrad/.ssh/known_hosts:17<br />
debug1: ssh_rsa_verify: signature correct<br />
debug1: SSH2_MSG_NEWKEYS sent<br />
debug1: expecting SSH2_MSG_NEWKEYS<br />
debug1: SSH2_MSG_NEWKEYS received<br />
debug1: Roaming not allowed by server<br />
debug1: SSH2_MSG_SERVICE_REQUEST sent<br />
debug1: SSH2_MSG_SERVICE_ACCEPT received<br />
debug1: Authentications that can continue: publickey,gssapi-with-mic,password<br />
debug1: Next authentication method: gssapi-with-mic<br />
debug1: Unspecified GSS failure.  Minor code may provide more information<br />
Credentials cache file &#8216;/tmp/krb5cc_1000&#8242; not found</p>
</blockquote>
<p>مشکل من دقیقا در خط آخر پیغام های بالایی است. توی این قسمت زمان زیادی می بره که مربوط به فعال بودن دو تاگزنیه زیر توی فایل etc/ssh/sshd_config/ هست. که با تبدیل yes ها به no مشکل حل می شه. البته ریستارت کردن سرویس sshd را فراموش نکنید.</p>
<blockquote>
<p dir="ltr">GSSAPIAuthentication yes<br />
GSSAPICleanupCredentials yes</p>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://linuxmotto.ir/blog/?feed=rss2&#038;p=579</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian artwork</title>
		<link>http://linuxmotto.ir/blog/?p=572</link>
		<comments>http://linuxmotto.ir/blog/?p=572#comments</comments>
		<pubDate>Tue, 08 May 2012 06:21:28 +0000</pubDate>
		<dc:creator>تولستوی</dc:creator>
				<category><![CDATA[دبیان]]></category>
		<category><![CDATA[کاربری]]></category>
		<category><![CDATA[contest]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[narcis]]></category>
		<category><![CDATA[theme]]></category>

		<guid isPermaLink="false">http://linuxmotto.ir/blog/?p=572</guid>
		<description><![CDATA[هر سال چند ماهی قبل از انتشار نسخه جدید دبیان، یک مسابقه برای انتخاب theme انجام می‌شه و کسانی که علاقه مندند، طرح های خودشون را ارائه می دند تا در رای گیری theme شرکت کنه. فقط کافیه طرح خودتون &#8230; <a href="http://linuxmotto.ir/blog/?p=572">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>هر سال چند ماهی قبل از انتشار نسخه جدید دبیان، یک مسابقه برای انتخاب theme انجام می‌شه و کسانی که علاقه مندند، طرح های خودشون را ارائه می دند تا در رای گیری theme شرکت کنه. فقط کافیه طرح خودتون را در <a title="Debian theme" href="http://wiki.debian.org/DebianArt/Themes">ویکی دبیان</a> قرار بدید.</p>
<p>امسال برای بار اول یک <a title="Debian infographic" href="http://wiki.debian.org/DebianArt/Themes/debian%20infographic">طرح ایرانی</a> هم داریم <img src='http://linuxmotto.ir/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><a href="http://linuxmotto.ir/blog/wp-content/uploads/2012/05/logo-byNarcissus.png"><img class="aligncenter  wp-image-573" title="logo-byNarcissus" src="http://linuxmotto.ir/blog/wp-content/uploads/2012/05/logo-byNarcissus.png" alt="" width="245" height="311" /></a>طرح‌ها از <a title="نرگس احمدی" href="http://www.narcislinux.com/">نارسیس</a> هست. که توجه چند تا از تم سازای قدیم را جلب کرده و احتمال داره اگه مشکل حق معنوی پیدا نکنه یکی از طرح های اصلی این دوره باشه. اگه می شد ما ها هم رای بدیم می گفتم «حمایت کنید» <img src='http://linuxmotto.ir/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  دکمه لایک هم نداره D:</p>
<p><a href="http://linuxmotto.ir/blog/wp-content/uploads/2012/05/logo-guide.png"><img class="aligncenter size-medium wp-image-574" title="logo-guide" src="http://linuxmotto.ir/blog/wp-content/uploads/2012/05/logo-guide-283x300.png" alt="" width="283" height="300" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://linuxmotto.ir/blog/?feed=rss2&#038;p=572</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>سومین دوره، ازکلاس های LPIC-1</title>
		<link>http://linuxmotto.ir/blog/?p=564</link>
		<comments>http://linuxmotto.ir/blog/?p=564#comments</comments>
		<pubDate>Thu, 29 Mar 2012 11:05:18 +0000</pubDate>
		<dc:creator>تولستوی</dc:creator>
				<category><![CDATA[LPI]]></category>
		<category><![CDATA[آموزش]]></category>

		<guid isPermaLink="false">http://linuxmotto.ir/blog/?p=564</guid>
		<description><![CDATA[خوب سومین دوره کلاسهای LPIC-1 هم برنامه ریزی شد. این دوره مصادف می شه با گرفتن نمایندگی رسمی LPI توی اصفهان، توسط شرکتمون. بعد این چند دوره که برگزار شد، به نتایج خوبی رسیدم. اینکه چطور در زمان کمتر بتونی &#8230; <a href="http://linuxmotto.ir/blog/?p=564">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>خوب <a href="http://www.bidotis.com/article/%D8%B3%D9%88%D9%85%DB%8C%D9%86-%D8%AF%D9%88%D8%B1%D9%87-%D8%A8%D8%B1%DA%AF%D8%B2%D8%A7%D8%B1%DB%8C-%D8%AF%D9%88%D8%B1%D9%87-%D9%87%D8%A7%DB%8C-lpi">سومین دوره کلاسهای LPIC-1</a> هم برنامه ریزی شد. این دوره مصادف می شه با گرفتن نمایندگی رسمی LPI توی اصفهان، توسط شرکتمون.</p>
<p>بعد این چند دوره که برگزار شد، به نتایج خوبی رسیدم. اینکه چطور در زمان کمتر بتونی مطالب بیشتری به کارآموزها درس بدی و اینکه نحوه تدریس در بعضی از سرفصل ها را تغییر دادم. بزرگترین مشکل در دوره های تخصصی مشابه این حجم زیاد سرفصل‌ها و تجربه پایین کارآموز هاست.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://linuxmotto.ir/blog/?feed=rss2&#038;p=564</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>اولین دوره مدرسی LPI &#8211; تهران</title>
		<link>http://linuxmotto.ir/blog/?p=558</link>
		<comments>http://linuxmotto.ir/blog/?p=558#comments</comments>
		<pubDate>Wed, 28 Mar 2012 18:39:09 +0000</pubDate>
		<dc:creator>تولستوی</dc:creator>
				<category><![CDATA[LPI]]></category>
		<category><![CDATA[مدیریت سیستم]]></category>

		<guid isPermaLink="false">http://linuxmotto.ir/blog/?p=558</guid>
		<description><![CDATA[آخر آذر ماه سال ۹۰ اولین دوره TTT یا Train the trainer یا همان LCI یا Lpi Certified instructor در ایران برگزار شد. دوره بسیار عالی که توسط LPI Iran با حضور نماینده خاور میانه «فراس ابوشکرا» در دو روز &#8230; <a href="http://linuxmotto.ir/blog/?p=558">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>آخر آذر ماه سال ۹۰ اولین دوره TTT یا Train the trainer یا همان LCI یا Lpi Certified instructor در ایران برگزار شد. دوره بسیار عالی که توسط LPI Iran با حضور نماینده خاور میانه «فراس ابوشکرا» در دو روز اجرا شد. اولین بار بود که من از یک دوره راضی بودم و کلی از دوست خوبم «مهدی امیری» تشکر کردم.(یکی از نشانه هاش این بود که در کل ۸ ساعت من خوابم نگرفت <img src='http://linuxmotto.ir/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  )</p>
<p>البته چند تا مشکل هم بهش وارد بود (مشکل که نیست، شاید بشه گفت مزیتی که کمی درد سرایجاد می کنه برای گرفتن یک مدرک)  اینکه برای تحویل مدرک کلی شرط گذاشتند. مثلا اینکه با تشخیص برگزار کننده و البته نمره ها باید دو دوره به عنوان کمک استاد (shadow) کار کنی (البته این شامل من نبود). و دوم اینکه اگه شروع به تدریس نکنی مدرک تحویل داده نمی شه.</p>
<p>سخت گیری جالبیه که توی هیچ کدوم از مدارک مشابه من ندیدم. البته خوب شاید دلیلش اینه که هیچ کدوم نماینده رسمی یا همان training partner رسمی ندارند توی ایران.</p>
<p><a href="http://linuxmotto.ir/blog/wp-content/uploads/2012/03/ttt.jpg"><img class="aligncenter size-full wp-image-559" title="ttt" src="http://linuxmotto.ir/blog/wp-content/uploads/2012/03/ttt.jpg" alt="Train The Trainer" width="800" height="533" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://linuxmotto.ir/blog/?feed=rss2&#038;p=558</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>نوشتن یک init script برای iptables</title>
		<link>http://linuxmotto.ir/blog/?p=548</link>
		<comments>http://linuxmotto.ir/blog/?p=548#comments</comments>
		<pubDate>Fri, 23 Mar 2012 04:35:50 +0000</pubDate>
		<dc:creator>تولستوی</dc:creator>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[اسکریپت]]></category>
		<category><![CDATA[دبیان]]></category>
		<category><![CDATA[مدیریت سیستم]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[init script]]></category>

		<guid isPermaLink="false">http://linuxmotto.ir/blog/?p=548</guid>
		<description><![CDATA[توی دبیان بر خلاف توزیع های مبتنی بر ردهت هیچ اسکریپتی در init برای مدیریت فایروال نوشته نشده است. شاید بگید این یه مشکل هست یا یه کمبود، ولی دلیلی که می یارند (و البته من هم قبول دارم) اینه &#8230; <a href="http://linuxmotto.ir/blog/?p=548">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>توی دبیان بر خلاف توزیع های مبتنی بر ردهت هیچ اسکریپتی در init برای مدیریت فایروال نوشته نشده است. شاید بگید این یه مشکل هست یا یه کمبود، ولی دلیلی که می یارند (و البته من هم قبول دارم) اینه که ایجاد اسکریپت init به شکلی که در توزیع های مختلف هست، باعث می شه که شما نتونید از امکانات واقعی یک اسکریپت استفاده کنید. البته به خاطر اینکه همه از دستور iptables-save برای ذخیره استفاده می کنند و این موضوع امکان اضافه کردن شرط یا هر دستور دیگه را در اسکریپت فایروال غیر ممکن می کنه.</p>
<p>من تصمیم گرفتم نحوه نوشتن اسکریپت init برای فایروال با توجه به استاندارد LSBinit و همچنین در نظر گفتن ساختار dependency base جدید در سرویس ها اینجا بیارم.</p>
<p><span id="more-548"></span></p>
<p><strong>LSB</strong><br />
LSB توسط بنیاد لینوکس شروع شد تا سعی کنه تفاوت ها را در بین توزیع های مختلف به حداقل برسونه. نحوه نگارش اسکریپت init هم یکی از این استاندارهاست که در LSB  تعریف شده.</p>
<p><strong>صورت مسئله</strong><br />
قرار یک اسکریپت inti برای iptables بنویسیم که بتونیم فایروال را باکمک آن مدیریت کنیم. یعنی زمان بالاآمدن سیستم به طور خودکار فایروال اجرا شود، امکان start|stop|restart برای آن وجود داشته باشد.</p>
<p><strong>header</strong><br />
نوشتن اسکریپت را با نوشتن بخش اول اسکریپت آغاز می کنیم. این بخش یک ساختار ثابت دارد و در صورتی که رعایت نشود با خطای مفسر های این اسکریپت مواجه می شوید. ساختار به شکل زیر است:</p>
<blockquote>
<p dir="ltr">### BEGIN INIT INFO<br />
# Provides:          firewall<br />
# Required-Start:    networking syslog<br />
# Required-Stop:     networking<br />
# Default-Start:      ۲ ۳ ۴ ۵<br />
# Default-Stop:       ۰ ۱ ۶<br />
# Short-Description: Start/Stop firewall<br />
# Description:<br />
### END INIT INFO</p>
</blockquote>
<p>اما بخش های مختلف این header</p>
<p>Provides<br />
این بخش یک نام اختیاری برای سرویس است</p>
<p>Required-start<br />
سرویس‌های که سرویس ما به آنها وابسته است یا می خواهیم این سرویس بعد از آنها راه‌اندازی شود. نامی که برای سرویس‌های مورد نظر وارد می کنید باید همان نامی باشد که در بخش Provides آن سرویس آورده شده است</p>
<p>Required-stop<br />
نام سرویس هایی که بهتر است سرویس ما قبل از آن‌ها stop شود</p>
<p>Default-start و Default-stop<br />
نام runlevel هایی است که قرار است سرویس در آنها start یا stop شود</p>
<p>بقیه گزینه ها هم که فکر می کنم خودشون گویا هستند</p>
<p><strong>توابع start|stop</strong><br />
برای این منظور می توان از توابع موجود در lib/lsb/init-functions/ استفاده کرد. ولی به دلیل آنکه من در حال حاضر تسلطی به نحوه استفاده از این توابع نداشتم از توابع خودم استفاده کردم. در صورتی که علاقه داشتید با این توابع بیشتر آشنا بشید از <a title="init-functions" href="http://refspecs.linuxbase.org/LSB_3.1.0/LSB-Core-generic/LSB-Core-generic/iniscrptfunc.html" target="_blank">این لینک</a> استفاده کنید.</p>
<blockquote dir="ltr">
<p dir="ltr">IPT=/sbin/iptables<br />
function start_firewall<br />
{<br />
echo &#8220;Starting firewall&#8230;<br />
$IPT -P INPUT DROP<br />
$IPT -A INPUT ! -i eth0 -j ACCEPT<br />
$IPT -A INPUT -m state &#8211;state ESTABLISHED,RELATED -j ACCEPT<br />
}</p>
<p>function stop_firewall<br />
{<br />
#Set default policies to ACCEPT everything<br />
$IPT -P INPUT ACCEPT<br />
$IPT -P FORWARD ACCEPT<br />
$IPT -P OUTPUT ACCEPT<br />
$IPT -t nat -P OUTPUT ACCEPT<br />
$IPT -t nat -P PREROUTING ACCEPT<br />
$IPT -t nat -P POSTROUTING ACCEPT<br />
$IPT -t mangle -P INPUT ACCEPT<br />
$IPT -t mangle -P OUTPUT ACCEPT<br />
$IPT -t mangle -P FORWARD ACCEPT<br />
$IPT -t mangle -P PREROUTING ACCEPT<br />
$IPT -t mangle -P POSTROUTING ACCEPT</p>
<p>#Zero out all counters<br />
$IPT -Z<br />
$IPT -t nat -Z<br />
$IPT -t mangle -Z</p>
<p># Flush all rules, delete all chains<br />
$IPT -F<br />
$IPT -X<br />
$IPT -t nat -F<br />
$IPT -t nat -X<br />
$IPT -t mangle -F<br />
$IPT -t mangle -X<br />
echo &#8220;Stopping firewall&#8230;&#8221;<br />
}</p></blockquote>
<p><strong>بخش آخر</strong><br />
خوب پس از تعریف توابع start|stop نوبت این می‌رسه که بدنه اصلی اسکریپت را بنویسیم</p>
<blockquote>
<p dir="ltr">case &#8220;$1&#8243; in<br />
start)<br />
start_firewall<br />
;;<br />
stop)<br />
stop_firewall<br />
;;<br />
restart)<br />
stop_firewall;<br />
start_firewall<br />
;;<br />
*)<br />
echo &#8220;Usage: /etc/init.d/firewall {start|stop|restart)&#8221;<br />
esac</p>
</blockquote>
<p>اگر دقت کنید در case برای restart از هر دو تابع تعریف شده به صورت همزمان استفاده شده و در ضمن پیش بینی زمانی که کاربر پارامتر ها را به اشتباه استفاده کرده باشد نیز شده است.</p>
<p>نکته ای که هست اینه که اگه می خواهید اسکریپتتون یک اسکریپت حرفه ای باشه و در ضمن استاندارد ها را رعایت کنید، کار دیگه‌ای که باید بکنید اینه که return value یا همان exit status ها را هم درست طراحی کنید. راستش من حال و حوصله اش را نداشتم الان <img src='http://linuxmotto.ir/blog/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p><strong>فعال کردن اسکریپت</strong><br />
خوب برای اینکه اسکریپت کار خودش را آغاز کنه، کافیه اون را در مسیر etc/init.d/ قرار بدید و دستور زیر را اجرا کنید</p>
<blockquote>
<p dir="ltr">update-rc.d firewall defaults</p>
</blockquote>
<p>این دستور مال زمانیه که شما اسکریپتتون در فایل به نام firewall در etc/init.d/ نوشته باشید.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><span class="smarterwiki-popup-bubble smarterwiki-popup-bubble-active" style="top: 1378px; left: 516px; margin-left: -54px; margin-top: -60px; opacity: 0.25;"><span class="smarterwiki-popup-bubble-body"><span class="smarterwiki-popup-bubble-links-container"><span class="smarterwiki-popup-bubble-links"><span class="smarterwiki-popup-bubble-links-row"><a class="smarterwiki-popup-bubble-link" title="Search Google" href="http://www.google.com/search?q=%D8%A7%DB%8C%D9%86%20%D9%84%DB%8C%D9%86%DA%A9" target="_blank"><img class="smarterwiki-popup-bubble-link-favicon" src="https://www.google.com/favicon.ico" alt="" /></a><a class="smarterwiki-popup-bubble-link" title="Search Surf Canyon" href="http://search.surfcanyon.com/search?f=nrl1&amp;q=%D8%A7%DB%8C%D9%86%20%D9%84%DB%8C%D9%86%DA%A9&amp;partner=fastestfox" target="_blank"><img class="smarterwiki-popup-bubble-link-favicon" src="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AycnKOmdmaastLTDuIB8j/yAfI/87Oz7eg4OFi+no6Rj///8A////AP///wD///8A////AP///wD6+voDfHx+kyAfI/8gHyP/LCsv+FJRVPhHRkr6IiEl/SAfI/8tLTDuuLe5T////wD///8A////AP///wD///8AfHx+kyAfI/8wLzP4qqqr+Pv7+////////////+3t7f+Dg4X9IB8j/yMiJvq/vr9H////AP///wD///8AyMfIPyIhJf8wLzP429vb+P///////////////////////////////66ur/0gHyP/ODc74////wD///8A////AHRzda4wLjH/rKyt+P/////8/Pz/h4eJ/z8+Qv9GRUn/rq6v////////////iIiK/6ijnP/269Y/////AP///wBQTlDzR0VI+vv7+///////oqGh/zg2Of8hICT/IB8j/yAfI//c3Nz/7de7/9alX//GfhL/48KOfv///wD///8AWFZX/3Vzdfr//////////4iGhv9SUFL/MC8z/2ZlaP+1jmz/unMv/7NjFf+zYxX/s2MV/9atin7WrYp+1q2KfmdlZf91c3T8//////////+npaT/bWtr/0tJS/81Mzf/jIB5/9Gidv+/eDD/v3gw/8B6M//NlWD/x4pO/8WFRvqLiIjXbmxs/+rq6v//////6Ofn/4yJiP9lY2T/Q0JE/0tKTf/09PT/9uvc/+K5gP/apFL/9+zaP////wD///8AwcDAe357e/+koqL9///////////09PT/zs3N/8jHx//5+fn//////+7u7/9/f4H/4tfC//rv2T////8A////APb29g+YlZXjhYKB/7W0s//9/f3//////////////////////+vr6/9paGn/NTQ3/319f6f///8A////AP///wD///8A6OjnMpmWle6MiYf/lZOS/8XEw//b2tr/0dHR/6elpv9hYGH/TkxO/25sb8L09PQM////AP///wD///8A////AP///wDv7+4jsa6tu5KPjf+Kh4b/gX59/3h2df9vbW3/amho96alpof4+PgH////AP///wD///8A////AP///wD///8A////AP///wDs6+srz87Nb8XDw37Av75+zMvKXvLy8hT///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAPA/AADAHwAAgA8AAIAHAAAABwAAAAcAAAAHAAAAAAAAAAcAAIAHAACABwAAwA8AAOAfAAD//wAA//8AAA%3D%3D" alt="" /></a></span><span class="smarterwiki-popup-bubble-links-row"><a class="smarterwiki-popup-bubble-link" title="Search DuckDuckGo" href="http://duckduckgo.com/?q=%D8%A7%DB%8C%D9%86%20%D9%84%DB%8C%D9%86%DA%A9" target="_blank"><img class="smarterwiki-popup-bubble-link-favicon" src="https://ff.duckduckgo.com/favicon.ico" alt="" /></a><a class="smarterwiki-popup-bubble-link" title="Search Wikipedia" href="http://www.google.com/search?hl=com&amp;btnI=I%27m+Feeling+Lucky&amp;q=%D8%A7%DB%8C%D9%86%20%D9%84%DB%8C%D9%86%DA%A9+wikipedia" target="_blank"><img class="smarterwiki-popup-bubble-link-favicon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAIpwAACKcBMsYCAwAAAAd0SU1FB9kFEwgQLXKnj9oAAAPsSURBVDiNdVRZSGRXEH1Joz8icSIMJsEQEvKvov4ICoOYIAp+KKISkLiAgij5UGOMjgoug6CiKC64i/sSpVHcl7jv7W6722pcWmyNoqBW6hRpyYSZC8W7975bdU+dOrcUIlL+axYWFq+SkpLybWxsYo17VlZWX/H6DebOzs4/ent7/+Lu7v7z/31h7y8U5fvV1VWNra3tIObGvZqamtaHh4fHxMTExb29vcejoyMKCwt7jIqKWuD/bz4Y0MXF5e319bU2JyfngA99x/YJ22empqZuERERKwcHB9Td3U37+/u0srJCc3NzNDIyQk1NTVcqleonPvv6JSCPL87OznQ8p+TkZC2vv2GzcnNz+83a2joqLy9vCQFnZ2dpfX2dlpaWqLe3lzo7O+WStLS0ORMTE7+XgCkpKTX07/Dz86PIyEhDVlaWISMjgxISEmRfp9PRzs4O7e7uEtMi6EZHRyVweHg4gp6bm5tbKK958PlbODES+ZmZmQmkxjsE2d3dHWm1WsrOzqa6ujoaGhqigYEBGh4epvT0dCovLyd7e3sfhR3fGR0vLy9fULa0tMj8/PycNBoNcVGIi0NxcXHU09NDY2Nj1N/fL2mXlZXJJV5eXkXK9va2DojggIDPz8/iuLGxQcvLy8IXEN7c3JBer5f14uKiIOzr66P29naqqqqiiooK8vf3n1aYbP3ExIQcZkkIKgcHBwJ/BoNB1ltbW8IbF466urrk3OTkpFhDQ4MEZA7Jx8fnSGEJ6I2pHh4eyvf2ViglVBbBwBMQb25u0sLCgnAXExMjVLS1tVFJSYmkHRoa+pfCmydwPjk5EYf7+3txwBoVRTFmZmZetFdcXEyBgYGUm5srVa6traWioiIqKCig4ODgVYVJnUE6LGpBhLQQDMjAHeaQzPT0tASG7iorK0U2kAwC4hIE9PT0HFZYvB7j4+NPQHlxcSGFOD4+Fvnw8xKOUGnwxAWkqakpqSz7CJ/V1dXEmiV+/+To6Pi7CJvFq356ehIHaA2ogPjq6krSRlVbW1ulqoODgyIbyMfX15dKS0spNjYWAf+2tLT8UgLyJAIPHinPz89LFcEXJIJUcdHa2ppIBAjVajWlpqYSNwcqLCwUdEFBQX9+ysP4llXcSf7gFO6A8PT0lJqbm4UXvB6kBc6QKgz/sAfu8Ers7OzecYxv3+s2PD53dXX9FVUFCiCqr6+njo4OSRMBwSN3FylKfn4+MQgKCAhAC1N9rB+aODk5vWUU5+ARUoHu8CpQ0cbGRjFcxA3kkjtRAft8/dEGazRuRabcZH8ICQkpjo6OVjNHmvj4+GXuiyMeHh453ATCzMzMXn3I9x8oCiuuorpqawAAAABJRU5ErkJggg==" alt="" /></a></span></span></span></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://linuxmotto.ir/blog/?feed=rss2&#038;p=548</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>نصب فلش پلیر برای epiphany</title>
		<link>http://linuxmotto.ir/blog/?p=541</link>
		<comments>http://linuxmotto.ir/blog/?p=541#comments</comments>
		<pubDate>Sun, 18 Mar 2012 02:00:29 +0000</pubDate>
		<dc:creator>تولستوی</dc:creator>
				<category><![CDATA[کاربری]]></category>

		<guid isPermaLink="false">http://linuxmotto.ir/blog/?p=541</guid>
		<description><![CDATA[من هر از چندگاهی نیاز پیدا می‌کنم که دو تا مرورگر باز کنم، مثلا زمانی که دو تا اکانت از google را نیاز دارم. خوب به خاطر همین یکی از گزینه هام epiphany هست. همیشه یکی از مشکل هام این &#8230; <a href="http://linuxmotto.ir/blog/?p=541">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>من هر از چندگاهی نیاز پیدا می‌کنم که دو تا مرورگر باز کنم، مثلا زمانی که دو تا اکانت از google را نیاز دارم. خوب به خاطر همین یکی از گزینه هام epiphany هست.</p>
<p>همیشه یکی از مشکل هام این می شه که فلش پلیر روش نصب نیست و یک سری چیزا را روش ندارم. مثلا analytics را توش نمی تونم باز کنم. از بس این موضوع مسیر قرار گرفتن پلاگین فلش از یادم رفت تصمیم گرفتم اینجا هم بنویسم شاید مشکل خیلی ها باشه. کار خیلی ساده است، فایل libflashplayer.so را که از <a href="http://get.adobe.com/flashplayer/?promoid=BUIGP">اینجا</a> می گیرید داخل پوشه زیر کپی کنید (محیط تست من debian wheezy است)</p>
<blockquote>
<p dir="ltr">/usr/lib/epiphany-browser/3.2/extensions/</p>
</blockquote>
<p><span class="smarterwiki-popup-bubble smarterwiki-popup-bubble-active smarterwiki-popup-bubble-flipped" style="top: 194px; left: 702px; margin-left: -54px; opacity: 0.25;"><span class="smarterwiki-popup-bubble-body"><span class="smarterwiki-popup-bubble-links-container"><span class="smarterwiki-popup-bubble-links"><span class="smarterwiki-popup-bubble-links-row"><a class="smarterwiki-popup-bubble-link" title="Search Google" href="http://www.google.com/search?q=%D8%A7%DB%8C%D9%86%D8%AC%D8%A7" target="_blank"><img class="smarterwiki-popup-bubble-link-favicon" src="https://www.google.com/favicon.ico" alt="" /></a><a class="smarterwiki-popup-bubble-link" title="Search Surf Canyon" href="http://search.surfcanyon.com/search?f=nrl1&amp;q=%D8%A7%DB%8C%D9%86%D8%AC%D8%A7&amp;partner=fastestfox" target="_blank"><img class="smarterwiki-popup-bubble-link-favicon" src="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8AycnKOmdmaastLTDuIB8j/yAfI/87Oz7eg4OFi+no6Rj///8A////AP///wD///8A////AP///wD6+voDfHx+kyAfI/8gHyP/LCsv+FJRVPhHRkr6IiEl/SAfI/8tLTDuuLe5T////wD///8A////AP///wD///8AfHx+kyAfI/8wLzP4qqqr+Pv7+////////////+3t7f+Dg4X9IB8j/yMiJvq/vr9H////AP///wD///8AyMfIPyIhJf8wLzP429vb+P///////////////////////////////66ur/0gHyP/ODc74////wD///8A////AHRzda4wLjH/rKyt+P/////8/Pz/h4eJ/z8+Qv9GRUn/rq6v////////////iIiK/6ijnP/269Y/////AP///wBQTlDzR0VI+vv7+///////oqGh/zg2Of8hICT/IB8j/yAfI//c3Nz/7de7/9alX//GfhL/48KOfv///wD///8AWFZX/3Vzdfr//////////4iGhv9SUFL/MC8z/2ZlaP+1jmz/unMv/7NjFf+zYxX/s2MV/9atin7WrYp+1q2KfmdlZf91c3T8//////////+npaT/bWtr/0tJS/81Mzf/jIB5/9Gidv+/eDD/v3gw/8B6M//NlWD/x4pO/8WFRvqLiIjXbmxs/+rq6v//////6Ofn/4yJiP9lY2T/Q0JE/0tKTf/09PT/9uvc/+K5gP/apFL/9+zaP////wD///8AwcDAe357e/+koqL9///////////09PT/zs3N/8jHx//5+fn//////+7u7/9/f4H/4tfC//rv2T////8A////APb29g+YlZXjhYKB/7W0s//9/f3//////////////////////+vr6/9paGn/NTQ3/319f6f///8A////AP///wD///8A6OjnMpmWle6MiYf/lZOS/8XEw//b2tr/0dHR/6elpv9hYGH/TkxO/25sb8L09PQM////AP///wD///8A////AP///wDv7+4jsa6tu5KPjf+Kh4b/gX59/3h2df9vbW3/amho96alpof4+PgH////AP///wD///8A////AP///wD///8A////AP///wDs6+srz87Nb8XDw37Av75+zMvKXvLy8hT///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A////AP///wD///8A//8AAPA/AADAHwAAgA8AAIAHAAAABwAAAAcAAAAHAAAAAAAAAAcAAIAHAACABwAAwA8AAOAfAAD//wAA//8AAA%3D%3D" alt="" /></a></span><span class="smarterwiki-popup-bubble-links-row"><a class="smarterwiki-popup-bubble-link" title="Search DuckDuckGo" href="http://duckduckgo.com/?q=%D8%A7%DB%8C%D9%86%D8%AC%D8%A7" target="_blank"><img class="smarterwiki-popup-bubble-link-favicon" src="https://ff.duckduckgo.com/favicon.ico" alt="" /></a><a class="smarterwiki-popup-bubble-link" title="Search Wikipedia" href="http://www.google.com/search?hl=com&amp;btnI=I%27m+Feeling+Lucky&amp;q=%D8%A7%DB%8C%D9%86%D8%AC%D8%A7+wikipedia" target="_blank"><img class="smarterwiki-popup-bubble-link-favicon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAIpwAACKcBMsYCAwAAAAd0SU1FB9kFEwgQLXKnj9oAAAPsSURBVDiNdVRZSGRXEH1Joz8icSIMJsEQEvKvov4ICoOYIAp+KKISkLiAgij5UGOMjgoug6CiKC64i/sSpVHcl7jv7W6722pcWmyNoqBW6hRpyYSZC8W7975bdU+dOrcUIlL+axYWFq+SkpLybWxsYo17VlZWX/H6DebOzs4/ent7/+Lu7v7z/31h7y8U5fvV1VWNra3tIObGvZqamtaHh4fHxMTExb29vcejoyMKCwt7jIqKWuD/bz4Y0MXF5e319bU2JyfngA99x/YJ22empqZuERERKwcHB9Td3U37+/u0srJCc3NzNDIyQk1NTVcqleonPvv6JSCPL87OznQ8p+TkZC2vv2GzcnNz+83a2joqLy9vCQFnZ2dpfX2dlpaWqLe3lzo7O+WStLS0ORMTE7+XgCkpKTX07/Dz86PIyEhDVlaWISMjgxISEmRfp9PRzs4O7e7uEtMi6EZHRyVweHg4gp6bm5tbKK958PlbODES+ZmZmQmkxjsE2d3dHWm1WsrOzqa6ujoaGhqigYEBGh4epvT0dCovLyd7e3sfhR3fGR0vLy9fULa0tMj8/PycNBoNcVGIi0NxcXHU09NDY2Nj1N/fL2mXlZXJJV5eXkXK9va2DojggIDPz8/iuLGxQcvLy8IXEN7c3JBer5f14uKiIOzr66P29naqqqqiiooK8vf3n1aYbP3ExIQcZkkIKgcHBwJ/BoNB1ltbW8IbF466urrk3OTkpFhDQ4MEZA7Jx8fnSGEJ6I2pHh4eyvf2ViglVBbBwBMQb25u0sLCgnAXExMjVLS1tVFJSYmkHRoa+pfCmydwPjk5EYf7+3txwBoVRTFmZmZetFdcXEyBgYGUm5srVa6traWioiIqKCig4ODgVYVJnUE6LGpBhLQQDMjAHeaQzPT0tASG7iorK0U2kAwC4hIE9PT0HFZYvB7j4+NPQHlxcSGFOD4+Fvnw8xKOUGnwxAWkqakpqSz7CJ/V1dXEmiV+/+To6Pi7CJvFq356ehIHaA2ogPjq6krSRlVbW1ulqoODgyIbyMfX15dKS0spNjYWAf+2tLT8UgLyJAIPHinPz89LFcEXJIJUcdHa2ppIBAjVajWlpqYSNwcqLCwUdEFBQX9+ysP4llXcSf7gFO6A8PT0lJqbm4UXvB6kBc6QKgz/sAfu8Ers7OzecYxv3+s2PD53dXX9FVUFCiCqr6+njo4OSRMBwSN3FylKfn4+MQgKCAhAC1N9rB+aODk5vWUU5+ARUoHu8CpQ0cbGRjFcxA3kkjtRAft8/dEGazRuRabcZH8ICQkpjo6OVjNHmvj4+GXuiyMeHh453ATCzMzMXn3I9x8oCiuuorpqawAAAABJRU5ErkJggg==" alt="" /></a></span></span></span></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://linuxmotto.ir/blog/?feed=rss2&#038;p=541</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>راهنمای پارتیشن بندی به روش LVM</title>
		<link>http://linuxmotto.ir/blog/?p=533</link>
		<comments>http://linuxmotto.ir/blog/?p=533#comments</comments>
		<pubDate>Mon, 27 Feb 2012 04:43:10 +0000</pubDate>
		<dc:creator>تولستوی</dc:creator>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[لینوکس]]></category>
		<category><![CDATA[مدیریت سیستم]]></category>
		<category><![CDATA[lvm]]></category>
		<category><![CDATA[partitioning]]></category>

		<guid isPermaLink="false">http://linuxmotto.ir/blog/?p=533</guid>
		<description><![CDATA[این مقاله ها از مقاله های قدیمی هست که توی giveme5 بود. دیدم کلا نابود شده ، تصمیم گرفتم دوباره بزارمش . البته برای استفاده یکی از کلاس هام هم بود: Logical Voliume Mnagaement چیست؟ LVM یک نگاه سطح بالا &#8230; <a href="http://linuxmotto.ir/blog/?p=533">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p dir="rtl" align="right">این مقاله ها از مقاله های قدیمی هست که توی giveme5 بود. دیدم کلا نابود شده ، تصمیم گرفتم دوباره بزارمش . البته برای استفاده یکی از کلاس هام هم بود:</p>
<p dir="rtl" align="right"><strong>Logical Voliume Mnagaement</strong> <strong>چیست؟</strong></p>
<p dir="rtl" align="right">LVM یک نگاه سطح بالا ٬به دیسک ذخیره سازی را ٬نسبت به روش سنتی در اختیار ما می گذارد. این مسئله قابلیت انعطاف بیشتری را به مدیر سیستم٬ برای نسبت دادن فضا به کاربران و برنامه ها می دهد.<span id="more-533"></span></p>
<p dir="rtl" align="right">حجمهای ذخیره سازی تحت کنترل LVM ساخته می شوند و می توانند resize و به هر جا منتقل شوند. LVM به شما اجازه می دهد تا Storage Volume ها را به صورت گروههایی مدیرت کنید. اجازه نامگذاری مانند devو sales را می دهد.</p>
<p dir="rtl" align="right"><strong>در چه مواقعی به آن نیاز داریم؟</strong></p>
<p dir="rtl" align="right">LVM به طور کلی وابسته به پیاده سازیهایی است که شامل تعداد زیادی دیسک است. اما برای سیستمهای کوچک با یک یا دو دیسک نیز مناسب است.</p>
<p dir="rtl" align="right"><strong>مزایای</strong> <strong>LVM</strong></p>
<p dir="rtl" align="right">برای سیستم های کوچک : زمانی که شما در سیستم خانگی خودتون با مشکل کم بودن فضا مواجه می شوبد و برای مثال شاخه home شما پر می شود می توانید به راحتی یک هارد دیسک جدید تهیه کنید و فضای جدید را به راحتی به به پارتیشن home خود اضافه کنید.بدون آنکه نیاز به نصب مجدد سیستم عامل داشته باشید.</p>
<p dir="rtl" align="right">برای سیستم های بزرگ: برای سیستم های بزرگ مدیریت دیسکها می تواند کار بسیار زمان بری باشد. با کمک LVM مدیر سیستم می تواند ٬تنها زمانی که به فضای بیشتری نیاز داشت ٬یک دیسک جدید به سیستم اضافه کرده و آن را به فضای قبلی اضافه کند.</p>
<p dir="rtl" align="right"><strong>ساختمان</strong> <strong>LVM</strong></p>
<pre dir="ltr">    hda1   hdc1      (PV:s on partitions or whole disks)
       \   /
        \ /
       diskvg        (VG)
       /  |  \
      /   |   \
  usrlv rootlv varlv (LV:s)
    |      |     |
 ext2  reiserfs  xfs (filesystems)</pre>
<p dir="rtl" align="right"> برای کار با LVM باید با بخشهای مختلف ساختمان LVM آشنا شوید که در اینجا آنها را تعریف خواهیم کرد.</p>
<p dir="rtl" align="right"><strong>VG)Volume Group) :</strong></p>
<p dir="rtl" align="right">VG بالاترین سطح ظاهری است که به وسیله LVM استفاده می شود. VG مجموعه ای از LV ها و PV ها را در یک واحد مدیریتی جمع می کند.</p>
<p dir="rtl" align="right"><strong>PV) Physical Volume) :</strong></p>
<p dir="rtl" align="right">PV ها معمولا یک هاردیسک یا چیزی شبیه با آن ( مثلا یک Raid Device ) باشد.</p>
<p dir="ltr" align="right"><strong>: (LV) Logical Volume</strong></p>
<p dir="rtl" align="right">مساوی پارتیشن ها در سیستم های غیر LVM است.</p>
<p dir="ltr" align="right"><strong>: (PE) Physical Extent</strong></p>
<p dir="rtl" align="right">هر PV به تکه های بزرگی از داده تقسیم می شود به نام PE ٬این تکه ها (extent) دارای اندازه ای برابر LE در LV ها هستند.</p>
<p dir="ltr" align="right"><strong>: (LE) Logical extent</strong></p>
<p dir="rtl" align="right">هر LV به تکه های بزرگی از داده تقسیم می شود به نام LE ٬این اندازه برای تمام LV ها در VG یکسان است.</p>
<p dir="rtl" align="right"><strong>ارتباط این تعاریف با هم</strong></p>
<p dir="rtl" align="right">فرض یک VG داریم که نام آن را VG1 می گذاریم. در این VG دو پارتیشن hda1 و hdb1 را که یکی ۸۰GB و دیگری ۶۰ GB است٬ و PV های ما هستند اضافه می کنیم. اکنون یک فضای یک پارچه ۱۴۰ گیگابایتی داریم که می توانیم به LV های با حجم دلخواه خود تقسیم کنیم. اندازه این LV ها را در آینده نیز می توانید تغییر دهید. هر LE نیز توسط یک mapper بر روی یک PE به صورت خطی یا تصادفی نگاشت می شود.</p>
<p dir="rtl" align="right"><strong>شروع کار یا</strong> <strong>LVM</strong></p>
<p dir="rtl" align="right">در اکثر توزیع های جدید LVM نسخه ۲ وجود دارد و تنها کافی است آن را نصب کنید.</p>
<p dir="ltr" align="left"><strong>apt-get install lvm2</strong></p>
<p dir="rtl" align="right">دفت داشته باشید ما در اینجا بر روی LVM نسخه ۲ کار می کنیم. در صورتی که از توزیع های قدیمی و LVM نسخه ۱استفاده می کنید به LVM Howto مراجعه کنید.</p>
<p dir="rtl" align="right">اولین کاری که باید انجام دهیم Initialize کردن (معادلی پیدا نکردم) پارتیشن هاست. این کار توسط دستور pvcreate انجام می‌گیرد. این دستور یک توصیفگر VG در اول دیسک ایجاد می‌کند.</p>
<p dir="ltr" align="left"><strong>pvcreate /dev/hda5</strong></p>
<p dir="rtl" align="right"><strong>ساخت</strong> <strong>VG</strong></p>
<p dir="rtl" align="right">خوب حالا می توانیم یک VG بسازیم.</p>
<p dir="ltr" align="left"><strong>vgcreate my_volume_group /dev/hda5</strong></p>
<p dir="rtl" align="right"><strong>فعال کردن</strong> <strong>VG</strong></p>
<p dir="rtl" align="right">تا زمانی که شما VG را فعال نکرده باشید نمی توانید به LVها و VG ها دسترسی داشته باشید. با دستورزیر می توانید VG را فعال کنید:</p>
<p dir="ltr" align="left"><strong>vgchange -ay my_volume_group</strong></p>
<p dir="rtl" align="right"><strong>اضافه کردن یک</strong> <strong>PV</strong> <strong>به</strong> <strong>VG</strong></p>
<p dir="rtl" align="right">در صورتی که بخواهید یک PV دیگر را به VG اضافه کنید٬ می توانید به شکل زیر عمل نمایید:</p>
<p dir="ltr" align="left"><strong>vgextend my_volume_group /dev/hdb1</strong></p>
<p dir="rtl" align="right"><strong>ساخت</strong> <strong>LV</strong></p>
<p dir="rtl" align="right">برای ساختن یک LV به ظرفیت ۱۰G به صورت زیر عمل کنید</p>
<p dir="ltr" align="left"><strong>lvcraete -L 10G my_volume_group &#8211;name my_logical_volume</strong></p>
<p dir="rtl" align="right">اگر بخواهید یک LV بسازید که تمام VG را در بر داشته باشد از vgdisplay استفاده کنید تا مجموع PE های موجود را ببینید سپس دستور lvcreate را اجرا کنید:</p>
<p dir="ltr" align="left"><strong>root@debian~: vgdisplay | grep &#8220;Total PE&#8221;</strong></p>
<p dir="ltr" align="left"><strong>Total PE 3576</strong></p>
<p dir="rtl" align="right">در اینجا ۳۵۷۶ عدد PE در این VG وجود دارد. برای ساخت LV که تمام این فضا را شامل شود از lvcreate به شکل زیر می توانیم استفاده کنیم:</p>
<p dir="ltr" align="left"><strong>lvcreate -l 3576 my_volume_group &#8211;name my_logical_volume</strong></p>
<p dir="rtl" align="right">دقت کنید در اینجا از حرف کوچک l برای مقدار دهی استفاده کردیم.</p>
<p dir="rtl" align="right"><strong>ساخت سیستم فایل</strong></p>
<p dir="rtl" align="right">اکنون LV آماده است و شما می توانید با آن به صورت یک پارتیشن معمولی رفتار کنید .آن را فرمت کنید:</p>
<p dir="ltr" align="left"><strong>mkfs.ext3 /dev/my_volume_group/my_logical_volume</strong></p>
<p dir="rtl" align="right">سپس آن را mount کنید و از آن استفاده نمایید. در صورتی که می خواهید در هنگام راه اندازی سیستم به صورت خودکار mount شود آن را به fstab اضافه کنید.</p>
<p dir="rtl" align="right"><strong>توسعه یک</strong> <strong>LV</strong></p>
<p dir="rtl" align="right">در صورتی که یکPV به VG اضافه کردید٬ یا در VG فعلی فضای خالی در اختیار دارید می توانید LV را توسعه دهید.برای توسعه LV به دو صورت می توانید عمل کنید:</p>
<p dir="ltr" align="left"><strong>lvextend -L12G /dev/my_volume_group/my_logical_volume</strong></p>
<p dir="rtl" align="right">دستور بالا حجم LV را به ۱۲G افزایش می دهد.</p>
<p dir="ltr" align="left"><strong>lvextend -L+1G /dev/my_volume_group/my_logical_volume</strong></p>
<p dir="rtl" align="right">دستور بالا یک گیگابایت به my_logical_volume اضافه می کند.</p>
<p dir="rtl" align="right">بعد از آنکه LV را توسعه دادید ٬شما باید سیستم فایل را به اندازه ایی که با آن مطابقت داشته باشد افزایش دهید. با کمک دشتور resize2fs می توانید این کار را انجام دهید .نیاز نیست نگران مشخص کردن اندازه باشید.قبل از اجرای resize2fs ٬سیستم فایل را چک کنید:</p>
<p dir="ltr" align="left"><strong>e2fsck -f /dev/my_volume_group/my_logical_volume<br />
resize2fs /dev/my_volume_group/my_logical_volume</strong></p>
<p dir="rtl" align="right"><strong>پاک کردن</strong> <strong>LVM</strong></p>
<p dir="rtl" align="right">برای پاک کردن LVM بر عکس مسیر ساخت عمل می کنیم. ابتدا باید LV را پاک شود ٬قبل از همه باید آن را umount کنید .سپس با کمک دستور زیر آن را remove کنید:</p>
<p dir="ltr" align="left"><strong>lvremove /dev/my_volume_group/my_logical_volume</strong></p>
<p dir="rtl" align="right">بعد از اون نوبت به پاک کردن VG می‌رسد:</p>
<p dir="ltr" align="left"><strong>vgremove my_volume_group</strong></p>
<p dir="rtl" align="right">و در آخر پاک کردن PV :</p>
<p dir="ltr" align="left"><strong>pvremove /dev/hda5<br />
pvremove /dev/hdb1</strong></p>
<p dir="rtl" align="right"><strong>پیشنهاد</strong>:</p>
<p dir="rtl" align="right">- LVM امکانات زیادی رو در اختیار ما قرار می دهد مانند mirror و snapshot که هم در man page آن و هم در <a href="http://tldp.org/HOWTO/LVM-HOWTO/">منبع</a> این مقاله می تونید بخونید</p>
<p dir="rtl" align="right">- من توصیه می کنم نگاهی به man page دستورات دیگه ای که برای LVM هست بندازید (vgrename , vgsplite , vgmerge, vgdisplay, lvreduce, lvresize, lvdisplay lvdisplay و&#8230;)</p>
]]></content:encoded>
			<wfw:commentRss>http://linuxmotto.ir/blog/?feed=rss2&#038;p=533</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>اتصال به پرینتر اشتراک گذاشته شده</title>
		<link>http://linuxmotto.ir/blog/?p=528</link>
		<comments>http://linuxmotto.ir/blog/?p=528#comments</comments>
		<pubDate>Wed, 22 Feb 2012 08:35:43 +0000</pubDate>
		<dc:creator>تولستوی</dc:creator>
				<category><![CDATA[آموزش]]></category>
		<category><![CDATA[دبیان]]></category>
		<category><![CDATA[کاربری]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[share printer]]></category>
		<category><![CDATA[windows printer]]></category>

		<guid isPermaLink="false">http://linuxmotto.ir/blog/?p=528</guid>
		<description><![CDATA[راستش یه سری به debian-ir زدم ببینم چه خبر یه پست دیدم که پرسیده بود چطور به پرینتر اشتراک گذاشته ویندوز متصل بشیم. خوب پست خیلی قدیمی بود، ولی وقتی جواب دادم دیدم راهنمای خوبیه بهتره اینجا هم بزارم قبل &#8230; <a href="http://linuxmotto.ir/blog/?p=528">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>راستش یه سری به debian-ir زدم ببینم چه خبر یه پست دیدم که پرسیده بود چطور به پرینتر اشتراک گذاشته ویندوز متصل بشیم. خوب پست خیلی قدیمی بود، ولی وقتی جواب دادم دیدم راهنمای خوبیه بهتره اینجا هم بزارم</p>
<p>قبل از همه بسته های smbclient و  smbfs را نصب کنید</p>
<blockquote>
<p dir="ltr">aptitude install smbclient smbfs</p>
</blockquote>
<p>یکی اینکه اول مطمئن بشید توی لینوکس درایور پرینتر موجود هست. بعد برید توی مرورگرتون و آدرس localhost:631 را بزنید. با این کار پنجره مدیریتی cups باز می شه. توی بخش administration گزینه add printer را بزنید خوب توی قسمت network printer گزینه Windows Printer via SAMBA   را انتخاب کنید.<br />
پعد گزینه continue را بزنید و در قسمت کانکشن آدرس پرینتر را به شکل زیر وارد کنید</p>
<blockquote>
<p dir="ltr">smb://username:password@ip/sharename</p>
</blockquote>
<p>که به ازای هر کدوم از چیزایی که من نوشتم گزینه مناسب را قرار بدید. اگه نمی دونید sharename چیه با کمک دستور smbclient بدستش بیارید. از این دستور به شکل زیر استفاده کنید</p>
<blockquote>
<p dir="ltr">smbclient -L ip -U username</p>
</blockquote>
<p>خوب گزینه های بعد را پیش می رید تا پرینتر نصب بشه</p>
]]></content:encoded>
			<wfw:commentRss>http://linuxmotto.ir/blog/?feed=rss2&#038;p=528</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

