<?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>Записи о настройке Debian, Ubuntu &#187; linux</title>
	<atom:link href="http://bukashk0zzz.org.ua/tag/linux/feed" rel="self" type="application/rss+xml" />
	<link>http://bukashk0zzz.org.ua</link>
	<description>Записи из жизни, о проблемах и настройке серверов на Debian, Ubuntu. Руководства HowTo по оптимизации работы Linux.</description>
	<lastBuildDate>Thu, 10 May 2012 11:23:44 +0000</lastBuildDate>
	<language>uk</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>load average</title>
		<link>http://bukashk0zzz.org.ua/nix/load-average</link>
		<comments>http://bukashk0zzz.org.ua/nix/load-average#comments</comments>
		<pubDate>Thu, 15 Dec 2011 13:18:47 +0000</pubDate>
		<dc:creator>Bukashk0zzz</dc:creator>
				<category><![CDATA[*nix]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[load average]]></category>
		<category><![CDATA[load average linux]]></category>
		<category><![CDATA[load average дштг]]></category>

		<guid isPermaLink="false">http://bukashk0zzz.org.ua/?p=1387</guid>
		<description><![CDATA[load average &#8211; числа отображают число блокирующих процессов в очереди на исполнение в определенный временной интервал, а именно 1 минута, 5 минут и 15 минут, соответственно. В данном случае, блокирующий процесс — это процесс, который ожидает ресурсов для продолжения работы. Как правило, происходит ожидание таких ресурсов, как центральный процессор, дисковая подсистема ввода/вывода или сетевая подсистема <a href='http://bukashk0zzz.org.ua/nix/load-average'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><strong>load average</strong> &#8211; числа отображают число блокирующих процессов в очереди на исполнение в определенный временной интервал, а именно 1 минута, 5 минут и 15 минут, соответственно. В данном случае, блокирующий процесс — это процесс, который ожидает ресурсов для продолжения работы. Как правило, происходит ожидание таких ресурсов, как центральный процессор, дисковая подсистема ввода/вывода или сетевая подсистема ввода/вывода.</p>
<p>Высокие значения показателей load average говорят о том, что система не справляется с нагрузкой. Если речь идет о целевом сервере, работающем под высокой нагрузкой, то обычно полезно провести тонкую настройку операционной системы (сетевая подсистема, ограничение на количество одновременно открытых файлов и тому подобное). Высокая загрузка также может быть вызвана аппаратными проблемами, например, выходом из строя накопителя.</p>
]]></content:encoded>
			<wfw:commentRss>http://bukashk0zzz.org.ua/nix/load-average/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to install Oracle 10g on Debian</title>
		<link>http://bukashk0zzz.org.ua/nix/how-to-install-oracle-10g-on-debian</link>
		<comments>http://bukashk0zzz.org.ua/nix/how-to-install-oracle-10g-on-debian#comments</comments>
		<pubDate>Thu, 25 Aug 2011 06:45:01 +0000</pubDate>
		<dc:creator>aka_bo</dc:creator>
				<category><![CDATA[*nix]]></category>
		<category><![CDATA[aptitude]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[Oracle интерфейс]]></category>
		<category><![CDATA[Oracle на Debian Linux]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[swap]]></category>
		<category><![CDATA[дистрибутив]]></category>
		<category><![CDATA[ОЗУ]]></category>
		<category><![CDATA[скрипт]]></category>

		<guid isPermaLink="false">http://bukashk0zzz.org.ua/?p=1361</guid>
		<description><![CDATA[Перед началом установки убедитесь, что ваш компьютер имеет необходимые параметры(Oracle обычно требует большого количества ОЗУ и swap (> 1Gb) на диске.) Oracle Database или Oracle RDBMS — объектно-реляционная система управления базами данных. Для установки Oracle на Debian Linux добавьте в /etc/apt/source.list следующие строки: Выполните: aptitude скачает из интернета дистрибутив порядка 400-500 мегабайт и произведет инсталляцию <a href='http://bukashk0zzz.org.ua/nix/how-to-install-oracle-10g-on-debian'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><strong>Перед началом установки убедитесь, что ваш компьютер имеет необходимые параметры(Oracle обычно требует большого количества ОЗУ и swap (> 1Gb) на диске.)</strong></p>
<p>Oracle Database или Oracle RDBMS — объектно-реляционная система управления базами данных.</p>
<p><strong>Для установки Oracle на Debian</strong> Linux добавьте в /etc/apt/source.list следующие строки:</p>
<pre class="brush: bash; title: ; notranslate">
deb http://oss.oracle.com/debian/ unstable main non-free
deb-src http://oss.oracle.com/debian/ unstable main
</pre>
<p>Выполните:</p>
<pre class="brush: bash; title: ; notranslate">
aptitude update
apt-get install oracle-xe-universal
</pre>
<p>aptitude скачает из интернета дистрибутив порядка 400-500 мегабайт и произведет инсталляцию Oracle. После исталяции нужно запустить скрипт от имени root:</p>
<pre class="brush: bash; title: ; notranslate">
/etc/init.d/oracle-xe configure
</pre>
<p>и ответить на несколько вопросов.</p>
<p>После успешной инсталляции Oracle интерфейс для конкурирования будет доступен по адрессу</p>
<p>http://127.0.0.1:8080/apex.</p>
]]></content:encoded>
			<wfw:commentRss>http://bukashk0zzz.org.ua/nix/how-to-install-oracle-10g-on-debian/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Смена звукового драйвера pulseaudio на alsa ubuntu, debian</title>
		<link>http://bukashk0zzz.org.ua/nix/smena-zvukovoho-drajvera-pulseaudio-na-alsa-ubuntu-debian</link>
		<comments>http://bukashk0zzz.org.ua/nix/smena-zvukovoho-drajvera-pulseaudio-na-alsa-ubuntu-debian#comments</comments>
		<pubDate>Fri, 03 Sep 2010 11:54:12 +0000</pubDate>
		<dc:creator>Bukashk0zzz</dc:creator>
				<category><![CDATA[*nix]]></category>
		<category><![CDATA[alsa]]></category>
		<category><![CDATA[alsa ubuntu]]></category>
		<category><![CDATA[alsa-tools]]></category>
		<category><![CDATA[alsa-utils]]></category>
		<category><![CDATA[asus]]></category>
		<category><![CDATA[Asus XOnar Ds]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pulseaudio]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[ubuntu alsa]]></category>
		<category><![CDATA[Ubuntu Asus Xonar]]></category>
		<category><![CDATA[ubuntu pulseaudio]]></category>
		<category><![CDATA[Xonar]]></category>
		<category><![CDATA[xonar ds]]></category>
		<category><![CDATA[вуишфт]]></category>

		<guid isPermaLink="false">http://bukashk0zzz.org.ua/?p=1251</guid>
		<description><![CDATA[Статью изначально пишу для всех кого задолбала прожорливость процессорного времени pulse драйвера ну или у кого по не определённым причинам проблемы с воспроизведением звука на звуковых карточках с помощью данного драйвера. Я как обладатель замечательной звуковой карты Asus Xonar могу очень порадовать всех меломанов у которых ОС ubuntu debian etc. Для того чтобы ваша звуковая <a href='http://bukashk0zzz.org.ua/nix/smena-zvukovoho-drajvera-pulseaudio-na-alsa-ubuntu-debian'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Статью изначально пишу для всех кого задолбала прожорливость процессорного времени pulse драйвера ну или у кого по не определённым причинам проблемы с воспроизведением звука на звуковых карточках с помощью данного драйвера.</p>
<p>Я как обладатель замечательной звуковой карты Asus Xonar могу очень порадовать всех меломанов у которых ОС ubuntu debian etc. Для того чтобы ваша звуковая карта работала под linux вам нужно удалить драйвера pulseaudio и установить старый добрый ALSA версии 1.23 или выше.</p>
<p>Итак — удаляем pulseaudio:</p>
<pre class="brush: bash; title: ; notranslate">sudo aptitude remove pulseaudio &amp;&amp; sudo aptitude purge pulseaudio</pre>
<p>Устанавливаем Alsa:</p>
<pre class="brush: bash; title: ; notranslate">sudo aptitude install alsa alsa-utils alsa-tools</pre>
<p>Отрегулировать громкость звука можно с помощью. </p>
<pre class="brush: bash; title: ; notranslate">alsamixer</pre>
]]></content:encoded>
			<wfw:commentRss>http://bukashk0zzz.org.ua/nix/smena-zvukovoho-drajvera-pulseaudio-na-alsa-ubuntu-debian/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как ограничить размер папки linux</title>
		<link>http://bukashk0zzz.org.ua/nix/kak-ohranychyt-razmer-papky-linux</link>
		<comments>http://bukashk0zzz.org.ua/nix/kak-ohranychyt-razmer-papky-linux#comments</comments>
		<pubDate>Wed, 11 Aug 2010 19:04:20 +0000</pubDate>
		<dc:creator>Bukashk0zzz</dc:creator>
				<category><![CDATA[*nix]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Debian 5]]></category>
		<category><![CDATA[how to]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Как]]></category>
		<category><![CDATA[Как ограничить размер]]></category>
		<category><![CDATA[Как ограничить размер папки linux]]></category>
		<category><![CDATA[ограничить]]></category>
		<category><![CDATA[ограничить размер папки]]></category>
		<category><![CDATA[папки. linux]]></category>
		<category><![CDATA[размер]]></category>

		<guid isPermaLink="false">http://bukashk0zzz.org.ua/?p=1242</guid>
		<description><![CDATA[Есть 2 варианта: 1. Создать файл нужного размера и смонтировать его как папку. Пример: dd if=/dev/zero of=/userdisk.fs bs=1024 count= 100000 mkfs.ext3 /userdisk.fs mount -t ext3 -o loop /userdisk.fs /home/user 2. Использовать утилиту quota (Более логично как по мне)]]></description>
			<content:encoded><![CDATA[<p>Есть 2 варианта:</p>
<blockquote><p>
1. Создать файл нужного размера и смонтировать его как папку.<br />
Пример:</p>
<p>dd if=/dev/zero of=/userdisk.fs bs=1024 count= 100000<br />
mkfs.ext3 /userdisk.fs<br />
mount -t ext3 -o loop /userdisk.fs /home/user
</p></blockquote>
<p>2. Использовать утилиту quota (Более логично как по мне)</p>
]]></content:encoded>
			<wfw:commentRss>http://bukashk0zzz.org.ua/nix/kak-ohranychyt-razmer-papky-linux/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Транслирование и запись WEB камеры motion</title>
		<link>http://bukashk0zzz.org.ua/nix/translyrovanye-y-zapys-web-kameryi-v-set-motion</link>
		<comments>http://bukashk0zzz.org.ua/nix/translyrovanye-y-zapys-web-kameryi-v-set-motion#comments</comments>
		<pubDate>Thu, 08 Jul 2010 12:33:29 +0000</pubDate>
		<dc:creator>Bukashk0zzz</dc:creator>
				<category><![CDATA[*nix]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Motion]]></category>
		<category><![CDATA[Motion и WEB камеры]]></category>
		<category><![CDATA[WEB камеры]]></category>
		<category><![CDATA[в]]></category>
		<category><![CDATA[Видеонаблюдение]]></category>
		<category><![CDATA[Видеонаблюдение в Linux]]></category>
		<category><![CDATA[Видеонаблюдение в Linux с использованием Motion и WEB камеры]]></category>
		<category><![CDATA[и]]></category>
		<category><![CDATA[использованием]]></category>
		<category><![CDATA[с]]></category>

		<guid isPermaLink="false">http://bukashk0zzz.org.ua/?p=1212</guid>
		<description><![CDATA[Установка Motion Конфигурационные файлы Motion Вот, собственно, и все основные настройки. Если используется карта видеозахвата или TV тюнер, при помощи параметра norm указываем стандарт. По умолчанию используется 0, то есть PAL. Возможны значения 1 &#8211; NTSC, 2 – SECAM и 3 PAL NC. Для TV тюнера также указываем частоту. По умолчанию frequency = 0. Чтобы <a href='http://bukashk0zzz.org.ua/nix/translyrovanye-y-zapys-web-kameryi-v-set-motion'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><strong>Установка Motion</strong></p>
<pre class="brush: bash; title: ; notranslate">
sudo aptitude install motion
</pre>
<p><strong>Конфигурационные файлы Motion</strong></p>
<pre class="brush: bash; title: ; notranslate">
$ sudo nano /etc/motion/motion.conf

# Видеоустройство для захвата, в FreeBSD по умолчанию /dev/bktr0
videodevice /dev/video0

# Используемый вход для видео, может иметь два значения;
# по умолчанию используется 8 (для USB камер), для V4L устройств ставим 1
input 8

# Устанавливаем количество захватываемых кадров в секунду;
# здесь следует ввести число в диапазоне 2 – 100 (100 – по умолчанию)
# для PAL стандартным является 25
framerate 25

# И не менее важный параметр target_dir, в нем определяем каталог,
# куда будем складывать захваченные с видеокамеры файлы;
# в качестве имени можно использовать переменные,
# все они описаны в оригинальном файле
target_dir /var/lib/motion/snapshots/

# Имя файла для снимков и видео, в примере оставляем значение по умолчанию
# %Y = год, %m = месяц, %d = день, %H = час, %M = минута, %S = секунда
snapshot_filename %v-%Y%m%d%H%M%S-snapshot
jpeg_filename %v-%Y%m%d%H%M%S-%q
movie_filename %v-%Y%m%d%H%M%S
timelapse_filename %Y%m%d-timelapse
</pre>
<p>Вот, собственно, и все основные настройки. Если используется карта видеозахвата или TV тюнер, при помощи параметра norm указываем стандарт. По умолчанию используется 0, то есть PAL. Возможны значения 1 &#8211; NTSC, 2 – SECAM и 3 PAL NC. Для TV тюнера также указываем частоту. По умолчанию frequency = 0.</p>
<p><strong>Чтобы Motion не переходил в режим демона и выводил отладочную информацию в консоль, используем флаг &#8216;–n&#8217;.</strong><br />
<span id="more-1212"></span></p>
<pre class="brush: bash; title: ; notranslate">
$sudo motion –n
Thread is from /etc/motion/motion.conf

[1] Thread started

[1] motion-httpd/3.2.3 running, accepting connections

[1] File of type 8 saved to: /var/lib/motion/snapshots/01-20071225210503.avi

[1] File of type 1 saved to: /var/lib/motion/snapshots/01-20071225210503-18.jpg
</pre>
<p>etc&#8230;</p>
<p><strong>Использование веб-браузера</strong></p>
<p>В состав Motion включен мини http-сервер, который <strong>позволяет просматривать в реальном времени картинку с камеры в окне браузера</strong>. Открываем motion.conf и ищем в самом низу секцию &#8220;Live Webcam Server&#8221;. При инсталляции с помощью пакетов значение параметра webcam_port установлено в 0, то есть http-сервер отключен. Чтобы он заработал, достаточно указать здесь любой свободный порт (традиционно 8081). Параметр webcam_localhost по умолчанию устанавливается в on, поэтому подключиться к http-серверу можно только с локального компьютера. Если планируется заходить по сети, укажи здесь off. Качество выводимых сервером jpeg изображений выставляется при помощи webcam_quality. Значение 50, скорее всего, трогать не придется. По дефолту картинка в браузере меняется только при обнаружении движения. Активировав webcam_motion, можно указать, чтобы картинка постоянно менялась с частотой 1 кадр, а при движении &#8211; с частотой, указанной в параметре webcam_maxrate. Значение последнего параметра по умолчанию установлено в 1, не стоит указывать его выше 4-5. И еще один параметр &#8211; webcam_limit, с его помощью указывается максимальное количество изображений за соединение. По умолчанию установлено значение 0, то есть без ограничений. При соединении с localhost и работе с одной камерой, наверное, трогать его и не нужно.</p>
<p>Теперь, если снова запустить Motion, в командной строке должно появиться сообщение: &#8220;Started stream webcam server in port 8081&#8243;. Набираем в браузере адрес своего компьютера, например http://localhost:8081, и смотрим, что показывает нам камера.</p>
<p><strong>Настраиваем изображение и видео</strong><br />
Итак, файлы у нас уже есть, http-сервер работает, самое время заняться подстройкой. А тюнить в Motion есть что. Например, параметр rotate. Ты не ошибешься, если подумаешь, что с его помощью можно вращать полученное изображение. Поэтому если камеру удобнее закрепить в перевернутом виде, ничего страшного. Используемое по умолчанию 0 означает сохранение без вращения, возможны варианты 90, 180 и 270. При захвате устанавливается размер кадра, выдаваемый камерой, для его изменения редактируем параметры width и height. Если камера не поддерживает автоматическую регулировку яркости, ее можно установить вручную. За это отвечает сразу несколько параметров. Так отключенный по умолчанию auto_brightness разрешает Motion регулировать яркость. Ее величина берется из значения brightness, регулируемого в пределах 0-255. Если последнее установлено в 0, тогда auto_brightness установит среднее значение 128. Аналогично за регулировку контраста и насыщенности отвечают соответственно contrast и saturation. Качество изображения регулируется с помощью quality. Чтобы изменить формат файла с jpeg на ppm, параметр ppm устанавливаем в on.</p>
<p>По умолчанию при обнаружении движения образуется не только видеофайл, но и последовательность изображений. Параметром output_normal можно изменить такое поведение. Так при установке в first будет сохранено только первое изображение, best – лучшее, а отключить эту функцию можно, использовав off. Активация output_motion разрешит сохранять в снимке только пиксели, показывающие движущийся объект. Правда, пока я не нашел практического применения этому параметру, разве что для съемки продолжения &#8220;Охотники за привидениями&#8221;.</p>
<p>При установке пакета из репозитария Ubuntu в конфигурационном файле motion.conf функция записи захваченного видео отключена. Поэтому при необходимости измени значение ffmpeg_cap_new на on. Аналогично с output_motion, есть такой же параметр и для видео &#8211; ffmpeg_cap_motion, при активации которого в результирующий видеофайл будут сохранены пиксели, показывающие движущийся объект.</p>
<p>За качество результирующего видео отвечают два параметра: ffmpeg_bps или ffmpeg_variable_bitrate. При настройке следует использовать лишь один из них. Качество лучше подбирать экспериментальным путем, исходя из мощности системы и возможностей камеры. Кодек задается при помощи ffmpeg_video_codec, по умолчанию используется mpeg4, но при необходимости можно использовать: mpeg1, msmpeg4, swf, flv или ffv1.</p>
<p>В некоторых случаях полезной будет возможность периодической записи. Параметр ffmpeg_timelapse отвечает за период, в течение которого ведется запись информации в один видеофайл, затем будет создан новый. Возможные значения: daily (за день, по умолчанию), hourly, weekly-sunday, weekly-monday, monthly и manual. Например, чтобы запись на видео велась каждую секунду, устанавливаем &#8220;ffmpeg_timelapse 1&#8243;. Если во время захвата с аналоговой камеры при перемещении объектов появляются искажения, установи ffmpeg_deinterlace в on.</p>
<p>В файл, кроме собственно объекта, за которым следит камера, заносится и дополнительная информация, позволяющая определить время съемки. Эти данные настраиваются в секции Snapshots. Например, установка цифры в snapshot_interval позволит делать снимки с указанным периодом вне зависимости от обнаружения движения. Активация locate выделит на снимке движущийся объект. Текст, выводимый в левом и правом углах снимка, указывается соответственно в text_left и text_right. В настройках по умолчанию выводится дата и время, когда сделан снимок (формат strftime(3)). Если камер несколько, для удобства можно активировать text_left, где прописать что-то вроде &#8220;Camera 1&#8243;.</p>
<p><strong>Настройка захвата</strong><br />
Секция &#8220;Motion Detection Settings&#8221;, расположенная в самом конце конфигурационного файла, отвечает за тонкую настройку обнаружения движущихся объектов. Если камера стоит в комнате, и тушка входящего перекрывает объектив, проблем с обнаружением обычно нет. Вмешательство потребуется в том случае, когда камера контролирует большую территорию, где объект имеет относительно маленький размер, и срабатывание может быть вызвано колыханием веток деревьев, проезжающими машинами и прочими помехами. На дешевых девайсах запись может начинаться из-за артефактов, вызванных искажениями самой камеры или поведением драйвера.</p>
<p>Например, threshold позволяет указать количество пикселей, которые должны измениться для срабатывания детектора, а minimum_motion_frames &#8211; количество кадров, в котором они зафиксированы. Подобрав эти значения, можно сделать так, что Motion не будет замечать пролетающую птицу, но без проблем реагировать на человека. Фильтры для сглаживания шума подключаются при помощи despeckle. По умолчанию используется оптимальное значение EedDl. При появлении проблем следует поэкспериментировать, убирая буквы в сочетании EedDl и пробуя их в разных комбинациях (подробнее о despeckle смотри на WiKi Motion и на emit.demon.co.uk/motion).</p>
<p>Параметры noise_level, noise_tune, night_compensate и lightswitch отвечают за уровень порога шума и компенсацию темных и светлых участков.</p>
<p>Комбинация параметров pre_capture, post_capture и gap позволяет записать законченную сцену, где будет снят контролируемый объект до и после того, как было обнаружено движение. Значение gap по умолчанию установлено в оптимальные 60 (секунд), если движение не будет обнаружено, то создается новый видеофайл, а старый удаляется. Чтобы захваченный файл не был большим, его продолжительность можно ограничить параметром max_mpeg_time, указав в качестве значения время в секундах.</p>
<p>Параметров в motion.conf очень много, обо всех рассказать не получится. Но остался еще один, о котором следует знать. Например, поставил ты камеру в общежитии на кухне, где топчется много народу, но тебя интересуют лишь те, которые лазят в холодильник. Без проблем, делаем снимок камерой, создаем маску, в которой нужная область окрашена белым, а все остальное, что нас не интересует, черным. Сохраняем его в файле формата pgm и указываем путь при помощи mask_file. Все. Холодильник с пивом под присмотром.</p>
<p><strong>Лично я использую motion только для того чтобы транслировать погоду за окном.<br />
Полный рабочий конфиг:</strong></p>
<pre class="brush: bash; title: ; notranslate">
# /etc/motion/motion.conf
#
# This config file was generated by motion 3.2.11

############################################################
# Daemon
############################################################

# Start in daemon (background) mode and release terminal (default: off)
daemon off

#File to store the process ID, also called pid file. (default: not defined)
process_id_file /var/run/motion/motion.pid

############################################################
# Basic Setup Mode
############################################################

# Start in Setup-Mode, daemon disabled. (default: off)
setup_mode off

###########################################################
# Capture device options
############################################################

# Videodevice to be used for capturing  (default /dev/video0)
# for FreeBSD default is /dev/bktr0
videodevice /dev/video0

# v4l2_palette allows to choose preferable palette to be use by motion
# to capture from those supported by your videodevice. (default: <img src='http://bukashk0zzz.org.ua/wp-includes/images/smilies/icon_cool.gif' alt="icon cool Транслирование и запись WEB камеры motion" class='wp-smiley' title="Транслирование и запись WEB камеры motion" />
# E.g. if your videodevice supports both V4L2_PIX_FMT_SBGGR8 and
# V4L2_PIX_FMT_MJPEG then motion will by default use V4L2_PIX_FMT_MJPEG.
# Setting v4l2_palette to 1 forces motion to use V4L2_PIX_FMT_SBGGR8
# instead.
#
# Values :
# V4L2_PIX_FMT_SN9C10X : 0  'S910'
# V4L2_PIX_FMT_SBGGR8  : 1  'BA81'
# V4L2_PIX_FMT_MJPEG   : 2  'MJPEG'
# V4L2_PIX_FMT_JPEG    : 3  'JPEG'
# V4L2_PIX_FMT_RGB24   : 4  'RGB3'
# V4L2_PIX_FMT_UYVY    : 5  'UYVY'
# V4L2_PIX_FMT_YUYV    : 6  'YUYV'
# V4L2_PIX_FMT_YUV422P : 7  '422P'
# V4L2_PIX_FMT_YUV420  : 8  'YU12'
v4l2_palette 8

# The video input to be used (default: <img src='http://bukashk0zzz.org.ua/wp-includes/images/smilies/icon_cool.gif' alt="icon cool Транслирование и запись WEB камеры motion" class='wp-smiley' title="Транслирование и запись WEB камеры motion" />
# Should normally be set to 0 or 1 for video/TV cards, and 8 for USB cameras
input 8

# The video norm to use (only for video capture and TV tuner cards)
# Values: 0 (PAL), 1 (NTSC), 2 (SECAM), 3 (PAL NC no colour). Default: 0 (PAL)
norm 0

# The frequency to set the tuner to (kHz) (only for TV tuner cards) (default: 0)
frequency 25

# Rotate image this number of degrees. The rotation affects all saved images as
# well as mpeg movies. Valid values: 0 (default = no rotation), 90, 180 and 270.
rotate 0

# Image width (pixels). Valid range: Camera dependent, default: 352
width 640

# Image height (pixels). Valid range: Camera dependent, default: 288
height 480

# Maximum number of frames to be captured per second.
# Valid range: 2-100. Default: 100 (almost no limit).
framerate 30

# Minimum time in seconds between capturing picture frames from the camera.
# Default: 0 = disabled - the capture rate is given by the camera framerate.
# This option is used when you want to capture images at a rate lower than 2 per second.
minimum_frame_time 0

# URL to use if you are using a network camera, size will be autodetected (incl http:// ftp:// or file:///)
# Must be a URL that returns single jpeg pictures or a raw mjpeg stream. Default: Not defined
; netcam_url value

# Username and password for network camera (only if required). Default: not defined
# Syntax is user:password
; netcam_userpass value

# The setting for keep-alive of network socket, should improve performance on compatible net cameras.
# 1.0:         The historical implementation using HTTP/1.0, closing the socket after each http request.
# keep_alive:  Use HTTP/1.0 requests with keep alive header to reuse the same connection.
# 1.1:         Use HTTP/1.1 requests that support keep alive as default.
# Default: 1.0
netcam_http 1.0

# URL to use for a netcam proxy server, if required, e.g. &quot;http://myproxy&quot;.
# If a port number other than 80 is needed, use &quot;http://myproxy:1234&quot;.
# Default: not defined
; netcam_proxy value

# Set less strict jpeg checks for network cameras with a poor/buggy firmware.
# Default: off
netcam_tolerant_check off

# Let motion regulate the brightness of a video device (default: off).
# The auto_brightness feature uses the brightness option as its target value.
# If brightness is zero auto_brightness will adjust to average brightness value 128.
# Only recommended for cameras without auto brightness
auto_brightness on

# Set the initial brightness of a video device.
# If auto_brightness is enabled, this value defines the average brightness level
# which Motion will try and adjust to.
# Valid range 0-255, default 0 = disabled
brightness 0

# Set the contrast of a video device.
# Valid range 0-255, default 0 = disabled
contrast 0

# Set the saturation of a video device.
# Valid range 0-255, default 0 = disabled
saturation 0

# Set the hue of a video device (NTSC feature).
# Valid range 0-255, default 0 = disabled
hue 0

############################################################
# Round Robin (multiple inputs on same video device name)
############################################################

# Number of frames to capture in each roundrobin step (default: 1)
roundrobin_frames 1

# Number of frames to skip before each roundrobin step (default: 1)
roundrobin_skip 1

# Try to filter out noise generated by roundrobin (default: off)
switchfilter off

############################################################
# Motion Detection Settings:
############################################################

# Threshold for number of changed pixels in an image that
# triggers motion detection (default: 1500)
threshold 1500

# Automatically tune the threshold down if possible (default: off)
threshold_tune off

# Noise threshold for the motion detection (default: 32)
noise_level 32

# Automatically tune the noise threshold (default: on)
noise_tune on

# Despeckle motion image using (e)rode or (d)ilate or (l)abel (Default: not defined)
# Recommended value is EedDl. Any combination (and number of) of E, e, d, and D is valid.
# (l)abeling must only be used once and the 'l' must be the last letter.
# Comment out to disable
despeckle EedDl

# Detect motion in predefined areas (1 - 9). Areas are numbered like that:  1 2 3
# A script (on_area_detected) is started immediately when motion is         4 5 6
# detected in one of the given areas, but only once during an event.        7 8 9
# One or more areas can be specified with this option. (Default: not defined)
; area_detect value

# PGM file to use as a sensitivity mask.
# Full path name to. (Default: not defined)
; mask_file value

# Dynamically create a mask file during operation (default: 0)
# Adjust speed of mask changes from 0 (off) to 10 (fast)
smart_mask_speed 0

# Ignore sudden massive light intensity changes given as a percentage of the picture
# area that changed intensity. Valid range: 0 - 100 , default: 0 = disabled
lightswitch 0

# Picture frames must contain motion at least the specified number of frames
# in a row before they are detected as true motion. At the default of 1, all
# motion is detected. Valid range: 1 to thousands, recommended 1-5
minimum_motion_frames 1

# Specifies the number of pre-captured (buffered) pictures from before motion
# was detected that will be output at motion detection.
# Recommended range: 0 to 5 (default: 0)
# Do not use large values! Large values will cause Motion to skip video frames and
# cause unsmooth mpegs. To smooth mpegs use larger values of post_capture instead.
pre_capture 0

# Number of frames to capture after motion is no longer detected (default: 0)
post_capture 0

# Gap is the seconds of no motion detection that triggers the end of an event
# An event is defined as a series of motion images taken within a short timeframe.
# Recommended value is 60 seconds (Default). The value 0 is allowed and disables
# events causing all Motion to be written to one single mpeg file and no pre_capture.
gap 60

# Maximum length in seconds of an mpeg movie
# When value is exceeded a new mpeg file is created. (Default: 0 = infinite)
max_mpeg_time 0

# Always save images even if there was no motion (default: off)
output_all off

############################################################
# Image File Output
############################################################

# Output 'normal' pictures when motion is detected (default: on)
# Valid values: on, off, first, best, center
# When set to 'first', only the first picture of an event is saved.
# Picture with most motion of an event is saved when set to 'best'.
# Picture with motion nearest center of picture is saved when set to 'center'.
# Can be used as preview shot for the corresponding movie.
output_normal off

# Output pictures with only the pixels moving object (ghost images) (default: off)
output_motion off

# The quality (in percent) to be used by the jpeg compression (default: 75)
quality 75

# Output ppm images instead of jpeg (default: off)
ppm off

############################################################
# FFMPEG related options
# Film (mpeg) file output, and deinterlacing of the video input
# The options movie_filename and timelapse_filename are also used
# by the ffmpeg feature
############################################################

# Use ffmpeg to encode mpeg movies in realtime (default: off)
ffmpeg_cap_new off

# Use ffmpeg to make movies with only the pixels moving
# object (ghost images) (default: off)
ffmpeg_cap_motion off

# Use ffmpeg to encode a timelapse movie
# Default value 0 = off - else save frame every Nth second
ffmpeg_timelapse 0

# The file rollover mode of the timelapse video
# Valid values: hourly, daily (default), weekly-sunday, weekly-monday, monthly, manual
ffmpeg_timelapse_mode daily

# Bitrate to be used by the ffmpeg encoder (default: 400000)
# This option is ignored if ffmpeg_variable_bitrate is not 0 (disabled)
ffmpeg_bps 500000

# Enables and defines variable bitrate for the ffmpeg encoder.
# ffmpeg_bps is ignored if variable bitrate is enabled.
# Valid values: 0 (default) = fixed bitrate defined by ffmpeg_bps,
# or the range 2 - 31 where 2 means best quality and 31 is worst.
ffmpeg_variable_bitrate 0

# Codec to used by ffmpeg for the video compression.
# Timelapse mpegs are always made in mpeg1 format independent from this option.
# Supported formats are: mpeg1 (ffmpeg-0.4.8 only), mpeg4 (default), and msmpeg4.
# mpeg1 - gives you files with extension .mpg
# mpeg4 or msmpeg4 - gives you files with extension .avi
# msmpeg4 is recommended for use with Windows Media Player because
# it requires no installation of codec on the Windows client.
# swf - gives you a flash film with extension .swf
# flv - gives you a flash video with extension .flv
# ffv1 - FF video codec 1 for Lossless Encoding ( experimental )
# mov - QuickTime ( testing )
ffmpeg_video_codec mpeg4

# Use ffmpeg to deinterlace video. Necessary if you use an analog camera
# and see horizontal combing on moving objects in video or pictures.
# (default: off)
ffmpeg_deinterlace off

############################################################
# Snapshots (Traditional Periodic Webcam File Output)
############################################################

# Make automated snapshot every N seconds (default: 0 = disabled)
snapshot_interval 0

############################################################
# Text Display
# %Y = year, %m = month, %d = date,
# %H = hour, %M = minute, %S = second, %T = HH:MM:SS,
# %v = event, %q = frame number, %t = thread (camera) number,
# %D = changed pixels, %N = noise level, \n = new line,
# %i and %J = width and height of motion area,
# %K and %L = X and Y coordinates of motion center
# %C = value defined by text_event - do not use with text_event!
# You can put quotation marks around the text to allow
# leading spaces
############################################################

# Locate and draw a box around the moving object.
# Valid values: on, off and preview (default: off)
# Set to 'preview' will only draw a box in preview_shot pictures.
locate off

# Draws the timestamp using same options as C function strftime(3)
# Default: %Y-%m-%d\n%T = date in ISO format and time in 24 hour clock
# Text is placed in lower right corner
text_right %Y-%m-%d\n%T-%q

# Draw a user defined text on the images using same options as C function strftime(3)
# Default: Not defined = no text
# Text is placed in lower left corner
text_left Bukashk0zzz

# Draw the number of changed pixed on the images (default: off)
# Will normally be set to off except when you setup and adjust the motion settings
# Text is placed in upper right corner
text_changes off

# This option defines the value of the special event conversion specifier %C
# You can use any conversion specifier in this option except %C. Date and time
# values are from the timestamp of the first image in the current event.
# Default: %Y%m%d%H%M%S
# The idea is that %C can be used filenames and text_left/right for creating
# a unique identifier for each event.
text_event %Y%m%d%H%M%S

# Draw characters at twice normal size on images. (default: off)
text_double off

############################################################
# Target Directories and filenames For Images And Films
# For the options snapshot_, jpeg_, mpeg_ and timelapse_filename
# you can use conversion specifiers
# %Y = year, %m = month, %d = date,
# %H = hour, %M = minute, %S = second,
# %v = event, %q = frame number, %t = thread (camera) number,
# %D = changed pixels, %N = noise level,
# %i and %J = width and height of motion area,
# %K and %L = X and Y coordinates of motion center
# %C = value defined by text_event
# Quotation marks round string are allowed.
############################################################

# Target base directory for pictures and films
# Recommended to use absolute path. (Default: current working directory)
target_dir /tmp/motion

# File path for snapshots (jpeg or ppm) relative to target_dir
# Default: %v-%Y%m%d%H%M%S-snapshot
# Default value is equivalent to legacy oldlayout option
# For Motion 3.0 compatible mode choose: %Y/%m/%d/%H/%M/%S-snapshot
# File extension .jpg or .ppm is automatically added so do not include this.
# Note: A symbolic link called lastsnap.jpg created in the target_dir will always
# point to the latest snapshot, unless snapshot_filename is exactly 'lastsnap'
snapshot_filename %v-%Y%m%d%H%M%S-snapshot

# File path for motion triggered images (jpeg or ppm) relative to target_dir
# Default: %v-%Y%m%d%H%M%S-%q
# Default value is equivalent to legacy oldlayout option
# For Motion 3.0 compatible mode choose: %Y/%m/%d/%H/%M/%S-%q
# File extension .jpg or .ppm is automatically added so do not include this
# Set to 'preview' together with best-preview feature enables special naming
# convention for preview shots. See motion guide for details
jpeg_filename %v-%Y%m%d%H%M%S-%q

# File path for motion triggered ffmpeg films (mpeg) relative to target_dir
# Default: %v-%Y%m%d%H%M%S
# Default value is equivalent to legacy oldlayout option
# For Motion 3.0 compatible mode choose: %Y/%m/%d/%H%M%S
# File extension .mpg or .avi is automatically added so do not include this
# This option was previously called ffmpeg_filename
movie_filename %v-%Y%m%d%H%M%S

# File path for timelapse mpegs relative to target_dir
# Default: %Y%m%d-timelapse
# Default value is near equivalent to legacy oldlayout option
# For Motion 3.0 compatible mode choose: %Y/%m/%d-timelapse
# File extension .mpg is automatically added so do not include this
timelapse_filename %Y%m%d-timelapse

############################################################
# Live Webcam Server
############################################################

# The mini-http server listens to this port for requests (default: 0 = disabled)
webcam_port 8085

# Quality of the jpeg images produced (default: 50)
webcam_quality 75

# Output frames at 1 fps when no motion is detected and increase to the
# rate given by webcam_maxrate when motion is detected (default: off)
webcam_motion on

# Maximum framerate for webcam streams (default: 1)
webcam_maxrate 30

# Restrict webcam connections to localhost only (default: on)
webcam_localhost off

# Limits the number of images per connection (default: 0 = unlimited)
# Number can be defined by multiplying actual webcam rate by desired number of seconds
# Actual webcam rate is the smallest of the numbers framerate and webcam_maxrate
webcam_limit 0

############################################################
# HTTP Based Control
############################################################

# TCP/IP port for the http server to listen on (default: 0 = disabled)
control_port 8090

# Restrict control connections to localhost only (default: on)
control_localhost off

# Output for http server, select off to choose raw text plain (default: on)
control_html_output on

# Authentication for the http based control. Syntax username:password
# Default: not defined (Disabled)
; control_authentication value

############################################################
# Tracking (Pan/Tilt)
############################################################

# Type of tracker (0=none (default), 1=stepper, 2=iomojo, 3=pwc, 4=generic, 5=uvcvideo)
# The generic type enables the definition of motion center and motion size to
# be used with the conversion specifiers for options like on_motion_detected
track_type 0

# Enable auto tracking (default: off)
track_auto off

# Serial port of motor (default: none)
; track_port value

# Motor number for x-axis (default: 0)
track_motorx 0

# Motor number for y-axis (default: 0)
track_motory 0

# Maximum value on x-axis (default: 0)
track_maxx 0

# Maximum value on y-axis (default: 0)
track_maxy 0

# ID of an iomojo camera if used (default: 0)
track_iomojo_id 0

# Angle in degrees the camera moves per step on the X-axis
# with auto-track (default: 10)
# Currently only used with pwc type cameras
track_step_angle_x 10

# Angle in degrees the camera moves per step on the Y-axis
# with auto-track (default: 10)
# Currently only used with pwc type cameras
track_step_angle_y 10

# Delay to wait for after tracking movement as number
# of picture frames (default: 10)
track_move_wait 10

# Speed to set the motor to (stepper motor option) (default: 255)
track_speed 255

# Number of steps to make (stepper motor option) (default: 40)
track_stepsize 40

############################################################
# External Commands, Warnings and Logging:
# You can use conversion specifiers for the on_xxxx commands
# %Y = year, %m = month, %d = date,
# %H = hour, %M = minute, %S = second,
# %v = event, %q = frame number, %t = thread (camera) number,
# %D = changed pixels, %N = noise level,
# %i and %J = width and height of motion area,
# %K and %L = X and Y coordinates of motion center
# %C = value defined by text_event
# %f = filename with full path
# %n = number indicating filetype
# Both %f and %n are only defined for on_picture_save,
# on_movie_start and on_movie_end
# Quotation marks round string are allowed.
############################################################

# Do not sound beeps when detecting motion (default: on)
# Note: Motion never beeps when running in daemon mode.
quiet on

# Command to be executed when an event starts. (default: none)
# An event starts at first motion detected after a period of no motion defined by gap
; on_event_start value

# Command to be executed when an event ends after a period of no motion
# (default: none). The period of no motion is defined by option gap.
; on_event_end value

# Command to be executed when a picture (.ppm|.jpg) is saved (default: none)
# To give the filename as an argument to a command append it with %f
; on_picture_save value

# Command to be executed when a motion frame is detected (default: none)
; on_motion_detected value

# Command to be executed when motion in a predefined area is detected
# Check option 'area_detect'. (default: none)
; on_area_detected value

# Command to be executed when a movie file (.mpg|.avi) is created. (default: none)
# To give the filename as an argument to a command append it with %f
; on_movie_start value

# Command to be executed when a movie file (.mpg|.avi) is closed. (default: none)
# To give the filename as an argument to a command append it with %f
; on_movie_end value

# Command to be executed when a camera can't be opened or if it is lost
# NOTE: There is situations when motion doesn't detect a lost camera!
# It depends on the driver, some drivers don't detect a lost camera at all
# Some hang the motion thread. Some even hang the PC! (default: none)
; on_camera_lost value

############################################################
# Common Options For MySQL and PostgreSQL database features.
# Options require the MySQL/PostgreSQL options to be active also.
############################################################

# Log to the database when creating motion triggered image file  (default: on)
; sql_log_image on

# Log to the database when creating a snapshot image file (default: on)
; sql_log_snapshot on

# Log to the database when creating motion triggered mpeg file (default: off)
sql_log_mpeg off

# Log to the database when creating timelapse mpeg file (default: off)
sql_log_timelapse off

# SQL query string that is sent to the database
# Use same conversion specifiers has for text features
# Additional special conversion specifiers are
# %n = the number representing the file_type
# %f = filename with full path
# Default value:
# insert into security(camera, filename, frame, file_type, time_stamp, text_event) values('%t', '%f', '%q', '%n', '%Y-%m-%d %T', '%C')
sql_query insert into security(camera, filename, frame, file_type, time_stamp, event_time_stamp) values('%t', '%f', '%q', '%n', '%Y-%m-%d %T', '%C')

############################################################
# Database Options For MySQL
############################################################

# Mysql database to log to (default: not defined)
; mysql_db value

# The host on which the database is located (default: localhost)
; mysql_host localhost

# User account name for MySQL database (default: not defined)
; mysql_user value

# User password for MySQL database (default: not defined)
; mysql_password value

############################################################
# Database Options For PostgreSQL
############################################################

# PostgreSQL database to log to (default: not defined)
; pgsql_db value

# The host on which the database is located (default: localhost)
pgsql_host localhost

# User account name for PostgreSQL database (default: not defined)
; pgsql_user value

# User password for PostgreSQL database (default: not defined)
; pgsql_password value

# Port on which the PostgreSQL database is located (default: 5432)
pgsql_port 5432

############################################################
# Video Loopback Device (vloopback project)
############################################################

# Output images to a video4linux loopback device
# The value '-' means next available (default: not defined)
#video_pipe -

# Output motion images to a video4linux loopback device
# The value '-' means next available (default: not defined)
motion_video_pipe -

##############################################################
# Thread config files - One for each camera.
# Except if only one camera - You only need this config file.
# If you have more than one camera you MUST define one thread
# config file for each camera in addition to this config file.
##############################################################

#thread /usr/local/etc/thread1.conf
</pre>
<p>Download <a href="http://bukashk0zzz.org.ua/wp-content/uploads/2010/07/motion.cfg">motion.cfg</a></p>
]]></content:encoded>
			<wfw:commentRss>http://bukashk0zzz.org.ua/nix/translyrovanye-y-zapys-web-kameryi-v-set-motion/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Screen – виртуальный терминал HowTo</title>
		<link>http://bukashk0zzz.org.ua/nix/screen-vyrtualnyij-termynal</link>
		<comments>http://bukashk0zzz.org.ua/nix/screen-vyrtualnyij-termynal#comments</comments>
		<pubDate>Sun, 04 Jul 2010 10:52:43 +0000</pubDate>
		<dc:creator>Bukashk0zzz</dc:creator>
				<category><![CDATA[*nix]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Screen]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[виртуальный]]></category>
		<category><![CDATA[терминал]]></category>
		<category><![CDATA[Установка и настройка DNS сервера bind9 Ubuntu - Debian HOWTO]]></category>

		<guid isPermaLink="false">http://bukashk0zzz.org.ua/?p=1203</guid>
		<description><![CDATA[Многим часто приходится иметь дело с работой на удаленных серверах по ssh. При этом, могут возникать самые разные проблемы с соединением, и есть вероятность того что результат долгой и напряженной работы будет потерян из-за банального дисконнекта. Хорошо иметь возможность подключаться и отключаться от удаленных хостов, сохраняя терминальные сессии. В этом, а так же во многом <a href='http://bukashk0zzz.org.ua/nix/screen-vyrtualnyij-termynal'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Многим часто приходится иметь дело с работой на удаленных серверах по ssh. При этом, могут возникать самые разные проблемы с соединением, и есть вероятность того что результат долгой и напряженной работы будет потерян из-за банального дисконнекта. Хорошо иметь возможность подключаться и отключаться от удаленных хостов, сохраняя терминальные сессии. В этом, а так же во многом другом, может помочь почти “классическая” утилита screen. Скорее всего, screen уже установлен на вашей linux-машине (если нет &#8211; самое время установить) и на серверах, с которыми вы собираетесь работать.</p>
<p>Итак, начинаем работу. Запустить новый screen можно, как ни странно, просто командой screen без параметров:</p>
<pre class="brush: bash; title: ; notranslate">bukashk0zzz@debian:~$  screen</pre>
<p>При этом, в зависимости от настроек screen в вашей системе, либо просто появится приглашение шелла, либо “экран приветствия”, нажав SPACE или ENTER в котором, вы так же попадете в shell. Вроде бы ничего необычного, кроме того, что этот shell будет уже запущен “внутри” screen&#8217;а.<br />
<span id="more-1203"></span></p>
<p>Для того, чтобы выйти из screen&#8217;а (выйти, а не отсоединиться) достаточно выйти из всех открытых в нем оболочек, либо же, нажать комбинацию клавиш Ctl-a \, и ответить “y” на вопрос “действительно ли вы хотите выйти”.</p>
<p><strong>Отсоединиться от текущего скрина, не закрывая и не завершая сессии, можно комбинацией Ctrl-a d.</strong></p>
<p>Если на машине уже есть запущенная screen-сессия, и вы хотите подсоединиться к ней, то если сессия одна, достаточно просто команды:</p>
<pre class="brush: bash; title: ; notranslate">bukashk0zzz@debian:~$  screen -x </pre>
<p>если сессий несколько, то посмотреть список запущенных screen&#8217;ов можно командой screen -ls:</p>
<pre class="brush: bash; title: ; notranslate">bukashk0zzz@debian:~$  screen -ls
There are screens on:
        2762.pts-0.debian       (Detached)
        2743.pts-0.debian       (Detached)
2 Sockets in /var/run/screen/S-diesel.

bukashk0zzz@debian:~$
</pre>
<p>Выбираем нужный нам screen, и присоединяемся к нему:</p>
<pre class="brush: bash; title: ; notranslate">bukashk0zzz@debian:~$  screen -x 2762.pts-0.debian </pre>
<p>Названия сессий по-умолчанию малоинформативны &#8211; просто номера процессов, если есть желание запустить и использовать несколько screen-сессий для разных задач, можно придумать более вменяемые названия. Придумываем название, затем запускаем новый screen вот таким образом:</p>
<pre class="brush: bash; title: ; notranslate">bukashk0zzz@debian:~$  screen -S &quot;job1&quot; </pre>
<p>где job1 &#8211; это название нашей “именнованной” сессии. Теперь в -ls мы увидим гораздо более понятное:</p>
<pre class="brush: bash; title: ; notranslate">bukashk0zzz@debian:~$  screen -ls
There are screens on:
        2762.pts-0.debian       (Detached)
        2795.job1       (Detached)
        2743.pts-0.debian       (Detached)
3 Sockets in /var/run/screen/S-diesel.
</pre>
<p>и сможем подсоединиться к сессии job1, просто указав ее имя:</p>
<pre class="brush: bash; title: ; notranslate">bukashk0zzz@debian:~$  screen -x job1</pre>
<p>Как вы уже поняли, сессии сохраняются даже в то время, когда вы отключны от сервера, и все что в них запущено, продолжает выполняться. Впрочем, на этом возможности screen&#8217;а не исчерпываются. Иногда, при работе по ssh, очень хочется, чтобы было открыто сразу несколько терминалов, при этом коннектиться несколько раз облом &#8211; особенно если коннектиться нужно через несколько серверов. В этом тоже может помочь screen. Просто нажмите Ctrl &#8211; a c, и откроется еще один шелл. Перемещаться между открытыми шеллами можно либо через Ctrl &#8211; a <Цифра>, где <Цифра> &#8211; номер открытого шелла, начиная с нуля, либо Ctrl &#8211; a n/Ctrl &#8211; a p &#8211; вперед назад. Получить список открытых “око&#8221; консолей (и переключиться на нужную), можно комбинацией клавиш Ctrl &#8211; a ”; чтобы задать нормальное имя (а не просто скучный “bash”) для какого-нить окна, перейдите в него и нажмите Ctrl &#8211; a A (регистр имеет значение), затем в появившемся приглашении введите имя. Если открыто несколько окон, полезной может быть возможность следить за активностью в каком-то из них. Например, если вы запустили “долгоиграющую” команду и интересно узнать, когда она завершится. Переходим в окно с этой командой, жмем Ctrl &#8211; a m, видим надпись типа такой: “Window 0 (bash) is now being monitored for all activity”. Когда что-то в окне изменится, screen подаст звуковой сигнал, а в списке окон после номера появится символ ”@”.</p>
<p>Конфигурируется screen с помощью файла ~/.screenrc, в вашем домашнем каталоге. Например, можно написать туда вот такую абракадабру:</p>
<pre class="brush: bash; title: ; notranslate">
caption always &quot;%{= 45}%{+b w}Screen: %n | %h %=%t %c&quot;
hardstatus alwayslastline &quot;%-Lw%{= BW}%50&gt;%n%f* %t%{-}%+Lw%&lt;&quot;
</pre>
<p>Для того, чтобы получить все время видимый список открытых окон, и другую полезную информацию внизу экрана. </p>
]]></content:encoded>
			<wfw:commentRss>http://bukashk0zzz.org.ua/nix/screen-vyrtualnyij-termynal/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Как сменить браузер по умолчанию linux</title>
		<link>http://bukashk0zzz.org.ua/nix/kak-smenyt-brauzer-po-umolchanyyu-linux-debian-ubuntu</link>
		<comments>http://bukashk0zzz.org.ua/nix/kak-smenyt-brauzer-po-umolchanyyu-linux-debian-ubuntu#comments</comments>
		<pubDate>Sat, 12 Jun 2010 12:52:38 +0000</pubDate>
		<dc:creator>Bukashk0zzz</dc:creator>
				<category><![CDATA[*nix]]></category>
		<category><![CDATA[chromium]]></category>
		<category><![CDATA[chtome]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[konquer]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[opera]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[браузер]]></category>

		<guid isPermaLink="false">http://bukashk0zzz.org.ua/?p=1198</guid>
		<description><![CDATA[Выполнить в консоли команду Далее указать цифрой какой браузер вы хотите использовать по умолчанию и нажать enter.]]></description>
			<content:encoded><![CDATA[<p>Выполнить в консоли команду</p>
<pre class="brush: bash; title: ; notranslate">update-alternatives --config x-www-browser</pre>
<p>Далее указать цифрой какой браузер вы хотите использовать по умолчанию и нажать enter.</p>
]]></content:encoded>
			<wfw:commentRss>http://bukashk0zzz.org.ua/nix/kak-smenyt-brauzer-po-umolchanyyu-linux-debian-ubuntu/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Размер папки linux</title>
		<link>http://bukashk0zzz.org.ua/nix/razmer-papky-linux</link>
		<comments>http://bukashk0zzz.org.ua/nix/razmer-papky-linux#comments</comments>
		<pubDate>Mon, 31 May 2010 09:25:00 +0000</pubDate>
		<dc:creator>Bukashk0zzz</dc:creator>
				<category><![CDATA[*nix]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Размер папки]]></category>

		<guid isPermaLink="false">http://bukashk0zzz.org.ua/?p=1189</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<pre class="brush: bash; title: ; notranslate">du --max-depth=1 -h путь_до_католога</pre>
]]></content:encoded>
			<wfw:commentRss>http://bukashk0zzz.org.ua/nix/razmer-papky-linux/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Запуск задачи в Cron в Debian Linux</title>
		<link>http://bukashk0zzz.org.ua/nix/zapusk-zadachy-v-cron-v-debian-linux</link>
		<comments>http://bukashk0zzz.org.ua/nix/zapusk-zadachy-v-cron-v-debian-linux#comments</comments>
		<pubDate>Thu, 25 Feb 2010 17:59:31 +0000</pubDate>
		<dc:creator>Bukashk0zzz</dc:creator>
				<category><![CDATA[*nix]]></category>
		<category><![CDATA[cron]]></category>
		<category><![CDATA[cron debian запуск скрипта]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[в]]></category>
		<category><![CDATA[задачи]]></category>
		<category><![CDATA[запуск]]></category>
		<category><![CDATA[скрипта]]></category>

		<guid isPermaLink="false">http://bukashk0zzz.org.ua/?p=1073</guid>
		<description><![CDATA[Cron &#8211; система в Линуксе для выполнения задач по расписанию Чтобы выполнить shell команду раз в час заходим в папку /etc/cron.hourly далее создаем текстовый файл touch comandname в файл пишем 2 строки (2-я строка &#8211; та команда, которую нужно запустить) далее делаем из текстового файла исполняемый можно проверить запуск команды набрав в консоли ./comandname если <a href='http://bukashk0zzz.org.ua/nix/zapusk-zadachy-v-cron-v-debian-linux'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Cron &#8211; система в Линуксе для выполнения задач по расписанию</p>
<p>Чтобы выполнить shell команду раз в час</p>
<p>заходим в папку /etc/cron.hourly</p>
<p>далее создаем текстовый файл touch comandname</p>
<p>в файл пишем 2 строки (2-я строка &#8211; та команда, которую нужно запустить)</p>
<pre class="brush: bash; title: ; notranslate">
#!/bin/sh
apache2 -k restart
</pre>
<p><span id="more-1073"></span><br />
далее делаем из текстового файла исполняемый</p>
<pre class="brush: bash; title: ; notranslate">chmod +x comandname</pre>
<p>можно проверить запуск команды набрав в консоли ./comandname</p>
<p>если не ругнулось, значит все в порядке</p>
<p>и теперь запуск этого скрипта будет производиться каждый час</p>
<p><strong>Если нужно по другому организовать время запуска:</strong></p>
<p>то можно сделать так:</p>
<p>заходим в файл /etc/crontab (под учетной записью root)</p>
<p>добавляем вниз строку</p>
<pre class="brush: bash; title: ; notranslate">01 * * * * /path_to_comand/comandname</pre>
<p>теперь каждый час в 01 минуту будет запускаться этот файл, т.е. в 00.01, 01.01, 02.01 и т.д.</p>
<p>если нужно запускать раз в день, тогда вместо &#8220;01 * * * *&#8221; в начале пишем &#8220;01 12 * * *&#8221; тогда скрипт будет запускаться в 12.01 каждого дня</p>
<p>можно так &#8220;01,31 * * * *&#8221; &#8211; 2 раза в час в 01 минуту и в 31 минуту</p>
<p>или так &#8220;0-59 * * * *&#8221; &#8211; каждую минуту</p>
<p>Общий формат команды:</p>
<blockquote><p>
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
минута час день_месяца месяц день_недели команда<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>Допустимые значения:<br />
минута        от 0 до 59<br />
час           от 0 до 23<br />
день_месяца   от 1 до 31<br />
месяц         от 1 до 12 (можно три буквы из названия месяца,<br />
                          регистр не имеет значения от jan до dec)<br />
день_недели   от 0 до 6  (0 это воскресенье, можно писать от sun до sat)
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://bukashk0zzz.org.ua/nix/zapusk-zadachy-v-cron-v-debian-linux/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to по поднятию CS 1.6 сервера под Linux</title>
		<link>http://bukashk0zzz.org.ua/nix/how-to-po-podnyatyyu-cs-1-6-servera-pod-linux</link>
		<comments>http://bukashk0zzz.org.ua/nix/how-to-po-podnyatyyu-cs-1-6-servera-pod-linux#comments</comments>
		<pubDate>Tue, 17 Nov 2009 18:35:24 +0000</pubDate>
		<dc:creator>Bukashk0zzz</dc:creator>
				<category><![CDATA[*nix]]></category>
		<category><![CDATA[1.6]]></category>
		<category><![CDATA[CS]]></category>
		<category><![CDATA[HOW]]></category>
		<category><![CDATA[How to по поднятию CS 1.6 сервера под Linux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[TO]]></category>
		<category><![CDATA[Мануал]]></category>
		<category><![CDATA[Мануал по поднятию ЦС 1.6 сервера под Linux]]></category>
		<category><![CDATA[по]]></category>
		<category><![CDATA[под]]></category>
		<category><![CDATA[поднятию]]></category>
		<category><![CDATA[сервера]]></category>
		<category><![CDATA[ЦС]]></category>

		<guid isPermaLink="false">http://bukashk0zzz.org.ua/?p=797</guid>
		<description><![CDATA[1. Что мы будем использовать для работы с серваком? Первое: шелл клиент. 1.1.1 Если вы уж привыкли к виндам, то милости просим в WinSCP. Он предлагает фактически уникальную возможность заливки/выливки файлов через ssh. Это очень удобно т.к. например у меня на сервере нет фтп. 1.1.2 Нам все-таки нужен нормальный консольный клиент. Довольно удобно в связке с <a href='http://bukashk0zzz.org.ua/nix/how-to-po-podnyatyyu-cs-1-6-servera-pod-linux'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><a rel="lightbox[id]" href="http://www.eastera.tj/userfiles/CS_1.jpg" title="How to по поднятию CS 1.6 сервера под Linux"><img src="http://www.eastera.tj/userfiles/CS_1.jpg" alt="CS 1 How to по поднятию CS 1.6 сервера под Linux" width="354" height="500" title="How to по поднятию CS 1.6 сервера под Linux" /></a></p>
<p>1. Что мы будем использовать для работы с серваком?</p>
<p><strong>Первое: шелл клиент.</strong></p>
<p>1.1.1 Если вы уж привыкли к виндам, то милости просим в <a href="http://c-s.net.ua/url?u=http%3A%2F%2Fwww.google.com%2Furl%3Fq%3Dhttp%3A%2F%2Fwinscp.net%2Feng%2Fdownload.php%26amp%3Bsa%3DX%26amp%3Boi%3Dsmap%26amp%3Bresnum%3D1%26amp%3Bct%3Dresult%26amp%3Bcd%3D1%26amp%3Busg%3D__iYk4l4yyzOSjkKORqTXPWU0Kwyg%3D" target="_blank">WinSCP</a>.</p>
<p>Он предлагает фактически уникальную возможность заливки/выливки файлов через ssh. Это очень удобно т.к. например у меня на сервере нет фтп.</p>
<p>1.1.2 Нам все-таки нужен нормальный консольный клиент. Довольно удобно в связке с WinSCP работает <a href="http://c-s.net.ua/url?u=http%3A%2F%2Fwww.putty.nl%2Fdownload.html" target="_blank">PuTTY</a>.<br />
<span id="more-797"></span><br />
<strong> Краткий список команд шелла который вам может понадобится:</strong><br />
<code><br />
vi [filename] - ясно<br />
mkdir [dirname] - делаем директорию<br />
cd [dir] - переходим в дир.<br />
mv - (move) - передвигать файлы<br />
cp - (copy) - копировать<br />
rm (-rf) [dir] - команда удаления. Рекомендую если удаляем директорию, то использовать ключи -rf для рекурсивного удаления (r) и игнорирования всех ошибок и вопросов(f).<br />
chmod - изменение прав на запуск. Если коротко, то делайте 777 и не ошибетесь. Опять-таки используем ключ -R (именно большая) для рекурсивного удаления.<br />
chown - изменение владельца.<br />
</code></p>
<p>Вроди все. )</p>
<p>Согласитесь, теперь перед нами стоит вопрос чем редактировать файлы?</p>
<p>1.2.1 Если вы выбрали WinSCP, то в принципе это не проблема &#8211; там есть встроеный редактор файлов.</p>
<p><strong>Но если все-таки вы выбрали шелл, то:</strong></p>
<p>1.2.2 Vi &#8211; Выбор настоящих админов. Другое дело что его понять &#8211; не один день. На его тему есть даже шутка &#8211; &#8220;Vi имеет два режима работы &#8211; бибикать и все портить&#8221;. В принципе не рекомендую.</p>
<p>Итак, будем считать что первый пункт пройден &#8211; и мы таки зашли на сервер и готовы его мучать.</p>
<p>2.1 давайте сделаем нового юзера для запуска серверов(потому что запускать под рутом ето изврат)</p>
<pre class="brush: bash; title: ; notranslate">
useradd games
</pre>
<p>У меня он называется геймс, хотя можно назвать как хотите</p>
<p>2.2 Ставить сервак я буду в /usr/games/hlds_dm (т.к. как раз нужен ЦСДМ сервак ) )</p>
<pre class="brush: bash; title: ; notranslate">
stp-b:~# mkdir /usr/games/hlds_dm
stp-b:~# chown games:games /usr/games/hlds_dm
stp-b:~# cd /usr/games/hlds_dm/
</pre>
<p><strong>Под рутом ясное дело.</strong></p>
<p>2.3 После чего нам его права уже не понадобятся</p>
<pre class="brush: bash; title: ; notranslate">
su games
</pre>
<p><strong>Итак, скачиваем наш сервак с оффа.</strong></p>
<pre class="brush: bash; title: ; notranslate">
stp-b:/usr/games/hlds_dm# wget http://storefront.steampowered.com/download/hldsupdatetool.bin
</pre>
<p>2.4<br />
Даем файлу права на исполнение и выполняем его</p>
<pre class="brush: bash; title: ; notranslate">
chmod +x hldsupdatetool.bin
</pre>
<pre class="brush: bash; title: ; notranslate">./hldsupdatetool.bin</pre>
<p>Так как нам наплевать на вальв и его соглашения, то вводим yes</p>
<p><strong>После чего лично у меня вышли такие 2 последние строчки:</strong></p>
<pre class="brush: bash; title: ; notranslate">
Enter 'yes' to accept this agreement, 'no' to decline: yes
extracting steam.tar.Z...done
</pre>
<p>Если у вас не такое &#8211; то лучше задайте вопрос что сделали не так.</p>
<p>2.5</p>
<p>У нас после етого появился файлик readme.txt:</p>
<p><code><br />
Half-Life Dedicated Server (Steam) Update Tool<br />
[4.07.05]</code></p>
<p><code>HldsUpdateTool is an application that will update an existing Half-Life<br />
Dedicated Server installation to the latest version or will download the<br />
latest version (from scratch) if an existing version is not found.<br />
To save time/bandwidth downloading files, it's better to install<br />
HldsUpdateTool into the root folder of an existing Half-Life Dedicated<br />
Server installation.</code></p>
<p><code>Installation<br />
------------</code></p>
<p><code>1) Creating an account</p>
<p>It is no longer necessary to have a Steam account to use this tool.</p>
<p>2) Getting the latest version of the Dedicated Server</p>
<p>To download the latest version of the dedicated server to your machine:</p>
<p>a) Open a command prompt.</p>
<p>b) Change to the directory where the HLDS Update Tool is installed.</p>
<p>c) Run the HLDS Update Tool with the "update" command:</p>
<p>&gt;HldsUpdateTool.exe -command update -game  -dir</p>
<p>"cstrike", "dmc", "dod", "ricochet", "tfc", "valve", "Counter-Strike Source", or "hl2mp"</p>
<p>is the path where you want the files installed<br />
e.g. . (for the current directory) or c:\hlserver</p>
<p>e.g.<br />
&gt;HldsUpdateTool.exe -command update -game cstrike -dir .</p>
<p>or</p>
<p>&gt;HldsUpdateTool.exe -command update -game cstrike -dir c:\hlserver</p>
<p>(NOTE: that will be ./steam instead of HldsUpdateTool.exe for<br />
Linux users)</p>
<p>d) Steam remembers the options you use, so when you need to update<br />
next time you only need to run:</p>
<p>&gt;HldsUpdateTool.exe -command update</p>
<p>e) You can also install multiple copies of the server by specifying a<br />
different .</p>
<p>f) Half-Life mods (eg cstrike, dod) and Source mods (eg hl2mp) must<br />
be installed to separate directories</p>
<p>3) Updating your Dedicated Server</p>
<p>If your dedicated server becomes out-of-date you will see the following<br />
message in your server console and in the server log:</p>
<p>"Your server needs to be restarted in order to receive the latest update."</p>
<p>To update, stop your dedicated server and run the update commands described<br />
in Section 2 (above).</p>
<p>4) Help</p>
<p>To see this info and info about other options of the tool, run it with "-?"<br />
and it will print them on the screen.</p>
<p>About Steam<br />
-----------<br />
Steam is a broadband business platform for direct software delivery and<br />
content management. At its core, Steam is a distributed file system and<br />
shared set of technology components that can be implemented into any<br />
software application.</p>
<p>Privacy<br />
-------<br />
Valve respects the privacy of its users. The details of our privacy policy<br />
can be viewed at:</p>
<p>http://www.valvesoftware.com/privacy.htm</p>
<p>FAQ<br />
---<br />
1) Q: No one is connecting to my server/I get errors when I try to connect to<br />
my server.</p>
<p>A: Run the HLDS Update Tool with the "update" command to make sure you<br />
have the most recent version.</p>
<p>2) Q: When I first run the HldsUpdateTool I see a message about "Could not<br />
create file: Permission denied".  What's wrong?</p>
<p>A: The HldsUpdateTool has the ability to auto-update itself, but to do<br />
this it must be able to overwrite itself. Make sure the Windows user<br />
you're logged-in as has permission to overwrite the "HldsUpdateTool"<br />
executable.</p>
<p>3) Q: Where can I get help?</p>
<p>A: Join the Steampowered forums or one of the Valve Server Admin Mailing<br />
lists:</p>
<p>http://www.steampowered.com/forums</p>
<p></code></p>
<p><code> http://list.valvesoftware.com/mailman/listinfo<br />
</code></p>
<p><strong>Мой совет &#8211; сделать такую команду</strong>:</p>
<pre class="brush: bash; title: ; notranslate">
rm hldsupdatetool.bin&amp;&amp;rm readme.txt
</pre>
<p>Все равно ети 2 файла нам не понадобятся.</p>
<p>2.6 Ура, мы таки дошли до забирания будущего нашего сервера с вражеской територии.</p>
<p>2.6.1</p>
<p><strong>Забираем файлы , которые надо стиму:</strong></p>
<pre class="brush: bash; title: ; notranslate">
./steam
</pre>
<p><strong>Теперь можно ознакомится с тем что оно может.</strong></p>
<pre class="brush: bash; title: ; notranslate">
stp-b:/usr/games/hlds_dm# ./steam
Checking bootstrapper version ...

