<?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; Unix &#8212; Linux</title>
	<atom:link href="http://www.unixpin.com/wordpress/category/linux/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>Изменение адреса отправителя в sendmail</title>
		<link>http://www.unixpin.com/wordpress/2010/05/13/change_from_adress_in_sendmail/</link>
		<comments>http://www.unixpin.com/wordpress/2010/05/13/change_from_adress_in_sendmail/#comments</comments>
		<pubDate>Thu, 13 May 2010 12:44:21 +0000</pubDate>
		<dc:creator>gmrihin</dc:creator>
				<category><![CDATA[Unix - HPUX]]></category>
		<category><![CDATA[Unix - Linux]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[Unix - Tru64]]></category>
		<category><![CDATA[Шпаргалки]]></category>
		<category><![CDATA[change from sendmail]]></category>
		<category><![CDATA[genericstable]]></category>
		<category><![CDATA[GENERICS_DOMAIN]]></category>
		<category><![CDATA[howto sendmail]]></category>
		<category><![CDATA[mail root]]></category>
		<category><![CDATA[sendmail]]></category>
		<category><![CDATA[sendmail transfer agent]]></category>
		<category><![CDATA[sendmail.cf]]></category>
		<category><![CDATA[изменение from sendmail]]></category>
		<category><![CDATA[изменение отправителя sendmail]]></category>
		<category><![CDATA[настройка sendmail]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=666</guid>
		<description><![CDATA[На многих почтовых серверах в целях безопасности запрещена пересылка писем от не авторизованных пользователей.  Т.е. если мы хотим получать письма от рутов наших любимых серверов, в поле отправителя будет стоять что-то типа root@hostname.domain.ru и письмо скорее всего не дойдет до адресата. А нам во что бы то ни стало надо это письмо обязательно получить (хотя [...]]]></description>
			<content:encoded><![CDATA[<p>На многих почтовых серверах в целях безопасности запрещена пересылка писем от не авторизованных пользователей.  Т.е. если мы хотим получать письма от рутов наших любимых серверов, в поле отправителя будет стоять что-то типа root@hostname.domain.ru и письмо скорее всего не дойдет до адресата. А нам во что бы то ни стало надо это письмо обязательно получить (хотя и не обязательно мы его будем читать но получить надо;)) Единственный выход в данной ситуации &#8212; это изменить адрес отправителя на существующий адрес на почтовом сервере, например Vasily.Pupkin@domain.ru.</p>
<p>Конечно можно не заморачиваться с sendmail и использовать любой другой mail transfer agent либо почтовый клиент, в котором можно прописать все что угодно, но есть софт, который упорно использует только sendmail и ничего более. Вот для таких случаев и написана данная инструкция.</p>
<p>Итак:</p>
<p><span id="more-666"></span>1) Не забываем прописать в <strong>/etc/hosts </strong>доменное имя нашего сервера и адрес почтового сервера (если не используется DNS):</p>
<p><em>192.168.1.2       hostname   hostname.domain.ru</em></p>
<p><em>192.168.1.25    mailhost</em></p>
<p>2) Создаем так называемую genericstable database для сопоставления локальных имен пользователей существующим на почтовом сервере:</p>
<p><em># cd /etc/mail</em></p>
<p><em># cat &gt; genericstable</em></p>
<p><em>root        Vasily.Pupkin@domain.ru</em></p>
<p><em>vasya </em><em>Vasily.Pupkin@domain.ru</em></p>
<p><em>vova       Vladimir.Putin@</em><em>domain.ru</em></p>
<p><em>dima       Dmitriy.Medvedev@</em><em>domain.ru</em></p>
<p><strong><em>Ctrl-D</em></strong></p>
<p><em># makemap hash </em><em>genericstable &lt; </em><em>genericstable</em></p>
<p>3) Останавливаем демон sendmail</p>
<p>4) Меняем конфигурационный файл sendmail.cf следующим способом:</p>
<p>Добавляем в файл <strong>/etc/mail/cf/cf/sendmail.mc</strong> (если у Вас стандартная конфигурация sendmail) следующие строчки:</p>
<p><em>FEATURE (&#8216;genericstable&#8217;)dnl</em></p>
<p><em>GENERICS_DOMAIN(&#8216;hostname.domain.ru&#8217;)dnl</em></p>
<p>Где <em>&#8216;hostname.domain.ru&#8217;</em> &#8212; доменное имя Вашего сервера (то же, что и в <strong>/etc/hosts</strong>)</p>
<p>Эти строчки должны стоять перед описанием опций <em>MAILER</em></p>
<p>Генерируем файл <strong>sendmail.cf</strong> :</p>
<p><em># cd /etc/mail/cf/cf<br />
</em></p>
<p><em># m4 /etc/mail/cf/m4/cf.m4 sendmail.mc &gt; sendmail.cf</em></p>
<p><em># cp sendmail.cf /etc/mail</em></p>
<p>5) Указываем в файле <strong>/etc/mail/aliases</strong> адрес на кого переправлять рутовую почту (если кончено вы хотите получать всю почту пользователя root):</p>
<p><em>root: </em><em>Vladimir.Putin@</em><em>domain.ru</em></p>
<p>Применяем изменения:</p>
<p><em># newaliases</em></p>
<p>6) Запускаем демон sendmail.</p>
<p>В результате всех действий почта, исходящая от локальных пользователей <em>root, </em><em>vasya, </em><em> </em><em>vova, </em><em>dima</em><em> </em>будет отправляться с данного сервера от имени их реальных почтовых адресов, а вся почта направленная на рута будет перенаправляться на ящик <em></em><em>Vladimir.Putin@</em><em>domain.ru</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2010/05/13/change_from_adress_in_sendmail/feed/</wfw:commentRss>
		<slash:comments>1</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/2010/01/05/shared-shell-remote-console/</link>
		<comments>http://www.unixpin.com/wordpress/2010/01/05/shared-shell-remote-console/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 20:19:07 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Sun - Software]]></category>
		<category><![CDATA[Unix - HPUX]]></category>
		<category><![CDATA[Unix - Linux]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[Unix - Tru64]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[Hardware - Sun]]></category>
		<category><![CDATA[Programming - Shell]]></category>
		<category><![CDATA[remote]]></category>
		<category><![CDATA[shared]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[telnet]]></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=587</guid>
		<description><![CDATA[Есть такой убойный сервис у Sun, называется Shared shell. Нужен для предоставления удаленного доступа к telnet-ssh сервисам по https. Обычно используют RemoteAdmin или что-нибудь подобное, чтобы удаленно настроить приложения, но очень часто у клиентов зарезаны порты и вообще, доступ к интернету сильно ограничен. Это приложение позволяет обойти эти ограничения для настройки терминальных приложений. Это java [...]]]></description>
			<content:encoded><![CDATA[<p>Есть такой убойный сервис у Sun, называется <a href="http://www.sun.com/service/sharedshell/" target="_blank">Shared shell</a>. Нужен для предоставления удаленного доступа к telnet-ssh  сервисам по https.<br />
Обычно используют RemoteAdmin или что-нибудь подобное, чтобы удаленно настроить приложения, но очень часто у клиентов зарезаны порты и вообще, доступ к интернету сильно ограничен. Это приложение позволяет обойти эти ограничения для настройки терминальных приложений.<br />
Это java приложение, работает через всякие прокси, хорошо себя ведет на слабых каналах. Позволяет предоставить полный доступ к консоли или доступ только для просмотра, тут же есть чат с поддержкой русского языка, карандашик, которым можно выделить что-нибудь. Один человек создает сессию, соединяется по telnet или ssh. Затем, меню &#171;Conference-Invite&#187; получает ключ, который отправляете человеку, который присоединяется к вашей сессии. Весь интерфейс интуитивно понятен. Вообщем &#8212; швейцарский нож, рекомендую ;)<br />
<a href="http://www.sun.com/service/sharedshell/" target="_blank"><strong>Shared shell</strong></a></p>
<p><a href="http://www.unixpin.com/wordpress/wp-content/uploads/2010/01/shared_shell_1.png"><img class="alignnone size-thumbnail wp-image-588" title="shared_shell_1" src="http://www.unixpin.com/wordpress/wp-content/uploads/2010/01/shared_shell_1-150x150.png" alt="shared_shell_1" width="150" height="150" /></a></p>
<p><a href="http://www.unixpin.com/wordpress/wp-content/uploads/2010/01/shared_shell_2.png"><img class="alignnone size-thumbnail wp-image-589" title="shared_shell_2" src="http://www.unixpin.com/wordpress/wp-content/uploads/2010/01/shared_shell_2-150x150.png" alt="shared_shell_2" width="150" height="150" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2010/01/05/shared-shell-remote-console/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Снова perl. Немного о встроенных переменных</title>
		<link>http://www.unixpin.com/wordpress/2009/08/25/perl-again/</link>
		<comments>http://www.unixpin.com/wordpress/2009/08/25/perl-again/#comments</comments>
		<pubDate>Tue, 25 Aug 2009 10:37:42 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Programming - Perl]]></category>
		<category><![CDATA[Unix - HPUX]]></category>
		<category><![CDATA[Unix - Linux]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[Unix - Tru64]]></category>
		<category><![CDATA[perlvar]]></category>
		<category><![CDATA[var]]></category>
		<category><![CDATA[variable]]></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>
		<category><![CDATA[среда]]></category>
		<category><![CDATA[считать]]></category>
		<category><![CDATA[хэш]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=500</guid>
		<description><![CDATA[По мотивам стандартной документации Perlvar. Считать целиком файл в переменную: open (MOCK, $filename) or die "$!"; local $/; # переопределяем встроенную переменную "разделитель строк" ($/ или $INPUT_RECORD_SEPARATOR или $RS) $_ =&#60;MOCK&#62; ;    # захавать моск файл целиком close (MOCK); Напечатать содержимое массива: @a=qw( 1 2fewf wf g ag f); local $,="\n"; # переопределяем встроенную [...]]]></description>
			<content:encoded><![CDATA[<p>По мотивам стандартной документации <a href="http://perldoc.perl.org/perlvar.html">Perlvar</a>.</p>
<p>Считать целиком файл в переменную:</p>
<p><code>open (MOCK, $filename) or die "$!";<br />
local $/;<br />
# переопределяем встроенную переменную "разделитель строк" ($/ или $INPUT_RECORD_SEPARATOR или $RS)<br />
$_ =&lt;MOCK&gt; ;    # захавать <del datetime="2009-08-25T09:47:50+00:00">моск </del>файл целиком<br />
close (MOCK);</code></p>
<p>Напечатать содержимое массива:<br />
<code>@a=qw( 1 2fewf wf g ag f);<br />
local $,="\n";<br />
# переопределяем встроенную переменную "разделитель полей" ($, или $OUTPUT_FIELD_SEPARATOR или $OFS)<br />
print @a;</code><br />
<span id="more-500"></span><br />
Печатать все строки после строки 25<br />
<code>perl -n -e 'print if $.&gt;25' file.txt  # используем встроенную переменную "номер текущей строки" ($. или $INPUT_LINE_NUMBER или $NR)</code></p>
<p>Напечатать переменные среды:<br />
perl -e &#8216;while ( ($a,$b)=each(%ENV) ) { print &#171;$a=$b\n&#187;; }&#8217;; # Используем встроенный хэш %ENV, который содержит переменные среды окружения</p>
<p>Использовать имя программы:<br />
<code>print "Usage: $0 [-k|--kill-all-humans]\n";<br />
# используем встроенную переменную "имя исполняемой программы" ($0 или $PROGRAM_NAME)</code></p>
<p>Посмотреть версию perl:<br />
<code>print $];<br />
print $^V;</code></p>
<p>Посмотреть операционную систему:<br />
<code>print $^O;<br />
print POSIX::uname()</code>;</p>
<p>Посмотреть, когда была запущена программа:<br />
<code>print $^T;<br />
# в секундах с 1970 года, смотри time(). Встроенная переменная $^T или $BASETIME</code></p>
<p>Напечатать переменные среды:<br />
<code>perl -e 'while ( ($a,$b)=each(%ENV) ) { print "$a=$b\n"; }';<br />
# Используем встроенный хэш %ENV<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2009/08/25/perl-again/feed/</wfw:commentRss>
		<slash:comments>2</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>Самые загруженные тома в vxvm</title>
		<link>http://www.unixpin.com/wordpress/2009/07/23/max-io-vxvm/</link>
		<comments>http://www.unixpin.com/wordpress/2009/07/23/max-io-vxvm/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 10:35:32 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Unix - HPUX]]></category>
		<category><![CDATA[Unix - Linux]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[Unix - Tru64]]></category>
		<category><![CDATA[Veritas - Storage foundation]]></category>
		<category><![CDATA[array]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[hp-ux]]></category>
		<category><![CDATA[io]]></category>
		<category><![CDATA[iostat]]></category>
		<category><![CDATA[maintenance]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[storage foundation]]></category>
		<category><![CDATA[tru64]]></category>
		<category><![CDATA[Unix->Solaris]]></category>
		<category><![CDATA[veritas]]></category>
		<category><![CDATA[veritas volume manager]]></category>
		<category><![CDATA[Veritas->Storage foundation]]></category>
		<category><![CDATA[vxstat]]></category>
		<category><![CDATA[ввод-вывод]]></category>
		<category><![CDATA[диск]]></category>
		<category><![CDATA[нагрезка]]></category>
		<category><![CDATA[производительность]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=475</guid>
		<description><![CDATA[Вдруг резк опросела производительность по операциям воода-вывода. С чего начать? Ну, конечно, iostat (смотри также Перегретый диск в vxvm). Получили диск, или диски, а если используется vxvm &#8212; тогда лучше воспользоваться vxstat: 1. выбираем наиболее загруженные диски # vxstat -g DG01 -i 10 -c 3 -d OPERATIONS BLOCKS AVG TIME(ms) TYP NAME READ WRITE READ [...]]]></description>
			<content:encoded><![CDATA[<p>Вдруг резк опросела производительность по операциям воода-вывода. С чего начать?<br />
Ну, конечно, iostat (смотри также <a href="http://www.unixpin.com/wordpress/2008/10/06/hot-disks-vxvm/">Перегретый диск в vxvm</a>). Получили диск, или диски, а если используется vxvm &#8212; тогда лучше воспользоваться vxstat:</p>
<p>1. выбираем наиболее загруженные диски<br />
<code># vxstat -g DG01 -i 10 -c 3 <span style="color: #ff0000;">-d</span><br />
OPERATIONS          BLOCKS           AVG TIME(ms)<br />
TYP NAME             	 READ     WRITE      READ     WRITE   READ  WRITE<br />
dm  array_raid1_08_1         6       260        96      5664   10.0   64.3<br />
dm  array_raid1_10_2         7       205       112      5296   12.9   68.7<br />
<strong>dm  array_raid1_10_3         6      1199        96     15408    18.3  163.6</strong><br />
dm  array_raid1_10_4         7       178       112      5312   12.9   39.0<br />
...<br />
dm  array_raid5_06_1         9        33       132       524    8.9    8.2<br />
dm  array_raid5_07_1         2        58        32      1120    5.0   11.6<br />
</code><br />
<span id="more-475"></span><br />
2. получаем наиболее загруженные тома на этом диске<br />
<code># vxstat -g DG01 -i 10 -c 3 <span style="color: #ff0000;">-v array_raid1_10_3</span><br />
OPERATIONS          BLOCKS           AVG TIME(ms)<br />
TYP NAME              READ     WRITE      READ     WRITE   READ  WRITE<br />
Thu Jul 23 14:15:55 2009<br />
vol VOL_D_07_2009_P06_02         0         0         0         0    0.0    0.0<br />
...<br />
vol VOL_07_2009_P02_02         0         1         0        16    0.0    0.0<br />
<strong>vol VOL_07_2009_P06_02         16        548         9      8312    0.9    101.3</strong><br />
vol VOL_07_2009_P10_01         0        53         0      1136    0.0   68.7<br />
vol VOL_07_2009_P11_01         0        58         0      1456    0.0   57.4</code></p>
<p>Дальше анализируем, что у нас вызвало нагрузку именно на данный том (например, <a href="http://www.unixpin.com/wordpress/2008/11/11/oracle-max-io/">получая данные из Oracle</a>)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2009/07/23/max-io-vxvm/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Патчи, man-ы и прочая дока для продуктов Veritas</title>
		<link>http://www.unixpin.com/wordpress/2009/07/21/patch-man-symantec-veritas/</link>
		<comments>http://www.unixpin.com/wordpress/2009/07/21/patch-man-symantec-veritas/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 13:05:50 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Unix - HPUX]]></category>
		<category><![CDATA[Unix - Linux]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[Unix - Tru64]]></category>
		<category><![CDATA[Veritas - cluster]]></category>
		<category><![CDATA[Veritas - Storage foundation]]></category>
		<category><![CDATA[administration]]></category>
		<category><![CDATA[cluster]]></category>
		<category><![CDATA[documentation]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[High Availability]]></category>
		<category><![CDATA[man]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[storage foundation]]></category>
		<category><![CDATA[symantec]]></category>
		<category><![CDATA[veritas]]></category>
		<category><![CDATA[veritas volume manager]]></category>
		<category><![CDATA[Veritas->Storage foundation]]></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=471</guid>
		<description><![CDATA[Несколько полезных быстрых ссылок по Veritas Storage foundation от Symantec: Найти и скачать последние патчи на продукты &#8212; Patch Central Beta Центральный портал документации по продуктам Storage Foundation DocCentral Быстрый переход на документацию по продектам Access product updates, security alerts, manuals and more with Enterprise Product Support. Нормальные man-ы в html-виде: Storage Foundation and High [...]]]></description>
			<content:encoded><![CDATA[<p>Несколько полезных быстрых ссылок по <del>Veritas</del> Storage foundation от Symantec:</p>
<p>Найти и скачать последние патчи на продукты &#8212;  <a href="https://vias.symantec.com/labs/vpcs/vpcs">Patch Central Beta</a></p>
<p>Центральный портал документации по продуктам <a href="http://sfdoccentral.symantec.com/">Storage Foundation DocCentral</a></p>
<p>Быстрый переход на документацию по продектам <a href="http://www.symantec.com/business/support/overview.jsp?pid=15107">Access product updates, security alerts, manuals and more with Enterprise Product Support.</a></p>
<p>Нормальные man-ы в html-виде:<br />
<a href="http://seer.entsupport.symantec.com/docs/307660.htm">Storage Foundation and High Availability 4.1 for Solaris Manual Pages </a></p>
<p><a href="http://seer.entsupport.symantec.com/docs/307657.htm">Storage Foundation and High Availability 5.0 for Solaris Manual Pages </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2009/07/21/patch-man-symantec-veritas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как переподключить отвалившиеся диски?</title>
		<link>http://www.unixpin.com/wordpress/2009/06/26/vxvm-reattach-disks/</link>
		<comments>http://www.unixpin.com/wordpress/2009/06/26/vxvm-reattach-disks/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 10:05:23 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Unix - HPUX]]></category>
		<category><![CDATA[Unix - Linux]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[Unix - Tru64]]></category>
		<category><![CDATA[Veritas - Storage foundation]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[disk]]></category>
		<category><![CDATA[disk group]]></category>
		<category><![CDATA[fabric]]></category>
		<category><![CDATA[failed]]></category>
		<category><![CDATA[veritas]]></category>
		<category><![CDATA[veritas volume manager]]></category>
		<category><![CDATA[Veritas->Storage foundation]]></category>
		<category><![CDATA[vxreattach]]></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=448</guid>
		<description><![CDATA[В продолжнение темы Solaris. Что делать, если отвалился дисковый массив? еще пара советов по подключению отвалившихся дисков. Итак, ситуация примерно такая: # vxdisk list DEVICE TYPE DISK GROUP STATUS c1t0d0s2 sliced rootdisk rootdg online ... fabric_0 sliced - - online fabric_1 sliced - - online - - datadg02 DG01 failed was:fabric_0 - - datadg03 DG01 [...]]]></description>
			<content:encoded><![CDATA[<p>В продолжнение темы <a href="http://www.unixpin.com/wordpress/2008/10/31/solaris-disk-array-failed/" target="_blank">Solaris. Что делать, если отвалился дисковый массив?</a> еще пара советов по подключению отвалившихся дисков. Итак, ситуация примерно такая:<br />
<code># vxdisk list<br />
DEVICE TYPE DISK GROUP STATUS<br />
c1t0d0s2 sliced rootdisk rootdg online<br />
...<br />
fabric_0 sliced - - online<br />
fabric_1 sliced - - online<br />
- - datadg02 DG01 failed was:fabric_0<br />
- - datadg03 DG01 failed was:fabric_1 </code></p>
<p>1. Проще всего остановить все тома, <a href="http://www.unixpin.com/wordpress/2008/10/31/solaris-disk-array-failed/">депортировать и импортировать дисковую группу</a>.</p>
<p>Но что делать, если часть дисков отвалилась, но некоторые тома еще живы (ну например, часть томов находится на зеркалах на другом массиве), и останавливать сервис нельзя?<br />
<span id="more-448"></span><br />
2. Можно воспользоваться командой /etc/vx/bin/vxreattach<br />
<code>/etc/vx/bin/vxreattach -c fabric_0<br />
/etc/vx/bin/vxreattach -r fabric_0</code></p>
<p>3. Возвратить диск в дисковую группу, указав, что  это диск уже принадлежал этой дисковой группе, затем снять STALE состояние с плекса и запустить том:<br />
<code>vxdisk list fabric_1<br />
vxdg <strong>-k</strong> -g DG01 adddisk fabric_1<br />
vxmend -g DG01 fix clean tstvol-01<br />
vxvol -g DG01 start tstvol<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2009/06/26/vxvm-reattach-disks/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>
		<item>
		<title>Генератор паролей</title>
		<link>http://www.unixpin.com/wordpress/2009/05/25/password-generator/</link>
		<comments>http://www.unixpin.com/wordpress/2009/05/25/password-generator/#comments</comments>
		<pubDate>Mon, 25 May 2009 13:07:18 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Unix - HPUX]]></category>
		<category><![CDATA[Unix - Linux]]></category>
		<category><![CDATA[Unix - Solaris]]></category>
		<category><![CDATA[Unix - Tru64]]></category>
		<category><![CDATA[generator]]></category>
		<category><![CDATA[make]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[unix]]></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=421</guid>
		<description><![CDATA[Ну пароли типа 123456 могут себе позволить только руты, а все остальные пусть мучаются, записывают на бумажках и приклеивают их на монитор ;) Ну вот, вообщем-то, генератор паролей. Условия: 8 символов, обязательно один символ из верхнего регистра, один из нижнего, один спецсимвол. Пример работы: RyCnY7Z# osM,s7I{ Hx0a@f`7 IM(1Tl&#124;S P[\QKNa0 g8*`xHUp Закачать password_gen.pl]]></description>
			<content:encoded><![CDATA[<p>Ну пароли типа 123456 могут себе позволить только руты, а все остальные пусть мучаются, записывают на бумажках и приклеивают их на монитор ;) Ну вот, вообщем-то, генератор паролей.  Условия: 8 символов, обязательно один символ из верхнего регистра, один из нижнего, один спецсимвол.<br />
Пример работы:<br />
<code>RyCnY7Z#<br />
osM,s7I{<br />
Hx0a@f`7<br />
IM(1Tl|S<br />
P[\QKNa0<br />
g8*`xHUp</code></p>
<p><a href='http://www.unixpin.com/wordpress/wp-content/uploads/2009/05/password_genpl.txt'>Закачать password_gen.pl</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2009/05/25/password-generator/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

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

