<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Shahinism.com</title>
	
	<link>http://shahinism.com</link>
	<description>Sometimes You Gotta Run To Can Walk!</description>
	<lastBuildDate>Thu, 23 Feb 2012 11:52:27 +0000</lastBuildDate>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Shahinism" /><feedburner:info uri="shahinism" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><image><link>http://feeds.feedburner.com/shahinism</link><url>http://feeds.feedburner.com/~fc/Shahinism?bg=FFCC00&amp;amp;fg=444444&amp;amp;anim=0</url><title>Shahinisms feed subscribers</title></image><feedburner:emailServiceId>Shahinism</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>بیایید جامعه آزاد خود را درک کنیم</title>
		<link>http://feedproxy.google.com/~r/Shahinism/~3/-9FQpNIuW1c/</link>
		<comments>http://shahinism.com/blog/1390/12/04/%d8%a8%db%8c%d8%a7%db%8c%db%8c%d8%af-%d8%ac%d8%a7%d9%85%d8%b9%d9%87-%d8%a2%d8%b2%d8%a7%d8%af-%d8%ae%d9%88%d8%af-%d8%b1%d8%a7-%d8%af%d8%b1%da%a9-%da%a9%d9%86%db%8c%d9%85/#comments</comments>
		<pubDate>Thu, 23 Feb 2012 08:15:30 +0000</pubDate>
		<dc:creator>شاهین آزاد</dc:creator>
				<category><![CDATA[مطالعه آزاد]]></category>
		<category><![CDATA[نرم افزار]]></category>
		<category><![CDATA[کامپیوتر]]></category>
		<category><![CDATA[کدباز]]></category>
		<category><![CDATA[احترام]]></category>
		<category><![CDATA[رفتار]]></category>
		<category><![CDATA[نرم افزار آزاد]]></category>

		<guid isPermaLink="false">http://shahinism.com/?p=622</guid>
		<description><![CDATA[از ابتدای تاریخ همواره بحث‌های فراوانی در مورد آزادی انسانی وجود داشته است و گاهی این آزادی‌ها و تلاش برای دست‌یابی به آن‌ها موجب ایجاد جنبش‌های کوچک و بزرگی در سرتاسر جهان شده است&#8230; همواره شنیده‌ایم که گنو/لینوکس سیستم‌عاملی است آزاد که بر مبنای فلسفه آزادی نرم‌افزار و گنو شکل گرفته است ولی آیا درک [...]]]></description>
			<content:encoded><![CDATA[<p>از ابتدای تاریخ همواره بحث‌های فراوانی در مورد آزادی انسانی وجود داشته است و گاهی این آزادی‌ها و تلاش برای دست‌یابی به آن‌ها موجب ایجاد جنبش‌های کوچک و بزرگی در سرتاسر جهان شده است&#8230; همواره شنیده‌ایم که گنو/لینوکس سیستم‌عاملی است آزاد که بر مبنای فلسفه آزادی نرم‌افزار و گنو شکل گرفته است ولی آیا درک درستی از آزادی خویش که بواسطه استفاده از نرم‌افزارهای آزاد و نیز انتشار آزاد دانش و محتوا و تلاش برای گسترش آن بدست می‌آوریم داریم؟ آیا حقیقتا جامعه خویش را درک کرده‌ایم؟<br />
کسانی که ما و اقدامات ما و یا حتی سختی‌هایی که به خود می‌دهیم را صرفا از جنبه‌های محدود فنی زیر سوال می‌برند&#8230; آیا حقیقتا ما را درک می‌کنند؟<br />
متنی که در ادامه می‌خوانید، مطلبی است برگرفته از <a title="openrespect" href="http://openrespect.org/" target="_blank"><strong>این لینک</strong></a> و حرف‌های جالبی برای گفتن به همه ما دارد&#8230; بنابراین بیایید با حوصله و کمی تامل به نحوی متفاوت از مطالب و پست‌های عادی نگاهی بر آن داشته باشیم و با بازنشر آن در وبلاگ و یا وب‌سایت شخصی خود این نگرش مهم را به گوش همه برسانیم&#8230;</p>
<p align="center"><a href="http://linuxreview.ir/wp-content/uploads/47093936_7116f6215d.jpg"><img title="47093936_7116f6215d" src="http://linuxreview.ir/wp-content/uploads/47093936_7116f6215d.jpg" alt="" width="500" height="375" /></a></p>
<p>در سراسر دنیا انسان‌هایی وجود دارند که در ساخت نرم‌افزار، محتوا و فرهنگی که دیگران قادر به استفاده آزادانه از آن هستند با هم همکاری می‌کنند. افراد می‌توانند آن‌ها را آزادانه استفاده و به اشتراک بگذارند تا در کنار هم لذتی دوچندان از دست‌آورده‌های همکاری‌شان را به خود و دیگران بچشانند. ما هم اعتقاد داریم که آزادی خوب است؛ معتقدیم که آزادی به مردم کمک می‌کند تا کارهای خوب و بهتری انجام دهند؛ انتخاب‌های مناسب‌تری بکنند و زندگی امن‌تری داشته باشند. <strong>ما جامعه‌ای هستیم که در این اعتقاد با هم متحدیم!</strong><br />
جامعه ما پهناور است. پهناورتر از محله و شهر و ایالت. جامعه ما در آنسوی خیابان‌ها و شهرهایمان‌، کشورها و مرزها گسترده شده و از یک گروه و پروژه، بسیار بزرگ‌تر است. بسیاری از ما به زبان‌های مختلفی صحبت می‌کنیم و تصمیمات متفاوتی می‌گیریم. آداب و رسوم جداگانه‌ای داریم و به طور متفاوتی با این نرم‌افزار‌، محتوا و فرهنگ در ارتباطیم؛ ولی چیزی که ما را با هم متحد می‌کند باور به آزادی، باز (منظور به دور از محدودیت بودن) و مناسب و به درد بخور بودن برای مردم است. روش‌ها و عقاید ما ممکن است متفاوت باشد و حتی تعریف ما از آزادی و باز بودن ولی باور به آزادی و باز بودن آن‌ها را یک‌رنگ می‌کند. بدون در نظر گرفتن این روش‌ها‌، عقاید‌، تعریف‌ها و تفاوت‌ها، احترام همیشه باید بنیان راهی باشد که ما را به این اجتماع مرتبط می‌سازد‌. وقتی که احترام را در مرکزیت تعاملاتمان قرار می‌دهیم‌، زندگیمان را پربار‌تر می‌کنیم، راه‌های جدیدی برای فکر کردن را کشف می‌کنیم‌، و افق دیدمان را با ایده‌ها و تجربه‌هایی نو گسترش می‌دهیم‌. وقتی که این احترام را از دست دهیم‌، گفتگو‌هایمان غیر قابل تحمل‌تر می‌شود‌، که در نهایت به غیر‌قابل تحمل شدن اجتماع‌مان می‌انجامد و این کار، توانایی‌مان را در رساندن پیام آزادی و باز بودن به دیگران می‌گیرد‌.</p>
<ul>
<li>احترام، نباید از قضاوت روی مردم بر اساس ژنتیک یا ویژگی‌های اجتماعی‌شان باشد‌، بلکه به جای آن باید بر اساس کیفیت و محتوای استدلال‌هایشان باشد‌.</li>
<li>احترام، تنها فرهنگی برای ارتباطات نیست‌، بلکه احترام به دیگران در انتخاب‌هایشان حتی زمانی که با آن‌ها مخالفیم نیز جزئی از آن است‌.</li>
<li>احترام، به اشتراک گذاری نظرات است، که یک درک دوجانبه از اصول درک شده را القاء می‌کند.</li>
<li>احترام، دادن آزادی به بقیه برای دنبال کردن مسیر‌های خودشان بدون ترس از شکنجه توسط آن‌هایی که تصمیمات متفاوت می‌گیرند یا تعریف متفاوتی از آزادی و آزادی بیان و نظر دارند، است.</li>
<li>احترام یعنی رابطه‌ی صادقانه‌، باز و گفتگوی مؤدبانه با هدف دست‌یابی به دیدگاه دیگران‌، نه برای اثبات اینکه دیگران اشتباه می‌کنند‌.</li>
<li>احترام یعنی فهمیدن اینکه اغلب افراد روح و روان خودشان را در کارهایشان به کار می‌گیرند و رابطه احساسی با آن برقرار می‌کنند و زمانی لب به انتقاد و اعتراض می‌گشایند که این رابطه برای آن‌ها مهم بوده باشد.</li>
</ul>
<p>ما همه در یک تیم هستیم‌، فقط گاهی اوقات خطوط متفاوتی رسم می‌کنیم‌. احترام یعنی درک این تفاوت‌ها و پیشرفت با هم در قالب یک جامعه‌‌، و با هدفی متحد بر مبنای آزادی و باز بودن‌ (منظور به دور از محدودیت).<br />
برای کسب اطلاعات بیشتر در این زمینه به پیوند‌های زیر مراجعه کنید‌:</p>
<p align="justify"><a href="http://openrespect.org/" target="_blank">اجتماع احترام آزاد (سایت اصلی‌)</a></p>
<p align="justify"><a title="لینک مطلب در سایت لینوکس ریویو" href="http://linuxreview.ir/1390/12/underestand-our-free-community/">لینک ترجمه متن در سایت لینوکس ریویو</a></p>
<p align="center"><a title="لینک مطلب در لینوکس ریویو" href="http://linuxreview.ir/1390/12/underestand-our-free-community/" target="_blank"><strong>منبع</strong></a></p>
<p>=-=-=-=-=<br />
<em>Powered by <strong><a href="http://blogilo.gnufolks.org/">Blogilo</a></strong></em></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Shahinism?a=-9FQpNIuW1c:SZSmmN3Me7Y:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Shahinism?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Shahinism?a=-9FQpNIuW1c:SZSmmN3Me7Y:Bvu6wjv6hyk"><img src="http://feeds.feedburner.com/~ff/Shahinism?i=-9FQpNIuW1c:SZSmmN3Me7Y:Bvu6wjv6hyk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Shahinism/~4/-9FQpNIuW1c" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://shahinism.com/blog/1390/12/04/%d8%a8%db%8c%d8%a7%db%8c%db%8c%d8%af-%d8%ac%d8%a7%d9%85%d8%b9%d9%87-%d8%a2%d8%b2%d8%a7%d8%af-%d8%ae%d9%88%d8%af-%d8%b1%d8%a7-%d8%af%d8%b1%da%a9-%da%a9%d9%86%db%8c%d9%85/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://shahinism.com/blog/1390/12/04/%d8%a8%db%8c%d8%a7%db%8c%db%8c%d8%af-%d8%ac%d8%a7%d9%85%d8%b9%d9%87-%d8%a2%d8%b2%d8%a7%d8%af-%d8%ae%d9%88%d8%af-%d8%b1%d8%a7-%d8%af%d8%b1%da%a9-%da%a9%d9%86%db%8c%d9%85/</feedburner:origLink></item>
		<item>
		<title>dnscrypt روی اسلکور (‌و باقی لینوکس‌ها‌)</title>
		<link>http://feedproxy.google.com/~r/Shahinism/~3/CE-DkygzOAA/</link>
		<comments>http://shahinism.com/blog/1390/11/30/dnscrypt-%d8%b1%d9%88%db%8c-%d8%a7%d8%b3%d9%84%da%a9%d9%88%d8%b1-%e2%80%8c%d9%88-%d8%a8%d8%a7%d9%82%db%8c-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3%e2%80%8c%d9%87%d8%a7%e2%80%8c/#comments</comments>
		<pubDate>Sun, 19 Feb 2012 12:17:14 +0000</pubDate>
		<dc:creator>شاهین آزاد</dc:creator>
				<category><![CDATA[اسلکور]]></category>
		<category><![CDATA[اینترنت]]></category>
		<category><![CDATA[سرور]]></category>
		<category><![CDATA[نرم افزار]]></category>
		<category><![CDATA[کدباز]]></category>
		<category><![CDATA[dhcpcd]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[DNS Server]]></category>
		<category><![CDATA[OpenDNS]]></category>
		<category><![CDATA[resolv.conf]]></category>
		<category><![CDATA[Slackware]]></category>

		<guid isPermaLink="false">http://shahinism.com/?p=611</guid>
		<description><![CDATA[حتما دیگه تا حالا خبر‌دار شدین که OpenDNS ابزاری آماده کرده (‌البته قبلا برای مک آماده کرده بود‌) که ارتباط بین سیستم شما و DNS سرور‌های خودش رو به همون روشی که SSL ارتباطاتتون رو کد می‌کنه کد کنه‌. اول یه توضیح در مورد این که اصلا به چه درد می‌خوره می‌دم و بعد به [...]]]></description>
			<content:encoded><![CDATA[<p>حتما دیگه تا حالا خبر‌دار شدین که <strong>OpenDNS</strong> ابزاری آماده کرده (‌البته قبلا برای مک آماده کرده بود‌) که ارتباط بین سیستم شما و DNS سرور‌های خودش رو به همون روشی که SSL ارتباطاتتون رو کد می‌کنه کد کنه‌. اول یه توضیح در مورد این که اصلا به چه درد می‌خوره می‌دم و بعد به چگونگی نصبش می‌پردازم‌.</p>
<h3>DNS و نقش فایل resolv.conf:</h3>
<p>خوب عملا کامپیوتر‌های روی یه شبکه (‌سرور‌ها و سرویس گیرنده‌ها‌) با آدرس آی پی شناخته می‌شن‌. خوب حالا برای من کاربر که قصد داره روی اینترنت به یه سایت دسترسی داشته باشه‌، سخته که یه عدد نافهوم مثل ۱۸۸٫۳۵٫۷۳٫۲۰ رو حفظ کنم‌. تازه این فقط برای دسترسی به یه سایته‌. یا فرض کنین صاحب سایت به هر دلیلی قصد تعویض سرورش رو داره‌، در این صورت باید تمام کسایی که با آی پی قبلی به سایت دسترسی داشتن‌، از آی پی سرور جدید استفاده کنن‌. حالا کار DNS Server‌ها اینه که می‌آن‌، هر آدرس معنادار (‌که طبیعتا استاندارد خودش رو داره‌) رو به یه آدرس آی پی معادلش ربط می‌دن‌. اینطوریه که وقتی شما می‌نوسین <strong>http://shahinism.com</strong> مرورگرتون آی پی و آدرس مسیری که وبلاگ من توش قرار داره رو پیدا می‌کنه و بهتون نشون می‌ده‌. به همین سادگی <img src='http://shahinism.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
حالا بحث سر اینه که DNS Server‌های متفاوتی توی اینترنت هستن‌. هر کدومشون با توجه به سلایق خاصی شخصی سازی شدن‌. اگه شما تا به حال نمی‌دونستین که اصلا DNS Server چی هست‌، پس احتمالا دارین از مال ISP‌تون استفاده می‌کنین‌. حالا ممکن شما از رفتار ISP‌تون نسبت به DNS‌ها راضی نباشین‌. یا فکر کنین که امنیت لازم براتون از این DNS فراهم نمی‌شه (‌حتما فهمیدین که اگه یه DNS سرور بخواد‌، می‌تونه وقتی شما <strong>http://google.com</strong> رو توی مرورگرتون می‌زنین‌، شما رو به آدرسی غیر از سرور‌های گوگل وارد کنه و این یعنی خطر‌!)<br />
این‌جاست که فایل resolv.conf توی لینوکس سر و کلش پیدا می‌شه‌. شما با استفاده از این فایل می‌تونین به لینوکس‌تون بفهمونید که از چه DNS Server‌ای استفاده کنه تا در خطر نباشین‌ (‌این کار رو اگه روترتون ازش پشتیبانی کنه می‌شه توی خود روتر هم انجام داد <img src='http://shahinism.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> )</p>
<h3>مزیت استفاده از DNSCrypt</h3>
<p>بزرگترین و بهترین مزیتش اینه که ما رو به صورت کاملا امن به سرور‌های OpenDNS وصل می‌کنه‌، و دیگه ارتباطمون با DNS Server غیر قابل شنود می‌شه‌. یعنی اگه شخص خرابکاری روی اینترنتمون باشه‌، باید اول با کدگذاری DNSCrypt بجنگه تا دستش به ما برسه‌!</p>
<h3>نصب روی اسلکور (‌و اکثر توزیع‌ها‌)</h3>
<p>خیلی راحت‌، اول با دستور زیر فایل‌ها رو می‌گیریم‌:</p>
<pre>
git clone git://github.com/opendns/dnscrypt-proxy.git
</pre>
<p>بعد وارد پوشه می‌شیم و دستورات زیر رو به ترتیب می‌زنیم‌:</p>
<pre>
./autogen
./configure
make -j4
</pre>
<p>که اون ‏‎-j4 منظورم اینه که از همه زور CPUم استفاده کن (‌اگه شما CPUتون چهار هسته‌ای نیست می‌تونین تعداد هسته خودتون رو جای چهار بزارین یا کلا تگ j رو بیخیال شین) حالا برای این که وقتی دلمون خواست پاکش کنیم این کار رو می‌کنیم‌ (مخصوص اسلکور):</p>
<pre>
mkdir /tmp/dnscrypt
make install DESTDIR=/tmp/dnscrypt
cd /tmp/dnscrypt
makepkg -l y -c n /tmp/dnscrypt.tgz
installpkg /tmp/dnscrypt.tgz
</pre>
<p>توی باقی توزیع‌ها تنها کافیه بزنین make install ولی خوب پاک کردنش پای خودتونه!</p>
<h4>کار با DNSCrypt</h4>
<p>برای کار باهاش اول اون رو با دستور زیر فعال می‌کنیم‌:</p>
<pre>
/usr/local/sbin/dnscrypt-proxy -d
</pre>
<p>و اگه دلتون نمی‌خواد بعد از هر بار ری‌استارت دوباره این دستور رو بزنین‌، فقط کافیه توی فایل ‏‎/etc/rc.d/rc.local همین دستور بالا رو اضافه کنین‌.<br />
و در آخر با اضافه کردن خط زیر توی ‎/etc/resolv.conf به لینوکستون بگین که از ۱۲۷٫۰٫۰٫۱ به عنوان DNS Server استفاده کنه‌:</p>
<pre>
nameserver 127.0.0.1
</pre>
<p>حواستون باشه که nameserver قبلی رو با اضافه کردن یه # کامنت کنین‌! حالا با مرورگرتون (‌و بدون استفاده از پروکسی‌) <a title="Are you using OpenDNS?" href="http://www.opendns.com/welcome/" target="_blank">این صفحه</a> رو ببینین‌. احتمالا بهتون تبریک می‌گه که از OpenDNS استفاده می‌کنین <img src='http://shahinism.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<h4>حل یک مشکل:</h4>
<p>احتمالا بعد از اولین ریبوت می‌فهمین که فایل resolv.conf‌تون دوباره عوض شده و آدرس قبلی توش نیست‌! این به دلیل استفاده از dhcpcd هست که تنظیمات این فایل رو بعد از هر بار شناسایی آی پی روتر دوباره‌نویسی می‌کنه‌. خوب حالا چاره چیه‌؟ هیچی دستور زیر رو می‌زنیم:</p>
<pre>
chattr +i /etc/resolv.conf
</pre>
<p>که یعنی دست خر کوتاه‌! (‌یعنی هیچ‌کس غیر از صاحب فایل حق دست زدن بهش رو نداشته باشه‌)</p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Shahinism?a=CE-DkygzOAA:wO9YjBdLuio:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Shahinism?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Shahinism?a=CE-DkygzOAA:wO9YjBdLuio:Bvu6wjv6hyk"><img src="http://feeds.feedburner.com/~ff/Shahinism?i=CE-DkygzOAA:wO9YjBdLuio:Bvu6wjv6hyk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Shahinism/~4/CE-DkygzOAA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://shahinism.com/blog/1390/11/30/dnscrypt-%d8%b1%d9%88%db%8c-%d8%a7%d8%b3%d9%84%da%a9%d9%88%d8%b1-%e2%80%8c%d9%88-%d8%a8%d8%a7%d9%82%db%8c-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3%e2%80%8c%d9%87%d8%a7%e2%80%8c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://shahinism.com/blog/1390/11/30/dnscrypt-%d8%b1%d9%88%db%8c-%d8%a7%d8%b3%d9%84%da%a9%d9%88%d8%b1-%e2%80%8c%d9%88-%d8%a8%d8%a7%d9%82%db%8c-%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3%e2%80%8c%d9%87%d8%a7%e2%80%8c/</feedburner:origLink></item>
		<item>
		<title>Zsh دوست شماست‌!</title>
		<link>http://feedproxy.google.com/~r/Shahinism/~3/mNfdSJQaXmg/</link>
		<comments>http://shahinism.com/blog/1390/11/27/zsh-%d8%af%d9%88%d8%b3%d8%aa-%d8%b4%d9%85%d8%a7%d8%b3%d8%aa%e2%80%8c/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 08:49:25 +0000</pubDate>
		<dc:creator>شاهین آزاد</dc:creator>
				<category><![CDATA[بررسی]]></category>
		<category><![CDATA[نرم افزار]]></category>
		<category><![CDATA[کدباز]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Shell]]></category>
		<category><![CDATA[Zsh]]></category>

		<guid isPermaLink="false">http://shahinism.com/?p=602</guid>
		<description><![CDATA[نمی‌دونم می‌دونین یا نه‌، اما Zshell دوست شماست‌، شاید ندونین‌، ولی این یه حقیقته‌. می‌دونم به چی فکر می‌کنین‌، «‌مگه چه مشکلی با Bash وجود داره‌؟» ‌، در‌واقع هیچ مشکلی‌، جز اینکه اون Zsh نیست‌. موضوع این نیست که Bash بده‌، نمی‌خوام ارزشش رو پایین بیارم‌، اما اگه قرار باشه برای یه تیم یار کشی [...]]]></description>
			<content:encoded><![CDATA[<p>نمی‌دونم می‌دونین یا نه‌، اما Zshell دوست شماست‌، شاید ندونین‌، ولی این یه حقیقته‌. می‌دونم به چی فکر می‌کنین‌، «‌مگه چه مشکلی با Bash وجود داره‌؟» ‌، در‌واقع هیچ مشکلی‌، جز اینکه اون Zsh نیست‌.<br />
موضوع این نیست که Bash بده‌، نمی‌خوام ارزشش رو پایین بیارم‌، اما اگه قرار باشه برای یه تیم یار کشی کنیم‌، Bash آخرین نفریه که سر کلاس ورزش انتخاب می‌شه‌.<br />
اون زیاد هم همه کاره نیست‌ و هیچ چیزی رو کاملاً عالی انجام نمی‌ده‌، در‌واقع یه جورایی یه نوع Zsh عذاب آوره (‌یا شاید هم Zsh یه نوع بهتری از Bash باشه‌).<br />
شروع کار با Zsh خیلی آسونه‌، بخاطر اینکه در بیشتر مواقع مثل Bash نقش بازی می‌کنه‌. پس اگه با Bash اخت شدین نترسین‌، شما می‌تونین Zsh رو بدون از دست دادن ذره‌ای از امکانات Bash امتحان کنید و هنوز هم با یک پوستهٔ بهتر طرف باشید.</p>
<h3>چرا Zsh از Bash بهتره؟</h3>
<p>تو ذهن من یکی از مهم‌ترین دلایلی که برای برتری Zsh وجود داره‌ اینه که Zsh توی تکمیل خود‌کار از bash بهتره‌، منظورم اون تکمیل خودکار چلاغی نیست که با نصب Bash نصیبتون می‌شه‌. منظورم یک تکمیل خودکار واقعیه‌، که شامل تمامی دستورات رایج در خط فرمان می‌شه‌، که واقعاً هم سریعه‌. ویژگی تکمیل خودکار همچنین به شما یک لیست قابل پیمایش با کیبورد از انتخاب‌هاتون هم می‌ده که می‌تونه عالی باشه‌.</p>
<p style="text-align: center;"><a href="http://shahinism.com/wp-content/uploads/snapshot1.png"><img class=" wp-image-603  aligncenter" title="snapshot1" src="http://shahinism.com/wp-content/uploads/snapshot1.png" alt="نمونه‌ای از تکمیل خودکار Zsh" width="571" height="186" /></a></p>
<p>خوب می‌دونم الان چی می‌خواین‌، ارزشش چیه؟ خوب بیاین یه نمونه عالی از تکمیل خودکار رو با هم ببینیم‌. بیاین از kill به عنوان یه مثال استفاده کنیم‌. شما تایپ می‌کنین‌:</p>
<pre>
kill TAB
</pre>
<p>توی bash شما چی می‌بینین؟ لیست تمام فایل‌هایی که توی پوشهٔ حاضرتون قرار داره‌. اینکه برای من یه ویژگی عالی به حساب نمی‌آد‌. حالا چی رخ می‌ده اگه توی Zsh بنویسین‌:</p>
<pre>
kill TAB
</pre>
<p>این رخ می‌ده‌:</p>
<p style="text-align: center;"><a href="http://shahinism.com/wp-content/uploads/snapshot2.png"><img class="aligncenter  wp-image-604" title="snapshot2" src="http://shahinism.com/wp-content/uploads/snapshot2.png" alt="" width="580" height="217" /></a></p>
<p>لیستی از تمام پروسه‌ها با شماره‌هاشون (pids)؟ بله خواهش می‌کنم‌.<br />
چیز دیگه‌ای که Zsh رو متفاوت می‌کنه تاریخچهٔ اشتراکیشه‌. اگه شما هم مثل منین و تمام طول روز رو توی ترمینال زندگی می‌کنین‌. چیزی بد‌تر از این نیست (بزارین به حساب اغراق‌های من) که یه ترمینال دیگه توی یه تب باز کنین و برای پیدا کردن دستوری که همین الان توی تب بقلی زدین تاریخچه رو پیمایش کنین و ببینین خبری ازش نیست‌. توی Zsh همچین اتفاقی نمی‌افته.</p>
<h3>وقت چیز‌های خارق‌العاده‌تری رسیده</h3>
<p>خوب ما تکمیل خودکار سریع و فوق‌العاده‌ای داریم با یه تاریخچهٔ اشتراکی‌. چقدر چیز شگفت‌انگیز دیگه‌ای می‌شه اونجا پیدا کرد‌؟ یه عالمه‌!</p>
<h4>تصحیح خودکار واقعاً عالیه‌</h4>
<pre>
&gt; $ awesome git:(master) ✗ gut status
zsh: correct 'gut' to 'git' [nyae]? y
</pre>
<p>تصحیح خودکار برای دستورات شناخته شده‌. من بدون تو چی کار می‌کردم (جز اینکه دستور رو دوباره تایپ کنم)؟<br />
حتی باحال‌تر از تصحیح خودکار‌، برای ابر نرد‌ها (مثل من) حالت Vi و emacs‌ه‌، آره لعنتی‌، شما می‌تونی ویرایشگر محبوبت رو توی خط فرمانت داشته باشی‌. این قابلیت از فرمان‌های جابجایی و وبرایش رایج پشتیبانی می‌کنه‌، مثل حالت‌های command و insert توی vi.<br />
آخری ولی مهم مثل بقیه‌، Zsh بسته‌ای به اسم <a title="oh-my-zsh official page" href="https://github.com/robbyrussell/oh-my-zsh">oh-my-zsh </a>رو داره که به گفتهٔ وبسایتش‌:<br />
یک فریم ورک برای مدیریت تنظیمات zshه که توسط جامعهٔ کاربریش پشتیبانی می‌شه‌. شامل بیش از چهل پلاگین اختیاری (rails، git، OSX، hub، capistrano، brew، ant، macports و غیره) ‌، بیش از هشتاد تم ترمینال برای خوشمزه کردن صبحتون‌، و یک ابزار به روزرسانی خودکار که این امکان رو بهتون می‌ده که آخرین تغییراتی که جامعهٔ پشتیبان به بسته‌ها می‌دن رو در اختیار داشته باشین‌.</p>
<p>می‌دونم Bash هم یکی از اینا داره‌، ولی من فکر می‌کنم oh-my-zsh خیلی بهتره‌، بروزرسانی خودکارش‌، داشتن پلاگین‌های عالی و یک جامعهٔ پشتیبانی فعال پشت سرشه که می‌تونه دلیل خوبی برای این طرز تفکر من باشه‌.<br />
در کل Zsh فوق‌العادست‌، پس اگه تا حالا اون رو امتحان نکردین‌، شاید وقتشه که این کار رو بکنین‌. اگه شما هم موافقین oh-my-zsh جای خوبی برای شروعه‌.<br />
اگه شما هم از طرفدارای Zsh هستین و چند تا از تکنیک‌های خاص خودتون رو بلدین‌، تو بخش نظرات اون‌ها رو با من و باقی خواننده‌ها به اشتراک بذارین‌.<br />
ویرایش: اگه قصد یادگیری بیشتر در مورد Zsh دارین‌، <a title="ZSH FAQ" href="http://zsh.sourceforge.net/FAQ/" target="_blank">Zsh FAQ </a>رو امتحان کنین‌. خیلی کامله و خیلی بهتر از یه پست وبلاگی به ویژگی‌های Zsh پرداخته <img src='http://shahinism.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
همچنین‌،<a title="Hacker News ZSH" href="http://news.ycombinator.com/item?id=3533895" target="_blank"> صحبت‌های بیشتر در این مورد توی Hacker News.</a></p>
<p style="text-align: center;"><a title="Source" href="http://mikegrouchy.com/blog/zsh-is-your-friend.html" target="_blank"><strong>منبع</strong></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Shahinism?a=mNfdSJQaXmg:0fqw631DhgI:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Shahinism?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Shahinism?a=mNfdSJQaXmg:0fqw631DhgI:Bvu6wjv6hyk"><img src="http://feeds.feedburner.com/~ff/Shahinism?i=mNfdSJQaXmg:0fqw631DhgI:Bvu6wjv6hyk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Shahinism/~4/mNfdSJQaXmg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://shahinism.com/blog/1390/11/27/zsh-%d8%af%d9%88%d8%b3%d8%aa-%d8%b4%d9%85%d8%a7%d8%b3%d8%aa%e2%80%8c/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		<feedburner:origLink>http://shahinism.com/blog/1390/11/27/zsh-%d8%af%d9%88%d8%b3%d8%aa-%d8%b4%d9%85%d8%a7%d8%b3%d8%aa%e2%80%8c/</feedburner:origLink></item>
		<item>
		<title>افزودن قابلیت تکمیل خودکار به Emacs</title>
		<link>http://feedproxy.google.com/~r/Shahinism/~3/ImCZkZpIREw/</link>
		<comments>http://shahinism.com/blog/1390/11/19/%d8%a7%d9%81%d8%b2%d9%88%d8%af%d9%86-%d9%82%d8%a7%d8%a8%d9%84%db%8c%d8%aa-%d8%aa%da%a9%d9%85%db%8c%d9%84-%d8%ae%d9%88%d8%af%da%a9%d8%a7%d8%b1-%d8%a8%d9%87-emacs/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 07:37:19 +0000</pubDate>
		<dc:creator>شاهین آزاد</dc:creator>
				<category><![CDATA[نرم افزار]]></category>
		<category><![CDATA[Emacs]]></category>
		<category><![CDATA[ایمکس]]></category>

		<guid isPermaLink="false">http://shahinism.com/?p=599</guid>
		<description><![CDATA[یکی از مهم‌ترین قابلیت‌های مورد علاقه‌ی افراد تنبلی هم‌چون من‌، داشتن قابلیت تکمیل خودکار در هر فرآیند تایپی است‌. مدتی است که تصمیم به دوستی با ایمکس گرفته‌ام‌، و در همین راستا‌، قصد افزودن این قابلیت را به ایمکس نیز داشتم‌. حالا هم محض به خاطر سپردن‌، مراحل ساده‌ی کار را در این‌جا درج می‌کنم‌: [...]]]></description>
			<content:encoded><![CDATA[<p>یکی از مهم‌ترین قابلیت‌های مورد علاقه‌ی افراد تنبلی هم‌چون من‌، داشتن قابلیت تکمیل خودکار در هر فرآیند تایپی است‌. مدتی است که تصمیم به دوستی با ایمکس گرفته‌ام‌، و در همین راستا‌، قصد افزودن این قابلیت را به ایمکس نیز داشتم‌. حالا هم محض به خاطر سپردن‌، مراحل ساده‌ی کار را در این‌جا درج می‌کنم‌:</p>
<p>آخرین نسخه بسته Auto-complete را از این صفحه <a title="emacs auto-complete Downlad page" href="http://cx4a.org/software/auto-complete/index.html#Downloads" target="_blank">دانلود</a> کنید‌. و داخل یک پوشه تخلیه‌اش کنید‌. ایمکس را باز کنید‌، و دستور زیر را وارد کنید‌:</p>
<pre>M-x load-file RET</pre>
<p>آدرس فایل ‎/etc/install.el موجود در پوشه‌ی دانلود شده را به ایمکس بدهید‌. برای نمونه من چیزی شبیه به این را وارد کردم‌:</p>
<pre>~/home/shahin/auto-complete/etc/install.el</pre>
<p>باقی مراحل را تایید کنید و تمام‌. پیغام زیر را مشاهده می‌کنید‌:</p>
<pre>Successfully installed!

Add the following code to your .emacs:

(add-to-list 'load-path "~/.emacs.d")    ; This may not be appeared if you have already added.
(add-to-list 'ac-dictionary-directories "~/.emacs.d/ac-dict")
(require 'auto-complete-config)
(ac-config-default)
</pre>
<p>همانطور که در توضیحات داده شده زیر تبریک آمده‌، خط‌های مربوطه را به فایل ‎.emacs موجود در پوشه‌ی خانگی‌تان (‌اگه نیست بسازید‌) وارد کنید‌. به همین سادگی‌. حالا یک فایل باز کنید و شروع به تایپ کنید و از قابلیت تکمیل خودکارش لذت ببرید‌.</p>
<p><strong>پی‌نوشت: </strong>جالبیتش این است که حتی در محیط متنی هم به خوبی عمل می‌کند و نیازتان را بر طرف می‌سازد <img src='http://shahinism.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>=-=-=-=-=<br />
<em>Powered by <strong><a href="http://blogilo.gnufolks.org/">Blogilo</a></strong></em></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Shahinism?a=ImCZkZpIREw:D70J1DQLYWY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Shahinism?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Shahinism?a=ImCZkZpIREw:D70J1DQLYWY:Bvu6wjv6hyk"><img src="http://feeds.feedburner.com/~ff/Shahinism?i=ImCZkZpIREw:D70J1DQLYWY:Bvu6wjv6hyk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Shahinism/~4/ImCZkZpIREw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://shahinism.com/blog/1390/11/19/%d8%a7%d9%81%d8%b2%d9%88%d8%af%d9%86-%d9%82%d8%a7%d8%a8%d9%84%db%8c%d8%aa-%d8%aa%da%a9%d9%85%db%8c%d9%84-%d8%ae%d9%88%d8%af%da%a9%d8%a7%d8%b1-%d8%a8%d9%87-emacs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://shahinism.com/blog/1390/11/19/%d8%a7%d9%81%d8%b2%d9%88%d8%af%d9%86-%d9%82%d8%a7%d8%a8%d9%84%db%8c%d8%aa-%d8%aa%da%a9%d9%85%db%8c%d9%84-%d8%ae%d9%88%d8%af%da%a9%d8%a7%d8%b1-%d8%a8%d9%87-emacs/</feedburner:origLink></item>
		<item>
		<title>چ‌چ‌چ (۱۱)‌: چگونه می‌توانم بفهمم کارت اترنتم (NIC) شناخته شده یا نه‌؟</title>
		<link>http://feedproxy.google.com/~r/Shahinism/~3/l258mPlv7mc/</link>
		<comments>http://shahinism.com/blog/1390/10/13/%da%86%e2%80%8c%da%86%e2%80%8c%da%86-%db%b1%db%b1%e2%80%8c-%da%86%da%af%d9%88%d9%86%d9%87-%d9%85%db%8c%e2%80%8c%d8%aa%d9%88%d8%a7%d9%86%d9%85-%d8%a8%d9%81%d9%87%d9%85%d9%85-%da%a9%d8%a7%d8%b1%d8%aa/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 09:26:58 +0000</pubDate>
		<dc:creator>شاهین آزاد</dc:creator>
				<category><![CDATA[چی‌؟ چرا‌؟ چگونه‌؟]]></category>
		<category><![CDATA[dmesg]]></category>
		<category><![CDATA[Ethernet]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[lspci]]></category>

		<guid isPermaLink="false">http://shahinism.com/?p=589</guid>
		<description><![CDATA[کارت اترنت شیشهٔ زندگی یک سرور لینوکسی به حساب می‌آید‌. پس اگر نیاز دارید که بفهمید کارت اترنت سرورتان شناخته شده از دستور dmesg، ifconfig یا netstat استفاده کنید‌. دستور ifconfig می‌تواند برای تنظیم یک کارت رابط شبکه (Network interface card) به‌‌ همان خوبی که برای کشف اطلاعات دربارهٔ کارت اترنت عمل می‌کند‌، مورد استفاده [...]]]></description>
			<content:encoded><![CDATA[<p>کارت اترنت شیشهٔ زندگی یک سرور لینوکسی به حساب می‌آید‌. پس اگر نیاز دارید که بفهمید کارت اترنت سرورتان شناخته شده از دستور dmesg، ifconfig یا netstat استفاده کنید‌. دستور ifconfig می‌تواند برای تنظیم یک کارت رابط شبکه (Network interface card) به‌‌ همان خوبی که برای کشف اطلاعات دربارهٔ کارت اترنت عمل می‌کند‌، مورد استفاده قرار گیرد‌. اگر می‌خواهید چیپ کارت شبکه‌تان را بشناسید هم می‌توانید از دستور lspci استفاده کنید (‌پایین‌تر نمونه‌ای از خروجی این دستور را با هم می‌بینیم‌) ‌.</p>
<pre>
# /sbin/ifconfig
</pre>
<p>خروجی‌:</p>
<pre>
eth۰ Link encap: Ethernet HWaddr ۰۰: ۲۴: ۱d: d۱: ۰۴: d۰
inet addr: ۱۹۲. ۱۶۸. ۱. ۲ Bcast: ۱۹۲. ۱۶۸. ۱. ۲۵۵ Mask: ۲۵۵. ۲۵۵. ۲۵۵. ۰
inet۶ addr: fe۸۰:: ۲۲۴: ۱dff: fed۱: ۴d۰/۶۴ Scope: Link
UP BROADCAST RUNNING MULTICAST MTU: ۱۵۰۰ Metric: ۱
RX packets: ۱۸۰۷۸ errors: ۰ dropped: ۰ overruns: ۰ frame: ۰
TX packets: ۲۰۱۰۸ errors: ۰ dropped: ۰ overruns: ۰ carrier: ۰
collisions: ۰ txqueuelen: ۱۰۰۰
RX bytes: ۱۰۱۹۴۷۸۶ (۹. ۷ MiB) TX bytes: ۳۴۵۳۳۵۳ (۳. ۲ MiB)
Interrupt: ۴۰ Base address: ۰x۸۰۰۰
</pre>
<p>توجه کنید که اگر در خروجی eth۰ را دیدید‌، پس کارت شما شناخته شده‌. نکته دیگر اینکه در سرور‌های مجازی با عبارات دیگری نظیر venet روبرو هستید‌، که پس از تجربه کردنشان‌، می‌توانید بهتر درکشان کنید <img src='http://shahinism.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /><br />
برنامه dmesg به کاربران کمک می‌کند پیغام‌های هنگام بوت را مشاهده کنند‌. این پیغام‌ها در فایل ‎/var/log/dmesg (‌لینوکس دبیان‌) ذخیره می‌شوند‌:</p>
<pre>
cat /var/log/dmesg | grep -i eth۰
</pre>
<p>خروجی‌:</p>
<pre>
[۴. ۷۰۹۳۴۷] r۸۱۶۹ ۰۰۰۰: ۰۲: ۰۰. ۰: eth۰: RTL۸۱۶۸c/۸۱۱۱c at ۰xffffc۹۰۰۱۰۹c۸۰۰۰، ۰۰: ۲۴: ۱d: d۱: ۰۴: d۰، XID ۱c۴۰۰۰c۰ IRQ ۴۰
</pre>
<p>و یا:</p>
<pre>
# dmesg | grep -i eth۰
</pre>
<p>نمایش جدول تمام رابط‌های شبکه‌:</p>
<pre>
# netstat -i
</pre>
<p>خروجی‌:</p>
<pre>
Kernel Interface table
Iface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flg
eth۰ ۱۵۰۰ ۰ ۱۸۴۰۸ ۰ ۰ ۰ ۲۰۵۲۴ ۰ ۰ ۰ BMRU
lo ۱۶۴۳۶ ۰ ۹۸۲۲ ۰ ۰ ۰ ۹۸۲۲ ۰ ۰ ۰ LRU
</pre>
<p>پیدا کردن چیپ NIC<br />
برای رفع نقض کردن کارت ارتنت (NIC) من پیشنهاد می‌کنم که از دستور lspci استفاده کنید‌. Lspci ابزاری برای نمایش اطلاعات تمام درگاه‌های PCI موجود در سیستم که ابزار‌ی به‌شان متصل شده می‌باشد‌.</p>
<pre>
lspci | less
</pre>
<p>یا</p>
<pre>
&lt;code&gt;lspci | grep Ethernet&lt;/code&gt;
</pre>
<p>خروجی‌:</p>
<pre>
۰۲: ۰۰. ۰ Ethernet controller: Realtek Semiconductor Co.، Ltd. RTL۸۱۱۱/۸۱۶۸B PCI Express Gigabit Ethernet controller (rev ۰۲)
</pre>
<p>در مثال بالا من یک کارت «Realtec Semiconductor» با چیپ RTL-۸۱۱۱/۸۱۶۸B دارم‌.</p>
<p style="text-align: center;"><a title="NIC on cyberciti" href="http://www.cyberciti.biz/faq/how-can-i-find-out-if-my-ethernet-card-nic-is-being-recognized-or-not/" target="_blank"><strong>منبع</strong></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Shahinism?a=l258mPlv7mc:_W6Gveu5W_8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Shahinism?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Shahinism?a=l258mPlv7mc:_W6Gveu5W_8:Bvu6wjv6hyk"><img src="http://feeds.feedburner.com/~ff/Shahinism?i=l258mPlv7mc:_W6Gveu5W_8:Bvu6wjv6hyk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Shahinism/~4/l258mPlv7mc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://shahinism.com/blog/1390/10/13/%da%86%e2%80%8c%da%86%e2%80%8c%da%86-%db%b1%db%b1%e2%80%8c-%da%86%da%af%d9%88%d9%86%d9%87-%d9%85%db%8c%e2%80%8c%d8%aa%d9%88%d8%a7%d9%86%d9%85-%d8%a8%d9%81%d9%87%d9%85%d9%85-%da%a9%d8%a7%d8%b1%d8%aa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://shahinism.com/blog/1390/10/13/%da%86%e2%80%8c%da%86%e2%80%8c%da%86-%db%b1%db%b1%e2%80%8c-%da%86%da%af%d9%88%d9%86%d9%87-%d9%85%db%8c%e2%80%8c%d8%aa%d9%88%d8%a7%d9%86%d9%85-%d8%a8%d9%81%d9%87%d9%85%d9%85-%da%a9%d8%a7%d8%b1%d8%aa/</feedburner:origLink></item>
		<item>
		<title>چ‌چ‌چ‌ (۱۰): دستور Uptime سرور برای پیدا کردن اینکه سیستم چه مدت در حال اجرا بوده</title>
		<link>http://feedproxy.google.com/~r/Shahinism/~3/ROIHhJWb4ZY/</link>
		<comments>http://shahinism.com/blog/1390/10/12/%da%86%e2%80%8c%da%86%e2%80%8c%da%86%e2%80%8c-%db%b1%db%b0-%d8%af%d8%b3%d8%aa%d9%88%d8%b1-uptime-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%af%d8%a7-%da%a9%d8%b1%d8%af%d9%86/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 09:09:18 +0000</pubDate>
		<dc:creator>شاهین آزاد</dc:creator>
				<category><![CDATA[چی‌؟ چرا‌؟ چگونه‌؟]]></category>
		<category><![CDATA[top]]></category>
		<category><![CDATA[uptime]]></category>
		<category><![CDATA[w]]></category>
		<category><![CDATA[لینوکس]]></category>
		<category><![CDATA[یونیکس]]></category>

		<guid isPermaLink="false">http://shahinism.com/?p=580</guid>
		<description><![CDATA[من می‌خواهم بدانم چه مدت سیستم یونیکسی‌/لینوکسی‌ام فعال بوده‌. چطور این کار را بکنم‌؟ هر دو سیستم یونیکس و لینوکس با ابزار‌های مختلفی این امکان را به ما می‌دهند که uptime سیستم را پیدا کنیم‌. در لینوکس فایل ‎/proc/uptime اطلاعات uptime سیستم و فایل ‎/var/run/utmp اطلاعات اینکه چه کسی در حال حاضر به سیستم متصل [...]]]></description>
			<content:encoded><![CDATA[<p>من می‌خواهم بدانم چه مدت سیستم یونیکسی‌/لینوکسی‌ام فعال بوده‌. چطور این کار را بکنم‌؟<br />
هر دو سیستم یونیکس و لینوکس با ابزار‌های مختلفی این امکان را به ما می‌دهند که uptime سیستم را پیدا کنیم‌. در لینوکس فایل ‎<strong>/proc/uptime</strong> اطلاعات uptime سیستم و فایل ‎<strong>/var/run/utmp</strong> <strong></strong> اطلاعات اینکه چه کسی در حال حاضر به سیستم متصل است را در خود نگه می‌دارند‌. اطلاعات ذخیره شده در فایل‌های ذکر شده‌، مستقیما توسط انسان قابل خواندن نیستند‌، به همین دلیل ما به دستورات زیر نیازمندیم‌.</p>
<p>دستور uptime در یونیکس/لینوکس<br />
یک ترمینال باز کنید‌، و سپس دستور زیر را وارد کنید‌:</p>
<pre>
$ uptime
</pre>
<p>نمونه‌ای از خروجی به صورت روبرو خواهد بود‌:</p>
<pre>
۱۲: ۱۶: ۰۱ up ۵۷ min، ۳ users، load average: ۰. ۰۲، ۰. ۱۳، ۰. ۲۲
</pre>
<p>این دستور اطلاعات زیر را در یک خط به شما نمایش می‌دهد‌:</p>
<ul>
<li>زمان فعلی (۱۲: ۱۶: ۰۱)</li>
<li>چه مدت سیستم در حال اجرا بوده (۵۷ دقیقه)</li>
<li>در حال حاضر چه تعداد کاربر به سیستم متصلند (۳ کاربر)</li>
<li>میانگین لود سیستم در ۱‌، ۵ و ۱۵ دقیقه گذشته (۰. ۰۲، ۰. ۱۳، ۰. ۲۲)</li>
</ul>
<p>این تقریبا‌‌ همان اطلاعاتی است که در سرخط اطلاعات نمایش داده شده توسط دستورات w و top می‌توانید مشاهده کنید‌:</p>
<pre>
w
</pre>
<p>نمونه‌ای از خروجی به این شکل خواهد بود‌:</p>
<pre>
۱۲:۲۰:۳۴ up 1:02, 3 users, load average: 0.01, 0.07, 0.17
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
master tty1 - 11:19 18:17 0.16s 0.00s /bin/sh /usr/bin/startx
master pts/0 :0 12:02 0.00s 0.07s 0.00s w
master pts/1 :0 12:02 18:01 0.00s 0.94s kdeinit4: kded4 [kdeinit]
</pre>
<pre>
$ top
</pre>
<p>نمونه‌ای از خروجی‌:</p>
<div class="wp-caption alignnone" style="width: 520px"><img title="نمونه خروجی TOP" src="http://dl.dropbox.com/u/25017694/Blog-photos/TOP-sample.png" alt="" width="510" height="337" /><p class="wp-caption-text">نمونه خروجی TOP</p></div>
<p style="text-align: center;"><a title="server uptime on cyberciti" href="http://www.cyberciti.biz/faq/server-uptime-command-to-find-out-how-long-the-system-has-been-running/" target="_blank"><strong>منبع</strong></a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Shahinism?a=ROIHhJWb4ZY:CTKCUtE3HhE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Shahinism?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Shahinism?a=ROIHhJWb4ZY:CTKCUtE3HhE:Bvu6wjv6hyk"><img src="http://feeds.feedburner.com/~ff/Shahinism?i=ROIHhJWb4ZY:CTKCUtE3HhE:Bvu6wjv6hyk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Shahinism/~4/ROIHhJWb4ZY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://shahinism.com/blog/1390/10/12/%da%86%e2%80%8c%da%86%e2%80%8c%da%86%e2%80%8c-%db%b1%db%b0-%d8%af%d8%b3%d8%aa%d9%88%d8%b1-uptime-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%af%d8%a7-%da%a9%d8%b1%d8%af%d9%86/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://shahinism.com/blog/1390/10/12/%da%86%e2%80%8c%da%86%e2%80%8c%da%86%e2%80%8c-%db%b1%db%b0-%d8%af%d8%b3%d8%aa%d9%88%d8%b1-uptime-%d8%b3%d8%b1%d9%88%d8%b1-%d8%a8%d8%b1%d8%a7%db%8c-%d9%be%db%8c%d8%af%d8%a7-%da%a9%d8%b1%d8%af%d9%86/</feedburner:origLink></item>
		<item>
		<title>حل مشکل USB Stick‌هایی که به صورت Unsafe از سیستم جدا شده‌اند</title>
		<link>http://feedproxy.google.com/~r/Shahinism/~3/oUfhF_8DElo/</link>
		<comments>http://shahinism.com/blog/1390/10/10/%d8%ad%d9%84-%d9%85%d8%b4%da%a9%d9%84-usb-stick%e2%80%8c%d9%87%d8%a7%db%8c%db%8c-%da%a9%d9%87-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-unsafe-%d8%a7%d8%b2-%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%ac%d8%af/#comments</comments>
		<pubDate>Sat, 31 Dec 2011 14:40:43 +0000</pubDate>
		<dc:creator>شاهین آزاد</dc:creator>
				<category><![CDATA[حل مشکل]]></category>
		<category><![CDATA[سخت افزار]]></category>
		<category><![CDATA[mount]]></category>
		<category><![CDATA[ntfs-3g]]></category>
		<category><![CDATA[USB Stick]]></category>
		<category><![CDATA[فلش درایو]]></category>

		<guid isPermaLink="false">http://shahinism.com/?p=578</guid>
		<description><![CDATA[شاید برای شما هم پیش آمده باشد که USB Stick (فلش درایو‌) ای از دوستی گرفته‌اید ولی پس از نصب روی سیستمتان متوجه شده‌اید که قابل نوشتن نیست‌. نمونه‌ای از اخطار مربوطه به صورت زیر است‌: Error opening file '/media/Shahin_LG/1.jpg': Permission denied معمولا این اشکال در ازای جدا کردنش از سیستم در حین کار اتفاق [...]]]></description>
			<content:encoded><![CDATA[<p>شاید برای شما هم پیش آمده باشد که USB Stick (فلش درایو‌) ای از دوستی گرفته‌اید ولی پس از نصب روی سیستمتان متوجه شده‌اید که قابل نوشتن نیست‌. نمونه‌ای از اخطار مربوطه به صورت زیر است‌:</p>
<pre>
Error opening file '/media/Shahin_LG/1.jpg': Permission denied
</pre>
<p>معمولا این اشکال در ازای جدا کردنش از سیستم در حین کار اتفاق می‌افتد‌. حال ممکن است که روی یک سیستم واقعی بوده باشد‌، یا یک فکش پلیر‌! به شخصه در اولین بر خورد با چنین مشکلی‌، آسیب دیدن فایل سیستم را دلیل دانستم‌، ولی پس از چک کردن فایل سیستم متوجه شدم که چنین نیست‌. راه حل این بار سوار کردن (Mount) دستی فلش درایو به صورت زیر است‌:</p>
<pre>
sudo mount -t ntfs-3g /dev/sdb1 /media/LG -o force
</pre>
<p>توجه داشته باشید که برای جواب گرفتن از این دستور باید بسته‌های ntfs-config و ntfs-3g را نصب داشته باشید و همچنین پوشه‌ای برای سوار کردن فلش درایو (در این‌جا ‎/media/LG) ایجاد کرده باشید‌.</p>
<p><a title="Topic on ubuntu forum" href="http://ubuntuforums.org/showthread.php?t=1338514" target="_blank">منبع حل مشکل</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Shahinism?a=oUfhF_8DElo:JIk10ekaxNY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Shahinism?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Shahinism?a=oUfhF_8DElo:JIk10ekaxNY:Bvu6wjv6hyk"><img src="http://feeds.feedburner.com/~ff/Shahinism?i=oUfhF_8DElo:JIk10ekaxNY:Bvu6wjv6hyk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Shahinism/~4/oUfhF_8DElo" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://shahinism.com/blog/1390/10/10/%d8%ad%d9%84-%d9%85%d8%b4%da%a9%d9%84-usb-stick%e2%80%8c%d9%87%d8%a7%db%8c%db%8c-%da%a9%d9%87-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-unsafe-%d8%a7%d8%b2-%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%ac%d8%af/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://shahinism.com/blog/1390/10/10/%d8%ad%d9%84-%d9%85%d8%b4%da%a9%d9%84-usb-stick%e2%80%8c%d9%87%d8%a7%db%8c%db%8c-%da%a9%d9%87-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-unsafe-%d8%a7%d8%b2-%d8%b3%db%8c%d8%b3%d8%aa%d9%85-%d8%ac%d8%af/</feedburner:origLink></item>
		<item>
		<title>چ‌چ‌چ (۹): چطور به صورت فله‌ای لینک‌های یوتیوب را از وب‌سایتی استخراج و دانلود کنیم‌!</title>
		<link>http://feedproxy.google.com/~r/Shahinism/~3/y4qjLwgA-Uw/</link>
		<comments>http://shahinism.com/blog/1390/09/26/%da%86%e2%80%8c%da%86%e2%80%8c%da%86-%db%b9-%da%86%d8%b7%d9%88%d8%b1-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d9%81%d9%84%d9%87%e2%80%8c%d8%a7%db%8c-%d9%84%db%8c%d9%86%da%a9%e2%80%8c%d9%87%d8%a7/#comments</comments>
		<pubDate>Sat, 17 Dec 2011 12:03:05 +0000</pubDate>
		<dc:creator>شاهین آزاد</dc:creator>
				<category><![CDATA[چی‌؟ چرا‌؟ چگونه‌؟]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[RapidLeech]]></category>
		<category><![CDATA[wget]]></category>
		<category><![CDATA[youtube]]></category>
		<category><![CDATA[youtube-dl]]></category>

		<guid isPermaLink="false">http://shahinism.com/?p=569</guid>
		<description><![CDATA[ببخشید که تیتری از این ساده‌تر و گو‌یاتر پیدا نکردم‌. ولی خوب اصل موضوع خیلی قشنگ چالش بر‌انگیز است‌. مساله این است‌: سایتی به این شکل داریم (‌لینک را باز کنید‌) که شامل یک لیست از پیوند به صفحات دیگرش است که در آن‌ها علاوه بر قابلیت نمایش ویدیو‌، لینک یوتیوب همان ویدیو وجود دارد‌. [...]]]></description>
			<content:encoded><![CDATA[<p>ببخشید که تیتری از این ساده‌تر و گو‌یاتر پیدا نکردم‌. ولی خوب اصل موضوع خیلی قشنگ چالش بر‌انگیز است‌. مساله این است‌:</p>
<blockquote><p>سایتی به این شکل داریم (‌<a title="the newboston php video" href="http://thenewboston.org/list.php?cat=11" target="_blank">لینک را باز کنید‌</a>) که شامل یک لیست از پیوند به صفحات دیگرش است که در آن‌ها علاوه بر قابلیت نمایش ویدیو‌، لینک یوتیوب همان ویدیو وجود دارد‌. حجم پیوند‌ها برابر ۲۰۰ عدد است</p></blockquote>
<p>کار عادی‌اش به این صورت است که بنشینیم و با حوصله تک تک لینک‌ها را کپی پیست کرده و جایی ذخیره کنیم‌. ولی با وجود دویست صفحه و لینک‌، کمی (‌خیلی‌) خسته کننده (‌خریت‌ به معنای واقعی کلمه‌، البته ببخشید <img src='http://shahinism.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> ) است. خوب جواب مساله را خودم هم نمی‌دانستم‌، ولی مطمئن بودم‌، با ابزار‌های گنو‌/‌لینوکسی‌، نتیجه‌ی خیلی خوبی خواهم گرفت‌. اولین کاری که به فکرم رسید‌، دانلود صفحه‌ی اصلی و صفحه‌های پیوند شده به هر لینک بود که با wget خیلی خوب بلد بودم! به این صورت‌:</p>
<pre>
wget -rl1 http://thenewboston.org/list.php?cat=11
</pre>
<p>خوب نتیجه‌ مجموعه‌ای از فایل‌ها بود که با اسم‌هایی شبیه به آدرس‌شان در پوشه‌ی جاری ذخیره شده بود. با استفاده از آرگومان‌های rl1 به wget فهماندم که صفحه‌ی حاضر را به عمق یک صفحه رو به جلو دانلود کند‌. حالا مساله‌ی سخت این‌جا بود که چطور به grep بفهمانیم که چه چیزی را (‌در این‌جا لینک ویدیو در یوتیوب‌) برایمان جدا کند‌. دستوری که با دفعات زیادی آزمون و خطا نتیجه داد‌، به این صورت بود‌: <span style="color: #ff6600;">(‌برای دیدن دستور کامل‌تر به آخر مطلب رجوع کنید‌، ویرایش۱)</span></p>
<pre>
grep -ohE "http://www.youtube.com/watch\?v=[[:alnum:]-]{11}" * &gt; list
</pre>
<p>کار این دستور این است که یک لیست از الگوی داده شده را ایجاد و در فایل list ذخیره کند‌. آرگومان‌های ohE به طور خلاصه به grep می‌فهمانند‌ که فقط عبارت داخل پرانتز را در فایل‌ها پیدا کند و در خروجی نمایش دهد‌. قسمت جالب قضیه که بیشتر از همه وقتم را گرفت بخش زیر بود‌:</p>
<pre>
[[:alnum:]-]{11}
</pre>
<p>که به grep می‌گفت ترکیبی از حروف و ارقام را به تعداد یازده عدد قبول کند‌. در مورد این عبارت‌ها در آینده‌ای نزدیک پستی در شاهینیسم خواهیم داشت.<br />
برای دانلود لینک‌ها هم می‌توانید همان فایل خروجی را به صورت زیر به youtube-dl بدهید‌:</p>
<pre>
youtube-dl -ta list
</pre>
<p>البته سرعت دانلود youtube-dl واقعا پایین است‌. روی سروری با دانلود عادی ده مگ‌، سرعت به زور می‌توانست به چهل کیلوبایت برسد‌. پیشنهاد من به شما‌، نصب یک نسخه از RapidLeech است‌. سرعت و کاربرد بسیار بهتری دارد <img src='http://shahinism.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<p>ویرایش ۱: بعد از مدتی استفاده از این دستور‌، فهمیدم که از اونجایی که توی آدرس‌های Youtube امکان وجود آندرلاین هم هست‌، تعدادی از لینک‌ها رو با دستور بالا از دست می‌دیم‌. به همین دلیل دنبال یه راه دیگه گشتم‌، و سر‌انجام به دستور زیر رسیدم که نتیجه‌ی خیلی قابل قبول‌تری می‌ده‌:</p>
<pre>
grep -ohE "http://www.youtube.com/watch\?v=[[:alnum:](-|_)]{11}" * | uniq &gt; list2
</pre>
<p>همچنین توی این دستور با استفاده از uniq از تکرار لینک‌ها در صفحه خروجی جلوگیری می‌شه <img src='http://shahinism.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Shahinism?a=y4qjLwgA-Uw:AcbPHIUK6AU:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Shahinism?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Shahinism?a=y4qjLwgA-Uw:AcbPHIUK6AU:Bvu6wjv6hyk"><img src="http://feeds.feedburner.com/~ff/Shahinism?i=y4qjLwgA-Uw:AcbPHIUK6AU:Bvu6wjv6hyk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Shahinism/~4/y4qjLwgA-Uw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://shahinism.com/blog/1390/09/26/%da%86%e2%80%8c%da%86%e2%80%8c%da%86-%db%b9-%da%86%d8%b7%d9%88%d8%b1-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d9%81%d9%84%d9%87%e2%80%8c%d8%a7%db%8c-%d9%84%db%8c%d9%86%da%a9%e2%80%8c%d9%87%d8%a7/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://shahinism.com/blog/1390/09/26/%da%86%e2%80%8c%da%86%e2%80%8c%da%86-%db%b9-%da%86%d8%b7%d9%88%d8%b1-%d8%a8%d9%87-%d8%b5%d9%88%d8%b1%d8%aa-%d9%81%d9%84%d9%87%e2%80%8c%d8%a7%db%8c-%d9%84%db%8c%d9%86%da%a9%e2%80%8c%d9%87%d8%a7/</feedburner:origLink></item>
		<item>
		<title>چ‌چ‌چ‌ (۸)‌: رنگی کردن خروجی فرمان ls در BASH</title>
		<link>http://feedproxy.google.com/~r/Shahinism/~3/1acNyrgqN6o/</link>
		<comments>http://shahinism.com/blog/1390/09/11/%da%86%e2%80%8c%da%86%e2%80%8c%da%86%e2%80%8c-%db%b8%e2%80%8c-%d8%b1%d9%86%da%af%db%8c-%da%a9%d8%b1%d8%af%d9%86-%d8%ae%d8%b1%d9%88%d8%ac%db%8c-%d9%81%d8%b1%d9%85%d8%a7%d9%86-ls-%d8%af%d8%b1-bash/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 09:46:48 +0000</pubDate>
		<dc:creator>شاهین آزاد</dc:creator>
				<category><![CDATA[اسلکور]]></category>
		<category><![CDATA[حل مشکل]]></category>
		<category><![CDATA[چی‌؟ چرا‌؟ چگونه‌؟]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[bashrc]]></category>
		<category><![CDATA[DIR_COLORS]]></category>

		<guid isPermaLink="false">http://shahinism.com/?p=564</guid>
		<description><![CDATA[خیلی وقت بود که دنبال این بودم که بفهمم چطوری خروجی ls رو توی bash رنگی کنم و از این حالت مرده‌ی سادش در بیارم‌. خوبی این رنگ‌بندی موقعی معلوم می‌شه که توی دایرکتوری‌های تو در تو گم می‌شی‌. خلاصه یه پست از پیروزان عزیز امروز بانی خیر شد و من رو مجبور کرد که [...]]]></description>
			<content:encoded><![CDATA[<p>خیلی وقت بود که دنبال این بودم که بفهمم چطوری خروجی ls رو توی bash رنگی کنم و از این حالت مرده‌ی سادش در بیارم‌. خوبی این رنگ‌بندی موقعی معلوم می‌شه که توی دایرکتوری‌های تو در تو گم می‌شی‌. خلاصه یه پست از <a title="pyroozan on Googleplus" href="https://plus.google.com/u/0/105766466440674771215/about" target="_blank">پیروزان</a> عزیز امروز بانی خیر شد و من رو مجبور کرد که به سمت حل این مشکل برم و چیزایی یاد بگیرم‌. البته ناگفته نمونه که پیروزان هم چیز جالبی معرفی کرد که در ادامه‌ی مطلب توضیح استفاده ازش رو می‌دم‌.</p>
<p>برای رنگ کردن نتیجه‌ی خروجی خود دستور ls یه آرگومانی به این صورت داره ‎-‎‎-color که خروجی رو رنگی می‌کنه‌. یعنی هر بار که می‌خواین خروجی رنگی بگیرین باید یه همچین دستوری رو بزنین‌:</p>
<pre>
ls --color
</pre>
<p>که خوب این یه کم ممکنه خسته کننده باشه‌. برای رفع مشکلش هم که طبیعیه می‌تونین از alias استفاده کنین‌، و برای ماندگار شدنش یه همچین خطی رو به فایل ‎.bashrc تون اضافه کنین:</p>
<pre>
alias ls="ls --color=always"
</pre>
<p>این دقیقا کاریه که خیلی از توزیع‌ها به صورت پیش‌فرض انجامش می‌دن‌. ولی خوب همونطور که گفتم دوست عزیزم پیروزان یه چیز جالب‌تر هم معرفی کرده بود‌. ماجرا از این قراره که این آرگومان ‎-‎‎-color که بحثش رو کردیم‌، بر می‌گرده از یه فایلی به اسم DIR_COLORS توی شاخه‌ی etc الگوی رنگ‌بندیش رو بر می‌داره‌ (‌که البته با توجه به توزیع‌های مختلف ممکنه جای این فایل فرق کنه‌). حالا یه آدم باحال نشسته و رنگ‌بندی متنوعی برای سیصد نوع فایل مختلف آماده کرده و توی این <a title="LS_COLORS on github" href="https://github.com/trapd00r/LS_COLORS" target="_blank">کانال git</a> منتشر کرده‌. برای استفاده از این فایل اول اون رو دانلود کنین و برای مثال توی شاخه‌ی خانگی لینوکستون ذخیره کنین‌. حالا با اضافه کردن خط زیر توی فایل ‎.bashrc از رنگ‌بندی جدید لذت ببرین‌:</p>
<pre>
eval $(dircolors -b LS_COLORS)
</pre>
<p>نمونه‌ای از خروجی این فایل به صورت زیره‌:</p>
<p><img class="aligncenter" title="LS_COLOR" src="https://a248.e.akamai.net/assets.github.com/img/e235af63c2be86cf4e4167b7f098e28192b63488/687474703a2f2f646576656c2e6a6170682e73652f4c535f434f4c4f52532f4c535f434f4c4f52532e706e67" alt="نمونه‌ای از خروجی فایل LS_COLOR" width="238" height="136" /></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Shahinism?a=1acNyrgqN6o:IfxArGRHwx0:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Shahinism?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Shahinism?a=1acNyrgqN6o:IfxArGRHwx0:Bvu6wjv6hyk"><img src="http://feeds.feedburner.com/~ff/Shahinism?i=1acNyrgqN6o:IfxArGRHwx0:Bvu6wjv6hyk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Shahinism/~4/1acNyrgqN6o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://shahinism.com/blog/1390/09/11/%da%86%e2%80%8c%da%86%e2%80%8c%da%86%e2%80%8c-%db%b8%e2%80%8c-%d8%b1%d9%86%da%af%db%8c-%da%a9%d8%b1%d8%af%d9%86-%d8%ae%d8%b1%d9%88%d8%ac%db%8c-%d9%81%d8%b1%d9%85%d8%a7%d9%86-ls-%d8%af%d8%b1-bash/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://shahinism.com/blog/1390/09/11/%da%86%e2%80%8c%da%86%e2%80%8c%da%86%e2%80%8c-%db%b8%e2%80%8c-%d8%b1%d9%86%da%af%db%8c-%da%a9%d8%b1%d8%af%d9%86-%d8%ae%d8%b1%d9%88%d8%ac%db%8c-%d9%81%d8%b1%d9%85%d8%a7%d9%86-ls-%d8%af%d8%b1-bash/</feedburner:origLink></item>
		<item>
		<title>چ‌چ‌چ (۷)‌: بستن یک حساب کاربری در گنو‌/‌لینوکس</title>
		<link>http://feedproxy.google.com/~r/Shahinism/~3/uIT3EB1c4W0/</link>
		<comments>http://shahinism.com/blog/1390/09/11/%da%86%e2%80%8c%da%86%e2%80%8c%da%86-%db%b7%d8%a8%d8%b3%d8%aa%d9%86-%db%8c%da%a9-%d8%ad%d8%b3%d8%a7%d8%a8-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%db%8c-%d8%af%d8%b1-%da%af%d9%86%d9%88%e2%80%8c/#comments</comments>
		<pubDate>Fri, 02 Dec 2011 04:35:30 +0000</pubDate>
		<dc:creator>شاهین آزاد</dc:creator>
				<category><![CDATA[دسته‌بندی نشده]]></category>
		<category><![CDATA[چی‌؟ چرا‌؟ چگونه‌؟]]></category>
		<category><![CDATA[گنو‌، لینوکس]]></category>

		<guid isPermaLink="false">http://shahinism.com/?p=556</guid>
		<description><![CDATA[دستور passwd برای تغییر رمز عبور حساب‌ یک کاربر یا گروه مورد استفاده قرار می‌گیرد‌. یک کاربر عادی تنها قادر است که رمز عبور اکانت خودش را عوض کند‌، اما کاربر اصلی (‌ریشه‌) می‌تواند رمز عبور هر حسابی را عوض کند‌. شما با استفاده از این دستور می‌توانید یک حساب را قفل کرده و یا [...]]]></description>
			<content:encoded><![CDATA[<p>دستور passwd برای تغییر رمز عبور حساب‌ یک کاربر یا گروه مورد استفاده قرار می‌گیرد‌. یک کاربر عادی تنها قادر است که رمز عبور اکانت خودش را عوض کند‌، اما کاربر اصلی (‌ریشه‌) می‌تواند رمز عبور هر حسابی را عوض کند‌. شما با استفاده از این دستور می‌توانید یک حساب را قفل کرده و یا قفلش را باز کنید‌.</p>
<h3>قفل یک حساب گنو‌/‌لینوکس‌:</h3>
<p>نحو‌:</p>
<pre>
passwd -l (username)
</pre>
<p>حساب را قفل می‌کند‌. در واقع آپشن‌* ‏‎-l با تغییر رمز عبور یک حساب به یک مقدار رمز شده‌، حساب را از دسترسی خارج می‌کند‌.</p>
<h4>مثال‌:</h4>
<p>قفل کردن حسابی به اسم shahin‌. با کاربر ریشه وارد می‌شویم و دستور زیر را وارد می‌کنیم‌:</p>
<pre>
# passwd -l shahin
</pre>
<h3>قفل‌گشایی یک حساب گنو‌/‌لینوکس:</h3>
<p>نحو‌:</p>
<pre>
passwd -u (username)
</pre>
<p>حساب را قفل‌گشایی می‌کند‌. این آپشن ‎-u رمز حساب رو به مقدار قبلی‌اش باز می‌گرداند و آن را دوباره فعال می‌کند‌.</p>
<h4>مثال‌:</h4>
<p>برای باز‌گشایی یک حساب کاربری به اسم shahin‌، اول با کاربر ریشه وارد می‌شویم‌، و دستور زیر را وارد می‌کنیم‌:</p>
<pre>
# passwd -u shahin
</pre>
<p>*‌: هر چه سعی کردم کلمه جایگزینی برای آپشن (‌انتخاب‌) به ذهنم نرسید که جمله‌بندی را خراب نکند‌. به بزرگی خودتان ببخشید‌!</p>
<p style="text-align: center;"><a title="Linux locking an account on cyberciti" href="http://www.cyberciti.biz/faq/linux-locking-an-account/" target="_blank">منبع</a></p>
<div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/Shahinism?a=uIT3EB1c4W0:joUBBfykGOs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/Shahinism?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/Shahinism?a=uIT3EB1c4W0:joUBBfykGOs:Bvu6wjv6hyk"><img src="http://feeds.feedburner.com/~ff/Shahinism?i=uIT3EB1c4W0:joUBBfykGOs:Bvu6wjv6hyk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/Shahinism/~4/uIT3EB1c4W0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://shahinism.com/blog/1390/09/11/%da%86%e2%80%8c%da%86%e2%80%8c%da%86-%db%b7%d8%a8%d8%b3%d8%aa%d9%86-%db%8c%da%a9-%d8%ad%d8%b3%d8%a7%d8%a8-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%db%8c-%d8%af%d8%b1-%da%af%d9%86%d9%88%e2%80%8c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://shahinism.com/blog/1390/09/11/%da%86%e2%80%8c%da%86%e2%80%8c%da%86-%db%b7%d8%a8%d8%b3%d8%aa%d9%86-%db%8c%da%a9-%d8%ad%d8%b3%d8%a7%d8%a8-%da%a9%d8%a7%d8%b1%d8%a8%d8%b1%db%8c-%d8%af%d8%b1-%da%af%d9%86%d9%88%e2%80%8c/</feedburner:origLink></item>
	</channel>
</rss>