Use: steam -command &lt;command&gt; [parameters] [flags]

Commands:

update: Install or update HLDS

   parameters:
      -game &lt;game&gt;            -   Game name: use 'list' to see available games
      -dir &lt;installdir&gt;       -   HLDS Install dir
      (if dir not specified, will use value from last run of tool)

   flags:
      -verify_all             -   Verify all HLDS files are up to date
      -retry                  -   Automatically retry every 30 seconds if the Steam Network is busy
      -remember_password      -   Remember password (if a username is supplied)

   For example: steam -command update -game cstrike -dir /hlds

version: View installed versions

list: View available games

Optional parameters for all commands:

      -username &lt;username&gt;    -   Steam account username (only needed to access limited content)
      -password &lt;password&gt;    -   Steam account password (only needed to access limited content)
</pre>
<p>2.6.2 Забираем сам сервер:</p>
<pre class="brush: bash; title: ; notranslate">
stp-b:/usr/games/hlds_dm# ./steam -command update -game cstrike -dir /usr/games/hlds_dm/
</pre>
<p>После чего можно попить чай &#8211; в зависимости от канала сервера.</p>
<pre class="brush: bash; title: ; notranslate">
Downloading: /usr/games/hlds_dm/\valve\valvecomm.lst
Downloading: /usr/games/hlds_dm/\valve\violence.cfg
Downloading: /usr/games/hlds_dm/\valve\xeno.wad

