<?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; HPUX</title>
	<atom:link href="http://www.unixpin.com/wordpress/category/hpux/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/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>Генератор паролей</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>
		<item>
		<title>Как сконфигурить новый модуль CPU на HP</title>
		<link>http://www.unixpin.com/wordpress/2009/05/15/howto-configure-new-hp-cpu-module/</link>
		<comments>http://www.unixpin.com/wordpress/2009/05/15/howto-configure-new-hp-cpu-module/#comments</comments>
		<pubDate>Fri, 15 May 2009 06:40:55 +0000</pubDate>
		<dc:creator>gmrihin</dc:creator>
				<category><![CDATA[Hardware - HP]]></category>
		<category><![CDATA[Unix - HPUX]]></category>
		<category><![CDATA[configure]]></category>
		<category><![CDATA[cpu]]></category>
		<category><![CDATA[cpuconfig]]></category>
		<category><![CDATA[deconfigured]]></category>
		<category><![CDATA[efi]]></category>
		<category><![CDATA[Hardware->HP]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[hp-ux]]></category>
		<category><![CDATA[itanium]]></category>
		<category><![CDATA[WARNING[37]]]></category>
		<category><![CDATA[как]]></category>
		<category><![CDATA[модуль]]></category>
		<category><![CDATA[процессор]]></category>
		<category><![CDATA[сконфигурировать]]></category>

		<guid isPermaLink="false">http://www.unixpin.com/wordpress/?p=414</guid>
		<description><![CDATA[Поставили нам на днях доблестные специалисты из HP новый процессор на сервер (вернее заменили). При загрузке EFI орет благим матом, что: EFI version 2.00 [14.62] EFI64 Running on Intel(R) Itanium Processor Family UEFI 2.0 IPF server rx6600 7.12 [Fri Feb 23 17:21:28 2007] firmware by HP This boot experienced the following problems: WARNING[37]: CPU(s) deconfigured [...]]]></description>
			<content:encoded><![CDATA[<p>Поставили нам на днях доблестные специалисты из HP новый процессор на сервер (вернее заменили).</p>
<p>При загрузке EFI орет благим матом, что:</p>
<p><em>EFI version 2.00 [14.62]<br />
EFI64 Running on Intel(R) Itanium Processor Family<br />
UEFI 2.0 IPF server rx6600 7.12 [Fri Feb 23 17:21:28 2007] firmware by HP</em></p>
<p><em>This boot experienced the following problems:<br />
WARNING[37]: CPU(s) deconfigured</em></p>
<p><em>Address the warning issues as soon as possible.<br />
Redisplay list with &#8216;info warning&#8217; at EFI shell.</em><br />
<span id="more-414"></span><br />
Оказалось спецы проц поставить то поставили, а вот сконфигурить забыли.</p>
<p>Дел то конечно на 3 мин, но доку порыть пришлось время потратить. Короче делать надо так:</p>
<p>1) Заходим в EFI Shell</p>
<p>2) Смотрим текущую конфигурацию процессоров</p>
<p><em>Shell&gt; cpuconfig</em></p>
<p><em>PROCESSOR MODULE INFORMATION</em></p>
<p><em># of               L3      L4      Family/<br />
CPU     Logical            Cache   Cache   Model         Processor<br />
Module  CPUs     Speed     Size    Size    (hex.)   Rev  State<br />
&#8212;&#8212;  &#8212;&#8212;-  &#8212;&#8212;&#8212;  &#8212;&#8212;  &#8212;&#8212;  &#8212;&#8212;-  &#8212;  &#8212;&#8212;&#8212;&#8212;<br />
0        4      1.6 GHz    None    None   20/01    A1     SW Deconf<br />
1        4      1.6 GHz    9 MB    None   20/01    A1        Active<br />
2        4      1.6 GHz    9 MB    None   20/01    A1        Active<br />
3        4      1.6 GHz    9 MB    None   20/01    A1        Active</em></p>
<p>Видно, что CPU модуль 0 (нулевой) несконфигурен</p>
<p>3) Говорим</p>
<p><em>Shell&gt; cpuconfig 0 on</em></p>
<p>4) Перегружаем и видим</p>
<p><em>PROCESSOR MODULE INFORMATION</em></p>
<p><em># of               L3      L4      Family/<br />
CPU     Logical            Cache   Cache   Model         Processor<br />
Module  CPUs     Speed     Size    Size    (hex.)   Rev  State<br />
&#8212;&#8212;  &#8212;&#8212;-  &#8212;&#8212;&#8212;  &#8212;&#8212;  &#8212;&#8212;  &#8212;&#8212;-  &#8212;  &#8212;&#8212;&#8212;&#8212;<br />
0        4      1.6 GHz    9 MB    None   20/01    A1        Active<br />
1        4      1.6 GHz    9 MB    None   20/01    A1        Active<br />
2        4      1.6 GHz    9 MB    None   20/01    A1        Active<br />
3        4      1.6 GHz    9 MB    None   20/01    A1        Active</em></p>
<p>О, ЧУДО!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2009/05/15/howto-configure-new-hp-cpu-module/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как оторвать зеркало в VxVM?</title>
		<link>http://www.unixpin.com/wordpress/2009/05/14/failover-vxvm-submirror/</link>
		<comments>http://www.unixpin.com/wordpress/2009/05/14/failover-vxvm-submirror/#comments</comments>
		<pubDate>Thu, 14 May 2009 13:13:06 +0000</pubDate>
		<dc:creator>ikorolev</dc:creator>
				<category><![CDATA[Oracle - RDBMS]]></category>
		<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[application]]></category>
		<category><![CDATA[attach]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[detach]]></category>
		<category><![CDATA[mirror]]></category>
		<category><![CDATA[plex]]></category>
		<category><![CDATA[storage foundation]]></category>
		<category><![CDATA[subdisk]]></category>
		<category><![CDATA[submirror]]></category>
		<category><![CDATA[symantec]]></category>
		<category><![CDATA[veritas volume manager command]]></category>
		<category><![CDATA[Veritas->Storage foundation]]></category>
		<category><![CDATA[volume]]></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=408</guid>
		<description><![CDATA[При выполнении сложных работ, в результате которых могут быть потеряны данные или нарушена работа приложений можно воспользоваться отключением &#171;подзеркала&#187; томов в VxVM, в случае проблем можно затем быстро подняться с оторванного подзеркала. В случае, когда объемы данных значительны, а окно для выполнения работ ограничено, то восстановление из бэкапа может привести к нарушению SLA. А такой [...]]]></description>
			<content:encoded><![CDATA[<p>При выполнении сложных работ, в результате которых могут быть потеряны данные или нарушена работа приложений можно воспользоваться отключением &#171;подзеркала&#187; томов в VxVM, в случае проблем можно затем быстро подняться с оторванного подзеркала. В случае, когда объемы данных значительны, а окно для выполнения работ ограничено, то восстановление из бэкапа может привести к нарушению SLA. А такой способ является  простым, быстрым и надежным ;)<br />
Итак, пусть у нас есть дисковая группа DG01, каждый том имеет по два зазеркалированных плекса. Плексы располагаются на 2 массивах (ARRAY_01 и ARRAY_01) и сабдиски имеют в своем названии эти имена (на самом деле это не обязательно, это нужно лишь чтобы отгрипать   плексы, а как вы их разделите &#8212; это ваше дело, хоть руками ;)</p>
<p>1. Для начала убедимся, что у нас все тома имеют больше одного плекса и они все активны:<br />
<code>vxprint -g DG01 -v -F "%name" -e "v_pl_num &lt; 2 "<br />
vxprint -g DG01 -p | grep DISABLE</code><br />
<span id="more-408"></span><br />
2. создаем 2 файла, в первом &#8212; основные плексы, во втором &#8212; те, которые будем отрывать.<br />
<code>vxprint -g DG01 -p -F "%vol %plex %aslist" | egrep 'ARRAY_01' &gt; /tmp/dg_pl_1.txt<br />
vxprint -g DG01 -p -F "%vol %plex %aslist" | egrep 'ARRAY_02' &gt; /tmp/dg_pl_2.txt</code><br />
Убедимся, что поделилось все правильно:<br />
<code>cat  /tmp/dg_pl_1.txt |wc -l<br />
cat  /tmp/dg_pl_2.txt |wc -l</code></p>
<p>3. Останавливаем все приложения и отмонтируем файловые системы, использующие тома (или переводим Oracle в режим &#171;begin backup&#187;). Ну или если ваше приложение имеет механизмы восстановления, то можно ничего и не делать.</p>
<p>4. Отрываем плексы:<br />
<code>cat  /tmp/dg_pl_2.txt | awk '{ print "vxplex -g DG01 det " $2 }' | sh</code></p>
<p>5. Примонтируем файловые системы, поднимаем приложения, переводим Oracle в &#171;End backup&#187;. Ну и делаем все что мы хотели, типа ставим патчи, изменяем стурктуру таблиц итд.</p>
<p>6. Проверяем. Если все в порядке, то приаттачиваем подзеркало и забываем о этой процедуре до следующего апдейта. <strong>Если нет, переходим к пункту 7.</strong><br />
<code>cat  /tmp/dg_pl_2.txt | awk '{ print "vxplex -g DG01 att " $1 " " $2 }'| sh</code></p>
<p><strong><span style="color: #ff0000;">Если же все плохо, то нужно сделать переключение на подзеркало:</span></strong><br />
7. Останавливаем все приложения  и отмонтируем файловые системы, использующие тома. Останвливаем тома:<br />
<code>cat  /tmp/dg_pl_2.txt | awk '{ print "vxvol -g DG01 stop " $1 }' | sh</code></p>
<p>8. Отрываем от тома активный плекс (это нужно, чтобы быстрее поднять тома, иначе &#8212; начнется процесс зеркалирования, который может нам помешать):<br />
<code>cat  /tmp/dg_pl_1.txt | awk '{ print "vxplex -g DG01 dis " $2 }' | sh</code></p>
<p>9. Исправляем статус оствшегося плекса со &#171;STALE&#187; на &#171;CLEAN&#187;<br />
<code>cat  /tmp/dg_pl_2.txt | awk '{ print "vxmend -g DG01 fix clean "$2 }'</code></p>
<p>10. Стартуем тома:<br />
<code>vxvol -g diskgr2 startall</code></p>
<p>11. Примонтируем все файловые системы и запускаем приложения.</p>
<p>12. Ну и теперь можно и запустить зеркалирование:<br />
<code>cat  /tmp/dg_pl_1.txt | awk '{ print "vxplex -g DG01 att " $1 " " $2 }' | sh</code></p>
]]></content:encoded>
			<wfw:commentRss>http://www.unixpin.com/wordpress/2009/05/14/failover-vxvm-submirror/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

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

