<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LinHunt &#187; Операционные системы</title>
	<atom:link href="/category/os/feed/" rel="self" type="application/rss+xml" />
	<link>https://linhunt.ru</link>
	<description>Интересные статьи на IT тематику для новичков и не только</description>
	<lastBuildDate>Tue, 13 Nov 2012 07:44:45 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Как убрать горизонтальную линию в Ворде</title>
		<link>https://linhunt.ru/os/office/kak-ubrat-gorizontalnuyu-liniyu-v-vorde/</link>
		<comments>https://linhunt.ru/os/office/kak-ubrat-gorizontalnuyu-liniyu-v-vorde/#comments</comments>
		<pubDate>Fri, 26 Oct 2012 09:14:20 +0000</pubDate>
		<dc:creator>LinHunt</dc:creator>
				<category><![CDATA[Офисные программы]]></category>
		<category><![CDATA[office]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[word]]></category>
		<category><![CDATA[линии]]></category>

		<guid isPermaLink="false">https://linhunt.ru/?p=384</guid>
		<description><![CDATA[Наверное у всех случался такой случай, когда в документе Word появлялась горизонтальная линия, которая ну никак не хочет убираться. О том, как же все таки убрать эту злосчастную горизонтальную линию и пойдет речь дальше. На самом деле, все очень просто и убрать горизонтальную линию в Word сможет любой пользователь этой программы. Для начала нужно определиться и понять что [...]]]></description>
			<content:encoded><![CDATA[<p>Наверное у всех случался такой случай, когда в документе Word появлялась горизонтальная линия, которая ну никак не хочет убираться. О том, как же все таки убрать эту злосчастную горизонтальную линию и пойдет речь дальше. <span id="more-384"></span></p>
<p>На самом деле, все очень просто и <strong>убрать горизонтальную линию в Word</strong> сможет любой пользователь этой программы. Для начала нужно определиться и понять что это за  тип линии.</p>
<p>Всего в программе ворд несколько типов линий, это:</p>
<ul>
<li>Нарисованная линия (фигуры Word);</li>
<li>Вставленная линия (или созданная с помощью символов “—”);</li>
<li>Линия созданная форматом.</li>
</ul>
<p>Если вы затрудняетесь с выбором и не совсем уверены к какому именно типу принадлежит ваша горизонтальная линия, сразу вас обрадую, убрать можно будет любую. Итак, приступим.</p>
<h2>Нарисованная линия</h2>
<p>Нарисованные линии в Word убираются проще всего – достаточно кликнуть по ней левой кнопкой мышки, и нажать DEL (либо правой кнопкой – вырезать). Если при клике на линию она не выделяется – значит это не нарисованная линия.</p>
<h2>Вставленная в Word линия</h2>
<p><strong></strong>Эти линии можно убрать с помощью выделения строк ДО и ПОСЛЕ данной линии, и нажатия на DEL (либо вырезать). Если не получилось – можно попробовать добавить пару букв до и после линии, и попробовать удалить её вместе с ними этим же способом. Если и в этот раз не получилось, значит это не вставленная линия.</p>
<h2>Линия созданная форматом</h2>
<p>Для того чтобы убрать этот тип линии, появившиеся в следствии неправильного форматирования – нужно найти в меню Word-а пункт “Границы и заливка” и на закладках этого “Граница” и “Страница” выбрать параметр “Тип” – “нет” (без рамки). Если не получилось – выделяем текст вместе с линией, и в параметре “Применить к” этого же окна – указываем “к тексту”.</p>
<p>Если у вас стоит Word 2007-2010, то можно попробовать сделать все гораздо проще: Главная -&gt; Абзац -&gt; Границы -&gt; Нет границы.</p>
]]></content:encoded>
			<wfw:commentRss>https://linhunt.ru/os/office/kak-ubrat-gorizontalnuyu-liniyu-v-vorde/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Перенос контроллера домена на новый сервер</title>
		<link>https://linhunt.ru/os/administrirovanie/perenos-kontrollera-domena-na-novyj-server/</link>
		<comments>https://linhunt.ru/os/administrirovanie/perenos-kontrollera-domena-na-novyj-server/#comments</comments>
		<pubDate>Sat, 09 Jun 2012 11:28:12 +0000</pubDate>
		<dc:creator>LinHunt</dc:creator>
				<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[dcpromo]]></category>
		<category><![CDATA[переустановка ad]]></category>

		<guid isPermaLink="false">https://linhunt.ru/?p=346</guid>
		<description><![CDATA[Довольно часто перед начинающими администраторами встает задача перенести контроллер домена на новое железо. В статье будет описан перенос контроллера домена под управлением Windows 2003 на новый сервер с установленной операционной системой Windows 2003. Переносить можно как с сохранением имени старого сервера, так и без сохранения имени. Статья рассчитана на совсем уж новичков, поэтому все будет [...]]]></description>
			<content:encoded><![CDATA[<p>Довольно часто перед начинающими администраторами встает задача <strong>перенести контроллер домена на новое железо</strong>. В статье будет описан перенос контроллера домена под управлением Windows 2003 на новый сервер с установленной операционной системой Windows 2003. Переносить можно как с сохранением имени старого сервера, так и без сохранения имени. Статья рассчитана на совсем уж новичков, поэтому все будет разжевано.<span id="more-346"></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Исходные данные:</p>
<ul>
<li>Домен: company.local;</li>
<li>Старый сервер: Win2003, AD, DNS, DHCP, IP=192.168.0.100, имя=dc01;</li>
<li>Новый сервер: Win2003, IP=192.168.0.101, имя=dc02;</li>
</ul>
<p>Итак, приступим.</p>
<h2>1. Проверка действующего контроллера домена</h2>
<p>На старом сервере запускаем утилиты <strong>dcdiag</strong> и <strong>netdiag</strong> и убеждаемся что никаких ошибок они не находят. Эти утилиты входят в состав <strong>Support Tools</strong> и если при запуске одной из утилит выскакивает сообщение</p>
<pre class="brush: shell; gutter: false">'название утилиты' is not recognized as an internal or external command, operable program or batch file.</pre>
<p>, то их необходимо установить. Либо с установочного диска Windows 2003, либо с <a href="http://support.microsoft.com/kb/926027" target="_blank">официального сайта</a>. Если никаких ошибок не обнаружено, то идем дальше, если же появляются ошибки, то исправляем их. В принципе достаточно воспользоваться поиском по каждой из ошибок и найти решение.</p>
<h2>2. Установка дополнительного контроллера домена</h2>
<p>Далее необходимо поднять дополнительный контроллер домена на новом сервере (тот который 192.168.0.101). Для этого нужно запустить (Пуск&#8211;&gt;Выполнить или Start&#8211;&gt;Run) на нем команду</p>
<pre class="brush: shell; gutter: false">dcpromo</pre>
<p>и в появившемся окне выбрать <strong>Additional domain controller for an existing domain</strong></p>
<p><a href="/wp-content/uploads/2012/06/dcpromo.jpg"><img class="aligncenter size-full wp-image-353" title="dcpromo" src="/wp-content/uploads/2012/06/dcpromo.jpg" alt="" width="503" height="385" /></a></p>
<p>После установки AD, перезагружаемся.</p>
<h2>3. Установка DNS и DHCP</h2>
<p>Устанавливаем DNS  и если нужно, то DHCP на новый сервер. Заходим в <strong>Установку и удаление программ</strong> (Add or Remove Programs) и выбираем пункт <strong>установка компонентов Windows</strong> (Add/Remove Windows Components). В разделе <strong>Сетевые службы</strong> (Network Services) ставим галочки напротив DNS и DHCP и устанавливаем их.</p>
<p><a href="/wp-content/uploads/2012/06/dnsdhcp.jpg"><img class="aligncenter size-full wp-image-358" title="установка dns и dhcp" src="/wp-content/uploads/2012/06/dnsdhcp.jpg" alt="" width="449" height="344" /></a></p>
<p>Вполне вероятно что при установке AD, заодно поставился и DNS, поэтому не пугайтесь если DNS уже установлен.</p>
<p>На обоих контроллерах домена выставляем в настройках DNS, адрес нового сервера.</p>
<h2>4. Перенос базы DHCP</h2>
<p>Если нужно перенести базу DHCP, на старом сервере выполняем команду:</p>
<pre class="brush: shell; gutter: false">netsh dhcp server export C:\dhcp.txt all</pre>
<p>переносим полученный файл на новый сервер и на новом сервере выполняем команду:</p>
<pre class="brush: shell; gutter: false">netsh dhcp server import C:\dhcp.txt all</pre>
<p>Ну и соответственно в настройках DHCP выставляем всем клиентам DNS адрес нового сервера 192.168.0.101</p>
<h2>5. Проверка контроллеров домена на ошибки</h2>
<p>После всех предыдущих манипуляций, ждем минут 15-20, чтобы дать новому серверу перенести все настройки и записи в AD со старого. После чего, запускаем на обоих серверах уже знакомые нам утилиты <strong>dcdiag</strong> и <strong>netdiag</strong> и убеждаемся в отсутствии ошибок.</p>
<h2>6. Перемещение Global Catalog</h2>
<p>Теперь настала очередь перенести Global Catalog на новый сервер. Открываем на новом сервере <strong>Active Directory — сайты и службы</strong> (Sites and Services) &#8211;&gt; Сайты (Sites) &#8211;&gt; имя_сайта &#8211;&gt; Серверы (Servers). Выбираем новый контроллер домена и в правом окне на объекте <strong>NTDS Settings</strong> выбираем Свойства (Properties). В появившемся окне ставим галку <strong>Global Catalog</strong>.</p>
<p><a href="/wp-content/uploads/2012/06/global-catalog.jpg"><img class="aligncenter size-full wp-image-361" title="установка global catalog" src="/wp-content/uploads/2012/06/global-catalog.jpg" alt="" width="404" height="448" /></a>Ждем минут 5-10, в логах должно будет появиться сообщение <em>This domain controller is now a global catalog</em>, после чего можно удалять Global Catalog на старом сервере. Процедура таже, только теперь выбираем старый сервер и снимаем галку Global Catalog.</p>
<h2>7. Перенос ролей FSMO</h2>
<p>Для начала посмотрим, кто же все таки  является держателем ролей FSMO-ролей в домене, в этом нам поможет команда:</p>
<pre class="brush: shell; gutter: false">netdom query fsmo</pre>
<p>Результат будет примерно таким:</p>
<pre class="brush: shell; gutter: false">Schema owner                dc01.company.local

Domain role owner           dc01.company.local

PDC role                    dc01.company.local

RID pool manager            dc01.company.local

Infrastructure owner        dc01.company.local

The command completed successfully.</pre>
<p>Как видно из вывода, держателем ролей является наш старый сервер dc01. Исправим это недоразумение. Все дальнейшие действия производим на новом сервере.</p>
<h3>Передача ролей хозяин RID, основной контроллер домена и хозяин инфраструктуры</h3>
<p>Открываем оснастку <strong>Active Directory — пользователи и компьютеры</strong> (Users and Computers), щелкаем правой кнопкой по имени сайта и выбираем меню <strong>Хозяева операций</strong> (Operations Masters). В появившемся окне, на всех 3-х вкладках жмем на кнопку <strong>изменить</strong> (change) и соглашаемся с применением изменений.</p>
<h3>Передача роли хозяина именования домена</h3>
<p>Открываем оснастку <strong>Active Directory — домены и доверие</strong> (Domain and Trusts), и точно так же выбираем меню <strong>Хозяева операций</strong> (Operations Masters). В появившемся окне жмем на кнопку <strong>изменить</strong> (change) и соглашаемся с применением изменений.</p>
<h3>Передача роли хозяина схемы</h3>
<p>С передачей этой роли все происходит немного посложнее. Для начала нужно зарегистрировать в системе библиотеку <strong>schmmgmt.dll</strong>. Для этого выполняем команду:</p>
<pre class="brush: shell; gutter: false">regsvr32 schmmgmt.dll</pre>
<p>Далее запускаем оснастку mmc:</p>
<pre class="brush: shell; gutter: false">mmc</pre>
<p>и в появившемся окне в меню файл выбираем пункт <strong>Добавить или удалить оснастку</strong> (Add/Remove Snap-in).   Далее <strong>Добавить</strong> (Add) и <strong>Схема Active Directory</strong> (Active Directory Schema).</p>
<p><a href="/wp-content/uploads/2012/06/Active-Directory-Schema.jpg"><img class="aligncenter size-full wp-image-366" title="Active Directory Schema" src="/wp-content/uploads/2012/06/Active-Directory-Schema.jpg" alt="" width="384" height="391" /></a>И добавляем схему. Далее  так же выбираем меню <strong>Хозяева операций</strong> (Operations Masters). В появившемся окне жмем на кнопку <strong>изменить</strong> (change) и соглашаемся с применением изменений. Если в поле изменить будет стоять адрес старого сервера, то достаточно выбрать пункт меню <strong>Изменение контролера домена</strong> (Change Domain Controller) и выбрать новый домен контроллер, после чего опять попытаться изменить хозяина.</p>
<p>Запускаем команду:</p>
<pre class="brush: shell; gutter: false">netdom query fsmo</pre>
<p>И видим:</p>
<pre class="brush: shell; gutter: false">Schema owner                dc02.company.local

Domain role owner           dc02.company.local

PDC role                    dc02.company.local

RID pool manager            dc02.company.local

Infrastructure owner        dc02.company.local

The command completed successfully.</pre>
<p>Ну что, все роли успешно перенесены на новый сервер.</p>
<h2>8. Удаление старого контроллера домена</h2>
<p>Теперь настала пора удалить старый домен контроллер из сети. Запускаем:</p>
<pre class="brush: shell; gutter: false">dcpromo</pre>
<p>и следуя мастеру, удаляем старый домен контроллер и все его упоминания из сети. После этого старый сервер можно погасить или отправить его выполнять другие обязанности.</p>
<p>&nbsp;</p>
<p>P.S. Если вам нужно перенести AD из старого сервера на новый, причем с сохранением имени старого сервера, то тут вам поможет еще один промежуточный сервер. Сначала делаете все эти операции с ним, выводите старый сервер из домена, заводите новый сервер с именем старого и проделываете эти же операции еще раз.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>https://linhunt.ru/os/administrirovanie/perenos-kontrollera-domena-na-novyj-server/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Как восстановить удаленные файлы</title>
		<link>https://linhunt.ru/os/windows/kak-vosstanovit-udalennye-fajly/</link>
		<comments>https://linhunt.ru/os/windows/kak-vosstanovit-udalennye-fajly/#comments</comments>
		<pubDate>Mon, 04 Jun 2012 17:25:26 +0000</pubDate>
		<dc:creator>LinHunt</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[восстановление данных]]></category>
		<category><![CDATA[удаленные]]></category>

		<guid isPermaLink="false">https://linhunt.ru/?p=321</guid>
		<description><![CDATA[Нечаянный клик мышью или нажатие кнопки, неосторожно обращение с программами, собственная невнимательность, деятельность вирусов, да в принципе все что угодно может повлечь к непреднамеренному удалению файлов с компьютера и флешки. Возможно ли восстановить удаленные файлы? В большинстве случаев можно! И я расскажу как это сделать. Как это не казалось бы смешно, но подавляющее большинство раз, [...]]]></description>
			<content:encoded><![CDATA[<p>Нечаянный клик мышью или нажатие кнопки, неосторожно обращение с программами, собственная невнимательность, деятельность вирусов, да в принципе все что угодно может повлечь к непреднамеренному удалению файлов с компьютера и флешки. Возможно ли <strong>восстановить удаленные файлы</strong>? В большинстве случаев можно! И я расскажу как это сделать.<span id="more-321"></span></p>
<p>Как это не казалось бы смешно, но подавляющее большинство раз, удаленные файлы можно найти в корзине <img src='/wp-includes/images/smilies/icon_smile.gif' alt=':smile:' class='wp-smiley' /> . Поэтому прежде чем начинать паниковать, проверьте ее и если удаленные файлы действительно там, то восстановить их оттуда не составит труда, нужно просто нажать на кнопку <strong>восстановить файлы</strong> и все удаленные файлы снова окажутся на своих местах.</p>
<p>Но что же делать если файлы были удалены и из корзины? Для этого существует много программ, но лично мне нравится (да и не раз уже выручала) программа Recuva. Программа позволяет восстановить удаленные файлы Word, Excel, картинки, да в прочем любые документы и файлы недавно удаленные. Следует заметить, что чем меньше происходило взаимодействие с диском или разделом, на котором находились удаленные файлы, тем выше шанс восстановить данные в полном объеме, поэтому если вы нечаянно удалили файл, то сразу прекращайте выполнять другие действия на компьютере и начинайте операцию по их восстановлению.</p>
<p>Для начала необходимо <a title="скачать программу" href="http://www.piriform.com/recuva/download" rel="nofollow" target="_blank">скачать программу</a> и установить на свой компьютер. Программа бесплатна для домашнего использования, к тому же в сети есть ее Portable версии, не требующие установки (ссылки приводить не буду, если нужно сами найдете). После установки запускаете ее и попадаете в мастер восстановления:<br />
<img class="alignnone size-full wp-image-334" title="мастер восстановления" src="/wp-content/uploads/2012/06/Recuva1.jpg" alt="" width="513" height="460" /><br />
Нажимаем <strong>Далее</strong> и выбираем предположительный тип файла для восстановления (картинки, музыка, документы, видео, архивы, электронная почта или все файлы). Я ставлю прочее, для того что бы найти все удаленные файлы, независимо от их формата.<br />
<img class="alignnone size-full wp-image-335" title="выбор типа файлов для восстановления" src="/wp-content/uploads/2012/06/Recuva2.jpg" alt="" width="513" height="460" /><br />
В следующем окне нужно указать на место, в котором находились удаленный данные, как правило это какая нибудь директория или карта памяти (флешка).<br />
<img class="alignnone size-full wp-image-336" title="выбор места размещения удаленных файлов" src="/wp-content/uploads/2012/06/Recuva3.jpg" alt="" width="513" height="460" /><br />
Нажимаем кнопку Далее<br />
<img class="alignnone size-full wp-image-338" title="Далее" src="/wp-content/uploads/2012/06/Recuva4.jpg" alt="" width="513" height="460" /><br />
И ждем пока программа ищет удаленные файлы:<br />
<img class="alignnone size-full wp-image-339" title="поиск удаленных файлов" src="/wp-content/uploads/2012/06/Recuva5.jpg" alt="" width="381" height="192" /><br />
Кстати работает она очень быстро, гораздо быстрее чем все существующие аналоги. После окончания анализа, программа выводит список удаленных файлов. Достаточно только выделить необходимые файлы и нажать на кнопку <strong>Восстановить</strong>.<br />
<img class="alignnone size-full wp-image-343" title="восстановление удаленных файлов" src="/wp-content/uploads/2012/06/Recuva6.jpg" alt="" width="600" height="473" /><br />
Да и еще, восстанавливать удаленные файлы нужно на другой диск или раздел по причинам описанным выше. На этом действия по <strong>восстановлению удаленных файлов</strong> заканчиваются.</p>
]]></content:encoded>
			<wfw:commentRss>https://linhunt.ru/os/windows/kak-vosstanovit-udalennye-fajly/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Установка программ в Linux (.tar, .gz, .bz, RPM и DEB)</title>
		<link>https://linhunt.ru/os/linux/ustanovka-programm-v-linux-tar-gz-bz-rpm-i-deb/</link>
		<comments>https://linhunt.ru/os/linux/ustanovka-programm-v-linux-tar-gz-bz-rpm-i-deb/#comments</comments>
		<pubDate>Fri, 04 May 2012 13:00:34 +0000</pubDate>
		<dc:creator>LinHunt</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tar]]></category>
		<category><![CDATA[tar.bz2]]></category>
		<category><![CDATA[tar.gz]]></category>
		<category><![CDATA[установка программ]]></category>

		<guid isPermaLink="false">https://linhunt.ru/?p=266</guid>
		<description><![CDATA[Каждому пользователю ОС Linux, да и любых других операционных систем приходится сталкиваться с установкой дополнительных программ на свой компьютер. Если в Windows для этого существует специальный файл (setup.exe), который пошагово проведет вас по всем этапам и установит программу, то в Linux дела с этим обстоят немного по другому, но все равно с небольшим опытом это делается [...]]]></description>
			<content:encoded><![CDATA[<p>Каждому пользователю ОС Linux, да и любых других операционных систем приходится сталкиваться с установкой дополнительных программ на свой компьютер. Если в Windows для этого существует специальный файл (setup.exe), который пошагово проведет вас по всем этапам и установит программу, то в Linux дела с этим обстоят немного по другому, но все равно с небольшим опытом это делается очень просто.  Довольно часто пользователи (особенно новички) спрашивают: <strong>Как устанавливать программы в Linux?</strong> Постараюсь ответить на этот вопрос.<span id="more-266"></span></p>
<p>В мире Linux существует несколько типов установочных пакетов, и каждый дистрибутив имеет свой собственный, предпочтительный формат пакетов. Стандартной системой установки для Linux, является RPM, разработанной компанией Red Hat и используется в основной в дистрибутивах Fedora, Mandriva, Red Hat и Suse. Файл пакета RPM обычно имеет название <strong>имя_программы-версия.rpm</strong>.</p>
<p>Еще одним очень популярным форматом пакетов является DEB. Который, как не сложно догадаться используется в системах Debian GNU/Linux, и на ее основе,  в том числе Ubuntu, Knoppix и Mepis. Файл пакета DEB обычно имеет название <strong>имя_программы-версия.deb</strong>.</p>
<p>Ну и наконец архивы, так называемые тарболы (Tar Balls). Как правило имеют расширение .tar , .tar.gz , .tgz.  Которые сначала необходимо распаковать, а уже потом устанавливать или компилировать.</p>
<p>Все действия по установке программ необходимо выполнять под суперпользователем!</p>
<h2>Установка программ на Debian, Ubuntu</h2>
<p>Для работы с DEB пакетами существует множество инструментов, но пожалуй самый простой и часто используемый, это <strong>apt-get</strong>, входящий в стандартный набор инструментов. apt-get позволяет не только с легкостью устанавливать новые пакеты в систему, но и показывать какие пакеты доступны для установки и скачивать их с интернета в случае необходимости. Для <strong>установки приложения</strong>, введите в командную строку:</p>
<pre class="brush: bash; gutter: false">apt-get install имя_пакета</pre>
<p>Для удаления:</p>
<pre class="brush: bash; gutter: false">apt-get remove имя_пакета</pre>
<p>Несмотря на то, что содержимое пакетов может хранится на сервере в интернете или где нибудь на диске, APT хранит локальную базу данных со списком всех доступных для установки пакетов и ссылок где их брать. Эту базу необходимо периодически обновлять. Для <strong>обновления базы APT</strong> используется команда:</p>
<pre class="brush: bash; gutter: false">apt-get update</pre>
<p>Очень часто программы изменяются (выходят обновления, патчи, системы безопасности и т.д.), можно также использовать APT для <strong>обновления устаревший пакетов</strong> (программ) в системе. Для обновления нужно сначала обновить список пакетов, а потом уже установить все обновления. Для этого выполняется следующая команда, которая сразу сделает все необходимое:</p>
<pre class="brush: bash; gutter: false">apt-get update; apt-get upgrade</pre>
<p>Более подробную инструкцию по использованию утилиты APT можно посмотреть на <a href="http://www.debian.org/doc/manuals/apt-howto/" target="_blank">официальном сайте</a>.</p>
<h2>Установка программ на Fedora, Red Hat</h2>
<p>Для пакетов RPM есть замечательная утилита <strong>yum</strong>, которая делает примерно тоже самое, что и apt-get делает для пакетов Debian. Как и apt-get, yum позволяет <strong>загрузить и установить пакет</strong> из настроенного хранилища (репозитория):</p>
<pre class="brush: bash; gutter: false">yum install имя_пакета</pre>
<p><strong>Удалить программу</strong> также легко и просто:</p>
<pre class="brush: bash; gutter: false">yum remove имя_пакета</pre>
<p>yum не сохраняет локальную базу данных списка пакетов, поэтому нет необходимости постоянно ее обновлять. Для <strong>установки всех доступных обновлений</strong> и патчей достаточно прописать команду:</p>
<pre class="brush: bash; gutter: false">yum update</pre>
<p>или же выбрать определенную программу для обновления:</p>
<pre class="brush: bash; gutter: false">yum update имя_пакета</pre>
<h2>Установка программ в Mandriva</h2>
<p>Mandriva Linux (бывший Mandrake и Connectiva) имеет свой набор инструментов для работы с пакетами установки, называется он <strong>urpmi</strong>. Для установки программ необходимо ввести:</p>
<pre class="brush: bash; gutter: false">urpmi имя_пакета</pre>
<p>Для удаления:</p>
<pre class="brush: bash; gutter: false">urpme имя_пакета</pre>
<p>Для обновления локальной базы данных списка пакетов:</p>
<pre class="brush: bash; gutter: false">urpmi.update -a</pre>
<p>Для установки обновлений:</p>
<pre class="brush: bash; gutter: false">urpmi --auto-select</pre>
<h2> Установка программ из архивов (тарболов)</h2>
<p>Дистрибутив с программой, представляет из себя архив с кучей файлов и обычно имеет расширение  .tar , .tar.gz ,  .bz, .tgz ну или что то похожее.</p>
<p>Для архивов сжатых с помощью GZIP (gz, gz2 и т.д.) выполняем:</p>
<pre class="brush: bash; gutter: false">tar -xvzf имя_файла</pre>
<p>Для архивов сжатых с помощью BZIP (bz, bz2 и т.д.) выполняем:</p>
<pre class="brush: bash; gutter: false">tar -xvjf имя_файла</pre>
<p>Команды Tar:</p>
<ul>
<li>x &#8211; извлечь файлы из архива;</li>
<li>v &#8211; подробный вывод информации на экран;</li>
<li>f &#8211; Обязательная опция. Если не указать, Tar будет пытаться использовать магнитную ленту вместо файла;</li>
<li>z &#8211; обработать архив сжатый gzip&#8217;ом;</li>
<li>j &#8211; обработать архив сжатый bzip&#8217;ом.</li>
</ul>
<p>После выполнения, будет создана папка с именем, идентичным названию пакета.</p>
<p>Далее необходимо открыть эту созданную папку</p>
<pre class="brush: bash; gutter: false">cd имя_папки</pre>
<p>Далее все зависит от того, как была собрана программа, в виде исполняемого файла, или в исходном коде, который сначала необходимо скомпилировать и лишь потом устанавливать. В любом случае для начала лучше прочитать инструкцию, которая должна присутствовать в распакованном архиве и, как правило, называется README, или что то похожее.</p>
<p>Если программа собрана в виде исполняемого файла, то в папке будет находиться файл, с расширением .sh, обычно он так и называется install.sh. Его достаточно просто запустить на исполнение:</p>
<pre class="brush: bash; gutter: false">./install.sh</pre>
<p>Если же программа представлено в исходном коде, выполняем следующие команды:</p>
<pre class="brush: bash; gutter: false">./configure
make
make install</pre>
<p>После установки делаем:</p>
<pre class="brush: bash; gutter: false">make clean</pre>
<p>Все, как ведите ничего сложного в установке программ в Linux нет.</p>
]]></content:encoded>
			<wfw:commentRss>https://linhunt.ru/os/linux/ustanovka-programm-v-linux-tar-gz-bz-rpm-i-deb/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Добавление нового жесткого диска во FreeBSD</title>
		<link>https://linhunt.ru/os/freebsd-os/dobavlenie-novogo-hdd-freebsd/</link>
		<comments>https://linhunt.ru/os/freebsd-os/dobavlenie-novogo-hdd-freebsd/#comments</comments>
		<pubDate>Thu, 02 Feb 2012 09:23:44 +0000</pubDate>
		<dc:creator>LinHunt</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[/etc/fstab]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[sysinstall]]></category>

		<guid isPermaLink="false">https://linhunt.ru/?p=222</guid>
		<description><![CDATA[Рано или поздно может возникнуть необходимость подключения нового жесткого диска к уже работающей системе FreeBSD. Наиболее простым и удобным способом для добавления диска, а также для создания разделов и файловых систем, является утилита sysinstall. О том, как ее использовать мы и поговорим дальше. Все действия в статье производились на FreeBSD версии 8.0, впрочем на других [...]]]></description>
			<content:encoded><![CDATA[<p>Рано или поздно может возникнуть необходимость подключения нового жесткого диска к уже работающей системе FreeBSD. Наиболее простым и удобным способом для добавления диска, а также для создания разделов и файловых систем, является утилита <strong>sysinstall</strong>. О том, как ее использовать мы и поговорим дальше.<span id="more-222"></span></p>
<p>Все действия в статье производились на FreeBSD версии 8.0, впрочем на других версиях оно мало чем будет отличатся.</p>
<p>Итак, приступим. Будем считать что новый диск вы уже успешно установили в компьютер. Запускаем утилиту командой:</p>
<pre class="brush: bash; gutter: false">sysinstall</pre>
<p>Далее заходим в раздел <strong>Configure</strong> и запускаем <strong>FDisk</strong>.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-228" style="margin: 10px;" title="Select Drive" src="/wp-content/uploads/2012/02/Select-Drive1.jpg" alt="" width="500" height="306" /></p>
<p>В появившемся окне выбираем нужный нам жесткий диск (Необходимо быть очень внимательным и по ошибке не поудалять разделы с действующего диска, поэтому 5 раз проверьте, правильно ли был выбран диск).</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-230" style="margin: 10px;" title="FDISK Partition Editor 1" src="/wp-content/uploads/2012/02/FDISK-Partition-Editor-1.jpg" alt="" width="500" height="300" /></p>
<p>Мы попадаем в <strong>FDISK Partition Editor</strong>, в котором будем разбивать наш диск на разделы (слайсы). Обращаю ваше внимание на то, что пока вы не выполните в этом окне команду <strong>W</strong> (Write Changes &#8211; записать изменения), все что вы сделали, можно отменить командой <strong>Q</strong> (Quit &#8211; выход), без каких бы то ни было последствий для работы системы. Поэтому если вы все же выбрали не тот диск, смело жмите <strong>Q</strong> и выбирайте другой диск.</p>
<p>В моем случае требовался всего один раздел на диске, поэтому жмем кнопку <strong>A</strong> (Use Entire Disk &#8211; использовать весь диск), а затем <strong>W</strong>. Соглашаемся со всем что он напишет и на вопрос устанавливать ли Boot Manager выбираем None.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-231" style="margin: 10px;" title="FDISK Partition Editor 2" src="/wp-content/uploads/2012/02/FDISK-Partition-Editor-2.jpg" alt="" width="500" height="299" /></p>
<p>Во вновь открывшемся <strong>FDISK Partition Editor</strong> должно появиться сообщение<strong> &laquo;</strong><em>Wrote FDISK partition information out successfully</em>&laquo;. Жмем OK и выходим из него (<strong>Q</strong>).</p>
<p>На этом, первый этап по добавлению диска заканчивается, приступим ко второму &#8211; деление нашего только что созданного <strong>slice</strong> на <strong>partition</strong>.</p>
<p>Теперь в меню, вместо <strong>FDisk</strong>, запускаем <strong>Label</strong> и выбираем новый диск. Запуститься <strong>FreeBSD Disklabel Editor</strong>, управление в нем такое же как и в <strong>FDISK Partition Editor</strong>, поэтому сложностей возникнуть не должно.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-232" style="margin: 10px;" title="Disklabel Editor 1" src="/wp-content/uploads/2012/02/Disklabel-Editor-1.jpg" alt="" width="500" height="300" /></p>
<p>Создаем необходимое количество разделов клавишей <strong>C</strong> (Create Slice), указываем размер раздела в блоках или мегабайтах (по умолчанию выбирается весь объем жесткого диска) и жмем OK. Появится еще одно предложение с указанием типа файловой системы. Выбираем FS и далее указываем точку монтирования, для примера я писал <strong>/test</strong>, вы естественно пишите любое свое название. При создании раздела, в колонке Part появляется имя этого логического раздела (у меня это da0s1d), запомните или запишите его, оно нам понадобится в дальнейшем.</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-233" style="margin: 10px;" title="Disklabel Editor 2" src="/wp-content/uploads/2012/02/Disklabel-Editor-2.jpg" alt="" width="500" height="299" /></p>
<p>Создаем необходимое количество разделов (в примере я использовал 1), сохраняемся (<strong>W</strong>) и выходим (<strong>Q</strong>) из <strong>FreeBSD Disklabel Editor</strong> и из<strong> Sysinstall</strong>.</p>
<p>Теперь осталось сделать так, чтобы новый, только что созданный диск, монтировался к нашей системе при каждой загрузке. Для этого нужно внести изменения в файл <em>/etc/fstab</em>. Сделать это можно любым редактором, которым вы пользуетесь. Необходимо добавить в этой файл новую строку:</p>
<pre class="brush: bash; gutter: false">/dev/da0s1d /test ufs rw 2 2</pre>
<p>У себя же вы меняете имя логического раздела (da0s1d) и точку монтирования(/test) на свои значения.</p>
<p>Перезагружаем компьютер и радуемся новым созданным разделам.</p>
<p>На этом работы по добавлению нового жесткого диска в операционную систему FreeBSD завершены!</p>
]]></content:encoded>
			<wfw:commentRss>https://linhunt.ru/os/freebsd-os/dobavlenie-novogo-hdd-freebsd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Свободный и занятый объем диска в Linux</title>
		<link>https://linhunt.ru/os/linux/svobodnyj-i-zanyatyj-obem-diska-v-linux/</link>
		<comments>https://linhunt.ru/os/linux/svobodnyj-i-zanyatyj-obem-diska-v-linux/#comments</comments>
		<pubDate>Fri, 30 Dec 2011 11:16:26 +0000</pubDate>
		<dc:creator>LinHunt</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[df]]></category>
		<category><![CDATA[du]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">https://linhunt.ru/?p=178</guid>
		<description><![CDATA[Небольшая &#171;напоминалка&#187; по использованию команд du и df, которые помогут вам вычислить оставшийся и занятый объем жесткого диска в вашей системе, а также определить размер всех файлов в директории, или размер самой директории. &#160; &#160; &#160; &#160; &#160; Определение свободного места на диске Для определения информации о свободном и занятом месте на диске в удобочитаемом  [...]]]></description>
			<content:encoded><![CDATA[<p>Небольшая &laquo;напоминалка&raquo; по использованию команд <strong>du</strong> и <strong>df</strong>, которые помогут вам вычислить оставшийся и занятый объем жесткого диска в вашей системе, а также определить размер всех файлов в директории, или размер самой директории.<span id="more-178"></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3>Определение свободного места на диске</h3>
<p>Для определения информации о свободном и занятом месте на диске в удобочитаемом  виде используется команда <strong>df</strong>.</p>
<p>Например команда:</p>
<pre class="brush: bash; gutter: false;">df -ah</pre>
<p>Выведет информацию о всех используемых файловых системах в удобном виде.</p>
<p>Параметры команды <strong>df</strong>:</p>
<table class="typetable1" cellspacing="0">
<tbody>
<tr>
<th width="35%">Ключ<br />
полное имя, сокращенное</th>
<th width="65%">Значение</th>
</tr>
<tr>
<td>
<pre>-a, --all</pre>
</td>
<td>Включает в список файловых систем те, которые имеют размер в 0 блоков, и которые по умолчанию опускаются. Такие файловые системы обычно являются псевдо-файловыми системами специального назначения, например, для automounter. Кроме того, только если задана эта опция, будут показаны файловые системы типа &laquo;ignore&raquo; или &laquo;auto&raquo;, которые поддерживаются некоторыми операционными системами.</td>
</tr>
<tr>
<td>
<pre>--block-size=size</pre>
</td>
<td>Выдаёт размеры в блоках размера байт.</td>
</tr>
<tr>
<td>
<pre>-h, --human-readable</pre>
</td>
<td>Добавляет к каждому размеру букву, например M для мегабайт.</td>
</tr>
<tr>
<td>
<pre>-H, --si</pre>
</td>
<td>Делает то же, что и опция -h, но использует официальные SI единицы измерения (где для расчётов используется 1000 вместо 1024 и, таким образом, M~&#8211; это 1000000, а не 1048576).</td>
</tr>
<tr>
<td>
<pre>-i, --inodes</pre>
</td>
<td>Вместо информации о блоках выдаётся информация об использовании inode&#8217;ов в файловой системе. Inode содержит информацию о файле: владелец, права доступа, временные штампы и местоположение на диске.</td>
</tr>
<tr>
<td>
<pre>-k, --kilobytes</pre>
</td>
<td>При выводе устанавливает размер блока в 1024 байт.</td>
</tr>
<tr>
<td>
<pre>-l, --local</pre>
</td>
<td>Выводит только данные о локальных файловых системах.</td>
</tr>
<tr>
<td>
<pre>-m, --megabytes</pre>
</td>
<td>При выводе устанавливает размер блока в двоичный мегабайт (1048576 байт). Заметим, что четыре опции -h, -H, -k, -m носят взаимоисключающий характер и фактически будет работать только последняя, указанная в командной строке; например, если заданы одновременно опции &#8211;si и -m, то в результате при выводе размер блока будет установлен в мегабайт (1048576 байт). [На интерпретацию размеров блоков также должна оказывать влияние переменная окружения BLOCK_SIZE, но она не учитывается в версии fileutils-4.0]</td>
</tr>
<tr>
<td>
<pre>--no-sync</pre>
</td>
<td>Не делать системный вызов sync перед получением данных об использовании дискового пространства. При этом df может запуститься значительно быстрее, но на некоторых файловых системах (замечено в SunOS) результаты могут быть слегка устаревшими. Этот флаг включён по умолчанию.</td>
</tr>
<tr>
<td>
<pre>-P, --portability</pre>
</td>
<td>Использовать формат вывода по стандарту POSIX. Он такой же, как формат по умолчанию, только информация о каждой файловой системе всегда выводится на одной строке; имя смонтированного устройства никогда не помещается на отдельную строку. Это приводит к тому, что если длина имени смонтированного устройства больше, чем 20 символов (например, для некоторых сетевых файловых систем), то колонки не выравниваются.</td>
</tr>
<tr>
<td>
<pre>--sync</pre>
</td>
<td>Делать системный вызов sync перед получением данных об использовании дискового пространства. На некоторых файловых системах (замечено в SunOS), выполнение данного системного вызова даёт более достоверные результаты, но зато с этим флагом выполнение df происходит значительно медленнее, особенно когда файловых систем много или же они чрезвычайно активно используются.</td>
</tr>
<tr>
<td>
<pre>-t тип-файловой-системы,
--type=тип-файловой
системы</pre>
</td>
<td>Показывать только файловые системы с указанным типом-файловой-системы. Можно задать несколько типов файловых систем, если использовать несколько опций -t. По умолчанию никакие типы файловых системы не опускаются.</td>
</tr>
<tr>
<td>
<pre>-T, --print-type</pre>
</td>
<td>Выдавать тип для каждой файловой системы. Тип берётся от операционной системы (и определяется системно-зависимым способом, например посредством чтения файла /etc/mtab).</td>
</tr>
<tr>
<td>
<pre>-x тип-файловой-системы,
--exclude-type=тип-файловой
системы</pre>
</td>
<td>Не показывать файловые системы с заданным типом-файловой-системы. Можно задать несколько типов файловых систем, если использовать несколько опций -x . По умолчанию никакие типы файловых систем не опускаются.</td>
</tr>
<tr>
<td>
<pre>-v</pre>
</td>
<td>Игнорируется для совместимости с версией df из System V.</td>
</tr>
<tr>
<td>
<pre>--help</pre>
</td>
<td>Выдать подсказку на стандартный вывод и успешно завершиться.</td>
</tr>
<tr>
<td>
<pre>--version</pre>
</td>
<td>Выдать информацию о версии на стандартный вывод и успешно завершиться.</td>
</tr>
<tr>
<td>
<pre>--</pre>
</td>
<td>Служит для обозначения конца списка опций.</td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<h3>Определение информации об использованном пространстве</h3>
<p>Команда <strong>du</strong> выводит информацию о занятом дисковом пространстве для файла (файлов) имена которых заданы с помощью параметров команды. Например команда:</p>
<pre class="brush: bash; gutter: false">du -shc /etc/*</pre>
<p>покажет общий объем занимаемый каталогом <em>etc</em> и всеми его подкаталогами первого уровня.</p>
<p>Параметры команды <strong>du</strong>:</p>
<table class="typetable1" cellspacing="0">
<tbody>
<tr>
<th width="35%">Ключ<br />
полное имя, сокращенное</th>
<th width="65%">Значение</th>
</tr>
<tr>
<td>
<pre>-a, --all</pre>
</td>
<td>Показывать размеры для всех встретившихся файлов, а не только для каталогов.</td>
</tr>
<tr>
<td>
<pre>-b, --bytes</pre>
</td>
<td>Выдавать размеры в байтах вместо килобайтов.</td>
</tr>
<tr>
<td>
<pre>--block-size=количество</pre>
</td>
<td>Выдавать размеры в блоках длиной количество байт.</td>
</tr>
<tr>
<td>
<pre>-c, --total</pre>
</td>
<td>Выдавать общий итог по всем аргументам после того, как все аргументы будут обработаны. Это может быть использовано для выяснения суммарного использованного дискового пространства для всего списка заданных файлов и каталогов.</td>
</tr>
<tr>
<td>
<pre>-D, --dereference-args</pre>
</td>
<td>Раскрывать символьные ссылки, заданные в командной строке. Не оказывает влияния на остальные символьные ссылки. Это полезно для поиска использованного дискового пространства в таких каталогах, как /usr/tmp, которые часто являются символьными ссылками.</td>
</tr>
<tr>
<td>
<pre>--exclude=шаблон</pre>
</td>
<td>При рекурсивном выполнении пропускать каталоги или файлы, чьи имена совпадают с заданным шаблоном. Этот шаблон может быть любым файловым шаблоном Bourne shell.</td>
</tr>
<tr>
<td>
<pre>-h, --human-readable</pre>
</td>
<td>Добавлять букву размера, например M (мегабайт) к каждому размеру.</td>
</tr>
<tr>
<td>
<pre>-H, --si</pre>
</td>
<td>Делает то же, что и опция -h, но использует официальные единицы измерения SI (где для расчетов используется 1000 вместо 1024 и, таким образом, M &#8211; это 1000000 вместо 10485576).</td>
</tr>
<tr>
<td>
<pre>-k, --kilobytes</pre>
</td>
<td>Выдавать размеры в KiB (бинарных килобайтах, 1024 байта).</td>
</tr>
<tr>
<td>
<pre>-l, --count-links</pre>
</td>
<td>Подсчитывать размеры всех файлов, даже если они уже встречались (например, при использовании жестких ссылок).</td>
</tr>
<tr>
<td>
<pre>-L, --dereference</pre>
</td>
<td>Раскрывать символьные ссылки (показывать дисковое пространство, используемое файлом или каталогом, на которые указывает ссылка, вместо пространства, используемого самой ссылкой).</td>
</tr>
<tr>
<td>
<pre>-m, --megabytes</pre>
</td>
<td>Выдавать размеры в MiB (бинарных мегабайтах, 1048576 байтов).</td>
</tr>
<tr>
<td>
<pre>--max-depth=n</pre>
</td>
<td>Выдавать общий итог для каталога (или файла, если задана опция -a ), только если он находится не более чем на n уровней глубины ниже заданного в командной строке аргумента; &#8211;max-depth=0 означает то же самое, что и опция -s .</td>
</tr>
<tr>
<td>
<pre>-s, --summarize</pre>
</td>
<td>Выдавать только суммарный итог для каждого аргумента.</td>
</tr>
<tr>
<td>
<pre>-S, --separate-dirs</pre>
</td>
<td>Выдавать отдельно размер каждого каталога, не включая размеры подкаталогов.</td>
</tr>
<tr>
<td>
<pre>-x, --one-file-system</pre>
</td>
<td>Пропускать каталоги, находящиеся не на той же файловой системе, что и обрабатываемый аргумент командной строки.</td>
</tr>
<tr>
<td>
<pre>-X файл, --exclude-from=файл</pre>
</td>
<td>Выполняет те же действия, что и опция &#8211;exclude, за исключением того, что шаблоны берутся из указанного файла. Шаблоны перечисляются по одному на строку. Если файл задан как `-&#8217;, то шаблоны читаются из стандартного ввода.</td>
</tr>
<tr>
<td>
<pre>--help</pre>
</td>
<td>Выдать подсказку на стандартный вывод и успешно завершиться.</td>
</tr>
<tr>
<td>
<pre>--version</pre>
</td>
<td>Выдать информацию о версии на стандартный вывод и успешно завершиться.</td>
</tr>
<tr>
<td>
<pre>--</pre>
</td>
<td>Служит для обозначения конца списка опций.</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>https://linhunt.ru/os/linux/svobodnyj-i-zanyatyj-obem-diska-v-linux/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Скачивание потокового видео RTMP</title>
		<link>https://linhunt.ru/os/linux/skachivanie-potokovogo-video-rtmp/</link>
		<comments>https://linhunt.ru/os/linux/skachivanie-potokovogo-video-rtmp/#comments</comments>
		<pubDate>Sat, 24 Dec 2011 20:11:46 +0000</pubDate>
		<dc:creator>LinHunt</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[RTMP]]></category>
		<category><![CDATA[rtmpdump]]></category>

		<guid isPermaLink="false">https://linhunt.ru/?p=160</guid>
		<description><![CDATA[Сейчас многие сайты, специализирующиеся на видеохостинге и видеотрансляции переходят на протокол RTMP (далеко ходить не надо, тот-же rutube.ru шлет свои видео по этому протоколу). Так что же делать, если вам необходимо скачать потоковое видео (видеотрансляцию) которое идет через интернет по этому протоколу? Трансляции эти, как правило просматриваются через флеш-плеер на сайте (так-же как и обычные [...]]]></description>
			<content:encoded><![CDATA[<p>Сейчас многие сайты, специализирующиеся на видеохостинге и видеотрансляции переходят на протокол RTMP (далеко ходить не надо, тот-же rutube.ru шлет свои видео по этому протоколу). Так что же делать, если вам необходимо скачать потоковое видео (видеотрансляцию) которое идет через интернет по этому протоколу?<span id="more-160"></span></p>
<p>Трансляции эти, как правило просматриваются через флеш-плеер на сайте (так-же как и обычные flv ролики) и представляют из себя ссылку вида <em>rtmp://имя сервера/путь/имя трансляции</em> (как сделать на своем сайте такую трансляцию я рассказывал в статье <a title="Организация онлайн трансляции на сайте" href="/2011/12/organizaciya-onlajn-translyacii-na-sajte/">Организация онлайн трансляции на сайте</a>) и просто скопировав этот адрес в адресную строку браузера, скачать у вас ничего не получится. Для скачивания такого потокового видео, отлично подойдет утилита <a title="RTMPDump" href="http://rtmpdump.mplayerhq.hu/" target="_blank">RTMPDump</a>, предназначенная для скачивания RTMP-потока. Скачать эту утилиту можно как для Windows и Linux, так и для Android.</p>
<p>Скачиваем программу, распаковываем ее в необходимую директорию и запускаем скачивание командой:</p>
<pre class="brush: bash; gutter: false">rtmpdump -r rtmp://путь/к/трансляции -o output.flv</pre>
<p>, где <em>output.flv</em> &#8211; имя сохраняемого файла.</p>
<p>У самой утилиты rtmpdump есть еще достаточно много  дополнительных ключей для запуска, узнать о них можно командой:</p>
<pre class="brush: bash; gutter: false">rtmpdump -h</pre>
<p>Приведу свой вольный перевод этих ключей.</p>
<table class="typetable1" cellspacing="0">
<tbody>
<tr>
<th width="35%">Ключ<br />
полное имя|сокращенное</th>
<th width="65%">Значение</th>
</tr>
<tr>
<td><strong>&#8211;help|-h</strong></td>
<td>Вывести на экран эту подсказку.</td>
</tr>
<tr>
<td><strong>&#8211;rtmp|-r ссылка</strong></td>
<td>Адрес (URL)трансляции (т.е. rtmp://сервер[:порт]/путь)</td>
</tr>
<tr>
<td><strong>&#8211;host|-n хост</strong></td>
<td>Переопределяет имя сервера</td>
</tr>
<tr>
<td><strong>&#8211;port|-c порт</strong></td>
<td>Переопределяет порт</td>
</tr>
<tr>
<td><strong>&#8211;socks|-S хост:порт</strong></td>
<td>Использовать указанный SOCKS прокси</td>
</tr>
<tr>
<td><strong>&#8211;protocol|-l номер</strong></td>
<td>Переопределяет протокол (0 &#8211; RTMP, 2 &#8211; RTMPE)</td>
</tr>
<tr>
<td><strong>&#8211;playpath|-y путь</strong></td>
<td>Переопределяет путь к трансляции</td>
</tr>
<tr>
<td><strong>&#8211;playlist|-Y</strong></td>
<td>Установить плейлист перед воспроизведением</td>
</tr>
<tr>
<td><strong>&#8211;swfUrl|-s ссылка</strong></td>
<td>Ссылка на swf-плеер</td>
</tr>
<tr>
<td><strong>&#8211;tcUrl|-t ссылка</strong></td>
<td>Ссылка на проигрываемый поток (по умолчанию: &laquo;rtmp://сервер[:порт]/приложение&raquo;)</td>
</tr>
<tr>
<td><strong>&#8211;pageUrl|-p ссылка</strong></td>
<td>Ссылка на программу</td>
</tr>
<tr>
<td><strong>&#8211;app|-a app</strong></td>
<td>Имя программы на сервере</td>
</tr>
<tr>
<td><strong>&#8211;swfhash|-w hexstring</strong></td>
<td>SHA256 хеш для распаковки SWF файла (32 байта)</td>
</tr>
<tr>
<td><strong>&#8211;swfsize|-x значение</strong></td>
<td>Размер распакованного SWF файла, необходимого для SWFVerification</td>
</tr>
<tr>
<td><strong>&#8211;swfVfy|-W ссылка</strong></td>
<td>Ссылка на swf файл для автоматического вычисления размера/хеша</td>
</tr>
<tr>
<td><strong>&#8211;swfAge|-X кол-во дней</strong></td>
<td>Количество дней для использования кешированного SWF хеша перед обновлением</td>
</tr>
<tr>
<td><strong>&#8211;auth|-u строка</strong></td>
<td>Строка аутентификации добавляемая к строке соединения</td>
</tr>
<tr>
<td><strong>&#8211;conn|-C тип:данные</strong></td>
<td>Произвольные AMF данные, которые должны быть добавлены к строке соединения. Может иметь значения:<br />
B:boolean(0|1), S:string, N:number, O:object-flag(0|1), Z:(null), NB:name:boolean, NS:name:string, NN:name:number</td>
</tr>
<tr>
<td><strong>&#8211;flashVer|-f значение</strong></td>
<td>Версия flash-плеера (по умолчанию: &laquo;WIN 10,0,32,18&#8243;)</td>
</tr>
<tr>
<td><strong>&#8211;live|-v</strong></td>
<td>Сохранить живой поток, команда &#8211;resume невозможна при использовании этой команды</td>
</tr>
<tr>
<td><strong>&#8211;subscribe|-d значение</strong></td>
<td>Имя потока для подписывания (если задан ключ &#8211;live, сделает его по умолчанию)</td>
</tr>
<tr>
<td><strong>&#8211;flv|-o имя</strong></td>
<td>Имя сохраняемого flv файла</td>
</tr>
<tr>
<td><strong>&#8211;resume|-e</strong></td>
<td>Докачать частично загруженный RTMP поток</td>
</tr>
<tr>
<td><strong>&#8211;timeout|-m значение</strong></td>
<td>Значение таймаута в секундах (по умолчанию: 30)</td>
</tr>
<tr>
<td><strong>&#8211;start|-A значение</strong></td>
<td>Значение начала потока в секундах (не работает при использовании &#8211;live)</td>
</tr>
<tr>
<td><strong>&#8211;stop|-B значение</strong></td>
<td>Значение остановки потока в секундах</td>
</tr>
<tr>
<td><strong>&#8211;token|-T ключ</strong></td>
<td>Ключ для SecureToken ответа</td>
</tr>
<tr>
<td><strong>&#8211;jtv|-j JSON</strong></td>
<td>Аутентификация для Justin.tv устаревших серверов</td>
</tr>
<tr>
<td><strong>&#8211;hashes|-#</strong></td>
<td>Отображать процесс, используя вместо разделителей хеши, а не байты</td>
</tr>
<tr>
<td><strong>&#8211;buffer|-b</strong></td>
<td>Время буферизации в миллисекундах (по умолчанию: 36000000)</td>
</tr>
<tr>
<td><strong>&#8211;skip|-k значение</strong></td>
<td>Количество пропускаемых ключевых кадров, при поиске последнего ключевого файла, с которого нужно начать докачку. Полезно при сбоях докачки (по умолчанию: 0)</td>
</tr>
<tr>
<td><strong>&#8211;quiet|-q</strong></td>
<td>Не отображать ничего на экране</td>
</tr>
<tr>
<td><strong>&#8211;verbose|-V</strong></td>
<td>Более подробный вывод комманд</td>
</tr>
<tr>
<td><strong>&#8211;debug|-z</strong></td>
<td>Включить уровень отладки для разработчика</td>
</tr>
</tbody>
</table>
<p>Если не передавать параметры <strong>swfUrl</strong>, <strong>pageUrl</strong>, или <strong>auth</strong>, то они не будут включены в пакет подключения.</p>
]]></content:encoded>
			<wfw:commentRss>https://linhunt.ru/os/linux/skachivanie-potokovogo-video-rtmp/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Восстановление и перенос системных баз MSSQL</title>
		<link>https://linhunt.ru/os/administrirovanie/vosstanovlenie-i-perenos-sistemnyx-baz-mssql/</link>
		<comments>https://linhunt.ru/os/administrirovanie/vosstanovlenie-i-perenos-sistemnyx-baz-mssql/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 13:39:58 +0000</pubDate>
		<dc:creator>LinHunt</dc:creator>
				<category><![CDATA[Администрирование]]></category>
		<category><![CDATA[master]]></category>
		<category><![CDATA[model]]></category>
		<category><![CDATA[msdb]]></category>
		<category><![CDATA[mssql]]></category>
		<category><![CDATA[sqlservr.exe]]></category>
		<category><![CDATA[tempdb]]></category>

		<guid isPermaLink="false">https://linhunt.ru/?p=57</guid>
		<description><![CDATA[Иногда встает необходимость восстановить или перенести системные базы данных MSSQL сервера в другое место. Разумеется речь пойдет о восстановлении баз из предварительно сделанного бэкапа. Если же бэкапов нет, то и восстанавливать то собственно и нечего. &#160; &#160; Восстановление Первое что нам потребуется, это восстановить базу данных master. Для восстановления базы данных master необходимо сначала остановить [...]]]></description>
			<content:encoded><![CDATA[<p>Иногда встает необходимость восстановить или перенести системные базы данных MSSQL сервера в другое место. Разумеется речь пойдет о восстановлении баз из предварительно сделанного бэкапа. Если же бэкапов нет, то и восстанавливать то собственно и нечего.<span id="more-57"></span></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<h3>Восстановление</h3>
<p>Первое что нам потребуется, это восстановить базу данных master. Для восстановления базы данных master необходимо сначала остановить службу SQL Server, а затем запустить ее в однопользовательском режиме. Для этого нужно открыть командную строку, перейти в нужный каталог с установленным сервером, например <em>C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Binn</em> и выполнить команду:</p>
<pre class="brush: shell; gutter: false; first-line: 1; highlight: []; html-script: false">sqlservr.exe -m</pre>
<p>Далее необходимо выполнить запрос:</p>
<pre class="brush: sql; gutter: false; first-line: 1; highlight: []; html-script: false">restore database master
from disk='D:\путь\к\файлу\master.bak' with replace</pre>
<p>После того как запрос выполнен, останавливаем однопользовательский режим (Ctrl+C) и запускаем службу в обычном режиме.<br />
Далее повторяем этот же запрос для всех остальных баз.</p>
<h3>Перенос</h3>
<p>Чтобы перенести системные базы данных в другое место, нужно проделать нехитрые действия.<br />
Останавливаем службу SQL Server и запускаем программу <em>SQL Server Configuration Manager</em>. Слева в древовидном списке выбираем <em>SQL Server Services</em>, в появившемся справа списке выбираем <em>SQL Server (MSSQLSERVER)</em> и открываем <em>Properties</em>. В появившемся окне переходим на вкладку <em>Advanced</em> и ищем параметр <em>Startup Parameters</em>. Вот его то нам и необходимо подкорректировать. Меняем пути для базы данных master:</p>
<pre class="brush: shell; gutter: false; first-line: 1; highlight: []; html-script: false">-dC:\новый\путь\к\файлу\master.mdf;-eC:\новый\путь\к\файлу\ERRORLOG;-lC:\новый\путь\к\файлу\mastlog.ldf</pre>
<p>Переносим файлы master.mdf, mastlog.ldf и папку с логами в новое место и стартуем службу.<br />
Затем выполняем запрос для переноса баз model, msdb и tempdb:</p>
<pre class="brush: sql; gutter: false; first-line: 1; highlight: []; html-script: false">use master;
go
alter database model modify file(name=modeldev, filename='C:\новый\путь\model.mdf')
go
alter database model modify file(name=modellog, filename='C:\новый\путь\modellog.ldf')
go
alter database msdb modify file(name=MSDBData, filename='C:\новый\путь\MSDBData.mdf')
go
alter database msdb modify file(name=MSDBLog, filename='C:\новый\путь\MSDBLog.ldf')
go
alter database tempdb modify file(name=tempdev, filename='C:\новый\путь\tempdb.mdf')
go
alter database tempdb modify file(name=templog, filename='C:\новый\путь\templog.ldf')
go</pre>
<p>Останавлием службу и переносим соответствующие файлы .mdf и .ldf в новое место и опять запускаем службу в обычном режиме. Все готово, наши системные базы теперь находятся в другом месте.</p>
]]></content:encoded>
			<wfw:commentRss>https://linhunt.ru/os/administrirovanie/vosstanovlenie-i-perenos-sistemnyx-baz-mssql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Смена прав доступа на каталог(папку) или файл</title>
		<link>https://linhunt.ru/os/linux/smena-prav-dostupa-na-katalog-papku-ili-fajl/</link>
		<comments>https://linhunt.ru/os/linux/smena-prav-dostupa-na-katalog-papku-ili-fajl/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 13:07:19 +0000</pubDate>
		<dc:creator>LinHunt</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[chmod]]></category>
		<category><![CDATA[chown]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">https://linhunt.ru/?p=54</guid>
		<description><![CDATA[Небольшая подсказка для тех, кто постоянно забывает:) Для изменения прав доступа на каталог(папку) или файл необходимо написать в консоли: chmod 755 /путь/имя_каталога_или_файла Если же нужно поменять права всем файлам и каталогам(папкам), находящимся в каком то определенном каталоге(папке), то для этого добавляется команда -R, которая всем им рекурсивно изменит права: chmod -R 755 /путь/имя_каталога Значения цифр, это [...]]]></description>
			<content:encoded><![CDATA[<p>Небольшая подсказка для тех, кто постоянно забывает:)<span id="more-54"></span><br />
Для изменения прав доступа на каталог(папку) или файл необходимо написать в консоли:</p>
<pre class="brush: shell; gutter: false; first-line: 1; highlight: []; html-script: false">chmod 755 /путь/имя_каталога_или_файла</pre>
<p>Если же нужно поменять права всем файлам и каталогам(папкам), находящимся в каком то определенном каталоге(папке), то для этого добавляется команда <strong>-R</strong>, которая всем им рекурсивно изменит права:</p>
<pre class="brush: shell; gutter: false; first-line: 1; highlight: []; html-script: false">chmod -R 755 /путь/имя_каталога</pre>
<p>Значения цифр, это три отдельных атрибута.<br />
Первая цифра означает права для владельца файла/каталога, вторая &#8211; для группы, третья &#8211; для всех остальных.</p>
<p>Значения цифр:</p>
<table>
<tbody>
<tr>
<td>0 (&#8212;)</td>
<td>- ничего делать нельзя;</td>
</tr>
<tr>
<td>1 (&#8211;x)</td>
<td>- выполнение;</td>
</tr>
<tr>
<td>2 (-w-)</td>
<td>- запись;</td>
</tr>
<tr>
<td>3 (-wx)</td>
<td>- запись, выполнение;</td>
</tr>
<tr>
<td>4 (r&#8211;)</td>
<td>- чтение;</td>
</tr>
<tr>
<td>5 (r-x)</td>
<td>- чтение, выполнение;</td>
</tr>
<tr>
<td>6 (rw-)</td>
<td>- чтение, запись;</td>
</tr>
<tr>
<td>7 (rwx)</td>
<td>- чтение, запись, выполнение.</td>
</tr>
</tbody>
</table>
<p>Для смены владельца файлов или каталогов используем команду:</p>
<pre class="brush: shell; gutter: false; first-line: 1; highlight: []; html-script: false">chown vasya:users /путь/имя_каталога_или_файла</pre>
<p>,где vasya &#8211; имя пользователя, users &#8211; группа.</p>
<p>И опять же, если нужно рекурсивно поменять владельца всех файлов и каталогов, находящихся в определенном каталоге, добавляем команду <strong>-R</strong>:</p>
<pre class="brush: shell; gutter: false; first-line: 1; highlight: []; html-script: false">chown -R vasya:users /путь/имя_каталога</pre>
]]></content:encoded>
			<wfw:commentRss>https://linhunt.ru/os/linux/smena-prav-dostupa-na-katalog-papku-ili-fajl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Распаковка различных архивов под Linux</title>
		<link>https://linhunt.ru/os/linux/raspakovka-razlichnyx-arxivov-pod-linux/</link>
		<comments>https://linhunt.ru/os/linux/raspakovka-razlichnyx-arxivov-pod-linux/#comments</comments>
		<pubDate>Thu, 01 Dec 2011 13:04:16 +0000</pubDate>
		<dc:creator>LinHunt</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[tar]]></category>
		<category><![CDATA[tar.bz2]]></category>
		<category><![CDATA[tar.gz]]></category>

		<guid isPermaLink="false">https://linhunt.ru/?p=52</guid>
		<description><![CDATA[Для тех, кто периодически сталкивается с разархивированием файлов под Linux и каждый раз ищет в поисковике команду для распаковки того, или иного архива, собрал в кучу большинство возможных типов архивов и команды распаковки их. Распаковка архивов *.tgz, *.tar.gz, *.tar.gzip: tar -xvzf &#60;filename&#62; Распаковка архивов *.tar.bz2, *.tar.bzip2, *.tbz2, *.tb2, *.tbz: tar -xvjf &#60;filename&#62; Распаковка архивов *.tar: [...]]]></description>
			<content:encoded><![CDATA[<p>Для тех, кто периодически сталкивается с разархивированием файлов под Linux и каждый раз ищет в поисковике команду для распаковки того, или иного архива, собрал в кучу большинство возможных типов архивов и команды распаковки их.<span id="more-52"></span><br />
Распаковка архивов *<strong>.tgz</strong>, *<strong>.tar.gz</strong>, *<strong>.tar.gzip</strong>:</p>
<pre class="brush: shell; gutter: false; first-line: 1; highlight: []; html-script: false">tar -xvzf &lt;filename&gt;</pre>
<p>Распаковка архивов *<strong>.tar.bz2</strong>, *<strong>.tar.bzip2</strong>, *<strong>.tbz2</strong>, *<strong>.tb2</strong>, *<strong>.tbz</strong>:</p>
<pre class="brush: shell; gutter: false; first-line: 1; highlight: []; html-script: false">tar -xvjf &lt;filename&gt;</pre>
<p>Распаковка архивов *<strong>.tar</strong>:</p>
<pre class="brush: shell; gutter: false; first-line: 1; highlight: []; html-script: false">tar -xvf &lt;filename&gt;</pre>
<p>Использованные с командой tar ключи:</p>
<ul>
<li>-x &#8211; извлечь файлы из архива</li>
<li>-v &#8211; показывать в процессе все разархивируемые файлы (необязательная опция)</li>
<li>-z &#8211; распаковать файл tar с помощью утилиты gzip</li>
<li>-j &#8211; распаковать файл tar с помощью утилиты bzip2</li>
<li>-f &#8211; распаковка указанного файла</li>
</ul>
<p>Распаковка архивов <strong>*.gz</strong>:</p>
<p><span class="Apple-style-span" style="font-family: Consolas, Monaco, monospace; font-size: 12px; line-height: 18px; white-space: pre;">gzip -d &lt;filename&gt;</span></p>
<p>Распаковка архивов *<strong>.bz2</strong>, *<strong>.bzip2</strong>:</p>
<pre class="brush: shell; gutter: false; first-line: 1; highlight: []; html-script: false">bunzip2 &lt;filename&gt;</pre>
<p>&lt;filename&gt; &#8211; Имя запакованного файла.</p>
]]></content:encoded>
			<wfw:commentRss>https://linhunt.ru/os/linux/raspakovka-razlichnyx-arxivov-pod-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
