<?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>Блог сисадмина &#187; linux</title>
	<atom:link href="http://avz.org.ua/wp/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://avz.org.ua/wp</link>
	<description>Заметки о Linux и прочие полезные howto</description>
	<lastBuildDate>Fri, 30 Jul 2010 18:37:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Программный RAID в Linux</title>
		<link>http://avz.org.ua/wp/2010/06/22/linux-software-raid/</link>
		<comments>http://avz.org.ua/wp/2010/06/22/linux-software-raid/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 08:33:22 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[ *nix]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[raid]]></category>

		<guid isPermaLink="false">http://avz.org.ua/wp/?p=801</guid>
		<description><![CDATA[Есть программный RAID-массив уровня 1. Однажды сервер прислал письмо, что с RAID-ом проблемы: Date: Mon, 14 Jun 2010 11:18:44 +0300 From: mdadm monitoring &#60;root@some.server.org&#62; To: root@some.server.org Subject: DegradedArray event on /dev/md1:some.server.org This is an automatically generated mail message from mdadm running on some.server.org A DegradedArray event had been detected on md device /dev/md1. Faithfully yours, [...]


Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2009/02/02/linuxquotas/' rel='bookmark' title='Permanent Link: Дисковые квоты в Linux'>Дисковые квоты в Linux</a> <small>Включение дисковых квот в Linux. Взято с http://www.yolinux.com/TUTORIALS/LinuxTutorialQuotas.html Редактируем файл /etc/fstab, добавляя параметры &laquo;usrquota&raquo; и/или &laquo;grpquota&raquo; в строки для нужного...</small></li>
<li><a href='http://avz.org.ua/wp/2009/02/03/initrd-rebuild/' rel='bookmark' title='Permanent Link: Пересборка initrd'>Пересборка initrd</a> <small>Пример как пересобрать initrd для поддержки определенного железа. Взято с http://forums.fedoraforum.org/archive/index.php/t-138530.html. This problem on CentOS: http://www.centos.org/modules/newbb/viewtopic.php?topic_id=10855 I made it for...</small></li>
<li><a href='http://avz.org.ua/wp/2009/06/18/cd-burn-inlinux/' rel='bookmark' title='Permanent Link: Пишем CD/DVD-диски в linux'>Пишем CD/DVD-диски в linux</a> <small>Из консоли диски можно записывать программой cdrecord (она же wodim). Для доступа к приводу используется интерфейс SCSI GENERIC (sg). Работать...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Есть программный RAID-массив уровня 1. Однажды сервер прислал письмо, что с RAID-ом проблемы:</p>
<div style="font-style: italic">
Date: Mon, 14 Jun 2010 11:18:44 +0300<br />
From: mdadm monitoring &lt;root@some.server.org&gt;<br />
To: root@some.server.org<br />
Subject: DegradedArray event on /dev/md1:some.server.org</p>
<p>This is an automatically generated mail message from mdadm running on some.server.org<br />
A DegradedArray event had been detected on md device /dev/md1.<br />
Faithfully yours, etc.<br />
P.S. The /proc/mdstat file currently contains the following:<br />
Personalities : [raid1] [raid6] [raid5] [raid4] [raid0]<br />
md1 : active raid1 sdb1[0]<br />
      156288256 blocks [2/1] [U_]<br />
md0 : active raid1 sdc3[1] sda3[0]<br />
      4192896 blocks [2/2] [UU]<br />
unused devices: &lt;none&gt;</p></div>
<p>Здесь видно, что у массива md1 отвалился один из двух компонентов (знак подчеркивания вместо буквы U в /proc/mdstat). Через fdisk -l вычисляем имя второго компонента массива и видим, что на устройстве /dev/sdd вообще отсутствуют разделы:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="br0">&#91;</span>root<span class="sy0">@</span>~<span class="br0">&#93;</span><span class="co0"># fdisk -l /dev/sdd</span></div>
</li>
<li class="li1">
<div class="de1">Диск <span class="sy0">/</span>dev<span class="sy0">/</span>sdd: <span class="nu0">160.0</span> ГБ, <span class="nu0">160041885696</span> байт</div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">255</span> heads, <span class="nu0">63</span> sectors<span class="sy0">/</span>track, <span class="nu0">19457</span> cylinders</div>
</li>
<li class="li1">
<div class="de1">Единицы = цилиндры по <span class="nu0">16065</span> <span class="sy0">*</span> <span class="nu0">512</span> = <span class="nu0">8225280</span> байт</div>
</li>
<li class="li1">
<div class="de1">На диске <span class="sy0">/</span>dev<span class="sy0">/</span>sdd отсутствует верная таблица разделов</div>
</li>
</ol>
</div>
<p>Для сравнения смотрим на второй диск массива:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="br0">&#91;</span>root<span class="sy0">@</span>~<span class="br0">&#93;</span><span class="co0"># fdisk -l /dev/sdb</span></div>
</li>
<li class="li1">
<div class="de1">Диск <span class="sy0">/</span>dev<span class="sy0">/</span>sdb: <span class="nu0">160.0</span> ГБ, <span class="nu0">160041885696</span> байт</div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">255</span> heads, <span class="nu0">63</span> sectors<span class="sy0">/</span>track, <span class="nu0">19457</span> cylinders</div>
</li>
<li class="li1">
<div class="de1">Единицы = цилиндры по <span class="nu0">16065</span> <span class="sy0">*</span> <span class="nu0">512</span> = <span class="nu0">8225280</span> байт</div>
</li>
<li class="li1">
<div class="de1">Устр-во Загр &nbsp; Начало &nbsp; &nbsp;Конец &nbsp; &nbsp; &nbsp;Блоки &nbsp;Id &nbsp;Система</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">/</span>dev<span class="sy0">/</span>sdb1 &nbsp;<span class="sy0">*</span> &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">1</span> &nbsp; &nbsp;<span class="nu0">19457</span> &nbsp;<span class="nu0">156288321</span> &nbsp;fd &nbsp;Автоопределение Linux raid</div>
</li>
</ol>
</div>
<p>Следовательно, нужно содать на sdd раздел типа &laquo;fd&raquo; (linux raid autodetect) и добавить этот раздел в массив.</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="br0">&#91;</span>root<span class="sy0">@</span>~<span class="br0">&#93;</span><span class="co0"># fdisk /dev/sdd</span></div>
</li>
<li class="li1">
<div class="de1">Команда <span class="br0">&#40;</span>m для справки<span class="br0">&#41;</span>: n</div>
</li>
<li class="li1">
<div class="de1">Действие команды</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;e &nbsp; расширенный</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp;p &nbsp; основной раздел <span class="br0">&#40;</span><span class="nu0">1</span><span class="nu0">-4</span><span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">p</div>
</li>
<li class="li1">
<div class="de1">Номер раздела <span class="br0">&#40;</span><span class="nu0">1</span><span class="nu0">-4</span><span class="br0">&#41;</span>: <span class="nu0">1</span></div>
</li>
<li class="li1">
<div class="de1">Первый цилиндр <span class="br0">&#40;</span><span class="nu0">1</span><span class="nu0">-19457</span>, по умолчанию <span class="nu0">1</span><span class="br0">&#41;</span>:</div>
</li>
<li class="li1">
<div class="de1">Используется значение по умолчанию <span class="nu0">1</span></div>
</li>
<li class="li1">
<div class="de1">Последний цилиндр или +<span class="kw2">size</span> или +sizeM или +sizeK <span class="br0">&#40;</span>по умолчанию <span class="nu0">19457</span><span class="br0">&#41;</span>:</div>
</li>
<li class="li1">
<div class="de1">Используется значение по умолчанию <span class="nu0">19457</span></div>
</li>
<li class="li1">
<div class="de1">Команда <span class="br0">&#40;</span>m для справки<span class="br0">&#41;</span>: t</div>
</li>
<li class="li1">
<div class="de1">Выбранный раздел <span class="nu0">1</span></div>
</li>
<li class="li1">
<div class="de1">Шестнадцатеричный код <span class="br0">&#40;</span>введите L для получения списка кодов<span class="br0">&#41;</span>: fd</div>
</li>
<li class="li1">
<div class="de1">Системный тип раздела <span class="nu0">1</span> изменен на fd <span class="br0">&#40;</span>Автоопределение Linux raid<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">Команда <span class="br0">&#40;</span>m для справки<span class="br0">&#41;</span>: <span class="kw2">w</span></div>
</li>
<li class="li1">
<div class="de1">Таблица разделов была изменена<span class="sy0">!</span></div>
</li>
<li class="li1">
<div class="de1">Вызывается ioctl<span class="br0">&#40;</span><span class="br0">&#41;</span> для перечитывания таблицы разделов.</div>
</li>
<li class="li1">
<div class="de1">Синхронизируются диски.</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#91;</span>root<span class="sy0">@</span> ~<span class="br0">&#93;</span><span class="co0"># fdisk -l /dev/sdd</span></div>
</li>
<li class="li1">
<div class="de1">Диск <span class="sy0">/</span>dev<span class="sy0">/</span>sdd: <span class="nu0">160.0</span> ГБ, <span class="nu0">160041885696</span> байт</div>
</li>
<li class="li1">
<div class="de1"><span class="nu0">255</span> heads, <span class="nu0">63</span> sectors<span class="sy0">/</span>track, <span class="nu0">19457</span> cylinders</div>
</li>
<li class="li1">
<div class="de1">Единицы = цилиндры по <span class="nu0">16065</span> <span class="sy0">*</span> <span class="nu0">512</span> = <span class="nu0">8225280</span> байт</div>
</li>
<li class="li1">
<div class="de1">Устр-во Загр &nbsp; Начало &nbsp; &nbsp;Конец &nbsp; &nbsp; &nbsp;Блоки &nbsp;Id &nbsp;Система</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">/</span>dev<span class="sy0">/</span>sdd1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">1</span> &nbsp; &nbsp;<span class="nu0">19457</span> &nbsp;<span class="nu0">156288321</span> &nbsp;fd &nbsp;Автоопределение Linux raid</div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#91;</span>root<span class="sy0">@</span>~<span class="br0">&#93;</span><span class="co0"># mdadm --manage /dev/md1 --add /dev/sdd1</span></div>
</li>
<li class="li1">
<div class="de1">mdadm: re-added <span class="sy0">/</span>dev<span class="sy0">/</span>sdd1</div>
</li>
</ol>
</div>
<p>Далее смотрим в /proc/mdstat и видим, что массив начал синхронизацию:</p>
<pre>
Personalities : [raid1] [raid6] [raid5] [raid4] [raid0]
md1 : active raid1 sdd1[2] sdb1[0]
  1562882 blocks [2/1] [U_]
  [===========&gt;...] recovery = 76% (1194268/1562882) finish=4.3min speed=42M/sec
</pre>
<p>А если один из компонентов массива переходит в статус &laquo;Failed&raquo;, то обычно помогает его ручное удаление из массива, а затем &ndash; добавление заново. Например:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="br0">&#91;</span>root<span class="sy0">@</span>~<span class="br0">&#93;</span><span class="co0"># grep md1 /proc/mdstat -A 1</span></div>
</li>
<li class="li1">
<div class="de1">md1 : active raid1 sdb1<span class="br0">&#91;</span><span class="nu0">1</span><span class="br0">&#93;</span> sdd1<span class="br0">&#91;</span><span class="nu0">2</span><span class="br0">&#93;</span><span class="br0">&#40;</span>F<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; <span class="nu0">14659200</span> blocks <span class="br0">&#91;</span><span class="nu0">2</span><span class="sy0">/</span><span class="nu0">1</span><span class="br0">&#93;</span> <span class="br0">&#91;</span>_U<span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#91;</span>root<span class="sy0">@</span>~<span class="br0">&#93;</span><span class="co0"># mdadm --manage /dev/md1 --remove /dev/sdd1</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#91;</span>root<span class="sy0">@</span>~<span class="br0">&#93;</span><span class="co0"># mdadm --manage /dev/md1 --add /dev/sdd1</span></div>
</li>
</ol>
</div>


<p>Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2009/02/02/linuxquotas/' rel='bookmark' title='Permanent Link: Дисковые квоты в Linux'>Дисковые квоты в Linux</a> <small>Включение дисковых квот в Linux. Взято с http://www.yolinux.com/TUTORIALS/LinuxTutorialQuotas.html Редактируем файл /etc/fstab, добавляя параметры &laquo;usrquota&raquo; и/или &laquo;grpquota&raquo; в строки для нужного...</small></li>
<li><a href='http://avz.org.ua/wp/2009/02/03/initrd-rebuild/' rel='bookmark' title='Permanent Link: Пересборка initrd'>Пересборка initrd</a> <small>Пример как пересобрать initrd для поддержки определенного железа. Взято с http://forums.fedoraforum.org/archive/index.php/t-138530.html. This problem on CentOS: http://www.centos.org/modules/newbb/viewtopic.php?topic_id=10855 I made it for...</small></li>
<li><a href='http://avz.org.ua/wp/2009/06/18/cd-burn-inlinux/' rel='bookmark' title='Permanent Link: Пишем CD/DVD-диски в linux'>Пишем CD/DVD-диски в linux</a> <small>Из консоли диски можно записывать программой cdrecord (она же wodim). Для доступа к приводу используется интерфейс SCSI GENERIC (sg). Работать...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://avz.org.ua/wp/2010/06/22/linux-software-raid/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Раздаем права в samba по IP-адресу</title>
		<link>http://avz.org.ua/wp/2010/02/16/samba-access-per-ip-address/</link>
		<comments>http://avz.org.ua/wp/2010/02/16/samba-access-per-ip-address/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 21:19:58 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[ *nix]]></category>
		<category><![CDATA[Howto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[samba]]></category>

		<guid isPermaLink="false">http://avz.org.ua/wp/?p=676</guid>
		<description><![CDATA[Представим ситуацию: есть samba-пользователь vasya, который ходит на samba-сервер с компьютеров с IP-адресами 172.16.0.7 и 172.16.0.13, и нужно сделать так, чтобы при подключении с 172.16.0.7 у него был доступ на запись в общий ресурс NashaShara, а при подключении с 172.16.0.13 &#8211; доступ только на чтение. Решается эта задача с помощью макро-подстановок (man 5 smb.conf, раздел [...]


Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2010/03/05/%d0%b4%d0%b5%d1%82%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b5-%d0%bb%d0%be%d0%b3%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%b2-samba/' rel='bookmark' title='Permanent Link: Детальное логирование в Samba'>Детальное логирование в Samba</a> <small>Иногда ну очень нужно узнать кто же создал или удалил определенный файл с файлового сервера. Стандартный лог-файл, который Samba пишет...</small></li>
<li><a href='http://avz.org.ua/wp/2009/05/14/samba-cups-error/' rel='bookmark' title='Permanent Link: Ошибка Samba: Unable to connect to CUPS server'>Ошибка Samba: Unable to connect to CUPS server</a> <small>Часто встречается ситуация, когда на файловом сервере под Samba, где никаких принтеров нет и не будет, в лог-файл smbd.log постоянно...</small></li>
<li><a href='http://avz.org.ua/wp/2010/01/23/wp-autospam-blocking/' rel='bookmark' title='Permanent Link: WordPress: борьба со спамом'>WordPress: борьба со спамом</a> <small>Посвящается тем, кого утомили тонны спама в комментариях, оставляемые с единственной целью &ndash; повесить ссылку на продвигаемый спамером сайт. Есть,...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Представим ситуацию: есть samba-пользователь vasya, который ходит на samba-сервер с компьютеров с IP-адресами 172.16.0.7 и 172.16.0.13, и нужно сделать так, чтобы при подключении с 172.16.0.7 у него был доступ на запись в общий ресурс NashaShara, а при подключении с 172.16.0.13 &ndash; доступ только на чтение. Решается эта задача с помощью макро-подстановок (man 5 smb.conf, раздел &laquo;VARIABLE SUBSTITUTIONS&raquo;) следующим образом:</p>
<ol>
<li>Создаем директорию /etc/samba/per-ip-configs</li>
<li>В директории /etc/samba/per-ip-configs создаем файл с именем 172.16.0.7.conf:
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="br0">&#91;</span>NashaShara<span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; comment = Read-Write access</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; path = <span class="sy0">/</span>var<span class="sy0">/</span>spool<span class="sy0">/</span>samba<span class="sy0">/</span>nashashara</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; valid <span class="kw2">users</span> = vasya</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw2">write</span> list = vasya</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; create mask = <span class="nu0">644</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; directory mask = <span class="nu0">755</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; printable = no</div>
</li>
</ol>
</div>
</li>
<li>Потом в той же директории /etc/samba/per-ip-configs создаем файл уже с именем 172.16.0.13.conf:
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="br0">&#91;</span>NashaShara<span class="br0">&#93;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; comment = Read-only access</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; path = <span class="sy0">/</span>var<span class="sy0">/</span>spool<span class="sy0">/</span>samba<span class="sy0">/</span>nashashara</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; valid <span class="kw2">users</span> = vasya</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; create mask = <span class="nu0">644</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; directory mask = <span class="nu0">755</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; printable = no</div>
</li>
</ol>
</div>
</li>
<li>В конфигурационном файле <strong>smb.conf</strong> в самом начале раздела, где описываются общие ресурсы, добавляем строку:
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">include = <span class="sy0">/</span>etc<span class="sy0">/</span>samba<span class="sy0">/</span>per-ip-configs<span class="sy0">/%</span>I.conf</div>
</li>
</ol>
</div>
</li>
</ol>
<p>Таким образом, теперь при подключении нового клиента samba будет подгружать ту часть конфига, которая соответствует IP-адресу клиента (он подставляется вместо <strong>%I</strong>). Если клиент подключится с другого IP-адреса (для которого нет соответствующего файла в /etc/samba/per-ip-configs) и в основном конфиге <strong>smb.conf</strong> не будет определения для общего ресурса NashaShara, то клиент просто этот ресурс не увидит и доступа к нему не получит.</p>


<p>Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2010/03/05/%d0%b4%d0%b5%d1%82%d0%b0%d0%bb%d1%8c%d0%bd%d0%be%d0%b5-%d0%bb%d0%be%d0%b3%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d0%b5-%d0%b2-samba/' rel='bookmark' title='Permanent Link: Детальное логирование в Samba'>Детальное логирование в Samba</a> <small>Иногда ну очень нужно узнать кто же создал или удалил определенный файл с файлового сервера. Стандартный лог-файл, который Samba пишет...</small></li>
<li><a href='http://avz.org.ua/wp/2009/05/14/samba-cups-error/' rel='bookmark' title='Permanent Link: Ошибка Samba: Unable to connect to CUPS server'>Ошибка Samba: Unable to connect to CUPS server</a> <small>Часто встречается ситуация, когда на файловом сервере под Samba, где никаких принтеров нет и не будет, в лог-файл smbd.log постоянно...</small></li>
<li><a href='http://avz.org.ua/wp/2010/01/23/wp-autospam-blocking/' rel='bookmark' title='Permanent Link: WordPress: борьба со спамом'>WordPress: борьба со спамом</a> <small>Посвящается тем, кого утомили тонны спама в комментариях, оставляемые с единственной целью &ndash; повесить ссылку на продвигаемый спамером сайт. Есть,...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://avz.org.ua/wp/2010/02/16/samba-access-per-ip-address/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка Skype в 64-битную Linux-систему</title>
		<link>http://avz.org.ua/wp/2009/11/23/skype-linux-64bi/</link>
		<comments>http://avz.org.ua/wp/2009/11/23/skype-linux-64bi/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 13:19:04 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[ *nix]]></category>
		<category><![CDATA[ldconfig]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[skype]]></category>

		<guid isPermaLink="false">http://avz.org.ua/wp/?p=506</guid>
		<description><![CDATA[К сожалению, Skype пока не выпустил 64-битной версии своего продукта под Linux. Но, погуглив немного, находятся отзывы, что в 64-битной системе можно запустить 32-битную версию. Вот я и решил попробовать на своей Fedora core 11 2.6.30.9-96.fc11.x86_64. Последовательность следующая. Качаем 32-битную rpm-ку с офф. сайта. Устанавливаем: rpm -ivh skype-2.1.0.47-fc10.i586.rpm Пытаемся запустить бинарник /usr/bin/skype &#8211; он вылетит [...]


Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2009/06/19/canon-pixma-ip1000-in-linux/' rel='bookmark' title='Permanent Link: Установка принтера Canon Pixma iP1000 в Linux'>Установка принтера Canon Pixma iP1000 в Linux</a> <small>1. Ставим rpm-файлы: bjfilter-common-2.50-2.i386.rpm, bjfilter-pixmaip1000-2.50-2.i386.rpm, bjfilter-pixmaip1000-lprng-2.50-2.i386.rpm 2. Перезапускаем cups: /etc/rc.d/init.d/cups restart 3. Выполняем команду для окончательной регистрации принтера: lpadmin -p...</small></li>
<li><a href='http://avz.org.ua/wp/2009/05/22/linux-installcheckpoints/' rel='bookmark' title='Permanent Link: Порядок настройки свежеустановленной Linux'>Порядок настройки свежеустановленной Linux</a> <small>Здесь описан порядок начальной настройки свежеустановленной операционной системы (на примере RedHat-подобных дистрибутивов, таких как Fedora, CentOS и т.п). Проверить, что...</small></li>
<li><a href='http://avz.org.ua/wp/2009/01/09/linux-nat/' rel='bookmark' title='Permanent Link: NAT в linux'>NAT в linux</a> <small>Исходные данные: есть роутер с двумя физическими интерфейсами &#8211; eth0 (внешний) и eth1 (внутренний). На внутреннем интерфейсе прибит ip-адрес 192.168.0.1/24....</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>К сожалению, Skype пока не выпустил 64-битной версии своего продукта под Linux. Но, <a href="http://forum.skype.com/index.php?s=3f13bc37287be4e3eca14699978a490b&#038;showtopic=71908&#038;st=20" rel="nofollow">погуглив</a> немного, находятся отзывы, что в 64-битной системе можно запустить 32-битную версию. Вот я и решил попробовать на своей Fedora core 11 2.6.30.9-96.fc11.x86_64. Последовательность следующая.</p>
<ol>
<li><a href="http://www.skype.com/go/getskype-linux-beta-fc10">Качаем</a> 32-битную rpm-ку с офф. сайта.</li>
<li>Устанавливаем:
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">rpm -ivh skype<span class="nu0">-2.1</span><span class="nu0">.0</span><span class="nu0">.47</span>-fc10.i586.rpm</div>
</li>
</ol>
</div>
</li>
<li>Пытаемся запустить бинарник /usr/bin/skype &ndash; он вылетит с жалобой на отсутствующую библиотеку:
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="re1">$skype</span></div>
</li>
<li class="li1">
<div class="de1">skype: error <span class="kw1">while</span> loading shared libraries: libssl.so<span class="nu0">.8</span>: </div>
</li>
<li class="li1">
<div class="de1">cannot open shared object <span class="kw2">file</span>: No such <span class="kw2">file</span> or directory</div>
</li>
</ol>
</div>
</li>
<li>Смотрим c помощью ldd какие ему нужны библиотеки:
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="re1">$ldd</span> <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span>skype</div>
</li>
<li class="li1">
<div class="de1">linux-gate.so<span class="nu0">.1</span> =<span class="sy0">&gt;</span> &nbsp;<span class="br0">&#40;</span>0xf77a1000<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">librt.so<span class="nu0">.1</span> =<span class="sy0">&gt;</span> <span class="sy0">/</span>lib<span class="sy0">/</span>librt.so<span class="nu0">.1</span> <span class="br0">&#40;</span>0xf7691000<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">libpthread.so<span class="nu0">.0</span> =<span class="sy0">&gt;</span> <span class="sy0">/</span>lib<span class="sy0">/</span>libpthread.so<span class="nu0">.0</span> <span class="br0">&#40;</span>0xf6948000<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">libstdc++.so<span class="nu0">.6</span> =<span class="sy0">&gt;</span> <span class="sy0">/</span>usr<span class="sy0">/</span>lib<span class="sy0">/</span>libstdc++.so<span class="nu0">.6</span> <span class="br0">&#40;</span>0x00bf2000<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">libm.so<span class="nu0">.6</span> =<span class="sy0">&gt;</span> <span class="sy0">/</span>lib<span class="sy0">/</span>libm.so<span class="nu0">.6</span> <span class="br0">&#40;</span>0x00b9b000<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">libgcc_s.so<span class="nu0">.1</span> =<span class="sy0">&gt;</span> <span class="sy0">/</span>lib<span class="sy0">/</span>libgcc_s.so<span class="nu0">.1</span> <span class="br0">&#40;</span>0x00bc5000<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">libc.so<span class="nu0">.6</span> =<span class="sy0">&gt;</span> <span class="sy0">/</span>lib<span class="sy0">/</span>libc.so<span class="nu0">.6</span> <span class="br0">&#40;</span>0x00a28000<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">libdl.so<span class="nu0">.2</span> =<span class="sy0">&gt;</span> <span class="sy0">/</span>lib<span class="sy0">/</span>libdl.so<span class="nu0">.2</span> <span class="br0">&#40;</span>0xf6942000<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">/</span>lib<span class="sy0">/</span>ld-linux.so<span class="nu0">.2</span> <span class="br0">&#40;</span>0x00a04000<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">libSM.so<span class="nu0">.6</span> =<span class="sy0">&gt;</span> not found</div>
</li>
<li class="li1">
<div class="de1">libXi.so<span class="nu0">.6</span> =<span class="sy0">&gt;</span> <span class="sy0">/</span>usr<span class="sy0">/</span>lib<span class="sy0">/</span>libXi.so<span class="nu0">.6</span> <span class="br0">&#40;</span>0xf655e000<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">libXrender.so<span class="nu0">.1</span> =<span class="sy0">&gt;</span> <span class="sy0">/</span>usr<span class="sy0">/</span>lib<span class="sy0">/</span>libXrender.so<span class="nu0">.1</span> <span class="br0">&#40;</span>0xf6555000<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">libXrandr.so<span class="nu0">.2</span> =<span class="sy0">&gt;</span> <span class="sy0">/</span>usr<span class="sy0">/</span>lib<span class="sy0">/</span>libXrandr.so<span class="nu0">.2</span> <span class="br0">&#40;</span>0xf654d000<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">libXfixes.so<span class="nu0">.3</span> =<span class="sy0">&gt;</span> <span class="sy0">/</span>usr<span class="sy0">/</span>lib<span class="sy0">/</span>libXfixes.so<span class="nu0">.3</span> <span class="br0">&#40;</span>0xf6548000<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">libXcursor.so<span class="nu0">.1</span> =<span class="sy0">&gt;</span> <span class="sy0">/</span>usr<span class="sy0">/</span>lib<span class="sy0">/</span>libXcursor.so<span class="nu0">.1</span> <span class="br0">&#40;</span>0xf653e000<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">libXinerama.so<span class="nu0">.1</span> =<span class="sy0">&gt;</span> <span class="sy0">/</span>usr<span class="sy0">/</span>lib<span class="sy0">/</span>libXinerama.so<span class="nu0">.1</span> <span class="br0">&#40;</span>0xf653b000<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">libfontconfig.so<span class="nu0">.1</span> =<span class="sy0">&gt;</span> <span class="sy0">/</span>usr<span class="sy0">/</span>lib<span class="sy0">/</span>libfontconfig.so<span class="nu0">.1</span> <span class="br0">&#40;</span>0xf6507000<span class="br0">&#41;</span></div>
</li>
<li class="li1">
<div class="de1">libssl.so<span class="nu0">.8</span> =<span class="sy0">&gt;</span> not found</div>
</li>
</ol>
</div>
<p>Те библиотеки, которые нужно доустановить, будут помечены как &laquo;not found&raquo;</li>
<li>Устанавливаем недостающие библиотеки. В моем случае потребовалось установить (командой yum install) следующие пакеты: libICE.i586 libXau.i586 libxcb.i586 libX11.i586 libXext.i586 libXi.i586 libXrender.i586 libXrandr.i586 libXfixes.i586 libXcursor.i586 libXinerama.i586 expat.i586 freetype-freeworld.i586 fontconfig.i586 e2fsprogs-libs.i586 keyutils-libs.i586 zlib-1.2.3-22.i586 libselinux.i586 krb5-libs.i586 openssl.i586 libattr.i586 libcap.i586</li>
<li>После чего пробуем запускать skype, у меня успешно запустился.</li>
</ol>
<p>Есть альтернативный путь для тех, что не хочет захламять систему библиотеками неродной архитектуры.
<ol>
<li>Определяем имя rpm-пакета, в котором должна быть отсутствующая библиотека:
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="re1">$skype</span></div>
</li>
<li class="li1">
<div class="de1">skype: error <span class="kw1">while</span> loading shared libraries: libSM.so<span class="nu0">.6</span>: </div>
</li>
<li class="li1">
<div class="de1">cannot open shared object <span class="kw2">file</span>: No such <span class="kw2">file</span> or directory</div>
</li>
<li class="li1">
<div class="de1"><span class="co0">#locate libSM.so.6</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">/</span>usr<span class="sy0">/</span>lib64<span class="sy0">/</span>libSM.so<span class="nu0">.6</span></div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">/</span>usr<span class="sy0">/</span>lib64<span class="sy0">/</span>libSM.so<span class="nu0">.6</span><span class="nu0">.0</span><span class="nu0">.0</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co0">#rpm -qf /usr/lib64/libSM.so.6</span></div>
</li>
<li class="li1">
<div class="de1">libSM<span class="nu0">-1.1</span><span class="nu0">.0</span><span class="nu0">-4</span>.fc11.x86_64</div>
</li>
</ol>
</div>
<p>Значит, нам нужен пакет libSM.i586.</li>
<li>Качаем нужную rpm-ку. Например, найдя ее через <a href="http://www.rpmfind.net/linux/rpm2html/search.php?query=libSM+fc11+i386&#038;submit=Search+...&#038;system=&#038;arch=">rpmfind.net</a>.</li>
<li>Заходим в нее с помощью Midnight Commander-ом (подсветив файл и нажав &lt;Enter&gt;), ищем файл CONTENTS.cpio, через F5 достаем (разархивируем) нужные файлы из каталогов lib, складываем куда-то в одно место, например в /usr/local/lib/32bit. </li>
<li>Добавлем в файл /etc/ld.so.conf строку с путем к скачанным библиотекам:
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="re1">$cat</span> <span class="sy0">/</span>etc<span class="sy0">/</span><span class="kw2">ld</span>.so.conf</div>
</li>
<li class="li1">
<div class="de1">include <span class="kw2">ld</span>.so.conf.d<span class="sy0">/*</span>.conf</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">/</span>usr<span class="sy0">/</span><span class="kw3">local</span><span class="sy0">/</span>lib<span class="sy0">/</span>32bit</div>
</li>
</ol>
</div>
</li>
<li>Запускаем по рутом команду ldconfig.</li>
<li>Пробуем запускать skype. Если опять ругается на отсутствие какой-то библиотеки, провторяем пп. 1-5 уже для следующей библиотеки.</li>
</ol>


<p>Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2009/06/19/canon-pixma-ip1000-in-linux/' rel='bookmark' title='Permanent Link: Установка принтера Canon Pixma iP1000 в Linux'>Установка принтера Canon Pixma iP1000 в Linux</a> <small>1. Ставим rpm-файлы: bjfilter-common-2.50-2.i386.rpm, bjfilter-pixmaip1000-2.50-2.i386.rpm, bjfilter-pixmaip1000-lprng-2.50-2.i386.rpm 2. Перезапускаем cups: /etc/rc.d/init.d/cups restart 3. Выполняем команду для окончательной регистрации принтера: lpadmin -p...</small></li>
<li><a href='http://avz.org.ua/wp/2009/05/22/linux-installcheckpoints/' rel='bookmark' title='Permanent Link: Порядок настройки свежеустановленной Linux'>Порядок настройки свежеустановленной Linux</a> <small>Здесь описан порядок начальной настройки свежеустановленной операционной системы (на примере RedHat-подобных дистрибутивов, таких как Fedora, CentOS и т.п). Проверить, что...</small></li>
<li><a href='http://avz.org.ua/wp/2009/01/09/linux-nat/' rel='bookmark' title='Permanent Link: NAT в linux'>NAT в linux</a> <small>Исходные данные: есть роутер с двумя физическими интерфейсами &#8211; eth0 (внешний) и eth1 (внутренний). На внутреннем интерфейсе прибит ip-адрес 192.168.0.1/24....</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://avz.org.ua/wp/2009/11/23/skype-linux-64bi/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Противодействие автоматическому подбору паролей</title>
		<link>http://avz.org.ua/wp/2009/09/06/bruteforce-protection/</link>
		<comments>http://avz.org.ua/wp/2009/09/06/bruteforce-protection/#comments</comments>
		<pubDate>Sun, 06 Sep 2009 13:56:30 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[ *nix]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://avz.org.ua/wp/?p=450</guid>
		<description><![CDATA[В лог-файлах почти любого публично доступного FTP-сервера в Интернет сисадмин почти всегда видит попытки множественных безуспешных попыток авторизации. Например: Thu Sep 3 04:39:50 2009 FTP command: Client &#171;221.232.131.51&#8243;, &#171;USER Admin&#187; Thu Sep 3 04:39:51 2009 [Admin] FTP response: Client &#171;221.232.131.51&#8243;, &#171;530 Permission denied.&#187; Thu Sep 3 04:39:53 2009 CONNECT: Client &#171;221.232.131.51&#8243; Thu Sep 3 04:39:53 [...]


Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2009/01/09/linux-nat/' rel='bookmark' title='Permanent Link: NAT в linux'>NAT в linux</a> <small>Исходные данные: есть роутер с двумя физическими интерфейсами &#8211; eth0 (внешний) и eth1 (внутренний). На внутреннем интерфейсе прибит ip-адрес 192.168.0.1/24....</small></li>
<li><a href='http://avz.org.ua/wp/2009/07/18/pptpd-vpn-server/' rel='bookmark' title='Permanent Link: Строим VPN-сервер на основе pptpd'>Строим VPN-сервер на основе pptpd</a> <small>PPTP – это Point-to-Point Tunelling Protocol, используется чаще всего для организации защищенного подключения удаленных пользователей во внутреннюю сеть компании через...</small></li>
<li><a href='http://avz.org.ua/wp/2009/02/02/linuxquotas/' rel='bookmark' title='Permanent Link: Дисковые квоты в Linux'>Дисковые квоты в Linux</a> <small>Включение дисковых квот в Linux. Взято с http://www.yolinux.com/TUTORIALS/LinuxTutorialQuotas.html Редактируем файл /etc/fstab, добавляя параметры &laquo;usrquota&raquo; и/или &laquo;grpquota&raquo; в строки для нужного...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>В лог-файлах почти любого публично доступного FTP-сервера в Интернет сисадмин почти всегда видит попытки множественных безуспешных попыток авторизации. Например:</p>
<div class="code" style="font-size: 67%">Thu Sep  3 04:39:50 2009 FTP command: Client &laquo;221.232.131.51&#8243;, &laquo;USER Admin&raquo;<br />
Thu Sep  3 04:39:51 2009 [Admin] FTP response: Client &laquo;221.232.131.51&#8243;, &laquo;530 Permission denied.&raquo;<br />
Thu Sep  3 04:39:53 2009 CONNECT: Client &laquo;221.232.131.51&#8243;<br />
Thu Sep  3 04:39:53 2009 FTP response: Client &laquo;221.232.131.51&#8243;, &laquo;220 Welcome to our FTP-server.&raquo;<br />
Thu Sep  3 04:39:53 2009 FTP command: Client &laquo;221.232.131.51&#8243;, &laquo;USER Admin&raquo;<br />
Thu Sep  3 04:39:54 2009 [Admin] FTP response: Client &laquo;221.232.131.51&#8243;, &laquo;530 Permission denied.&raquo;<br />
Thu Sep  3 04:39:55 2009 FTP command: Client &laquo;221.232.131.51&#8243;, &laquo;USER Admin&raquo;<br />
Thu Sep  3 04:39:56 2009 [Admin] FTP response: Client &laquo;221.232.131.51&#8243;, &laquo;530 Permission denied.&raquo;<br />
Thu Sep  3 04:39:57 2009 CONNECT: Client &laquo;221.232.131.51&#8243;<br />
Thu Sep  3 04:39:57 2009 FTP response: Client &laquo;221.232.131.51&#8243;, &laquo;220 Welcome to our FTP-server.&raquo;<br />
Thu Sep  3 04:39:57 2009 FTP command: Client &laquo;221.232.131.51&#8243;, &laquo;USER Admin&raquo;<br />
Thu Sep  3 04:39:58 2009 [Admin] FTP response: Client &laquo;221.232.131.51&#8243;, &laquo;530 Permission denied.&raquo;<br />
Thu Sep  3 04:39:59 2009 FTP command: Client &laquo;221.232.131.51&#8243;, &laquo;USER Admin&raquo;<br />
Thu Sep  3 04:40:00 2009 [Admin] FTP response: Client &laquo;221.232.131.51&#8243;, &laquo;530 Permission denied.&raquo;</div>
<p>Как-правило, цель взломщиков проста &ndash; угадать пароль и использовать FTP-аккаунт для размещения скриптов рассылки спама, сбора персональных данных с фишинговых сайтов и прочих тёмных делишек. Поэтому всегда стоит по возможности закрывать доступ на TCP-порт 21 в firewall-е для всех, кроме блоков IP-адресов, с которых ходят доверенные пользователи. Но что делать, если мы не знаем откуда будут ходить легитимные пользователи нашего FTP-сервера? В таких случаях, конечно, доступ закрывать нельзя, но можно существенно понизить эффективность подбора паролей путем следующих двух простых правил для стандартного в linux firewall-а iptables:</p>
<div class="code">iptables -A INPUT -m recent &minus;&minus;name ftpbruteforce &minus;&minus;update &minus;&minus;seconds 60 &minus;&minus;hitcount 2 -j DROP<br />
iptables -A INPUT -p tcp &minus;&minus;syn &minus;&minus;dport 21 -m recent &minus;&minus;name ftpbruteforce &minus;&minus;set -j ACCEPT</div>
<p>Второе правило означает, что если встретится <noindex><a href="http://ru.wikipedia.org/wiki/TCP" rel="nofollow">TCP</a></noindex>-сегмент, в котором порт получателя 21 и установлен флаг SYN (что соответствует 1-ой фазе установки соединения при подключении к FTP-серверу), то iptables &laquo;запомнит&raquo; этот факт вместе с моментом появления такого TCP-сегмента и установит для этого события заданное нами имя ftpbruteforce. А первое правило означает, что если события с именем ftpbruteforce будут наступать чаще, чем 2 раза в течение 60-ти секунд, то такие TCP-сегменты будут блокироваться (-j DROP). Параметр &minus;&minus;update означает, что таймер блокировки обнуляется каждый раз, когда событие ftpbruteforce наступает в следующий раз. То есть легитимный пользователь, который правильно указывает логин и пароль при подключении к серверу, без проблем подключиться, потому что для него сработает только 2-ое правило и не сработает 1-ое правило. Он даже один раз может ошибиться при указании атрибутов доступа &ndash; вторая попытка с уже правильными атрибутами тоже будет успешной. А вот уже начиная с третей попытки установить соединение в течение 60-ти секунд начнет срабатывать 1-ое правило и трафик будет блокироваться, что как раз и соответствует случаю подбора паролей (bruteforcing).
<p>Данную методику можно применять, конечно же, не только для FTP-серверов, но и для многих других случаев (например, SSH). Другие примеры использования модуля recent можно посмотреть на <noindex><a href="http://snowman.net/projects/ipt_recent/" rel="nofollow"></noindex>странице</a> его автора и в странице руководства (&#8216;man iptables&#8217;).</p>


<p>Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2009/01/09/linux-nat/' rel='bookmark' title='Permanent Link: NAT в linux'>NAT в linux</a> <small>Исходные данные: есть роутер с двумя физическими интерфейсами &#8211; eth0 (внешний) и eth1 (внутренний). На внутреннем интерфейсе прибит ip-адрес 192.168.0.1/24....</small></li>
<li><a href='http://avz.org.ua/wp/2009/07/18/pptpd-vpn-server/' rel='bookmark' title='Permanent Link: Строим VPN-сервер на основе pptpd'>Строим VPN-сервер на основе pptpd</a> <small>PPTP – это Point-to-Point Tunelling Protocol, используется чаще всего для организации защищенного подключения удаленных пользователей во внутреннюю сеть компании через...</small></li>
<li><a href='http://avz.org.ua/wp/2009/02/02/linuxquotas/' rel='bookmark' title='Permanent Link: Дисковые квоты в Linux'>Дисковые квоты в Linux</a> <small>Включение дисковых квот в Linux. Взято с http://www.yolinux.com/TUTORIALS/LinuxTutorialQuotas.html Редактируем файл /etc/fstab, добавляя параметры &laquo;usrquota&raquo; и/или &laquo;grpquota&raquo; в строки для нужного...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://avz.org.ua/wp/2009/09/06/bruteforce-protection/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Файловая система proc</title>
		<link>http://avz.org.ua/wp/2009/07/22/proc-file-system/</link>
		<comments>http://avz.org.ua/wp/2009/07/22/proc-file-system/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 20:52:47 +0000</pubDate>
		<dc:creator>avz</dc:creator>
				<category><![CDATA[ *nix]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[proc]]></category>

		<guid isPermaLink="false">http://avz.org.ua/wp/?p=206</guid>
		<description><![CDATA[В OS Linux имеется псевдофайловая система /proc, в которой содержится много полезной информации и помощью которой можно управлять некоторыми параметрами ядра. Посмотреть какие файловые дескрипторы использует процесс: #ps aux &#124; grep pine &#124; grep -v grep ed &#160; &#160; &#160;1861 &#160;0.0 &#160;1.3 &#160;18044 &#160;6964 pts/11 &#160; S+ &#160; Jul21 &#160; 0:02 pine #ls -l /proc/1861/fd [...]


Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2008/08/22/kernel-panic-autoreboot/' rel='bookmark' title='Permanent Link: Автоматическая перезагрузка после kernel panic'>Автоматическая перезагрузка после kernel panic</a> <small>В Linux после kernel panic можно вместо ожидания действия оператора автоматически выполнять перезагрузку. Для этого добавьте в /etc/rc.d/rc.local: echo 10...</small></li>
<li><a href='http://avz.org.ua/wp/2009/02/02/linuxquotas/' rel='bookmark' title='Permanent Link: Дисковые квоты в Linux'>Дисковые квоты в Linux</a> <small>Включение дисковых квот в Linux. Взято с http://www.yolinux.com/TUTORIALS/LinuxTutorialQuotas.html Редактируем файл /etc/fstab, добавляя параметры &laquo;usrquota&raquo; и/или &laquo;grpquota&raquo; в строки для нужного...</small></li>
<li><a href='http://avz.org.ua/wp/2009/02/03/initrd-rebuild/' rel='bookmark' title='Permanent Link: Пересборка initrd'>Пересборка initrd</a> <small>Пример как пересобрать initrd для поддержки определенного железа. Взято с http://forums.fedoraforum.org/archive/index.php/t-138530.html. This problem on CentOS: http://www.centos.org/modules/newbb/viewtopic.php?topic_id=10855 I made it for...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>В OS Linux имеется псевдофайловая система /proc, в которой содержится много полезной информации и помощью которой можно управлять некоторыми параметрами ядра.</p>
<ul style="list-style: disc">
<li>Посмотреть какие файловые дескрипторы использует процесс:
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="co0">#ps aux | grep pine | grep -v grep</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">ed</span> &nbsp; &nbsp; &nbsp;<span class="nu0">1861</span> &nbsp;<span class="nu0">0.0</span> &nbsp;<span class="nu0">1.3</span> &nbsp;<span class="nu0">18044</span> &nbsp;<span class="nu0">6964</span> pts<span class="sy0">/</span><span class="nu0">11</span> &nbsp; S+ &nbsp; Jul21 &nbsp; <span class="nu0">0</span>:<span class="nu0">02</span> pine</div>
</li>
<li class="li1">
<div class="de1"><span class="co0">#ls -l /proc/1861/fd</span></div>
</li>
<li class="li1">
<div class="de1">total <span class="nu0">0</span></div>
</li>
<li class="li1">
<div class="de1">lrwx&#8212;&#8212; <span class="nu0">1</span> <span class="kw2">ed</span> <span class="kw2">ed</span> <span class="nu0">64</span> Июл <span class="nu0">22</span> <span class="nu0">13</span>:<span class="nu0">07</span> <span class="nu0">0</span> -<span class="sy0">&gt;</span> <span class="sy0">/</span>dev<span class="sy0">/</span>pts<span class="sy0">/</span><span class="nu0">11</span></div>
</li>
<li class="li1">
<div class="de1">lrwx&#8212;&#8212; <span class="nu0">1</span> <span class="kw2">ed</span> <span class="kw2">ed</span> <span class="nu0">64</span> Июл <span class="nu0">22</span> <span class="nu0">13</span>:<span class="nu0">07</span> <span class="nu0">1</span> -<span class="sy0">&gt;</span> <span class="sy0">/</span>dev<span class="sy0">/</span>pts<span class="sy0">/</span><span class="nu0">11</span></div>
</li>
<li class="li1">
<div class="de1">lrwx&#8212;&#8212; <span class="nu0">1</span> <span class="kw2">ed</span> <span class="kw2">ed</span> <span class="nu0">64</span> Июл <span class="nu0">22</span> <span class="nu0">11</span>:<span class="nu0">00</span> <span class="nu0">2</span> -<span class="sy0">&gt;</span> <span class="sy0">/</span>dev<span class="sy0">/</span>pts<span class="sy0">/</span><span class="nu0">11</span></div>
</li>
<li class="li1">
<div class="de1">lrwx&#8212;&#8212; <span class="nu0">1</span> <span class="kw2">ed</span> <span class="kw2">ed</span> <span class="nu0">64</span> Июл <span class="nu0">22</span> <span class="nu0">13</span>:<span class="nu0">07</span> <span class="nu0">3</span> -<span class="sy0">&gt;</span> <span class="sy0">/</span>home<span class="sy0">/</span><span class="kw2">ed</span><span class="sy0">/</span>.pine-debug1</div>
</li>
<li class="li1">
<div class="de1">lrwx&#8212;&#8212; <span class="nu0">1</span> <span class="kw2">ed</span> <span class="kw2">ed</span> <span class="nu0">64</span> Июл <span class="nu0">22</span> <span class="nu0">13</span>:<span class="nu0">07</span> <span class="nu0">4</span> -<span class="sy0">&gt;</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>.<span class="nu0">801</span>.1666a7</div>
</li>
<li class="li1">
<div class="de1">lrwx&#8212;&#8212; <span class="nu0">1</span> <span class="kw2">ed</span> <span class="kw2">ed</span> <span class="nu0">64</span> Июл <span class="nu0">22</span> <span class="nu0">13</span>:<span class="nu0">07</span> <span class="nu0">5</span> -<span class="sy0">&gt;</span> <span class="sy0">/</span>home<span class="sy0">/</span><span class="kw2">ed</span><span class="sy0">/</span>mbox</div>
</li>
<li class="li1">
<div class="de1">lr-x&#8212;&#8212; <span class="nu0">1</span> <span class="kw2">ed</span> <span class="kw2">ed</span> <span class="nu0">64</span> Июл <span class="nu0">22</span> <span class="nu0">13</span>:<span class="nu0">07</span> <span class="nu0">6</span> -<span class="sy0">&gt;</span> <span class="sy0">/</span>home<span class="sy0">/</span><span class="kw2">ed</span><span class="sy0">/</span>.addressbook</div>
</li>
</ol>
</div>
<p>1861 &ndash; pid процесса с именем pine, который был запущен пользователем ed.</p>
<li>Включить форвардинг пакетов между интерфейсами:
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">echo</span> <span class="nu0">1</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>proc<span class="sy0">/</span>sys<span class="sy0">/</span>net<span class="sy0">/</span>ipv4<span class="sy0">/</span>ip_forward</div>
</li>
</ol>
</div>
<p></p>
<li>Посмотреть информацию о процессоре:
<div class="geshi no bash">
<div class="head">#cat /proc/cpuinfo</div>
<ol>
<li class="li1">
<div class="de1">processor &nbsp; &nbsp; &nbsp; : <span class="nu0">0</span></div>
</li>
<li class="li1">
<div class="de1">vendor_id &nbsp; &nbsp; &nbsp; : GenuineIntel</div>
</li>
<li class="li1">
<div class="de1">cpu family &nbsp; &nbsp; &nbsp;: <span class="nu0">6</span></div>
</li>
<li class="li1">
<div class="de1">model &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : <span class="nu0">15</span></div>
</li>
<li class="li1">
<div class="de1">model name &nbsp; &nbsp; &nbsp;: Intel<span class="br0">&#40;</span>R<span class="br0">&#41;</span> Celeron<span class="br0">&#40;</span>R<span class="br0">&#41;</span> CPU &nbsp; &nbsp; &nbsp; &nbsp;E1200 &nbsp;<span class="sy0">@</span> <span class="nu0">1</span>.60GHz</div>
</li>
<li class="li1">
<div class="de1">stepping &nbsp; &nbsp; &nbsp; &nbsp;: <span class="nu0">13</span></div>
</li>
<li class="li1">
<div class="de1">cpu MHz &nbsp; &nbsp; &nbsp; &nbsp; : <span class="nu0">1600.290</span></div>
</li>
<li class="li1">
<div class="de1">cache <span class="kw2">size</span> &nbsp; &nbsp; &nbsp;: <span class="nu0">512</span> KB</div>
</li>
<li class="li1">
<div class="de1">physical <span class="kw2">id</span> &nbsp; &nbsp; : <span class="nu0">0</span></div>
</li>
<li class="li1">
<div class="de1">siblings &nbsp; &nbsp; &nbsp; &nbsp;: <span class="nu0">2</span></div>
</li>
<li class="li1">
<div class="de1">core <span class="kw2">id</span> &nbsp; &nbsp; &nbsp; &nbsp; : <span class="nu0">0</span></div>
</li>
<li class="li1">
<div class="de1">cpu cores &nbsp; &nbsp; &nbsp; : <span class="nu0">2</span></div>
</li>
<li class="li1">
<div class="de1">apicid &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: <span class="nu0">0</span></div>
</li>
<li class="li1">
<div class="de1">fdiv_bug &nbsp; &nbsp; &nbsp; &nbsp;: no</div>
</li>
<li class="li1">
<div class="de1">hlt_bug &nbsp; &nbsp; &nbsp; &nbsp; : no</div>
</li>
<li class="li1">
<div class="de1">f00f_bug &nbsp; &nbsp; &nbsp; &nbsp;: no</div>
</li>
<li class="li1">
<div class="de1">coma_bug &nbsp; &nbsp; &nbsp; &nbsp;: no</div>
</li>
<li class="li1">
<div class="de1">fpu &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : <span class="kw2">yes</span></div>
</li>
<li class="li1">
<div class="de1">fpu_exception &nbsp; : <span class="kw2">yes</span></div>
</li>
<li class="li1">
<div class="de1">cpuid level &nbsp; &nbsp; : <span class="nu0">10</span></div>
</li>
<li class="li1">
<div class="de1">wp &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: <span class="kw2">yes</span></div>
</li>
<li class="li1">
<div class="de1">flags &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm constant_tsc pni monitor ds_cpl est tm2 cx16 xtpr lahf_lm</div>
</li>
<li class="li1">
<div class="de1">bogomips &nbsp; &nbsp; &nbsp; &nbsp;: <span class="nu0">3201.88</span></div>
</li>
</ol>
</div>
<p></p>
<li>Посмотреть какие процессу доступны системные ресурсы:
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="co0">#cat /proc/19274/limits</span></div>
</li>
<li class="li1">
<div class="de1">Limit &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Soft Limit &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Hard Limit &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Units</div>
</li>
<li class="li1">
<div class="de1">Max cpu <span class="kw1">time</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unlimited &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unlimited &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;seconds</div>
</li>
<li class="li1">
<div class="de1">Max <span class="kw2">file</span> <span class="kw2">size</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; unlimited &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unlimited &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bytes</div>
</li>
<li class="li1">
<div class="de1">Max data <span class="kw2">size</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; unlimited &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unlimited &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bytes</div>
</li>
<li class="li1">
<div class="de1">Max stack <span class="kw2">size</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">10485760</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; unlimited &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bytes</div>
</li>
<li class="li1">
<div class="de1">Max core <span class="kw2">file</span> <span class="kw2">size</span> &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">0</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unlimited &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bytes</div>
</li>
<li class="li1">
<div class="de1">Max resident <span class="kw1">set</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unlimited &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unlimited &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bytes</div>
</li>
<li class="li1">
<div class="de1">Max processes &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">4028</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">4028</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; processes</div>
</li>
<li class="li1">
<div class="de1">Max open files &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">1024</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">1024</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; files</div>
</li>
<li class="li1">
<div class="de1">Max locked memory &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">32768</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">32768</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bytes</div>
</li>
<li class="li1">
<div class="de1">Max address space &nbsp; &nbsp; &nbsp; &nbsp; unlimited &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unlimited &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bytes</div>
</li>
<li class="li1">
<div class="de1">Max <span class="kw2">file</span> locks &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unlimited &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;unlimited &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;locks</div>
</li>
<li class="li1">
<div class="de1">Max pending signals &nbsp; &nbsp; &nbsp; <span class="nu0">4028</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">4028</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; signals</div>
</li>
<li class="li1">
<div class="de1">Max msgqueue <span class="kw2">size</span> &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">819200</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">819200</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; bytes</div>
</li>
<li class="li1">
<div class="de1">Max <span class="kw2">nice</span> priority &nbsp; &nbsp; &nbsp; &nbsp; <span class="nu0">0</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">0</span></div>
</li>
<li class="li1">
<div class="de1">Max realtime priority &nbsp; &nbsp; <span class="nu0">0</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">0</span></div>
</li>
</ol>
</div>
<p></p>
<li>Посмотреть текущую рабочую директорию процесса:
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="co0">#ls -l /proc/961/cwd</span></div>
</li>
<li class="li1">
<div class="de1">lrwxrwxrwx <span class="nu0">1</span> <span class="kw2">ed</span> <span class="kw2">ed</span> <span class="nu0">0</span> Июл <span class="nu0">22</span> <span class="nu0">13</span>:<span class="nu0">26</span> <span class="sy0">/</span>proc<span class="sy0">/</span><span class="nu0">961</span><span class="sy0">/</span>cwd -<span class="sy0">&gt;</span> <span class="sy0">/</span>home<span class="sy0">/</span><span class="kw2">ed</span></div>
</li>
</ol>
</div>
<p></p>
<li>Посмотреть путь к исполняемому файлу процесса:
<div class="geshi no bash">
<div class="head">#ls -l  /proc/1861/exe</div>
<ol>
<li class="li1">
<div class="de1">lrwxrwxrwx <span class="nu0">1</span> <span class="kw2">ed</span> <span class="kw2">ed</span> <span class="nu0">0</span> Июл <span class="nu0">22</span> <span class="nu0">13</span>:<span class="nu0">30</span> <span class="sy0">/</span>proc<span class="sy0">/</span><span class="nu0">1861</span><span class="sy0">/</span>exe -<span class="sy0">&gt;</span> <span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span>alpine</div>
</li>
</ol>
</div>
<p></p>
<li>Увеличить количество записей в arp-таблице в 2 раза (помогает при появлении в системном логе собщений вида &laquo;kernel: Neighbour table overflow.&raquo;):
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">echo</span> <span class="nu0">256</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>proc<span class="sy0">/</span>sys<span class="sy0">/</span>net<span class="sy0">/</span>ipv4<span class="sy0">/</span>neigh<span class="sy0">/</span>default<span class="sy0">/</span>gc_thresh1</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">echo</span> <span class="nu0">1024</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>proc<span class="sy0">/</span>sys<span class="sy0">/</span>net<span class="sy0">/</span>ipv4<span class="sy0">/</span>neigh<span class="sy0">/</span>default<span class="sy0">/</span>gc_thresh2</div>
</li>
<li class="li1">
<div class="de1"><span class="kw3">echo</span> <span class="nu0">2048</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>proc<span class="sy0">/</span>sys<span class="sy0">/</span>net<span class="sy0">/</span>ipv4<span class="sy0">/</span>neigh<span class="sy0">/</span>default<span class="sy0">/</span>gc_thresh3</div>
</li>
</ol>
</div>
</ul>


<p>Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2008/08/22/kernel-panic-autoreboot/' rel='bookmark' title='Permanent Link: Автоматическая перезагрузка после kernel panic'>Автоматическая перезагрузка после kernel panic</a> <small>В Linux после kernel panic можно вместо ожидания действия оператора автоматически выполнять перезагрузку. Для этого добавьте в /etc/rc.d/rc.local: echo 10...</small></li>
<li><a href='http://avz.org.ua/wp/2009/02/02/linuxquotas/' rel='bookmark' title='Permanent Link: Дисковые квоты в Linux'>Дисковые квоты в Linux</a> <small>Включение дисковых квот в Linux. Взято с http://www.yolinux.com/TUTORIALS/LinuxTutorialQuotas.html Редактируем файл /etc/fstab, добавляя параметры &laquo;usrquota&raquo; и/или &laquo;grpquota&raquo; в строки для нужного...</small></li>
<li><a href='http://avz.org.ua/wp/2009/02/03/initrd-rebuild/' rel='bookmark' title='Permanent Link: Пересборка initrd'>Пересборка initrd</a> <small>Пример как пересобрать initrd для поддержки определенного железа. Взято с http://forums.fedoraforum.org/archive/index.php/t-138530.html. This problem on CentOS: http://www.centos.org/modules/newbb/viewtopic.php?topic_id=10855 I made it for...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://avz.org.ua/wp/2009/07/22/proc-file-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Строим VPN-сервер на основе pptpd</title>
		<link>http://avz.org.ua/wp/2009/07/18/pptpd-vpn-server/</link>
		<comments>http://avz.org.ua/wp/2009/07/18/pptpd-vpn-server/#comments</comments>
		<pubDate>Sat, 18 Jul 2009 19:40:23 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[ *nix]]></category>
		<category><![CDATA[gre]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[pptpd]]></category>
		<category><![CDATA[vpn-сервер]]></category>

		<guid isPermaLink="false">http://avz.org.ua/wp/?p=306</guid>
		<description><![CDATA[PPTP – это Point-to-Point Tunelling Protocol, используется чаще всего для организации защищенного подключения удаленных пользователей во внутреннюю сеть компании через публичные сети, такие как Интернет, а также некоторыми Интернет-провайдерами с ограниченным адресным пространством для экономии честных IP-адресов при предоставлении услуги доступа в Интернет. Порядок настройки vpn-сервера: Качаем и устанавливаем пакет pptpd, подходящий для нашей системы. [...]


Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2009/01/09/linux-nat/' rel='bookmark' title='Permanent Link: NAT в linux'>NAT в linux</a> <small>Исходные данные: есть роутер с двумя физическими интерфейсами &#8211; eth0 (внешний) и eth1 (внутренний). На внутреннем интерфейсе прибит ip-адрес 192.168.0.1/24....</small></li>
<li><a href='http://avz.org.ua/wp/2009/06/04/freebsd-nat/' rel='bookmark' title='Permanent Link: Строим NAT средствами FreeBSD'>Строим NAT средствами FreeBSD</a> <small>Для наглядности считаем, что внутренняя сеть адресуется блоком 192.168.0.0/24, шлюзом для внутренней сети выступает 192.168.0.1, IP-адрес внешнего интерфейса роутера &ndash;...</small></li>
<li><a href='http://avz.org.ua/wp/2009/02/02/linuxquotas/' rel='bookmark' title='Permanent Link: Дисковые квоты в Linux'>Дисковые квоты в Linux</a> <small>Включение дисковых квот в Linux. Взято с http://www.yolinux.com/TUTORIALS/LinuxTutorialQuotas.html Редактируем файл /etc/fstab, добавляя параметры &laquo;usrquota&raquo; и/или &laquo;grpquota&raquo; в строки для нужного...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img class="pic" src="/wp/wp-content/uploads/2009/08/eupalinos_tunnel.jpg" alt="Eupalinos tunnel at Samos island" width="200" height="174" />PPTP – это Point-to-Point Tunelling Protocol, используется чаще всего для организации защищенного подключения удаленных пользователей во внутреннюю сеть компании через публичные сети, такие как Интернет, а также некоторыми Интернет-провайдерами с ограниченным адресным пространством для экономии честных IP-адресов при предоставлении услуги доступа в Интернет. Порядок настройки vpn-сервера:</p>
<ol>
<li>Качаем и устанавливаем пакет pptpd, подходящий для нашей системы. Для моей CentOS 5.3 это выглядело так:
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">rpm -ivh http:<span class="sy0">//</span>poptop.sourceforge.net<span class="sy0">/</span>yum<span class="sy0">/</span>stable<span class="sy0">/</span>packages<span class="sy0">/</span>pptpd<span class="nu0">-1.3</span><span class="nu0">.4</span><span class="nu0">-1</span>.rhel5<span class="nu0">.1</span>.i386.rpm</div>
</li>
</ol>
</div>
</li>
<li>В файл /etc/ppp/chap-secrets дописываем информацию о пользователях, которым необходим удаленный доступ:
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">$ <span class="kw2">cat</span> <span class="sy0">/</span>etc<span class="sy0">/</span>ppp<span class="sy0">/</span>chap-secrets</div>
</li>
<li class="li1">
<div class="de1"><span class="co0"># Secrets for authentication using CHAP</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co0"># client &nbsp; &nbsp; &nbsp;server &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;secret &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; IP addresses</span></div>
</li>
<li class="li1">
<div class="de1">user1 &nbsp; &nbsp; &nbsp; &nbsp; pptpd &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; passwOrD1 &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">10.0</span><span class="nu0">.10</span><span class="nu0">.2</span></div>
</li>
<li class="li1">
<div class="de1">user2 &nbsp; &nbsp; &nbsp; &nbsp; pptpd &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; qWeRPDW2a &nbsp; &nbsp; &nbsp; &nbsp;<span class="nu0">10.0</span><span class="nu0">.10</span><span class="nu0">.3</span></div>
</li>
</ol>
</div>
</li>
<li>Проверяем, что в ядре включен форфардинг пакетов между интерфейсами, если нет – включаем:
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="kw3">echo</span> <span class="nu0">1</span> <span class="sy0">&gt;</span> <span class="sy0">/</span>proc<span class="sy0">/</span>sys<span class="sy0">/</span>net<span class="sy0">/</span>ipv4<span class="sy0">/</span>ip_forward</div>
</li>
<li class="li1">
<div class="de1">sysctl -<span class="kw2">w</span> net.ipv4.<span class="re2">ip_forward=</span><span class="nu0">1</span></div>
</li>
</ol>
</div>
</li>
<li>Проверяем, что в firewall-е открыты подключения извне на TCP-порт 1723 и что разрешен протокол #47:
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="sy0">/</span>sbin<span class="sy0">/</span>iptables -I INPUT -p tcp --dport <span class="nu0">1723</span> -j ACCEPT</div>
</li>
<li class="li1">
<div class="de1"><span class="sy0">/</span>sbin<span class="sy0">/</span>iptables -I INPUT -p <span class="nu0">47</span> -j ACCEPT</div>
</li>
</ol>
</div>
</li>
<li>Проверяем, что в файле /etc/ppp/options.pptpd присутствуют следующие опции:
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">name pptpd</div>
</li>
<li class="li1">
<div class="de1">refuse-pap</div>
</li>
<li class="li1">
<div class="de1">refuse-chap</div>
</li>
<li class="li1">
<div class="de1">refuse-mschap</div>
</li>
<li class="li1">
<div class="de1">require-mschap-v2</div>
</li>
<li class="li1">
<div class="de1">require-mppe<span class="nu0">-128</span></div>
</li>
<li class="li1">
<div class="de1">ms-dns <span class="nu0">10.0</span><span class="nu0">.0</span><span class="nu0">.253</span></div>
</li>
<li class="li1">
<div class="de1">ms-dns <span class="nu0">10.0</span><span class="nu0">.0</span><span class="nu0">.252</span></div>
</li>
<li class="li1">
<div class="de1">proxyarp</div>
</li>
<li class="li1">
<div class="de1">lock</div>
</li>
<li class="li1">
<div class="de1">nobsdcomp</div>
</li>
<li class="li1">
<div class="de1">novj</div>
</li>
<li class="li1">
<div class="de1">novjccomp</div>
</li>
<li class="li1">
<div class="de1">nologfd</div>
</li>
</ol>
</div>
<p>Опции ms-dns – это те DNS-сервера, которые выдаются клиенту. Нужно изменить на те, которые реально используются в Вашей сети. Если клиент в состоянии использовать DNS-сервера (по умолчанию клиент получит в качестве шлюза свой IP-адрес, который прописан в файле chap-secrets и DNS-сервера по этой причине могут стать недоступны), которые он использовал до установки vpn-подключения, эти опции можно убрать.</li>
<li>Редактируем /etc/pptpd.conf, нужно чтобы в нем были следующие строки:
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">option <span class="sy0">/</span>etc<span class="sy0">/</span>ppp<span class="sy0">/</span>options.pptpd</div>
</li>
<li class="li1">
<div class="de1">logwtmp</div>
</li>
<li class="li1">
<div class="de1">localip <span class="nu0">10.0</span><span class="nu0">.0</span><span class="nu0">.1</span></div>
</li>
<li class="li1">
<div class="de1">remoteip <span class="nu0">10.0</span><span class="nu0">.0</span><span class="nu0">.2</span><span class="nu0">-20</span></div>
</li>
</ol>
</div>
<p>Параметры localip и remoteip изменяем в соответствии с IP-адресацией в Вашей сети.</li>
<li>Запускаем сервис:
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="sy0">/</span>etc<span class="sy0">/</span>init.d<span class="sy0">/</span>pptpd start</div>
</li>
</ol>
</div>
</li>
<li>Включаем автозагрузку сервиса при старте системы:
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1"><span class="sy0">/</span>sbin<span class="sy0">/</span>chkconfig pptpd on</div>
</li>
</ol>
</div>
</li>
<li>Пробуем подключаться. Если в качестве клиента Windows XP и имеются проблемы с подключением, то в настройках подключения на вкладке &laquo;Безопасность&raquo; нужно <a href="http://avz.org.ua/wp/wp-content/uploads/2009/07/no-ecrypt.PNG">снять</a> галочку &laquo;Требуется шифрование данных&raquo;.</li>
</ol>
<p>Если какая-то машинка за NAT-ом испытывает трудности с подключением к внешнему VPN-серверу и винда показывает ошибку №619, то стоит попробовать включить модуль ядра ip_nat_pptp на linux-роутере, который исполняет NAT:</p>
<div class="geshi no bash">
<ol>
<li class="li1">
<div class="de1">modprobe ip_nat_pptp</div>
</li>
</ol>
</div>


<p>Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2009/01/09/linux-nat/' rel='bookmark' title='Permanent Link: NAT в linux'>NAT в linux</a> <small>Исходные данные: есть роутер с двумя физическими интерфейсами &#8211; eth0 (внешний) и eth1 (внутренний). На внутреннем интерфейсе прибит ip-адрес 192.168.0.1/24....</small></li>
<li><a href='http://avz.org.ua/wp/2009/06/04/freebsd-nat/' rel='bookmark' title='Permanent Link: Строим NAT средствами FreeBSD'>Строим NAT средствами FreeBSD</a> <small>Для наглядности считаем, что внутренняя сеть адресуется блоком 192.168.0.0/24, шлюзом для внутренней сети выступает 192.168.0.1, IP-адрес внешнего интерфейса роутера &ndash;...</small></li>
<li><a href='http://avz.org.ua/wp/2009/02/02/linuxquotas/' rel='bookmark' title='Permanent Link: Дисковые квоты в Linux'>Дисковые квоты в Linux</a> <small>Включение дисковых квот в Linux. Взято с http://www.yolinux.com/TUTORIALS/LinuxTutorialQuotas.html Редактируем файл /etc/fstab, добавляя параметры &laquo;usrquota&raquo; и/или &laquo;grpquota&raquo; в строки для нужного...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://avz.org.ua/wp/2009/07/18/pptpd-vpn-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>История команд в bash с указанием даты и времени</title>
		<link>http://avz.org.ua/wp/2009/07/04/bash-history-timestamp/</link>
		<comments>http://avz.org.ua/wp/2009/07/04/bash-history-timestamp/#comments</comments>
		<pubDate>Sat, 04 Jul 2009 17:28:16 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[ *nix]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://avz.org.ua/wp/?p=291</guid>
		<description><![CDATA[Читая в очередной раз man по bash-у, наткнулся на интересную переменную оболочки, цитирую: HISTTIMEFORMAT If this variable is set and not null, its value is used as a format string for strftime(3) to print the time stamp associated with each history entry displayed by the history builtin. If this variable is set, time stamps are [...]


Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2009/03/15/ssmtp-log-patch/' rel='bookmark' title='Permanent Link: Включение в лог sSMTP даты и времени отправки письма'>Включение в лог sSMTP даты и времени отправки письма</a> <small>Патч, который добавляет в лог запись даты и врмени отправки письма. Чтобы запись в лог работала, sSMTP должен быть сконфигурен...</small></li>
<li><a href='http://avz.org.ua/wp/2009/05/22/linux-installcheckpoints/' rel='bookmark' title='Permanent Link: Порядок настройки свежеустановленной Linux'>Порядок настройки свежеустановленной Linux</a> <small>Здесь описан порядок начальной настройки свежеустановленной операционной системы (на примере RedHat-подобных дистрибутивов, таких как Fedora, CentOS и т.п). Проверить, что...</small></li>
<li><a href='http://avz.org.ua/wp/2009/06/10/bash-20090610/' rel='bookmark' title='Permanent Link: Избранное с bash.org.ru :)'>Избранное с bash.org.ru :)</a> <small>Современный студент вместо подготовки к сессии ищет в сети красивый афоризм про пи%&#ц, чтобы поставить его в статус. Пришла дочь...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img class="pic" width="200" height="200" src="http://avz.org.ua/wp/wp-content/uploads/2009/07/big_brother.jpg" alt="Big brother is watching you" /> Читая в очередной раз man по bash-у, наткнулся на интересную переменную оболочки, цитирую:<br />
<cite><br />
HISTTIMEFORMAT<br />
If this variable is set and not null, its value is used as a format string for strftime(3) to print the time stamp associated with each history entry displayed by the history builtin. If this variable is set, time stamps are written to the history file so they may be preserved across shell sessions.<br />
</cite><br />
Это означает, что в историю команд можно добавлять дату и время, когда была выполнена та или иная команда. В случае, когда сервер администрируют несколько человек, это может быть весьма полезно при различных &laquo;разборах полетов&raquo; на тему кто где и когда накосячил :) Для этого в bashrc (системный, который /etc/bashrc, или в домашней директории, который ~/.bashrc) нужно добавить строчку:</p>
<p><code>export HISTTIMEFORMAT="%h/%d - %H:%M:%S "</code></p>
<p>После чего история команд вместо этого </p>
<p><code>    3  h<br />
    4  man bash<br />
    5  cat ~/.bashrc<br />
    6  less ~/.bashrc</code></p>
<p>будет уже выглядеть более подробно, примерно вот так:</p>
<p><code>    3  Июл/04 - 19:55:01 h<br />
    4  Июл/04 - 19:55:26 man bash<br />
    5  Июл/04 - 20:25:13 cat ~/.bashrc<br />
    6  Июл/04 - 20:25:18 less ~/.bashrc</code></p>
<p>P.S. А на тему происхождения картинки с глазом, которая в этой заметке в качестве иллюстрации притулена, весьма интересно написано <a href="http://ru.wikipedia.org/wiki/Масонский_заговор">здесь</a>.</p>


<p>Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2009/03/15/ssmtp-log-patch/' rel='bookmark' title='Permanent Link: Включение в лог sSMTP даты и времени отправки письма'>Включение в лог sSMTP даты и времени отправки письма</a> <small>Патч, который добавляет в лог запись даты и врмени отправки письма. Чтобы запись в лог работала, sSMTP должен быть сконфигурен...</small></li>
<li><a href='http://avz.org.ua/wp/2009/05/22/linux-installcheckpoints/' rel='bookmark' title='Permanent Link: Порядок настройки свежеустановленной Linux'>Порядок настройки свежеустановленной Linux</a> <small>Здесь описан порядок начальной настройки свежеустановленной операционной системы (на примере RedHat-подобных дистрибутивов, таких как Fedora, CentOS и т.п). Проверить, что...</small></li>
<li><a href='http://avz.org.ua/wp/2009/06/10/bash-20090610/' rel='bookmark' title='Permanent Link: Избранное с bash.org.ru :)'>Избранное с bash.org.ru :)</a> <small>Современный студент вместо подготовки к сессии ищет в сети красивый афоризм про пи%&#ц, чтобы поставить его в статус. Пришла дочь...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://avz.org.ua/wp/2009/07/04/bash-history-timestamp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Установка принтера Canon Pixma iP1000 в Linux</title>
		<link>http://avz.org.ua/wp/2009/06/19/canon-pixma-ip1000-in-linux/</link>
		<comments>http://avz.org.ua/wp/2009/06/19/canon-pixma-ip1000-in-linux/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 21:40:34 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[ *nix]]></category>
		<category><![CDATA[CUPS]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://avz.org.ua/wp/?p=268</guid>
		<description><![CDATA[1. Ставим rpm-файлы: bjfilter-common-2.50-2.i386.rpm, bjfilter-pixmaip1000-2.50-2.i386.rpm, bjfilter-pixmaip1000-lprng-2.50-2.i386.rpm 2. Перезапускаем cups: /etc/rc.d/init.d/cups restart 3. Выполняем команду для окончательной регистрации принтера: lpadmin -p PIXMAIP1000 -m canonpixmaip1000.ppd -v usb://Canon/iP1000 -E Вместо &#171;usb://Canon/iP1000&#8243;, возможно, нужно будет указать что-то другое &#8211; этот device-uri можно посмотреть в web-интерфейсе cups. Дополнительная инфа есть здесь: http://mambo.kuhp.kyoto-u.ac.jp/~takushi/ Альтернативные ссылки для скачивания RPM-пакетов: http://files.alfansa.org/bjfilter-common-2.50-2.i386.rpm http://www.mediafire.com/download.php?6cxlx0bt9e0 http://files.alfansa.org/bjfilter-pixmaip1000-2.50-2.i386.rpm [...]


Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2009/11/23/skype-linux-64bi/' rel='bookmark' title='Permanent Link: Установка Skype в 64-битную Linux-систему'>Установка Skype в 64-битную Linux-систему</a> <small>К сожалению, Skype пока не выпустил 64-битной версии своего продукта под Linux. Но, погуглив немного, находятся отзывы, что в 64-битной...</small></li>
<li><a href='http://avz.org.ua/wp/2009/05/22/linux-installcheckpoints/' rel='bookmark' title='Permanent Link: Порядок настройки свежеустановленной Linux'>Порядок настройки свежеустановленной Linux</a> <small>Здесь описан порядок начальной настройки свежеустановленной операционной системы (на примере RedHat-подобных дистрибутивов, таких как Fedora, CentOS и т.п). Проверить, что...</small></li>
<li><a href='http://avz.org.ua/wp/2009/02/12/chroot-rpm-install/' rel='bookmark' title='Permanent Link: Установка rpm-пакета в chroot-окружении'>Установка rpm-пакета в chroot-окружении</a> <small>Иногда возникает необходимость доустановить какой-то софт из RPM-пакета в уже созданное chroot-окружение. Это можно сделать, например, так: rpm --root /chr/httpd...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://avz.org.ua/wp/wp-content/uploads/2009/06/ip1000_200px.jpeg" alt="Canon Pixma iP1000"  width="200" height="181" class="pic" align="left" /><br />
1. Ставим rpm-файлы:
<ul class="rpms">
<li><a href="http://avz.org.ua/soft/Canon_Pixma/bjfilter-common-250-2i386.rpm" title="Общий для всех принтеров Canon">bjfilter-common-2.50-2.i386.rpm</a>,
<li><a href="http://avz.org.ua/soft/Canon_Pixma/bjfilter-pixmaip1000-250-2i386.rpm">bjfilter-pixmaip1000-2.50-2.i386.rpm</a>,
<li><a href="http://avz.org.ua/soft/Canon_Pixma/bjfilter-pixmaip1000-lprng-250-2i386.rpm">bjfilter-pixmaip1000-lprng-2.50-2.i386.rpm</a></ul>
<p>2. Перезапускаем cups:<br />
<code>/etc/rc.d/init.d/cups restart</code></p>
<p>3. Выполняем команду для окончательной  регистрации принтера:<br />
<code>lpadmin -p PIXMAIP1000 -m canonpixmaip1000.ppd -v usb://Canon/iP1000 -E</code></p>
<p>Вместо &laquo;usb://Canon/iP1000&#8243;, возможно, нужно будет указать что-то другое &ndash; этот device-uri можно посмотреть в <a href="http://localhost:631">web-интерфейсе</a> cups.</p>
<p>Дополнительная инфа есть здесь: http://mambo.kuhp.kyoto-u.ac.jp/~takushi/</p>
<p>Альтернативные ссылки для скачивания RPM-пакетов:</p>
<p>http://files.alfansa.org/bjfilter-common-2.50-2.i386.rpm</p>
<p>http://www.mediafire.com/download.php?6cxlx0bt9e0</p>
<p>http://files.alfansa.org/bjfilter-pixmaip1000-2.50-2.i386.rpm</p>
<p>http://www.mediafire.com/download.php?6stx52nn0km</p>
<p>http://files.alfansa.org/bjfilter-pixmaip1000-lprng-2.50-2.i386.rpm</p>
<p>http://www.mediafire.com/download.php?0n2nomwoyfz</p>


<p>Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2009/11/23/skype-linux-64bi/' rel='bookmark' title='Permanent Link: Установка Skype в 64-битную Linux-систему'>Установка Skype в 64-битную Linux-систему</a> <small>К сожалению, Skype пока не выпустил 64-битной версии своего продукта под Linux. Но, погуглив немного, находятся отзывы, что в 64-битной...</small></li>
<li><a href='http://avz.org.ua/wp/2009/05/22/linux-installcheckpoints/' rel='bookmark' title='Permanent Link: Порядок настройки свежеустановленной Linux'>Порядок настройки свежеустановленной Linux</a> <small>Здесь описан порядок начальной настройки свежеустановленной операционной системы (на примере RedHat-подобных дистрибутивов, таких как Fedora, CentOS и т.п). Проверить, что...</small></li>
<li><a href='http://avz.org.ua/wp/2009/02/12/chroot-rpm-install/' rel='bookmark' title='Permanent Link: Установка rpm-пакета в chroot-окружении'>Установка rpm-пакета в chroot-окружении</a> <small>Иногда возникает необходимость доустановить какой-то софт из RPM-пакета в уже созданное chroot-окружение. Это можно сделать, например, так: rpm --root /chr/httpd...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://avz.org.ua/wp/2009/06/19/canon-pixma-ip1000-in-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Пишем CD/DVD-диски в linux</title>
		<link>http://avz.org.ua/wp/2009/06/18/cd-burn-inlinux/</link>
		<comments>http://avz.org.ua/wp/2009/06/18/cd-burn-inlinux/#comments</comments>
		<pubDate>Thu, 18 Jun 2009 18:17:21 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[ *nix]]></category>
		<category><![CDATA[cdrecord]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://avz.org.ua/wp/?p=233</guid>
		<description><![CDATA[Из консоли диски можно записывать программой cdrecord (она же wodim). Для доступа к приводу используется интерфейс SCSI GENERIC (sg). Работать с программой рекомендуется с правами суперпользователя (root-а), поскольку иногда ядром ограничивается множество доступных SCSI-команд для непривелегированных пользователей. Сначала нужно узнать какое устройство в системе у нас соответствует пищущему приводу. Это можно сделать, например, следующей командой: [...]


Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2010/06/22/linux-software-raid/' rel='bookmark' title='Permanent Link: Программный RAID в Linux'>Программный RAID в Linux</a> <small>Есть программный RAID-массив уровня 1. Однажды сервер прислал письмо, что с RAID-ом проблемы: Date: Mon, 14 Jun 2010 11:18:44 +0300...</small></li>
<li><a href='http://avz.org.ua/wp/2009/02/02/linuxquotas/' rel='bookmark' title='Permanent Link: Дисковые квоты в Linux'>Дисковые квоты в Linux</a> <small>Включение дисковых квот в Linux. Взято с http://www.yolinux.com/TUTORIALS/LinuxTutorialQuotas.html Редактируем файл /etc/fstab, добавляя параметры &laquo;usrquota&raquo; и/или &laquo;grpquota&raquo; в строки для нужного...</small></li>
<li><a href='http://avz.org.ua/wp/2009/01/09/linux-nat/' rel='bookmark' title='Permanent Link: NAT в linux'>NAT в linux</a> <small>Исходные данные: есть роутер с двумя физическими интерфейсами &#8211; eth0 (внешний) и eth1 (внутренний). На внутреннем интерфейсе прибит ip-адрес 192.168.0.1/24....</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p><img src="http://avz.org.ua/wp/wp-content/uploads/2009/06/cd_200px.jpeg" alt="Прожиг дисков" width="200" height="149" align="left" class="pic" />Из консоли диски можно записывать программой <strong>cdrecord</strong> (она же <strong>wodim</strong>). Для доступа к приводу используется интерфейс SCSI GENERIC (sg). Работать с программой рекомендуется с правами суперпользователя (root-а), поскольку иногда ядром ограничивается множество доступных  SCSI-команд для непривелегированных пользователей. Сначала нужно узнать какое устройство в системе у нас соответствует пищущему приводу. Это можно сделать, например, следующей командой:</p>
<p><code># dmesg | grep -E "CD.*RW" -A 1<br />
scsi 1:0:0:0: CD-ROM            Optiarc  DVD RW AD-7200A  1.05 PQ: 0 ANSI: 5<br />
<strong style="color:red">sr0</strong>: scsi3-mmc drive: 125x/125x writer dvd-ram cd/rw xa/form2 cdda tray</code></p>
<p>Здесь видно, что пишущему приводу соответствует устройство /dev/sr0. На него есть также симлинки:<br />
<code>$ ls -l /dev/dvdrw<br />
lrwxrwxrwx 1 root root 3 Июн  4 19:32 /dev/dvdrw -> sr0<br />
$ ls -l /dev/dvd<br />
lrwxrwxrwx 1 root root 3 Июн  4 19:32 /dev/dvd -> sr0</code></p>
<p>Затем создаем iso-образ или берем готовый и записываем:</p>
<p><code># cdrecord -v -dev=/dev/sr0 -blank=fast /mnt/sda2/temp/CentOS-5.2-i386-LiveCD.iso<br />
wodim: No write mode specified.<br />
wodim: Asuming -tao mode.<br />
wodim: Future versions of wodim may have different drive dependent defaults.<br />
TOC Type: 1 = CD-ROM<br />
scsidev: '/dev/sr0'<br />
devname: '/dev/sr0'<br />
scsibus: -2 target: -2 lun: -2<br />
Linux sg driver version: 3.5.27<br />
Wodim version: 1.1.8<br />
SCSI buffer size: 64512<br />
Device type    : Removable CD-ROM<br />
Version        : 5<br />
Response Format: 2<br />
Capabilities   :<br />
Vendor_info    : 'Optiarc '<br />
Identification : 'DVD RW AD-7200A '<br />
Revision       : '1.05'<br />
Device seems to be: Generic mmc2 DVD-R/DVD-RW.<br />
Current: 0x000A (CD-RW)<br />
Profile: 0x002B (DVD+R/DL)<br />
Profile: 0x001B (DVD+R)<br />
Profile: 0x001A (DVD+RW)<br />
Profile: 0x0016 (DVD-R/DL layer jump recording)<br />
Profile: 0x0015 (DVD-R/DL sequential recording)<br />
Profile: 0x0014 (DVD-RW sequential recording)<br />
Profile: 0x0013 (DVD-RW restricted overwrite)<br />
Profile: 0x0012 (DVD-RAM)<br />
Profile: 0x0011 (DVD-R sequential recording)<br />
Profile: 0x0010 (DVD-ROM)<br />
Profile: 0x000A (CD-RW) (current)<br />
Profile: 0x0009 (CD-R)<br />
Profile: 0x0008 (CD-ROM) (current)<br />
Profile: 0x0002 (Removable disk)<br />
Using generic SCSI-3/mmc   CD-R/CD-RW driver (mmc_cdr).<br />
Driver flags   : MMC-3 SWABAUDIO BURNFREE<br />
Supported modes: TAO PACKET SAO SAO/R96R RAW/R96R<br />
Drive buf size : 866304 = 846 KB<br />
Beginning DMA speed test. Set CDR_NODMATEST environment variable if device<br />
communication breaks or freezes immediately after that.<br />
FIFO size      : 4194304 = 4096 KB<br />
Track 01: data   696 MB<br />
Total size:      800 MB (79:17.94) = 356846 sectors<br />
Lout start:      800 MB (79:19/71) = 356846 sectors<br />
Current Secsize: 2048<br />
ATIP info from disk:<br />
  Indicated writing power: 3<br />
  Reference speed: 6<br />
  Is not unrestricted<br />
  Is erasable<br />
  Disk sub type: High speed Rewritable (CAV) media (1)<br />
  ATIP start of lead in:  -11240 (97:32/10)<br />
  ATIP start of lead out: 359849 (79:59/74)<br />
  1T speed low:  4 1T speed high: 10<br />
  2T speed low:  4 2T speed high:  0 (reserved val  6)<br />
  power mult factor: 1 5<br />
  recommended erase/write power: 5<br />
  A1 values: 24 1A D8<br />
  A2 values: 26 B2 4A<br />
Disk type:    Phase change<br />
Manuf. index: 27<br />
Manufacturer: Prodisc Technology Inc.<br />
wodim: Cannot get next writable address for 'invisible' track.<br />
wodim: This means that we are checking recorded media.<br />
wodim: This media cannot be written in streaming mode anymore.<br />
wodim: If you like to write to 'preformatted' RW media, try to blank the media first.<br />
wodim: WARNING: Data may not fit on standard 74min disk.<br />
Speed set to 1764 KB/s<br />
Starting to write CD/DVD at speed  10.0 in real TAO mode for single session.<br />
Last chance to quit, starting real write in    0 seconds. Operation starts.<br />
Waiting for reader process to fill input buffer ... input buffer ready.<br />
Performing OPC...<br />
Blanking PMA, TOC, pregap<br />
Blanking time:   17.965s<br />
Performing OPC...<br />
Starting new track at sector: 0<br />
Track 01:  696 of  696 MB written (fifo 100%) [buf 100%]  10.2x.<br />
Track 01: Total bytes read/written: 730816512/730816512 (356844 sectors).<br />
Writing  time:  481.694s<br />
Average write speed  10.0x.<br />
Min drive buffer fill was 100%<br />
Fixating...<br />
Fixating time:   31.676s<br />
BURN-Free was never needed.<br />
wodim: fifo had 11512 puts and 11512 gets.<br />
wodim: fifo was 0 times empty and 11422 times full, min fill was 78%.</code></p>
<p>Для любителей графических интерфейсов есть <strong>k3b</strong> (обычно имеется в стандартных репозиториях) или проприетарный Nero.</p>


<p>Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2010/06/22/linux-software-raid/' rel='bookmark' title='Permanent Link: Программный RAID в Linux'>Программный RAID в Linux</a> <small>Есть программный RAID-массив уровня 1. Однажды сервер прислал письмо, что с RAID-ом проблемы: Date: Mon, 14 Jun 2010 11:18:44 +0300...</small></li>
<li><a href='http://avz.org.ua/wp/2009/02/02/linuxquotas/' rel='bookmark' title='Permanent Link: Дисковые квоты в Linux'>Дисковые квоты в Linux</a> <small>Включение дисковых квот в Linux. Взято с http://www.yolinux.com/TUTORIALS/LinuxTutorialQuotas.html Редактируем файл /etc/fstab, добавляя параметры &laquo;usrquota&raquo; и/или &laquo;grpquota&raquo; в строки для нужного...</small></li>
<li><a href='http://avz.org.ua/wp/2009/01/09/linux-nat/' rel='bookmark' title='Permanent Link: NAT в linux'>NAT в linux</a> <small>Исходные данные: есть роутер с двумя физическими интерфейсами &#8211; eth0 (внешний) и eth1 (внутренний). На внутреннем интерфейсе прибит ip-адрес 192.168.0.1/24....</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://avz.org.ua/wp/2009/06/18/cd-burn-inlinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Удаление всех файлов, расширения которых не входят в заданный список</title>
		<link>http://avz.org.ua/wp/2009/06/16/bash-file-deleting-with-bad-ext/</link>
		<comments>http://avz.org.ua/wp/2009/06/16/bash-file-deleting-with-bad-ext/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 11:02:00 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[ *nix]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[xargs]]></category>

		<guid isPermaLink="false">http://avz.org.ua/wp/?p=252</guid>
		<description><![CDATA[Есть задача &#8211; удалять из заданных директорий все файлы кроме тех, &#171;расширения&#187; которых входят в заданный список: .mp3 .mp3_env .mp3_dig .mp2_env .mp2_dig .wav .wav_env .wav_dig Сразу приношу свои извинения эстетам, которые скажут, что в UNIX-like OS нет понятия &#171;расширение имени файла&#187;, и что это чисто DOS-овская терминология. Я понимаю, просто так проще было выразить мысль [...]


Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2009/01/03/business-seminars/' rel='bookmark' title='Permanent Link: Список жизненно необходимых бизнес-семинаров'>Список жизненно необходимых бизнес-семинаров</a> <small># Техника успешных распродаж. Методы подготовки распродавцов. # Эффективное управление персоналом в нетрезвом состоянии. # Клиент прежде всего урод. Основы...</small></li>
<li><a href='http://avz.org.ua/wp/2009/02/14/hobocopy/' rel='bookmark' title='Permanent Link: hobocopy &#8211; копирование файлов, которые используются в данный момент'>hobocopy &#8211; копирование файлов, которые используются в данный момент</a> <small>Оригинальное название статьи &#8211; &#8216;Backup/Copy Files that are &laquo;In Use&raquo; or &laquo;Locked&raquo; in Windows&#8217;. Если Вы когда-то пробовали скопировать файл,...</small></li>
<li><a href='http://avz.org.ua/wp/2009/07/04/bash-history-timestamp/' rel='bookmark' title='Permanent Link: История команд в bash с указанием даты и времени'>История команд в bash с указанием даты и времени</a> <small>Читая в очередной раз man по bash-у, наткнулся на интересную переменную оболочки, цитирую: HISTTIMEFORMAT If this variable is set and...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>Есть задача &ndash; удалять из заданных директорий все файлы кроме тех, &laquo;расширения&raquo; которых входят в заданный список:</p>
<ul>
<li>.mp3
<li>.mp3_env
<li>.mp3_dig
<li>.mp2_env
<li>.mp2_dig
<li>.wav
<li>.wav_env
<li>.wav_dig
</ul>
<p>Сразу приношу свои извинения эстетам, которые скажут, что в UNIX-like OS нет понятия &laquo;расширение имени файла&raquo;, и что это чисто DOS-овская терминология. Я понимаю, просто так проще было выразить мысль :)</p>
<div class="code">#!/bin/bash</p>
<p>PREFIX=/var/spool/samba<br />
SUBJ=&quot;Deleted files from $PREFIX at `/bin/hostname -s`&quot;<br />
TMP=/var/tmp/`basename $0`.$$<br />
EMAIL=admin@somehost.com<br />
# Base list of allowed extensions<br />
EXTs=&quot;mp3 mp2 wav&quot;<br />
REGEX=&quot;.*\.\(&quot;</p>
<p>for i in $EXTs; do<br />
&nbsp;&nbsp;REGEX=&quot;${REGEX}${i}\|&quot;<br />
&nbsp;&nbsp;REGEX=&quot;${REGEX}${i}_env\|&quot;<br />
&nbsp;&nbsp;REGEX=&quot;${REGEX}${i}_dig\|&quot;<br />
done</p>
<p># Trailing &quot;|&quot; deleting<br />
REGEX=${REGEX/%|/}<br />
# Trailing &quot;\&quot; deleting<br />
REGEX=${REGEX/%\\/}<br />
# Closing regex<br />
REGEX=&quot;${REGEX}\)$&quot;<br />
# echo &quot;REGEX: #$REGEX#&quot;<br />
# В результате получили такой regex:<br />
# &quot;.*\.\(mp3\|mp3_env\|mp3_dig\|mp2\|mp2_env\|mp2_dig\|wav\|wav_env\|wav_dig\)$&quot;</p>
<p>for DIR in ${PREFIX}/dir1 ${PREFIX}/dir2; do<br />
&nbsp;&nbsp;find $DIR -type f ! -iregex &quot;${REGEX}&quot; -print0 | \<br />
&nbsp;&nbsp;&nbsp;&nbsp;/usr/bin/xargs --null -r stat --printf=&quot;|%n|\n&quot; >> $TMP<br />
&nbsp;&nbsp;find $DIR -type f ! -iregex &quot;${REGEX}&quot; -print0 | \<br />
&nbsp;&nbsp;&nbsp;&nbsp;/usr/bin/xargs --null -r rm<br />
done</p>
<p>if [ `/bin/cat $TMP | /usr/bin/wc -l` -gt 0 ]; then<br />
&nbsp;&nbsp;/bin/cat $TMP | /bin/mail -s &quot;$SUBJ&quot; $EMAIL &minus;&minus; -f robot@someserver.com<br />
fi</p>
<p>[ -f $TMP ] &#038;&#038; rm $TMP</p></div>


<p>Похожие заметки:<ol><li><a href='http://avz.org.ua/wp/2009/01/03/business-seminars/' rel='bookmark' title='Permanent Link: Список жизненно необходимых бизнес-семинаров'>Список жизненно необходимых бизнес-семинаров</a> <small># Техника успешных распродаж. Методы подготовки распродавцов. # Эффективное управление персоналом в нетрезвом состоянии. # Клиент прежде всего урод. Основы...</small></li>
<li><a href='http://avz.org.ua/wp/2009/02/14/hobocopy/' rel='bookmark' title='Permanent Link: hobocopy &#8211; копирование файлов, которые используются в данный момент'>hobocopy &#8211; копирование файлов, которые используются в данный момент</a> <small>Оригинальное название статьи &#8211; &#8216;Backup/Copy Files that are &laquo;In Use&raquo; or &laquo;Locked&raquo; in Windows&#8217;. Если Вы когда-то пробовали скопировать файл,...</small></li>
<li><a href='http://avz.org.ua/wp/2009/07/04/bash-history-timestamp/' rel='bookmark' title='Permanent Link: История команд в bash с указанием даты и времени'>История команд в bash с указанием даты и времени</a> <small>Читая в очередной раз man по bash-у, наткнулся на интересную переменную оболочки, цитирую: HISTTIMEFORMAT If this variable is set and...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://avz.org.ua/wp/2009/06/16/bash-file-deleting-with-bad-ext/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