HLDS installation up to date
stp-b:/usr/games/hlds_dm#
</pre>
<p>У меня процесс закончился так.</p>
<p>Теперь у нас есть работающий СТИМ цс 1.6 сервер.</p>
<pre class="brush: bash; title: ; notranslate">
stp-b:/usr/games/hlds_dm# vi /usr/games/hlds_dm/cstrike/server.cfg И настраиваем под себя.
</pre>
<p><strong>Список настроек:</strong></p>
<pre class="brush: bash; title: ; notranslate">
server.cfg

//Server name
hostname &quot;Название сервера на латине&quot; - имя вашего сервера, которое будет видно в списке серверов

//Rcon password
rcon_password &quot;ркон пасс&quot; - пароль для управления сервером (д.б. известен только вам)

//settings
mp_allowspectators 1 - на сервере можно присутствовать спектатором
mp_autocrosshair 0 - автоаим (примитивный AimBot)
mp_autokick 0 - кик с сервера простаивающих игроков или Тимкиллеров
mp_autoteambalance 1 - автобаланс команд (перевес в количестве игроков одной команды над другой не может превышать количества игроков указанных командой mp_limitteams)
mp_buytime 0.5 - время закупки оружия в начале раунда в минутах
mp_c4timer 35 - время в сек. до взрыва установленной бомбы
mp_chattime 10 - Количество секунд, на которое сервер позволяет игрокам писать в общий чат после конца карты и до загрузки новой
mp_decals 200 - Количество отображаемых одновременно дыр от выстрелов , пятен крови и т.д
mp_fadetoblack 0 - включение после вашей смерти черного экрана до окончания раунда
mp_falldamage 1 - управляет кол-вом снимаемых HP при падении (но она по-моему уже давно убрана из HLDS)
mp_flashlight 1 - использование фонарика
mp_forcecamera 0 - установка камеры наблюдения за своей комадой после смерти
mp_forcerespawn 1 - принудительный быстрый респаун для убитого клиента (если убили не можешь двинутся с того места)
mp_fraglimit 0 - количество фрагов, при достижении которого игра на карте будет завершена
mp_freezetime 2 - время невозможности движения игрока в начале раунда в секундах
mp_footsteps 1 - слышимость шагов (при беге)
mp_friendlyfire 1 - повреждения при стрельбе по своим
mp_hostagepenalty 0 - количество убитых заложников до применения бана в игре
mp_limitteams 1 - максимальное количество превышения игроков одной команды над другой (от 1 и до бесконечности )
mp_maxrounds 0 - максимальное количество раундов, при достижении которого игра на карте будет считаться законченной
mp_playerid 1 - This variable controls what players see when they put their crosshair over an enemy, a hostage, or a teammate
mp_spawnprotectiontime 10 - кик игрока, сделавшего тимкилл в начале раунда в течении этого количества секунд
mp_roundtime 3 - время раунда в минутах
mp_startmoney 800 - стартовое количество денег в начале игры на карте
mp_timelimit 30 - длительность игры на одной карте в минутах
mp_tkpunish 0 - применение санкций при ТимКиле (пропуск следующего раунда)
mp_winlimit 0 - количество выигрышей одной команды при достижении которого игра на карте считается законченной

