<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" >
<channel>
<title>SuSE Linux</title>
<link>http://suse.blogfa.com/</link>
<description>همه چيز راجع به SuSE لينوكس</description>
<language>fa</language>
<generator>blogfa.com</generator>
<lastBuildDate>Wed, 12 Mar 2008 10:18:32 GMT</lastBuildDate>
<item>
<title>فشرده سازی فایل ها با Zip</title>
<link>http://suse.blogfa.com/post-8.aspx</link>
<description>&lt;P dir=rtl align=justify&gt;مي خوام يه كم در مورد آرشيو كردن و فشرده كردن و اين چيزا حرف بزنم. حتما براي هر كدوم از ما اين مسئله پيش مياد كه بخواهيم تعدادي فايل رو از روي يك سيستم لينوكس به جاي ديگه انتقال بديم يا مثلا چيزي كه براي خود من پيش اومد، مي خواستم سر يك ساعتي يك فولدر با كليه محتواش رو آرشيو و فشرده كنم تا از طريق مثلا يك سرويس دهنده سمبا ديگرون بتونن اون آرشيو را از روي يك ماشين ويندوز بردارن.&lt;BR&gt;خب، اون قسمت اول كه توي &lt;SPAN lang=en-us&gt;cron&lt;/SPAN&gt; صحبتش رو كرديم. ولي براي آرشيو كردن و فشرده سازي روش هاي مختلفي توي لينوكس هست، مثل &lt;SPAN lang=en-us&gt;zip&lt;/SPAN&gt; ،&lt;SPAN lang=en-us&gt;tar&lt;/SPAN&gt; ،&lt;SPAN lang=en-us&gt;bzip&lt;/SPAN&gt; ،&lt;SPAN lang=en-us&gt;gzip&lt;/SPAN&gt; و .... از اونجايي كه فايل هاي زيپ توسط ويندوز &lt;SPAN lang=en-us&gt;XP&lt;/SPAN&gt; بدون احتياج به برنامه اضافي و جانبي مي تونن مورد استفاده قرار بگيرن، من در اينجا نحوه زيپ كردن فايل ها و فولدرها رو مي گم:&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;ساده ترين حالت فشرده سازي يك فايل تكي است:&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;&lt;B&gt;zip&lt;/B&gt; &lt;I&gt;&lt;SPAN lang=en-us&gt;zip_file&lt;/SPAN&gt;.zip&lt;/I&gt; &lt;I&gt;&lt;SPAN lang=en-us&gt;original_file.ext&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;براي فشرده سازي بيش از يك فايل:&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;&lt;B&gt;zip&lt;/B&gt; &lt;I&gt;&lt;SPAN lang=en-us&gt;zip_file&lt;/SPAN&gt;.zip&lt;/I&gt; &lt;I&gt;&lt;SPAN lang=en-us&gt;original_file1.ext original_file2.ext ...&lt;/SPAN&gt;&lt;/I&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;براي زيپ كردن يك فولدر، در حالتي كه خودش داراي ساب فولدر نباشه، ميشه از دستور زير استفاده كرد:&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;&lt;B&gt;zip&lt;/B&gt; &lt;I&gt;&lt;SPAN lang=en-us&gt;zip_file&lt;/SPAN&gt;.zip&lt;/I&gt; &lt;SPAN lang=en-us&gt;&lt;I&gt;folder_name/&lt;/I&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;مي تونيم ميزان فشرده سازي رو براي برنامه &lt;SPAN lang=en-us&gt;ZIP&lt;/SPAN&gt; مشخص كنيم:&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;&lt;B&gt;&lt;SPAN lang=en-us&gt;zip  -[0-9] &lt;/SPAN&gt;&lt;/B&gt;&lt;I&gt;&lt;SPAN lang=en-us&gt;zip_file&lt;/SPAN&gt;.zip&lt;/I&gt; &lt;SPAN lang=en-us&gt;&lt;I&gt;folder_name/&lt;/I&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;عدد 0 به معني اينه كه اصلا فشرده سازي صورت نگيره، چيزي كه مشابه &lt;SPAN lang=en-us&gt;tar&lt;/SPAN&gt; بدون حالت فشرده سازي است. هرچي عدد بالاتر بره سرعت عمليات فشرده سازي كمتر ميشه و ميزان فشرده كردن بالاتر. مقدار پيش فرض سيستم هم عدد 6 است. اگر بخواهيم مي تونيم با تعريف يك &lt;SPAN lang=en-us&gt;alias&lt;/SPAN&gt; در سيستم عامل، مقدار پيش فرض رو عدد دلخواه بگذاريم:&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;&lt;B&gt;alias zip=&apos;zip -9&apos; &lt;/B&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;يكي از اون مواردي كه خودم خيلي دنبالش بودم، محافظت از فايل زيپ شده توسط كلمه عبور است. براي اينكار دو تا راه وجود داره، اولي اينكه موقع عمليات فشرده سازي، خودمون كلمه عبور رو هم بهش بديم:&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;&lt;B&gt;zip -P 123456 moby.zip *.txt&lt;/B&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;اين براي اون وقتايي بدرد مي خوره كه مثل كار من، لازم باشه تمام عمليات اتوماتيك و مثلا توسط &lt;SPAN lang=en-us&gt;cron&lt;/SPAN&gt; انجام بشه. اما اگر قراره كه از پاي سيستم عمليات فشرده سازي انجام بشه، آوردن كلمه عبور به شكل بالا زياد كار عاقلانه اي نيست. ميشه كاري كرد كه سيستم بدون اينكه كلمه عبور رو نمايش بده، از كاربر رمز رو دريافت كنه:&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;&lt;SPAN class=bold&gt;&lt;B&gt;zip -e moby.zip *.txt&lt;/B&gt;&lt;/SPAN&gt;&lt;BR&gt;Enter password:&lt;BR&gt;Verify password:&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;خب،  تا اينجا هرچي گفتيم مربوط بود به ساختن فايل زيپ. اگر بخواهيم فايل زيپ شده رو باز كنيم، از برنامه &lt;SPAN lang=en-us&gt;unzip &lt;/SPAN&gt;بايد استفاده كنيم. ساده ترين روش استفاده هم:&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;&lt;SPAN lang=en-us&gt;&lt;B&gt;unzip&lt;/B&gt; &lt;I&gt;file_name.zip&lt;/I&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;اگر بخواهيم جزئيات عمليات رو هم ببينيم، بايد از سوئيچ &lt;SPAN lang=en-us&gt;v&lt;/SPAN&gt; استفاده كنيم:&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;&lt;B&gt;unzip -v&lt;/B&gt; &lt;SPAN lang=en-us&gt;&lt;I&gt;file_name.zip&lt;/I&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;براي ديدن فايل هاي موجود در يك فايل زيپ هم بايد از سوئيچ &lt;SPAN lang=en-us&gt;l &lt;/SPAN&gt;استفاده كنيم:&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;&lt;B&gt;unzip -&lt;SPAN lang=en-us&gt;l &lt;/SPAN&gt;&lt;/B&gt; &lt;SPAN lang=en-us&gt;&lt;I&gt;file_name.zip&lt;/I&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;براي آزمايش سلامت فايل هاي موجود در يك آرشيو زيپ هم مي تونيم از دستور زير استفاده كنيم:&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;&lt;SPAN class=bold&gt;&lt;B&gt;unzip -t moby.zip&lt;/B&gt;&lt;/SPAN&gt;&lt;BR&gt;Archive: moby.zip&lt;BR&gt;testing: bible/               OK&lt;BR&gt;testing: bible/genesis.txt    OK&lt;BR&gt;testing: bible/job.txt        OK&lt;BR&gt;testing: moby-dick.txt        OK&lt;BR&gt;testing: paradise_lost.txt    OK&lt;BR&gt;No errors detected in compressed data of moby.zip.&lt;/P&gt;</description>
<pubDate>Wed, 12 Mar 2008 10:18:32 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=suse&amp;postid=8</comments>
<dc:creator>suse</dc:creator>
<guid>http://suse.blogfa.com/post-8.aspx</guid>
</item>
<item>
<title>مديريت RPM packages</title>
<link>http://suse.blogfa.com/post-7.aspx</link>
<description>&lt;P align=justify&gt;احتمالا تا بحال اسم RPM رو شنیدین. RPM توسط شرکت رد هت برای مدیریت  package ها درست شده و از طریق اون می تونید برنامه ها رو به فرمت اجرایی قابل نصب در لینوکس منتشر کنین. و البته از این فایل ها برای نصب برنامه ها استفاده کنین.&lt;BR&gt;یه چیز من درآوردی که خیلی در دنیای اوپن سورس باب شده، اینه که اول یه اسمی رو انتخاب می کنن، بعدش می گردن براش تفسیر پیدا می کنن! گاهی وقتا هم می بینن که این مخففی که درست کردن، بیانگر قابلیت های برنامه نیست یا کلاسشو داره میاره پایین، بنابراین میگردن یه مخفف دیگه براش پیدا می کنن. نمونه اش PHP که اول راسموس لردورف به عنوان مخفف Personal Home Page انتخابش کرده بود، بعدا که دیدن عجب چیز خفنی شد، گفتن نه، PHP مخفف recursive برای PHP, HTML Preprocessor هستش. در مورد RPM هم فکر می کنم اول مخفف Redhat Package Manager بوده، بعدا که توزیع های دیگه هم به صورت گسترده ازش استفاده کردن، گفتن که مخفف RPM Package Manager  هستش. حالا با این کاری نداریم.&lt;BR&gt;می خوام یه سری دستورات کاربردی برای RPM ها رو اینجا بیارم:&lt;/P&gt;
&lt;P align=justify&gt;برای نصب (یا همون install) از دستور زیر استفاده می کنیم:&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;&lt;STRONG&gt;rpm -ivh &lt;EM&gt;package_name.rpm&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;برای حذف از روی سیستم هم دستور زیر:&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;&lt;STRONG&gt;rpm -e &lt;EM&gt;package_name&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;دقت کنید که دیگه اینجا پسوند rpm رو ذکر نمی کنیم.&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;برای بروز رسانی (update) یک package از دستور زیر استفاده می شه:&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;&lt;STRONG&gt;rpm -Uvh &lt;EM&gt;package_name.rpm&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;با صادر کردن دستور بالا، لینوکس ورژن قدیمی برنامه رو پاک می کنه و جدید رو نصب می کنه. بجای استفاده از سوئیچ i-، بهتره که از U- استفاده کنیم، اینطوری مطمئن می شیم که برنامه بهم نمی ریزه.&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;اگر دستور زیر رو صادر کنیم، اسم package به همراه ورژن و سایر اطلاعاتش برامون نمایش داده می شه. همینطور می تونیم بفهمیم که اصلا یه همچین چیزی روی سیستم نصب شده یا نه:&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;&lt;STRONG&gt;rpm -q &lt;EM&gt;package_name&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;اگر بخواهیم لیست فایل های موجود داخل یک package رو ببینیم، باید از دستور زیر استفاده کنیم:&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;&lt;STRONG&gt;rpm -ql &lt;EM&gt;package_name&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;</description>
<pubDate>Sun, 24 Feb 2008 07:28:55 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=suse&amp;postid=7</comments>
<dc:creator>suse</dc:creator>
<guid>http://suse.blogfa.com/post-7.aspx</guid>
</item>
<item>
<title>Cron و اجراي برنامه ها در يك زمان خاص</title>
<link>http://suse.blogfa.com/post-6.aspx</link>
<description>&lt;P dir=rtl align=justify&gt;&lt;FONT face=&quot;Tahoma, Arial, Helvetica, sans-serif&quot;&gt;‍&lt;SPAN lang=en-us&gt;Cron&lt;/SPAN&gt; برنامه اي است كه به كاربران اين امكان رو ميده كه برنامه هاي مورد نظرشون رو در يك زمان به خصوص اجرا كنن. يك مثال براي اين قضيه، سيستم هاي تهيه پشتيبان يا همون &lt;SPAN lang=en-us&gt;backup&lt;/SPAN&gt; ها هستند.&lt;BR&gt;طبق معمول مثل ساير سرويس هاي لينوكس، &lt;SPAN lang=en-us&gt;cron&lt;/SPAN&gt; در آدرس &lt;SPAN lang=en-us&gt;/etc/init.d&lt;/SPAN&gt; قرارداره و با دستور زير مي تونيد بفهميد كه در حال اجرا هست يا نه:&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;&lt;FONT face=&quot;Tahoma, Arial, Helvetica, sans-serif&quot;&gt;&lt;STRONG&gt;/etc/init.d/cron status&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;&lt;FONT face=&quot;Tahoma, Arial, Helvetica, sans-serif&quot;&gt;معمولا توي لينوكس &lt;SPAN lang=en-us&gt;SuSE &lt;/SPAN&gt;اين سرويس براي &lt;SPAN lang=en-us&gt;runlevel&lt;/SPAN&gt; هاي 2، 3 و 5 فعاله. براي اينكه يك برنامه رو توي يك زمان خاص اجرا كنيم، بايد اول ببينيم كه اين برنامه قراره چه مواقعي اجرا بشه. اگر يه نگاه به شاخه &lt;SPAN lang=en-us&gt;/etc/&lt;/SPAN&gt; بندازين، مي بينيد كه يك سري فولدر با اين اسامي اونجا هست: cron.monthly ،cron.weekly ،cron.daily ،cron.hourly. از اسم هركدوم معلومه كه به درد چه تيپ زمان هايي مي خورن. فايلي كه قراره حاوي تنظيمات &lt;SPAN lang=en-us&gt;cron&lt;/SPAN&gt; باشه رو توي اين فولدر ها كپي مي كنيد، و بعد دستور زير رو مي ديد:&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;&lt;SPAN lang=en-us&gt;&lt;FONT face=&quot;Tahoma, Arial, Helvetica, sans-serif&quot;&gt;&lt;STRONG&gt;crontab &lt;I&gt;file_name&lt;/I&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;&lt;FONT face=&quot;Tahoma, Arial, Helvetica, sans-serif&quot;&gt;با دستور &lt;SPAN lang=en-us&gt;crontab -l&lt;/SPAN&gt; هم مي تونيد ببينيد كه در حال حاضر چه &lt;SPAN lang=en-us&gt;task&lt;/SPAN&gt; هايي به &lt;SPAN lang=en-us&gt;cron&lt;/SPAN&gt; سپرده شده. و خود اين دستور بهتون ميگه كه بايد براي تغيير وظايف &lt;SPAN lang=en-us&gt;cron&lt;/SPAN&gt; فايل اصلي رو تغيير بديد و مجددا سرويس رو &lt;SPAN lang=en-us&gt;install&lt;/SPAN&gt; كنيد.&lt;BR&gt;حالا مي رسيم به تنظيمات فايل هاي مربوط به &lt;SPAN lang=en-us&gt;cron.&lt;/SPAN&gt; اين فايل ها مثل ساير فايل هاي تنظيمات لينوكس فايل هاي متني هستند كه داراي يه &lt;SPAN lang=en-us&gt;syntax&lt;/SPAN&gt; خاص هستند. مثلا خط زير در يك فايل تنظيم &lt;SPAN lang=en-us&gt;cron&lt;/SPAN&gt; به معني اجراي برنامه مربوطه در ساعت 23:59 هر روز است:&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;&lt;STRONG&gt;59 23 * * * some_program&lt;/STRONG&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;&lt;FONT face=&quot;Tahoma, Arial, Helvetica, sans-serif&quot;&gt;اون اعداد و ستاره ها به ترتيب نمايانگر دقيقه (كه از صفر تا 59 مي تونه باشه)، ساعت (از 0 تا 23)، روز در ماه (1 تا 31)، ماه (1 تا 12 يا اينكه اسم ماه) و روز در هفته (از 0 براي يكشنبه شروع ميشه تا 7، يا نام روز) هستند. هر كدوم كه بخواهيم ناديده گرفته بشه بجاش ستاره مي ذاريم، و بنابراين موقع اجراي &lt;SPAN lang=en-us&gt;cron&lt;/SPAN&gt; اون زمان ناديده گرفته ميشه. البته هركدوم از موارد رو ميشه چند تا مقدار براش داد و با كاما از هم جدا كرد يا اينكه محدوه براش مشخص كرد. مثلا دستور زير هر دقيقه يكبار اجرا ميشه:&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;&lt;FONT face=&quot;Tahoma, Arial, Helvetica, sans-serif&quot;&gt;&lt;STRONG&gt;0-59/1 * * * * &lt;SPAN lang=en-us&gt;program&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;&lt;FONT face=&quot;Tahoma, Arial, Helvetica, sans-serif&quot;&gt;و اين دستور هر ساعت يكبار:&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;&lt;FONT face=&quot;Tahoma, Arial, Helvetica, sans-serif&quot;&gt;&lt;STRONG&gt;00 0-23/1 * * * &lt;SPAN lang=en-us&gt;program&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;&lt;FONT face=&quot;Tahoma, Arial, Helvetica, sans-serif&quot;&gt;به طور كلي فرمت هر خط در بانك اطلاعاتي &lt;SPAN lang=en-us&gt;crontab&lt;/SPAN&gt; به شكل زير است:&lt;/FONT&gt;&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;&lt;STRONG&gt; [minute] [hour] [day of month] [month] [day of week] [command to run]&lt;/STRONG&gt;&lt;/P&gt;</description>
<pubDate>Fri, 11 Jan 2008 09:56:32 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=suse&amp;postid=6</comments>
<dc:creator>suse</dc:creator>
<guid>http://suse.blogfa.com/post-6.aspx</guid>
</item>
<item>
<title>تغییر Runlevel پيش فرض سيستم</title>
<link>http://suse.blogfa.com/post-5.aspx</link>
<description>&lt;P dir=rtl align=justify&gt;همونطور كه مي دونيد، سيستم مي تونه در 7 تا &lt;SPAN lang=en-us&gt;runlevel&lt;/SPAN&gt; كار كنه:&lt;/P&gt;
&lt;UL dir=rtl&gt;
&lt;LI dir=rtl&gt;
&lt;P dir=rtl align=justify&gt;0: اين &lt;SPAN lang=en-us&gt;runlevel&lt;/SPAN&gt; به معني &lt;SPAN lang=en-us&gt;shutdown&lt;/SPAN&gt; ،&lt;SPAN lang=en-us&gt;halt&lt;/SPAN&gt; يا اصلا همون خاموش شدن كامل سيستمه!&lt;/P&gt;
&lt;LI dir=rtl&gt;
&lt;P dir=rtl align=justify&gt;1: فقط يك كاربر مي تونه به سيستم وارد بشه، از شبكه و گرافيك هم خبري نيست.&lt;/P&gt;
&lt;LI dir=rtl&gt;
&lt;P dir=rtl align=justify&gt;2: اينو بزرگان رزروش كردن، يعني ممكنه اون توزيع لينوكسي كه ازش استفاده مي كنين &lt;SPAN lang=en-us&gt;config&lt;/SPAN&gt; كرده باشه براي خودش، ممكن هم هست گذاشته باشه كنار واسه شما كه خودتون هر بلايي مي خواين سرش بيارين.&lt;/P&gt;
&lt;LI dir=rtl&gt;
&lt;P dir=rtl align=justify&gt;3: سيستم چند كاربره، حالت فقط متن (بدون گرافيك، ولي خودتون مي تونيد مود گرافيك رو با دستور &lt;SPAN lang=en-us&gt;startx&lt;/SPAN&gt; بالا بياريد) و با پشتيباني از شبكه&lt;/P&gt;
&lt;LI dir=rtl&gt;
&lt;P dir=rtl align=justify&gt;4: ايضا مثل مورد دوم رزرو شده!&lt;/P&gt;
&lt;LI dir=rtl&gt;
&lt;P dir=rtl align=justify&gt;5: حالت چند كاربره و شبكه و گرافيك و خلاصه هرچي كه دلتون بخواد!&lt;/P&gt;
&lt;LI dir=rtl&gt;
&lt;P dir=rtl align=justify&gt;6: اين هم يعني &lt;SPAN lang=en-us&gt;restart&lt;/SPAN&gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P dir=rtl align=justify&gt;خب، سيستم ما توي يكي از مود هاي 1، 3 يا 5 بوت ميشه و مياد بالا. اينو هم همون زمان نصب لينوكس خودمون تنظيمش كرديم. حالا يه زماني اومديم و دلمون نخواست كه سيستم تحت اون &lt;SPAN lang=en-us&gt;runlevel&lt;/SPAN&gt; اولي كه تنظيم كرده بوديم بياد بالا. چيكار بايد بكنيم؟&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;البته ميشه از طريق &lt;SPAN lang=en-us&gt;Yast&lt;/SPAN&gt; (كه مي دونيد مركز مديريت همه اعمال&lt;SPAN lang=en-us&gt; &lt;/SPAN&gt;و رفتار &lt;SPAN lang=en-us&gt;OS&lt;/SPAN&gt; در &lt;SPAN lang=en-us&gt;SuSE&lt;/SPAN&gt; است) ميشه اين پيش فرض رو تغيير داد. ولي اگه بخواهيم كلاس بذاريم و بگيم ما حرفه اي هستيم و خودمون مي تونيم از طريق ويرايش فايل هاي پيكره بندي كارمون رو انجام بديم، راهش اينه كه فايل &lt;SPAN lang=en-us&gt;etc/inittab/&lt;/SPAN&gt; رو انگولك كنيم.&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;توي اوائل اين فايل، يك سطر مي بينيد به اين مضمون:&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;# The default runlevel is defined here&lt;BR&gt;id:3:initdefault:&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;اين يعني اينكه سيستم در حالت پيش فرض توي &lt;SPAN lang=en-us&gt;runlevel&lt;/SPAN&gt; 3 بالا بياد. حالا اينجا مي تونيد هر عددي كه دلتون مي خواد رو بذاريد تا سيستم تحت اون &lt;SPAN lang=en-us&gt;runlevel&lt;/SPAN&gt; بالا بياد. ولي فكر نمي كنم كسي دلش بخواد سيستم رو با 0 يا با 6 بالا بياره!&lt;/P&gt;</description>
<pubDate>Wed, 26 Dec 2007 06:44:18 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=suse&amp;postid=5</comments>
<dc:creator>suse</dc:creator>
<guid>http://suse.blogfa.com/post-5.aspx</guid>
</item>
<item>
<title>MD5 Checksum</title>
<link>http://suse.blogfa.com/post-4.aspx</link>
<description>&lt;P align=justify&gt;یکی از امکانات خیلی جالب لینوکس (که البته با استفاده از برنامه های کمکی در ویندوز هم قابل دسترسی هست) MD5 Checksum است، که ابزار کوچیک و جمع و جوریه و می تونه در مدیریت فایل هایی که از روی اینترنت می گیریم کمکمون کنه.&lt;BR&gt;تابع MD5 بر مبنای الگوریتم ریاضی کار می کنه که برای ورودی های مختلف، همیشه خروجی های متفاوتی رو ایجاد می کنه. حتی در این حد که بعضی برنامه های ارسال ایمیل، از این تابع با ورودی تاريخ و زمان هر لحظه برای ایجاد یک رشته منحصر بفرد استفاده می کنن.&lt;BR&gt;این تابع در لینوکس می تونه برای مقایسه دو تا فایل هم بکار بره. این عملیات وقتی که از روی اینترنت فایلی رو دریافت می کنیم بدرد می خوره و با استفاده از اون می تونیم مطمئن بشیم که عملیات دریافت فایل به درستی انجام شده. معمولا سایت هایی که برنامه های لینوکس رو برای download ارائه می کنن، MD5 Checksum فایل اصلی رو هم اعلام می کنن. پس از دریافت فایل از اون سایت، با دستور زیر می تونید از صحت انتقال اطمینان حاصل کنید:&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;md5sum file_name &lt;/P&gt;
&lt;P align=justify&gt;خروجی بدست اومده از این دستور با رشته اعلام شده از طرف سایت ارائه دهنده اون برنامه اگر برابر بود، یعنی فایل به درستی دریافت شده است.&lt;/P&gt;</description>
<pubDate>Mon, 24 Dec 2007 07:16:18 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=suse&amp;postid=4</comments>
<dc:creator>suse</dc:creator>
<guid>http://suse.blogfa.com/post-4.aspx</guid>
</item>
<item>
<title>Umask</title>
<link>http://suse.blogfa.com/post-3.aspx</link>
<description>&lt;P align=justify&gt;ممكنه كه با كلمه umask برخورد کرده باشید. بد نیست اینجا یه توضیحی راجع به این umask بدم، چون خودم هم با این مسئله برخورد کرده بودم که این چه صیغه ایه!&lt;/P&gt;
&lt;P align=justify&gt;توی لینوکس همونطوری که می دونید یه بحثی هست به اسم سطوح دسترسی یا همون permissions. وقتی یه فایل یا فولدر دارین، اون فایل یا فولدر دارای یه سری سطوح دسترسی هستش. این دسترسی ها مشخص می کنن که چه کسانی می تونن از اون فایل یا فولدر استفاده کنن. اگر شما جلوی اعلان سیستم محیط ترمینال یه دستور لیست گیری با سوئیچ l- صادر کنید، احتمالا با یه خروجی شبیه این مواجه میشین:&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;drwxr-xr-x  2 root root  4096 Dec 12 15:30 bin&lt;BR&gt;drwxr-xr-x  4 root root  1024 Dec 12 15:48 boot&lt;BR&gt;drwxr-xr-x 11 root root  7000 Dec 19 16:17 dev&lt;BR&gt;drwxr-xr-x 85 root root 12288 Dec 20 15:04 etc&lt;BR&gt;drwxr-xr-x 13 root root  4096 Dec 17 18:24 home&lt;BR&gt;drwxr-xr-x  8 root root  4096 Dec 17 19:38 lib&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;اون حروفی که سمت چپ تصویر می بینید، در واقع معرف همون سطوح دسترسی هستند. حرف d یعنی اینکه این مورد دایرکتوری هستش، حرف r یعنی اجازه دسترسی خوندن به اون آیتم وجود داره، حرف w اجازه نوشتن رو مشخص می کنه و حرف x هم یعنی اینکه این فایل آیا اجازه اجرا توسط کاربر مربوطه رو داره یا نه.&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;حالا چرا این حروف گاهی تکرار شدن؟ جواب اینه که برای هر آیتم، ما سه تا حالت داریم: مالک، گروه مالک و سایرین. مالک که مشخصه، کسی که فایل یا فولدر را ایجاد کرده یا به نوعی صاحب اونه. حرف دوم تا چهارم وضعیت دسترسی مالک رو برای اون آیتم مشخصمی کنه.&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;هر کاربری توی لینوکس متعلق به حداقل یک گروه هست. حرف پنجم تا هفتم مشخص کننده سطح دسترسی گروه مالک به آیتم مربوطه است. سایرین (که نه مالک اون فایل هستند، نه جزء گروه کاربرهای هم گروه با مالک فایل) وضعیت دسترسیشون از حرف هشتم تا دهم مشخص میشه.&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;حالا می رسیم به umask. به صورت پیش فرض برای ایجاد فایل ها یا فولدر ها یه سطح دسترسی توی سیستم تعریف میشه. منتها نه به صورت سطح دسترسی، بلکه به صورت برعکسش! یعنی اینکه شما اون دسترسی پیش فرضی که &lt;STRONG&gt;نمی خواهید&lt;/STRONG&gt; به کاربران بدید رو در سیستم تعریف می کنید.&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;سیستم چطور متوجه سطح دسترسی میشه؟ میاد و اون عددی که شما به عنوان umask دادید رو در نظر می گیره. برای فایل ها از عدد ۶۶۶ و برای فولدر ها از عدد ۷۷۷ کم می کنه. حاصلی که باقی می مونه رو برای سطح دسترسی پیش فرض سیستم در نظر می گیره. مثلا اگر umask رو برابر ۰۲۲ تعریف کرده باشین، سیستم به فایل ها سطح دسترسی ۶۴۴ (به معنی --rw-r--r) و به فولدر ها دسترسي ۷۵۵ (يا rwxr-xr-x) رو اعطا می کنه.&lt;/P&gt;</description>
<pubDate>Thu, 20 Dec 2007 11:48:50 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=suse&amp;postid=3</comments>
<dc:creator>suse</dc:creator>
<guid>http://suse.blogfa.com/post-3.aspx</guid>
</item>
<item>
<title>تکه تکه کردن یک فایل</title>
<link>http://suse.blogfa.com/post-2.aspx</link>
<description>&lt;P align=justify&gt;احتمالا مواردی پیش می آید که می خواهید یک فایل را به دو یا چند قسمت تقسیم کنید. مثلا یک flash memory دارید که حجم آن دو گیگ است و فایل شما مثلا ۴ گیگ. در این جور وقتا دستور split بکار می آید:&lt;/P&gt;
&lt;P align=justify&gt;&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;split -b 1440k my_file.mp3 chunk&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;اولین پارامتر مشخص می کند که بلاک های شما چه اندازه ای داشته باشند. دومین پارامتر همانطور که مشخص است نام فایلی که قرار است تکه تکه شود. قسمت سوم هم پیشوند تکه فایل ها است.&lt;/P&gt;
&lt;P dir=rtl align=justify&gt;حالا اگر بخواهیم فایل اصلی را با بهم چسباندن این قسمت ها ایجاد کنیم در لینوکس این دستور را صادر می کنیم:&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;cat chunk* &gt; filename.mp3 &lt;/P&gt;
&lt;P dir=rtl align=justify&gt;و اگر در ویندوز باشیم:&lt;/P&gt;
&lt;P dir=ltr align=justify&gt;copy /b chunkaa+chunkab file_name.mp3 &lt;/P&gt;
&lt;P dir=rtl align=justify&gt;عزیزان دل برادر، توجه کنید که قسمت های مختلف همگی دارای پیشوند chunk هستند و پس از آن حروف ac،ab،aa و ... خواهد آمد.&lt;BR&gt;&lt;/P&gt;</description>
<pubDate>Wed, 19 Dec 2007 11:02:18 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=suse&amp;postid=2</comments>
<dc:creator>suse</dc:creator>
<guid>http://suse.blogfa.com/post-2.aspx</guid>
</item>
<item>
<title>آغاز به کار</title>
<link>http://suse.blogfa.com/post-1.aspx</link>
<description>سلام&lt;BR&gt;ما داریم لینوکس SuSE ياد مي گيريم، و مي خوام هر چي كه در اين راه بدست ميارم رو با بقيه در ميون بذارم.&lt;/P&gt;</description>
<pubDate>Wed, 19 Dec 2007 10:36:45 GMT</pubDate>
<comments>http://commenting.blogfa.com/?blogid=suse&amp;postid=1</comments>
<dc:creator>suse</dc:creator>
<guid>http://suse.blogfa.com/post-1.aspx</guid>
</item>
</channel>
</rss>
