<?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/"
	>

<channel>
	<title>RexxeЯ</title>
	<atom:link href="http://rexxer.kharkov.ru/feed/" rel="self" type="application/rss+xml" />
	<link>http://rexxer.kharkov.ru</link>
	<description>Заметки для себя</description>
	<pubDate>Mon, 14 May 2012 09:12:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Windows 7 32бита - разлочка 4Gb оперативной памяти</title>
		<link>http://rexxer.kharkov.ru/2012/05/14/windows-7-32bita-razlochka-4gb-operativnoj-pamyati/</link>
		<comments>http://rexxer.kharkov.ru/2012/05/14/windows-7-32bita-razlochka-4gb-operativnoj-pamyati/#comments</comments>
		<pubDate>Mon, 14 May 2012 09:12:45 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=299</guid>
		<description><![CDATA[Тоже содрано из http://odminblog.ru/razlochivaem-4gb-operativnoy-pamyati-v-windows7-32bit/
Включить встроенную в винду поддержку PAE (Physical Address  Extension)  которая как раз и была введена в винду для поддержки более  3Gb оперативной памяти, причем продолжая использовать 32битную  адресацию, становится доступным память до 64Gb. Для этого запускаем  msdos-promt и и в нем говорим следующее:
BCDEdit /set PAE forceenable
BCDEdit /set nolowmem [...]]]></description>
			<content:encoded><![CDATA[<p>Тоже содрано из <a href="http://odminblog.ru/razlochivaem-4gb-operativnoy-pamyati-v-windows7-32bit/" target="_blank">http://odminblog.ru/razlochivaem-4gb-operativnoy-pamyati-v-windows7-32bit/</a></p>
<p>Включить встроенную в винду поддержку PAE (Physical Address  Extension)  которая как раз и была введена в винду для поддержки более  3Gb оперативной памяти, причем продолжая использовать 32битную  адресацию, становится доступным память до 64Gb. Для этого запускаем  msdos-promt и и в нем говорим следующее:<br />
BCDEdit /set PAE forceenable<br />
BCDEdit /set nolowmem on</p>
<p>После этого вроде как все должно начать летать и видиться, но у меня  картина осталась той же самой, так что это не дало мне ни малейшего  результата. После чего я решил таки рискнуть пропатчить систему  найденным <strong><a rel="nofollow" href="http://odminblog.ru/links/go.php?url=http://depositfiles.com/ru/files/pos3ymlzs" target="_blank">патчером для ядра</a></strong>.   Вкратце суть работы такова, на машине с процессором поддерживающим  технологию PAE, данный патч  создает копию имеющегося  ntkrnlpa.exe  после чего патчит его и по его мотивам создает новый файл ntkr128g.exe ,  который и грузит через скрипт AddBootMenu.cmd, который добавляет в  boot-меню, так что при загрузке системы появится два типа загрузки –  обычная и с поддержкой до 128GB . Для внесения изменений в систему  запускаем патчик, говорим  ДА на тему внесения изменений, после чего в  появившемся досовском окошке надо будет сказать Y, тем самым дав  разрешение на вышеупомянутый патч. После этого система перегружается и  при загрузке машина выдает 4GB (доступно 3,86Gb)</p>
<p>Для избавления от меню выбора идем в свойства «мой компьютер» там говорим <strong>Дополнительные параметры системы -&gt; Загрузка и восстановление -&gt; Параметры</strong>. Снимаем галку <strong>Отображать список операционных систем</strong>. Перегружаемся.</p>
<p>После всех этих манипуляций у меня появилась надпись в правом нижнем углу, гласившая  «<strong>Test Mode Windows 7 Build 7600</strong>»  -не скажу что она мне доставляла неудобство, но чувство эстетического  дискомфорта я все же при виде её испытывал, поэтому говорим WIN_окошко  (что между правым Ctrl и Alt) + R и вбиваем  mcbuilder. Говорим ок, ждем  выполнения и перезагружаем машину.</p>
<p>Собственно все- машина видит 4 гига, рапортует о том, что доступны  3.86Gb и главное что может пользовать эту область памяти для выполнения  своих процессов- запустил три машины по 1.2Gb и все нормально шуршало-  исключая хостовую операционку ибо она сама подтормаживала, как и должна  была бы при использовании 256 метров.</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2012/05/14/windows-7-32bita-razlochka-4gb-operativnoj-pamyati/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Exchange 2010 - исправление БД и отдельных ящиков</title>
		<link>http://rexxer.kharkov.ru/2012/05/14/exchange-2010-ispravlenie-bd-i-otdelnyx-yashhikov/</link>
		<comments>http://rexxer.kharkov.ru/2012/05/14/exchange-2010-ispravlenie-bd-i-otdelnyx-yashhikov/#comments</comments>
		<pubDate>Mon, 14 May 2012 09:09:44 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Exchange]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=296</guid>
		<description><![CDATA[Тупо содрано отсюда http://www.alexxhost.ru/2010/10/exchange.html (пригодится) :).
Исправление
Для исправления базы данных придется использовать команду ESEUTIL /P. Стоит несколько раз подумать, прежде чем пользоваться функцией Repair,  т.к. данная операция в ЛЮБОМ случае приведет к потере данных, и сколько  именно данных будет потеряно спрогнозировать не реально, можно только с  уверенностью сказать, что информация, находящаяся в лог-файлах [...]]]></description>
			<content:encoded><![CDATA[<p>Тупо содрано отсюда <a href="http://www.alexxhost.ru/2010/10/exchange.html" target="_blank">http://www.alexxhost.ru/2010/10/exchange.html</a> (пригодится) :).</p>
<h4>Исправление</h4>
<p>Для исправления базы данных придется использовать команду <strong>ESEUTIL /</strong><strong>P</strong>. Стоит несколько раз подумать, прежде чем пользоваться функцией <strong>Re<span style="text-decoration: underline">p</span>air</strong>,  т.к. данная операция в ЛЮБОМ случае приведет к потере данных, и сколько  именно данных будет потеряно спрогнозировать не реально, можно только с  уверенностью сказать, что информация, находящаяся в лог-файлах будет на  100% потеряна.</p>
<p>Все дело в том, что база данных почтовых ящиков  не является реляционной, а состоит из множества деревьев с указателями  на страницы с данными. Так вот, ESEUTIL /P будет проверять все эти  указатели и при обнаружении несоответствий, просто удалит указатель, в  независимости от того, на какие данные он ссылается.</p>
<p>Процесс  исправления запускается не по отношению к лог-файлам, как было с  восстановлением, а по отношению к файлу самой базы данных.</p>
<p><em>eseutil /P MDB2.edb</em></p>
<p>После запуска на экран выводится предупреждение, которое позволяет одуматься и отказаться от этого метода восстановления базы.</p>
<p><a href="http://lh3.ggpht.com/_s8uGrHfD4uc/TLLUSvO2etI/AAAAAAAAAmA/0R0bAlsHRRU/s1600-h/clip_image003%5B5%5D.jpg"><img style="padding-left: 0px;padding-right: 0px;padding-top: 0px" src="http://lh6.ggpht.com/_s8uGrHfD4uc/TLLUSxIwxkI/AAAAAAAAAmE/iskGPdsd9fw/clip_image003_thumb%5B2%5D.jpg?imgmax=800" border="0" alt="clip_image003" width="357" height="150" /></a></p>
<p>Рис.1: Предупреждение перед операцией Repair.</p>
<p>Если все же вы твердо решили продолжать, то нужно нажать ОК и утилита ESEUTIL сделает все сама.</p>
<p><a href="http://lh3.ggpht.com/_s8uGrHfD4uc/TLLUTU67KOI/AAAAAAAAAmI/SKYeyXsQ-Io/s1600-h/clip_image005%5B6%5D.jpg"><img style="padding-left: 0px;padding-right: 0px;padding-top: 0px" src="http://lh5.ggpht.com/_s8uGrHfD4uc/TLLUUBQO2QI/AAAAAAAAAmM/5ue64pYVrTI/clip_image005_thumb%5B3%5D.jpg?imgmax=800" border="0" alt="clip_image005" width="449" height="539" /></a></p>
<p>Рис.2: Исправление базы при помощи команды ESEUTIL /P.</p>
<p>После  операции Repair может быть заметно снижена производительность базы  данных, в связи с этим рекомендуется делать автономную дефрагментацию  базы при помощи команды ESEUTIL /D, в результате выполнения команды  будет создана абсолютно новая база данных, но тут нужно помнить, что для  дефрагментации базы у вас должно быть свободного места больше на 110%,  чем занимает исходная база.</p>
<h4>Проверка логической целостности</h4>
<p>После  дефрагментации нужно будет проверить логическую целостность базы  данных. Ранее, для этого используется утилита ISINTEG. На серверах  Exchange 2007 и старше можно было выполнить команду:</p>
<p><em>isinteg -s имя_сервера -fix -test alltests</em></p>
<p>тем самым инициировав процесс проверки базы данных.</p>
<p><a href="http://lh5.ggpht.com/_s8uGrHfD4uc/TLLUUVKFuHI/AAAAAAAAAmQ/7PHoj140v3Q/s1600-h/clip_image006%5B5%5D.jpg"><img style="padding-left: 0px;padding-right: 0px;padding-top: 0px" src="http://lh3.ggpht.com/_s8uGrHfD4uc/TLLUU1EFPGI/AAAAAAAAAmU/8DbnnCEwRQI/clip_image006_thumb%5B2%5D.jpg?imgmax=800" border="0" alt="clip_image006" width="447" height="155" /></a></p>
<p>Рис.3: Проверка логической целостности базы при помощи ISINTEG.</p>
<p><a href="http://support.microsoft.com/kb/182081/ru">Описание программы ISINTEG</a>.</p>
<p>Неудобство  использования ISINTEG заключается в том, что во время её работы база  данных почтовых ящиков должна находиться в отключенном состоянии, а это  означает достаточно длительный простой в случае большого размера базы.</p>
<h4>Exchange 2010</h4>
<p>Плюсом  к этому, с приходом Exchange 2010 ISINTEG перестала понимать все  функции новой базы данных. Но это и нормально, ведь данное средство не  изменялось с 2000-го года!</p>
<p>К счастью, сервер Exchange 2010 и не  нуждается в отдельном средстве проверки базы, т.к. по умолчанию, для  каждой базы на сервере ежедневно по расписанию производится фоновое  обслуживание, которое автоматически находит ошибки и при этом не требует  отключения базы.</p>
<p><a href="http://lh6.ggpht.com/_s8uGrHfD4uc/TLLUVU5aC7I/AAAAAAAAAmY/jf5mlojC-LM/s1600-h/clip_image007%5B5%5D.jpg"><img style="padding-left: 0px;padding-right: 0px;padding-top: 0px" src="http://lh5.ggpht.com/_s8uGrHfD4uc/TLLUV-G7xqI/AAAAAAAAAmc/XANGL88bqqs/clip_image007_thumb%5B2%5D.jpg?imgmax=800" border="0" alt="clip_image007" width="437" height="259" /></a></p>
<p>Рис.4: Фоновое обслуживание базы данных.</p>
<h4>Exchange 2010 SP1</h4>
<p>С входом Exchange 2010 SP1, появилась замена средства ISINTEG в виде новых командлетов:</p>
<p>· <strong>New-</strong><strong>MailboxRepairRequest</strong> – тестирование и исправление почтовых ящиков;</p>
<p>· <strong>New-</strong><strong>PublicFolderDatabaseRepairRequest</strong> – тестирование и исправление общих папок.</p>
<p>Эти  командлеты позволяют выполнять тестирование и исправление как целых баз  данных, так и отдельных почтовых ящиков. При этом может быть запущено  асинхронное сканирование сразу нескольких ящиков, которые во время  проверки будут недоступны пользователю, зато все остальные ящики в базе  будут прекрасно работать. Правда, если вы запускаете проверку для всей  базы сразу, то все почтовые ящики в базе будут отключены.</p>
<p><strong>Синтаксис использования командлетов следующий:</strong></p>
<p><em>new-MailboxRepairRequest  [-Mailbox &lt;MailboxID&gt; | -Database &lt;DatabaseID&gt;]  -CorruptionType &lt;CorruptionType&gt; [-DetectOnly] [-DomainController  &lt;FQDN&gt;]</em></p>
<p>Здесь</p>
<p>· <strong>Mailbox </strong>или<strong> </strong><strong>Database</strong> – это соответственно почтовый ящик или база данных;</p>
<p>· <strong>CorruptionType</strong> – вид проверки, которую вы желаете запустить:</p>
<blockquote><p>o SearchFolder;</p>
<p>o AggregateCounts;</p>
<p>o ProvisionedFolder;</p>
<p>o FolderView.</p></blockquote>
<p>· <strong>DetectOnly</strong> – используется, если вы хотите лишь обнаружить ошибки, но не исправлять их;</p>
<p>· <strong>DomainController</strong> – определяет контроллер домена для обновления данных.</p>
<p>Для того, чтобы запустить сразу все виды проверки, то необходимо их перечислить через запятую:</p>
<p><em>New-MailboxRepairRequest -Mailbox &lt;MailboxID&gt; -CorruptionType SearchFolder,AggregateCounts,ProvisionedFolder,FolderView</em></p>
<p>Если нужен только один вид проверки для базы данных, то команда будет выглядеть следующим образом:</p>
<p><em>New-MailboxRepairRequest –Database MDB2 –CorruptionType AggregateCounts</em></p>
<p><a href="http://lh6.ggpht.com/_s8uGrHfD4uc/TLLUWDMbjuI/AAAAAAAAAmg/QQFAYCgIn6k/s1600-h/clip_image009%5B5%5D.jpg"><img style="padding-left: 0px;padding-right: 0px;padding-top: 0px" src="http://lh4.ggpht.com/_s8uGrHfD4uc/TLLUWpDHs_I/AAAAAAAAAmk/9REPRZBjmho/clip_image009_thumb%5B2%5D.jpg?imgmax=800" border="0" alt="clip_image009" width="463" height="66" /></a></p>
<p>Рис.5: Проверка всей базы.</p>
<p>В результате команда будет выполняться в фоновом режиме, а вам будет доступен её <strong>RequestID</strong>. Также в журнале событий Windows вы найдете событие под номером <strong>EventID = 10059</strong>, которое будет означать запуск сканирования</p>
<p><a href="http://lh6.ggpht.com/_s8uGrHfD4uc/TLLUWyGY_zI/AAAAAAAAAmo/sUy4IiqQV0A/s1600-h/clip_image011%5B5%5D.jpg"><img style="padding-left: 0px;padding-right: 0px;padding-top: 0px" src="http://lh4.ggpht.com/_s8uGrHfD4uc/TLLUXbPIOQI/AAAAAAAAAms/NOqlRhnD_ds/clip_image011_thumb%5B2%5D.jpg?imgmax=800" border="0" alt="clip_image011" width="463" height="280" /></a></p>
<p>Рис.6: Запуск сканирования базы данных в журнале событий Windows.</p>
<p>И событие с <strong>EventID = 10048</strong>, которое будет означать успешное завершение операции.</p>
<p><a href="http://lh5.ggpht.com/_s8uGrHfD4uc/TLLUXyq7T7I/AAAAAAAAAmw/OdHM9v9rkKs/s1600-h/clip_image013%5B5%5D.jpg"><img style="padding-left: 0px;padding-right: 0px;padding-top: 0px" src="http://lh3.ggpht.com/_s8uGrHfD4uc/TLLUYApoxkI/AAAAAAAAAm0/zB-g8uiMOZg/clip_image013_thumb%5B2%5D.jpg?imgmax=800" border="0" alt="clip_image013" width="452" height="275" /></a></p>
<p>Рис.7: Завершение операции сканирования базы данных в журнале событий Windows.</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2012/05/14/exchange-2010-ispravlenie-bd-i-otdelnyx-yashhikov/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Vmware ESXi tools on FreeBSD9 issue</title>
		<link>http://rexxer.kharkov.ru/2012/04/23/vmware-esxi-tools-on-freebsd9-issue/</link>
		<comments>http://rexxer.kharkov.ru/2012/04/23/vmware-esxi-tools-on-freebsd9-issue/#comments</comments>
		<pubDate>Mon, 23 Apr 2012 15:41:56 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=293</guid>
		<description><![CDATA[I ran into this as well. Read through the entire other thread but  didn&#8217;t find an answer, so I figured it out on my own. I wanted to paste  here since I couldnt find the answer anywhere else online. In short, the  error &#8220;Guest memory manager: failed&#8221; occurs when the config script [...]]]></description>
			<content:encoded><![CDATA[<p>I ran into this as well. Read through the entire other thread but  didn&#8217;t find an answer, so I figured it out on my own. I wanted to paste  here since I couldnt find the answer anywhere else online. In short, the  error <strong>&#8220;Guest memory manager: failed&#8221;</strong> occurs when the config script is trying to load the module <strong>vmmemctl.ko</strong>. However, i could never get it to create this module or use the binary module.</p>
<p>- Be sure that you have the entire FreeBSD kernel source when installing the <strong>vmware-freebsd-tools.tar.gz</strong>. If you don&#8217;t have them, use <strong>sysinstall</strong> to put them on!</p>
<p>- Get <strong>vmmemctl.tar</strong>. If you chose the standard paths, it will be at <strong>/usr/local/lib/vmware-tools/modules/source/vmmemctl.tar</strong>. Copy it to a temporary location</p>
<p style="height: 8pt;padding: 0px">
<p>- It&#8217;s easier to just type commands instead of explaining them:</p>
<p>cp /usr/local/lib/vmware-tools/modules/source/vmmemctl.tar /tmp</p>
<blockquote><p>cd /tmp</p>
<p>tar -zxf vmmemctl.tar</p>
<p>cd /tmp/vmmemctl-only</p>
<p>make</p></blockquote>
<p>- This will give you a <strong>vmmemctl.ko</strong> file</p>
<p>- Do NOT run <strong>make install</strong> at this point as the README suggests. The Makefile is coded to cp  vmmemctl.ko to /modules, which won&#8217;t exist on a stock install. This  instead makes it copy vmmemctl.ko to a FILE called /modules. Instead  manually copy vmmemctl.ko to /boot/kernel:</p>
<p>cp vmmemctl.ko /boot/kernel</p>
<p>- you can now use <strong>kldload</strong> to load this module if you&#8217;d like, or just re-run <strong>/usr/local/bin/vmware-config-tools.pl</strong> and it will do this for you.</p>
<p><a href="http://communities.vmware.com/thread/91117" target="_blank">Source</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2012/04/23/vmware-esxi-tools-on-freebsd9-issue/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Windows Update error code 80072efd</title>
		<link>http://rexxer.kharkov.ru/2012/04/19/windows-update-error-code-80072efd/</link>
		<comments>http://rexxer.kharkov.ru/2012/04/19/windows-update-error-code-80072efd/#comments</comments>
		<pubDate>Thu, 19 Apr 2012 12:39:39 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=290</guid>
		<description><![CDATA[Problem: When you try to use Windows Update or update Windows Defender  to check for and install updates, you receive one of the following error  messages:
Windows Defender error code 0&#215;80072efd
Windows Update error code 80072efd
The following solution worked for me on a PC running Vista SP1. This was  after all of the other [...]]]></description>
			<content:encoded><![CDATA[<p>Problem: When you try to use Windows Update or update Windows Defender  to check for and install updates, you receive one of the following error  messages:</p>
<p>Windows Defender error code 0&#215;80072efd<br />
Windows Update<strong> </strong>error code 80072efd</p>
<p>The following solution worked for me on a PC running Vista SP1. This was  after all of the other suggestions provided by Microsoft Support at <a href="http://support.microsoft.com/kb/836941" target="_blank">http://support.microsoft.com/kb/836941</a> and <a href="http://support.microsoft.com/kb/971058" target="_blank">http://support.microsoft.com/kb/971058</a> did not work.</p>
<p>Solution (Vista SP 1):</p>
<p>1. Click the &#8220;Start&#8221; Button, click &#8220;All programs&#8221;, and click &#8220;Accessories&#8221;.</p>
<p>2. Right-click “Command Prompt” Run as administrator&#8221;. If you are  prompted for an administrator password or confirmation, type the  password or provide confirmation.  3. Type &#8220;netsh winhttp reset proxy&#8221; (without quotes) at the command prompt, and press Enter.  4. Try the update again.</p>
<p><a href="http://answers.microsoft.com/en-us/windows/forum/windows_vista-windows_update/windows-update-error-80072efd/398546d2-6b6d-47a0-b075-82d815fa9a8f" target="_blank">Link</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2012/04/19/windows-update-error-code-80072efd/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tcpdump for the next analyzing in WireSark</title>
		<link>http://rexxer.kharkov.ru/2012/04/12/tcpdump-for-the-next-analyzing-in-wiresark/</link>
		<comments>http://rexxer.kharkov.ru/2012/04/12/tcpdump-for-the-next-analyzing-in-wiresark/#comments</comments>
		<pubDate>Thu, 12 Apr 2012 10:00:12 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=287</guid>
		<description><![CDATA[tcpdump.sh
#!/bin/sh
host=&#8217;192.168.210.200&#8242;
file=&#8217;dump200.cap&#8217;
tcpdump -i vlan210 -s 0 -w $file src host $host or dst host $host
]]></description>
			<content:encoded><![CDATA[<p>tcpdump.sh</p>
<blockquote><p>#!/bin/sh<br />
host=&#8217;192.168.210.200&#8242;<br />
file=&#8217;dump200.cap&#8217;<br />
tcpdump -i vlan210 -s 0 -w $file src host $host or dst host $host</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2012/04/12/tcpdump-for-the-next-analyzing-in-wiresark/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Linux backup</title>
		<link>http://rexxer.kharkov.ru/2012/04/06/linux-backup/</link>
		<comments>http://rexxer.kharkov.ru/2012/04/06/linux-backup/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 09:55:01 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=283</guid>
		<description><![CDATA[Проводилось на CentOs5.
Монтируем виндовую шару:
mount -t cifs //192.168.0.1/Backup -o username=administrator,password=password /mnt
Бэкапим:
/sbin/dump -0uan -f - / &#124; gzip -2 &#124; dd of=/mnt/serverbackup-`date &#8216;+%d-%B-%Y&#8217;`.dump.gz
From one of blogs:

The best tool to use for this is probably  dump, which is a standard linux tool and will give you the whole  filesystem. I would do something like this:
/sbin/dump [...]]]></description>
			<content:encoded><![CDATA[<p>Проводилось на CentOs5.</p>
<p>Монтируем виндовую шару:</p>
<blockquote><p>mount -t cifs //192.168.0.1/Backup -o username=administrator,password=password /mnt</p></blockquote>
<p>Бэкапим:</p>
<blockquote><p>/sbin/dump -0uan -f - / | gzip -2 | dd of=/mnt/serverbackup-`date &#8216;+%d-%B-%Y&#8217;`.dump.gz</p></blockquote>
<p>From one of blogs:</p>
<div class="post-text">
<blockquote><p>The best tool to use for this is probably  dump, which is a standard linux tool and will give you the whole  filesystem. I would do something like this:</p>
<pre><code>/sbin/dump -0uan -f - / | gzip -2 | ssh -c blowfish user@backupserver.example.com dd of=/backup/server-full-backup-`date '+%d-%B-%Y'`.dump.gz
</code></pre>
<p>This will do a file system dump of / (make sure you don&#8217;t need to  dump any other mounts!), compress it with gzip and ssh it to a remote  server (backupserver.example.com), storing it in /backup/. If you later  need to browse the backup you use restore:</p>
<pre><code>restore -i
</code></pre>
<p>Another option, if you don&#8217;t have access to dump is to use tar and do something like</p>
<pre><code>tar -zcvpf /backup/full-backup-`date '+%d-%B-%Y'`.tar.gz --directory / --exclude=mnt --exclude=proc --exclude=tmp .
</code></pre>
<p>But tar does not handle changes in the file system as well.</p></blockquote>
</div>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2012/04/06/linux-backup/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Backup freebsd</title>
		<link>http://rexxer.kharkov.ru/2012/04/06/backup-freebsd/</link>
		<comments>http://rexxer.kharkov.ru/2012/04/06/backup-freebsd/#comments</comments>
		<pubDate>Fri, 06 Apr 2012 08:46:17 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=281</guid>
		<description><![CDATA[Чтобы не забыть:
Монтируем виндовую шару:
mount_smbfs -I 192.168.X.X -d 777 -O root:wheel //administrator@backup_server/Backup /mnt
Смотрим что у нас имеется:
server# df
Filesystem  1K-blocks    Used     Avail Capacity  Mounted on
/dev/ad0s1a    507630  312096    154924    67%    /
devfs               1       1         0   100%    /dev
/dev/ad0s1e    507630      26    466994     0%    /tmp
/dev/ad0s1f 203114302 2747794 184117364     1%    /usr
/dev/ad0s1d  30462636  259030  27766596     1%    /var
Бэкапим:
dump -0 -L -f - /dev/ad0s1a &#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Чтобы не забыть:</p>
<p>Монтируем виндовую шару:</p>
<blockquote><p>mount_smbfs -I 192.168.X.X -d 777 -O root:wheel //administrator@backup_server/Backup /mnt</p></blockquote>
<p>Смотрим что у нас имеется:</p>
<blockquote><p>server# df<br />
Filesystem  1K-blocks    Used     Avail Capacity  Mounted on<br />
/dev/ad0s1a    507630  312096    154924    67%    /<br />
devfs               1       1         0   100%    /dev<br />
/dev/ad0s1e    507630      26    466994     0%    /tmp<br />
/dev/ad0s1f 203114302 2747794 184117364     1%    /usr<br />
/dev/ad0s1d  30462636  259030  27766596     1%    /var</p></blockquote>
<p>Бэкапим:</p>
<blockquote><p>dump -0 -L -f - /dev/ad0s1a &gt; /mnt/dump_ad0s1a_root.img</p>
<p>dump -0 -L -f - /dev/ad0s1f &gt; /mnt/dump_ad0s1f_usr.img</p>
<p>dump -0 -L -f - /dev/ad0s1d &gt; /mnt/dump_ad0s1d_var.img</p></blockquote>
<p>Для экономии можно еще на лету сжимать (вдвое меньше примерно получается) - я не заморачивался.</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2012/04/06/backup-freebsd/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Apache + mod_proxy = magic</title>
		<link>http://rexxer.kharkov.ru/2012/03/27/apache-mod_proxy-magic/</link>
		<comments>http://rexxer.kharkov.ru/2012/03/27/apache-mod_proxy-magic/#comments</comments>
		<pubDate>Tue, 27 Mar 2012 12:21:09 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=279</guid>
		<description><![CDATA[Понадобилось сделать доступ из внутренней сети к стэйджингу так, чтобы продакшн тоже был доступен.
Простое создание зоны в ДНС не подходит уже.
Мало того, оказалось, что на стэйджинге прописаны имена сервера как и на продакшне (т.е. только IP-адреса разные).
Сразу же возникла мысль использовать локальный Apache + mod_proxy.
После изучения мануалов по мод-прокси и ресолвинга в инете различных гадостей, [...]]]></description>
			<content:encoded><![CDATA[<p>Понадобилось сделать доступ из внутренней сети к стэйджингу так, чтобы продакшн тоже был доступен.</p>
<p>Простое создание зоны в ДНС не подходит уже.</p>
<p>Мало того, оказалось, что на стэйджинге прописаны имена сервера как и на продакшне (т.е. только IP-адреса разные).</p>
<p>Сразу же возникла мысль использовать локальный Apache + mod_proxy.</p>
<p>После изучения мануалов по мод-прокси и ресолвинга в инете различных гадостей, получилось вот что:</p>
<p>Были сконфигурированы 2 виртуальных хоста (думаю можно было еще покрутить mod_rewrite, но так было быстрее):</p>
<blockquote><p>&lt;VirtualHost 192.168.22.22:80&gt;<br />
DocumentRoot &#8220;/usr/local/www/apache22/data/test&#8221;<br />
ServerName another-test.com<br />
ServerAlias www.another-test.com<br />
ErrorLog &#8220;/var/log/test_log&#8221;<br />
RewriteEngine On<br />
#RequestHeader set Host test.com<br />
#RequestHeader set Server test.com<br />
#RequestHeader set x-forwarded-server &#8220;http://test.com&#8221;<br />
#RequestHeader set x-orig-accept-name &#8220;http://test.com&#8221;<br />
ProxyRequests Off<br />
ProxyPreserveHost On<br />
ProxyPass / http://177.77.77.77/<br />
ProxyPassReverse / http://177.77.77.77/<br />
&lt;/VirtualHost&gt;<br />
&lt;VirtualHost 192.168.22.22:80&gt;<br />
DocumentRoot &#8220;/usr/local/www/apache22/data/test&#8221;<br />
ServerName second.another-test.com<br />
ServerAlias second.another-test.com<br />
ErrorLog &#8220;/var/log/test_log&#8221;<br />
RewriteEngine On<br />
#RequestHeader set Host second.test.com<br />
#RequestHeader set Server second.test.com<br />
#RequestHeader set x-forwarded-server &#8220;http://second.test.com&#8221;<br />
#RequestHeader set x-orig-accept-name &#8220;http://second.test.com&#8221;<br />
ProxyRequests Off<br />
ProxyPreserveHost On<br />
ProxyPass / http://177.77.77.77/<br />
ProxyPassReverse / http://177.77.77.77/<br />
&lt;/VirtualHost&gt;</p></blockquote>
<p>Здесь хочу обратить внимание - слэш в конце следующих директив(нужны обе) обязателен, иначе будет выдавать ошибка вроде Cannot resolve DNS name for: &#8230; :</p>
<p>ProxyPass / http://177.77.77.77/<br />
ProxyPassReverse / http://177.77.77.77/</p>
<p>Также test.com - продакшн, another-test.com - стэйджинг.</p>
<p>В Bind была создана зона соответсвующая - в ней просто тип - мастер и файл базы.</p>
<p>В файле базы не нужно использовать TTL для имен А и т.п., иначе будет ругаться (в моем случае апач и байнд на одной машине находились).</p>
<p>Для виндового сервера пришлось прописать форвардер(сервер с биндом) на данный домен.</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2012/03/27/apache-mod_proxy-magic/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Exchange 2010 + mobile devices limits</title>
		<link>http://rexxer.kharkov.ru/2012/03/06/exchange-2010-mobile-devices-limits/</link>
		<comments>http://rexxer.kharkov.ru/2012/03/06/exchange-2010-mobile-devices-limits/#comments</comments>
		<pubDate>Tue, 06 Mar 2012 09:53:40 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Exchange]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=277</guid>
		<description><![CDATA[Не думал, что в моей небольшой организации возникнут проблемы с кол-вом разрешенных мобильных устройств.
Но этот момент настал. Один из пользователей не смог подключиться к почте со своего нового Айпада.
Понять что происходит помогло сообщение в его почте о превышении им лимита.
Что в этом случае можно сделать:
1. Увеличить лимит для всего сервера либо отдельно взятого ящика командой [...]]]></description>
			<content:encoded><![CDATA[<p>Не думал, что в моей небольшой организации возникнут проблемы с кол-вом разрешенных мобильных устройств.</p>
<p>Но этот момент настал. Один из пользователей не смог подключиться к почте со своего нового Айпада.</p>
<p>Понять что происходит помогло сообщение в его почте о превышении им лимита.</p>
<p>Что в этом случае можно сделать:</p>
<p>1. Увеличить лимит для всего сервера либо отдельно взятого ящика командой (применяется не сразу, возможно нужно перезапустить некоторые службы): <em></em></p>
<blockquote><p><em>Set-ThrottlingPolicy –EASMaxDevices 50 –Identity DefaultThrottlingPolicy_hex_string</em></p>
<p><em>где </em><em>DefaultThrottlingPolicy_hex_string можно найти командой: </em>Get-ThrottlingPolicу</p></blockquote>
<p>2.Пользователь может зайти на веб-аксесс:</p>
<blockquote><p>Sign in to Outlook Web App, go to <strong>Options &gt; Phone &gt; Mobile Phones</strong>, and delete any unused partnerships to reduce the number of devices associated with this account to ten or fewer.</p></blockquote>
<p>(See <a title="http://technet.microsoft.com/en-us/library/dd298094.aspx" href="http://technet.microsoft.com/en-us/library/dd298094.aspx">http://technet.microsoft.com/en-us/library/dd298094.aspx</a>)</p>
<p><em><br />
</em></p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2012/03/06/exchange-2010-mobile-devices-limits/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mikrotik + script for a channel failing detecting</title>
		<link>http://rexxer.kharkov.ru/2012/02/20/mikrotik-script-for-a-channel-failing-detecting/</link>
		<comments>http://rexxer.kharkov.ru/2012/02/20/mikrotik-script-for-a-channel-failing-detecting/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 16:13:36 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Mikrotik]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=272</guid>
		<description><![CDATA[I have got a router Mikrotik 750.
Periodically I have issues when the internet channel failed.
But it start work when I changed port speed to 10Mbps and later turned it back to 100Mbps. (problem with cable  )
So, I wrote script for switching the port speed automatically:
:global u
:local PingCount 3;
:local CheckIp1 1.1.1.1;
:local isp1 [/ping $CheckIp1 count=$PingCount];
:if [...]]]></description>
			<content:encoded><![CDATA[<p>I have got a router Mikrotik 750.</p>
<p>Periodically I have issues when the internet channel failed.</p>
<p>But it start work when I changed port speed to 10Mbps and later turned it back to 100Mbps. (problem with cable <img src='http://rexxer.kharkov.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
<p>So, I wrote script for switching the port speed automatically:</p>
<blockquote><p>:global u<br />
:local PingCount 3;<br />
:local CheckIp1 1.1.1.1;<br />
:local isp1 [/ping $CheckIp1 count=$PingCount];<br />
:if ($isp1=$PingCount) do={<br />
/interface ethernet monitor ether1-gateway once do={<br />
:set u $rate<br />
}<br />
:if ($u = &#8220;10Mbps&#8221;) do={<br />
:log info &#8220;$u setup it to 100Mbps&#8221;<br />
interface ethernet set ether1-gateway speed=100Mbps<br />
}<br />
#:log info $isp1;<br />
}</p>
<p>:if ($isp1!=$PingCount) do={<br />
/interface ethernet monitor ether1-gateway once do={<br />
:set u $rate<br />
}<br />
:if ($u = &#8220;100Mbps&#8221;) do={<br />
:log info &#8220;$u setup it to 10Mbps&#8221;<br />
interface ethernet set ether1-gateway speed=10Mbps<br />
}<br />
#:log info $isp1;<br />
}<br />
#:log info $u</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2012/02/20/mikrotik-script-for-a-channel-failing-detecting/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Exchange 2010 + export single mailbox</title>
		<link>http://rexxer.kharkov.ru/2012/02/20/exchange-2010-export-single-mailbox/</link>
		<comments>http://rexxer.kharkov.ru/2012/02/20/exchange-2010-export-single-mailbox/#comments</comments>
		<pubDate>Mon, 20 Feb 2012 15:55:37 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Exchange]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=270</guid>
		<description><![CDATA[1. Run Exchange powershell console and type (e.g.):
New-ManagementRoleAssignment –Role “Mailbox Import Export” –User domain\admin
So, You got rights import-export for user admin.
2. Restart Exchange powershell console.
3. Create a share on a server or use existed one, and grant Exchange Trusted Subsystem read/write permission. You can&#8217;t export on the local disks (but why not - I can&#8217;t [...]]]></description>
			<content:encoded><![CDATA[<p>1. Run Exchange powershell console and type (e.g.):</p>
<blockquote><p>New<span class="sy0">-</span>ManagementRoleAssignment –Role “Mailbox Import Export” –User domain\admin</p></blockquote>
<p>So, You got rights import-export for user admin.</p>
<p>2. Restart Exchange powershell console.</p>
<p>3. Create a share on a server or use existed one, and grant <strong>Exchange Trusted Subsystem</strong> read/write permission. You can&#8217;t export on the local disks (but why not - I can&#8217;t understand).</p>
<p>4. Type the command:</p>
<blockquote><p>New<span class="sy0">-</span>MailboxExportRequest <span class="sy0">-</span>Mailbox ivan.ivanov <span class="kw5">-FilePath</span> <span class="st0">&#8220;\\Server\Share\ivan_ivanov.pst&#8221;</span></p></blockquote>
<p><span class="st0">5. You can review the backup state and progress:</span></p>
<blockquote><p><strong>Get-MailboxExportRequest </strong>| <strong>Get-MailboxExportRequestStatistics</strong></p></blockquote>
<p><strong>Links: <a href="http://www.stevieg.org/2010/07/using-the-exchange-2010-sp1-mailbox-export-features-for-mass-exports-to-pst/" target="_blank">http://www.stevieg.org/2010/07/using-the-exchange-2010-sp1-mailbox-export-features-for-mass-exports-to-pst/</a></strong></p>
<p><strong><a href="http://technet.microsoft.com/en-us/library/ff607299.aspx" target="_blank">http://technet.microsoft.com/en-us/library/ff607299.aspx</a><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2012/02/20/exchange-2010-export-single-mailbox/feed/</wfw:commentRss>
		</item>
		<item>
		<title>TRAC + strict permissions</title>
		<link>http://rexxer.kharkov.ru/2012/02/17/trac-strict-permissions/</link>
		<comments>http://rexxer.kharkov.ru/2012/02/17/trac-strict-permissions/#comments</comments>
		<pubDate>Fri, 17 Feb 2012 17:04:58 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[TRAC]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=265</guid>
		<description><![CDATA[Once PM ask me to configure strict access to a project in TRAC for user.
He can have access only for &#8220;New ticket&#8221; and view only own tickets.
Firstly, I have created the user account and add him to the special group.
I assigned the next permissions for this group:

MILESTONE_VIEW
REPORT_VIEW
TICKET_APPEND
TICKET_CHGPROP
TICKET_CREATE
TICKET_EDIT_CC
TICKET_EDIT_DESCRIPTION
TICKET_MODIFY
TICKET_VIEW

Result:
part of trac.ini (11.5)
[authz_policy]
authz_file = c:\apache\tracprojects\ifst\conf\authzpolicy.conf                #pick file with [...]]]></description>
			<content:encoded><![CDATA[<p>Once PM ask me to configure strict access to a project in TRAC for user.<br />
He can have access only for &#8220;New ticket&#8221; and view only own tickets.</p>
<p>Firstly, I have created the user account and add him to the special group.</p>
<p>I assigned the next permissions for this group:</p>
<blockquote>
<div><label for="users_strict:MILESTONE_VIEW">MILESTONE_VIEW</label></div>
<div><label for="users_strict:REPORT_VIEW">REPORT_VIEW</label></div>
<div><label for="users_strict:TICKET_APPEND">TICKET_APPEND</label></div>
<div><label for="users_strict:TICKET_CHGPROP">TICKET_CHGPROP</label></div>
<div><label for="users_strict:TICKET_CREATE">TICKET_CREATE</label></div>
<div><label for="users_strict:TICKET_EDIT_CC">TICKET_EDIT_CC</label></div>
<div><label for="users_strict:TICKET_EDIT_DESCRIPTION">TICKET_EDIT_DESCRIPTION</label></div>
<div><label for="users_strict:TICKET_MODIFY">TICKET_MODIFY</label></div>
<div><label for="users_strict:TICKET_VIEW">TICKET_VIEW</label></div>
</blockquote>
<p>Result:<br />
part of trac.ini (11.5)</p>
<blockquote><p>[authz_policy]<br />
authz_file = c:\apache\tracprojects\ifst\conf\authzpolicy.conf                #pick file with policy</p>
<p>[components]<br />
authz_policy.* = enabled      #turning on policy</p>
<p>[mainnav]<br />
tickets.href = /report/7        #set navigation button &#8220;View tickets&#8221; to report &#8220;My tickets&#8221; by default</p></blockquote>
<p>authzpolicy.conf</p>
<blockquote><p>[wiki:Documents]<br />
admin1 = WIKI_ADMIN<br />
admin2 = WIKI_ADMIN<br />
* = &#8220;&#8221;</p>
<p>[milestone:Test]<br />
user = MILESTONE_VIEW</p>
<p>[milestone:*]<br />
user = &#8220;&#8221;</p>
<p>[report:7]<br />
user = REPORT_VIEW</p>
<p>[report:*]<br />
user = &#8220;&#8221;</p></blockquote>
<p>But &#8230; I found some issues with permissions and understood that this way incorrect.</p>
<p>I looked up again and found this: <a href="http://trac-hacks.org/wiki/PrivateTicketsPlugin" target="_blank">http://trac-hacks.org/wiki/PrivateTicketsPlugin</a></p>
<p>So, my trac.ini became:</p>
<blockquote><p>[components]<br />
privatetickets.* = enabled</p>
<p>[mainnav]<br />
tickets.href = /report/6</p>
<p>[trac]<br />
permission_policies = PrivateTicketsPolicy, DefaultPermissionPolicy, LegacyAttachmentPolicy</p>
<p>[privatetickets]<br />
group_blacklist =</p></blockquote>
<p>And I added the permission: TICKET_VIEW_REPORTER (it turn up after installing the plugin) for group.</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2012/02/17/trac-strict-permissions/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Office 2010 Guru - прошел тест для просто так</title>
		<link>http://rexxer.kharkov.ru/2012/02/06/office-2010-guru-proshel-test-dlya-prosto-tak/</link>
		<comments>http://rexxer.kharkov.ru/2012/02/06/office-2010-guru-proshel-test-dlya-prosto-tak/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 10:10:40 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=261</guid>
		<description><![CDATA[




Результат: 17 із 20, 5:41 хв.Стати Guru можна тут


]]></description>
			<content:encoded><![CDATA[<table width="200">
<tr>
<td height="130"><img src="http://msdb.com.ua/officeguru/_i/sertificate-web/DEE8EA7EDEB.png" alt="Я - Office Guru" /></td>
</tr>
<tr>
<td style="padding-left: 15px;font-size: 14px">Результат: 17 із 20, 5:41 хв.<br /><a href="http://www.microsoft.ua/officeguru">Стати Guru можна тут</a></td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2012/02/06/office-2010-guru-proshel-test-dlya-prosto-tak/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Lync 2010 + Exchange 2010 + удаленная загрузка модулей powershell</title>
		<link>http://rexxer.kharkov.ru/2012/01/25/lync-2010-exchange-2010-udalennaya-zagruzka-modulej-powershell/</link>
		<comments>http://rexxer.kharkov.ru/2012/01/25/lync-2010-exchange-2010-udalennaya-zagruzka-modulej-powershell/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 11:23:28 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Exchange]]></category>

		<category><![CDATA[Unified Communications]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=256</guid>
		<description><![CDATA[Понадобилось мне добавлять пользователей в Lync с другого сервера, где у меня работает скрипт по созданию новых юзеров.
Но ставить туда админские утилиты от Lync не хотелось.
Нашел вариант удаленной загрузки модуля powershell для Lync:

#Import the Lync module
$lyncOptions = New-PSSessionOption -SkipRevocationCheck -SkipCACheck -SkipCNCheck
$lync = New-PSSession -ConnectionUri https://lync1/ocspowershell -SessionOption $lyncOptions -Authentication NegotiateWithImplicitCredential
Import-PSSession $lync


Там же и для Exchange:

#Load the [...]]]></description>
			<content:encoded><![CDATA[<p>Понадобилось мне добавлять пользователей в Lync с другого сервера, где у меня работает скрипт по созданию новых юзеров.</p>
<p>Но ставить туда админские утилиты от Lync не хотелось.</p>
<p>Нашел вариант удаленной загрузки модуля powershell для Lync:</p>
<blockquote>
<pre><span style="color: #008000">#</span><span style="color: #008000">Import the Lync module</span><span style="color: #008000">
</span><span style="color: #800080">$lyncOptions</span><span style="color: #000000"> </span><span style="color: #FF0000">=</span><span style="color: #000000"> </span><span style="color: #5F9EA0;font-weight: bold">New-PSSessionOption</span><span style="color: #000000"> </span><span style="color: #5F9EA0;font-style: italic">-SkipRevocationCheck</span><span style="color: #000000"> </span><span style="color: #5F9EA0;font-style: italic">-SkipCACheck</span><span style="color: #000000"> </span><span style="color: #5F9EA0;font-style: italic">-SkipCNCheck</span><span style="color: #000000">
</span><span style="color: #800080">$lync</span><span style="color: #000000"> </span><span style="color: #FF0000">=</span><span style="color: #000000"> </span><span style="color: #5F9EA0;font-weight: bold">New-PSSession</span><span style="color: #000000"> </span><span style="color: #5F9EA0;font-style: italic">-ConnectionUri</span><span style="color: #000000"> https://lync1/ocspowershell </span><span style="color: #5F9EA0;font-style: italic">-SessionOption</span><span style="color: #000000"> </span><span style="color: #800080">$lyncOptions</span><span style="color: #000000"> </span><span style="color: #5F9EA0;font-style: italic">-Authentication</span><span style="color: #000000"> </span><span style="color: #800000">NegotiateWithImplicitCredential</span><span style="color: #000000">
</span><span style="color: #5F9EA0;font-weight: bold">Import-PSSession</span><span style="color: #000000"> </span><span style="color: #800080">$lync
</span></pre>
</blockquote>
<p>Там же и для Exchange:</p>
<blockquote>
<pre><span style="color: #008000">#</span><span style="color: #008000">Load the Exchange cmdlets</span><span style="color: #008000">
</span><span style="color: #800080">$exch</span><span style="color: #000000"> </span><span style="color: #ff0000">=</span><span style="color: #000000"> </span><span style="color: #5f9ea0;font-weight: bold">New-PSSession</span><span style="color: #000000"> </span><span style="color: #5f9ea0;font-style: italic">-ConfigurationName</span><span style="color: #000000"> </span><span style="color: #800000">Microsoft.Exchange</span><span style="color: #000000"> </span><span style="color: #5f9ea0;font-style: italic">-ConnectionUri</span><span style="color: #000000"> http://exchange1/powershell
</span><span style="color: #5f9ea0;font-weight: bold">Import-PSSession</span><span style="color: #000000"> </span><span style="color: #800080">$exch</span></pre>
</blockquote>
<p>Взято отсюда: <a href="http://www.mikepfeiffer.net/2012/01/managing-exchange-2010-and-lync-2010-from-a-single-powershell-session/" target="_blank">http://www.mikepfeiffer.net/2012/01/managing-exchange-2010-and-lync-2010-from-a-single-powershell-session/</a></p>
<p>И еще полезный ресурс по Lync 2010: <a href="http://msunified.net/2010/11/22/lync-server-2010-features-and-how-to-configure-them/" target="_blank">http://msunified.net/2010/11/22/lync-server-2010-features-and-how-to-configure-them/</a></p>
<pre><span style="color: #800080">
</span></pre>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2012/01/25/lync-2010-exchange-2010-udalennaya-zagruzka-modulej-powershell/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Smokeping + ports update</title>
		<link>http://rexxer.kharkov.ru/2012/01/16/smokeping-ports-update/</link>
		<comments>http://rexxer.kharkov.ru/2012/01/16/smokeping-ports-update/#comments</comments>
		<pubDate>Mon, 16 Jan 2012 16:59:22 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=254</guid>
		<description><![CDATA[После очередного обновления портов моя мониторилка перестала работать через веб.
Переустановил начисто перл, speedy, smokeping - не помогло.
Решилось путем нескольких запусков:
perl-after-upgrade -f
]]></description>
			<content:encoded><![CDATA[<p>После очередного обновления портов моя мониторилка перестала работать через веб.</p>
<p>Переустановил начисто перл, speedy, smokeping - не помогло.</p>
<p>Решилось путем нескольких запусков:</p>
<blockquote><p>perl-after-upgrade -f</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2012/01/16/smokeping-ports-update/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Windows Deployment Services - добавление новых драйверов</title>
		<link>http://rexxer.kharkov.ru/2012/01/13/windows-deployment-services-dobavlenie-novyx-drajverov/</link>
		<comments>http://rexxer.kharkov.ru/2012/01/13/windows-deployment-services-dobavlenie-novyx-drajverov/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 09:56:19 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=252</guid>
		<description><![CDATA[Краткая напоминалка:
Делаем backup image на всякий случай (можно и не делать).
1. Run WAIK cmd as administrator
2. Монтируем образ в папку: imagex /mountrw d:\setup_x64.WIM 2 c:\mount or Dism /Mount-Wim /WimFile:d:\setup_x64.wim /Index:2 /MountDir:C:\mount
3. Добавляем драйвера из папки d:\inf: Dism /Image:C:\mount /Add-Driver /Driver:d:\inf /Recurse
4. Закрываем образ: Dism /Unmount-Wim /MountDir:C:\mount /Commit
5. Делаем replace image в консоли управления WDS.
]]></description>
			<content:encoded><![CDATA[<p>Краткая напоминалка:</p>
<blockquote><p>Делаем backup image на всякий случай (можно и не делать).<br />
1. Run WAIK cmd as administrator<br />
2. Монтируем образ в папку: <em><strong>imagex /mountrw d:\setup_x64.WIM 2 c:\mount or Dism /Mount-Wim /WimFile:d:\setup_x64.wim /Index:2 /MountDir:C:\mount</strong></em><br />
3. Добавляем драйвера из папки d:\inf: <em><strong>Dism /Image:C:\mount /Add-Driver /Driver:d:\inf /Recurse</strong></em><br />
4. Закрываем образ: <em><strong>Dism /Unmount-Wim /MountDir:C:\mount /Commit</strong></em><br />
5. Делаем replace image в консоли управления WDS.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2012/01/13/windows-deployment-services-dobavlenie-novyx-drajverov/feed/</wfw:commentRss>
		</item>
		<item>
		<title>RRDTools - мой скрипт для мониторинга температуры</title>
		<link>http://rexxer.kharkov.ru/2012/01/10/rrdtools-moj-skript-dlya-monitoringa-temperatury/</link>
		<comments>http://rexxer.kharkov.ru/2012/01/10/rrdtools-moj-skript-dlya-monitoringa-temperatury/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 09:50:50 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=246</guid>
		<description><![CDATA[#!/bin/sh
input=`/usr/local/etc/rc.d/digitemp_DS9097 -a -q -s /dev/cuau0 -o\%.C`
/usr/local/bin/rrdtool update /var/rrdtool/db/digitemp.rrd N:$input
if [ $input -ge 35 ]; then
mail -s &#8220;There is too HOT in the server room, current temp is $input degrees by Celsius&#8221; admin@mydomain.com &#60; /usr/local/etc/mail.txt
echo &#8220;Temp is $input&#8221; &#124; ssh -l user mail.mydomain.com sendsms XXXXXXXXXX
fi
WWWPREFIX=/usr/local/www/apache22/data/images
RRDPREFIX=/var/rrdtool/db
/usr/local/bin/rrdtool graph $WWWPREFIX/temp.png \
&#8211;width 500 &#8211;height 200 &#8211;imgformat PNG \
&#8211;title &#8220;Temperature for [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>#!/bin/sh<br />
input=`/usr/local/etc/rc.d/digitemp_DS9097 -a -q -s /dev/cuau0 -o\%.C`<br />
/usr/local/bin/rrdtool update /var/rrdtool/db/digitemp.rrd N:$input<br />
if [ $input -ge 35 ]; then<br />
mail -s &#8220;There is too HOT in the server room, current temp is $input degrees by Celsius&#8221; admin@mydomain.com &lt; /usr/local/etc/mail.txt<br />
echo &#8220;Temp is $input&#8221; | ssh -l user mail.mydomain.com sendsms XXXXXXXXXX<br />
fi</p>
<p>WWWPREFIX=/usr/local/www/apache22/data/images<br />
RRDPREFIX=/var/rrdtool/db<br />
/usr/local/bin/rrdtool graph $WWWPREFIX/temp.png \<br />
&#8211;width 500 &#8211;height 200 &#8211;imgformat PNG \<br />
&#8211;title &#8220;Temperature for 12h&#8221;  &#8211;rigid  &#8211;color BACK#FAFAFA  \<br />
&#8211;vertical-label Celsius \<br />
&#8211;alt-autoscale-max \<br />
&#8211;slope-mode \<br />
DEF:input=$RRDPREFIX/digitemp.rrd:input:MAX   \<br />
VDEF:minn=input,MINIMUM \<br />
VDEF:maxx=input,MAXIMUM \<br />
VDEF:avg=input,AVERAGE \<br />
VDEF:curr=input,LAST \<br />
AREA:input#00640080:&#8221;Temp&#8221;        \<br />
CDEF:p0=input,0,- AREA:p0#00FF0080 \<br />
CDEF:p1=input,1,- AREA:p1#00EE0080 \<br />
CDEF:p2=input,2,- AREA:p2#00DD0080 \<br />
CDEF:p3=input,3,- AREA:p3#00CC0080 \<br />
CDEF:p4=input,4,- AREA:p4#00BB0080 \<br />
CDEF:p5=input,5,- AREA:p5#00AA0080 \<br />
CDEF:p6=input,6,- AREA:p6#00990080 \<br />
CDEF:p7=input,7,- AREA:p7#00880080 \<br />
CDEF:p8=input,8,- AREA:p8#00770080 \<br />
CDEF:p9=input,9,- AREA:p9#00660080 \<br />
CDEF:p10=input,10,- AREA:p10#00550080 \<br />
CDEF:p11=input,11,- AREA:p11#00440080 \<br />
CDEF:p12=input,12,- AREA:p12#00330080 \<br />
CDEF:p13=input,13,- AREA:p13#00220080 \<br />
CDEF:p14=input,14,- AREA:p14#00110080 \<br />
CDEF:p15=input,15,- AREA:p15#00100080 \<br />
CDEF:p16=input,16,- AREA:p16#00090080 \<br />
CDEF:p17=input,17,- AREA:p17#00080080 \<br />
CDEF:p18=input,18,- AREA:p18#00070080 \<br />
CDEF:p19=input,19,- AREA:p19#00060080 \<br />
CDEF:p20=input,20,- AREA:p20#00050080 \<br />
LINE2:input#006500:&#8221;Current&#8221;        \<br />
LINE2:32#FF0000:&#8221;Critical&#8221; \<br />
LINE2:25#F29D00:&#8221;Allowed&#8221; \<br />
LINE2:21#6197DB:&#8221;Recommended&#8221; \<br />
GPRINT:minn:&#8221;Min=%6.2lf&#8221;      \<br />
GPRINT:maxx:&#8221;Max=%6.2lf&#8221;      \<br />
GPRINT:avg:&#8221;Average=%6.2lf&#8221;      \<br />
GPRINT:curr:&#8221;Current=%6.2lf\l&#8221; \</p></blockquote>
<p><img class="aligncenter size-full wp-image-247" src="http://rexxer.kharkov.ru/files/2012/01/temp.png" alt="temp" width="582" height="287" /></p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2012/01/10/rrdtools-moj-skript-dlya-monitoringa-temperatury/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SBS 2011 Essentials + WP7 Connector</title>
		<link>http://rexxer.kharkov.ru/2012/01/06/sbs-2011-essentials-wp7-connector/</link>
		<comments>http://rexxer.kharkov.ru/2012/01/06/sbs-2011-essentials-wp7-connector/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 12:34:52 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=243</guid>
		<description><![CDATA[Нужно было установить SBS 2011 Essentials и подключить WP7 к этому делу.
Устанавливал на VMWare ESXi, один сетевой интерфейс, размер диска для виртуальной машины = 160гб (при 40Гб не захотел устанавливаться, тем не менее стандарт-эдишн установился на 80гб).
После установки нужно пройти по пунктам стартовой страницы в панели управления.
Т.к. сервер у меня подключен в локалку без Upnp [...]]]></description>
			<content:encoded><![CDATA[<p>Нужно было установить SBS 2011 Essentials и подключить WP7 к этому делу.</p>
<p>Устанавливал на VMWare ESXi, один сетевой интерфейс, размер диска для виртуальной машины = 160гб (при 40Гб не захотел устанавливаться, тем не менее стандарт-эдишн установился на 80гб).</p>
<p>После установки нужно пройти по пунктам стартовой страницы в панели управления.</p>
<p>Т.к. сервер у меня подключен в локалку без Upnp шлюза, то визард выдал ошибку, что роутер не подключен - игнорим.</p>
<p>Пробрасываем порты 80 и 443 вручную со шлюза на этот сервер.</p>
<p>Устанавливаем server-side add-in Windows Phone Connector for SBS2011, перейти можно с панели управления по ссылке &#8230; Add-ins справа.</p>
<p>Устанавливаем на WP7 приложение My Business Server (WP7 Connector client) из маркета бесплатно.</p>
<p>Присваиваем доменное имя для сервера - не локальное, которое мы давали при установке, а внешнее - для внешнего доступа.</p>
<p>На этом этапе нужно иметь зарегистрированное доменное имя для сервера и сертификат (обязательно белый) либо сделать это прямо в визарде.</p>
<p>В моем случае это было днс-имя моего шлюза, на которое я и выписал бесплатный 30-дневный сертификат.</p>
<p>Вводим на телефоне адрес сервера - будут запрошены логин и пароль.</p>
<p>Подключить ПК к серверу можно по линку http://server/connect</p>
<p>Важное замечание: без белого сертификата телефон сразу будет отбивать &#8220;Cannot connect to the server&#8221;.</p>
<p>Самоподписанные сертификаты не годятся - я пробовал даже устанавливать сертификат сервера и сертификат локального CA на телефон - не помогло.</p>
<p>В логи ничего не пишет, отбой тоже ни о чем не говорит :).</p>
<p>В идеале сервер должен быть подключен к роутеру с Upnp - тогда настройка проброса портов проходит автоматически и в панели управления нет ошибок о подключении к интернет.</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2012/01/06/sbs-2011-essentials-wp7-connector/feed/</wfw:commentRss>
		</item>
		<item>
		<title>HTC Incredible Verizone Activation Bypass</title>
		<link>http://rexxer.kharkov.ru/2012/01/04/htc-incredible-verizone-activation-bypass/</link>
		<comments>http://rexxer.kharkov.ru/2012/01/04/htc-incredible-verizone-activation-bypass/#comments</comments>
		<pubDate>Wed, 04 Jan 2012 12:13:28 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Gadgets]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=241</guid>
		<description><![CDATA[Разработчики ресетнули данный девайс.
После ресета он потребовал пройти активацию, но у нас нет сети Веризон.
Нужно сделать так:
1) press EMERGENCY CALL
2) DIAL ##778   (CALL) 
3) PRESS EDIT MODE 
4) ENTER PASSWORD WHICH IS: 000000 
5) TAP NAM Settings 
6) Enter Your 10 digit phone number    press OK или просто вводим 10 [...]]]></description>
			<content:encoded><![CDATA[<p>Разработчики ресетнули данный девайс.</p>
<p>После ресета он потребовал пройти активацию, но у нас нет сети Веризон.</p>
<p>Нужно сделать так:</p>
<blockquote><p><em>1) press EMERGENCY CALL</em></p>
<p><em>2) DIAL ##778   (CALL) </em></p>
<p><em>3) PRESS EDIT MODE </em></p>
<p><em>4) ENTER PASSWORD WHICH IS: 000000 </em></p>
<p><em>5) TAP NAM Settings </em></p>
<p><em>6) Enter Your 10 digit phone number    press OK или просто вводим 10 нулей<br />
</em></p>
<p><em> </em></p>
<p><em>7) TAP NAM 1     and enter you 7 digid cel phone number without area code или просто 7 нулей</em></p>
<p><em> <img src='http://rexxer.kharkov.ru/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> TAP NAM 2   enter your 3 digit area code или нули</em></p>
<p><em>9) TAP back </em></p>
<p><em>10) TAP      SID/NID settings and change the left box to: 40   leave the right box as it is(then tap ok) </em></p>
<p><em>11) TAP MENU </em></p>
<p><em>12) TAP COMMIT MOD. AFTER STEP 12 the android will restart in 10 seconds and will bypass the main activation screen </em></p></blockquote>
<p>Если не срабатывает - забиваем нулями код сети (2й пункт в NAM settings).</p>
<p>Если он не редактируется: подключаем телефон к ПК, заходим на появившийся СД, устанавливаем драйвер, проверяем что в устройствах все установилось, скачиваем CDMA Workshop (ищем в инете <img src='http://rexxer.kharkov.ru/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ), изменяем код сети, записываем изменения. Перегружаем телефон - вуаля.</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2012/01/04/htc-incredible-verizone-activation-bypass/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Apache 2.2 + logging to syslog on Win2k3 server</title>
		<link>http://rexxer.kharkov.ru/2011/12/21/apache-22-logging-to-syslog-on-win2k3-server/</link>
		<comments>http://rexxer.kharkov.ru/2011/12/21/apache-22-logging-to-syslog-on-win2k3-server/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 16:30:50 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=239</guid>
		<description><![CDATA[Возникла идея отслеживать подозрительные запросы к сайту.
Т.к. это Apache на windows 2003 server, то &#8230;
В инете было найдено это: http://www.apachelounge.com/viewtopic.php?p=19450
Т.е. надо скачать и скопировать в каталог windows или просто прописать PATH файлы и библиотеки к ним wtee, grep4win, klog:
(я установил все эти пакеты на виртуалку и выдрал необходимые файлы: egrep.exe, fgrep.exe, grep.exe, klog.exe, wtee.exe, libiconv2.dll, [...]]]></description>
			<content:encoded><![CDATA[<p>Возникла идея отслеживать подозрительные запросы к сайту.</p>
<p>Т.к. это Apache на windows 2003 server, то &#8230;</p>
<p>В инете было найдено это: <a href="http://www.apachelounge.com/viewtopic.php?p=19450" target="_blank">http://www.apachelounge.com/viewtopic.php?p=19450</a></p>
<p>Т.е. надо скачать и скопировать в каталог windows или просто прописать PATH файлы и библиотеки к ним wtee, grep4win, klog:</p>
<p>(я установил все эти пакеты на виртуалку и выдрал необходимые файлы: egrep.exe, fgrep.exe, grep.exe, klog.exe, wtee.exe, libiconv2.dll, libintl3.dll, pcre3.dll)</p>
<blockquote><p><span class="postbody">- klog.exe (<a class="postlink" href="http://www.tucows.com/preview/507460" target="_blank">http://www.tucows.com/preview/507460</a>)  - завернуто в оболочку - игнорим установку барахла либо ищем нормальную ссылку.<br />
</span><span class="postbody">- Grep for Win32 (<a class="postlink" href="http://gnuwin32.sourceforge.net/packages/grep.htm" target="_blank">http://gnuwin32.sourceforge.net/packages/grep.htm</a>)</span><span class="postbody"><br />
- wtee.exe (<a class="postlink" href="http://code.google.com/p/wintee/" target="_blank">http://code.google.com/p/wintee/</a>) </span></p></blockquote>
<p><span class="postbody">После установки этих пакетов я скопировал все нужные бинарники в каталог винды.</span></p>
<p><span class="postbody">Далее настраиваем сам апач. Как я не бился - не работало. </span></p>
<p><span class="postbody">Рецепт простой оказался - нужно вставлять данную строку отдельно по виртуальным хостам, не в главный конфиг.</span></p>
<p><span class="postbody">Мой первый фильтр отсылает записи об ошибке 404 на syslog-сервер:</span></p>
<blockquote><p><span class="postbody">CustomLog &#8220;|wtee.exe -a C:/apache2.2/logs/access.log |grep &#8211;line-buffered 404 |klog -u 514 -h 192.168.200.99 -s -p 185 -i&#8221; common</span></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/12/21/apache-22-logging-to-syslog-on-win2k3-server/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Lync 2010 + Free trial Comodo Certificate</title>
		<link>http://rexxer.kharkov.ru/2011/12/14/lync-2010-free-trial-comodo-certificate/</link>
		<comments>http://rexxer.kharkov.ru/2011/12/14/lync-2010-free-trial-comodo-certificate/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 13:03:10 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Unified Communications]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=234</guid>
		<description><![CDATA[Для проверки работоспособности Lync нужны были белые сертификаты.
Получил их на Комодо - понятно, быстро и просто - я даже удивился скорости и простоте, в отличие от GoDaddy.
Начал ставить через визард, но не тут-то было - не видит из визард и все тут.
Нашел в инете полезную статью: http://argon.pro/blog/2011/03/lync-edge-ssl-certificate/
Проще говоря, нужно дать команду из повершелл с админскими [...]]]></description>
			<content:encoded><![CDATA[<p>Для проверки работоспособности Lync нужны были белые сертификаты.</p>
<p>Получил их на Комодо - понятно, быстро и просто - я даже удивился скорости и простоте, в отличие от GoDaddy.</p>
<p>Начал ставить через визард, но не тут-то было - не видит из визард и все тут.</p>
<p>Нашел в инете полезную статью: <a href="http://argon.pro/blog/2011/03/lync-edge-ssl-certificate/" target="_blank">http://argon.pro/blog/2011/03/lync-edge-ssl-certificate/</a></p>
<p>Проще говоря, нужно дать команду из повершелл с админскими правами:</p>
<blockquote><p><code>Set-CSCertificate -Type  AccessEdgeExternal,DataEdgeExternal,AudioVideoAuthentication -Thumbprint  7D7E76B3A4582168992DF09F788D96AA42833A81 -Verbose</code></p></blockquote>
<p>где Thumbprint смотрим в сертификате, перед этим импортируем его в сертификаты локального ПК.</p>
<p>Те же действия касаются и Lync Front End, только роли там: default, WebServicesInternal,WebServicesExternal.</p>
<p>Если взглянуть после этого в визард - увидим напротив этого сертификата - Invalid.</p>
<p>Не обращаем внимания - службы успешно стартуют.</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/12/14/lync-2010-free-trial-comodo-certificate/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SMS-gate своими руками</title>
		<link>http://rexxer.kharkov.ru/2011/12/13/sms-gate-svoimi-rukami/</link>
		<comments>http://rexxer.kharkov.ru/2011/12/13/sms-gate-svoimi-rukami/#comments</comments>
		<pubDate>Tue, 13 Dec 2011 10:38:28 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Gadgets]]></category>

		<category><![CDATA[Hardware]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=228</guid>
		<description><![CDATA[Понадобилась отправка алертов на телефон.
Рассылку смс через почту операторы закрыли.
Самый недорогой смс-шлюз с ком-портом - около 500грн, либо искать телефон с кабелем и т.п.
Нашел в хозяйстве PCMCIA GSM-modem Sony Ericsson GC89 и переходник PCMCIA-PCI (100 + 70грн).
Вставил в имеющуюся машинку с FreeBSD 8.0, определилось как:

none1 at pci0:3:0:1:       class=0x070002 card=0x000318de [...]]]></description>
			<content:encoded><![CDATA[<p>Понадобилась отправка алертов на телефон.</p>
<p>Рассылку смс через почту операторы закрыли.</p>
<p>Самый недорогой смс-шлюз с ком-портом - около 500грн, либо искать телефон с кабелем и т.п.</p>
<p>Нашел в хозяйстве PCMCIA GSM-modem Sony Ericsson GC89 и переходник PCMCIA-PCI (100 + 70грн).</p>
<p>Вставил в имеющуюся машинку с FreeBSD 8.0, определилось как:</p>
<blockquote>
<pre><a href="http://lists.freebsd.org/mailman/listinfo/freebsd-bugs">none1 at pci0</a>:3:0:1:       class=0x070002 card=0x000318de chip=0x434414e4 rev=0x03 hdr=0x00
    vendor     = 'Broadcom Corporation'
    device     = 'EDGE/GPRS data and 802.11b/g combo cardbus [GC89]'
    class      = simple comms
    subclass   = UART
    bar   [10] = type I/O Port, range 32, base 0x1000, size 256, enabled</pre>
<p>kernel: cardbus0: &lt;simple comms, UART&gt; at device 0.0 (no driver attached)</p></blockquote>
<p>Порылся в инете - патчим:</p>
<blockquote>
<pre>add it string:
{ 0x14e4, 0x4344, 0xffff, 0, "Sony Ericsson GC89 PC Card", 0x10},
to file
sys/dev/uart/uart_bus_pci.c</pre>
</blockquote>
<p>пересобираем ядро: make buildkernel &amp;&amp; make installkernel</p>
<p>получаем:</p>
<blockquote><p>uart2: &lt;16550 or compatible&gt; port 0&#215;1000-0&#215;10ff irq 11 at device 0.0 on cardbus0</p>
<p>в девайсах появился cuau2</p></blockquote>
<p>Проверяем отправку смс напрямую (не забыть вставить сим-карту :)):</p>
<p>коннектимся <strong>cu -l /dev/cuau2 -s 57600</strong> (на скорости 115200 сыпался мусор - команды не вводились) b вводим команды:</p>
<blockquote><p>AT+CFUN=1<br />
AT<br />
AT+CGREG=1<br />
AT+CMGF=1<br />
AT+CMGS=&#8221;+380501430001&#8243;<br />
&gt;test,CTRL+Z</p></blockquote>
<p>смс прошла.</p>
<p>Для упрощения отправки смс поставил /usr/ports/comms/smstools3.</p>
<p>smsd.conf получился такой:</p>
<blockquote><p>devices = GSM1<br />
logfile = /var/log/smsd.log<br />
loglevel = 5</p>
<p>[GSM1]<br />
device = /dev/cuau2<br />
baudrate = 57600<br />
#incoming = yes<br />
pin = ignore</p></blockquote>
<p>Для отладки можно поставить логлевел в 7, для принятия и чтения смс - incoming=yes, пробовал инициализировать модем - были ошибки - поэтому init убрал совсем.</p>
<p>Кроме того, при отправке смс сыпало ошибками типа:</p>
<blockquote><p>Cannot handle /var/spool/sms/outgoing/send_WJReV3: Access denied. Check the file and directory permissions.</p></blockquote>
<p>Для фикса правим /usr/local/bin/sendsms, там было smsd_user=&#8221;smsd&#8221;. Меняем на <strong>smsd_user=&#8221;uucp&#8221;</strong></p>
<p>Пробуем отправить смс:</p>
<blockquote><p>sendsms 380501430001 &#8216;Test&#8217;</p></blockquote>
<p>Работает!</p>
<p>Затем я настроил запуск скрипта на отправку с другой Freebsd машины по ssh, и тут меня ждал облом - сообщение создавалось от имени запускающего обычного юзера и снова сыпались ошибки с пермишшенами. После долгих мучений, изменил скрипт sendsms - добавил chmod 666 $TMPFILE:</p>
<blockquote><p>chmod 666 $TMPFILE</p>
<p>chown $owner $TMPFILE</p></blockquote>
<p>После этого смс стасли отправляться нормально с правами обычного пользователя.</p>
<p>Полезные ссылки:</p>
<p><a href="http://www.lissyara.su/articles/freebsd/programms/smstools_3/" target="_blank">http://www.lissyara.su/articles/freebsd/programms/smstools_3/</a></p>
<p><a href="http://smstools3.kekekasvi.com/" target="_blank">http://smstools3.kekekasvi.com/</a></p>
<p>P.S.: После перезагрузки модем не втыкал - прописал инит:</p>
<blockquote><p>devices = GSM1<br />
logfile = /var/log/smsd.log<br />
loglevel = 5</p>
<p>[GSM1]<br />
device = /dev/cuau2<br />
baudrate = 57600<br />
#rtscts = no<br />
init = AT+CFUN=1<br />
init2 = AT+CREG=1<br />
incoming = yes<br />
pin = ignore</p></blockquote>
<p>Еще настроил обработку событий при получении смс - добавляется строка в конфиг:</p>
<blockquote><p>devices = GSM1<br />
logfile = /var/log/smsd.log<br />
loglevel = 5<br />
eventhandler = /usr/local/share/smstools/fwd2mail</p>
<p>[GSM1]<br />
device = /dev/cuau2<br />
baudrate = 57600<br />
#rtscts = no<br />
init = AT+CFUN=1<br />
init2 = AT+CREG=1<br />
incoming = yes<br />
pin = ignore</p></blockquote>
<p>Сам скрипт fwd2mail:</p>
<blockquote><p>#!/bin/sh</p>
<p>if [ "$1" = "RECEIVED" ]; then<br />
mail -s &#8220;SMS&#8221; youremail@domain.com &lt; $2<br />
fi</p></blockquote>
<p>Smsd gives two or three arguments to the eventhandler. The first one is SENT, RECEIVED, FAILED, REPORT or CALL.</p>
<p>The second one is the SMS file filename.  The third argument is the message id of the SENT message, it is only used if you sent a message successfully with status report enabled.</p>
<p>Следующим шагом будет управление чем-либо посредством смс.</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/12/13/sms-gate-svoimi-rukami/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Netsh + firewall - example</title>
		<link>http://rexxer.kharkov.ru/2011/12/12/netsh-firewall-example/</link>
		<comments>http://rexxer.kharkov.ru/2011/12/12/netsh-firewall-example/#comments</comments>
		<pubDate>Mon, 12 Dec 2011 16:31:02 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=226</guid>
		<description><![CDATA[#Creating firewall exception for SQL instance
netsh advfirewall firewall add rule name=&#8221;OCS SQL RTC Access&#8221; dir=in action=allow program=&#8221;c:\Program Files\Microsoft SQL Server\MSSQL10.RTC\MSSQL\Binn\sqlservr.exe&#8221; enable=yes profile=any
#Creating firewall exception for SQL Browser
netsh advfirewall firewall add rule name=&#8221;SQL Browser&#8221; dir=in action=allow protocol=UDP localport=1434
]]></description>
			<content:encoded><![CDATA[<p>#Creating firewall exception for SQL instance<br />
netsh advfirewall firewall add rule name=&#8221;OCS SQL RTC Access&#8221; dir=in action=allow program=&#8221;c:\Program Files\Microsoft SQL Server\MSSQL10.RTC\MSSQL\Binn\sqlservr.exe&#8221; enable=yes profile=any</p>
<p>#Creating firewall exception for SQL Browser<br />
netsh advfirewall firewall add rule name=&#8221;SQL Browser&#8221; dir=in action=allow protocol=UDP localport=1434</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/12/12/netsh-firewall-example/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Lync 2010 - особенности установки и настройки &#8230;</title>
		<link>http://rexxer.kharkov.ru/2011/12/01/lync-2010-osobennosti-ustanovki-i-nastrojki/</link>
		<comments>http://rexxer.kharkov.ru/2011/12/01/lync-2010-osobennosti-ustanovki-i-nastrojki/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 15:40:32 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Unified Communications]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=218</guid>
		<description><![CDATA[В интернет имеется множество мануалов по установке Lync.
Здесь я опишу ошибки и проблемы с которыми мне пришлось столкнуться для минимального развертывания.
Сама установка не вызывает проблем даже без чтения документации - все что нужно инсталлятор подскажет.
Т.к. я был ограничен в ресурсах, то решил просто установить Front End на одном ПК и думал, что этого будет достаточно.
Для [...]]]></description>
			<content:encoded><![CDATA[<p>В интернет имеется множество мануалов по установке Lync.</p>
<p>Здесь я опишу ошибки и проблемы с которыми мне пришлось столкнуться для минимального развертывания.</p>
<p>Сама установка не вызывает проблем даже без чтения документации - все что нужно инсталлятор подскажет.</p>
<p>Т.к. я был ограничен в ресурсах, то решил просто установить Front End на одном ПК и думал, что этого будет достаточно.</p>
<p>Для внутренних пользователей все работало, но внешние пользователи могли только чатиться - с митингами - то же самое.</p>
<p>На МС-форуме мне ответили что для того чтобы &#8220;все&#8221; работало, нужно установить Edge роль на отдельном сервере.</p>
<p>Я удалил Lync FE - просто я удалив черз установку-удаление, но при &#8220;свежей&#8221; установке у меня подхватывалась старая топология.</p>
<p>В результате была найдена последовательность <img src='http://rexxer.kharkov.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>1. Нужно удалить все что относится к Lync через установка-удаление.</p>
<p>2. Там же удалить SQL-Express.</p>
<p>3. Удалить папку SQL в Program Files.</p>
<p>4. Удалить папку с базами данных SQL в корне диска С:\CsData.</p>
<p>5.  На контроллере домена запустить ADSI Editor, подключиться к  Configuration и удалить CN=Configuration, CN=Services, CN=RTC Service  (всю ветку).</p>
<p>6. После этого можно начинать чистую установку при  этом запустить Prepare Forest из визарда (на нем будет светиться  восклицательный знак - мы же все удалили <img src='http://rexxer.kharkov.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
<p>Lync FE я установил  на виртуальную машину, т.к. он обслуживает, в основном, только  внутренних пользователей и не требует внешнего IP-адреса.</p>
<p>На него я  пробросил с роутера порты 80 и 443 (на роутере) на 8080 и 4443 (на FE) -  это нужно для того чтобы внешние пользователи (и гости также) могли  зайти на митинги.</p>
<p>Если роутер не поддерживает такой фичи, - необходимо поднять Reverse Proxy и пробросить порты через него.</p>
<p>Apache  вполне подойдет для такой роли. Смысл Reverse Proxy и заключается в том  чтобы слушать и обрабатывать не запросы внутренних пользователей, а  запросы извне по этим портам и перенаправлять в локальную сеть.</p>
<p>Все  остальное будет выполнять Edge. Его я установил на машине с реальным  IP-адресом (относительно реальным :), машина находится за роутером и  роутер мапит внешний адрес на внутренний адрес данной машины  192.168.10.17).</p>
<p>Для того же сетевого интерфейса присвоил еще один  адрес 192.168.10.117 - он в топологии будет внутренним, а 192.168.10.17 -  внешним.</p>
<p>Без такого деления службы Edge не запускаются.</p>
<p>Продолжение следует &#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/12/01/lync-2010-osobennosti-ustanovki-i-nastrojki/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Mikrotik + IPTV</title>
		<link>http://rexxer.kharkov.ru/2011/12/01/mikrotik-iptv/</link>
		<comments>http://rexxer.kharkov.ru/2011/12/01/mikrotik-iptv/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 15:37:28 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=219</guid>
		<description><![CDATA[Знакомые подключились к УТСК Велтон-Телеком - по оптике идет инет, телефон и IPTV.
Роутер у них Mikrotik 750G. Подружил я все это так &#8230;
Для начала нужно обновить прошивку роутера. Да - у роутера самая последняя прошивка 5.9, но не такая :).
Идем на сайт микротика и скачиваем соотв-ю прошивку в zip-файле.
Там содержатся все модули. Копируем модули (явно [...]]]></description>
			<content:encoded><![CDATA[<p>Знакомые подключились к УТСК Велтон-Телеком - по оптике идет инет, телефон и IPTV.</p>
<p>Роутер у них Mikrotik 750G. Подружил я все это так &#8230;</p>
<p>Для начала нужно обновить прошивку роутера. Да - у роутера самая последняя прошивка 5.9, но не такая :).</p>
<p>Идем на сайт микротика и скачиваем соотв-ю прошивку в zip-файле.</p>
<p>Там содержатся все модули. Копируем модули (явно ненужные - не надо, типа ipv6, hotspot, &#8230;) в Files на микротике.</p>
<p>Перегружаем роутер. В меню Routing появится пункт IGMP Proxy.</p>
<p>Первый порт - это WAN (Инет), второй - LAN (master), 3-5 - LAN (Slave).</p>
<p>В меню interfaces выбираю 5й порт, переименовываю чтобы было понятнее, в св-вах порта ставлю Master Port: none. Т.е. это у нас будет второй WAN-интерфейс.</p>
<p>Соединяю второй порт велтоновского &#8220;модема&#8221; с 5-ым на Микротике.</p>
<p>Если порт работает - будет видна &#8220;R&#8221; напротив этого интерфейса (Running).</p>
<p>Раздел IP - Adresses: добавляем адрес для нашего WAN2 (в инструкции сказано 169.254.1.1-254, техподдержка сказала - можно любой адрес внутренней сети).</p>
<p>Открываем окно терминала и вставляем следующие команды (отредактируйте под себя):</p>
<blockquote>
<pre><span class="pln">routing igmp</span><span class="pun">-</span><span class="pln">proxy </span><span class="kwd">interface</span><span class="pln"> add comment</span><span class="pun">=</span><span class="str">"Upstream"</span><span class="pln"> disabled</span><span class="pun">=</span><span class="str">"no"</span><span class="pln"> </span><span class="kwd">interface</span><span class="pun">=</span><span class="str">"ether1-gateway1"</span><span class="pln"> threshold</span><span class="pun">=</span><span class="str">"1"</span><span class="pln"> upstream</span><span class="pun">=</span><span class="str">"yes"</span><span class="pln"> alternative</span><span class="pun">-</span><span class="pln">subnets</span><span class="pun">=</span><span class="str">"0.0.0.0/0"</span><span class="pln">
routing igmp</span><span class="pun">-</span><span class="pln">proxy </span><span class="kwd">interface</span><span class="pln"> add comment</span><span class="pun">=</span><span class="str">"Downstream"</span><span class="pln"> disabled</span><span class="pun">=</span><span class="str">"no"</span><span class="pln"> </span><span class="kwd">interface</span><span class="pun">=</span><span class="str">"ether5-IPTV"</span><span class="pln"> threshold</span><span class="pun">=</span><span class="str">"1"</span><span class="pln">
routing igmp</span><span class="pun">-</span><span class="pln">proxy </span><span class="kwd">set</span><span class="pln"> quick</span><span class="pun">-</span><span class="pln">leave</span><span class="pun">=</span><span class="str">"yes"</span><span class="pln"> query</span><span class="pun">-</span><span class="pln">interval</span><span class="pun">=</span><span class="str">"00:01:00"</span><span class="pln"> query</span><span class="pun">-</span><span class="pln">response</span><span class="pun">-</span><span class="pln">interval</span><span class="pun">=</span><span class="str">"00:00:10"</span></pre>
</blockquote>
<p>Обратите внимание, без destination network не заработало.</p>
<p>Добавляем правила в файрволл:</p>
<pre><span class="pln">ip firewall filter add chain</span><span class="pun">=</span><span class="str">"input"</span><span class="pln"> action</span><span class="pun">=</span><span class="str">"accept"</span><span class="pln"> protocol</span><span class="pun">=</span><span class="str">"igmp"</span><span class="pln"> comment</span><span class="pun">=</span><span class="str">"Allow IGMP"</span><span class="pln">
</span><span class="pln">ip firewall filter add chain</span><span class="pun">=</span><span class="str">"input"</span><span class="pln"> action</span><span class="pun">=</span><span class="str">"drop"</span><span class="pln"> </span><span class="kwd">in</span><span class="pun">-</span><span class="kwd">interface</span><span class="pun">=</span><span class="str">"ether1-IPTV"</span><span class="pln"> comment</span><span class="pun">=</span><span class="str">"Drop input"</span><span class="pln">
</span></pre>
<p>Собственно все, скачал клиент и все заработало.</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/12/01/mikrotik-iptv/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Lync 2010 - changing meet link issue</title>
		<link>http://rexxer.kharkov.ru/2011/11/15/lync-2010-changing-meet-link-issue/</link>
		<comments>http://rexxer.kharkov.ru/2011/11/15/lync-2010-changing-meet-link-issue/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 15:58:46 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Unified Communications]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=214</guid>
		<description><![CDATA[Please be aware if you modify the &#8220;meet&#8221; URL please run the step2 &#8216;Setup or remove  Lync server component &#8217; and do an IIS reset.
http://technet.microsoft.com/en-us/library/gg412918.aspx
Thanks to                               [...]]]></description>
			<content:encoded><![CDATA[<p>Please be aware if you modify the &#8220;meet&#8221; URL please run the step2 &#8216;Setup or remove  Lync server component &#8217; and do an IIS reset.</p>
<p><a href="http://technet.microsoft.com/en-us/library/gg412918.aspx">http://technet.microsoft.com/en-us/library/gg412918.aspx</a></p>
<p>Thanks to                                                     <a class="profile-usercard-hover" href="http://social.technet.microsoft.com/profile/sharon.shen/?ws=usercard-mini" target="_blank">Sharon.Shen</a>.</p>
<p>Если вы меняете линк к meet.my.domain для веб-конференций, вы должны обновить не только топологию, но и реактивировать сам сервер.</p>
<p>Иначе получите ошибку 404 при попытке подключиться к митингу через веб.</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/11/15/lync-2010-changing-meet-link-issue/feed/</wfw:commentRss>
		</item>
		<item>
		<title>D-Link 2100AP - автоматизация рутины</title>
		<link>http://rexxer.kharkov.ru/2011/11/04/d-link-2100ap-avtomatizaciya-rutiny/</link>
		<comments>http://rexxer.kharkov.ru/2011/11/04/d-link-2100ap-avtomatizaciya-rutiny/#comments</comments>
		<pubDate>Fri, 04 Nov 2011 07:55:30 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=208</guid>
		<description><![CDATA[Количество точек доступа в моем хозяйстве увеличилось до 3 шт.
Включен фильтр по МАКам.
Чтобы добавить МАК нужно зайти на каждую точку через веб-интерфейс и добавить вручную.
Дабы автоматизировать сей рутинный процесс я слепил скриптик на VBScript.
Он создает шелл и эмулирует ввод с клавиатуры.
На точке доступа должен быть открыт вход telnet.
В цикле перебираются все три точки доступа 192.168.200.31-33.
PWD [...]]]></description>
			<content:encoded><![CDATA[<p>Количество точек доступа в моем хозяйстве увеличилось до 3 шт.</p>
<p>Включен фильтр по МАКам.</p>
<p>Чтобы добавить МАК нужно зайти на каждую точку через веб-интерфейс и добавить вручную.</p>
<p>Дабы автоматизировать сей рутинный процесс я слепил скриптик на VBScript.</p>
<p>Он создает шелл и эмулирует ввод с клавиатуры.</p>
<p>На точке доступа должен быть открыт вход telnet.</p>
<p>В цикле перебираются все три точки доступа 192.168.200.31-33.</p>
<blockquote><p>PWD = InputBox(&#8221;Enter Password&#8221;)<br />
MAC = InputBox(&#8221;Enter MAC-address&#8221;)<br />
For i = 1 to 3<br />
Set oShell = WScript.CreateObject(&#8221;WScript.Shell&#8221;)<br />
command = &#8220;telnet 192.168.200.3&#8243; &amp; i<br />
oShell.Run command<br />
WScript.Sleep 1000<br />
oShell.SendKeys &#8220;admin&#8221; &amp; chr(13)<br />
WScript.Sleep 1000<br />
oShell.SendKeys PWD &amp; chr(13)<br />
WScript.Sleep 1000<br />
oShell.SendKeys &#8220;set acl allow &#8221; &amp; MAC &amp; chr(13)<br />
WScript.Sleep 1000<br />
oShell.SendKeys &#8220;reboot&#8221; &amp; chr(13)<br />
Next<br />
WScript.Echo &#8220;Done!&#8221;</p></blockquote>
<p>Легким движением руки скрипт переделывается для удаления маков - команда: del acl &lt;MAC&gt;</p>
<p>Примерно то же самое пробовал сделать с помощью ssh, cmd и plink, но plink чего-то ожидал бесконечно после ввода команды, а при прерывании Ктрл-Ц уводил точку в ребут.</p>
<blockquote><p>plink -v -ssh 192.168.200.31 -l admin -pw 123 -s set acl allow 11:22:33:44:55:77</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/11/04/d-link-2100ap-avtomatizaciya-rutiny/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Проверка живучести сайта</title>
		<link>http://rexxer.kharkov.ru/2011/10/31/proverka-zhivuchesti-sajta/</link>
		<comments>http://rexxer.kharkov.ru/2011/10/31/proverka-zhivuchesti-sajta/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 14:14:17 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=202</guid>
		<description><![CDATA[Проверка на живучесть различных хостов у меня реализована на smokeping.
Нужно было проверять живучесть сайта не только на хттп ответ и пинг, но и на содержимое.
Скорее всего это можно было сделать и в smokeping, но я решил сделать быстрее:
#!/bin/sh
# Пингаем сайт через 1 внешний канал
test1=`ping -c 3 mysite.com &#124; grep seq=2`
# Пингаем через второй канал, вдруг [...]]]></description>
			<content:encoded><![CDATA[<p>Проверка на живучесть различных хостов у меня реализована на smokeping.</p>
<p>Нужно было проверять живучесть сайта не только на хттп ответ и пинг, но и на содержимое.</p>
<p>Скорее всего это можно было сделать и в smokeping, но я решил сделать быстрее:</p>
<blockquote><p>#!/bin/sh</p>
<p># Пингаем сайт через 1 внешний канал</p>
<p>test1=`ping -c 3 mysite.com | grep seq=2`</p>
<p># Пингаем через второй канал, вдруг первый упал</p>
<p>test2=`ping -c 3 192.168.10.244 | grep seq=2`</p>
<p># Проверяем был-ли ответ хоть по одному каналу<br />
if [ -z "$test1" ] &amp;&amp; [ -z "$test2" ];<br />
then<br />
mail -s &#8220;No ping to mysite.com - it can be a problem with our Internet-channel&#8221; site.alert@mydomain.com &lt; /usr/local/etc/mail.txt<br />
exit 0<br />
fi;</p>
<p># Если пинг прошел - проверяем сайт на наличие конкретного содержимого (у меня это содержимое выбирается из базы, т.е. если сайт лег по причине неработоспособности базы или движка - это будет видно)</p>
<p>test3=`/usr/local/bin/curl -s &#8220;http://mysite.com/contact-us.aspx&#8221; | grep job | awk &#8216;{ print $0 }&#8217;`<br />
#test=`curl -s &#8220;http://mysite.com/about-us.aspx&#8221; | grep job | awk &#8216;{ print $0 }&#8217;`<br />
#echo $test<br />
if [ -z "$test3" ];<br />
then<br />
#       echo FAILURE!!!<br />
mail -s &#8220;The site mysite.com is down!&#8221; site.alert@mydomain.com &lt; /usr/local/etc/mail2.txt<br />
echo &#8220;ok&#8221; &gt; /usr/local/etc/site.tmp<br />
elif [ -f /usr/local/etc/site.tmp ];<br />
then<br />
#           echo OK!!!<br />
rm /usr/local/etc/site.tmp<br />
mail -s &#8220;The site mysite.com is working now!&#8221; site.alert@mydomain.com &lt; /usr/local/etc/mail.txt<br />
fi;<br />
# Если было обнаружено, что сайт лежит - взводится флаг (файл site.tmp) и отправляется сообщение, если сайт заработал - флаг снимается и отправляется сообщение, что все ок.</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/10/31/proverka-zhivuchesti-sajta/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FreeBSD ports update</title>
		<link>http://rexxer.kharkov.ru/2011/10/31/freebsd-ports-update/</link>
		<comments>http://rexxer.kharkov.ru/2011/10/31/freebsd-ports-update/#comments</comments>
		<pubDate>Mon, 31 Oct 2011 14:03:45 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=199</guid>
		<description><![CDATA[Я делаю апдейт портам на FreeBSD так:
получаю обновленное дерево портов:
portsnap fetch
накатываю обноаления на ports:
portsnap update
смотрю какие пакеты необходимо обновить:
pkg_version -v &#124; grep need
капризные пакеты обновляю ручками:
portupgrade &#60;имя пакета&#62;
если почти уверен что больше проблем не будет - применяю скрипт:
#!/usr/local/bin/bash
portupgrade=&#8221;/usr/local/sbin/portupgrade&#8221;
pkg_ver=&#8221;/usr/sbin/pkg_version&#8221;
LIST=`${pkg_ver} -v &#124; grep &#8216;need&#8217; &#124; awk &#8216;{print $1}&#8217;`
for pkg_name in ${LIST}
do
${portupgrade} -f ${pkg_name}
done
Совет: сначала обновлять &#8220;коренные&#8221; пакеты, [...]]]></description>
			<content:encoded><![CDATA[<p>Я делаю апдейт портам на FreeBSD так:</p>
<p>получаю обновленное дерево портов:</p>
<blockquote><p>portsnap fetch</p></blockquote>
<p>накатываю обноаления на ports:</p>
<blockquote><p>portsnap update</p></blockquote>
<p>смотрю какие пакеты необходимо обновить:</p>
<blockquote><p>pkg_version -v | grep need</p></blockquote>
<p>капризные пакеты обновляю ручками:</p>
<blockquote><p>portupgrade &lt;имя пакета&gt;</p></blockquote>
<p>если почти уверен что больше проблем не будет - применяю скрипт:</p>
<blockquote><p>#!/usr/local/bin/bash</p>
<p>portupgrade=&#8221;/usr/local/sbin/portupgrade&#8221;<br />
pkg_ver=&#8221;/usr/sbin/pkg_version&#8221;</p>
<p>LIST=`${pkg_ver} -v | grep &#8216;need&#8217; | awk &#8216;{print $1}&#8217;`</p>
<p>for pkg_name in ${LIST}<br />
do<br />
${portupgrade} -f ${pkg_name}<br />
done</p></blockquote>
<p>Совет: сначала обновлять &#8220;коренные&#8221; пакеты, например, обновить perl и только потом smokeping  и т.п. основанное на перле, ну, и т.д.</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/10/31/freebsd-ports-update/feed/</wfw:commentRss>
		</item>
		<item>
		<title>D-Link DWL-2100AP - прошивка и танцы с бубном</title>
		<link>http://rexxer.kharkov.ru/2011/10/25/d-link-dwl-2100ap-proshivka-i-tancy-s-bubnom/</link>
		<comments>http://rexxer.kharkov.ru/2011/10/25/d-link-dwl-2100ap-proshivka-i-tancy-s-bubnom/#comments</comments>
		<pubDate>Tue, 25 Oct 2011 07:18:12 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Hardware]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=193</guid>
		<description><![CDATA[Попала ко мне в руки точка доступа Dlink DWL-2100AP revision A5 прошивка 2.13 с американским блоком питания на 120В - 5В 2А.
У меня был отечественный 5В 1А - 1 ампера хватило - все работает.
Далее, мне нужно было обновить прошивку до текущей 2.50eu.
Скачал, зашел в соотв-ее меню через веб-интерфейс - жму обновить и т.п. - но [...]]]></description>
			<content:encoded><![CDATA[<p>Попала ко мне в руки точка доступа Dlink DWL-2100AP revision A5 прошивка 2.13 с американским блоком питания на 120В - 5В 2А.</p>
<p>У меня был отечественный 5В 1А - 1 ампера хватило - все работает.</p>
<p>Далее, мне нужно было обновить прошивку до текущей 2.50eu.</p>
<p>Скачал, зашел в соотв-ее меню через веб-интерфейс - жму обновить и т.п. - но не тут-то было - на третьем шаге (обновление) выдает ошибку.</p>
<p>Ладно - мы пойдем другим путем: захожу телнетом - пытаюсь обновить - ошибка.</p>
<p>Порылся в инете - нашел хорошую статью о переделке 2100 в 3200: <a href="http://stas.noskov.name/wi-fi/2100ap/" target="_blank">http://stas.noskov.name/wi-fi/2100ap/</a></p>
<p>Я экспериментировать не стал и воспользовался данным методом для прошивки версии 2.50.</p>
<p>Сделал все как доктор прописал:</p>
<ul>
<li>поднял фтп,</li>
<li>сконвертил 2100-v250eu.tfp в 2100.apimg,</li>
<li>зашел в инженерное меню,</li>
<li>скачал прошивку.</li>
</ul>
<blockquote><p><span class="style2">telnet 192.168.0.50<br />
</span></p>
<p class="style2">D-Link Access Point login: admin<br />
Password:</p>
<p><span class="style2">Atheros Access Point Rev 3.3.0.156<br />
D-Link Access Point wlan1 -&gt; alpha<br />
Password-&gt; ******** <span class="style1">&lt;&#8212; sdd21234</span><br />
Ok<br />
D-Link Access Point wlan1 -&gt;</span></p></blockquote>
<blockquote><p><span class="style2">D-Link Access Point wlan1 -&gt; superftp 192.168.0.11<br />
Username-&gt; anonymous<br />
Password-&gt; *** <span class="style1">&lt;&#8212; от балды, я набрал asd </span><br />
Remote File-&gt; apimg1<br />
Local File-&gt; apimg1<br />
download or upload-&gt; download<br />
Getting anonymous@192.168.0.11:apimg1 -&gt; apimg1<br />
#################################################################<br />
#################################################################<br />
#################################################################<br />
#################################################################<br />
#################################################################<br />
#################################################################<br />
#################################################################<br />
#################################################################<br />
#################################################################<br />
#################################################################<br />
#################################################################<br />
#################################################################<br />
#################################################################<br />
#################################################################<br />
#################################################################<br />
#################################################################<br />
#################################################################<br />
#################################################################<br />
#################################################################<br />
#################################################################<br />
#################################################################<br />
#################################################################<br />
#################################################################<br />
#################################################################<br />
#################################################################<br />
#################################################################<br />
#######################################<br />
done<br />
1633178 bytes<br />
1633178 bytes read<br />
D-Link Access Point wlan1 -&gt;</span></p></blockquote>
<p>Внимание, скачал в файл не apimg1, а с другим именем - это была моя ошибка, перезаливаю в правильное имя - облом: Invalid file length &#8212; 1453056 bytes written, 1452032 bytes read, делаю</p>
<blockquote><p>ls</p>
<p>rm apppimg1</p></blockquote>
<p>места стало достаточно <img src='http://rexxer.kharkov.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Этого я не делал:</p>
<blockquote><p><span class="style2">D-Link Access Point wlan1 -&gt; delpcode<br />
[WARNING] Deleting the Product Code File&#8230;<br />
D-Link Access Point wlan1 -&gt; set factorydefault </span></p></blockquote>
<p>заливаю снова - success!</p>
<blockquote><p>reboot</p></blockquote>
<p>Через 30сек точка поднялась - я получил то что хотел :).</p>
<p>Все мои предыдущие настройки сохранились.</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/10/25/d-link-dwl-2100ap-proshivka-i-tancy-s-bubnom/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Powershell + проверка неактивных аккаунтов</title>
		<link>http://rexxer.kharkov.ru/2011/10/21/powershell-proverka-neaktivnyx-akkauntov/</link>
		<comments>http://rexxer.kharkov.ru/2011/10/21/powershell-proverka-neaktivnyx-akkauntov/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 13:28:09 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=189</guid>
		<description><![CDATA[Где-то нашел скрипт проверки и отключения неактивных аккаунтов - переделал под себя + добавил отправку по почте (отключение аккаунтов задисэйблено).
# Read the input parameters $Subtree and $NbDays
param([string] $Subtree, [string] $NbDays)
# Get the current date
$currentDate = [System.DateTime]::Now
# Convert the local time to UTC format because all dates are expressed in UTC (GMT) format in Active Directory
$currentDateUtc [...]]]></description>
			<content:encoded><![CDATA[<p>Где-то нашел скрипт проверки и отключения неактивных аккаунтов - переделал под себя + добавил отправку по почте (отключение аккаунтов задисэйблено).</p>
<blockquote><p># Read the input parameters $Subtree and $NbDays</p>
<p>param([string] $Subtree, [string] $NbDays)</p>
<p># Get the current date</p>
<p>$currentDate = [System.DateTime]::Now</p>
<p># Convert the local time to UTC format because all dates are expressed in UTC (GMT) format in Active Directory</p>
<p>$currentDateUtc = $currentDate.ToUniversalTime()</p>
<p># Set the LDAP URL to the container DN specified on the command line</p>
<p>#$LdapURL = &#8220;LDAP://&#8221; + $Subtree<br />
$LdapURL = &#8220;LDAP://192.168.100.2:389/dc=my,dc=domain,dc=com&#8221;<br />
$NbDays = 90<br />
# Initialize a DirectorySearcher object</p>
<p>$searcher = New-Object System.DirectoryServices.DirectorySearcher([ADSI]$LdapURL)</p>
<p># Set the attributes that you want to be returned from AD</p>
<p>$searcher.PropertiesToLoad.Add(&#8221;displayName&#8221;) &gt;$null</p>
<p>$searcher.PropertiesToLoad.Add(&#8221;sAMAccountName&#8221;) &gt;$null</p>
<p>$searcher.PropertiesToLoad.Add(&#8221;lastLogonTimeStamp&#8221;) &gt;$null</p>
<p># Calculate the time stamp in Large Integer/Interval format using the $NbDays specified on the command line</p>
<p>$lastLogonTimeStampLimit = $currentDateUtc.AddDays(- $NbDays)</p>
<p>$lastLogonIntervalLimit = $lastLogonTimeStampLimit.ToFileTime()</p>
<p>#Write-Host &#8220;Looking for all users that have not logged on since &#8220;$lastLogonTimeStampLimit&#8221; (&#8221;$lastLogonIntervalLimit&#8221;)&#8221;<br />
$body = &#8220;Looking for all users that have not logged on since $lastLogonTimeStampLimit&#8221;</p>
<p>$searcher.Filter = &#8220;(&amp;(objectCategory=person)(objectClass=user)(!(userAccountControl:1.2.840.113556.1.4.803:=2))(lastLogonTimeStamp&lt;=&#8221; + $lastLogonIntervalLimit + &#8220;))&#8221;</p>
<p># Run the LDAP Search request against AD</p>
<p>$users = $searcher.FindAll()</p>
<p>if ($users.Count -eq 0)</p>
<p>{</p>
<p>Write-Host &#8220;  No account needs to be disabled.”</p>
<p>}</p>
<p>else</p>
<p>{</p>
<p>foreach ($user in $users)</p>
<p>{</p>
<p># Read the user properties</p>
<p>[string]$adsPath = $user.Properties.adspath</p>
<p>[string]$displayName = $user.Properties.displayname</p>
<p>[string]$samAccountName = $user.Properties.samaccountname</p>
<p>[string]$lastLogonInterval = $user.Properties.lastlogontimestamp</p>
<p># Disable the user</p>
<p>#$account=[ADSI]$adsPath</p>
<p>#$account.psbase.invokeset(&#8221;AccountDisabled&#8221;, &#8220;True&#8221;)</p>
<p>#$account.setinfo()</p>
<p># Convert the date and time to the local time zone</p>
<p>$lastLogon = [System.DateTime]::FromFileTime($lastLogonInterval)</p>
<p>#              Write-Host &#8220;  Disabled user &#8220;$displayName&#8221; (&#8221;$samAccountName&#8221;) who last logged on &#8220;$lastLogon&#8221; (&#8221;$lastLogonInterval&#8221;)&#8221;<br />
#              Write-Host &#8220;  &#8212;&gt; &#8220;$displayName&#8221; (&#8221;$samAccountName&#8221;) who last logged on &#8220;$lastLogon&#8221;"<br />
$body = $body + &#8221; $displayName ($samAccountName) who last logged on $lastLogon &#8221; | out-string</p>
<p>}</p>
<p>}</p>
<p>### Send mail<br />
$FromAddress = &#8220;admin@domain.com&#8221;<br />
$ToAddress = &#8220;ya@domain.com&#8221;<br />
$MessageSubject = &#8220;Inactive Accounts Report&#8221;<br />
$SendingServer = &#8220;MailServer&#8221;</p>
<p>$SMTPMessage = New-Object System.Net.Mail.MailMessage $FromAddress,$ToAddress,$MessageSubject,$body<br />
$SMTPClient = New-Object System.Net.Mail.SMTPClient $SendingServer<br />
$SMTPClient.Send($SMTPMessage)</p></blockquote>
<p>Чтобы запустить из планировщика скрипт, нужно указать имя запускаемой программы:</p>
<blockquote><p>C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe</p></blockquote>
<p>и параметры командной строки:</p>
<blockquote><p>-command &#8220;&amp; &#8216;C:\Backup\last_logon.ps1&#8242; &#8220;</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/10/21/powershell-proverka-neaktivnyx-akkauntov/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FreeBSD + com-port connection</title>
		<link>http://rexxer.kharkov.ru/2011/10/21/freebsd-com-port-connection/</link>
		<comments>http://rexxer.kharkov.ru/2011/10/21/freebsd-com-port-connection/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 09:29:16 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=187</guid>
		<description><![CDATA[Connect:
cu -l /dev/cuau1 -s 115200
Disconnect: open another console and:
killall -9 cu
]]></description>
			<content:encoded><![CDATA[<p>Connect:</p>
<blockquote><p>cu -l /dev/cuau1 -s 115200</p></blockquote>
<p>Disconnect: open another console and:</p>
<blockquote><p>killall -9 cu</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/10/21/freebsd-com-port-connection/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Freebsd + vsftpd + mount_smbfs + permissions issues</title>
		<link>http://rexxer.kharkov.ru/2011/10/20/freebsd-vsftpd-mount_smbfs-permissions-issues/</link>
		<comments>http://rexxer.kharkov.ru/2011/10/20/freebsd-vsftpd-mount_smbfs-permissions-issues/#comments</comments>
		<pubDate>Thu, 20 Oct 2011 12:38:58 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=185</guid>
		<description><![CDATA[Нужно было быстренько дать доступ на фтп человеку для заливки очень большого объема данных.
На самом фтп-сервере места было мало и я примонтировал шару с виндового файл-сервера.
И тут выскочила проблемка - невозможно было записать ничего через фтп-клиент.
Локально - пожалуйста - все ок, менял chown - не изменяется.
Помогло следующее - при монтировании сразу указать права и разрешения:
mount_smbfs [...]]]></description>
			<content:encoded><![CDATA[<p>Нужно было быстренько дать доступ на фтп человеку для заливки очень большого объема данных.</p>
<p>На самом фтп-сервере места было мало и я примонтировал шару с виндового файл-сервера.</p>
<p>И тут выскочила проблемка - невозможно было записать ничего через фтп-клиент.</p>
<p>Локально - пожалуйста - все ок, менял chown - не изменяется.</p>
<p>Помогло следующее - при монтировании сразу указать права и разрешения:</p>
<blockquote><p>mount_smbfs -I 192.168.200.12 -d 777 -O ftp_user:ftp_user //ftp_user@WS12/FTP /mnt/smb</p></blockquote>
<p>где ftp_user:ftp_user - юзер:группа, 777 - понятно - разрешения, WS12/FTP - путь к шаре.</p>
<p>Далее, нужно это запихнуть в стартап. Я сделал скрипт /usr/local/etc/rc.d/mountsmb.sh</p>
<blockquote><p>#!/bin/sh<br />
mount_smbfs -N -I 192.168.200.12 //ftp_user@WS12/FTP /mnt/smb</p></blockquote>
<p>Но это еще не все - нужно отредактировать файл /etc/nsmb.conf, чтобы не спрашивало пароль при запуске.</p>
<blockquote><p>[default]<br />
workgroup=WS12</p>
<p>[WS12]<br />
addr=192.168.200.12</p>
<p>[WS12:FTP_USER]<br />
password=********</p></blockquote>
<p>Обращаю внимание, что все нужно писать БОЛЬШИМИ буквами <img src='http://rexxer.kharkov.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/10/20/freebsd-vsftpd-mount_smbfs-permissions-issues/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MS Forefront - definition update failed</title>
		<link>http://rexxer.kharkov.ru/2011/10/19/ms-forefront-definition-update-failed/</link>
		<comments>http://rexxer.kharkov.ru/2011/10/19/ms-forefront-definition-update-failed/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 15:47:35 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=182</guid>
		<description><![CDATA[Столкнулся с глюком: Непонятно почему перестал апдейтиться форефронт.
Помогло следующее: из командной строки дать команду:
&#8220;C:\Program Files\Microsoft Forefront\Forefront System\Client\AntiMalware\mpcmdrun&#8221; -SignatureUpdate
]]></description>
			<content:encoded><![CDATA[<p>Столкнулся с глюком: Непонятно почему перестал апдейтиться форефронт.</p>
<p>Помогло следующее: из командной строки дать команду:</p>
<blockquote><p>&#8220;C:\Program Files\Microsoft Forefront\Forefront System\Client\AntiMalware\mpcmdrun&#8221; -SignatureUpdate</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/10/19/ms-forefront-definition-update-failed/feed/</wfw:commentRss>
		</item>
		<item>
		<title>IIS7 - redirect</title>
		<link>http://rexxer.kharkov.ru/2011/10/19/iis7-redirect/</link>
		<comments>http://rexxer.kharkov.ru/2011/10/19/iis7-redirect/#comments</comments>
		<pubDate>Wed, 19 Oct 2011 15:44:23 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=180</guid>
		<description><![CDATA[Нужно было перенаправить запросы на новые линки.
По-умолчанию в IIS нет rewrite module.
Его нужно доустановить, брать отсюда: http://www.iis.net/download/URLRewrite
В панели управления появится фича Rewrite Rules.
Создаем Blank Rule, даем имя.
У меня были статические линки, поэтому я выбрал Exact Match.
Внимание! Строки для поиска и замены должны быть после /
Т.е. например, есть линк http://xyz.com/about.html - пишем в правило: about.html
То же [...]]]></description>
			<content:encoded><![CDATA[<p>Нужно было перенаправить запросы на новые линки.</p>
<p>По-умолчанию в IIS нет rewrite module.</p>
<p>Его нужно доустановить, брать отсюда: <a href="http://www.iis.net/download/URLRewrite" target="_blank">http://www.iis.net/download/URLRewrite</a></p>
<p>В панели управления появится фича Rewrite Rules.</p>
<p>Создаем Blank Rule, даем имя.</p>
<p>У меня были статические линки, поэтому я выбрал Exact Match.</p>
<p>Внимание! Строки для поиска и замены должны быть после /</p>
<p>Т.е. например, есть линк http://xyz.com/about.html - пишем в правило: about.html</p>
<p>То же самое в Rewrite, должно быть http://xyz.com/about_new.html - ишем: about_new.html</p>
<p>Ну и вот неплохой материальчик: <a href="http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module/" target="_blank">http://learn.iis.net/page.aspx/461/creating-rewrite-rules-for-the-url-rewrite-module/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/10/19/iis7-redirect/feed/</wfw:commentRss>
		</item>
		<item>
		<title>IPFW + SQUID + Redirect</title>
		<link>http://rexxer.kharkov.ru/2011/08/03/ipfw-squid-redirect/</link>
		<comments>http://rexxer.kharkov.ru/2011/08/03/ipfw-squid-redirect/#comments</comments>
		<pubDate>Wed, 03 Aug 2011 13:37:37 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=177</guid>
		<description><![CDATA[Возникла необходимость ходить в инет из-под другого IP.
Решил так &#8230;
В IPFW:
ipfw add 10 fwd 192.168.20.20,3128 tcp from 192.168.20.99 to any 80 in recv rl3
В squid.conf:
cache_peer 192.168.21.21 parent 3128 3130 proxy-only no-digest no-query default
acl s99 src 192.168.20.99
always_direct deny s99 # запрещаем ходить мимо прокси
never_direct allow s99 # то же самое что и предыдущее чтоб наверняка
prefer_direct off [...]]]></description>
			<content:encoded><![CDATA[<p>Возникла необходимость ходить в инет из-под другого IP.</p>
<p>Решил так &#8230;</p>
<p>В IPFW:</p>
<blockquote><p>ipfw add 10 fwd 192.168.20.20,3128 tcp from 192.168.20.99 to any 80 in recv rl3</p></blockquote>
<p>В squid.conf:</p>
<blockquote><p>cache_peer 192.168.21.21 parent 3128 3130 proxy-only no-digest no-query default</p>
<p>acl s99 src 192.168.20.99</p>
<p>always_direct deny s99 # запрещаем ходить мимо прокси</p>
<p>never_direct allow s99 # то же самое что и предыдущее чтоб наверняка</p>
<p>prefer_direct off # без этого не работало</p></blockquote>
<p>Если в IPFW сразу отфорвардить на прокси в другой сети - не работает, если кто знает как побороть - пишите <img src='http://rexxer.kharkov.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>И еще: удаленный прокси должен работать при запуске основного.</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/08/03/ipfw-squid-redirect/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MPD alerts</title>
		<link>http://rexxer.kharkov.ru/2011/06/17/mpd-alerts/</link>
		<comments>http://rexxer.kharkov.ru/2011/06/17/mpd-alerts/#comments</comments>
		<pubDate>Fri, 17 Jun 2011 11:21:42 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=175</guid>
		<description><![CDATA[В продолжение записи об MPD.
Возникла идея отслеживать айпишники пользователей, т.е. откуда они ходят в ВПН - модернизировал предыдущий скрипт для MPD (см. предыдущие посты).
#!/bin/sh
# Предварительно была создана БД mpd и таблица mpd_access на хосте 192.168.0.10
IFS=&#8217;:&#8217;
#Получаем текущую дату в формате пригодном для MySQL
time=&#8221;`date -j +&#8221;%Y-%m-%d %H:%M:%S&#8221;`&#8221;
# Читаем сообщение от MPD и присваиваем переменные
while read _key _value; [...]]]></description>
			<content:encoded><![CDATA[<p>В продолжение записи об MPD.</p>
<p>Возникла идея отслеживать айпишники пользователей, т.е. откуда они ходят в ВПН - модернизировал предыдущий скрипт для MPD (см. предыдущие посты).</p>
<blockquote><p>#!/bin/sh<br />
# Предварительно была создана БД mpd и таблица mpd_access на хосте 192.168.0.10<br />
IFS=&#8217;:&#8217;</p>
<p>#Получаем текущую дату в формате пригодном для MySQL</p>
<p>time=&#8221;`date -j +&#8221;%Y-%m-%d %H:%M:%S&#8221;`&#8221;<br />
# Читаем сообщение от MPD и присваиваем переменные<br />
while read _key _value; do</p>
<p>if [ -z "${_key}" ]; then<br />
break<br />
fi</p>
<p>if [ -n "${_value}" ]; then</p>
<p>if [ "${_key}" = "USER_NAME" ] || [ "${_key}" = "PEER_ADDR" ] || [ "${_key}" = "SELF_ADDR" ] || [ "${_key}" = "PEER_MAC_ADDR" ] || [ "${_key}" = "ACCT_STATUS_TYPE" ]; then<br />
LOGLINE=&#8221;$LOGLINE ${_key}=${_value}&#8221;<br />
fi<br />
case &#8220;${_key}&#8221; in<br />
&#8220;ACCT_STATUS_TYPE&#8221;) type=&#8221;${_value}&#8221; ;;<br />
&#8220;USER_NAME&#8221;) user=&#8221;${_value}&#8221; ;;<br />
&#8220;SELF_ADDR&#8221;) local=&#8221;${_value}&#8221; ;;<br />
&#8220;PEER_ADDR&#8221;) remote=&#8221;${_value}&#8221; ;;<br />
esac<br />
fi<br />
done<br />
# Делаем запрос к MySQL. Сортируем по убыванию и берем только последнюю запись, относящуюся к этому юзеру.</p>
<p># Параметры -N -r -B обеспечивают вывод только значения, т.е. без заголовка столбца<br />
query=&#8221;`/usr/local/bin/mysql -N -r -B -h 192.168.0.10 -uuser -ppassword -D mpd &#8211;execute=&#8221;SELECT remote from mpd_access WHERE user=&#8217;$user&#8217; ORDER BY number DESC LIMIT 1&#8243;`&#8221;</p>
<p># Шлем себе письмецо</p>
<p>if [ $query != $remote ]; then<br />
mail -s &#8220;VPN - Last seen remote IP changed from $query to $remote&#8221; admin@local.com &lt; /usr/local/etc/mail.txt;<br />
fi<br />
# Записываем в сислог и в базу<br />
echo $LOGLINE | logger -p local7.info -t mpd-acct<br />
/usr/local/bin/mysql -h 192.168.0.10 -uuser -ppassword -D mpd &#8211;execute=&#8221;INSERT INTO \`mpd_access\` (\`type\`, \`user\`, \`local\`, \`remote\`, \`time\`) values (&#8217;${type}&#8217;, &#8216;${user}&#8217;, &#8216;${local}&#8217;, &#8216;${remote}&#8217;, &#8216;${time}&#8217;)&#8221;</p></blockquote>
<p>В результате, если текущий адрес не совпадает с прошлым - будет отправлено уведомление.</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/06/17/mpd-alerts/feed/</wfw:commentRss>
		</item>
		<item>
		<title>MPD5 + IP logging</title>
		<link>http://rexxer.kharkov.ru/2011/04/22/mpd5-ip-logging/</link>
		<comments>http://rexxer.kharkov.ru/2011/04/22/mpd5-ip-logging/#comments</comments>
		<pubDate>Fri, 22 Apr 2011 09:52:11 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=167</guid>
		<description><![CDATA[Интересную темку нашел: тыц
citrin предложил такой вот способ логирования IP клиентов:
В конфиге mpd нужно написать
set auth enable ext-acct
set auth extacct-script /usr/local/sbin/mpd-acct.sh
В /usr/local/sbin/mpd-acct.sh написать:
код

#!/bin/sh

IFS=':'

while read _key _value; do

        if [ -z "${_key}" ]; then
                [...]]]></description>
			<content:encoded><![CDATA[<p>Интересную темку нашел: <a href="http://forum.ixbt.com/topic.cgi?id=76:9897" target="_blank">тыц</a></p>
<p>citrin предложил такой вот способ логирования IP клиентов:</p>
<blockquote><p>В конфиге mpd нужно написать</p>
<p>set auth enable ext-acct<br />
set auth extacct-script /usr/local/sbin/mpd-acct.sh<br />
В /usr/local/sbin/mpd-acct.sh написать:</p>
<p>код</p>
<div id="c1" class="n2" style="width: 100%">
<pre><span style="font-family: courier">#!/bin/sh

IFS=':'

while read _key _value; do

        if [ -z "${_key}" ]; then
                break
        fi

        if [ -n "${_value}" ]; then
                LOGLINE="$LOGLINE ${_key}=${_value}"
        fi
done

echo $LOGLINE | sed 's/^ //' | logger -p local7.info -t mpd-acct
</span></pre>
</div>
<hr size="1" /></blockquote>
<p>в /etc/syslog.conf дописать:</p>
<blockquote><p>!*<br />
local7.*                                        /var/log/mpd-acct.log</p></blockquote>
<p>Я переделал под себя немножко - получилось так:</p>
<blockquote>
<blockquote>
<blockquote><p>#!/bin/sh</p>
<p>IFS=&#8217;:&#8217;</p>
<p>while read _key _value; do</p>
<p>if [ -z "${_key}" ]; then<br />
break<br />
fi</p>
<p>if [ -n "${_value}" ]; then</p>
<p>if [ "${_key}" = "USER_NAME" ] || [ "${_key}" = "PEER_ADDR" ] || [ "${_key}" = "SELF_ADDR" ] || [ &#8220;${_key}&#8221; = &#8220;PE<br />
LOGLINE=&#8221;$LOGLINE ${_key}=${_value}&#8221;<br />
fi</p>
<p>fi<br />
done</p>
<p>echo $LOGLINE | logger -p local7.info -t mpd-acct</p></blockquote>
<p>в /etc/syslog.conf дописать</p>
<blockquote><p>!*<br />
local7.*                                        @192.168.10.1</p></blockquote>
</blockquote>
</blockquote>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/04/22/mpd5-ip-logging/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Скрипт автоматической проверки SMTP через telnet</title>
		<link>http://rexxer.kharkov.ru/2011/04/13/skript-avtomaticheskoj-proverki-smtp-cherez-telnet/</link>
		<comments>http://rexxer.kharkov.ru/2011/04/13/skript-avtomaticheskoj-proverki-smtp-cherez-telnet/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 10:14:50 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=165</guid>
		<description><![CDATA[Нужно было часто проверять отправку писем через локальный SMTP (в процессе настройки  ) - получился такой вот скриптец на vbs:
Set oShell = WScript.CreateObject(&#8221;WScript.Shell&#8221;)
oShell.Run &#8220;telnet.exe 192.168.0.1 25&#8243;
WScript.Sleep 1000
oShell.SendKeys &#8220;helo TEST&#8221; &#38; chr(13)
WScript.Sleep 1000
oShell.SendKeys &#8220;mail from:vasya.pupkin@gmail.com&#8221; &#38; chr(13)
WScript.Sleep 1000
oShell.SendKeys &#8220;rcpt to:kolya.pupkin@local.com&#8221; &#38; chr(13)
WScript.Sleep 20000
oShell.SendKeys &#8220;data&#8221; &#38; chr(13)
WScript.Sleep 1000
oShell.SendKeys &#8220;test&#8221; &#38; chr(13)
WScript.Sleep 1000
oShell.SendKeys &#8220;.&#8221; &#38; chr(13)
WScript.Sleep 1000
oShell.SendKeys [...]]]></description>
			<content:encoded><![CDATA[<p>Нужно было часто проверять отправку писем через локальный SMTP (в процессе настройки <img src='http://rexxer.kharkov.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ) - получился такой вот скриптец на vbs:</p>
<blockquote><p>Set oShell = WScript.CreateObject(&#8221;WScript.Shell&#8221;)<br />
oShell.Run &#8220;telnet.exe 192.168.0.1 25&#8243;<br />
WScript.Sleep 1000<br />
oShell.SendKeys &#8220;helo TEST&#8221; &amp; chr(13)<br />
WScript.Sleep 1000<br />
oShell.SendKeys &#8220;mail from:vasya.pupkin@gmail.com&#8221; &amp; chr(13)<br />
WScript.Sleep 1000<br />
oShell.SendKeys &#8220;rcpt to:kolya.pupkin@local.com&#8221; &amp; chr(13)<br />
WScript.Sleep 20000<br />
oShell.SendKeys &#8220;data&#8221; &amp; chr(13)<br />
WScript.Sleep 1000<br />
oShell.SendKeys &#8220;test&#8221; &amp; chr(13)<br />
WScript.Sleep 1000<br />
oShell.SendKeys &#8220;.&#8221; &amp; chr(13)<br />
WScript.Sleep 1000<br />
oShell.SendKeys &#8220;quit&#8221; &amp; chr(13)</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/04/13/skript-avtomaticheskoj-proverki-smtp-cherez-telnet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>SharePoint 2010 backup</title>
		<link>http://rexxer.kharkov.ru/2011/03/31/sharepoint-2010-backup/</link>
		<comments>http://rexxer.kharkov.ru/2011/03/31/sharepoint-2010-backup/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 09:18:25 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=160</guid>
		<description><![CDATA[Backup-site.ps1
Add-PSSnapIn Microsoft.SharePoint.PowerShell
$backupdestination = &#8220;//server/SharePoint_BackUp/&#8221;
[int] $HistoryDays = 5
[int] $minusHistoryDays = -5
#Verify if more then 10 backup exist, old can be deleted
$a = dir $backupdestination &#124;? {$_.name.EndsWith(&#8217;.backup&#8217;)}
if($a.count -gt $HistoryDays)
{
#Delete old files
$DelDate = (Get-Date).AddDays($minusHistoryDays)
dir $backupdestination &#124;? {$_.CreationTime -lt $delDate -and $_.name.EndsWith(&#8217;.backup&#8217;)} &#124; del -force
}
#Create new backup
$siteName=&#8221;http://spserver/sites/Documents&#8221;
$TodayDate = Get-Date -format D
$BackUpFileName = $backupdestination + &#8220;SiteDocuments_$TodayDate.backup&#8221;
Backup-SPSite -Identity $siteName -Path $BackUpFileName  [...]]]></description>
			<content:encoded><![CDATA[<p>Backup-site.ps1</p>
<blockquote><p>Add-PSSnapIn Microsoft.SharePoint.PowerShell<br />
$backupdestination = &#8220;//server/SharePoint_BackUp/&#8221;<br />
[int] $HistoryDays = 5<br />
[int] $minusHistoryDays = -5</p>
<p>#Verify if more then 10 backup exist, old can be deleted<br />
$a = dir $backupdestination |? {$_.name.EndsWith(&#8217;.backup&#8217;)}<br />
if($a.count -gt $HistoryDays)<br />
{</p>
<p>#Delete old files<br />
$DelDate = (Get-Date).AddDays($minusHistoryDays)<br />
dir $backupdestination |? {$_.CreationTime -lt $delDate -and $_.name.EndsWith(&#8217;.backup&#8217;)} | del -force<br />
}</p>
<p>#Create new backup<br />
$siteName=&#8221;http://spserver/sites/Documents&#8221;<br />
$TodayDate = Get-Date -format D<br />
$BackUpFileName = $backupdestination + &#8220;SiteDocuments_$TodayDate.backup&#8221;</p>
<p>Backup-SPSite -Identity $siteName -Path $BackUpFileName  -Force</p></blockquote>
<p>Backup-Farm.ps1</p>
<blockquote><p>Add-PSSnapIn Microsoft.SharePoint.PowerShell<br />
Backup-SPFarm -Directory \\server\SharePoint_BackUp -BackupMethod full</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/03/31/sharepoint-2010-backup/feed/</wfw:commentRss>
		</item>
		<item>
		<title>IE7, ieframe.dll, не открывается services.msc и др.</title>
		<link>http://rexxer.kharkov.ru/2011/03/31/ie7-ieframedll-ne-otkryvaetsya-servicesmsc-i-dr/</link>
		<comments>http://rexxer.kharkov.ru/2011/03/31/ie7-ieframedll-ne-otkryvaetsya-servicesmsc-i-dr/#comments</comments>
		<pubDate>Thu, 31 Mar 2011 09:09:26 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=158</guid>
		<description><![CDATA[Интересный глюк пришлось ресолвить на днях.
При запуске services.msc предлагалось открыть или сохранить файл views (mmcndmgr.dll) и список служб не отображался.
При запуске IE7 аналогично предлагало скачать или открыть файл ieframe.dll и другие.
В инете нашлось такое вот решение (http://www.technologyquestions.com/technology/internet-explorer/112882-windows-update-killed-ie7-navcancl-ieframe-dll-error.html):

See &#8216;Known issues with this security update &#62; Controls that prompt before
they are loaded&#8217; section of http://support.microsoft.com/kb/931768
1. Try opening [...]]]></description>
			<content:encoded><![CDATA[<p>Интересный глюк пришлось ресолвить на днях.</p>
<p>При запуске services.msc предлагалось открыть или сохранить файл views (mmcndmgr.dll) и список служб не отображался.</p>
<p>При запуске IE7 аналогично предлагало скачать или открыть файл ieframe.dll и другие.</p>
<p>В инете нашлось такое вот решение (<a href="http://www.technologyquestions.com/technology/internet-explorer/112882-windows-update-killed-ie7-navcancl-ieframe-dll-error.html" target="_blank">http://www.technologyquestions.com/technology/internet-explorer/112882-windows-update-killed-ie7-navcancl-ieframe-dll-error.html</a>):</p>
<blockquote>
<p style="padding-left: 30px"><em>See &#8216;Known issues with this security update &gt; Controls that prompt before<br />
they are loaded&#8217; section of <a href="http://support.microsoft.com/kb/931768" target="_blank">http://support.microsoft.com/kb/931768</a></p>
<p>1. Try opening IE in No Add-ons mode &amp; see if this behavior persists.  If it</em> <em><br />
doesn&#8217;t, change your IE home page to &#8220;blank&#8221; then close IE7 and reopen<br />
normally (i.e., with all Add-ons enabled) and see if the behavior returns.</p>
<p>2. If still no joy, reopen in No Add-ons mode, reset IE settings</em> <em><br />
(<a href="http://support.microsoft.com/kb/923737%29" target="_blank">http://support.microsoft.com/kb/923737)</a>, close IE, open normally and see if<br />
the behavior still persists.</p>
<p>This is all related to a cross-site security vulnerability addressed by</em> <em><br />
MS07-027/KB931768: <a href="http://secunia.com/advisories/24535/" target="_blank">http://secunia.com/advisories/24535/</a></p>
<p>Also try this fix, courtesy of MVP Robert Aldwinckle:</em> <em></p>
<p>Start &gt; Run &gt; Type or copy/paste the following into the box:</em> <em></p>
<p>iexplore.exe  -nohome  -extoff</em></p></blockquote>
<p>Мне помогло. На всякий случай я повыключал все аддоны (2шт), кроме джавы.</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/03/31/ie7-ieframedll-ne-otkryvaetsya-servicesmsc-i-dr/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Копирование с помощью SSH</title>
		<link>http://rexxer.kharkov.ru/2011/03/22/kopirovanie-s-pomoshhyu-ssh/</link>
		<comments>http://rexxer.kharkov.ru/2011/03/22/kopirovanie-s-pomoshhyu-ssh/#comments</comments>
		<pubDate>Tue, 22 Mar 2011 15:49:08 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=154</guid>
		<description><![CDATA[Нужно было периодически копировать конфиги с рабочей FreeBSD на резервную, получилось следующее:
1. Для того чтобы не запрашивался пароль при копировании, необходимо сгенерировать ключи на машине с которой будет происходить копирование (пользователь также важен) и передать паблик-ключ на целевую машину.
Генерируем: ssh-keygen -t rsa
Спросит где создаются файлы и попросит ввести пароль - запоминаем, пароли не вводим - [...]]]></description>
			<content:encoded><![CDATA[<p>Нужно было периодически копировать конфиги с рабочей FreeBSD на резервную, получилось следующее:</p>
<p>1. Для того чтобы не запрашивался пароль при копировании, необходимо сгенерировать ключи на машине с которой будет происходить копирование (пользователь также важен) и передать паблик-ключ на целевую машину.</p>
<p>Генерируем: <strong><em>ssh-keygen -t rsa</em></strong></p>
<p>Спросит где создаются файлы и попросит ввести пароль - запоминаем, пароли не вводим - просто &#8220;Энтер&#8221; 2 раза.</p>
<p>2. Копируем на целевую машину паблик-ключ (спросит пароль пользователя user):</p>
<p><em><strong>scp -P 2222 /root/.ssh/id_rsa.pub user@192.168.10.2:/home/user/.ssh/authorized_keys</strong></em></p>
<p>Здесь я указал порт удаленно машины 2222 (если стандартный 22, то указывать не надо), файл который копируется и файл в который копируется. Это должен быть authorized_keys. Если у вас уже имеется такой файл, то копируйте в другой и затем добавляйте содержимое в текущий.</p>
<p>3. Теперь можно запускать команду копирования - пароль запрашиваться не будет.</p>
<p>З.Ы. Не забывайте передавать паблик-ключ того пользователя, под которым будет выполняться команда.</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/03/22/kopirovanie-s-pomoshhyu-ssh/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FreeBSD + com-port console.</title>
		<link>http://rexxer.kharkov.ru/2011/02/01/freebsd-com-port-console/</link>
		<comments>http://rexxer.kharkov.ru/2011/02/01/freebsd-com-port-console/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 14:48:03 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=152</guid>
		<description><![CDATA[Для того чтобы иметь прямой доступ к роутеру на всякий случай сделал подключение к нему через null-модемный кабель через другой ПК.
Подключаем кабель к FreeBSD COM1 и к другому ПК (Windows) COM1.
Далее в /etc/ttys правим строку:
ttyd0   &#8220;/usr/libexec/getty std.9600&#8243;   dialup  off secure
на:
ttyd0   &#8220;/usr/libexec/getty std.9600&#8243;   dialup  on secure
Заставляем FreeBSD перечитать INIT:
kill -HUP 1
Вуаля - можно подключаться через гипертерминал [...]]]></description>
			<content:encoded><![CDATA[<p>Для того чтобы иметь прямой доступ к роутеру на всякий случай сделал подключение к нему через null-модемный кабель через другой ПК.</p>
<p>Подключаем кабель к FreeBSD COM1 и к другому ПК (Windows) COM1.</p>
<p>Далее в /etc/ttys правим строку:</p>
<p>ttyd0   &#8220;/usr/libexec/getty std.9600&#8243;   dialup  off secure<br />
на:</p>
<p>ttyd0   &#8220;/usr/libexec/getty std.9600&#8243;   dialup  on secure</p>
<p>Заставляем FreeBSD перечитать INIT:</p>
<p>kill -HUP 1</p>
<p>Вуаля - можно подключаться через гипертерминал и т.п.</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/02/01/freebsd-com-port-console/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FreeBSD. MPD5 + server + PPTP-Client</title>
		<link>http://rexxer.kharkov.ru/2011/01/18/freebsd-mpd5-server-pptp-client/</link>
		<comments>http://rexxer.kharkov.ru/2011/01/18/freebsd-mpd5-server-pptp-client/#comments</comments>
		<pubDate>Tue, 18 Jan 2011 13:52:20 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=148</guid>
		<description><![CDATA[Нужно было одновременно держать сервер для входящих подключений и PPTP-туннель в другие сетки с маршрутизацией между этими сетями.
mpd.conf
startup:
# configure the console
#    set console self 127.0.0.1 5005
#    set console user vasya
#    set console open
# configure the web server
#    set web self 192.168.2.2 5006
#    set web user vasya password
#    set web open
default:
load pptp0
load pptp_vpn
pptp0:
set ippool add pool1 [...]]]></description>
			<content:encoded><![CDATA[<p>Нужно было одновременно держать сервер для входящих подключений и PPTP-туннель в другие сетки с маршрутизацией между этими сетями.</p>
<p>mpd.conf</p>
<blockquote><p>startup:<br />
# configure the console<br />
#    set console self 127.0.0.1 5005<br />
#    set console user vasya<br />
#    set console open<br />
# configure the web server<br />
#    set web self 192.168.2.2 5006<br />
#    set web user vasya password<br />
#    set web open</p>
<p>default:<br />
load pptp0<br />
load pptp_vpn<br />
pptp0:<br />
set ippool add pool1 192.168.2.30 192.168.2.40<br />
create bundle template B<br />
set iface enable proxy-arp<br />
set iface disable on-demand<br />
set iface idle 0<br />
set iface enable tcpmssfix<br />
set bundle yes crypt-reqd<br />
set ipcp yes vjcomp<br />
set ipcp ranges 192.168.2.2/24 ippool pool1<br />
set ipcp dns 192.168.2.10<br />
set ipcp nbns 192.168.2.2<br />
set bundle enable compression<br />
#    set bundle enable encryption<br />
set ccp yes mppc<br />
set mppc yes e40<br />
set mppc yes e56<br />
set mppc yes e128<br />
set mppc yes stateless<br />
create link template L pptp<br />
set link action bundle B<br />
set link yes acfcomp protocomp<br />
set link enable multilink<br />
set link disable pap<br />
set link enable chap chap-msv1 chap-msv2<br />
set link keep-alive 10 60<br />
set link mtu 1460<br />
set pptp self 0.0.0.0<br />
set pptp disable windowing<br />
set link enable incoming</p>
<p>pptp_vpn:<br />
create bundle static B1<br />
set ipcp ranges 192.168.2.1/32 192.168.3.1/32<br />
set iface route 192.168.3.0/24<br />
set bundle enable compression<br />
set ccp yes mppc<br />
set mppc yes e40<br />
set mppc yes e56<br />
set mppc yes e128<br />
set bundle yes crypt-reqd<br />
set ipcp yes vjcomp<br />
set bundle enable crypt-reqd<br />
set mppc yes stateless</p>
<p>create link static L1 pptp<br />
set link action bundle B1<br />
set link yes acfcomp protocomp<br />
set link enable multilink<br />
set link disable pap<br />
set link disable chap<br />
set link accept chap<br />
set auth authname &#8220;user&#8221;<br />
set auth password &#8220;pass&#8221;<br />
set link mtu 1460<br />
set link keep-alive 10 75<br />
set link max-redial 0<br />
set pptp self 211.1.1.1<br />
set pptp peer 71.1.1.1<br />
set link enable incoming<br />
open</p></blockquote>
<p>Замечания:</p>
<p>192.168.2.1/32 локальный адрес сервера, 192.168.3.1/32 - адрес удаленного сервера.</p>
<p>Без     set link disable pap и set link disable chap не согласовывалось исходящее подключение.</p>
<p>Тут вставилось без табов - нужны, мпд чувствителен к этому.</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2011/01/18/freebsd-mpd5-server-pptp-client/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Apache - compression</title>
		<link>http://rexxer.kharkov.ru/2010/12/24/apache-compression/</link>
		<comments>http://rexxer.kharkov.ru/2010/12/24/apache-compression/#comments</comments>
		<pubDate>Fri, 24 Dec 2010 11:01:05 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=146</guid>
		<description><![CDATA[1. Включить модуль mod_deflate.so
2. Добавить в конфиг:



&#60;IfModule deflate_module&#62;
SetOutputFilter DEFLATE
# исключаем Netscape 4.x, Netscape 4.06-4.08,
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
# MSIE маскирующийся под Netscape включаем
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
# для прокси отключаем сжатие
Header append Vary User-Agent env=!dont-vary
# исключаемые типы файлов
SetEnvIfNoCase Request_URI \.(?:gif&#124;jpe?g&#124;png&#124;ico&#124;swf&#124;exe&#124;t?gz&#124;zip&#124;bz2&#124;sit&#124;rar&#124;7z&#124;pdf)$ \
no-gzip dont-vary
&#60;/IfModule&#62;



3. В секцию виртуального хоста добавить это: SetOutputFilter DEFLATE
Я не добавлял и так заработало.
Проверить можно [...]]]></description>
			<content:encoded><![CDATA[<p>1. Включить модуль mod_deflate.so</p>
<p>2. Добавить в конфиг:</p>
<p><span><span style="color: #000080"></p>
<pre></pre>
<p></span></span></p>
<blockquote><p>&lt;IfModule deflate_module&gt;</p>
<p>SetOutputFilter DEFLATE<br />
# исключаем Netscape 4.x, Netscape 4.06-4.08,</p>
<p>BrowserMatch ^Mozilla/4 gzip-only-text/html</p>
<p>BrowserMatch ^Mozilla/4\.0[678] no-gzip</p>
<p># MSIE маскирующийся под Netscape включаем</p>
<p>BrowserMatch \bMSIE !no-gzip !gzip-only-text/html</p>
<p># для прокси отключаем сжатие</p>
<p>Header append Vary User-Agent env=!dont-vary<br />
# исключаемые типы файлов</p>
<p>SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png|ico|swf|exe|t?gz|zip|bz2|sit|rar|7z|pdf)$ \</p>
<p>no-gzip dont-vary</p>
<p>&lt;/IfModule&gt;</p></blockquote>
<p><span><span style="color: #000080"></p>
<pre></pre>
<p></span></span></p>
<p><span style="font-weight: bold">3. В секцию виртуального хоста добавить это: SetOutputFilter DEFLATE</span></p>
<p><span style="font-weight: bold">Я не добавлял и так заработало.</span></p>
<p><span style="font-weight: bold">Проверить можно либо файрбагом, либо командой: </span></p>
<p><code>wget -S --spider http://localhost --header "Accept-Encoding: gzip,deflate" -o /dev/stdout | grep -i content</code></p>
<p><span><span style="color: #000080"></p>
<pre></pre>
<p></span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/12/24/apache-compression/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Сделать из .bat файла сервис в любой Windows.</title>
		<link>http://rexxer.kharkov.ru/2010/11/24/sdelat-iz-bat-fajla-servis-v-lyuboj-windows/</link>
		<comments>http://rexxer.kharkov.ru/2010/11/24/sdelat-iz-bat-fajla-servis-v-lyuboj-windows/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 13:49:23 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=143</guid>
		<description><![CDATA[Как вариант - использовать эту утилиту:
http://iain.cx/src/nssm/
Проверил на 2008R2 - работает.
]]></description>
			<content:encoded><![CDATA[<p>Как вариант - использовать эту утилиту:</p>
<p><a rel="nofollow" href="http://iain.cx/src/nssm/" target="_blank">http://iain.cx/src/nssm/</a></p>
<p>Проверил на 2008R2 - работает.</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/11/24/sdelat-iz-bat-fajla-servis-v-lyuboj-windows/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Windows 7. Изменение MTU.</title>
		<link>http://rexxer.kharkov.ru/2010/11/22/windows-7-izmenenie-mtu/</link>
		<comments>http://rexxer.kharkov.ru/2010/11/22/windows-7-izmenenie-mtu/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 14:41:06 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=141</guid>
		<description><![CDATA[netsh interface ipv4 set subinterface "Название подключения" mtu=xxxx store=persistent
]]></description>
			<content:encoded><![CDATA[<pre style="margin: 0px;padding: 6px;border: 1px inset;width: 610px;height: 34px;text-align: left">netsh interface ipv4 set subinterface "Название подключения" mtu=xxxx store=persistent</pre>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/11/22/windows-7-izmenenie-mtu/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Exim. Не идет почта для root.</title>
		<link>http://rexxer.kharkov.ru/2010/11/19/exim-ne-idet-pochta-dlya-root/</link>
		<comments>http://rexxer.kharkov.ru/2010/11/19/exim-ne-idet-pochta-dlya-root/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 15:26:04 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=138</guid>
		<description><![CDATA[Взято c Unixforum.org.
Проблема, была в том, что срабатывал только один  роутер, а роутер на системные алиасы был ниже, чем на локальные.  Переместил выше и добавил unseen, тогда после проверки условия работа не завершается, а передается следующему роутеру. Т.е. стало так:
userforward:
driver = redirect
check_local_user
file = $home/.forward
allow_fail
allow_defer
no_verify
unseen
system_aliases:
driver = redirect
allow_fail
allow_defer
data = ${lookup{$local_part}lsearch{/etc/aliases}}
unseen
]]></description>
			<content:encoded><![CDATA[<p>Взято c Unixforum.org.</p>
<p>Проблема, была в том, что срабатывал только один  роутер, а роутер на системные алиасы был ниже, чем на локальные.  Переместил выше и добавил <em>unseen</em>, тогда после проверки условия работа не завершается, а передается следующему роутеру. Т.е. стало так:</p>
<blockquote><p>userforward:<br />
driver = redirect<br />
check_local_user<br />
file = $home/.forward<br />
allow_fail<br />
allow_defer<br />
no_verify<br />
unseen</p>
<p>system_aliases:<br />
driver = redirect<br />
allow_fail<br />
allow_defer<br />
data = ${lookup{$local_part}lsearch{/etc/aliases}}<br />
unseen</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/11/19/exim-ne-idet-pochta-dlya-root/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FreeBSD. Генерируем SSL-сертификат</title>
		<link>http://rexxer.kharkov.ru/2010/11/12/freebsd-generiruem-ssl-sertifikat/</link>
		<comments>http://rexxer.kharkov.ru/2010/11/12/freebsd-generiruem-ssl-sertifikat/#comments</comments>
		<pubDate>Fri, 12 Nov 2010 09:40:28 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=135</guid>
		<description><![CDATA[Взято с форума Lissyara.su

#!/bin/sh
dir_ssl="/usr/local/etc/apache/ssl"
dir_cert="/usr/local/etc/apache/ssl/cert"
dir_private="/usr/local/etc/apache/ssl/private"

mkdir -p ${dir_cert}
mkdir -p ${dir_private}
chown -R ЮЗЕР:ГРУППА ${dir_ssl}
chmod -R 644 ${dir_ssl}

echo "Создаем секретный RSA ключ (зашифруем в Triple-DES и PEM форматах)(запомним введенную фразу):"
openssl genrsa -rand /dev/random -des3 -out ${dir_private}/server.key 1024

echo "Просматриваем детали вашего RSA ключа (server.key)"
openssl rsa -noout -text -in ${dir_private}/server.key

echo "Создаем расшифрованную версию PEM вашего server.key"
openssl rsa -in ${dir_private}/server.key -out ${dir_private}/server.pem

echo [...]]]></description>
			<content:encoded><![CDATA[<pre><code><strong>Взято с форума Lissyara.su</strong>

#!/bin/sh
dir_ssl="/usr/local/etc/apache/ssl"
dir_cert="/usr/local/etc/apache/ssl/cert"
dir_private="/usr/local/etc/apache/ssl/private"

mkdir -p ${dir_cert}
mkdir -p ${dir_private}
chown -R ЮЗЕР:ГРУППА ${dir_ssl}
chmod -R 644 ${dir_ssl}

echo "Создаем секретный RSA ключ (зашифруем в Triple-DES и PEM форматах)(запомним введенную фразу):"
openssl genrsa -rand /dev/random -des3 -out ${dir_private}/server.key 1024

echo "Просматриваем детали вашего RSA ключа (server.key)"
openssl rsa -noout -text -in ${dir_private}/server.key

echo "Создаем расшифрованную версию PEM вашего server.key"
openssl rsa -in ${dir_private}/server.key -out ${dir_private}/server.pem

echo "Создаем файл звапроса сертификата"
openssl req -new -key ${dir_private}/server.pem -out ${dir_cert}/server.crt

echo "Самостоятельно подпишем запрос на сертификат"
openssl x509 -req -days 3650 -in ${dir_cert}/server.crt -signkey ${dir_private}/server.key -out ${dir_cert}/server.crt

echo "Детали запроса на подписку сертификата"
openssl x509 -noout -text -in ${dir_cert}/server.crt

exit 0</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/11/12/freebsd-generiruem-ssl-sertifikat/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FreeBSD. Portupgrade</title>
		<link>http://rexxer.kharkov.ru/2010/11/11/freebsd-portupgrade/</link>
		<comments>http://rexxer.kharkov.ru/2010/11/11/freebsd-portupgrade/#comments</comments>
		<pubDate>Thu, 11 Nov 2010 14:32:31 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=133</guid>
		<description><![CDATA[Взято с сайта hotfreebsd.ru
Использование portupgrade для обновления установленных из портов программ.


Сегодня я хочу рассказать о том, как же во  FreeBSD правильно обновить установленные из портов программы. Механизм  обновления программ со старой версии на новую прост и логичен. Благодаря  его продуманности работать с ПО, которые установлены из системы портов  очень легко даже [...]]]></description>
			<content:encoded><![CDATA[<h2 class="postTitle">Взято с сайта hotfreebsd.ru</h2>
<h2 class="postTitle"><a href="http://hotfreebsd.ru/ispolzovanie-portupgrade-dlya-obnovleniya-ustanovlennyx-iz-portov-programm/">Использование portupgrade для обновления установленных из портов программ.</a></h2>
<p class="postMeta">
<div class="postContent">
<p>Сегодня я хочу рассказать о том, как же во  FreeBSD правильно обновить установленные из портов программы. Механизм  обновления программ со старой версии на новую прост и логичен. Благодаря  его продуманности работать с ПО, которые установлены из системы портов  очень легко даже новичкам. В деле обновления нам поможет программа по  имени<strong> portupgrade</strong>.</p>
<p>Я работаю в FreeBSD 7.1</p>
<p>Первым дело нам нужно <a href="http://hotfreebsd.ru/obnovlenie-kollekcii-portov-freebsd/" target="_blank">обновить порты.</a></p>
<p>Потом устанавливаем <strong>portupgrade</strong></p>
<pre style="text-align: left">cd /usr/ports/ports-mgmt/portupgrade  &amp;&amp; make install clean
??????????????????????????????????????????????????????????????????????
?                Options for portupgrade 2.4.6_2,2                   ?
? ?????????????????????????????????????????????????????????????????? ?
? ?           [X] BDB4  Use Berkeley DB &gt;=2 as backend             ? ?
? ?           [ ] BDB1  Use Berkeley DB 1.85 as backend            ? ?
? ?                                                                ? ?
? ?                                                                ? ?
? ?                                                                ? ?
? ?                                                                ? ?
? ?                                                                ? ?
? ?                                                                ? ?
? ?                                                                ? ?
? ?                                                                ? ?
? ?                                                                ? ?
? ?                                                                ? ?
? ?                                                                ? ?
? ?                                                                ? ?
? ?                                                                ? ?
??????????????????????????????????????????????????????????????????????
?                       [  OK  ]       Cancel                        ?
??????????????????????????????????????????????????????????????????????</pre>
<p>опции я оставил по умолчанию</p>
<p>Ставится на современной машине очень быстро.</p>
<p>после установки нам говорят в числе прочего и</p>
<p>Note also, portupgrade knows nothing how to handle ports with different<br />
suffixes (E.g. -nox11). So you should explicitly define variables<br />
(E.g. WITHOUT_X11=yes) for the ports in /etc/make.conf or pkgtools.conf<br />
(MAKE_ARGS section) files.</p>
<p>Так что если вы работаете только с консолью, то добавляем</p>
<div class="wp_syntax">
<div class="code">
<pre style="font-family: monospace"><span style="color: #007800">WITHOUT_X11</span>=<span style="color: #c20cb9;font-weight: bold">yes</span></pre>
</div>
</div>
<p>в</p>
<div class="wp_syntax">
<div class="code">
<pre style="font-family: monospace"><span style="color: #000000;font-weight: bold">/</span>etc<span style="color: #000000;font-weight: bold">/</span>make.conf</pre>
</div>
</div>
<p>Если работаете в Х среде, это делать не нужно.</p>
<p>Теперь смотрим, какие порты нам можно обновить. Вот что у меня вышло.</p>
<div class="wp_syntax">
<div class="code">
<pre style="font-family: monospace">pkg_version <span style="color: #660033">-v</span> <span style="color: #000000;font-weight: bold">|</span> <span style="color: #c20cb9;font-weight: bold">grep</span> <span style="color: #ff0000">"need"</span>

apache-2.2.11_3                     <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 2.2.11_4<span style="color: #7a0874;font-weight: bold">)</span>
clamav-0.94.2                       <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 0.95.1_1<span style="color: #7a0874;font-weight: bold">)</span>
curl-7.19.2                         <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 7.19.4<span style="color: #7a0874;font-weight: bold">)</span>
freetype2-2.3.7                     <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 2.3.9_1<span style="color: #7a0874;font-weight: bold">)</span>
gamin-0.1.10                        <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 0.1.10_1<span style="color: #7a0874;font-weight: bold">)</span>
gio-fam-backend-2.18.4              <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 2.20.1<span style="color: #7a0874;font-weight: bold">)</span>
glib-2.18.4                         <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 2.20.1<span style="color: #7a0874;font-weight: bold">)</span>
havp-<span style="color: #000000">0.88</span>_1                         <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has <span style="color: #000000">0.90</span><span style="color: #7a0874;font-weight: bold">)</span>
icu-3.8.1_1                         <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 3.8.1_2<span style="color: #7a0874;font-weight: bold">)</span>
libSM-1.1.0,<span style="color: #000000">1</span>                       <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 1.1.0_1,<span style="color: #000000">1</span><span style="color: #7a0874;font-weight: bold">)</span>
libX11-1.1.3_1,<span style="color: #000000">1</span>                    <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 1.2.1,<span style="color: #000000">1</span><span style="color: #7a0874;font-weight: bold">)</span>
libslang2-2.1.4                     <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 2.1.4_1<span style="color: #7a0874;font-weight: bold">)</span>
m4-1.4.11,<span style="color: #000000">1</span>                         <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 1.4.12,<span style="color: #000000">1</span><span style="color: #7a0874;font-weight: bold">)</span>
openldap-client-2.4.13              <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 2.4.16<span style="color: #7a0874;font-weight: bold">)</span>
pcre-<span style="color: #000000">7.8</span>                            <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has <span style="color: #000000">7.9</span><span style="color: #7a0874;font-weight: bold">)</span>
perl-5.8.9                          <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 5.8.9_2<span style="color: #7a0874;font-weight: bold">)</span>
php5-5.2.8                          <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 5.2.9<span style="color: #7a0874;font-weight: bold">)</span>
php5-session-5.2.8                  <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 5.2.9<span style="color: #7a0874;font-weight: bold">)</span>
php5-xml-5.2.8                      <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 5.2.9<span style="color: #7a0874;font-weight: bold">)</span>
php5-xmlrpc-5.2.8                   <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 5.2.9<span style="color: #7a0874;font-weight: bold">)</span>
png-1.2.34                          <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 1.2.35<span style="color: #7a0874;font-weight: bold">)</span>
python25-2.5.2_3                    <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 2.5.4_1<span style="color: #7a0874;font-weight: bold">)</span>
rtgui-0.2.2_2                       <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 0.2.7<span style="color: #7a0874;font-weight: bold">)</span>
rtorrent-devel-0.8.4                <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 0.8.4_1<span style="color: #7a0874;font-weight: bold">)</span>
ruby-1.8.6.287,<span style="color: #000000">1</span>                    <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 1.8.7.72_1,<span style="color: #000000">1</span><span style="color: #7a0874;font-weight: bold">)</span>
ruby18-bdb-0.6.4                    <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 0.6.5<span style="color: #7a0874;font-weight: bold">)</span>
squid-3.0.13                        <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 3.0.14<span style="color: #7a0874;font-weight: bold">)</span>
trafd-3.0.1_2                       <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 3.0.2.1<span style="color: #7a0874;font-weight: bold">)</span>
xmlrpc-c-devel-1.11.00_3            <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 1.18.00<span style="color: #7a0874;font-weight: bold">)</span>
xproto-7.0.14                       <span style="color: #000000;font-weight: bold">&amp;</span>lt;   needs updating <span style="color: #7a0874;font-weight: bold">(</span>port has 7.0.15<span style="color: #7a0874;font-weight: bold">)</span></pre>
</div>
</div>
<p>И когда только успел столько понаставить <img class="wp-smiley" src="http://hotfreebsd.ru/wp-includes/images/smilies/icon_smile.gif" alt=":)" /> .</p>
<p>Обновлять программы просто. Пишем в консоли</p>
<div class="wp_syntax">
<div class="code">
<pre style="font-family: monospace">portupgrade имя_обновляемого_порта</pre>
</div>
</div>
<p>Важно помнить, что во время обновления сервис будет остановлен. Если  это ваш домашний компьютер – как правило это допустимо, а если прокси  сервер организации и вы задумаете обновить тот же squid – то лучше это  делать в нерабочие часы, вдруг что-то пойдет не так, как вы хотели?</p>
<p><span style="color: #ff0000"><strong>ВНИМАНИЕ!</strong></span> Сохраняйте конфигурационные файлы обновляемых программ. Причем это  нужно делать перед каждым обновлением, а то рискуете в самый  неподходящий момент их потерять.</p>
<p>Как более пароноидальный вариант – перед обновление сделайте пакеты  из установленных программ.  Откатиться будет еще проще, чем с одними  голыми конфигами на руках.</p>
<p>Команда</p>
<div class="wp_syntax">
<table border="0">
<tbody>
<tr>
<td class="line_numbers">
<pre>1</pre>
</td>
<td class="code">
<pre style="font-family: monospace">portupgrade <span style="color: #660033">-arR</span></pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Позволяет обновить все порты.</p>
<p>-a значит применить ко всем.</p>
<p>-R проверит зависимости для установки<br />
-r проверит приложения, которые зависят от порта.</p>
<p>Сочетание этих ключей  предотвратит появление в вашей системе устаревших зависимостей и несовместимости программ.</p>
<p>Иногда во время использования  portupgrade появляется предложение  запустить  pkgdb -F. Эта команда обновляет базу данных пакетов. Эта база  данных находится в /var/db/pkg/pkgdb.db. Если вы увидели это сообщение,  запустите о чем вас просит система.</p>
<div class="wp_syntax">
<table border="0">
<tbody>
<tr>
<td class="line_numbers">
<pre>1</pre>
</td>
<td class="code">
<pre style="font-family: monospace">pkgdb  <span style="color: #660033">-F</span></pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>интерактивно исправляет базу данных пакетов, т.е. спрашивает вас как  поступить. Если не хотите с этим связываться, можно позволить системе  самой решать как лучше.</p>
<p>Это делается так</p>
<div class="wp_syntax">
<table border="0">
<tbody>
<tr>
<td class="line_numbers">
<pre>1</pre>
</td>
<td class="code">
<pre style="font-family: monospace">pkgdb <span style="color: #660033">-fu</span></pre>
</td>
</tr>
</tbody>
</table>
</div>
<p>Вот вроде бы и все про обновление программ, которые установлены из портов, при помощи portupgrade.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/11/11/freebsd-portupgrade/feed/</wfw:commentRss>
		</item>
		<item>
		<title>STOP 0&#215;0000007b</title>
		<link>http://rexxer.kharkov.ru/2010/11/10/stop-0x0000007b/</link>
		<comments>http://rexxer.kharkov.ru/2010/11/10/stop-0x0000007b/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 09:23:50 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=131</guid>
		<description><![CDATA[After you restart the destination computer, you may experience the 		  following symptoms:

 You receive one of the following Stop error messages:




Stop 0&#215;0000007B 					 Inaccessible_Boot_Device






STOP: 0&#215;00000079 					 Hal_Mismatch





The computer stops responding at startup.
The  computer that is running Windows Server 2008 crashes on startup. This  occurs when the source HAL and the target [...]]]></description>
			<content:encoded><![CDATA[<p>After you restart the destination computer, you may experience the 		  following symptoms:</p>
<ul>
<li> You receive one of the following Stop error messages:
<ul>
<li>
<div class="kb_errormsgbody">
<div class="kb_errorcontent">
<div class="errormsg">Stop 0&#215;0000007B 					 Inaccessible_Boot_Device</div>
</div>
</div>
</li>
<li>
<div class="kb_errormsgbody">
<div class="kb_errorcontent">
<div class="errormsg">STOP: 0&#215;00000079 					 Hal_Mismatch</div>
</div>
</div>
</li>
</ul>
</li>
<li>The computer stops responding at startup.</li>
<li>The  computer that is running Windows Server 2008 crashes on startup. This  occurs when the source HAL and the target HAL do not match.</li>
<li>The computer spontaneously restarts when you receive the 				following message on a black screen early 				in the restart process:
<div class="message">Starting Windows 2000</div>
</li>
<li>You cannot configure your display settings.</li>
<li>The network adapter does not function correctly.</li>
</ul>
<p>To resolve issues with the display settings or with a network 		  adapter, remove the graphics adapter or the network adapter from Device 		  Manager, and then restart the computer. Windows will redetect the device and 		  possibly prompt you for drivers.</p>
<p>To resolve the problem when the source  HAL and the target  HAL under Windows Server 2008, follow these steps:</p>
<ol>
<li> Click <strong>Start</strong>, right-click <strong>Command Prompt</strong>, and then click <strong>Run as administrator</strong>.</li>
<li>Run the following command: <strong><span class="userInput">bcdedit /set <var>GUID_identifier</var> detecthal yes</span></strong></li>
</ol>
<p>To resolve the Stop error or the 		  problem where a computer stops responding, perform an in-place upgrade of 		  Windows.</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/11/10/stop-0x0000007b/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Smokeping - отслеживание доступности веб-сайта</title>
		<link>http://rexxer.kharkov.ru/2010/11/09/smokeping-otslezhivanie-dostupnosti-veb-sajta/</link>
		<comments>http://rexxer.kharkov.ru/2010/11/09/smokeping-otslezhivanie-dostupnosti-veb-sajta/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 08:29:16 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=129</guid>
		<description><![CDATA[Часть конфига:
*** Alerts ***
to = ya@local.com
from = some@local.com
+someloss
type = loss
# in percent
pattern = &#62;0%,*12*,&#62;0%,*12*,&#62;0%
comment = loss 3 times  in a row
+bigloss
type = loss
pattern = &#62;50%
comment = Bigloss
*** Targets ***
probe = FPing
+ Test
menu = Targets
title = Servers
++ site_com_ua
title = www.site.com.ua / HTTP
probe = EchoPingHttp
alerts = bigloss
host = www.site.com.ua
]]></description>
			<content:encoded><![CDATA[<p>Часть конфига:</p>
<p>*** Alerts ***<br />
to = ya@local.com<br />
from = some@local.com</p>
<p>+someloss<br />
type = loss<br />
# in percent<br />
pattern = &gt;0%,*12*,&gt;0%,*12*,&gt;0%<br />
comment = loss 3 times  in a row</p>
<p>+bigloss<br />
type = loss<br />
pattern = &gt;50%<br />
comment = Bigloss</p>
<p>*** Targets ***</p>
<p>probe = FPing</p>
<p>+ Test<br />
menu = Targets<br />
title = Servers<br />
++ site_com_ua<br />
title = www.site.com.ua / HTTP<br />
probe = EchoPingHttp<br />
alerts = bigloss<br />
host = www.site.com.ua</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/11/09/smokeping-otslezhivanie-dostupnosti-veb-sajta/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Создание сертификата для Exchange 2010(2007)</title>
		<link>http://rexxer.kharkov.ru/2010/11/09/sozdanie-sertifikata-dlya-exchange-20102007/</link>
		<comments>http://rexxer.kharkov.ru/2010/11/09/sozdanie-sertifikata-dlya-exchange-20102007/#comments</comments>
		<pubDate>Tue, 09 Nov 2010 08:20:53 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Exchange]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=125</guid>
		<description><![CDATA[Взято отсюда: http://www.mikepfeiffer.net/2010/03/managing-certificates-using-exchange-2010-management-shell/
При создании сертификата не забывайте добавлять основное имя сертификата к альтернативным именам, иначе аутлук будет ругаться на прокси-сервер и не даст подключиться.
# Creating
$cert = New-ExchangeCertificate -GenerateRequest -SubjectName “c=US, o=Litware, cn=mail.litware.internal” -DomainName
owa.litware.internal,mail.litware.internal -PrivateKeyExportable $true
$cert &#124; Out-File c:\cert.txt
# Go to site with Certsrv and get certificate - template Web-Server
# Import and assigning
Import-ExchangeCertificate -FileData ([Byte[]]$(Get-Content -Path [...]]]></description>
			<content:encoded><![CDATA[<p>Взято отсюда: <a href="http://www.mikepfeiffer.net/2010/03/managing-certificates-using-exchange-2010-management-shell/" target="_blank">http://www.mikepfeiffer.net/2010/03/managing-certificates-using-exchange-2010-management-shell/</a></p>
<p>При создании сертификата не забывайте добавлять основное имя сертификата к альтернативным именам, иначе аутлук будет ругаться на прокси-сервер и не даст подключиться.</p>
<p># Creating<br />
$cert = New-ExchangeCertificate -GenerateRequest -SubjectName “c=US, o=Litware, cn=mail.litware.internal” -DomainName</p>
<p>owa.litware.internal,mail.litware.internal -PrivateKeyExportable $true</p>
<p>$cert | Out-File c:\cert.txt</p>
<p># Go to site with Certsrv and get certificate - template Web-Server</p>
<p># Import and assigning<br />
Import-ExchangeCertificate -FileData ([Byte[]]$(Get-Content -Path c:\cert.cer -Encoding Byte -ReadCount 0))</p>
<p>Get-ExchangeCertificate -DomainName owa.litware.internal | Enable-ExchangeCertificate -Services IIS,SMTP</p>
<p># Export for future use or backup<br />
$file = Get-ExchangeCertificate -DomainName owa.litware.internal | Export-ExchangeCertificate -BinaryEncoded:$true -Password (Get-Credential).password</p>
<p>Set-Content -Path “c:\cert.pfx” -Value $file.FileData -Encoding Byte</p>
<p># Import exported and assigning<br />
Import-ExchangeCertificate -FileData ([Byte[]]$(Get-Content -Path c:\cert.pfx -Encoding Byte -ReadCount 0)) -Password:(Get-Credential).password</p>
<p>Get-ExchangeCertificate -DomainName mail.litware.internal | Enable-ExchangeCertificate -Services IIS,SMTP</p>
<p># Removing<br />
Get-ExchangeCertificate | ?{$_.IsSelfSigned -eq $true} | Remove-ExchangeCertificate -Confirm:$false</p>
<p>И не вздумайте переключаться в панель управления и визуально продолжить начатое - получиться хрень.</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/11/09/sozdanie-sertifikata-dlya-exchange-20102007/feed/</wfw:commentRss>
		</item>
		<item>
		<title>OCS 2007 R2 Connectivity Test</title>
		<link>http://rexxer.kharkov.ru/2010/10/21/ocs-2007-r2-connectivity-test/</link>
		<comments>http://rexxer.kharkov.ru/2010/10/21/ocs-2007-r2-connectivity-test/#comments</comments>
		<pubDate>Thu, 21 Oct 2010 13:05:26 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Unified Communications]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=123</guid>
		<description><![CDATA[https://www.testocsconnectivity.com
]]></description>
			<content:encoded><![CDATA[<p><a id="ctl00_MTCS_main_ctl02" href="https://www.testocsconnectivity.com/" target="_blank"><em>https://www.testocsconnectivity.com</em></a><em></em></p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/10/21/ocs-2007-r2-connectivity-test/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Tail для Windows</title>
		<link>http://rexxer.kharkov.ru/2010/10/21/tail-dlya-windows/</link>
		<comments>http://rexxer.kharkov.ru/2010/10/21/tail-dlya-windows/#comments</comments>
		<pubDate>Thu, 21 Oct 2010 12:55:26 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=121</guid>
		<description><![CDATA[Удобно отслеживать логи в реальном времени в Unix - есть для этого tail.
Есть подобное и для Windows: http://ophilipp.free.fr/op_tail.htm
]]></description>
			<content:encoded><![CDATA[<p>Удобно отслеживать логи в реальном времени в Unix - есть для этого tail.</p>
<p>Есть подобное и для Windows: <a href="http://ophilipp.free.fr/op_tail.htm" target="_self">http://ophilipp.free.fr/op_tail.htm</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/10/21/tail-dlya-windows/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Port forwarding для винды</title>
		<link>http://rexxer.kharkov.ru/2010/10/21/port-forwarding-dlya-vindy/</link>
		<comments>http://rexxer.kharkov.ru/2010/10/21/port-forwarding-dlya-vindy/#comments</comments>
		<pubDate>Thu, 21 Oct 2010 08:03:18 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=119</guid>
		<description><![CDATA[Возникла временная необходимость пробросить порт с внешней машины на внутреннюю под виндой. Случайно наткнулся на хорошую вещицу:
http://www.quantumg.net/portforward.php
]]></description>
			<content:encoded><![CDATA[<p>Возникла временная необходимость пробросить порт с внешней машины на внутреннюю под виндой. Случайно наткнулся на хорошую вещицу:</p>
<p><a href="http://www.quantumg.net/portforward.php" target="_blank">http://www.quantumg.net/portforward.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/10/21/port-forwarding-dlya-vindy/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Проверка целостности БД</title>
		<link>http://rexxer.kharkov.ru/2010/10/18/proverka-celostnosti-bd/</link>
		<comments>http://rexxer.kharkov.ru/2010/10/18/proverka-celostnosti-bd/#comments</comments>
		<pubDate>Mon, 18 Oct 2010 09:42:35 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Exchange]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=117</guid>
		<description><![CDATA[Example: isinteg -s server1 -fix -test alltests
]]></description>
			<content:encoded><![CDATA[<p><strong>Example: isinteg -s server1 -fix -test alltests</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/10/18/proverka-celostnosti-bd/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Win2k8 как удалить hiberfil.sys</title>
		<link>http://rexxer.kharkov.ru/2010/10/15/win2k8-kak-udalit-hiberfilsys/</link>
		<comments>http://rexxer.kharkov.ru/2010/10/15/win2k8-kak-udalit-hiberfilsys/#comments</comments>
		<pubDate>Fri, 15 Oct 2010 15:10:10 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=115</guid>
		<description><![CDATA[Дать команду: powercfg -h off
]]></description>
			<content:encoded><![CDATA[<p>Дать команду: <strong>powercfg -h off</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/10/15/win2k8-kak-udalit-hiberfilsys/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Backup in Exchange 2007 SP2 - Consistency check for component &#8230;</title>
		<link>http://rexxer.kharkov.ru/2010/10/12/backup-in-exchange-2007-sp2-consistency-check-for-component/</link>
		<comments>http://rexxer.kharkov.ru/2010/10/12/backup-in-exchange-2007-sp2-consistency-check-for-component/#comments</comments>
		<pubDate>Tue, 12 Oct 2010 14:15:51 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Exchange]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=110</guid>
		<description><![CDATA[Столкнулся с такой проблемой при бэкапе на win2k8R2 + Exchange2007SP2:
делаю бэкап с помощью wbadmin и возникает примерно такая ошибка:
Consistency  check for component &#8216;1a0a0e79-76ce-4985-aa99-35f5018b0ed7&#8242;\&#8217;Microsoft  Exchange Server\Microsoft Information Store\SERVER1&#8242; failed. Application  &#8216;Exchange&#8217; will not be avaliable in the backup done at time &#8216;10/14/2009  8:44:42 AM&#8217;
Погуглив некоторое время, нашел решение: http://blogs.technet.com/b/dhardin/archive/2009/10/21/vss-backup-using-windows-server-backup-on-exchange-server-2007-sp2-fails-when-lcr-or-scr-is-enabled.aspx
Рецепт прост:

RESOLUTION
In  order [...]]]></description>
			<content:encoded><![CDATA[<p>Столкнулся с такой проблемой при бэкапе на win2k8R2 + Exchange2007SP2:</p>
<p>делаю бэкап с помощью wbadmin и возникает примерно такая ошибка:</p>
<blockquote><p><span style="font-family: 'Courier New'"><span style="font-size: small">Consistency  check for component &#8216;1a0a0e79-76ce-4985-aa99-35f5018b0ed7&#8242;\&#8217;Microsoft  Exchange Server\Microsoft Information Store\SERVER1&#8242; failed. Application  &#8216;Exchange&#8217; will not be avaliable in the backup done at time &#8216;10/14/2009  8:44:42 AM&#8217;</span></span></p></blockquote>
<p><span style="font-family: 'Courier New'"><span style="font-size: small">Погуглив некоторое время, нашел решение: <a href="http://blogs.technet.com/b/dhardin/archive/2009/10/21/vss-backup-using-windows-server-backup-on-exchange-server-2007-sp2-fails-when-lcr-or-scr-is-enabled.aspx" target="_blank">http://blogs.technet.com/b/dhardin/archive/2009/10/21/vss-backup-using-windows-server-backup-on-exchange-server-2007-sp2-fails-when-lcr-or-scr-is-enabled.aspx</a></span></span></p>
<p><span style="font-family: 'Courier New'"><span style="font-size: small">Рецепт прост:</span></span></p>
<blockquote>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><span><strong><span style="font-size: 12pt">RESOLUTION</span></strong></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><span style="font-size: 12pt"><span>In  order to take an online Exchange-aware backup of a server using LCR or  serving as an SCR target you must disable the Replica VSS Writer used by  LCR.  To do so, follow these steps:</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><span style="font-size: 12pt"><span> </span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><span style="font-size: 12pt"><span>1.  Open Registry Editor and browse to the <strong>HKEY_LOCAL_MACHINE\Software\Microsoft\Exchange\Replay\Parameters</strong> registry key.</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><span style="font-size: 12pt"><span>2.  Add a new DWORD value named <strong>EnableVSSWriter</strong> and set the value to <strong>0 </strong>(zero).</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><span style="font-size: 12pt"><span>3.  Restart the <strong>Microsoft Exchange Replication Service</strong>.</span></span></p>
<p class="MsoNormal" style="margin: 0in 0in 0pt"><span style="font-size: 12pt"><span> </span></span></p>
<p><span style="font-size: 12pt"><span>This  will allow Windows Server Backup to use the Microsoft Exchange  Information Store service&#8217;s VSS Writer to perform the backup.  You can  confirm that the backup was successful by starting the Recovery Wizard  in Windows Server Backup and verifying that you are able to select the <strong>Exchange</strong> application for recovery.</span></span></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/10/12/backup-in-exchange-2007-sp2-consistency-check-for-component/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FreeBSD - проброс портов через NATD</title>
		<link>http://rexxer.kharkov.ru/2010/08/27/freebsd-probros-portov-cherez-natd/</link>
		<comments>http://rexxer.kharkov.ru/2010/08/27/freebsd-probros-portov-cherez-natd/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 14:08:35 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=102</guid>
		<description><![CDATA[FreeBSD - проброс портов через NATD
Собственно вот содержимое конфиг-файлов для реализации. Взято из офизиальной документации, см.ниже. Работает либо alias (-a), либо interface (-n) - выбор за вами. Т.е. в конфиге мы указываем либо алиас-адрес, либо интерфейс.
rc.conf

natd_enable="YES"
natd_interface="rl0"
natd_flags="-f /etc/natd.conf"

natd.conf

interface rl0
same_ports
use_sockets
unregistered_only
redirect_port tcp 192.168.0.10:25 25
# редирект идет на 192.168.0.10 с 25го порта на 25й.

rc.firewall
# Я решил не изменять дефолтный:
# [...]]]></description>
			<content:encoded><![CDATA[<p><strong>FreeBSD - проброс портов через NATD</strong></p>
<p>Собственно вот содержимое конфиг-файлов для реализации. Взято из офизиальной документации, см.ниже. Работает либо alias (-a), либо interface (-n) - выбор за вами. Т.е. в конфиге мы указываем либо алиас-адрес, либо интерфейс.</p>
<p>rc.conf</p>
<blockquote>
<pre>natd_enable="YES"
natd_interface="<tt><em>rl0</em></tt>"
natd_flags="-f /etc/natd.conf"</pre>
</blockquote>
<p>natd.conf</p>
<blockquote>
<pre>interface rl0
same_ports
use_sockets
unregistered_only
redirect_port tcp 192.168.0.10:25 25
# редирект идет на 192.168.0.10 с 25го порта на 25й.</pre>
</blockquote>
<p>rc.firewall</p>
<blockquote><p># Я решил не изменять дефолтный:</p>
<p># Main devert for ALL<br />
case ${natd_enable} in<br />
[Yy][Ee][Ss])<br />
if [ -n "${natd_interface}" ]; then<br />
${fwcmd} add divert natd all from any to any via ${natd_interface}<br />
fi<br />
;;<br />
esac</p>
<p># Allow SMTP - обратите внимание - разрешение идет после диверта<br />
${fwcmd} add allow tcp from any to 192.168.2.197 25 via ${oif}</p></blockquote>
<p>Для запуска 2х инстансов NATD либо так:</p>
<p>rc.firewall</p>
<blockquote><p>#First NAT</p>
<p>natd -m -u -a ${oip1} -p 8668<br />
${fwcmd} add divert 8668 all from any to any via ${oif2}</p>
<p># Second NAT<br />
natd -m -u -a ${oip2} -p 8778<br />
${fwcmd} add divert 8778 all from any to any via ${oif2}</p></blockquote>
<p>либо через natd.conf</p>
<blockquote>
<pre># default instance
port 8668
alias_address 158.152.17.1

# second instance
instance dsl1
port 8778
alias_address 192.168.0.1</pre>
</blockquote>
<p>Сам NATD для перезапуска можно кильнуть: killall natd или kill PID(NATD), а затем запустить /etc/rc.d/natd -f /etc/natd.conf</p>
<p>Либо: /etc/rc.d/natd restart</p>
<p>Важное замечание: разрешающее правило для прохождения пакета должно стоять после диверта, а до этого никких РАЗРЕШАЮЩИХ (запрещающих) правил. Проверено, если стоит разрешающее правило перед дивертом и после диверта тоже разрешающее, то до второго пакет не доходит, даже несмотря на net.inet.ip.fw.one_pass=0</p>
<p><a href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-natd.html" target="_blank">http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-natd.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/08/27/freebsd-probros-portov-cherez-natd/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Настройка почты только для отправки</title>
		<link>http://rexxer.kharkov.ru/2010/08/23/nastrojka-pochty-tolko-dlya-otpravki/</link>
		<comments>http://rexxer.kharkov.ru/2010/08/23/nastrojka-pochty-tolko-dlya-otpravki/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 14:04:02 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=100</guid>
		<description><![CDATA[
25.8. Настройка почты только для отправки
Предоставил Bill Moran.Существует множество случаев, когда может потребоваться только отправка почты через почтовый сервер. Вот отдельные примеры:

У вас настольный компьютер, но вы хотите использовать такие программы как send-pr(1). Для пересылки почты вам потребуется использовать почтовый сервер провайдера.
Ваш компьютер является сервером, где почта не хранится локально, необходима только переправка всей почты [...]]]></description>
			<content:encoded><![CDATA[<div class="SECT1">
<h1 class="SECT1"><a id="OUTGOING-ONLY" name="OUTGOING-ONLY">25.8. Настройка почты только для отправки</a></h1>
<p><em><span class="CONTRIB">Предоставил</span> Bill Moran.</em>Существует множество случаев, когда может потребоваться только отправка почты через почтовый сервер. Вот отдельные примеры:</p>
<ul>
<li>У вас настольный компьютер, но вы хотите использовать такие программы как <a href="http://www.freebsd.org/cgi/man.cgi?query=send-pr&amp;sektion=1"><span class="CITEREFENTRY"><span class="REFENTRYTITLE">send-pr</span>(1)</span></a>. Для пересылки почты вам потребуется использовать почтовый сервер провайдера.</li>
<li>Ваш компьютер является сервером, где почта не хранится локально, необходима только переправка всей почты через внешний почтовый сервер.</li>
</ul>
<p>Практически любой <acronym>MTA</acronym> способен работать и в этих условиях. К сожалению, может быть очень сложно правильно настроить полноценный <acronym>MTA</acronym> для работы только с исходящей почтой. Такие программы, как <strong>sendmail</strong> и <strong>postfix</strong> слишком избыточны для этих целей.</p>
<p>К тому же, если вы используете обычные средства доступа в интернет, условий для запуска &#8221;почтового сервера&#8221; может быть недостаточно.</p>
<p>Простейшим способом удовлетворить имеющиеся потребности может быть установка порта <a href="http://www.freebsd.org/cgi/url.cgi?ports/mail/ssmtp/pkg-descr"><tt>mail/ssmtp</tt></a>. Выполните под <tt>root</tt> следующие команды:</p>
<pre># <kbd>cd /usr/ports/mail/ssmtp</kbd>
# <kbd>make install replace clean</kbd></pre>
<p>После установки потребуется настроить <a href="http://www.freebsd.org/cgi/url.cgi?ports/mail/ssmtp/pkg-descr"><tt>mail/ssmtp</tt></a> с помощью файла из четырех строк, расположенного в <tt>/usr/local/etc/ssmtp/ssmtp.conf</tt>:</p>
<pre>root=yourrealemail@example.com
mailhub=mail.example.com
rewriteDomain=example.com
hostname=_HOSTNAME_</pre>
<p>Убедитесь, что используете существующий почтовый адрес для <tt>root</tt>. Введите сервер вашего провайдера для пересылки исходящей почты вместо <tt>mail.example.com</tt> (некоторые провайдеры называют его &#8221;сервером исходящей почты&#8221; или &#8221;SMTP сервером&#8221;).</p>
<p>Убедитесь, что вы выключили <strong>sendmail</strong>, включая сервис исходящей почты. За подробностями обращайтесь к <a href="http://www.freebsd.org/doc/ru_RU.KOI8-R//books/handbook/mail-changingmta.html#MAIL-DISABLE-SENDMAIL">Разд. 25.4.2</a>.</p>
<p>У пакета <a href="http://www.freebsd.org/cgi/url.cgi?ports/mail/ssmtp/pkg-descr"><tt>mail/ssmtp</tt></a> имеются и другие параметры. Обратитесь к файлу с примером настройки в <tt>/usr/local/etc/ssmtp</tt> или к странице справочника <strong>ssmtp</strong> за примерами и дополнительной информацией.</p>
<p>Установка <strong>ssmtp</strong> таким способом позволит правильно работать любым программам на вашем компьютере, которым требуется отправка почты, но не нарушит политику вашего провайдера и не позволит вашему компьютеру быть использованным спамерами.</p>
<p>P.S.: Взято из официальной документации.</p></div>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/08/23/nastrojka-pochty-tolko-dlya-otpravki/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Как через .batник открыть RDP(3389порт) и создать пользователя чтобы не задеть админа, который онлайн</title>
		<link>http://rexxer.kharkov.ru/2010/08/23/kak-cherez-batnik-otkryt-rdp3389port-i-sozdat-polzovatelya-chtoby-ne-zadet-admina-kotoryj-onlajn/</link>
		<comments>http://rexxer.kharkov.ru/2010/08/23/kak-cherez-batnik-otkryt-rdp3389port-i-sozdat-polzovatelya-chtoby-ne-zadet-admina-kotoryj-onlajn/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 13:56:32 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=96</guid>
		<description><![CDATA[Как через .batник открыть RDP(3389порт) и создать пользователя чтобы не задеть  админа, который онлайн.
Открыть порт
reg add &#8220;HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server&#8221; /v fDenyTSConnections /t REG_DWORD /d 1 
или
echo off
IF [%1]==[] ( ECHO Usage: %0 computername ) ELSE (
reg add &#8220;\\%1\HKLM\SYSTEM\CurrentControlSet\Control\Termina    l Server&#8221; /v fDenyTSConnections /t REG_DWORD /d 0 /f
reg add &#8220;\\%1\HKLM\SYSTEM\CurrentControlSet\Services\Shared    Access\Parameters\FirewallPolicy\DomainProfile\Glo    ballyOpenPorts\List&#8221; /v &#8220;3389:TCP&#8221; /t REG_SZ /d &#8220;3389:TCP:LocalSubNet:Enabled:Remote Desktop&#8221; /f )
pause 
Создать юзера:
net user Name Pass /add
net localgroup Administrators Name /add
net localgroup &#8220;Remote Desktop Users&#8221; Name /add
net accounts /maxpwage:unlimited
exit 
*пасс может потребываться по политике безопасности сложный
Спрятать учетку из логона [...]]]></description>
			<content:encoded><![CDATA[<p>Как через .batник открыть RDP(3389порт) и создать пользователя чтобы не задеть  админа, который онлайн.</p>
<p>Открыть порт</p>
<blockquote><p><code><span style="color: #000000"><span style="color: #0000bb">reg add </span><span style="color: #dd0000">&#8220;HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server&#8221; </span><span style="color: #007700">/</span><span style="color: #0000bb">v fDenyTSConnections </span><span style="color: #007700">/</span><span style="color: #0000bb">t REG_DWORD </span><span style="color: #007700">/</span><span style="color: #0000bb">d 1 </span></span></code></p></blockquote>
<p><span style="color: #000000"><span style="color: #0000bb">или</span></span></p>
<blockquote><p><code><span style="color: #000000"><span style="color: #007700">echo </span><span style="color: #0000bb">off<br />
</span><span style="color: #007700">IF [%</span><span style="color: #0000bb">1</span><span style="color: #007700">]==[] ( ECHO </span><span style="color: #0000bb">Usage</span><span style="color: #007700">: %</span><span style="color: #0000bb">0 computername </span><span style="color: #007700">) ELSE (<br />
</span><span style="color: #0000bb">reg add </span><span style="color: #dd0000">&#8220;\\%1\HKLM\SYSTEM\CurrentControlSet\Control\Termina    l Server&#8221; </span><span style="color: #007700">/</span><span style="color: #0000bb">v fDenyTSConnections </span><span style="color: #007700">/</span><span style="color: #0000bb">t REG_DWORD </span><span style="color: #007700">/</span><span style="color: #0000bb">d 0 </span><span style="color: #007700">/</span><span style="color: #0000bb">f<br />
reg add </span><span style="color: #dd0000">&#8220;\\%1\HKLM\SYSTEM\CurrentControlSet\Services\Shared    Access\Parameters\FirewallPolicy\DomainProfile\Glo    ballyOpenPorts\List&#8221; </span><span style="color: #007700">/</span><span style="color: #0000bb">v </span><span style="color: #dd0000">&#8220;3389:TCP&#8221; </span><span style="color: #007700">/</span><span style="color: #0000bb">t REG_SZ </span><span style="color: #007700">/</span><span style="color: #0000bb">d </span><span style="color: #dd0000">&#8220;3389:TCP:LocalSubNet:Enabled:Remote Desktop&#8221; </span><span style="color: #007700">/</span><span style="color: #0000bb">f </span><span style="color: #007700">)<br />
</span><span style="color: #0000bb">pause </span></span></code></p></blockquote>
<p>Создать юзера:</p>
<blockquote><p><code><span style="color: #000000"><span style="color: #0000bb">net user Name Pass </span><span style="color: #007700">/</span><span style="color: #0000bb">add<br />
net localgroup Administrators Name </span><span style="color: #007700">/</span><span style="color: #0000bb">add<br />
net localgroup </span><span style="color: #dd0000">&#8220;Remote Desktop Users&#8221; </span><span style="color: #0000bb">Name </span><span style="color: #007700">/</span><span style="color: #0000bb">add<br />
net accounts </span><span style="color: #007700">/</span><span style="color: #0000bb">maxpwage</span><span style="color: #007700">:</span><span style="color: #0000bb">unlimited<br />
</span><span style="color: #007700">exit </span></span></code></p></blockquote>
<p>*пасс может потребываться по политике безопасности сложный</p>
<p>Спрятать учетку из логона ХР:</p>
<blockquote><p><code><span style="color: #000000"><span style="color: #0000bb">reg add </span><span style="color: #dd0000">&#8220;HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserLis   t&#8221; </span><span style="color: #007700">/</span><span style="color: #0000bb">v Admin </span><span style="color: #007700">/</span><span style="color: #0000bb">t REG_DWORD </span><span style="color: #007700">/</span><span style="color: #0000bb">d </span><span style="color: #dd0000">&#8220;00000000&#8243; </span><span style="color: #007700">/</span><span style="color: #0000bb">f </span></span></code></p></blockquote>
<p>Admin - имя учетки</p>
<p><span style="color: #000000"><span style="color: #0000bb">P.S.: Взято на одном из форумов от </span></span>PHOEN_i_X<span style="color: #000000"><span style="color: #0000bb">.<br />
</span></span></p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/08/23/kak-cherez-batnik-otkryt-rdp3389port-i-sozdat-polzovatelya-chtoby-ne-zadet-admina-kotoryj-onlajn/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FreeBSD - NATD - restart</title>
		<link>http://rexxer.kharkov.ru/2010/08/23/freebsd-natd-restart/</link>
		<comments>http://rexxer.kharkov.ru/2010/08/23/freebsd-natd-restart/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 13:40:36 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=93</guid>
		<description><![CDATA[Имеется сервер с двумя провайдерами и 2 NAT соответственно. Нужно перегрузить демон NATD без перезагрузки системы.
Второй NAT стартует из скрипта rc.firewall.
Даем следующие команды:
ps ax &#124; grep natd - находим PID основного НАТ
kill PID  - убиваем
/etc/rc.d/natd start - стартуем
sh /etc/rc.firewall - обновляем файрволл
]]></description>
			<content:encoded><![CDATA[<p>Имеется сервер с двумя провайдерами и 2 NAT соответственно. Нужно перегрузить демон NATD без перезагрузки системы.</p>
<p>Второй NAT стартует из скрипта rc.firewall.</p>
<p>Даем следующие команды:</p>
<p>ps ax | grep natd - находим PID основного НАТ</p>
<p>kill PID  - убиваем</p>
<p>/etc/rc.d/natd start - стартуем</p>
<p>sh /etc/rc.firewall - обновляем файрволл</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/08/23/freebsd-natd-restart/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Проверка работоспособности почтового сервера</title>
		<link>http://rexxer.kharkov.ru/2010/06/23/proverka-rabotosposobnosti-pochtovogo-servera/</link>
		<comments>http://rexxer.kharkov.ru/2010/06/23/proverka-rabotosposobnosti-pochtovogo-servera/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 11:18:24 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=91</guid>
		<description><![CDATA[Для проверки нам понадобится много чего  :
1. Аккаунт на gmail.com c активированным календарем и IMAP4 (SSL).
2. Возможность доступа к нашему серверу по IMAP4 (SSL).
3. FreeBSD (у меня 8я) c Perl + Python + дополнительные библиотеки (список ниже, в статье).
4. Сам скрипт и терпение.
Итак, делаем п1. - думаю с этим проблем нет. Далее на FreeBSD8 [...]]]></description>
			<content:encoded><![CDATA[<p>Для проверки нам понадобится много чего <img src='http://rexxer.kharkov.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> :</p>
<p>1. Аккаунт на gmail.com c активированным календарем и IMAP4 (SSL).</p>
<p>2. Возможность доступа к нашему серверу по IMAP4 (SSL).</p>
<p>3. FreeBSD (у меня 8я) c Perl + Python + дополнительные библиотеки (список ниже, в статье).</p>
<p>4. Сам скрипт и терпение.</p>
<p>Итак, делаем п1. - думаю с этим проблем нет. Далее на FreeBSD8 (виртуалка) установил из портов Perl, Python и библиотеки указанные в начале скрипта.</p>
<p>Т.к. украинские операторы закрыли возможность отправки смс через интернет (mail), то нам придется воспользоваться услугами Google Calendar и статьей brOziliy. Выдержка из статьи:</p>
<blockquote><p>Нас интересуют уведомления для календаря по-умолчанию — выставляем  уведомление за 1 минуту до события по SMS.<br />
Также нужно привязать к этому аккаунту номер своего мобильного (это  делается там же, в настройках календаря).<br />
Далее, следуем по этой ссылке: <a href="http://code.google.com/p/gcalcli/">code.google.com/p/gcalcli/</a> и  качаем GCalCLI — консольная утилита на Python, которая позволяет  работать с гугловым календарём.<br />
Всё, что требуется для работы утилиты — описано на странице проекта, там  буквально пара Python-модулей.<br />
Для нормальной работы gcalcli нужно его немного допилить (куда ж без  этого).<br />
Открываем файл на редактирование идём на строку 226 и меняем её на это:</p>
<blockquote><p><code><span style="color: black">feedPrefix    = <span style="color: #a31515">&#8216;https?://www.google.com/calendar/feeds/&#8217;</span></span></code></p></blockquote>
<blockquote><p><span style="color: black"><span style="color: #a31515"><br />
</span></span></p></blockquote>
</blockquote>
<p>Думаю, все понятно: скачать консольную утилиту и пару модулей к ней, скомпилировать, допилить :). На FreeBSD8 у меня все прошло на УРА.</p>
<p>Аглоритм такой:  логинимся на Жмыло по IMAP4, очищаем INBOX, отсылаем через наш сервер письмо, ждем 90сек, проверяем письма в INBOX на предмет конкретной темы, то же самое проделываем для нашего сервера. Если письмо не обнаружилось - создается запись в ГуглКалендаре и через минуту приходит СМС. У меня работает на МТС. Теперь сам скрипт (mail.pl):</p>
<blockquote><p>#!/usr/bin/env perl<br />
use strict;<br />
use warnings;<br />
use Mail::IMAPClient;<br />
use IO::Socket::SSL;<br />
use Net::SMTP;<br />
use Net::SMTP::SSL;</p>
<p># Readmail and verify<br />
sub read_mail {</p>
<p>my $to = $_[0];<br />
my $subject = $_[1];<br />
my $body = $_[2];<br />
my $sendserver = $_[3];<br />
my $from = $_[4];<br />
my $password = $_[5];<br />
my $readserver = $_[6];<br />
my $user = $_[7];<br />
my $password2 = $_[8];</p>
<p># Connect to the IMAP server via SSL<br />
my $socket = IO::Socket::SSL-&gt;new(<br />
PeerAddr =&gt; $readserver,<br />
PeerPort =&gt; 993,<br />
)<br />
or die &#8220;socket(): $@&#8221;;</p>
<p># Build up a client attached to the SSL socket.<br />
# Login is automatic as usual when we provide User and Password<br />
my $client1 = Mail::IMAPClient-&gt;new(<br />
Socket   =&gt; $socket,<br />
User     =&gt; $user,<br />
Password =&gt; $password2,<br />
)<br />
or die &#8220;new(): $@&#8221;;</p>
<p># Auth and list folders<br />
print &#8220;I&#8217;m authenticated at $readserver\n&#8221; if $client1-&gt;IsAuthenticated();<br />
#my @folders = $client1-&gt;folders();<br />
#print join(&#8221;\n* &#8220;, &#8216;Folders:&#8217;, @folders), &#8220;\n&#8221;;</p>
<p># Print messages in INBOX<br />
$client1-&gt;select(&#8221;INBOX&#8221;) or die &#8220;Select &#8216;INBOX&#8217; error: &#8220;, $client1-&gt;LastError, &#8220;\n&#8221;;<br />
my @msgs = $client1-&gt;messages or warn &#8220;No messages: $@\n&#8221;;<br />
print join(&#8221;\n* &#8220;, &#8216;Messages:&#8217;, @msgs), &#8220;\n&#8221;;</p>
<p># Delete messages<br />
print &#8220;Clearing INBOX &#8230;\n&#8221;;<br />
scalar(@msgs) and $client1-&gt;delete_message(@msgs) or warn &#8220;Cannot mark messages as deleted: $@\n&#8221;;<br />
$client1-&gt;expunge() or warn &#8220;Cannot clear INBOX\n&#8221;;</p>
<p># Send mail<br />
print &#8220;Sending mail via $sendserver&#8230;\n&#8221;;<br />
my $smtp;<br />
if ($sendserver eq &#8216;192.168.1.17&#8242;) {<br />
if (not $smtp = Net::SMTP-&gt;new($sendserver, Port =&gt; 26, Debug =&gt; 1)) { die &#8220;Could not connect to server\n&#8221;; }<br />
}<br />
if ($sendserver ne &#8216;192.168.1.17&#8242;) {<br />
if (not $smtp = Net::SMTP::SSL-&gt;new($sendserver, Port =&gt; 465, Debug =&gt; 1)) { die &#8220;Could not connect to server\n&#8221;; }<br />
$smtp-&gt;auth($from, $password) || die &#8220;Authentication failed!\n&#8221;;<br />
}<br />
$smtp-&gt;mail($from . &#8220;\n&#8221;);<br />
$smtp-&gt;to($to . &#8220;\n&#8221;);<br />
$smtp-&gt;data();<br />
$smtp-&gt;datasend(&#8221;From: &#8221; . $from . &#8220;\n&#8221;);<br />
$smtp-&gt;datasend(&#8221;To: &#8221; . $to . &#8220;\n&#8221;);<br />
$smtp-&gt;datasend(&#8221;Subject: &#8221; . $subject . &#8220;\n&#8221;);<br />
$smtp-&gt;datasend(&#8221;\n&#8221;);<br />
$smtp-&gt;datasend($body . &#8220;\n&#8221;);<br />
$smtp-&gt;dataend();<br />
$smtp-&gt;quit;</p>
<p># Sleep for waiting mail<br />
my $i;<br />
print &#8220;Waiting for mail 90sec &#8230;\n&#8221;;<br />
sleep 90;</p>
<p>print &#8220;Verifying for new messages in mailbox at $readserver &#8230;\n&#8221;;</p>
<p># Getting messages again &#8230;<br />
$client1-&gt;select(&#8221;INBOX&#8221;) or die &#8220;Select &#8216;INBOX&#8217; error: &#8220;, $client1-&gt;LastError, &#8220;\n&#8221;;<br />
my @msgs2 = $client1-&gt;messages or warn &#8220;No messages: $@\n&#8221;;<br />
print join(&#8221;\n* &#8220;, &#8216;Messages:&#8217;, @msgs2), &#8220;\n&#8221;;</p>
<p># Verify and SMS<br />
# Search message with SUBJECT<br />
my $msgs1 = $client1-&gt;search(&#8217;SUBJECT &#8220;Testmail&#8221;&#8216;);<br />
if (@$msgs1) {<br />
print &#8220;Found: @$msgs1\n&#8221;;<br />
}<br />
if (!@$msgs1)<br />
{<br />
print &#8220;Not Found!\n&#8221;;<br />
my $sec = &#8221;;<br />
my $min = &#8221;;<br />
my $hour = &#8221;;<br />
($sec, $min, $hour) = (localtime(time))[0,1,2];<br />
$min = $min + 2;<br />
my $theTime = &#8220;$hour:$min&#8221;;<br />
print &#8220;Set alert to $theTime\n&#8221;;<br />
print &#8220;Sending SMS &#8230;\n&#8221;;<br />
system(&#8221;gcalcli &#8211;user my.alert\@gmail.com &#8211;pw password quick &#8216;$theTime MailServer Error!&#8217;&#8221;);<br />
}<br />
# Say bye<br />
$client1-&gt;logout();<br />
}</p>
<p># ***** Main Program *****</p>
<p># Verify send from Gmail and read on Exchange<br />
&amp;read_mail(&#8217;test@my.com&#8217;, &#8216;Testmail&#8217;, &#8216;Test&#8217;, &#8217;smtp.gmail.com&#8217;, &#8216;my.alert@gmail.com&#8217;, &#8216;password&#8217;, &#8216;192.168.1.17&#8242;, &#8216;test@ls.my.com&#8217;, &#8216;password&#8217;);<br />
# Verify send from Exchange and read on Gmail<br />
&amp;read_mail(&#8217;my.alert@gmail.com&#8217;, &#8216;Testmail&#8217;, &#8216;Test&#8217;, &#8216;192.168.1.17&#8242;, &#8216;test@my.com&#8217;, &#8216;password&#8217;, &#8216;imap.gmail.com&#8217;, &#8216;my.alert@gmail.com&#8217;, &#8216;password&#8217;);</p></blockquote>
<p>Внимание! В тексте встречаются переменные которые не объявлены в начале, но используются при проверке. Кому надо - допилите под себя :).</p>
<p>Огромное спасибо brOziliy за статью на Хабре: <a href="http://habrahabr.ru/blogs/sysadm/96099/" target="_blank">http://habrahabr.ru/blogs/sysadm/96099/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/06/23/proverka-rabotosposobnosti-pochtovogo-servera/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Squid + 2 провайдера</title>
		<link>http://rexxer.kharkov.ru/2010/06/23/squid-2-provajdera/</link>
		<comments>http://rexxer.kharkov.ru/2010/06/23/squid-2-provajdera/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 09:12:40 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=89</guid>
		<description><![CDATA[Для обслуживания сквидом 2х провайдеров достаточно добавить в конфиг несколько строк:
http_port 192.168.0.1:3128
http_port 192.168.0.1:3129 # добавили второй слушающий порт
acl second_provider myport 3129 # описали acl, в который попадут клиенты, обратившиеся на порт 3129
tcp_outgoing_address 111.111.111.111 second_provider # 111.111.111.111 - локальный адрес интерфейса, на котором у нас вторая линия
]]></description>
			<content:encoded><![CDATA[<p>Для обслуживания сквидом 2х провайдеров достаточно добавить в конфиг несколько строк:</p>
<blockquote><p>http_port 192.168.0.1:3128</p>
<p>http_port 192.168.0.1:3129 # добавили второй слушающий порт</p>
<p>acl second_provider myport 3129 # описали acl, в который попадут клиенты, обратившиеся на порт 3129</p>
<p>tcp_outgoing_address 111.111.111.111 second_provider # 111.111.111.111 - локальный адрес интерфейса, на котором у нас вторая линия</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/06/23/squid-2-provajdera/feed/</wfw:commentRss>
		</item>
		<item>
		<title>FreeBSD - резервирование канала Internet</title>
		<link>http://rexxer.kharkov.ru/2010/06/23/freebsd-rezervirovanie-kanala-internet/</link>
		<comments>http://rexxer.kharkov.ru/2010/06/23/freebsd-rezervirovanie-kanala-internet/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 06:17:24 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[FreeBSD]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=85</guid>
		<description><![CDATA[Мои скрипты для резервирования канала Интернет. (FreeBSD 7.2 - 8).  Написано на основе одной из статей с сайта OpenNet.Ru.
reserve.sh (добавлено к crontab для запуска каждую минуту)
#!/bin/sh
PATH=&#8221;/sbin:/usr/bin&#8221;
#Main Provider Router
ISP1=&#8221;111.111.111.1&#8243;
#Second Provider Router
ISP2=&#8221;222.222.222.1&#8243;
#IF 2 channels don&#8217;t work - will be set it
DEFAULT_ISP=&#8221;111.111.111.1&#8243;
# IP&#8217;s for ping
OVER_ISP1=&#8221;444.444.444.4&#8243;
OVER_ISP2=&#8221;333.333.333.3&#8243;
# Local source IP&#8217;s
IP1=&#8221;111.111.111.2&#8243;
IP2=&#8221;222.222.222.2&#8243;
# Verify routes
netstat -nr &#124; grep ${OVER_ISP1} &#62;/dev/null 2&#62;&#38;1
if [ $? [...]]]></description>
			<content:encoded><![CDATA[<p>Мои скрипты для резервирования канала Интернет. (FreeBSD 7.2 - 8).  Написано на основе одной из статей с сайта OpenNet.Ru.</p>
<p>reserve.sh (добавлено к crontab для запуска каждую минуту)</p>
<blockquote><p>#!/bin/sh<br />
PATH=&#8221;/sbin:/usr/bin&#8221;</p>
<p>#Main Provider Router<br />
ISP1=&#8221;111.111.111.1&#8243;</p>
<p>#Second Provider Router<br />
ISP2=&#8221;222.222.222.1&#8243;</p>
<p>#IF 2 channels don&#8217;t work - will be set it<br />
DEFAULT_ISP=&#8221;111.111.111.1&#8243;</p>
<p># IP&#8217;s for ping<br />
OVER_ISP1=&#8221;444.444.444.4&#8243;<br />
OVER_ISP2=&#8221;333.333.333.3&#8243;</p>
<p># Local source IP&#8217;s<br />
IP1=&#8221;111.111.111.2&#8243;<br />
IP2=&#8221;222.222.222.2&#8243;</p>
<p># Verify routes<br />
netstat -nr | grep ${OVER_ISP1} &gt;/dev/null 2&gt;&amp;1<br />
if [ $? != 0 ]; then<br />
echo &#8220;Add static route to ${OVER_ISP1} via ${ISP1}&#8221;<br />
route add ${OVER_ISP1} ${ISP1} -static<br />
fi<br />
netstat -nr | grep ${OVER_ISP2} &gt;/dev/null 2&gt;&amp;1<br />
if [ $? != 0 ]; then<br />
echo &#8220;Add static route to ${OVER_ISP2} via  ${ISP2}&#8221;<br />
route add ${OVER_ISP2} ${ISP2} -static<br />
fi<br />
# What is work now<br />
current_now=`netstat -nr | grep default | awk &#8216;{print $2}&#8217;`<br />
echo -n &#8220;ping over ISP1:&#8221;<br />
ping -c 2 -S ${IP1} ${OVER_ISP1} &gt;/dev/null 2&gt;&amp;1<br />
if [ $? -eq 0 ]; then<br />
echo &#8221; [OK]&#8221;<br />
ISP1_stat=0<br />
else<br />
echo &#8221; [FAILED]&#8221;<br />
ISP1_stat=1<br />
mail -s &#8220;Main Internet-channel FAILED&#8221; root &lt; /dev/null<br />
fi<br />
echo -n &#8220;ping over ISP2:&#8221;<br />
ping -c 1 -S ${IP2} ${OVER_ISP2} &gt;/dev/null 2&gt;&amp;1<br />
if [ $? -eq 0 ]; then<br />
echo &#8221; [OK]&#8221;<br />
ISP2_stat=0<br />
else<br />
echo &#8221; [FAILED]&#8221;<br />
ISP2_stat=1<br />
mail -s &#8220;Second Internet-channel FAILED&#8221; root &lt; /dev/null<br />
fi<br />
if [ ${ISP1_stat} -eq 1 -a ${ISP2_stat} -eq 0 -a ${current_now} = ${ISP1} ]; then<br />
# Для FreeBSD8 строка такая: if [ ${ISP1_stat} -eq 1 -a ${ISP2_stat} -eq 0 -a "${current_now} =  ${ISP1}" ]; then<br />
echo &#8220;ISP1 suck&#8221;<br />
route delete default<br />
route add default ${ISP2}<br />
mail -s &#8220;Main Internet-channel FAILED - switching to Second&#8221; root &lt; /dev/null<br />
fi<br />
if [ ${ISP1_stat} -eq 0 -a ${current_now} != ${ISP1} ]; then<br />
# Для FreeBSD8: if [ ${ISP1_stat} -eq 0 -a "${current_now} != ${ISP1}" ]; then<br />
echo &#8220;Back to ISP1&#8243;<br />
route delete default<br />
route add default ${ISP1}<br />
/usr/local/etc/racoon/setkey.conf<br />
mail -s &#8220;Main Internet-channel OK - switching back to MAIN&#8221; root &lt; /dev/null<br />
fi</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/06/23/freebsd-rezervirovanie-kanala-internet/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Exchange и куда делось место на диске</title>
		<link>http://rexxer.kharkov.ru/2010/06/18/exchange-i-kuda-delos-mesto-na-diske/</link>
		<comments>http://rexxer.kharkov.ru/2010/06/18/exchange-i-kuda-delos-mesto-na-diske/#comments</comments>
		<pubDate>Fri, 18 Jun 2010 13:17:40 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=81</guid>
		<description><![CDATA[В один прекрасный момент сервер Exchange перестал принимать почту. Как оказалось, на диске осталось менее 4Гб свободного места и сработала автоматическая защита. Как первое решение - я отключил автозащиту проверяющую свободное место на диске. Добавил скрипт который уведомляет меня ежедневно о наличии свободного места и размере почтовых ящиков:
Add-PSSnapin Microsoft.Exchange.Management.Powershell.Admin -erroraction silentlyContinue
###Отправка сценария статистики почтовых ящиков
###Сначала, [...]]]></description>
			<content:encoded><![CDATA[<p>В один прекрасный момент сервер Exchange перестал принимать почту. Как оказалось, на диске осталось менее 4Гб свободного места и сработала автоматическая защита. Как первое решение - я отключил автозащиту проверяющую свободное место на диске. Добавил скрипт который уведомляет меня ежедневно о наличии свободного места и размере почтовых ящиков:</p>
<blockquote><p>Add-PSSnapin Microsoft.Exchange.Management.Powershell.Admin -erroraction silentlyContinue</p>
<p>###Отправка сценария статистики почтовых ящиков</p>
<p>###Сначала, администратор должен изменить значения сообщения следующим образом<br />
$FromAddress = &#8220;my@my.com&#8221;<br />
$ToAddress = &#8220;my@my.com&#8221;<br />
$MessageSubject = &#8220;Mailbox Size Report&#8221;<br />
$MessageBody = &#8220;Attached is the current list of mailbox sizes.&#8221;<br />
$SendingServer = &#8220;SERVER&#8221;</p>
<p>###Теперь получить статистику и сохранить ее в текстовом файле<br />
Get-MailboxStatistics | Sort-Object TotalItemSize -Descending | ft displayName,@{label=&#8221;TotalItemSize(KB)&#8221;;expression={$_.TotalItemSize.Value.ToKB()}},ItemCount &gt; C:\Backup\Mailboxes.txt</p>
<p>###Создать сообщение и добавить текстовый файл статистики как вкладыш<br />
$systemdrive = new-object System.IO.DriveInfo($Env:SystemDrive)<br />
$MessageBody = echo $systemdrive | findstr TotalFreeSpace<br />
$SMTPMessage = New-Object System.Net.Mail.MailMessage $FromAddress,$ToAddress,$MessageSubject,$MessageBody<br />
$Attachment = New-Object Net.Mail.Attachment(&#8221;C:\Backup\Mailboxes.txt&#8221;)<br />
$SMTPMessage.Attachments.Add($Attachment)</p>
<p>###Отправить сообщение<br />
$SMTPClient = New-Object System.Net.Mail.SMTPClient $SendingServer<br />
$SMTPClient.Send($SMTPMessage)</p></blockquote>
<p>Далее начал чистить &#8230;</p>
<p>Сначала удалил все логи Exchange, затем IIS коих насобиралось 1.5Гб.</p>
<p>Далее проверил размер почтовых ящиков и суммарный объем показал 32Гб.</p>
<p>Далее в папке хранения БД обнаружилось логов транзакций аж на 150Гб. После гугления на предмет: а шо ж будет если их просто грохнуть, нашел замечательные статьи на эту тему. Ссылки ниже, а сейчас просто выдержки из них:</p>
<blockquote><p><span>Если все базы данных в  группе хранения отключены и находятся в состоянии «чистого» отключения,  все файлы журнала можно безопасно удалить без последствий для баз  данных. После удаления всех файлов журнала Exchange создаст новую  последовательность файлов журнала, начинающуюся с Enn00000001.log. Файлы  баз данных можно также переместить на другой сервер или в другую группу  хранения с существующими файлами журнала, при этом базы данных  подключатся к другому потоку журнала.</span></p></blockquote>
<blockquote>
<ul>
<li>1. Главный, он же правильный метод, это своевременное резервное  копирование Microsoft <span class="searchterm1">Exchange</span> Server с  помощью специально предназначенных для этого программ. Они это делают с  помощью специального API, простым файловым бекапом копировать базу  нельзя, т.к. <span class="searchterm3">файлы</span> базы, логов и  вспомогательных файлов будут открыты и не скопируются. Исключением  является размонтирование базы и ее копирование, как файла. Но это не  рекомендуется.</li>
<li></li>
<li>2. Перемещение логов или баз  на другой диск</li>
<li></li>
<li>3. Размонтирование баз и  удаление вручную ВСЕХ логов. Для большей  надежности лучше убедиться в корректном закрытии базы(eseutil /MH) и  проверить последний сброшенный в базу лог (eseutil /MK)</li>
<li></li>
<li>4. Проверка последнего сброшенного в базу лога (eseutil /MK) и  удаление всех ненужных. Последний сброшенный лог можно определить  командой:</li>
</ul>
<p><span style="font-family: Courier;font-size: x-small">C:\eseutil /mk «C:\Program  Files\Microsoft\<span class="searchterm1">Exchange</span> Server\Mailbox\First Storage Group\E00.chk» |find » Checkpoint:»</span></p>
<p><span style="font-family: Courier;font-size: x-small">Checkpoint: (<strong>0×21</strong>,8,16)</span></p>
<p><strong>0×21</strong> означает, что <span class="searchterm3">файлы</span> E0000000020.log и старше, т.е. <span class="searchterm4">E00000</span>00019.log,  можно спокойно удалить.</p>
<p>Что собственно и  делает программа резервного копирования.  Full backup делает бекап базы+ бекап логов, потом ненужные логи  удаляет.  Incremental бекап тупо копирует логи с момента Full backup и  удаляет проигранные в базу.</p></blockquote>
<blockquote><p>Если лень удалять <span class="searchterm3">файлы</span> вручную, то  можно использовать скрипт на PowerShell.</p>
<p><span style="font-family: Courier;font-size: small">$temp = (eseutil /mk «C:\Program  Files\Microsoft\<span class="searchterm1">Exchange</span> Server\Mailbox\First Storage Group\E00.chk»)[13]</span></p>
<p><span style="font-family: Courier;font-size: small"><br />
$Bottom_Log_File =  $temp.remove($temp.IndexOf(«,»)).remove(0,$temp.IndexOf(«x»)+1)<br />
Get-ChildItem  «C:\Program Files\Microsoft\<span class="searchterm1">Exchange</span> Server\Mailbox\First Storage Group» | Where-Object { $_.Name.Length -eq  15 -AND $_.Name -like «E00*.log» -AND  $_.Name.Substring(3+8-$Bottom_Log_File.length,$Bottom_Log_File.length)  -lt $Bottom_Log_File } | foreach($_) {remove-item $_.fullname} </span></p>
<p>Для запуска скрипта по времени можно вставить конструкцию  powershell.exe -noexit D:\Purge_<span class="searchterm1">Exchange</span>_T_Logs_3rdSGroup_LCR.ps1  в Tasks Scheduler.</p>
<p>Скажем в малююююююсеньких компаниях вполне возможен следующий  сценарий бекапа:</p>
<p>1. Размонтирование хранилища<br />
2. Копирование файла базы сообщений<br />
3.  Удаление всех логов<br />
4. Монтирование базы.</p>
<p>Если по ночам сервер не используется и базы можно размонтировать, то  чем плохо? Бесплатно и быстро.</p></blockquote>
<p>Ссылки:</p>
<p><a href="http://technet.microsoft.com/ru-ru/library/bb331951%28EXCHG.80%29.aspx" target="_blank">http://technet.microsoft.com/ru-ru/library/bb331951%28EXCHG.80%29.aspx</a></p>
<p><a href="http://www.exchangerus.ru/2009/07/01/%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2-%D1%82%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B9-%D0%B2-microsoft-exchange-server-2007/" target="_blank">http://www.exchangerus.ru/2009/07/01/%D1%83%D0%B4%D0%B0%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5-%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2-%D1%82%D1%80%D0%B0%D0%BD%D0%B7%D0%B0%D0%BA%D1%86%D0%B8%D0%B9-%D0%B2-microsoft-exchange-server-2007/</a></p>
<p><a href="http://www.winblog.ru/2006/11/10/10110604.html" target="_blank">http://www.winblog.ru/2006/11/10/10110604.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/06/18/exchange-i-kuda-delos-mesto-na-diske/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Автоматизация backup-restore с помощью GHOST</title>
		<link>http://rexxer.kharkov.ru/2010/06/04/avtomatizaciya-backup-restore-s-pomoshhyu-ghost/</link>
		<comments>http://rexxer.kharkov.ru/2010/06/04/avtomatizaciya-backup-restore-s-pomoshhyu-ghost/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 07:27:11 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=78</guid>
		<description><![CDATA[Задача: автоматизировать процесс резервирования-восстановления основного раздела (диск С).
Как это получилось у меня.
Я создал загрузочный CD который при загрузке выдает меню Backup, Restore, Exit. Backup автоматически без учпстия пользователя делает образ диска С на диск Д (в .gho). Restore - автоматически восстанавливает диск С из образа хранящегося на диске Д.
1. Нагуглил загрузочный образ Ghost (11Мб, Windows [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Задача: автоматизировать процесс резервирования-восстановления основного раздела (диск С).</strong></p>
<p><strong>Как это получилось у меня.</strong></p>
<p>Я создал загрузочный CD который при загрузке выдает меню Backup, Restore, Exit. Backup автоматически без учпстия пользователя делает образ диска С на диск Д (в .gho). Restore - автоматически восстанавливает диск С из образа хранящегося на диске Д.</p>
<p>1. Нагуглил загрузочный образ Ghost (11Мб, Windows 98 command prompt).</p>
<p>2. С помощью 7zip извлек boot image.</p>
<p>3. C помощью UltraISO заменил autoexec.bat на свой (содержимое ниже). Извлечь boot image можно и с помощью UltraISO.</p>
<p>4. Открыл в UltraISO Ghost.iso и изменил загрузочный образ на измененный. И добавил файл CHOICE.EXE т.к. в 98й не работает опция SET /P.</p>
<p>5. Теперь содержимое autoexec.bat c комментами:</p>
<blockquote><p>ECHO OFF<br />
MOUSE.COM<br />
LH \MSCDEX.EXE /L:X /D:JERRY<br />
smartdrv.exe<br />
CLS<br />
X:\<br />
:MENU<br />
ECHO.<br />
ECHO &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..<br />
ECHO PRESS 1 or 2 to select your task, or 3 to EXIT.<br />
ECHO &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..<br />
ECHO.<br />
ECHO 1 - Backup partition C (first)<br />
ECHO 2 - Restore partition C from backup<br />
ECHO 3 - EXIT<br />
ECHO.<br />
ECHO Type 1, 2, or 3, then press ENTER:<br />
CHOICE /C:123<br />
IF ERRORLEVEL 3 GOTO EOF<br />
IF ERRORLEVEL 2 GOTO RESTORE<br />
IF ERRORLEVEL 1 GOTO BACKUP<br />
:BACKUP<br />
echo Starting backup &#8230;<br />
pause<br />
ghost -clone,mode=pdump,src=1:1,dst=1:2\Disk_C.gho -Z1 -NTCHKDSK -NTIL -NTIC -batch<br />
GOTO MENU</p>
<p>:RESTORE<br />
echo Starting restore &#8230;<br />
pause<br />
ghost -clone,mode=pload,src=1:2\Disk_C.gho:1,dst=1:1 -fx -sure -batch<br />
GOTO MENU</p>
<p>:EOF</p></blockquote>
<p>Обращаю внимание на строчку src=1:2\Disk_C.gho:1 - мы указываем что образ лежит на первом жестком диске, раздел 2 (диск Д) и в этом образе берем раздел 1 (диск С). Из-под DOS мы не увидим NTFS-drive откуда брали и куда мы сохраняли образ диска, но Ghost прекрасно видит :).</p>
<p>Ссылки живые на момент написания:</p>
<p><a href="http://www.4shared.com/file/76731618/c9bb569a/BOOT_CD_GHOST_11.html" target="_blank">http://www.4shared.com/file/76731618/c9bb569a/BOOT_CD_GHOST_11.html</a></p>
<p><a href="http://www.tech-forums.net/computer_articles/restore/restore-disk.php" target="_blank">http://www.tech-forums.net/computer_articles/restore/restore-disk.php</a> - позже нашел - очень хорошая статья с иллюстрациями.</p>
<p>Как сделать по-другому: создать любой загрузочный диск с DOS, дополнить своим autoexec.bat, запихнуть туда ghost, если не помещается - расширить загрузочный диск (есть такая опция).</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/06/04/avtomatizaciya-backup-restore-s-pomoshhyu-ghost/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Скрипт отключения Autorun + дополнения</title>
		<link>http://rexxer.kharkov.ru/2010/05/18/skript-otklyucheniya-autorun-dopolneniya/</link>
		<comments>http://rexxer.kharkov.ru/2010/05/18/skript-otklyucheniya-autorun-dopolneniya/#comments</comments>
		<pubDate>Tue, 18 May 2010 15:07:15 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=75</guid>
		<description><![CDATA[@cls
@echo off
echo 1. Verifying services
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
echo WUASERV   &#38;&#38;@Sc.exe query wuauserv &#124; findstr STATE
echo BITS      &#38;&#38;@Sc.exe query bits &#124; findstr STATE
echo WINDEFEND &#38;&#38;@Sc.exe query windefend &#124; findstr STATE
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
echo #
echo 2. Verifying netsvc in registry
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
@reg query &#8220;HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SvcHost\netsvcs&#8221;
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
echo #
echo 3. Autorun turn OFF
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
@reg.exe add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoDriveTypeAutoRun /t REG_DWORD /d 0xff /f
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-
echo [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>@cls<br />
@echo off<br />
echo 1. Verifying services<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
echo WUASERV   &amp;&amp;@Sc.exe query wuauserv | findstr STATE<br />
echo BITS      &amp;&amp;@Sc.exe query bits | findstr STATE<br />
echo WINDEFEND &amp;&amp;@Sc.exe query windefend | findstr STATE<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
echo #<br />
echo 2. Verifying netsvc in registry<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
@reg query &#8220;HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SvcHost\netsvcs&#8221;<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
echo #<br />
echo 3. Autorun turn OFF<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
@reg.exe add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer /v NoDriveTypeAutoRun /t REG_DWORD /d 0xff /f<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
echo #<br />
echo 4. Show hiding files turn ON<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
@reg.exe add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Folder\Hidden\SHOWALL /v CheckedValue /t REG_DWORD /d 0&#215;1 /f<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
echo #<br />
echo 5. Windows Defender detect autorun turn ON<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
@reg.exe add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v &#8220;Windows Defender&#8221; /t REG_EXPAND_SZ /d &#8220;%ProgramFiles%\Windows Defender\MSASCui.exe -hide&#8221; /f<br />
echo &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
echo Done &#8230;<br />
pause</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/05/18/skript-otklyucheniya-autorun-dopolneniya/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Exchange 2007 backup script - замечание</title>
		<link>http://rexxer.kharkov.ru/2010/05/11/exchange-2007-backup-script-zamechanie/</link>
		<comments>http://rexxer.kharkov.ru/2010/05/11/exchange-2007-backup-script-zamechanie/#comments</comments>
		<pubDate>Tue, 11 May 2010 14:40:51 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=72</guid>
		<description><![CDATA[Решил попробовать бэкап для Exchange по следующему рецепту: http://theessentialexchange.com/blogs/michael/archive/2009/04/11/backing-up-exchange-2007-on-windows-2008.aspx
Все бы хорошо, но выполнение скрипта, как мне показалось, уж слишком затянулось и я решил прервать его таскменеджером.
После данных манипуляций в системе остался &#8220;след&#8221; скрипта - диск G (неудаленная shadow copy диска).
Пришло время собирать камни и я решил от него избавиться - некрасиво как-то и не только.
Убиваем [...]]]></description>
			<content:encoded><![CDATA[<p>Решил попробовать бэкап для Exchange по следующему рецепту: <a href="http://theessentialexchange.com/blogs/michael/archive/2009/04/11/backing-up-exchange-2007-on-windows-2008.aspx" target="_blank">http://theessentialexchange.com/blogs/michael/archive/2009/04/11/backing-up-exchange-2007-on-windows-2008.aspx</a></p>
<p>Все бы хорошо, но выполнение скрипта, как мне показалось, уж слишком затянулось и я решил прервать его таскменеджером.</p>
<p>После данных манипуляций в системе остался &#8220;след&#8221; скрипта - диск G (неудаленная shadow copy диска).</p>
<p>Пришло время собирать камни и я решил от него избавиться - некрасиво как-то и не только.</p>
<p>Убиваем эту копию утилитой diskshadow:</p>
<ul>
<li>запускаем <em><strong>cmd</strong></em> - даем команду <em><strong>diskshadow</strong></em> - попадаем в консоль данной утилиты (либо читаем хелп по ней и мастерим скрипт-файл)</li>
<li>в консоли я дал команду: <em><strong>delete shadows exposed G:</strong></em></li>
</ul>
<p>В результате, у меня пропал диск G и добавилось около 20Гб свободного места на основном диске :).</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/05/11/exchange-2007-backup-script-zamechanie/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Загрузка образа HirensBootCD по сети через WDS</title>
		<link>http://rexxer.kharkov.ru/2010/04/22/zagruzka-obraza-hirensbootcd-po-seti-cherez-wds/</link>
		<comments>http://rexxer.kharkov.ru/2010/04/22/zagruzka-obraza-hirensbootcd-po-seti-cherez-wds/#comments</comments>
		<pubDate>Thu, 22 Apr 2010 14:19:11 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=60</guid>
		<description><![CDATA[В продолжение предыдущей статьи о загрузке HirensBootCD, возникла необходимость проделать все то же с помощью WDS (Windows Deployment Services).
Имеется установленный сервер Windows 2008 Server R2 с ролью WDS (К слову сказать, сервер установлен как виртуальная машина в середе VMWareServer2).
1. Скачиваем HirensBootCD (на момент написания статьи это версия 10.4) http://www.hirensbootcd.net/
2. Скачиваем syslinux http://www.kernel.org/pub/linux/utils/boot/syslinux/
3. Копируем на сервер [...]]]></description>
			<content:encoded><![CDATA[<p>В продолжение предыдущей статьи о загрузке HirensBootCD, возникла необходимость проделать все то же с помощью WDS (Windows Deployment Services).</p>
<p>Имеется установленный сервер Windows 2008 Server R2 с ролью WDS (К слову сказать, сервер установлен как виртуальная машина в середе VMWareServer2).</p>
<p>1. Скачиваем HirensBootCD (на момент написания статьи это версия 10.4) <a href="http://www.hirensbootcd.net/" target="_blank">http://www.hirensbootcd.net/</a></p>
<p>2. Скачиваем <span class="Normal">syslinux <a href="http://www.kernel.org/pub/linux/utils/boot/syslinux/" target="_blank"><span style="color: #6e8e05">http://www.kernel.org/pub/linux/utils/boot/syslinux/</span></a></span></p>
<p><span class="Normal">3. Копируем на сервер WDS в папку </span><span class="Normal">C:\RemoteInstall\Boot\x86 (или где она у вас там) следующие файлы:</span></p>
<blockquote>
<ul>
<li><span class="Normal">из syslinux \com32\menu\vesamenu.c32</span></li>
<li><span class="Normal">из  syslinux </span><span class="Normal">\core\pxelinux.0</span></li>
<li><span class="Normal">из Hirens \HBCD\memdisk</span></li>
<li><span class="Normal">из </span><span class="Normal">Hirens сам образ диска переименованный в hirens.iso<br />
</span></li>
<li><span class="Normal">берем любую картинку - делаем ее формата png или jpg размером 640 на 480, например space.jpg (копируем туда же)</span></li>
</ul>
</blockquote>
<p><span class="Normal">4. В папке </span><span class="Normal">C:\RemoteInstall\Boot\x86 находим файл wdsnbp.com и переименовываем в original_wdsnbp.com (например).</span></p>
<p><span class="Normal">5. Скопированный нами туда pxelinux.0 переименовываем в wdsnbp.com (в предыдущих версиях сервера (до R2) можно было просто указать файл в </span><span class="Normal">Server  properties, Boot tab</span><span class="Normal">, не переименовывая). Либо даем команды серверу (имеется в виду что pxelinux.0 переименован в pxelinux.com):</span></p>
<blockquote><p>WDSUTIL /Set-Server /BootProgram:boot\x86\pxelinux.com  /Architecture:x86</p>
<p>WDSUTIL /Set-Server  /N12BootProgram:boot\x86\pxelinux.com /Architecture:x86</p>
<p>WDSUTIL  /Set-Server /BootProgram:boot\x64\pxelinux.com /Architecture:x64</p>
<p>WDSUTIL  /Set-Server /N12BootProgram:boot\x64\pxelinux.com /Architecture:x64</p></blockquote>
<p><span class="Normal">6. </span><span class="Normal">Делаем копию pxeboot.n12 и переименовываем в pxeboot.0</span></p>
<p><span class="Normal">7. </span><span class="Normal">В С:\RemoteInstall\Boot\x86 создаем подпапку pxelinux.cfg</span></p>
<p><span class="Normal">8. В ней создаем файл с именем default следующего содержания:</span></p>
<blockquote><p><span class="Normal">DEFAULT      vesamenu.c32<br />
PROMPT       0<br />
NOESCAPE     0<br />
ALLOWOPTIONS 0<br />
# Timeout in units of 1/10 s<br />
TIMEOUT 300<br />
MENU WIDTH 40<br />
MENU MARGIN 0<br />
MENU ROWS 12<br />
MENU TIMEOUTROW 14<br />
MENU HSHIFT 5<br />
MENU VSHIFT 2<br />
MENU COLOR BORDER 30;44       #00000000 #00000000 none<br />
MENU COLOR TABMSG 1;36;44     #00000000 #00000000 none<br />
MENU COLOR TITLE 1;36;44     #00000000 #00000000 none<br />
MENU COLOR SEL   30;47       #40000000 #20ffffff<br />
MENU BACKGROUND space.jpg</span></p>
<p>MENU TITLE PXE Boot menu<br />
MENU WIDTH 80<br />
MENU MARGIN 18<br />
MENU ROWS 4</p>
<p>LABEL wds<br />
MENU       DEFAULT<br />
MENU       LABEL Windows Deployment Services<br />
KERNEL     pxeboot.0</p>
<p>LABEL local<br />
MENU LABEL Boot from Harddisk<br />
LOCALBOOT 0</p>
<p>LABEL Hirens<br />
MENU LABEL Hirens<br />
KERNEL memdisk<br />
INITRD hirens.iso<br />
APPEND iso</p></blockquote>
<p><span class="Normal">9. Перезапускаем сервер WDS.</span></p>
<p><span class="Normal">В результате, мы получим возможность загрузки с локального диска, продолжить работу с WDS (все что было настроено до этого - работает) и загрузить HirensBootCD. Аналогично, можно подготовить и добавить образов загрузки на базе загрузчика syslinux и т.п.</span></p>
<p>И еще. Не пугайтесь, когда при загрузке WDS вы увидите только x86 или x64 варианты загрузки - смело выбирайте сетап и далее в одном из шагов можно выбрать желаемую архитектуру.</p>
<p><span class="Normal">Ссылки:</span></p>
<p><a href="http://killerbits.com/myblog/wds-rhel-linux" target="_blank"><span class="Normal">http://killerbits.com/myblog/wds-rhel-linux</span></a></p>
<p><a href="http://www.deployvista.com/Home/tabid/36/EntryID/65/language/en-US/Default.aspx" target="_blank"><span class="Normal">http://www.deployvista.com/Home/tabid/36/EntryID/65/language/en-US/Default.aspx</span></a></p>
<p><span class="Normal"><a href="http://www.deployvista.com/Home/tabid/36/EntryID/67/language/en-US/Default.aspx" target="_blank">http://www.deployvista.com/Home/tabid/36/EntryID/67/language/en-US/Default.aspx</a></span></p>
<p><span class="Normal">Скриншоты:</span></p>
<p><span class="Normal">
<a href='http://rexxer.kharkov.ru/2010/04/22/zagruzka-obraza-hirensbootcd-po-seti-cherez-wds/wds3/' title='wds3'><img src="http://rexxer.kharkov.ru/files/2010/04/wds3-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://rexxer.kharkov.ru/2010/04/22/zagruzka-obraza-hirensbootcd-po-seti-cherez-wds/wds1/' title='wds1'><img src="http://rexxer.kharkov.ru/files/2010/04/wds1-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://rexxer.kharkov.ru/2010/04/22/zagruzka-obraza-hirensbootcd-po-seti-cherez-wds/wds2/' title='wds2'><img src="http://rexxer.kharkov.ru/files/2010/04/wds2-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://rexxer.kharkov.ru/2010/04/22/zagruzka-obraza-hirensbootcd-po-seti-cherez-wds/space/' title='space'><img src="http://rexxer.kharkov.ru/files/2010/04/space-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/04/22/zagruzka-obraza-hirensbootcd-po-seti-cherez-wds/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Установка CruiseControl.NET для автобилда</title>
		<link>http://rexxer.kharkov.ru/2010/04/21/ustanovka-cruisecontrolnet-dlya-avtobilda/</link>
		<comments>http://rexxer.kharkov.ru/2010/04/21/ustanovka-cruisecontrolnet-dlya-avtobilda/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 09:39:07 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=50</guid>
		<description><![CDATA[Исходные данные: Win2k3R2 with IIS.
 
1. Устанавливаем Visual Studio 2008 SP1.
2. Устанавливаем необходимые SDK.
3. Устанавливаем Collabnet SVN client only.
4. Устанавливаем CruiseControl.NET.
5. Настраиваем IIS:

 Открываем IIS Manager, создаем New Web Site по правой клавише на Web Sites.
 Запустится визард.
 Жмем Next, вводим имя сайта CCNet (например) и жмем Next, далее снова Next, если ставим все по-умолчанию [...]]]></description>
			<content:encoded><![CDATA[<h2>Исходные данные: Win2k3R2 with IIS.</h2>
<p><strong> </strong></p>
<p><strong>1. Устанавливаем Visual Studio 2008 SP1.</strong></p>
<p><strong>2. Устанавливаем необходимые SDK.</strong></p>
<p><strong>3. </strong><strong>Устанавливаем</strong><strong> Collabnet SVN client only.</strong></p>
<p><strong>4. Устанавливаем CruiseControl.NET.</strong></p>
<p><strong>5. Настраиваем IIS:</strong></p>
<ul class="unIndentedList">
<li> Открываем IIS Manager, создаем New Web Site по правой клавише на Web Sites.</li>
<li> Запустится визард.</li>
<li> Жмем Next, вводим имя сайта CCNet (например) и жмем Next, далее снова Next, если ставим все по-умолчанию (порт, заголовок и т.п.).</li>
<li> Выбираем C:\%ProgramFiles%\CruiseControl.NET\webdashboard как рабочуб директорию нашего сайта и жмем Next.</li>
<li> Ставим галочки &#8216;Read&#8217; и &#8216;Run scripts&#8217;, и жмем Next. Веб-сайт будет создан.</li>
</ul>
<p><strong>6. Переходим в папку C:\%ProgramFiles%\CruiseControl.NET\server и редактируем файл ccnet.conf, приводим его к след виду:</strong></p>
<blockquote><p>&lt;cruisecontrol&gt;</p>
<p>&lt;project name=&#8221;AMP3&#8243;&gt;</p>
<p>&lt;webURL&gt;http://192.168.1.166:80&lt;/webURL&gt; &lt;!&#8211; Адрес и порт нашего вебсервера, настроенного в п.5 &#8211;&gt;</p>
<p>&lt;workingDirectory&gt;C:\Projects\AMP3Working&lt;/workingDirectory&gt; &lt;!&#8211; Рабочий каталог проекта, сюда будут вытягиваться сырцы из СВН и строиться билды &#8211;&gt;</p>
<p>&lt;artifactDirectory&gt;C:\Projects\AMP3Artifact&lt;/artifactDirectory&gt; &lt;!&#8211; Каталог для логов &#8211;&gt;</p>
<p>&lt;sourcecontrol type=&#8221;svn&#8221;&gt; &lt;!&#8211; Секция для СВН &#8211;&gt;</p>
<p>&lt;trunkUrl&gt;svn://192.168.1.26/AMP3/trunk/AmazonMP3&lt;/trunkUrl&gt; &lt;!&#8211; Собственно, линк к исходникам &#8211;&gt;</p>
<p>&lt;workingDirectory&gt;C:\Projects\AMP3Working&lt;/workingDirectory&gt; &lt;!&#8211; Сырцы класть сюда &#8211;&gt;</p>
<p>&lt;username&gt;user&lt;/username&gt;</p>
<p>&lt;password&gt;password&lt;/password&gt;</p>
<p>&lt;autoGetSource&gt;true&lt;/autoGetSource&gt; &lt;!&#8211; Автоматически получать сырцы &#8211;&gt;</p>
<p>&lt;executable&gt;C:\Program Files\CollabNet\Subversion Client\svn.exe&lt;/executable&gt; &lt;!&#8211; Путь к файлу-клиенту СВН &#8211;&gt;</p>
<p>&lt;/sourcecontrol&gt;</p>
<p>&lt;triggers&gt;</p>
<p>&lt;intervalTrigger seconds=&#8221;60&#8243;/&gt; &lt;!&#8211; Интервал для проверки изменений в СВН и последующих действий &#8211;&gt;</p>
<p>&lt;/triggers&gt;</p>
<p>&lt;tasks&gt;</p>
<p>&lt;devenv&gt; &lt;!&#8211; Секция для запуска процедуры сборки &#8211;&gt;</p>
<p>&lt;solutionfile&gt;AMP3.sln&lt;/solutionfile&gt; &lt;!&#8211; Файл описания проекта, обычно лежит в корне рабочей папки и вытягивается из СВН как и все остальное &#8211;&gt;</p>
<p>&lt;configuration&gt;Debug&lt;/configuration&gt;</p>
<p>&lt;buildtype&gt;Build&lt;/buildtype&gt;</p>
<p>&lt;project&gt;AMP3&lt;/project&gt; &lt;!&#8211; Имя проекта должно совпадать с именем проекта в файле описания, solution &#8211;&gt;</p>
<p>&lt;executable&gt;C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.com&lt;/executable&gt; &lt;!&#8211; Путь к компилятору &#8211;&gt;</p>
<p>&lt;buildTimeoutSeconds&gt;600&lt;/buildTimeoutSeconds&gt; &lt;!&#8211; Время на сборку &#8211;&gt;</p>
<p>&lt;version&gt;VS2008&lt;/version&gt;</p>
<p>&lt;/devenv&gt;</p>
<p>&lt;/tasks&gt;</p>
<p>&lt;/project&gt;</p>
<p>&lt;/cruisecontrol&gt;</p></blockquote>
<p>P.S.: Для второго проекта нужно было запускать батники для сборки, поэтому в конфиг позже были добавлены такие строки:</p>
<blockquote><p>&lt;project name=&#8221;P2&#8243;&gt;<br />
&lt;webURL&gt;http://192.168.1.166:80&lt;/webURL&gt;<br />
&lt;workingDirectory&gt;C:\Projects\P2Working&lt;/workingDirectory&gt;<br />
&lt;artifactDirectory&gt;C:\Projects\P2Artifact&lt;/artifactDirectory&gt;<br />
&lt;sourcecontrol type=&#8221;svn&#8221;&gt;<br />
&lt;trunkUrl&gt;svn://192.168.1.2/P2/Inner_build&lt;/trunkUrl&gt;<br />
&lt;workingDirectory&gt;C:\Projects\P2Working&lt;/workingDirectory&gt;<br />
&lt;username&gt;p2&lt;/username&gt;<br />
&lt;password&gt;p2&lt;/password&gt;<br />
&lt;autoGetSource&gt;true&lt;/autoGetSource&gt;<br />
&lt;executable&gt;C:\Program Files\CollabNet\Subversion Client\svn.exe&lt;/executable&gt;<br />
&lt;/sourcecontrol&gt;<br />
&lt;triggers&gt;<br />
&lt;intervalTrigger seconds=&#8221;60&#8243;/&gt;<br />
&lt;/triggers&gt;<br />
&lt;prebuild&gt;<br />
&lt;exec&gt;<br />
&lt;baseDirectory&gt;C:\Projects\P2Working\Inner_build\Utils&lt;/baseDirectory&gt;<br />
&lt;executable&gt;C:\Projects\P2Working\Inner_build\Utils\copy_all_headers.bat&lt;/executable&gt;<br />
&lt;/exec&gt;<br />
&lt;/prebuild&gt;<br />
&lt;tasks&gt;<br />
&lt;exec&gt;<br />
&lt;baseDirectory&gt;C:\Projects\P2Working\Inner_build\AutoBuild&lt;/baseDirectory&gt;<br />
&lt;executable&gt;C:\Projects\P2Working\Inner_build\AutoBuild\build.bat&lt;/executable&gt;<br />
&lt;buildTimeoutSeconds&gt;3600&lt;/buildTimeoutSeconds&gt;<br />
&lt;/exec&gt;<br />
&lt;/tasks&gt;<br />
&lt;/project&gt;</p></blockquote>
<p><strong>7. Для проверки работоспособности запускаем сначала консольный вариант сервера ccnet.exe. </strong></p>
<p><strong>Если что-то не так, - напишет соответствующее сообщение. Если все ОК - </strong><strong>services</strong><strong>.</strong><strong>msc</strong><strong> - ставим службе </strong><strong>CruiseControl</strong><strong> автоматичесий запуск.</strong><strong></strong></p>
<p><strong> </strong></p>
<p><strong>8. Используемые ссылки:</strong></p>
<p>http://confluence.public.thoughtworks.org/display/CCNET/Visual+Studio+Task</p>
<p>http://confluence.public.thoughtworks.org/display/CCNET/Task+And+Publisher+Blocks</p>
<p>http://confluence.public.thoughtworks.org/display/CCNET/Email+Publisher</p>
<p>http://confluence.public.thoughtworks.org/display/CCNET/Build+Publisher</p>
<p>http://confluence.public.thoughtworks.org/display/CCNET/Subversion+Source+Control+Block</p>
<p>http://wiki.agiledev.ru/doku.php?id=automation:build_package_deploy</p>
<p>http://ilmatte.wordpress.com/2008/06/01/cruisecontrolnet-tutorial-part-1/#ccnettutinstallccnet</p>
<p>http://elegantcode.com/2009/02/10/getting-cruisecontrolnet-working-with-svn-over-https/</p>
<p>http://weblogs.asp.net/jdanforth/pages/How-to-Hook-Up-a-VS.NET-2005-Solution-With-CruiseControl.NET-in-a-Few-Minutes.aspx</p>
<p><a href="https://oss.werkbold.de/trac-cc">https://oss.werkbold.de/trac-cc</a></p>
<p>https://oss.werkbold.de/trac-cc/wiki/CruiseControlSection</p>
<p><strong> </strong></p>
<p><strong>9. Скриншоты:</strong></p>
<p><strong>
<a href='http://rexxer.kharkov.ru/2010/04/21/ustanovka-cruisecontrolnet-dlya-avtobilda/attachment/221/' title='221'><img src="http://rexxer.kharkov.ru/files/2010/04/221-150x150.png" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://rexxer.kharkov.ru/2010/04/21/ustanovka-cruisecontrolnet-dlya-avtobilda/attachment/111/' title='111'><img src="http://rexxer.kharkov.ru/files/2010/04/111-150x150.png" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/04/21/ustanovka-cruisecontrolnet-dlya-avtobilda/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Загрузка по сети OS, ISO, etc</title>
		<link>http://rexxer.kharkov.ru/2010/04/21/zagruzka-po-seti-os-iso-etc/</link>
		<comments>http://rexxer.kharkov.ru/2010/04/21/zagruzka-po-seti-os-iso-etc/#comments</comments>
		<pubDate>Wed, 21 Apr 2010 09:09:25 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Windows]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=35</guid>
		<description><![CDATA[Задача: необходимо загрузить инсталл операционки или утилиты по PXE.
Нагуглил замечательную штуку http://www.ultimatedeployment.org/ - версия UDA 2.0 beta
Установил, опробовал - понравилось.
Итак, возможности данного образа весьма интересны: Unattended OS installations (Windows, Linux, ESX, Solaris).
Я проверил инсталл ESXi 4.0, Win2k3, WinXP - все прошло успешно, думаю, Linux тоже встанет без проблем. Отмечу некоторые сложности при установке Windows: на [...]]]></description>
			<content:encoded><![CDATA[<h2><strong>Задача: необходимо загрузить инсталл операционки или утилиты по PXE.</strong></h2>
<p>Нагуглил замечательную штуку <a href="http://www.ultimatedeployment.org/" target="_blank">http://www.ultimatedeployment.org/</a> - версия UDA 2.0 beta</p>
<p>Установил, опробовал - понравилось.</p>
<p>Итак, возможности данного образа весьма интересны: Unattended OS installations (Windows, Linux, ESX, Solaris).</p>
<p>Я проверил инсталл ESXi 4.0, Win2k3, WinXP - все прошло успешно, думаю, Linux тоже встанет без проблем. Отмечу некоторые сложности при установке Windows: на новых и не очень сетевых платах (я использовал встроенные) загрузка винды не пройдет из-за отсутсвия драйвера. Как это поправить описано на форуме и, если будет воодушевеление, я добавлю это в эту статью. Сейчас же я хочу акцентировать внимание на загрузке различных вспомогательных утилит вроде тестирования дисков, памяти, и т.п. Само UDA2 поддерживает загрузку &#8220;утилит&#8221; BartPE(требует образ винды), Clonezilla Live, GpartedLive, - мне это все неитересно - не пользуюсь. Зато очень важно для меня использование HirensBootCD.</p>
<p>Первые поиски привели меня сюда: <a href="http://www.ultimatedeployment.org/forum/viewtopic.php?f=5&amp;t=103" target="_blank">http://www.ultimatedeployment.org/forum/viewtopic.php?f=5&amp;t=103</a></p>
<p>Пост Dave.Mishchenko натолкнул меня на правильный путь и для теста я реализовал это. Теперь пошагово :).</p>
<p>1. Я зашел на веб-морду моего PXE-сервера и инициировал добавление новой ОС - меню OS. Вписал <strong>Flavor name: MHDDPlus</strong>, <strong>Operating System: Manual Configuration</strong>.</p>
<p>2. Далее на запрос <strong>Kernel</strong> щелкаем в окошке ввода - сработает форма выбора образа ядра, я взял <strong>memdisk</strong> из комплекта HirensBootCD 10.4, а <strong>Initrd</strong> из поста выше <strong>bdos</strong>. Жмем <strong>Next</strong> - новый пункт меню создан.</p>
<p>3. Идем в пункт меню Templates, жмем New. Template name: MHDDPlusTemplate, Operating System: Manual configuration, Flavor: MHDDPlus, Description: ваше описание для шаблона. Жмем Next и Finish - шаблон создан.</p>
<p>Обращаю внимание на то, что образы ядра и загрузчика будут загружены на сервер в соответсвующую папку /var/public/tftproot/manual/MHDDPlus, а в файле меню /var/public/tftproot/pxelinux.cfg/templates/MHDDPlusTemplate.menu будет прописано следующее:</p>
<blockquote><p>MENU TITLE Template MHDDPlusTemplate</p>
<p>DEFAULT default<br />
TIMEOUT 1<br />
LABEL default<br />
MENU LABEL default<br />
KERNEL manual/MHDDPlus/memdisk<br />
APPEND initrd=manual/MHDDPlus/bdos</p></blockquote>
<p>С первого раза получился глюк и вместо коррекнтых путей у меня вписало пути виндовой машины откуда я закачивал образы - пришлось править.</p>
<p>Все - грузим необходимую машину по PXE, выбираем в меню соответствующий пункт и получаем наши утилиты.</p>
<p>Снова замечание: нет драйверов для SCSI и т.п., а это не есть хорошо. Но при желании можно расковырять образ bdos - открывается 7zip и поправить недостающее.</p>
<p>Все хорошо, но, все же, хотелось бы иметь весь Hirens :).</p>
<p>Подняв инфу о memdisk - имеем следующее: <a href="http://syslinux.zytor.com/wiki/index.php/MEMDISK#ISO_images" target="_blank">http://syslinux.zytor.com/wiki/index.php/MEMDISK#ISO_images</a></p>
<p>Ключевой пункт:</p>
<blockquote>
<h3><span class="mw-headline">ISO images</span></h3>
<p>For ISO images, the parameter &#8216;iso&#8217; must be passed to MEMDISK.</p>
<pre>LABEL hdt_iso
  LINUX memdisk
  INITRD hdt.iso
  APPEND iso</pre>
</blockquote>
<p>Это навело меня на некоторые мысли, которые реализовались в ЭТО :).</p>
<p>1. Создаем новую запись ОС через веб-морду  с именем HirensISO и и типом ОС Manual configuration как я описывал выше.</p>
<p>2. Указываем образ ядра как и ранее <strong>memdisk</strong> из комплекта Hirens, <strong>initrd</strong> - сам Hirens.iso, <strong>Default command line: INITRD=iso</strong>. Я закачивал на сервер образ Hirens98.iso вручную через WinSCP.</p>
<p>3. Создаем шаблон так же как я описал ранее.</p>
<p>4. Проверяем чтобы файл меню /var/public/tftproot/pxelinux.cfg/templates/HirensISO.menu выглядел следующим образом:</p>
<blockquote><p>MENU TITLE Template HirensISO</p>
<p>DEFAULT default<br />
TIMEOUT 1<br />
LABEL default<br />
MENU LABEL default<br />
KERNEL manual/Hirens/memdisk<br />
INITRD manual/HirensISO/Hirens98.iso<br />
APPEND iso</p></blockquote>
<p>5. Ваааау! Радости то скоко - работает!</p>
<p>Примечания:</p>
<p>Сам образ UDA2 собран на CentOS. Если кто привык работать с MC, - ставим как обычно: <strong>yum install mc</strong></p>
<p>Все хозяйство для инсталляции и меню собрано в папке /var/public/tftproot. В ходе экспериментов правил там все что мне нужно было.</p>
<p>Загрузка Mini WindowsXP не пошла - ушло в ребут.</p>
<p>Скиншоты:</p>

<a href='http://rexxer.kharkov.ru/2010/04/21/zagruzka-po-seti-os-iso-etc/attachment/7/' title='7'><img src="http://rexxer.kharkov.ru/files/2010/04/7-150x125.jpg" width="150" height="125" class="attachment-thumbnail" alt="" /></a>
<a href='http://rexxer.kharkov.ru/2010/04/21/zagruzka-po-seti-os-iso-etc/attachment/1/' title='1'><img src="http://rexxer.kharkov.ru/files/2010/04/1-150x131.jpg" width="150" height="131" class="attachment-thumbnail" alt="" /></a>
<a href='http://rexxer.kharkov.ru/2010/04/21/zagruzka-po-seti-os-iso-etc/attachment/2/' title='2'><img src="http://rexxer.kharkov.ru/files/2010/04/2-150x127.jpg" width="150" height="127" class="attachment-thumbnail" alt="" /></a>
<a href='http://rexxer.kharkov.ru/2010/04/21/zagruzka-po-seti-os-iso-etc/attachment/3/' title='3'><img src="http://rexxer.kharkov.ru/files/2010/04/3-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>
<a href='http://rexxer.kharkov.ru/2010/04/21/zagruzka-po-seti-os-iso-etc/attachment/4/' title='4'><img src="http://rexxer.kharkov.ru/files/2010/04/4-150x141.jpg" width="150" height="141" class="attachment-thumbnail" alt="" /></a>
<a href='http://rexxer.kharkov.ru/2010/04/21/zagruzka-po-seti-os-iso-etc/attachment/5/' title='5'><img src="http://rexxer.kharkov.ru/files/2010/04/5-150x137.jpg" width="150" height="137" class="attachment-thumbnail" alt="" /></a>
<a href='http://rexxer.kharkov.ru/2010/04/21/zagruzka-po-seti-os-iso-etc/attachment/6/' title='6'><img src="http://rexxer.kharkov.ru/files/2010/04/6-150x150.jpg" width="150" height="150" class="attachment-thumbnail" alt="" /></a>

]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/04/21/zagruzka-po-seti-os-iso-etc/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Exchange 2007 + anonymous receive connector for internal use</title>
		<link>http://rexxer.kharkov.ru/2010/02/05/exchange-2007-anonymous-receive-connector-for-internal-use/</link>
		<comments>http://rexxer.kharkov.ru/2010/02/05/exchange-2007-anonymous-receive-connector-for-internal-use/#comments</comments>
		<pubDate>Fri, 05 Feb 2010 09:59:40 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=31</guid>
		<description><![CDATA[Задача: Нужно создать коннектор с разрешением принимать от анонимусов для внутренних приложений и серверов типа CRM и т.п.
                    Имеем предварительно настроенные принимающий коннектор для получения почты от любых клиентов на 25 порту, а также коннектор для возможности отправки почты от аутентифицированных клиентов на 587 порту.
                    С помощью консоли (или PowerShell) создаем коннектор тип Custom, ставим [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Задача:</strong> Нужно создать коннектор с разрешением принимать от анонимусов для внутренних приложений и серверов типа CRM и т.п.<br />
                    Имеем предварительно настроенные принимающий коннектор для получения почты от любых клиентов на 25 порту, а также коннектор для возможности отправки почты от аутентифицированных клиентов на 587 порту.</p>
<p>                    С помощью консоли (или PowerShell) создаем коннектор тип Custom, ставим порт 26, ставим слушающий адрес - внутренний адрес сервера, выбираем от каких адресов будем принимать (например, 192.168.1.0/24). В свойствах коннектора ставим разрешение для анонимных пользователей.<br />
                    Это еще не все :).<br />
                    Чтобы через этот коннектор можно было отправлять почту на любые адреса, нужно дать разрешение - даем команду в PowerShell:<br />
<strong>Get-ReceiveConnector &#8220;Имя коннектора&#8221; | Add-ADPermission -User &#8220;NT AUTHORITY\ANONYMOUS LOGON&#8221; -ExtendedRights &#8220;ms-Exch-SMTP-Accept-Any-Recipient&#8221;</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/02/05/exchange-2007-anonymous-receive-connector-for-internal-use/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Exchange 2007 SP2 + NTLM</title>
		<link>http://rexxer.kharkov.ru/2010/02/03/exchange-2007-sp2-ntlm/</link>
		<comments>http://rexxer.kharkov.ru/2010/02/03/exchange-2007-sp2-ntlm/#comments</comments>
		<pubDate>Wed, 03 Feb 2010 16:46:38 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=27</guid>
		<description><![CDATA[Задача: разрешить аутентификацию NTLM через Exchange RPC Proxy и чтобы Basic тоже работала.
После длительных поисков нашел замечательную статью на этот счет (http://cid-a19e3265de255fbb.spaces.live.com/blog/cns!A19E3265DE255FBB!2221.entry).
Коротко, делаем так:
If it doesn’t have “Basic, NTLM” and only NTLM, then run this command in PowerShell.
get-outlookanywhere &#124; set-outlookanywhere -IISauthentication basic,Ntlm
Этого я не делал: get-outlookanywhere &#124; set-outlookanywhere -Clientauthentication basic,Ntlm 
When an Outlook client using [...]]]></description>
			<content:encoded><![CDATA[<p>Задача: разрешить аутентификацию NTLM через Exchange RPC Proxy и чтобы Basic тоже работала.<br />
После длительных поисков нашел замечательную статью на этот счет (<a href="http://cid-a19e3265de255fbb.spaces.live.com/blog/cns!A19E3265DE255FBB!2221.entry">http://cid-a19e3265de255fbb.spaces.live.com/blog/cns!A19E3265DE255FBB!2221.entry</a>).</p>
<p>Коротко, делаем так:</p>
<p>If it doesn’t have “Basic, NTLM” and only NTLM, then run this command in PowerShell.<br />
<strong>get-outlookanywhere | set-outlookanywhere -IISauthentication basic,Ntlm</strong><br />
<strong>Этого я не делал: </strong>get-outlookanywhere | set-outlookanywhere -Clientauthentication basic,Ntlm </p>
<p>When an Outlook client using Outlook Anywhere tries to connect to Exchange 2007 running on Windows Server 2008, the client receives repeated prompts to enter their credentials and can&#8217;t connect.<br />
This is because Internet Information Services (IIS) 7.0, the Web server role in Windows Server 2008, has kernel mode enabled by default for Integrated Windows authentication.<br />
<strong>%systemroot%\system32\inetsrv\AppCmd.exe set config /section:system.webServer/security/authentication/windowsAuthentication /useKernelMode:false<br />
appcmd.exe Stop Site &#8220;Default Web Site&#8221;<br />
appcmd.exe Start Site &#8220;Default Web Site&#8221; </strong></p>
<p>When Exchange 2007 is run under Windows Server 2008, clients who use Exchange 2007 may be repeatedly prompted for their credentials during Outlook Anywhere sessions. This issue occurs when NTLM Authentication is selected as the authentication method in the Exchange Proxy Settings dialog box for the Outlook profile on the client computer. This issue does not occur if Basic Authentication is selected as the authentication method in the Exchange Proxy Settings dialog box. By default, Kernel Mode Authentication is enabled in Internet Information Services (IIS) 7.0 on the Client Access server. To resolve this issue, disable Kernel Mode Authentication for Client Access servers that are running Windows Server 2008.<br />
%systemroot%\system32\inetsrv\AppCmd.exe set config /section:system.webServer/security/authentication/windowsAuthentication /useKernelMode:false </p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/02/03/exchange-2007-sp2-ntlm/feed/</wfw:commentRss>
		</item>
		<item>
		<title>EasyIDS + Rsyslog</title>
		<link>http://rexxer.kharkov.ru/2010/01/06/easyids-rsyslog/</link>
		<comments>http://rexxer.kharkov.ru/2010/01/06/easyids-rsyslog/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 13:41:13 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Linux]]></category>

		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false">http://rexxer.kharkov.ru/?p=8</guid>
		<description><![CDATA[Следуя поговорке «предупрежден - значит вооружен», решил поставить IDS и Rsyslog в пределах вверенной мне сети.
Сначала, был опробован OSSIM (http://www.alienvault.com/products.php?section=OpenSourceSIM). Однако, мне он показался слишком мудреным и туговатым в настроуке, несмотря на наличие обширного веб-интерфейса. После некоторых поисков, я остановился на EasyIDS (http://www.skynet-solutions.net/easyids/). Это Snort + NTOP + Arpwatch + &#8230; в одном флаконе на [...]]]></description>
			<content:encoded><![CDATA[<p>Следуя поговорке «предупрежден - значит вооружен», решил поставить IDS и Rsyslog в пределах вверенной мне сети.</p>
<p>Сначала, был опробован OSSIM (<a href="http://www.alienvault.com/products.php?section=OpenSourceSIM">http://www.alienvault.com/products.php?section=OpenSourceSIM</a>). Однако, мне он показался слишком мудреным и туговатым в настроуке, несмотря на наличие обширного веб-интерфейса. После некоторых поисков, я остановился на EasyIDS (<a href="http://www.skynet-solutions.net/easyids/">http://www.skynet-solutions.net/easyids/</a>). Это Snort + NTOP + Arpwatch + &#8230; в одном флаконе на базе CentOS 5.2. Выглядит попроще, чем OSSIM, но и более проста в настройке, как по мне. Итак, начнем &#8230;</p>
<p>Для начала, я провел подготовительные работы:</p>
<p>1.       Имеем DHCP-сервер. Я зарезервировал IP для IDS. (Рекомендации по установке)</p>
<p>2.       Развернем систему на виртуальной машине в среде VMWare ESXi 4. Для этого была докуплена дополнительная сетевая плата Intel 1000MT (40$) и создан еще один Virtual Switch в ESXi, куда и вошла эта сетевая. <strong>Внимание! Нужно включить на этом свитче </strong><strong>Promiscuous mode.</strong></p>
<p><img src="http://rexxer.kharkov.ru/files/2010/01/image001.png" alt="image001" width="524" height="190" class="aligncenter size-full wp-image-20" /></p>
<p>3.       На управляемом свитче AT-8000S настроил «Port Mirroring». Source port - порт моего инет-шлюза смотрящий во внутреннюю сеть, Destination Port - порт, куда смотрит дополнительная сетевая плата ESXi. При этом Destination Port «изолируется».</p>
<p>Переходим непосредственно к установке.</p>
<p>Заливаем скачанный образ «EasyIDS-0.4.iso» в хранилище ESXi. Создаем виртуальную машину: я выбрал шаблон Debian 5 32-bit, 8Gb HDD, 512Mb Memory, подключил основную сетевую и дополнительную, CD c замапленным ISO.</p>
<p>Установка проходит без проблем - указываем все запрошенные данные, запоминаем рутовый пароль и для mysql. Система сама получит адрес по DHCP на первый интерфейс eth0, второй интерфейс eth1 будет «слушать» то что идет через шлюз из нашей сети.</p>
<p>Уже на данном этапе мы можем зайти на страничку браузером и посмотреть результат: по-умолчанию Login: admin</p>
<p>Password: password</p>
<p><img src="http://rexxer.kharkov.ru/files/2010/01/image003-300x124.png" alt="image003" width="300" height="124" class="aligncenter size-medium wp-image-22" /></p>
<p>Система уже работает и собирает данные.</p>
<p>Чтобы не смотреть все время логи, настроим уведомление по e-mail: Settings - Snort - Notify Settings.</p>
<p>Все конфиги можно отредактировать через веб, либо прямо в системе - все просто и понятно.</p>
<p>Не буду описывать все пункты меню J, остановлюсь на пунке Analysis - мне очень нравится смотреть отчет NTOP:</p>
<p><img src="http://rexxer.kharkov.ru/files/2010/01/image005-300x130.png" alt="image005" width="300" height="130" class="aligncenter size-medium wp-image-23" /></p>
<p>Видим, что 84 хост усиленно качал, следующий за ним и 48 тоже развил небывалую активность (см. Host Contacts), жмакаем на хост - попадаем в отчет - смотрим по какому протоколу - HTTP - иду ставить клизму. По колонке Host Contacts можно сразу определить кто использует торренты J.</p>
<p>На мыло мне приходят такие сообщения, например:</p>
<p>easyids detected ICMP Destination Unreachable Communication Administratively Prohibited from 195.66.138.10 to 192.168.2.139 11 times last at 2010-01-06 10:54:21</p>
<p>easyids detected SQL probe response overflow attempt from 69.203.141.40 to 192.168.2.236 2 times last at 2010-01-06 10:51:28</p>
<p>Первый тип приходит регулярно, на него можно не обращать внимания. Нагуглил вот такое:<br />
<em>In your snort.conf, the default value for your SQL servers is:<br />
    var SQL_SERVERS $HOME_NET<br />
 Replace $HOME_NET with the actual IP addrs of any internal SQL servers.<br />
 Or comment out the alert for SID 2329 in sql.rules.<br />
 Then you won&#8217;t see these false positives any more.</em></p>
<p>Идем дальше - прилепим сюда же систему централизованного сбора логов с Win-серверов.</p>
<p>Логинимся в систему либо через консоль ESXi, либо через SSH.</p>
<p>Без mc неудобно J - ставим (нужен инет):</p>
<p><strong>yum install mc</strong></p>
<p>Можно жить! J</p>
<p>Устанавливаем rsyslog вместо стандартного syslog.</p>
<p>Делал по этой статье <a href="http://openskill.info/infobox.php?ID=1475">http://openskill.info/infobox.php?ID=1475</a>, поставил и снес ввиду устаревшего дистриба.</p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="712" valign="top">Ensure all necessary packages are installed:<br />
yum install rsyslog rsyslog-mysql</p>
<p>If you want local mysql server and web interface:<br />
yum install mysql-server<br />
yum install httpd php php-mysyql php-gd</p>
<p>If not running, start mysqld:<br />
service mysqld status || service mysqld start</p>
<p>Create mysql database for rsyslog (file path changes on other   distros/releases ):<br />
mysql &lt; /usr/share/doc/rsyslog-mysql-2.0.0/createDB.sql</p>
<p>Set mysql permissions (must be the same in /etc/rsyslog.conf and   /path/top/phplogcon/config.php )<br />
mysql&gt; grant all on Syslog.* to syslog@localhost identified by   &#8216;mypass&#8217;;<br />
mysql&gt; flush privileges ;</p>
<p>vi /etc/rsyslog.conf<br />
# Log to Mysql Settings<br />
$ModLoad ommysql<br />
*.*         :ommysql:localhost,Syslog,syslog,phplogcon<br />
#Standard Redhat syslog settings<br />
*.info;mail.none;authpriv.none;cron.none                /var/log/messages<br />
authpriv.*                                              /var/log/secure<br />
mail.*                                                  -/var/log/maillog<br />
cron.*                                                  /var/log/cron<br />
*.emerg                                                   *<br />
uucp,news.crit                                          /var/log/spooler<br />
local7.*                                                /var/log/boot.log</p>
<p>Try rsyslog (disable sysklogd):<br />
service syslog stop<br />
service rsyslog start</p>
<p>If you get messages like:<br />
Feb 23 23:43:30 mon rsyslogd:could not load module   &#8216;/usr/lib/rsyslog/ommysql&#8217;, dlopen: /usr/lib/rsyslog/ommysql: cannot open   shared object file: No such file or directory</p>
<p>fix fast with:<br />
ln -s /usr/lib/rsyslog/ommysql.so /usr/lib/rsyslog/ommysql</p>
<p>Enable rsyslog service at boot time (and disable default syslog)<br />
chkconfig syslog off<br />
chkconfig rsyslog on</p>
<p>CENTRAL RSYSLOG<br />
As with standard syslogd edit /etc/sysconfig/rsyslog with option   -r:<br />
SYSLOGD_OPTIONS=&#8221;-m 0 -r&#8221;<br />
to enable the listening of syslog on the default 514 UDP port.<br />
This is necessary for a centralized syslog server.</p>
<p>PHPLOGCON<br />
Get latest package from <a href="http://www.phplogcon.org/">http://www.phplogcon.org/</a><br />
Unpack and move relevant files under Apache documents:<br />
tar -zxvf phplogcon-2.5.24.tar.gz<br />
cd phplogcon-2.5.24<br />
mkdir /var/www/html/syslog<br />
cp -a src/* /var/www/html/syslog</p>
<p>cd /var/www/html/syslog<br />
To permit web configuration:<br />
chmod 666 config.php<br />
Browse to web interface: http://yourserver/syslog/ and follow on screen   instructions.<br />
Enable a Mysql source and use the authentication settings defined   before.<br />
Note that the logs table name is SystemEvents<br />
To restore safe settings (do it after web configuration):<br />
chmod 644 config.php</td>
</tr>
</tbody>
</table>
<p>В репозиториях CentOS была версия 2.0.6, хотя на официальном сайте уже намного свежее - скачиваем понравившийся, на тот момент была версия 5.5.1: <a href="http://rsyslog.com/">http://rsyslog.com/</a>, там же куча документации и т.п.</p>
<p>Распаковываем и приступаем к конфигурированию и компиляции. Тут не забываем включить поддержку mysql:</p>
<p><strong> ./configure - -enable-mysql - -enable-rsyslogd - -enable-mail</strong></p>
<p>Компилируем:</p>
<p><strong> make</strong></p>
<p>и &#8230; облом - вылетаем с ошибкой. Погуглив, нахожу решение, видимо не понравилась виртуальная среда: чтобы не запускать конфиг поновой - иду в соданный Makefile и добавляю в переменную CFLAGS новый флаг &#8220;-march=i686&#8243;.</p>
<p>Или поновой:</p>
<p><strong> .</strong><strong>/configure CFLAGS=&#8221;-march=i686</strong><strong>&#8220;</strong><strong> </strong><strong>- -enable-mysql - -enable-rsyslogd - -enable-mail</strong><strong></strong></p>
<p>Все проходит на ура. Устанавливаем:</p>
<p><strong> make install</strong></p>
<p>Создаем базу в mysql если она не создана автоматом (файлик находится в папке дистрибутива /plugins/ommysql/createDB.sql):</p>
<p><strong>mysql  -uroot -p&#8221;password&#8221; &lt; createDB.sql </strong></p>
<p><em>Создаем пользователя для базы:</em><em></em></p>
<p><strong>adduser syslog</strong></p>
<p><em>Даем разрешения на базу для пользователя, прописываем в /</em><em>etc</em><em>/</em><em>rsyslog</em><em>.</em><em>conf</em><em> и /</em><em>pa</em><em>th/top/phplogcon/config.php.</em><em></em></p>
<p><strong>mysql&gt; grant all on Syslog.* to syslog@localhost identified by &#8216;mypass&#8217;; </strong><strong></strong></p>
<p><strong>mysql&gt; flush privileges ; </strong></p>
<p><em>Активируем </em><em>rsyslog</em><em> </em><em>в автозагрузке (и деактивируем </em><em>syslog</em><em>)</em><em></em></p>
<p><strong>chkconfig syslog off</strong></p>
<p><strong>chkconfig rsyslog on</strong><strong></strong></p>
<p><strong>Если такого сервиса не оказалось - создаем </strong><strong>rsyslog</strong><strong>.</strong><strong>sh</strong><strong> </strong><strong>и кладем в </strong><strong>init</strong><strong>.</strong><strong>d</strong><strong>:</strong><strong></strong></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="712" valign="top">#!/bin/bash</p>
<p>#   Source function library.</p>
<p>.   /etc/init.d/functions</p>
<p>RETVAL=0</p>
<p>start()   {</p>
<p>[ -x /usr/local/sbin/rsyslogd ] ||   exit 5</p>
<p>[ -x /usr/local/sbin/rklogd ] || exit   5</p>
<p># Source config</p>
<p>if [ -f /etc/sysconfig/rsyslog ] ;   then</p>
<p>. /etc/sysconfig/rsyslog</p>
<p>else</p>
<p>SYSLOGD_OPTIONS=&#8221;-m   0&#8243;</p>
<p>KLOGD_OPTIONS=&#8221;-2&#8243;</p>
<p>fi</p>
<p>umask 077</p>
<p>echo -n $&#8221;Starting system logger   (rsyslog): &#8221;</p>
<p>daemon /usr/local/sbin/rsyslogd   $SYSLOGD_OPTIONS</p>
<p>RETVAL=$?</p>
<p>echo</p>
<p>echo -n $&#8221;Starting kernel logger   (rklogd): &#8221;</p>
<p>daemon /usr/local/sbin/rklogd   $KLOGD_OPTIONS</p>
<p>echo</p>
<p>[ $RETVAL -eq 0 ] &amp;&amp; touch   /var/lock/subsys/rsyslog</p>
<p>return $RETVAL</p>
<p>}</p>
<p>stop()   {</p>
<p>echo -n $&#8221;Shutting down kernel   logger (rklogd): &#8221;</p>
<p>killproc rklogd</p>
<p>echo</p>
<p>echo -n $&#8221;Shutting down system   logger (rsyslog): &#8221;</p>
<p>killproc rsyslogd</p>
<p>RETVAL=$?</p>
<p>echo</p>
<p>[ $RETVAL -eq 0 ] &amp;&amp; rm -f   /var/lock/subsys/rsyslog</p>
<p>return $RETVAL</p>
<p>}</p>
<p>rhstatus()   {</p>
<p>status rsyslogd</p>
<p>status rklogd</p>
<p>}</p>
<p>restart()   {</p>
<p>stop</p>
<p>start</p>
<p>}</p>
<p>case   &#8220;$1&#8243; in</p>
<p>start)</p>
<p>start</p>
<p>;;</p>
<p>stop)</p>
<p>stop</p>
<p>;;</p>
<p>status)</p>
<p>rhstatus</p>
<p>;;</p>
<p>restart|reload)</p>
<p>restart</p>
<p>;;</p>
<p>condrestart)</p>
<p>[ -f /var/lock/subsys/rsyslog ]   &amp;&amp; restart || :</p>
<p>;;</p>
<p>*)</p>
<p>echo $&#8221;Usage: $0   {start|stop|status|restart|condrestart}&#8221;</p>
<p>exit 2</p>
<p>esac</p>
<p>exit $?</p>
<p><strong> </strong></td>
</tr>
</tbody>
</table>
<p><strong> </strong></p>
<p><strong>Даем команду:</strong><strong></strong></p>
<p><strong>chkconfig -add rsyslog</strong></p>
<p><strong>Правим конфиг </strong><strong>/etc/rsyslog.conf</strong><strong></strong></p>
<table border="1" cellspacing="0" cellpadding="0" align="center">
<tbody>
<tr>
<td width="712" valign="top">$ModLoad ommysql.so</p>
<p>*.*    :ommysql:localhost,Syslog,syslog,Password</p>
<p>$ModLoad imudp.so</p>
<p>$ModLoad imtcp.so</p>
<p>$UDPServerRun 514</p>
<p>$InputTCPServerRun 514</p>
<p>$AllowedSender UDP,   127.0.0.1, 192.168.2.0/24, 192.168.1.0/24</p>
<p>$AllowedSender TCP,   127.0.0.1, 192.168.2.0/24, 192.168.1.0/24</p>
<p>$EscapeControlCharactersOnReceive   off</p>
<p>$ModLoad ommail.so</p>
<p>$ActionMailSMTPServer   192.168.1.217</p>
<p>$ActionMailFrom   test@mydomain.com</p>
<p>$ActionMailTo   admin@mydomain.com</p>
<p>$template   mailSubject,&#8221;EventLog Message&#8221;</p>
<p>$template   mailBody,&#8221;RSYSLOG Alert\r\n&#8217;%msg%&#8217;&#8221;</p>
<p>$ActionMailSubject   mailSubject</p>
<p>if   $syslogseverity-text==&#8217;alert&#8217;\</p>
<p>or   $syslogseverity-text==&#8217;err&#8217;\</p>
<p>then :ommail:;mailBody</p>
<p># Log all kernel messages   to the console.</p>
<p># Logging much else   clutters up the screen.</p>
<p>#kern.*                                                   /dev/console</p>
<p># Log anything (except   mail) of level info or higher.</p>
<p># Don&#8217;t log private   authentication messages!</p>
<p>*.info;mail.none;authpriv.none;cron.none                /var/log/messages</p>
<p># The authpriv file has   restricted access.</p>
<p>authpriv.*                                              /var/log/secure</p>
<p># Log all the mail   messages in one place.</p>
<p>mail.*                                                    -/var/log/maillog</p>
<p># Log cron stuff</p>
<p>cron.*                                                    /var/log/cron</p>
<p># Everybody gets emergency   messages</p>
<p>*.emerg                                                   *</p>
<p># Save news errors of   level crit and higher in a special file.</p>
<p>uucp,news.crit                                            /var/log/spooler</p>
<p># Save boot messages also   to boot.log</p>
<p>local7.*                                                /var/log/boot.log</p>
<p><strong> </strong></td>
</tr>
</tbody>
</table>
<p><strong> </strong></p>
<p>
<strong>Краткое пояснение: загружаются модули для </strong><strong>mysql</strong><strong>, </strong><strong>udp</strong><strong>, </strong><strong>tcp</strong><strong>, </strong><strong>mail</strong><strong>, все события пишутся в базу </strong><strong>mysql</strong><strong> и локальные файлы. Для сообщения с пометкой </strong><strong>ALERT</strong><strong> </strong><strong>и </strong><strong>ERR</strong><strong> генерятся сообщения и отправляются по </strong><strong>e</strong><strong>-</strong><strong>mail</strong><strong>.</strong><strong></strong>
</p>
<p><strong>В /</strong><strong>etc</strong><strong>/</strong><strong>sysconfig</strong><strong>/</strong><strong>rsyslog</strong><strong> </strong><strong>правим строку к виду:</strong><strong></strong></p>
<p>SYSLOGD_OPTIONS=&#8221;-c4&#8243;<strong> </strong><strong></strong></p>
<p><strong>Чтобы не наступать на грабли, как я </strong><strong>J</strong><strong>, в системе по-умолчанию работает строгий файрволл. Поэтому идем в /</strong><strong>etc</strong><strong>/</strong><strong>sysconfig</strong><strong>/</strong><strong>iptables</strong><strong> </strong><strong>и добавляем перед всеобщим дропом, т.е. открываем 514 порт </strong><strong>udp</strong><strong> </strong><strong>и </strong><strong>tcp</strong><strong>:</strong><strong></strong></p>
<p>-A RH-Firewall-1-INPUT -m state &#8211;state NEW -m udp -p udp &#8211;dport 514 -j ACCEPT</p>
<p>-A RH-Firewall-1-INPUT -m state &#8211;state NEW -m tcp -p tcp &#8211;dport 514 -j ACCEPT</p>
<p><strong> Ставим </strong><strong>PHPLogCon</strong><strong> для визуализации</strong><strong>.</strong><strong></strong></p>
<p><strong> </strong></p>
<table border="1" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="712" valign="top">PHPLOGCON<br />
Get latest package from <a href="http://www.phplogcon.org/">http://www.phplogcon.org/</a><br />
Unpack and move relevant files under Apache   documents:<br />
tar -zxvf phplogcon-2.5.24.tar.gz<br />
cd phplogcon-2.5.24<br />
mkdir /var/www/html/syslog<br />
cp -a src/* /var/www/html/syslog</p>
<p>cd /var/www/html/syslog<br />
To permit web configuration:<br />
chmod 666 config.php<br />
Browse to web interface: http://yourserver/syslog/ and follow on screen   instructions.<br />
Enable a Mysql source and use the authentication settings defined   before.<br />
Note that the logs table name is SystemEvents<br />
To restore safe settings (do it after web configuration):<br />
chmod 644 config.php<strong></strong></td>
</tr>
</tbody>
</table>
<p><strong> </strong></p>
<p><strong> При первом входе на страничку потребуется пройти по шагам для создания конфиг-файла. Не забудьте выбрать источник событий - база данных.</strong><strong></strong></p>
<p><strong> </strong></p>
<p><img src="http://rexxer.kharkov.ru/files/2010/01/image007-300x104.png" alt="image007" width="300" height="104" class="aligncenter size-medium wp-image-24" /></strong></p>
<p><strong> </strong></p>
<p><strong> С серверной частью все - перейдем к клиентской.</strong><strong></strong></p>
<p><strong>Клиентами у нас выступают </strong><strong>Windows</strong><strong> 2003 </strong><strong>Server</strong><strong> и </strong><strong>Windows</strong><strong> 2008 </strong><strong>Server</strong><strong>. На 2003м я установил </strong><strong>el</strong><strong>2</strong><strong>sl</strong><strong>, на 2008 </strong><strong>Snare</strong><strong>, хотя, можно было ограничиться только </strong><strong>Snare</strong><strong>(</strong><strong><a href="http://www.intersectalliance.com/projects/SnareWindows/">http://www.intersectalliance.com/projects/SnareWindows/</a></strong><strong>).</strong><strong></strong></p>
<p><strong>Snare</strong><strong> </strong><strong>конфигурируется через веб-интерфейс - </strong><strong>Network</strong><strong> </strong><strong>Settings</strong><strong>: указываем адрес нашего </strong><strong>syslog</strong><strong>-сервера, ставим галочку </strong><strong>SYSLOG</strong><strong> </strong><strong>HEADERS</strong><strong>. Далее, по желанию, можно настроить какие сообщения будут передаваться на сислог - я, например, выбрал </strong><strong>warning</strong><strong>, </strong><strong>error</strong><strong>, </strong><strong>audit</strong><strong> </strong><strong>failure</strong><strong>. Это же можно настроить через </strong><strong>rsyslog</strong><strong>.</strong><strong>conf</strong><strong> </strong><strong>- смотрите офиц.сайт. На сайте http://www.intersectalliance.com еще есть много интересностей и вкусностей.</strong><strong></strong></p>
<p><strong> Все! У меня все заработало - навожу красоту и допиливаю напильником под себя.</strong><strong></strong></p>
<p><strong> Не очень красиво выглядят записи, но, поработав напильником, можно это исправить.</strong><strong></strong></p>
<p><strong> </strong></p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2010/01/06/easyids-rsyslog/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Привет мир!</title>
		<link>http://rexxer.kharkov.ru/2009/06/05/privet-mir/</link>
		<comments>http://rexxer.kharkov.ru/2009/06/05/privet-mir/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 10:54:49 +0000</pubDate>
		<dc:creator>rexxer</dc:creator>
		
		<category><![CDATA[Новости]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Всем привет!
Здесь я буду писать шпаргалки для себя чтобы не забыть и может быть кому-то еще пригодится.
]]></description>
			<content:encoded><![CDATA[<p>Всем привет!</p>
<p>Здесь я буду писать шпаргалки для себя чтобы не забыть и может быть кому-то еще пригодится.</p>
]]></content:encoded>
			<wfw:commentRss>http://rexxer.kharkov.ru/2009/06/05/privet-mir/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