sv_airaccelerate 10 - задает значение сопротивления воздуха
sv_allowdownload 1 - возможность скачивания с сервера недостающих карт и т.д.
sv_allowupload 0 - возможность закачивания на сервер файлов игроков (спрей-логов, карт и т.д.)
sv_alltalk 0 - разговор в микрофон доступен всем играющим на сервере (включая трупы)
sv_cheats 0 - разрешение использования читов
sv_consistency 1 - проверка клиента, чтобы на сервере могли играть только со стандартными моделями ,звуками и.т.д
sv_contact ваша почта - контакный почтовый адрес администратора сервера
sv_enableoldqueries 1 - старый метод запросов для совместимости с программами статистики (например Психостат)
sv_footsteps 1 - слышимость шагов (при беге)
sv_friction 4 - Трение на карте
sv_gravity 800 - Гравитация карты
sv_maxrate 20000 - максимальная пропускная способность сетевого канала сервера с учетом клиентской стороны (значение считается по формуле)
sv_maxspeed 320 - скорость движения игрока по карте
sv_maxunlag 0.5 - максимальная лаг компенсация в секундах
sv_maxupdaterate 40 - Ограничивает частоту обновлений сервера. Чем выше значение,тем больше пакетов будет послано клиентам (зависит от sv_maxrate и также считается по формуле )
sv_minrate 0 - минимальная пропускная способность сетевого канала
sv_minupdaterate 10 - нижний предел частоты обновления сервера
sv_password &quot;пароль&quot; - пароль только для входа на сервер, например, на клановый сервер. Не должен совпадать с ркон паролем!
sv_pausable 0 - возможность паузы на сервере
sv_rcon_banpenalty 15 - количество в минутах блокирования доступа к серверу при неправильном определенном количестве попыток ввода ркон пароля
sv_rcon_maxfailures 5 - максимальное количество неправильно введенного rcоn_password-а (затем BAN)
sv_rcon_minfailures 5 - минимальное количество неправильно введенного rcоn_password-а (затем BAN)
sv_rcon_minfailuretime 30 - время, после которого счетчик (sv_rcon_maxfailures) сбрасывается
sv_specaccelerate 5 - настройка режима спектатора в режиме &quot;привидения&quot;
sv_specnoclip 1 - настройка режима спектатора в режиме &quot;привидения&quot;
sv_specspeed 3 - настройка режима спектатора в режиме &quot;привидения&quot;
sv_stats 1 - сбор статистики использования процессора
sv_stepsize 18 - размер шага игрока (если поставить 100-150 то можно на de_aztec, например, из воды прямо к бомбе подняться или на подвесной мост )
sv_stopspeed 75 - скорость остановки игрока
sv_timeout 30 - время ожидания ответа от клиента в секундах по истечении которого клиент будет отключен
sv_unlag 1 - возможность компенсации лагов
sv_voiceenable 1 - разрешить использовать микрофон или нет

