<?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>Moshtaghi.ir &#187; لینوکس</title>
	<atom:link href="http://weblog.moshtaghi.ir/category/%d9%84%db%8c%d9%86%d9%88%da%a9%d8%b3/feed/" rel="self" type="application/rss+xml" />
	<link>http://weblog.moshtaghi.ir</link>
	<description>وبلاگ شخصی مهدی مشتاقی</description>
	<lastBuildDate>Mon, 01 Mar 2010 10:48:33 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>fa</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>تنظیم zypper برای بهبود در تراکنش دانلود</title>
		<link>http://weblog.moshtaghi.ir/2010/03/config-zypper-to-improve-download-transaction/</link>
		<comments>http://weblog.moshtaghi.ir/2010/03/config-zypper-to-improve-download-transaction/#comments</comments>
		<pubDate>Mon, 01 Mar 2010 10:44:42 +0000</pubDate>
		<dc:creator>مهدی</dc:creator>
				<category><![CDATA[لینوکس]]></category>
		<category><![CDATA[openSUSE]]></category>
		<category><![CDATA[zypper]]></category>

		<guid isPermaLink="false">http://weblog.moshtaghi.ir/?p=473</guid>
		<description><![CDATA[zypper نرم‌افزاری‌ست که با آن می‌توانید از طریق خط‌فرمان بسته‌های  نرم‌افزاری را نصب، حذف و به‌روز کنید. همچنین با استفاده از zypper  می‌توانید مخازن نرم‌افزاری را مدیریت (اضافه،حذف و ویرایش) کنید. توجه  کنید که برای استفاده از zypper باید در حالت کاربر ریشه (root) باشید.

همانطور که می‌دانید شما در اوپن‌سوزه و با ]]></description>
			<content:encoded><![CDATA[<blockquote><p>zypper نرم‌افزاری‌ست که با آن می‌توانید از طریق خط‌فرمان بسته‌های  نرم‌افزاری را نصب، حذف و به‌روز کنید. همچنین با استفاده از zypper  می‌توانید مخازن نرم‌افزاری را مدیریت (اضافه،حذف و ویرایش) کنید. توجه  کنید که برای استفاده از zypper باید در حالت کاربر ریشه (root) باشید.</p></blockquote>
<p><img class="aligncenter size-full wp-image-480" title="zypper" src="http://www.moshtaghi.ir/weblog/wp-content/uploads/2010/03/zypper.png" alt="zypper" width="300" height="150" /><br />
همانطور که می‌دانید شما در اوپن‌سوزه و با استفاده از دستور zypper dup می‌توانید کل سیستم را بروز کنید. حال اگر برخی بسته‌ها بهنگام بروز رسانی ریست شوند ممکن است یک ریست ناموفق قبل از تنظیم فایل‌های پیکره بندی رخ دهد. این مورد مخصوصاً در مواقعی خطرناک می‌شود که سرویس‌های در حال اجرا نیازمند بسته‌هایی باشند که در حال بروز رسانی هستند.</p>
<p>برخی موارد هم توسط کابران ذکر شده که از آنجایی که zypper به هنگام کار یکی یکی بسته‌ها را دریافت و نصب می‌کند و بین دانلود فاصله می‌اندازد، کاهش آزار دهنده‌ای در سرعت دانلود رخ می‌دهد! حتی راه حل‌های جالب و مبتکرانه‌ای برای این مشکل هم اختراع شده!</p>
<blockquote><p>برای مثال در هنگام کاهش سرعت دانلود توسط  zypper با استفاده از برنامه‌های مدیریت دانلودی همچون wget یا … فایلی را دانلود کنید تا پهنای باند را کشیده و zypper را تحریک کند. و جالب اینجا که این شیوه جواب می‌دهد! (رابطه‌اش را نه <a title="erghezi" href="http://ilinux.wordpress.com/">مخترع</a> و نه من نفهمیدیم!)</p></blockquote>
<h3>اما راه حل بهتر و اصولی چیست؟</h3>
<p>همانطور که می‌دانید در لینوکس همه چیز آزاد است و قابل تنظیم! پس ما باید برای این قبیل موارد بدنبال گزینه‌ای باشیم تا این سبک دانلود و نصب متداول بسته‌ها را به دانلود کلیه بسته‌ها و سپس نصب آن‌ها تبدیل کند.<span id="more-473"></span></p>
<p>پس به فایل پیکره‌بندی zypper در مسیر /etc/zypp/zypp.conf می‌رویم و مقدار</p>

<div class="wp_syntax"><div class="code"><pre class="io" style="font-family:monospace;">Set commit.downloadMode =</pre></div></div>

<p>به مقدار</p>

<div class="wp_syntax"><div class="code"><pre class="io" style="font-family:monospace;">Set commit.downloadMode = DownloadInAdvance</pre></div></div>

<p>تغییر می‌دهیم!</p>
<p>توجه به این نکته لازم است که تراکنش دانلود در این حالت مستلزم مقدار زیادی فضای خالی در مسیر /var می‌باشد.</p>
<p>این گزینه حالت‌های دیگری هم دارد که شرح آن در جدول زیر آمده است.</p>
<table border="0" cellspacing="0">
<thead>
<tr>
<th>مقدار</th>
<th>شرح</th>
</tr>
</thead>
<tbody>
<tr>
<td><code>DownloadOnly</code></td>
<td>فقط تمامی بسته‌ها را در یک کش محلی دانلود می‌کند ولی نصب نمی‌کند</td>
</tr>
<tr>
<td><code>DownloadInAdvance</code></td>
<td>ابتدا تمامی بسته‌ها را در یک کش محلی دانلود می‌کند و سپس همه را با هم نصب می‌کند</td>
</tr>
<tr>
<td><code>DownloadInHeaps</code></td>
<td>تقریباً مشابه DownloadInAdvance است با این تفاوت که سعی می‌کند تراکنش ها را در جایی که آخر هر بخش وضعیت پایدار موجود است به قسمت‌های مختلفی تقسیم کند!!! <span style="color: #ff0000;">*</span></td>
</tr>
<tr>
<td><code>DownlodAsNeeded</code></td>
<td>بسته‌ها بطور متناوب دانلود و نصب می‌شوند. همان یبک معمول و پیشفرض</td>
</tr>
</tbody>
</table>
<p>برای دریافت اطلاعات بیشتر راجع به zypper و چکونگی کار با آن به <a title="نصب نرم‌افزار، مدیریت مخازن و به‌روزرسانی با zypper" href="http://forum.opensuse.ir/index.php/topic,95.0.html">اینجا</a> (زبان فارسی) و <a title="ویکی رسمی openSUSE" href="http://en.opensuse.org/Zypper">اینجا</a> مراجعه کنید.</p>
<p><span style="color: #ff0000;">*</span> ترجمه بنده ظعیف هست، متن دقیق اینه:</p>
<blockquote>
<p style="text-align: left;">Similar to DownloadInAdvance, but try to split the transaction into heaps, where at the end of each heap a consistent system state is reached.</p>
</blockquote>
<img src="http://www.moshtaghi.ir/weblog/?ak_action=api_record_view&id=473&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://weblog.moshtaghi.ir/2010/03/config-zypper-to-improve-download-transaction/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>نصب بسته lamp روی openSUSE با استفاده از XAMPP for Linux</title>
		<link>http://weblog.moshtaghi.ir/2009/10/installing-lamp-on-opensuse-using-xampp-for-linux/</link>
		<comments>http://weblog.moshtaghi.ir/2009/10/installing-lamp-on-opensuse-using-xampp-for-linux/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 21:48:06 +0000</pubDate>
		<dc:creator>مهدی</dc:creator>
				<category><![CDATA[ابزار طراحی وب]]></category>
		<category><![CDATA[لینوکس]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[lampp]]></category>
		<category><![CDATA[my sql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://weblog.moshtaghi.ir/?p=464</guid>
		<description><![CDATA[برای داشتن یک محیط توسعه php یکی از بهترین و راحت‌ترین راه‌ها استفاده از بسته XAMPP است. این بسته که یک نسخه آماده استفاده از بسته‌های Apache, PHP, My SQL  و perl می‌باشد که بسیار راحت قابل نصب و استفاده است. با سادگی دانلود، کپی و بازکردن فایل فشرده!!!
برای نصب این بسته مراحل زیر ]]></description>
			<content:encoded><![CDATA[<blockquote><p>برای داشتن یک محیط توسعه php یکی از بهترین و راحت‌ترین راه‌ها استفاده از بسته <a href="http://www.apachefriends.org/en/xampp-linux.html" target="_blank">XAMPP</a> است. این بسته که یک نسخه آماده استفاده از بسته‌های Apache, PHP, My SQL  و perl می‌باشد که بسیار راحت قابل نصب و استفاده است. با سادگی دانلود، کپی و بازکردن فایل فشرده!!!</p></blockquote>
<h3>برای نصب این بسته مراحل زیر را دنبال می‌کنیم:</h3>
<p>۱- دریافت از سایت رسمی پروژه با حجم تقریبی 63MB که شامل تمامی بسته‌های زیر می‌باشد.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">Apache 2.2.12, MySQL 5.1.37, PHP 5.3.0 <span style="color: #000000; font-weight: bold;">&amp;</span>amp; PEAR + SQLite 2.8.17<span style="color: #000000; font-weight: bold;">/</span>3.6.16 + multibyte <span style="color: #7a0874; font-weight: bold;">&#40;</span>mbstring<span style="color: #7a0874; font-weight: bold;">&#41;</span> support, Perl 5.10.0, ProFTPD 1.3.2a,
 phpMyAdmin 3.2.0.1, OpenSSL 0.9.8k, GD 2.0.1, Freetype2 2.1.7, libjpeg 6b, libpng 1.2.12, gdbm 1.8.0, zlib 1.2.3, expat <span style="color: #000000;">1.2</span>, Sablotron <span style="color: #000000;">1.0</span>, libxml 2.7.2,
 Ming 0.4.2, Webalizer <span style="color: #000000;">2.21</span>-02, pdf class 009e, ncurses <span style="color: #000000;">5.3</span>, mod_perl 2.0.4, FreeTDS <span style="color: #000000;">0.63</span>, <span style="color: #c20cb9; font-weight: bold;">gettext</span> <span style="color: #000000;">0.17</span>, IMAP C-Client 2007e, OpenLDAP <span style="color: #7a0874; font-weight: bold;">&#40;</span>client<span style="color: #7a0874; font-weight: bold;">&#41;</span> 2.3.11,
 mcrypt 2.5.7, mhash 0.8.18, eAccelerator 0.9.5.3, cURL 7.19.3, libxslt 1.1.8, phpSQLiteAdmin <span style="color: #000000;">0.2</span>, libapreq <span style="color: #000000;">2.08</span>, FPDF <span style="color: #000000;">1.6</span>, XAMPP Control Panel <span style="color: #000000;">0.6</span>,
 bzip 1.0.5, PBXT 1.0.08-rc, PBMS 0.5.08-alpha, ICU4C Library 4.2.1</pre></div></div>

<blockquote><p>نکته: نسخه‌های بالا مربوط به نسخه XAMPP for Linux 1.7.2  در تاریخ  2009/8/10 می‌باشد.</p></blockquote>
<p>۲- پس از اتمام دانلود وارد ترمینال شده و با دسترسی کاربر ریشه (su) فایل مربوطه را در پوشه /opt از حالت فشرده خارج کنید.<span id="more-464"></span></p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> xvfz xampp-linux-1.7.2.tar.gz <span style="color: #660033;">-C</span> <span style="color: #000000; font-weight: bold;">/</span>opt</pre></div></div>

<blockquote><p>نکته: حتماْ با استفاده از همین دستور فایل رو از حالت فشرده خارج کنید!</p></blockquote>
<p>۳- تموم شد، متاسفم که منتظر مرحله بعد بودی (به یاد اینستالر  wordpress فارسی). حالا XAMPP  در پوشه /opt/lampp نصب شده و با اجرای دستور زیر اجرا می‌شه.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>lampp<span style="color: #000000; font-weight: bold;">/</span>lampp start</pre></div></div>

<p>مرورگر خود را باز کنید و برای آزمایش به آدرس http://localhost مراجعه کنید.</p>
<h3>پارامتر‌های مورد نیاز دیگر</h3>
<p>در این جدول لیستی از پارامتر‌هایی رو که در اجرا و استفاده از XAMPP لازم می‌شوند را مشاهده می‌کنید:</p>
<table class="leftt" border="0" cellspacing="0">
<tbody>
<tr valign="top">
<td colspan="4">START AND STOP PARAMETERS</td>
</tr>
<tr valign="top">
<td>Parameter</td>
<td>Description</td>
</tr>
<tr valign="top">
<td><tt>start</tt></td>
<td>Starts XAMPP.</td>
</tr>
<tr valign="top">
<td><tt>stop</tt></td>
<td>Stops XAMPP.</td>
</tr>
<tr valign="top">
<td><tt>restart</tt></td>
<td>Stops and starts XAMPP.</td>
</tr>
<tr valign="top">
<td><tt>startapache</tt></td>
<td>Starts only the Apache.</td>
</tr>
<tr valign="top">
<td><tt>startssl</tt></td>
<td>Starts the Apache SSL support. This command activates the SSL support permanently, e.g. if you restarts XAMPP in the future SSL will stay activated.</td>
</tr>
<tr valign="top">
<td><tt>startmysql</tt></td>
<td>Starts only the MySQL database.</td>
</tr>
<tr valign="top">
<td><tt>startftp</tt></td>
<td>Starts the ProFTPD server. Via FTP you can upload files for your web server (user &#8220;nobody&#8221;, password &#8220;lampp&#8221;). This command activates the ProFTPD permanently, e.g. if you restarts XAMPP in the future FTP will stay activated.</td>
</tr>
<tr valign="top">
<td><tt>stopapache</tt></td>
<td>Stops the Apache.</td>
</tr>
<tr valign="top">
<td><tt>stopssl</tt></td>
<td>Stops the Apache SSL support. This command deactivates the SSL support permanently, e.g. if you restarts XAMPP in the future SSL will stay deactivated.</td>
</tr>
<tr valign="top">
<td><tt>stopmysql</tt></td>
<td>Stops the MySQL database.</td>
</tr>
<tr valign="top">
<td><tt>stopftp</tt></td>
<td>Stops the ProFTPD server. This command deactivates the ProFTPD permanently, e.g. if you restarts XAMPP in the future FTP will stay deactivated.</td>
</tr>
<tr valign="top">
<td><tt>security</tt></td>
<td>Starts a small security check programm.</td>
</tr>
</tbody>
</table>
<p>این پارامتر‌ها را باید به شکل زیر استفاده کنید:<br />
/opt/lampp/lampp restart</p>
<h3>آدرس‌ها و مسیر‌های مورد نیاز</h3>
<p>در این جدول آدرس‌های مهمی همچون فایل‌های پیکره بندی و &#8230; را مشاهده می‌کنید:</p>
<table class="leftt" border="0" cellspacing="0">
<tbody>
<tr valign="top">
<td colspan="4">IMPORTANT FILES AND DIRECTORIES</td>
</tr>
<tr valign="top">
<td>File/Directory</td>
<td>Purpose</td>
</tr>
<tr valign="top">
<td><tt>/opt/lampp/bin/</tt></td>
<td>The XAMPP commands home. /opt/lampp/bin/mysql calls for example the MySQL monitor.</td>
</tr>
<tr valign="top">
<td><tt>/opt/lampp/htdocs/</tt></td>
<td>The Apache DocumentRoot directory.</td>
</tr>
<tr valign="top">
<td><tt>/opt/lampp/etc/httpd.conf</tt></td>
<td>The Apache configuration file.</td>
</tr>
<tr valign="top">
<td><tt>/opt/lampp/etc/my.cnf</tt></td>
<td>The MySQL configuration file.</td>
</tr>
<tr valign="top">
<td><tt>/opt/lampp/etc/php.ini</tt></td>
<td>The PHP configuration file.</td>
</tr>
<tr valign="top">
<td><tt>/opt/lampp/etc/proftpd.conf</tt></td>
<td>The ProFTPD configuration file. (since 0.9.5)</td>
</tr>
<tr valign="top">
<td><tt>/opt/lampp/phpmyadmin/config.inc.php</tt></td>
<td>The phpMyAdmin configuration file.</td>
</tr>
</tbody>
</table>
<h3>حذف XAMPP</h3>
<p>برای اینکار کافیست تا پوشه مربوطه را حذف کنید.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">rm</span> <span style="color: #660033;">-rf</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>lampp</pre></div></div>

<h3>کمی شخصی سازی و اعمال سلیقه</h3>
<p>احتمالاْ تا حالا باید متوجه شده باشید که با این شرایط، ۲تا مشکل برامون پیش خواهد آمد.</p>
<ul>
<li> در دسترس نبودن DocumentRoot برای کاربران عادی</li>
<li> AutoStart نبودن اجرای XAMPP به هنگام بالا آمدن سیستم</li>
</ul>
<p>برای حل مشکل اول باید DocumentRoot را به پوشه‌ای در پوشه home خود انتقال دهیم. برای انجام این کار مراحل زیر را دنبال کنید.<br />
۱- ابتدا پوشه‌ای به نام public_html در پوشه home خود بسازید:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">$ <span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>mehdi<span style="color: #000000; font-weight: bold;">/</span>public_html</pre></div></div>

<p>۲- فایل httpd.conf را با دستور زیر در یک ادیتور متن (در اینجا kwrite) باز کرده و هر جا (۲ قسمت) که عبارت &#8220;/opt/lampp/htdocs&#8221; را مشاهده کردید با عبارت &#8220;/home/mehdi/public_html&#8221; تغییر دهید.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> kwrite <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>lampp<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>httpd.conf</pre></div></div>

<p>و یا در صورت بروز خطا از دستور</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">kdesu kwrite <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>lampp<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>httpd.conf</pre></div></div>

<p>۳- تمامی محتویات پوشه /opt/lamp/htdocs را به پوشه /home/mehdi/public_html کپی کنید.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">sudo</span> <span style="color: #c20cb9; font-weight: bold;">cp</span> <span style="color: #660033;">-R</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>lampp<span style="color: #000000; font-weight: bold;">/</span>htdocs<span style="color: #000000; font-weight: bold;">/*</span> <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>mehdi<span style="color: #000000; font-weight: bold;">/</span>public_html<span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<p>مشکل اول حل شد، تنها کافیست برای اعمال تغییرات XAMPP را دوباره راه اندازی کنید.</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>lammp<span style="color: #000000; font-weight: bold;">/</span>lammp restart</pre></div></div>

<p>همونطور که می‌دونید بطور پیشفرض تمامی برنامه‌هایی که در پوشه /etc/init.d قرار دارند به هنگام بالا امدن سیستم اجرا می‌شوند، پس برای حل مشکل دوم باید یک لینک از  /opt/lampp/lampp را در این پوشه قرار دهیم. برای اینکار از دستور زیر استفاده می‌کنیم:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">ln</span> <span style="color: #660033;">-s</span> <span style="color: #000000; font-weight: bold;">/</span>opt<span style="color: #000000; font-weight: bold;">/</span>lampp<span style="color: #000000; font-weight: bold;">/</span>lampp <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>lampp</pre></div></div>

<p>حالا YAST را باز کرده، به قسمت system/system services (Runlevel) رفته و در ستون سرویس بروی lampp کلیک کرده و خاصیت Enabled آن را به yes تغییر می‌دهیم. با اینکار در  Runlevel3  و Runlevel5 (یعنی محیط گرافیکی و متنی، اگر اشتباه نکنم) lampp بطور خودکار به هنگام بالا آمدن سیستم اجرا و به هنگام خاموش شدن آن متوقف می شود.</p>
<p>پ‌ن: این مطلب رو با توجه به <a href="http://www.apachefriends.org/en/faq-xampp-linux.html" target="_blank">داکیومنت‌های رسمی</a> XAMPP for Linux  تهیه کردم و به کاربران محترم سایت <a title="وبسایت کاربران فرسی زیان openSUSE" href="http://opensuse.ir" target="_blank">openSUSE.ir</a> تقدیم می‌کنم.</p>
<img src="http://www.moshtaghi.ir/weblog/?ak_action=api_record_view&id=464&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://weblog.moshtaghi.ir/2009/10/installing-lamp-on-opensuse-using-xampp-for-linux/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
