<?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>Unix pin &#187; Programming &#8212; Shell</title>
	<atom:link href="http://www.unixpin.com/wordpress/category/shell/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.unixpin.com/wordpress</link>
	<description>unix: советы, примеры, решения</description>
	<lastBuildDate>Wed, 21 Dec 2011 14:05:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Передача снапшота ZFS по сети</title>
		<link>http://www.unixpin.com/wordpress/2011/11/18/%d0%bf%d0%b5%d1%80%d0%b5%d0%b4%d0%b0%d1%87%d0%b0-%d1%81%d0%bd%d0%b0%d0%bf%d1%88%d0%be%d1%82%d0%b0-zfs-%d0%bf%d0%be-%d1%81%d0%b5%d1%82%d0%b8/</link>
		<comments>http://www.unixpin.com/wordpress/2011/11/18/%d0%bf%d0%b5%d1%80%d0%b5%d0%b4%d0%b0%d1%87%d0%b0-%d1%81%d0%bd%d0%b0%d0%bf%d1%88%d0%be%d1%82%d0%b0-zfs-%d0%bf%d0%be-%d1%81%d0%b5%d1%82%d0%b8/#comments</comments>
		<pubDate>Fri, 18 Nov 2011 08:17:30 +0000</pubDate>
		<dc:creator>AnViar</dc:creator>
				<category><![CDATA[Programming - Shell]]></category>
		<category><![CDATA[Unix - Solaris - zfs]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=869</guid>
		<description><![CDATA[Пришлось наконец столкнуться на практике с передачей сравнительного большого снимка ZFS по сети. В учебных материалах и официальной документации сказано, что для передачи по сети следует использовать команды send\recv в сочетании с ssh через пайп. На практике же это решение оказывается абсолютно не работоспособным для больших объемов. Лично у меня скорость передачи уперлась примерно в [...]]]></description>
			<content:encoded><![CDATA[<p>Пришлось наконец столкнуться на практике с передачей сравнительного большого<br />
снимка ZFS по сети. В учебных материалах и официальной документации сказано, что<br />
для передачи по сети следует использовать команды send\recv в сочетании с ssh<br />
через пайп. На практике же это решение оказывается абсолютно не работоспособным<br />
для больших объемов. Лично у меня скорость передачи уперлась примерно в 8 MB/sec<br />
по гигабитной сети, что привело к тому что за 12 часов скопировалось лишь 300<br />
гигабайт данных.<br />
Что же делать?</p>
<p><span id="more-869"></span></p>
<p><a name="more"></a>Во-первых, требуется<br />
собрать на обеих машинах программу <a href="http://www.maier-komor.de/mbuffer.html">mbuffer</a>. Отличная альтернатива<br />
ssh для передачи данных в защищенной сети.<br />
Делаем снапшот:<br />
# zfs snapshot<br />
tank/tones@$(date +%y%m%d%H%M)<br />
Запускаем на приемнике ожидание потока<br />
данных<br />
#  /usr/local/bin/mbuffer -s 128k -m 1G -I 9090 | zfs receive<br />
zshare/test<br />
Запускаем передачу снимка на передатчике<br />
# zfs send<br />
tank/tones@1105101812 | /usr/local/bin/mbuffer -s 128k -m 1G -O<br />
10.99.88.55:9090<br />
Подробное описание ключей прочитаете в манах к mbuffer &#8212; там<br />
все понятно. Наблюдаем около сотни метров в секунду, радуемся.<br />
Если же вы все<br />
же решили передать снимок по ssh (малый объем\незащищенная сеть), то делать надо<br />
это следующим образом.<br />
Делаем снимок как сказано выше. На приемнике даем<br />
следующие разрешения пользователю, под которым происходит соединение<br />
# zfs<br />
allow user create,mount,receive zshare<br />
Запускаем передачу на источнике<br />
#<br />
zfs send tank/tones@1105101812 | ssh -C -b 10.0.64.50 user@10.99.88.55<br />
/usr/sbin/zfs recv zshare/tones</p>
<p>Вторая задача: поддерживать 2 датасета на разный хостах в состоянии максимально<br />
возможной идентичности. Используем возможность передачи<br />
инкримента двух снапшотов.<br />
<a name="more"></a><br />
Вначале был передан полный снапшот объемом около террабайта с помощью mbuffer, как это было описано в выше. Также предоставлены соответствующие права пользователю и<br />
прописаны rsa-ключи. Процесс занял примерно 4 часа по гигабитному<br />
каналу.<br />
Дальше в планировщик добавляем вот такой скрипт:</p>
<div>
<div>
<div>
<div>
<div><code>#!/usr/bin/bash </code></div>
<div><code>#=== Options ============== </code></div>
<div><code>zfs_pool=zshare </code></div>
<div><code>zfs_dataset=dataset </code></div>
<div><code>lockfile=</code><code>"/var/run/zfs_operation.lock"</code></div>
<div><code>zsnapname=auto_$(</code><code>date</code> <code>+%y%m%d%H%M) </code></div>
<div><code>mail_recipients=</code><code>"admin@tele2.com"</code></div>
<div><code>RHOST=192.168.0.1 </code></div>
<div><code>RUSER=snapuser </code></div>
<div><code>#========================== </code></div>
<div><code>function</code> <code>check_result { </code></div>
<div><code>        </code><code>last_comm_res=$? </code></div>
<div><code>        </code><code>if</code> <code>[[ </code><code>"${last_comm_res}"</code> <code>-</code><code>ne</code> <code>0 ]] </code></div>
<div><code>        </code><code>then</code></div>
<div><code>                </code><code>echo</code> <code>"Script: an error occurred"</code></div>
<div><code>                </code><code>cat</code> <code>/var/log/tones_backup</code><code>.log|mailx -s </code><code>"${HOSTNAME}:Pool backup error"</code> <code>${mail_recipients} </code></div>
<div><code>                </code><code>exit</code> <code>${last_comm_res} </code></div>
<div><code>        </code><code>fi</code></div>
<div><code>} </code></div>
<div><code>if</code> <code>[ -f ${lockfile} ] </code></div>
<div><code>then</code></div>
<div><code>        </code><code>echo</code> <code>"Previous runjob does not complitted successfully"</code></div>
<div><code>        </code><code>exit</code> <code>1 </code></div>
<div><code>fi</code></div>
<div><code>touch</code> <code>${lockfile} </code></div>
<div><code>if</code> <code>[[ ! -z $(</code><code>ps</code> <code>-ef|</code><code>grep</code> <code>zfs|</code><code>grep</code> <code>send|</code><code>grep</code> <code>${zfs_pool}) ]] </code></div>
<div><code>then</code></div>
<div><code>        </code><code>echo</code> <code>"Sending data from pool ${zfs_pool} detected! Try again later!"</code></div>
<div><code>        </code><code>exit</code> <code>1 </code></div>
<div><code>fi</code></div>
<div><code>rlast_snapshot=$(</code><code>ssh</code> <code>${RUSER}@${RHOST} </code><code>"/usr/sbin/zfs list -o name -r ${zfs_pool}/${zfs_dataset}|tail -1"</code><code>|</code><code>awk</code> <code>-F@ </code><code>'{print $2}'</code><code>) </code></div>
<div><code>zfs list -o name ${zfs_pool}/${zfs_dataset}@${rlast_snapshot} ; check_result </code></div>
<div><code>zfs snapshot ${zfs_pool}/${zfs_dataset}@${zsnapname} ; check_result </code></div>
<div><code>zfs send -i ${zfs_pool}/${zfs_dataset}@${rlast_snapshot} ${zfs_pool}/${zfs_dataset}@${zsnapname} | </code><code>ssh</code> <code>${RUSER}@${RHOST} </code><code>"/usr/sbin/zfs recv -F ${zfs_pool}/${zfs_dataset}"</code></div>
<div><code>check_result </code></div>
<div><code>rm</code> <code>${lockfile}</code></div>
</div>
</div>
</div>
</div>
<p>Частоту вызова данного скрипта следует выбирать исходя из следующих факторов:</p>
<ul>
<li>Скорость роста снапшотов</li>
<li>Ширина канала между хостами</li>
<li>Нагрузка на активном пуле</li>
</ul>
<p>Ориентировочно: двухгигобайтный инкримент<br />
у меня передался примерно за 12 минут по гигабитному каналу. Причем узким местом<br />
была не сеть. Скорее всего это была реализация инкриментации в самом zfs,<br />
глубоко не копал.<br />
Так же на приемнике следует подчищять старые снапшоты,<br />
чтобы их число не росло бесконечно, что быстро приведет к исчерпанию свободных<br />
блоков. Но при этом требуется оставлять как минимум последний снимок, чтобы<br />
иметь возможность накатить следующий инкримент.</p>
<div>
<div><code>#!/usr/bin/bash </code></div>
<div><code>#=== Options ============== </code></div>
<div><code>zfs_pool=zshare </code></div>
<div><code>zfs_dataset=dataset  </code></div>
<div><code>#========================= </code></div>
<div><code>nsnap=$(zfs list -o name -r ${zfs_pool}/${zfs_dataset}|</code><code>egrep</code> <code>"@auto_1[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"</code><code>|</code><code>wc</code> <code>-l) </code></div>
<div><code>if</code> <code>[[ ${nsnap} -gt 3 ]] </code></div>
<div><code>then</code></div>
<div><code>      </code><code>let</code> <code>"nsnap_destroy = $nsnap - 2"</code></div>
<div><code>      </code><code>snap_destroy_list=$(zfs list -o name -r ${zfs_pool}/${zfs_dataset}|</code><code>egrep</code> <code>"@auto_[0-9]10"</code><code>|</code><code>head</code> <code>-n ${nsnap_destroy}) </code></div>
<div><code>      </code><code>for</code> <code>dsnap </code><code>in</code> <code>${snap_destroy_list} </code></div>
<div><code>      </code><code>do</code></div>
<div><code>              </code><code>zfs destroy ${dsnap} </code></div>
<div><code>      </code><code>done</code></div>
<div><code>fi</code></div>
</div>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2011/11/18/%d0%bf%d0%b5%d1%80%d0%b5%d0%b4%d0%b0%d1%87%d0%b0-%d1%81%d0%bd%d0%b0%d0%bf%d1%88%d0%be%d1%82%d0%b0-zfs-%d0%bf%d0%be-%d1%81%d0%b5%d1%82%d0%b8/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Как из ILOM посмотреть fma сообщения</title>
		<link>http://www.unixpin.com/wordpress/2011/11/03/ilom-fma/</link>
		<comments>http://www.unixpin.com/wordpress/2011/11/03/ilom-fma/#comments</comments>
		<pubDate>Thu, 03 Nov 2011 12:57:34 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Hardware - Sun]]></category>
		<category><![CDATA[Programming - Shell]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[Шпаргалки]]></category>
		<category><![CDATA[fault]]></category>
		<category><![CDATA[Fault Management]]></category>
		<category><![CDATA[Fault Management shell]]></category>
		<category><![CDATA[fma]]></category>
		<category><![CDATA[fmadm]]></category>
		<category><![CDATA[ilom]]></category>
		<category><![CDATA[sc]]></category>
		<category><![CDATA[Unix->Solaris]]></category>
		<category><![CDATA[сбой]]></category>
		<category><![CDATA[системный контроллер]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=859</guid>
		<description><![CDATA[На серверах c ILOM (это сервера Sun/Oracle T5x40, T3-x, T4-x, X22x0 итд ) можно смотреть и администрировать сообщения fma (Fault Management) как из Solaris (команды fmadm, fmdump, итд), так и из ILOM.  Если вдруг после сбоя система не грузится, то диагностировать можно с системного контроллера: login as: root Using keyboard-interactive authentication. Password: Oracle(R) Integrated Lights [...]]]></description>
			<content:encoded><![CDATA[<p>На серверах c ILOM (это сервера Sun/Oracle T5x40, T3-x, T4-x, X22x0 итд ) можно смотреть и администрировать сообщения fma (<a href="http://hub.opensolaris.org/bin/view/Community+Group+fm/#HAboutFaultManagement">Fault Management</a>) как из Solaris (команды <a href="http://download.oracle.com/docs/cd/E19253-01/816-5166/6mbb1kq17/index.html">fmadm</a>, <a href="http://download.oracle.com/docs/cd/E19253-01/816-5166/6mbb1kq19/index.html">fmdump</a>, итд), так и из ILOM.  Если вдруг после сбоя система не грузится, то диагностировать можно с системного контроллера:<br />
<span id="more-859"></span><br />
<code>login as: root<br />
Using keyboard-interactive authentication.<br />
Password:<br />
Oracle(R) Integrated Lights Out Manager<br />
Version 3.0.9.20.a r57453<br />
Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.<br />
-&gt; <strong>start /SP/faultmgmt/shell</strong><br />
Are you sure you want to start /SP/faultmgmt/shell (y/n)? y<br />
faultmgmtsp&gt; help<br />
Built-in commands:<br />
echo - Display information to user.<br />
Typical use: echo $?<br />
help - Produces this help.<br />
Use 'help <command></command>' for more information about an external command.<br />
exit - Exit this shell.<br />
External commands:<br />
fmadm - Administers the fault management service<br />
fmdump - Displays contents of the fault and ereport/error logs<br />
fmstat - Displays statistics on fault management operations<br />
etcd - ereport injector<br />
faultmgmtsp&gt; fmdump<br />
TIMESTAMP UUID MSGID<br />
2011-06-03/12:05:50 0e4dd348-d751-6578-ed76-b87403fa0dac SPX86-8001-U5<br />
2011-06-04/02:30:12 3402b0d3-b3fe-e136-f462-b8384a827f55 SPX86-8001-U5<br />
2011-06-08/00:23:25 93672d86-4fc7-69b5-d912-87c0837eda5d SPX86-8001-U5<br />
2011-09-30/05:58:03 0cbe0f82-820d-63f0-b9f0-a5e18aab4092 SPX86-8001-U5<br />
2011-10-12/22:21:44 e74ccdad-05d0-62e5-8bda-fb24d2811509 SPX86-8001-U5<br />
faultmgmtsp&gt; <strong>fmadm faulty</strong><br />
------------------- ------------------------------------ -------------- --------<br />
Time UUID msgid Severity<br />
------------------- ------------------------------------ -------------- --------<br />
2011-10-12/22:21:44 e74ccdad-05d0-62e5-8bda-fb24d2811509 SPX86-8001-U5 Critical<br />
Fault class : fault.memory.intel.dimm_ue<br />
FRU : /SYS/MB/P1/D5<br />
Description : A memory uncorrectable ECC fault on a DIMM has occurred.<br />
Response : None.<br />
Impact : System is reset.<br />
Action : The administrator should review the ILOM event log for<br />
additional information pertaining to this diagnosis. Please<br />
refer to the Details section of the Knowledge Article for<br />
additional information.<br />
faultmgmtsp&gt; <strong>fmadm replaced /SYS/MB/P1/D5</strong><br />
faultmgmtsp&gt; fmadm faulty<br />
No faults found<br />
faultmgmtsp&gt; exit<br />
-&gt;</code></p>
<p>Ссылки в тему:</p>
<ul>
<li><a href="http://download.oracle.com/docs/cd/E19860-01/E21549/z400015e1400653.html#z400015e1400201">Using the Oracle ILOM Fault Management Shell </a></li>
<li><a href="http://download.oracle.com/docs/cd/E19253-01/816-5166/6mbb1kq17/index.html">fmadm</a></li>
<li><a href="http://download.oracle.com/docs/cd/E19253-01/816-5166/6mbb1kq19/index.html">fmdump</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2011/11/03/ilom-fma/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Маркеры в vi</title>
		<link>http://www.unixpin.com/wordpress/2011/04/29/vi-marker/</link>
		<comments>http://www.unixpin.com/wordpress/2011/04/29/vi-marker/#comments</comments>
		<pubDate>Fri, 29 Apr 2011 10:34:52 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Programming - Shell]]></category>
		<category><![CDATA[Шпаргалки]]></category>
		<category><![CDATA[marker]]></category>
		<category><![CDATA[vi]]></category>
		<category><![CDATA[маркер]]></category>
		<category><![CDATA[редактор]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=834</guid>
		<description><![CDATA[Век живи &#8212; век учись ;) Многие (в том числе я) обычно пользуются самым простым набором команд в vi для удаления и вставки: dd &#8212; удалить строку yy &#8212; скопировать строку в буфер p &#8212; вставить из буфера итд Откройте для себя маркер &#8212; поставили в любом месте и применили уже изученные команды для вставки [...]]]></description>
			<content:encoded><![CDATA[<p>Век живи &#8212; век учись ;)</p>
<p>Многие (в том числе я) обычно пользуются самым простым набором команд в vi для удаления и вставки:</p>
<p><strong>dd</strong> &#8212; удалить строку</p>
<p><strong>yy</strong> &#8212; скопировать строку в буфер</p>
<p><strong>p</strong> &#8212; вставить из буфера</p>
<p>итд</p>
<p>Откройте для себя маркер &#8212; поставили в любом месте и применили уже изученные команды для вставки и удаления:</p>
<p><strong>ma</strong> &#8212; поставить маркер</p>
<p><strong>d&#8217;a</strong> &#8212; удалить все от текущей строки до маркера</p>
<p><strong>y&#8217;a</strong> &#8212; скопировать строки от текущей до маркера в буфер</p>
<p><strong>p</strong> &#8212; вставить из буфера после текущей строки</p>
<p><strong>&#8216;a</strong> &#8212; перейти к маркеру a</p>
<p>ЗЫ: на самом деле маркеров можно установить 26 &#8212; по количеству символов латинского алфавита, например:</p>
<p><strong>ma</strong> &#8212; поставили один маркер</p>
<p><strong>mb</strong> &#8212; поставили второй маркер</p>
<p><strong>mc</strong> &#8212; поставили третий маркер</p>
<p>и соответственно</p>
<p><strong>&#8216;b</strong> &#8212; перейти к маркеру b</p>
<p><strong>d&#8217;c</strong> &#8212; удалить от текущей строки до маркера с</p>
<p>Ссылки в тему:</p>
<p><a href="http://appledu.ru/linux-os/421#mark">Справка по редактору vi</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2011/04/29/vi-marker/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Solaris (x86) format: быстро пролейблить диски</title>
		<link>http://www.unixpin.com/wordpress/2010/09/06/solaris-x86-format-%d0%b1%d1%8b%d1%81%d1%82%d1%80%d0%be-%d0%bf%d1%80%d0%be%d0%bb%d0%b5%d0%b9%d0%b1%d0%bb%d0%b8%d1%82%d1%8c-%d0%b4%d0%b8%d1%81%d0%ba%d0%b8/</link>
		<comments>http://www.unixpin.com/wordpress/2010/09/06/solaris-x86-format-%d0%b1%d1%8b%d1%81%d1%82%d1%80%d0%be-%d0%bf%d1%80%d0%be%d0%bb%d0%b5%d0%b9%d0%b1%d0%bb%d0%b8%d1%82%d1%8c-%d0%b4%d0%b8%d1%81%d0%ba%d0%b8/#comments</comments>
		<pubDate>Mon, 06 Sep 2010 10:56:00 +0000</pubDate>
		<dc:creator>ait</dc:creator>
				<category><![CDATA[Programming - Shell]]></category>
		<category><![CDATA[Sun - Software]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[Шпаргалки]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=740</guid>
		<description><![CDATA[В продолжение этой заметки &#8212; та же задача, для x86-й версии соляриса. Идеология немного другая &#8212; вначале создаём MBR-раздел на сыром диске,  и уже в нём нарезаем привычные слайсы. 1. Создаём раздел с помощью fdisk. Raw-устройство в формате cxtxdxpx: fdisk -B /dev/rdsk/c0t0d0p0 2. Создаём слайс(ы) с помощью format, либо копируем их посредством fmthard. В качестве [...]]]></description>
			<content:encoded><![CDATA[<p>В продолжение <a href="http://www.unixpin.com/wordpress/2010/06/15/solaris-format-label-disks/">этой заметки </a> &#8212; та же задача, для x86-й версии соляриса.</p>
<p>Идеология немного другая &#8212; вначале создаём MBR-раздел на сыром диске,  и уже в нём нарезаем привычные слайсы.</p>
<p>1. Создаём раздел с помощью <em>fdisk</em>. Raw-устройство в формате <strong>c</strong>x<strong>t</strong>x<strong>d</strong>x<strong>p</strong>x:</p>
<pre>fdisk -B /dev/rdsk/c0t0d0<strong>p0</strong></pre>
<p>2. Создаём слайс(ы) с помощью <em>format</em>, либо копируем их посредством <em>fmthard</em>. В качестве аргументов нужно уже использовать формат <strong>c</strong>x<strong>t</strong>x<strong>d</strong>x<strong>s</strong>x:</p>
<pre><code>echo label | format /dev/rdsk/c0t0d0<strong>s2</strong></code>
</pre>
<pre><strong></strong>prtvtoc /dev/rdsk/c0t0d0<strong>s4</strong> | fmthard -s - /dev/rdsk/c1t0d0<strong>s4</strong></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2010/09/06/solaris-x86-format-%d0%b1%d1%8b%d1%81%d1%82%d1%80%d0%be-%d0%bf%d1%80%d0%be%d0%bb%d0%b5%d0%b9%d0%b1%d0%bb%d0%b8%d1%82%d1%8c-%d0%b4%d0%b8%d1%81%d0%ba%d0%b8/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>7zip в Solaris</title>
		<link>http://www.unixpin.com/wordpress/2010/08/20/7zip-solaris/</link>
		<comments>http://www.unixpin.com/wordpress/2010/08/20/7zip-solaris/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 12:06:04 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Programming - Shell]]></category>
		<category><![CDATA[Sun - Software]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[7-zip]]></category>
		<category><![CDATA[7z]]></category>
		<category><![CDATA[7za]]></category>
		<category><![CDATA[7zip]]></category>
		<category><![CDATA[7zr]]></category>
		<category><![CDATA[archiver]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[p7zip]]></category>
		<category><![CDATA[solaris 10]]></category>
		<category><![CDATA[tar]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=726</guid>
		<description><![CDATA[Оказывается, что помимо стандартных compress, zip, gzip ,bzip2 в Solaris 10 входит еще и 7zip, что не может не радовать.  Chapter 4 What&#8217;s New in the Solaris 10 5/08 Release # 7z -? 7-Zip 4.55 beta Copyright (c) 1999-2007 Igor Pavlov 2007-09-05 p7zip Version 4.55 (locale=C,Utf16=off,HugeFiles=on,256 CPUs) Usage: 7z [...] [...] [&#60;@listfiles...&#62;] ... # which 7z [...]]]></description>
			<content:encoded><![CDATA[<p>Оказывается, что помимо стандартных compress, zip, gzip ,bzip2 в Solaris 10 входит еще и <a href="http://7-zip.org/" target="_blank">7zip</a>, что не может не радовать.  <a href="http://docs.sun.com/app/docs/doc/817-0547/gghpo?a=view" target="_blank">Chapter 4 What&#8217;s New in the Solaris 10 5/08 Release</a></p>
<p><code> # 7z -?</code></p>
<p><code>7-Zip 4.55 beta  Copyright (c) 1999-2007 Igor Pavlov  2007-09-05<br />
p7zip Version 4.55 (locale=C,Utf16=off,HugeFiles=on,256 CPUs)</code></p>
<p><code> </code><br />
<span id="more-726"></span><br />
<code>Usage: 7z  [...]  [...]<br />
[&lt;@listfiles...&gt;]<br />
...<br />
# which 7z<br />
/usr/bin/7z<br />
# grep /usr/bin/7z /var/sadm/install/contents<br />
/usr/bin/7z f none 0555 root bin 410828 28364 1203706028 SUNWbzip<br />
/usr/bin/7za f none 0555 root bin 1320752 30201 1203706028 SUNWbzip<br />
/usr/bin/7zr f none 0555 root bin 793776 31270 1203706028 SUNWbzip<br />
</code><br />
Что характерно, находится в том же пакадже, что и bzip2 (кстати, может паковать в любой из далее перечисленных архивов : 7z, zip, gzip, bzip2, tar)</p>
<p><del datetime="2010-08-23T05:43:13+00:00">К сожалению, пакует только в один поток, во всяком случае в манах не описано как запустить многопоточность, а то процессоров навалом &#8212; нужно их нагружать, обидно</del>. Бинарники под Solaris идут под версию 4.5 (на sunfreeware &#8212; 4.6),  а <a href="http://sourceforge.net/projects/p7zip/files/" target="_blank">сырцы уже версии 9</a><del datetime="2010-08-23T05:43:13+00:00">, может там многопоточность реализована</del>.</p>
<p><strong>UPDATE: 20100823</strong><br />
Волшебные ключики для multithreading :  <code>-mmt=16  -m0=bzip2</code> ( работает только для bzip2 и lzma алгоритмов )<br />
Результат экспериментов  на 8-ми процессорном SunFire 880:<br />
<code># rm /tmp/test.7z ;time 7z a  -t7z -m0=bzip2 -mmt=off -bd /tmp/test /var/sadm/patch/  &gt;/dev/null<br />
<strong>real    0m12.160s</strong><br />
user    0m11.949s<br />
sys     0m0.118s<br />
# rm /tmp/test.7z ;time 7z a  -t7z -m0=bzip2 -mmt=2 -bd /tmp/test /var/sadm/patch/  &gt;/dev/null<br />
<strong>real    0m6.866s</strong><br />
user    0m12.163s<br />
sys     0m0.136s<br />
# rm /tmp/test.7z ;time 7z a  -t7z -m0=bzip2 -mmt=4 -bd /tmp/test /var/sadm/patch/  &gt;/dev/null<br />
<strong>real    0m3.978s</strong><br />
user    0m12.005s<br />
sys     0m0.159s<br />
# rm /tmp/test.7z ;time 7z a  -t7z -m0=bzip2 -mmt=8 -bd /tmp/test /var/sadm/patch/  &gt;/dev/null<br />
<strong>real    0m2.944s</strong><br />
user    0m12.192s<br />
sys     0m0.223s<br />
# rm /tmp/test.7z ;time 7z a  -t7z -m0=bzip2 -mmt=16 -bd /tmp/test /var/sadm/patch/  &gt;/dev/null<br />
<strong>real    0m2.912s</strong><br />
user    0m13.039s<br />
sys     0m0.357s<br />
# rm /tmp/test.7z ;time 7z a  -t7z -m0=bzip2 -mmt=32 -bd /tmp/test /var/sadm/patch/  &gt;/dev/null<br />
<strong>real    0m3.014s</strong><br />
user    0m12.889s<br />
sys     0m0.574s</code><br />
Оптимальное число потоков для этого сервера &#8212; 16 ( проверка еще на нескольких серверах &#8212; показывает, что параметр <strong>-mmt=16</strong> будет лучшим выбором )</p>
<p>Интересное замечание в манах:<br />
<code>Backup and limitations<br />
DO NOT USE the 7-zip format for backup purpose on Linux/Unix<br />
because :<br />
- 7-zip does not store the owner/group of the file.</code></p>
<p><code> </code></p>
<p><code> On Linux/Unix, in order to backup directories you  must  use<br />
tar :<br />
- to backup a directory  : tar cf - directory | 7za  a  -si  directory.tar.7z<br />
- to restore your backup : 7za x -so directory.tar.7z | tar  xf -</code></p>
<p>Ссылки в тему:<br />
<a href="http://docs.sun.com/app/docs/doc/817-0547/gghpo?a=view" target="_blank">Chapter 4 What&#8217;s New in the Solaris 10 5/08 Release</a><br />
<a href="http://7-zip.org/" target="_blank">7zip</a><br />
<a href="http://sourceforge.net/projects/p7zip/files/" target="_blank">Source of p7zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2010/08/20/7zip-solaris/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Solaris format: быстро пролейблить диски</title>
		<link>http://www.unixpin.com/wordpress/2010/06/15/solaris-format-label-disks/</link>
		<comments>http://www.unixpin.com/wordpress/2010/06/15/solaris-format-label-disks/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 10:58:25 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Hardware - Sun]]></category>
		<category><![CDATA[Programming - Shell]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[add]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[format]]></category>
		<category><![CDATA[Hardware->Sun]]></category>
		<category><![CDATA[label]]></category>
		<category><![CDATA[lable]]></category>
		<category><![CDATA[lun]]></category>
		<category><![CDATA[new]]></category>
		<category><![CDATA[san]]></category>
		<category><![CDATA[Unix->Solaris]]></category>
		<category><![CDATA[диск]]></category>
		<category><![CDATA[лэйбл]]></category>
		<category><![CDATA[новый]]></category>
		<category><![CDATA[формат]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=682</guid>
		<description><![CDATA[После добавления новых дисков в Solaris их нужно пролейблить (пример). Обычно это делают руками в команде format, но если дисков много, то это первращается в гемор. Итак, быстрый метод: # devfsadm # echo label &#62; /tmp/cmd.txt # echo quit &#62;&#62; /tmp/cmd.txt # for i in /dev/rdsk/*s2; do format -f /tmp/cmd.txt $i; done UPDATE 20100728 Самый [...]]]></description>
			<content:encoded><![CDATA[<p>После добавления новых дисков в Solaris их нужно пролейблить (<a href="http://www.unixpin.com/wordpress/2008/08/25/add-lun-in-solaris-with-jni-hba/">пример</a>). Обычно это делают руками в команде format, но если дисков много, то это первращается в гемор. Итак, быстрый метод:</p>
<p><code><br />
# devfsadm<br />
# echo label &gt; /tmp/cmd.txt<br />
# echo quit &gt;&gt; /tmp/cmd.txt<br />
# for i in /dev/rdsk/*s2; do format -f /tmp/cmd.txt $i; done</code></p>
<p>UPDATE 20100728<br />
Самый простой и быстрый способ:<br />
<code>for i in /dev/rdsk/*s2 ;do echo label | format $i ;done</code></p>
<p>Ссылки<br />
Первоисточник: <a href="http://www.akamit.com/blog/2010/03/labeling-large-number-of-luns-in-solaris" target="_blank">Labeling large number of LUNs in Solaris</a><br />
<a href="http://docs.sun.com/app/docs/doc/816-5166/format-1m?l=en&amp;a=view" target="_blank">man format</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2010/06/15/solaris-format-label-disks/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Прибил файл, а место не освобождается?</title>
		<link>http://www.unixpin.com/wordpress/2010/01/21/removed-file-space/</link>
		<comments>http://www.unixpin.com/wordpress/2010/01/21/removed-file-space/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 13:30:55 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Programming - Shell]]></category>
		<category><![CDATA[Unix - Linux]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[Unix - Tru64]]></category>
		<category><![CDATA[deleted]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[removed]]></category>
		<category><![CDATA[space]]></category>
		<category><![CDATA[ufs]]></category>
		<category><![CDATA[Unix->Linux]]></category>
		<category><![CDATA[Unix->Solaris]]></category>
		<category><![CDATA[место]]></category>
		<category><![CDATA[освободить]]></category>
		<category><![CDATA[удален]]></category>
		<category><![CDATA[файл]]></category>
		<category><![CDATA[файловая система]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=604</guid>
		<description><![CDATA[Обычно, когда заканчивается место на файловой системе &#8212; ищем растущие файлы (обычно это логи всякие) и удаляем их. Итак, как правильно удалять файлы? ;) Проверяем, что этот файл не открыт каким-нибудь процессом: fuser /dir/filename Если файл занят, что прибиваем процесс (или делаем корректные действия, чтобы процесс отпустил файл), после этого удаляем. А что делать, если [...]]]></description>
			<content:encoded><![CDATA[<p>Обычно, когда заканчивается место на файловой системе &#8212; <a href="http://www.unixpin.com/wordpress/2008/05/30/overload-filesystem/" target="_blank">ищем растущие файлы</a> (обычно это логи всякие) и удаляем их.<br />
Итак, как правильно удалять файлы? ;)<br />
Проверяем, что этот файл не открыт каким-нибудь процессом:<br />
<code>fuser /dir/filename</code></p>
<p>Если файл занят, что прибиваем процесс (или делаем корректные действия, чтобы процесс отпустил файл), после этого удаляем.</p>
<p>А что делать, если никто ничего не проверял, файлик грохнули, а вот место не освободилось?<br />
<span id="more-604"></span><br />
Ищем процессы с открытыми файлами, у которых количество ссылок равно 0.<br />
<code># find /proc/*/fd/* -type f -links 0<br />
bash: /usr/bin/find: Arg list too long</code></p>
<p>Вот блин, слишком много процессов для find. Ок, пойдем другим путем:</p>
<p><code> # for i in `ls -1 /proc`;do find /proc/$i/fd -type f -links 0 -ls -exec file {} \; ;done<br />
2403    0 -rw-rw----   0 oracle   dba             0 Dec  1 00:17 /proc/22973/fd/11<br />
/proc/22973/fd/11:      empty file<br />
2403    0 -rw-rw----   0 oracle   dba             0 Dec  1 00:17 /proc/23095/fd/11<br />
/proc/23095/fd/11:      empty file<br />
find: stat() error /proc/23165/fd: No such file or directory<br />
find: stat() error /proc/23168/fd: No such file or directory<br />
2403    0 -rw-rw----   0 oracle   dba             0 Dec  1 00:17 /proc/23289/fd/11<br />
/proc/23289/fd/11:      empty file<br />
2403    0 -rw-rw----   0 oracle   dba             0 Dec  1 00:17 /proc/23291/fd/11<br />
/proc/23291/fd/11:      empty file<br />
2403    0 -rw-rw----   0 oracle   dba             0 Dec  1 00:17 /proc/23293/fd/11<br />
/proc/23293/fd/11:      empty file<br />
2403    0 -rw-rw----   0 oracle   dba             0 Dec  1 00:17 /proc/23298/fd/11<br />
/proc/23298/fd/11:      empty file<br />
702090358  8 -rw-------   <strong>0</strong> root     root        20489865 Nov 30 16:48 /proc/<strong>912</strong>/fd/6<br />
/proc/912/fd/6:   <strong>data</strong><br />
</code></p>
<p>Ну вот, похоже процесс, который держит файлик &#8212; 912.<br />
Ну и дальше<br />
<code># ps -f -p 912<br />
UID   PID  PPID   C    STIME TTY         TIME CMD<br />
root     912     1   0   Nov 30 ?           5:45 /my-process.pl<br />
# kill -9 912</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2010/01/21/removed-file-space/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Сколько же памяти занимает ядро?</title>
		<link>http://www.unixpin.com/wordpress/2009/09/28/kernel-memory/</link>
		<comments>http://www.unixpin.com/wordpress/2009/09/28/kernel-memory/#comments</comments>
		<pubDate>Mon, 28 Sep 2009 11:42:43 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Hardware - Sun]]></category>
		<category><![CDATA[Programming - Shell]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[awk]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[ipcs]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[kstat]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[one-liner]]></category>
		<category><![CDATA[oneliner]]></category>
		<category><![CDATA[shared]]></category>
		<category><![CDATA[size]]></category>
		<category><![CDATA[Unix->Solaris]]></category>
		<category><![CDATA[what]]></category>
		<category><![CDATA[используется]]></category>
		<category><![CDATA[определить]]></category>
		<category><![CDATA[памяти]]></category>
		<category><![CDATA[память]]></category>
		<category><![CDATA[разделяемая]]></category>
		<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://www.unixpin.com/wordpress/?p=522</guid>
		<description><![CDATA[Несколько скриптов-однострочников для быстрого взгляда на то, как используется память в Solaris: Физическая память: kstat -n system_pages &#124; nawk 'BEGIN{ "/usr/bin/pagesize" &#124; getline pgsize ; } /physmem/ { print "Physical memory = " $2 * pgsize/1073741824 "Gb"}' Память ядра: kstat -n system_pages &#124; nawk 'BEGIN{ "/usr/bin/pagesize" &#124; getline pgsize ; } /pp_kernel/ { print "Kernel [...]]]></description>
			<content:encoded><![CDATA[<p>Несколько скриптов-однострочников  для быстрого взгляда на то, как используется память в Solaris:</p>
<p>Физическая память:<br />
<code>kstat -n system_pages | nawk 'BEGIN{ "/usr/bin/pagesize" | getline pgsize ; } /physmem/ { print "Physical memory = " $2 * pgsize/1073741824 "Gb"}'</code></p>
<p>Память ядра:<br />
<code>kstat -n system_pages | nawk 'BEGIN{  "/usr/bin/pagesize" | getline pgsize ; } /pp_kernel/ { print "Kernel memory = " $2 * pgsize/1073741824 "Gb"}'</code></p>
<p>Разделяемая (shared) память:<br />
<code>ipcs -mb | awk '/^m/ {sm=sm+$7}END{ print "Shared memory " sm/1073741824 "Gb"}'</code></p>
<p>Свободная память:<br />
<code>kstat -n system_pages | nawk 'BEGIN{ "/usr/bin/pagesize" | getline pgsize ; } /freemem/ { print "Free memory = " $2 * pgsize/1073741824 "Gb"}'</code></p>
<p>И еще, если присмотреться, то  можно увидеть, как в awk можно выполнить команду shell и прочитать ее вывод ;)</p>
<p>Updated: 29.09.2009/Добавлен однострочник для свободной памяти. Вообщем-то получился не плохой скриптик &#8212; все однострочники в одном файле:<br />
<a href='http://www.unixpin.com/wordpress/wp-content/uploads/2009/09/solarismem.sh'>solarismem</a><br />
Пример вывода:<br />
<code># ./solarismem.sh<br />
Physical memory = 31.2031Gb<br />
Kernel memory = 3.29826Gb<br />
Shared memory 12.9697Gb<br />
Free memory = 13.5944Gb</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2009/09/28/kernel-memory/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>И снова grep</title>
		<link>http://www.unixpin.com/wordpress/2009/08/05/egrep/</link>
		<comments>http://www.unixpin.com/wordpress/2009/08/05/egrep/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 14:04:54 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Programming - Shell]]></category>
		<category><![CDATA[Unix - HPUX]]></category>
		<category><![CDATA[Unix - Linux]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[Unix - Tru64]]></category>
		<category><![CDATA[egrep]]></category>
		<category><![CDATA[grep]]></category>
		<category><![CDATA[regexp]]></category>
		<category><![CDATA[regular expression]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=497</guid>
		<description><![CDATA[Иногда есть данные и шаблоны, и чтобы выбрать данные &#8212; обычно используют цикл, в котором грепают по шаблону. Но тут недавно внимательно перечитал man grep и нашел интересный момент ;) Можно в одну команду вывести список строк, которые попадают (или не попадают) под шаблон cat data.txt 111 222 333 112 122 233 444 cat template.txt [...]]]></description>
			<content:encoded><![CDATA[<p>Иногда есть данные и шаблоны, и чтобы выбрать данные &#8212; обычно используют цикл, в котором грепают по шаблону. Но тут недавно внимательно перечитал man grep и нашел интересный момент ;) Можно в одну команду вывести список строк, которые попадают (или не попадают) под шаблон </p>
<p><code>cat data.txt<br />
111<br />
222<br />
333<br />
112<br />
122<br />
233<br />
444</code></p>
<p><code>cat template.txt<br />
2<br />
1</code></p>
<p><code>/usr/xpg4/bin/grep -f template.txt data.txt<br />
111<br />
222<br />
112<br />
122<br />
233</code></p>
<p>Или не попадают<br />
<code>/usr/xpg4/bin/grep  -v -f template.txt data.txt<br />
333<br />
444</code></p>
<p>Для чего это можно использовать? Ну например, список новых томов в VxVM, список новых файлов в каталоге &#8212; <strong>удобно  динамически формировать список и сравнивать его со старым списком</strong>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2009/08/05/egrep/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Резервная копия файловой системы с помошью ufsdump</title>
		<link>http://www.unixpin.com/wordpress/2009/06/01/backup_using_ufsdump/</link>
		<comments>http://www.unixpin.com/wordpress/2009/06/01/backup_using_ufsdump/#comments</comments>
		<pubDate>Mon, 01 Jun 2009 11:57:16 +0000</pubDate>
		<dc:creator>jsn</dc:creator>
				<category><![CDATA[Programming - Shell]]></category>
		<category><![CDATA[Unix - Linux]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[Unix - Tru64]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[fssnap]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[snapshot]]></category>
		<category><![CDATA[ufsdump]]></category>
		<category><![CDATA[бэкап]]></category>
		<category><![CDATA[резервное копирование]]></category>
		<category><![CDATA[снимок]]></category>
		<category><![CDATA[сохранить]]></category>
		<category><![CDATA[файловая система]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=430</guid>
		<description><![CDATA[Старый дедовский способ достаточно быстро забакапить файловую систему ufs. Способ поднятый из манов ;) Решил запостить, чтобы легче было искать. Но и вдруг кому пригодится? ;) Смысл в том, что создается снапшот и на него натравливается ufsdump #!/usr/bin/sh #written by jsn #Copyright unixpin.com #uncomment following 3 lines to use script with cli attributes #ARCHIVE=$1 #SNAPSHOT=$2 [...]]]></description>
			<content:encoded><![CDATA[<p>Старый дедовский способ достаточно быстро забакапить файловую систему ufs.</p>
<p>Способ поднятый из манов ;) Решил запостить, чтобы легче было искать.</p>
<p>Но и вдруг кому пригодится? ;)</p>
<p><span id="more-430"></span></p>
<p>Смысл в том, что создается снапшот и на него натравливается ufsdump</p>
<p>#!/usr/bin/sh</p>
<p>#written by jsn<br />
#Copyright unixpin.com</p>
<p>#uncomment following 3 lines to use script with cli attributes<br />
#ARCHIVE=$1<br />
#SNAPSHOT=$2<br />
#TOBACKUP=$3</p>
<p># and comment these 3 ;)<br />
ARCHIVE=/fsrv/bakups/dump`date &#8216;+%Y%m%d%H%M&#8217;`<br />
SNAPSHOT=/tmp/snap<br />
TOBACKUP=/export/data</p>
<p>LOG=/var/tmp/dump_create.log</p>
<p>#error raising routine<br />
raise_err()<br />
{<br />
echo &#171;Error: $1&#8243; &gt;&gt;$LOG<br />
echo &#171;Unable to continue&#187; &gt;&gt;$LOG<br />
exit 1<br />
}</p>
<p>echo &#171;Begin dumping at `date &#8216;+%d/%m/%y %H:%M:%S&#8217;`&#187; &gt;&gt;$LOG</p>
<p>#make snapshot and ufsdump it.</p>
<p>ufsdump 0uf $ARCHIVE `fssnap -F ufs -o raw,bs=$SNAPSHOT $TOBACKUP` &gt;&gt;$LOG 2&gt;&amp;1 || raise_err &#171;cannot dump&#187;</p>
<p>#wait to ufsdump end job<br />
while true; do<br />
ps -ef |grep &#171;ufsdump&#187; &gt;/dev/null || break<br />
sleep 180<br />
done</p>
<p>#delete snapshot<br />
fssnap -F ufs -d  $TOBACKUP  &gt;&gt;$LOG 2&gt;&amp;1 || raise_err &#171;cannot kill snapshot&#187;</p>
<p>echo &#171;End dumping at `date &#8216;+%d/%m/%y %H:%M:%S&#8217;`&#187; &gt;&gt;$LOG</p>
<p>Качать [<a href="http://www.unixpin.com/wordpress/wp-content/uploads/2009/06/dmpfssh1.txt">dmpfssh1</a>]</p>
<p>Также очень интересная статья про бакапы есть на нашем сайте [<a href="http://www.unixpin.com/wordpress/2008/05/21/remote-backup/">читать</a>].</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2009/06/01/backup_using_ufsdump/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.445 seconds -->