decalfrequency 10 - время в секундах, через которое игроки могут наносить на поверхности своё следующее спрей-лого
host_framerate 0 - задает sys_tickrate сервера (аналог -tickrate в ярлыке запуска)

(с) перто
</pre>
<p>Ну и не забываем пропатчить наш сервер под ностим</p>
<blockquote><p>Для тех, у кого сервера на Linux, сделал нормальный патч (на Питоне) на основе своего старого nowon патча, который плюс к тому же исправляет некоторые дополнительные вещи:<br />
Исправляет работу в режиме LAN без использования Steam (так называемый<br />
no-WON patch) (нужен например, если у пользователей попросту нет Интернета), а также исправляет работу последних версий Cheating Death. Также я выключил дурацкое сообщение &#8220;NET_SendPacket ERROR:&#8221; которое у меня частенько выводится из-за того, что центральный сервер Valve недоступен из нашей локальной сети.<br />
Работает для библиотек engine_XXX.so, включая engine_amd64.so для версий<br />
начиная как минимум с версии 16 (Февраль 2005) вплоть до Linux Server Engine<br />
version 29 (Январь 2006), и с большой вероятностью будет работать для<br />
следующих версий (пока Valve опять что-нибудь не придумает чтобы усложнить<br />
жизнь честным пользователям).<br />
Большое спасибо Hand за то, что сделал самую сложную часть работы (а именно, нашел конкретные места с проверками) <img src='http://bukashk0zzz.org.ua/wp-includes/images/smilies/icon_smile.gif' alt="icon smile How to по поднятию CS 1.6 сервера под Linux" class='wp-smiley' title="How to по поднятию CS 1.6 сервера под Linux" /><br />
Также в архиве есть скрипт steam_update, который обновляет в автоматическом режиме сервер через STEAM, тут есть такая тонкость, что перед обновлением неплохо бы восстановить первоначальное содержимое файлов engine_XXX.so, иначе он их скачивает по новой. Ну а после обновления, естественно, он их обратно исправляет (уже новые версии).<br />
Инструкция по эксплуатации внутри скриптов <img src='http://bukashk0zzz.org.ua/wp-includes/images/smilies/icon_smile.gif' alt="icon smile How to по поднятию CS 1.6 сервера под Linux" class='wp-smiley' title="How to по поднятию CS 1.6 сервера под Linux" />  (в кодировке 1251, уж такую я кодировку у себя в Linux использую, и другим рекомендую).</p></blockquote>
<p><a href="http://bukashk0zzz.org.ua/wp-content/uploads/2009/11/patch.zip">Сам патч.</a></p>
<p>Итак, будем считать что случилось чудо и мы таки поставили ностим сервер.</p>
<p>3.1 Запуск сервера.</p>
<p>Перед тем как доустанавливать всякие прибамбасы рекомедую сделать тестовый запуск.</p>
<pre class="brush: bash; title: ; notranslate">
./hlds_run -console +sv_lan 1 -insecure -game cstrike -nomaster +maxplayers 16 +port 27015 +map de_dust2 +ip 127.0.0.1 -pingbooster 1
</pre>
<p><code>+sv_lan 1 -insecure -nomaster - ети ключи запуска для обхода защиты. sv_lan обязателен на ломаных серверах.</code></p>
<p><code>-game cstrike - запускаем сервер именно контры.</code></p>
<p><code>+maxplayers 16 - макс. к-во игроков</code></p>
<p><code>+port 27015 - порт для игры</p>
<p>+map de_dust2 - карта</p>
<p></code></p>
<p><code>-pingbooster 1 - linux сервер содержит встроеный бустер - от 0 до 3 (0 - наим. нагрузка)</code></p>
<p>Еще рекомендую заюзать такой шелл скрипт &#8211; конечно не без недостатков(убивает сразу все сервера  ), но полезен &#8211; т.к. не надо искать ключи запуска.</p>
<pre class="brush: bash; title: ; notranslate">
#!/bin/bash
RETVAL=0

path=&quot;/usr/games/hlds_l&quot;

start() {
       #start deamons
if [ -d $path ]; then
echo -n $&quot;Starting CS server: &quot;
cd $path
./hlds_run -console +sv_lan 1 -debug -insecure -game cstrike -nomaster +maxplayers 16 +port 27015 +map de_dust2 +ip cs1.cstrike.com.ua -pingbooster 1 -pidfile cs.pid&amp;
touch ./cs.run
echo -n &quot;[ ok ]
&quot;
        else
echo -n &quot;[ FAILD ]
&quot;
fi
}

stop() {
if [ -f $path/cs.run ]; then
killall hlds_run
killall hlds_i486
killall hlds_amd
cd $path
rm -R ./cs.run
echo &quot;Stpoing CS server [ ok ]
&quot;
else
echo -n &quot;Stoping CS [ FAILD ]
&quot;
fi
}

status() {
cd $path;
pid=`$path/cs.pid`;
if [ -f $path/cs.pid ]; then
echo -n &quot;CS 1.6 Main server is Up and
&quot;;
echo -n &quot;Runing
&quot;;
fi
}

# See how we were called.
case &quot;$1&quot; in
  start)
        start
    ;;
  stop)
        stop
    ;;
  status)
        status
    ;;
  restart)
        stop
     start
    ;;
  *)
        echo $&quot;Usage: $0 {start|stop|restart|status}&quot;
        exit 1
esac

exit $RETVAL
</pre>
<p><strong>Путь</strong></p>
<pre class="brush: bash; title: ; notranslate">
path=&quot;/usr/games/hlds_l&quot;</pre>
<p>и</p>
<pre class="brush: bash; title: ; notranslate">
./hlds_run -console +sv_lan 1 -debug -insecure -game cstrike -nomaster +maxplayers 16 +port 27015 +map de_dust2 +ip cs1.cstrike.com.ua -pingbooster 1 -pidfile cs.pid&amp;
touch ./cs.run</pre>
<p>ключи запуска перед заливкой на сервак рекомендую поправить.</p>
<p>заливаем в /etc/init.d/ (у меня &#8211; /etc/init.d/cs ) &#8211; и делаем</p>
<pre class="brush: bash; title: ; notranslate">
chmod 777 /etc/init.d/cs</pre>
<p>(под root ом)</p>
<p>теперь можно зайти под юзером, под которым у нас сервак &#8211; и запустить-таки.</p>
<pre class="brush: bash; title: ; notranslate">
su games
/etc/init.d/cs start</pre>
<p>Теперь можно за свою работу чесно потестить сервер  полчаса.</p>
<p>Когда наигрались, можно ставить metamod и amxmodx:</p>
<p>Качаем первое и второе соответственно с www.metamod.org и www.amxmodx.org .</p>
<p>делаем папки для метамода и амхx:</p>
<pre class="brush: bash; title: ; notranslate">
mkdir cstrike/addons
mkdir cstrike/addons/amxmodx
mkdir cstrike/addons/metamod
</pre>
<p>Заменяем в cstrike/liblist.gam</p>
<pre class="brush: bash; title: ; notranslate">
gamedll_linux &quot;dlls/cs_i386.so&quot;</pre>
<p>на</p>
<pre class="brush: bash; title: ; notranslate">
gamedll_linux &quot;addons/metamod/dlls/metamod_i386.so&quot;.</pre>
<p><strong>Metamod установлен. Теперь амхx:</strong><br />
создаем файл cstrike/addons/metamod/plugins.ini и в него помещаем:</p>
<pre class="brush: bash; title: ; notranslate">
linux addons/amxmodx/dlls/amxmodx_mm_i386.so
</pre>
<p>Итак, у нас установлен amxmodx и metamod.  После чейнджмапа они заработают.</p>
]]></content:encoded>
			<wfw:commentRss>http://bukashk0zzz.org.ua/nix/how-to-po-podnyatyyu-cs-1-6-servera-pod-linux/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Восстановление MySQL базы данных с командной строки</title>
		<link>http://bukashk0zzz.org.ua/nix/vosstanovlenye-mysql-bazyi-dannyih-s-komandnoj-stroky</link>
		<comments>http://bukashk0zzz.org.ua/nix/vosstanovlenye-mysql-bazyi-dannyih-s-komandnoj-stroky#comments</comments>
		<pubDate>Wed, 11 Nov 2009 18:16:01 +0000</pubDate>
		<dc:creator>Bukashk0zzz</dc:creator>
				<category><![CDATA[*nix]]></category>
		<category><![CDATA[DATABASE]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[mysqladmin]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[базы]]></category>
		<category><![CDATA[Восстановление]]></category>
		<category><![CDATA[Восстановление MySQL базы данных с командной строки]]></category>
		<category><![CDATA[данных]]></category>
		<category><![CDATA[командной]]></category>
		<category><![CDATA[с]]></category>
		<category><![CDATA[строки]]></category>

		<guid isPermaLink="false">http://bukashk0zzz.org.ua/?p=744</guid>
		<description><![CDATA[Для того чтобы удалить базу данных, а потом ее создать заново вам нужно выполнить следующие команды: удалить базу данных: Создать заново базу данных: Импортировать базу данных из файла, дампа (restore from dump):]]></description>
			<content:encoded><![CDATA[<p>Для того чтобы удалить базу данных, а потом ее создать заново вам нужно выполнить следующие команды:<br />
удалить базу данных:</p>
<pre class="brush: bash; title: ; notranslate">mysqladmin -u USERNAME -p drop DATABASE</pre>
<p>Создать заново базу данных:</p>
<pre class="brush: bash; title: ; notranslate">mysqladmin -u USERNAME -p create DATABASE</pre>
<p>Импортировать базу данных из файла, дампа (restore from dump):</p>
<pre class="brush: bash; title: ; notranslate">mysql -u USERNAME -p DATABASE &lt; mysqldump.sql</pre>
]]></content:encoded>
			<wfw:commentRss>http://bukashk0zzz.org.ua/nix/vosstanovlenye-mysql-bazyi-dannyih-s-komandnoj-stroky/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Проверка и оптимизация всех MySQL баз данных ( mysqlcheck )</title>
		<link>http://bukashk0zzz.org.ua/nix/proverka-y-optymyzatsyya-vseh-mysql-bd-odnoj-komandoj</link>
		<comments>http://bukashk0zzz.org.ua/nix/proverka-y-optymyzatsyya-vseh-mysql-bd-odnoj-komandoj#comments</comments>
		<pubDate>Wed, 11 Nov 2009 18:07:52 +0000</pubDate>
		<dc:creator>Bukashk0zzz</dc:creator>
				<category><![CDATA[*nix]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Lenny]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[mysqlcheck]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[бд]]></category>
		<category><![CDATA[всех]]></category>
		<category><![CDATA[и]]></category>
		<category><![CDATA[командой]]></category>
		<category><![CDATA[одной]]></category>
		<category><![CDATA[оптимизация]]></category>
		<category><![CDATA[Проверка]]></category>
		<category><![CDATA[Проверка и оптимизация всех MySQL бд одной командой]]></category>

		<guid isPermaLink="false">http://bukashk0zzz.org.ua/?p=740</guid>
		<description><![CDATA[Хорошая MySQL утилита, mysqlcheck, с помощью её можно выполнить сразу несколько полезных операций над всеми базами данных. Команду нужно запускать от суперпользователя root. Восстановление &#038; Оптимизация Только ввостановление Только оптимизация Описание аргументов: -A – Проверить на ошибки все Mysql базы данных -r – Отремонтировать все Mysql базы данных -o – Оптимизировать все Mysql базы данных <a href='http://bukashk0zzz.org.ua/nix/proverka-y-optymyzatsyya-vseh-mysql-bd-odnoj-komandoj'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p>Хорошая MySQL утилита, mysqlcheck, с помощью её можно выполнить сразу несколько полезных операций над всеми базами данных. Команду нужно запускать от суперпользователя root.</p>
<p>Восстановление &#038; Оптимизация</p>
<pre class="brush: bash; title: ; notranslate">mysqlcheck -Aor -p</pre>
<p>Только ввостановление<br />
<span id="more-740"></span></p>
<pre class="brush: bash; title: ; notranslate">mysqlcheck -Ar -p</pre>
<p>Только оптимизация</p>
<pre class="brush: bash; title: ; notranslate">mysqlcheck -Ao -p</pre>
<p>Описание аргументов:<br />
-A – Проверить на ошибки все Mysql базы данных<br />
-r – Отремонтировать все Mysql базы данных<br />
-o – Оптимизировать все Mysql базы данных<br />
-p &#8211; Для доступа к базе используєтся пароль</p>
]]></content:encoded>
			<wfw:commentRss>http://bukashk0zzz.org.ua/nix/proverka-y-optymyzatsyya-vseh-mysql-bd-odnoj-komandoj/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Backup MySQL  из командной строки ( How to mysqldump )</title>
		<link>http://bukashk0zzz.org.ua/nix/backup-mysql-yz-komandnoj-stroky-how-to-mysqldump</link>
		<comments>http://bukashk0zzz.org.ua/nix/backup-mysql-yz-komandnoj-stroky-how-to-mysqldump#comments</comments>
		<pubDate>Wed, 11 Nov 2009 17:56:31 +0000</pubDate>
		<dc:creator>Bukashk0zzz</dc:creator>
				<category><![CDATA[*nix]]></category>
		<category><![CDATA[(]]></category>
		<category><![CDATA[)]]></category>
		<category><![CDATA[.]]></category>
		<category><![CDATA[5]]></category>
		<category><![CDATA[5.0]]></category>
		<category><![CDATA[9.04]]></category>
		<category><![CDATA[9.10]]></category>
		<category><![CDATA[Backup]]></category>
		<category><![CDATA[Backup MySQL  из командной строки ( How to mysqldump )]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[fedora]]></category>
		<category><![CDATA[fuck]]></category>
		<category><![CDATA[gentoo]]></category>
		<category><![CDATA[HOW]]></category>
		<category><![CDATA[koala]]></category>
		<category><![CDATA[Lenny]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[mysqldump]]></category>
		<category><![CDATA[o9.04]]></category>
		<category><![CDATA[TO]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[из]]></category>
		<category><![CDATA[командной]]></category>
		<category><![CDATA[строки]]></category>

		<guid isPermaLink="false">http://bukashk0zzz.org.ua/?p=738</guid>
		<description><![CDATA[Простой удобний способ: после введения команди появится запрос пароля к базе данных . Другой способ с оптимизацией данных: Ну и если ви хоттие сжать базу: И не бойтесь команды:]]></description>
			<content:encoded><![CDATA[<p>Простой удобний способ:</p>
<pre class="brush: bash; title: ; notranslate">mysqldump -u [user] -p [database_name] &gt; [backupfile].dump</pre>
<p>после введения команди появится запрос пароля к базе данных .<br />
<span id="more-738"></span><br />
Другой способ с оптимизацией данных:</p>
<pre class="brush: bash; title: ; notranslate">mysqldump --opt -u [user_name] -p [database_name] &gt; [backup_file].dump</pre>
<p>Ну и если ви хоттие сжать базу:</p>
<pre class="brush: bash; title: ; notranslate">mysqldump --opt -u [user_name] -p [database_name] |
gzip &gt; [backup_file].dump.gz </pre>
<p>И не бойтесь команды:</p>
<pre class="brush: bash; title: ; notranslate">man mysqldump</pre>
]]></content:encoded>
			<wfw:commentRss>http://bukashk0zzz.org.ua/nix/backup-mysql-yz-komandnoj-stroky-how-to-mysqldump/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Установка и настройка NFS сервера и клиента в Ubuntu или Debian</title>
		<link>http://bukashk0zzz.org.ua/nix/ustanovka-y-nastrojka-nfs-servera-y-klyenta-v-ubuntu-yly-debian</link>
		<comments>http://bukashk0zzz.org.ua/nix/ustanovka-y-nastrojka-nfs-servera-y-klyenta-v-ubuntu-yly-debian#comments</comments>
		<pubDate>Sat, 31 Oct 2009 15:30:18 +0000</pubDate>
		<dc:creator>Bukashk0zzz</dc:creator>
				<category><![CDATA[*nix]]></category>
		<category><![CDATA[5]]></category>
		<category><![CDATA[5.0]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[gusty]]></category>
		<category><![CDATA[hard]]></category>
		<category><![CDATA[install]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[Lenny]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[NFS]]></category>
		<category><![CDATA[portmap]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[sudi]]></category>
		<category><![CDATA[sudo]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[в]]></category>
		<category><![CDATA[и]]></category>
		<category><![CDATA[или]]></category>
		<category><![CDATA[клиента]]></category>
		<category><![CDATA[настройка]]></category>
		<category><![CDATA[сервера]]></category>
		<category><![CDATA[Установка]]></category>
		<category><![CDATA[Установка и настройка NFS сервера и клиента в Ubuntu или Debian]]></category>

		<guid isPermaLink="false">http://bukashk0zzz.org.ua/?p=668</guid>
		<description><![CDATA[Настройка СЕРВЕРА Устанавливаем NFS-сервер: Настраиваем, какие именно директории мы хотим открыть для совместного пользования и кому. Все это делается в файле /etc/exports: В приведенном ниже примере я выделил директорию /data (директория с данными на сервере) в совместное пользование всем компьютерам с IP &#8211; 192.168.0.1 &#8211; 192.168.3.255 с правами чтения и записи: Или еще пример: домашняя <a href='http://bukashk0zzz.org.ua/nix/ustanovka-y-nastrojka-nfs-servera-y-klyenta-v-ubuntu-yly-debian'>[...]</a>]]></description>
			<content:encoded><![CDATA[<p><strong>Настройка СЕРВЕРА</strong></p>
<p>Устанавливаем NFS-сервер:</p>
<pre class="brush: bash; title: ; notranslate">$sudo apt-get install nfs-kernel-server nfs-common portmap</pre>
<p><span id="more-668"></span><br />
Настраиваем, какие именно директории мы хотим открыть для совместного пользования и кому. Все это делается в файле /etc/exports:</p>
<pre class="brush: bash; title: ; notranslate">$sudo nano -w /etc/exports</pre>
<p>В приведенном ниже примере я выделил директорию /data (директория с данными на сервере) в совместное пользование всем компьютерам с IP &#8211; 192.168.0.1 &#8211; 192.168.3.255 с правами чтения и записи:</p>
<pre class="brush: bash; title: ; notranslate">/hard 192.168.0.1/22(rw,no_root_squash,async)</pre>
<p>Или еще пример:</p>
<pre class="brush: bash; title: ; notranslate">/home/samnick/ 192.168.2.96(ro,async)</pre>
<p>домашняя директория пользователя samnick стала доступной в режиме только чтение для компьютера с IP 192.168.2.96. Все остальные компьютеры сети к этому разделу доступа не имеют.</p>
<p>Опции:<br />
ro &#8211; права только на чтение. Можно и не указывать, так как она установлена по умолчанию.<br />
rw &#8211; дает клиентам право на запись.<br />
no_root_squash &#8211; по умолчанию пользователь root на клиентской машине не будет иметь доступа к разделяемой директории сервера. Этой опцией мы снимаем это ограничение. В целях безопасности этого лучше не делать.<br />
noaccess &#8211; запрещает доступ к указанной директории. Может быть полезной, если перед этим вы задали доступ всем пользователям сети к определенной директории, и теперь хотите ограничить доступ в поддиректории лишь некоторым пользователям.<br />
О других опция можно почитать тут:</p>
<p>http://www.toucheatout.net/informatics/linux/nfs-tuning-options</p>
<p>про /22 (маску подсети) читаем тут:<br />
http://ru.wikipedia.org/wiki/CIDR сам оч чясто смотрю (запомнить никак не могу)</p>
<p>Теперь нужно перезапустить дабы все заработало nfs-kernel-server:</p>
<pre class="brush: bash; title: ; notranslate">$sudo /etc/init.d/nfs-kernel-server restart</pre>
<p>в дальнейшем при изменении конфигурационного файла будет достаточно перечитать конфигурационный файл тут все просто</p>
<pre class="brush: bash; title: ; notranslate">$sudo exportfs -a</pre>
<p>все радуемся сервер подняли и настроили теперь беремся за клиента</p>
<p><strong>Настройка КЛИЕНТА</strong></p>
<p>Установка и настройка NFS-клиента.</p>
<p>Установка:</p>
<pre class="brush: bash; title: ; notranslate">$sudo apt-get install portmap nfs-common</pre>
<p>Монтирование:</p>
<p>создаем точку монтирования (папку к которой будет монтирована папка с сервера)</p>
<p>я лично предпочитаю все монтировать в каталог /media/</p>
<pre class="brush: bash; title: ; notranslate">$cd /media</pre>
<p>так как каталог системный то нам необходимы права root`a</p>
<pre class="brush: bash; title: ; notranslate">$sudo mkdir hard</pre>
<p>способов монтирования несколько одн это постоянно вручную (то есть после каждой перезагрузки) а второй это автоматически</p>
<p>первый вариант я допишу чуть позднее</p>
<p>вариант второй</p>
<p>Монтирование NFS ресурса автоматически</p>
<p>для этого отредактируем файл /etc/fstab (в нем описаны файловые системы, что куда и как монтировать)</p>
<pre class="brush: bash; title: ; notranslate">$sudo nano -w /etc/fstab</pre>
<p>для прописывания нашего сетевого диска просто допишем в конец файла наши данные</p>
<pre class="brush: bash; title: ; notranslate">192.168.2.98:/hard /media/hard nfs rw,hard,intr 0</pre>
<p>192.168.2.98:/hard -адрес_вашего_сервера:папака_на_вашем_сервере<br />
/media/hard -/папка_куда_будем_монтировать<br />
nfs rw,hard,intr 0 -опции монтирования (в подробности вдаваться не будем)</p>
<p>подробнее про монтирование можно прочитать тут http://rus-linux.net/lib.php?name=MyLDP/file-sys/fstab.html</p>
<p>после того как записали свои данные сохраняем файл конфигурации монтируем нашу NFS</p>
<pre class="brush: bash; title: ; notranslate">$sudo mount /media/hard</pre>
<p>все готово теперь мы можем лицезреть наш диск в проводнике как простой физический диск.</p>
]]></content:encoded>
			<wfw:commentRss>http://bukashk0zzz.org.ua/nix/ustanovka-y-nastrojka-nfs-servera-y-klyenta-v-ubuntu-yly-debian/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

