<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>Kazakov Alexander</title>
  <link>http://61776b.livejournal.com/</link>
  <description>Kazakov Alexander - LiveJournal.com</description>
  <lastBuildDate>Sun, 30 Apr 2006 06:58:17 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>61776b</lj:journal>
  <lj:journalid>8842186</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <atom10:link rel='hub' href='http://pubsubhubbub.appspot.com/' />
  <image>
    <url>http://l-userpic.livejournal.com/37641410/8842186</url>
    <title>Kazakov Alexander</title>
    <link>http://61776b.livejournal.com/</link>
    <width>68</width>
    <height>73</height>
  </image>

<item>
  <guid isPermaLink='true'>http://61776b.livejournal.com/5308.html</guid>
  <pubDate>Sun, 30 Apr 2006 06:58:17 GMT</pubDate>
  <title>Apache+chroot</title>
  <link>http://61776b.livejournal.com/5308.html</link>
  <description>Установленный по умолчанию в OpenBSD Apache, &quot;чрутится&quot; в /var/www.&lt;br /&gt;Отсюда у многих возникают вопрос : как мне перенести корень чрут окружения? Эти же многие решают проблему кардинально - лезут в исходники и правят #define там.&lt;br /&gt;А не логично ли посмотреть man и увидеть там флаг -d ?&lt;br /&gt;echo &apos;httpd_flags=&quot;-d /new/root&quot;&apos; &amp;gt;&amp;gt; /etc/rc.conf.local&lt;br /&gt;Отличие способов лишь в том, что при последующем обновлении, первый способ придется применять повторно. Согласитесь это не есть гуд :-)&lt;br /&gt;&lt;br /&gt;Поехали дальше...&lt;br /&gt;Не менее распространненый вопрос : Почему у меня не запускаются cgi-скрипты на php,perl, python и etc, конфиг настроен правильно!&lt;br /&gt;&lt;br /&gt;Граждане, ну гда вам интерпретатор в чруте, если вы его туда заранее не поместили ?!&lt;br /&gt;Опять же можно посметить в чрут необходимый интерпретатор, либо исползовать флаг -u, пуская apache без чрут окружения. Я выбираю выход номер два. Почему ? А нужен ли этот чрут ? :)</description>
  <comments>http://61776b.livejournal.com/5308.html</comments>
  <category>apache</category>
  <lj:music>NTL - Никaкого просвета.mp3</lj:music>
  <media:title type="plain">NTL - Никaкого просвета.mp3</media:title>
  <lj:mood>angry</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>8</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://61776b.livejournal.com/5010.html</guid>
  <pubDate>Sun, 23 Apr 2006 06:03:57 GMT</pubDate>
  <title>Xристос Воскресе</title>
  <link>http://61776b.livejournal.com/5010.html</link>
  <description>C праздником!</description>
  <comments>http://61776b.livejournal.com/5010.html</comments>
  <lj:music>A Bugged Out Mix By Miss Kitten [2CDs][House][2006]</lj:music>
  <media:title type="plain">A Bugged Out Mix By Miss Kitten [2CDs][House][2006]</media:title>
  <lj:mood>good</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://61776b.livejournal.com/4812.html</guid>
  <pubDate>Mon, 20 Mar 2006 19:26:41 GMT</pubDate>
  <title>Жду...</title>
  <link>http://61776b.livejournal.com/4812.html</link>
  <description>Заказал книгу &quot;Advanced programming&quot; и жду, жду и жду. Уже рученки то горят почитать ;)&lt;br /&gt;Когда же её принесут</description>
  <comments>http://61776b.livejournal.com/4812.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://61776b.livejournal.com/4605.html</guid>
  <pubDate>Wed, 08 Mar 2006 17:03:57 GMT</pubDate>
  <title> Скриптик для монтирования ISO-образов by Andrus</title>
  <link>http://61776b.livejournal.com/4605.html</link>
  <description>#!/bin/sh&lt;br /&gt; &lt;br /&gt;file=$2&lt;br /&gt;dir=$3&lt;br /&gt; &lt;br /&gt;case &quot;$1&quot; in&lt;br /&gt; &lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;mount)&lt;br /&gt;sudo mdconfig -a -t vnode -u0 -f $file &amp;&amp; sudo mount -t cd9660 /dev/md0 $dir&lt;br /&gt;    ;;&lt;br /&gt;umount)&lt;br /&gt;    sudo umount /dev/md0 &amp;&amp; sudo mdconfig -d -u0&lt;br /&gt;    ;;&lt;br /&gt;*)&lt;br /&gt;    echo &quot;&lt;br /&gt;Error in $0&lt;br /&gt;First key must be mount or umount&lt;br /&gt;Syntax:&lt;br /&gt;mountiso.sh mount file.iso dir_to_mount&lt;br /&gt;or&lt;br /&gt;mountiso.sh umount&quot;&lt;br /&gt;    ;;&lt;br /&gt;esac </description>
  <comments>http://61776b.livejournal.com/4605.html</comments>
  <category>mount</category>
  <category>iso</category>
  <category>script</category>
  <lj:music>Infected Mushroom - BP empire.mp3</lj:music>
  <media:title type="plain">Infected Mushroom - BP empire.mp3</media:title>
  <lj:mood>awake</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://61776b.livejournal.com/4163.html</guid>
  <pubDate>Fri, 03 Mar 2006 08:03:37 GMT</pubDate>
  <title>Вспомнилось в связи с хвостом</title>
  <link>http://61776b.livejournal.com/4163.html</link>
  <description>Радиус хЪя, положенного на учёбу в семестре равняется половине диаметра жопы на сессии.</description>
  <comments>http://61776b.livejournal.com/4163.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://61776b.livejournal.com/4000.html</guid>
  <pubDate>Fri, 10 Feb 2006 14:20:01 GMT</pubDate>
  <title>Cкрываем отображаемую версию OpenSSH</title>
  <link>http://61776b.livejournal.com/4000.html</link>
  <description>В /usr/src/usr.bin/ssh/version.h для OpenBSD или в /usr/src/crypto/openssh/version.h для FreeBSD меняем :&lt;br /&gt;&lt;br /&gt;#define SSH_VERSION_BASE &quot;OpenSSH_ver&quot;&lt;br /&gt;на&lt;br /&gt;#define SSH_VERSION_BASE &quot;OpenSSH&quot;&lt;br /&gt;&lt;br /&gt;и пересобираем :&lt;br /&gt;&lt;br /&gt;make depend &amp;&amp; make &amp;&amp; make install</description>
  <comments>http://61776b.livejournal.com/4000.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://61776b.livejournal.com/3733.html</guid>
  <pubDate>Sat, 28 Jan 2006 16:14:56 GMT</pubDate>
  <title>OpenBSD</title>
  <link>http://61776b.livejournal.com/3733.html</link>
  <description>$ uname -a&lt;br /&gt;OpenBSD mr129-92.awk.lan 3.9 MALISHKA#0 i386&lt;br /&gt;$ date&lt;br /&gt;Sat Jan 28 19:14:32 MSK 2006</description>
  <comments>http://61776b.livejournal.com/3733.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://61776b.livejournal.com/3445.html</guid>
  <pubDate>Sat, 03 Dec 2005 21:15:41 GMT</pubDate>
  <title>Запуск Apache в jail окружении под FreeBSD</title>
  <link>http://61776b.livejournal.com/3445.html</link>
  <description>Не буду вдаваться в подробности как, что и зачем. Просто мне охота пострадать фигней.
И так. Структура сети примерно такая&lt;br&gt;
&lt;br&gt;
&amp;lt;*&amp;gt;Internet&amp;lt;*&amp;gt; - (xl0)[FreeBSD](xl1)-(Jail)+(int_network)

&lt;br&gt;
&lt;br&gt;
Есть выход в Интернет через внешний интерфейс xl0 и внутренняя сеть
10.0.0. Так как свободного внешнего IP под рукой не было, пришлось
повесить jail на «серый адрес». Недолго думая, выбрал внутренний ифейс
и повесил на него через alias jail-вый ип (в моем случае 172.16.0.3) &lt;br&gt;
&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;
&lt;br&gt;
&lt;br&gt;
Теперь давайте посмотрим что нам нужно :&lt;br&gt;
1 Собрать сорцы нашей системы
&lt;br&gt;
2 Сделать новый alias для jail
&lt;br&gt;
3 Cобрать наш apache и настроить jail-окружение
&lt;br&gt;
4 Сконфигурировать firewall и nat

&lt;br&gt;
&lt;br&gt;
I&amp;gt;      И так что же у нас по первому пункту. Для начала определимся куда мы запихнем наше jail-чудовище. Я выбрал /usr. 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; #cd /usr &amp;amp;&amp;amp; mkdir jail

&lt;br&gt;
&lt;br&gt;
Пишем небольшой скриптик :&lt;br&gt;
&amp;nbsp;#!/bin/sh&lt;br&gt;
&amp;nbsp;# jailsetup.sh

&lt;br&gt;
if [ -z &quot;$1&quot; ];
then&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Usage: jailsetup.sh [ip]
   &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo example: jailsetup.sh 172.16.0.1
   &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; exit
&lt;br&gt;
fi&lt;br&gt;
D=/jail/$1&lt;br&gt;
if [ -f $D ];
then&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo Error. A file has the same name as the destination.&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; exit
&lt;br&gt;
fi&lt;br&gt;
if [ ! -d $D ];
then
   &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /bin/mkdir -p $D
&lt;br&gt;
fi

&lt;br&gt;
cd /usr/src&lt;br&gt;
&amp;nbsp;make world DESTDIR=$D
&lt;br&gt;
cd etc
&lt;br&gt;
make distribution DESTDIR=$D&lt;br&gt;
mount_devfs devfs $D/dev
&lt;br&gt;
cd $D
&lt;br&gt;
ln -sf dev/null kernel
&lt;br&gt;
touch $D/etc/fstab

&lt;br&gt;
&lt;br&gt;
Запускаем его(думаю не стоит объяснять как ^_^). Получаем частично работоспособную систему.
&lt;br&gt;
&lt;br&gt;
II&amp;gt;	Чтобы иметь доступ к jail, назначим на один из ip-интерфейсов alias командой ifconfig(8):

&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #ifconfig xl1 alias 172.16.0.3/32

&lt;br&gt;
&lt;br&gt;
Заметьте мы создали подсеть с одним единственным адресом! Что бы не
создавать alias постоянно ручками прописываем его в /etc/rc.conf: &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ifconfig_xl1=&quot;inet 10.0.0.1 netmask 255.255.255.0&quot;
	&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ifconfig_xl1_alias0=&quot;inet 172.16.0.3 netmask 0xffffffff&quot;

&lt;br&gt;
&lt;br&gt;
III&amp;gt;    И так jail-окружение готово грузимся в него :&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #jail /usr/jail/172.16.0.3 httpserver 172.16.0.3 /bin/sh

&lt;br&gt;
&lt;br&gt;
И начинаем по минимум настраивать систему.

	&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc/rc.conf :
		&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; hostname=&quot;httpserver.mydomain.com&quot;
		&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; cron_enable=&quot;NO&quot;
		syslogd_enable=&quot;NO&quot;
		&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; inetd_enable=&quot;NO&quot;
		portmap_enable=&quot;NO&quot;
		&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; sendmail_enable=&quot;NO&quot;
		network_interfaces=&quot;&quot;

	&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; /etc/hosts

                &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; 172.16.0.3	httpserver.mydomain.com

	&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #mount -t procfs proc /usr/jail/172.16.0.3/proc

&lt;br&gt;
&lt;br&gt;
Как вы поступите дальше дело ваше. Соберете ли вы apache руками, либо с
портов – не важно, делайте как хотите, с помощью чего хотите и с чем
хотите. Все равно! Главное что б, поставили и настроили httpd.conf.
&lt;br&gt;
&lt;br&gt;
/* Собирая руками не забудьте скопировать общие библиотреки наобходимые для запуска apache :
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #strings /usr/jails/172.16.0.3/sbin/httpd | grep &quot;.so&quot;
&lt;br&gt;
/usr/libexec/ld-elf.so.1
&lt;br&gt;
libcrypt.so.2
&lt;br&gt;
libmm.so.13
&lt;br&gt;
libc.so.4 */

&lt;br&gt;
&lt;br&gt;
Выходим из jail и проверяем :
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #jail /usr/jails/172.16.0.3 httpserver.mydomain.org 172.16.0.3 /sbin/httpd -f /etc/apache/httpd.conf
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #ps x | grep httpd
&lt;br&gt;
&lt;br&gt;
Должны получить что-нить похожее:
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 217 ?? SsJ 0:00,03 /sbin/httpd -f /etc/apache/httpd.conf
&lt;br&gt;
&lt;br&gt;
J в данном случае означает работу процесса в jail-окружении.

&lt;br&gt;
&lt;br&gt;
IV&amp;gt;	На своей машинке привык использовать pf. Потому пример правил для работы приведу на нем :

&lt;br&gt;
&lt;br&gt;
ext_if=&quot;xl0&quot;&lt;br&gt;
int_if=&quot;xl1&quot;
&lt;br&gt;
webports=&quot;{ http, https }&quot;&lt;br&gt;
webserver=&quot;172.16.0.3&quot;
&lt;br&gt;
&lt;br&gt;
nat on $ext_if from $int_if:network to any -&amp;gt; ($ext_if)
&lt;br&gt;
rdr on $ext_if proto tcp from any to any port $webports -&amp;gt; $webserver
&lt;br&gt;
pass in on $ext_if proto tcp from any to $webserver port $webports flags S/SA synproxy state
&lt;br&gt;
&lt;br&gt;
Вот и все. Наш apache готов к работе.

&lt;br&gt;
&lt;br&gt;
Небольшой скрипт для запуска детища&lt;br&gt;
&amp;nbsp;------------jailhttp.sh--------------&lt;br&gt;
&amp;nbsp;#!/bin/sh
&lt;br&gt;
IFACE=xl1   # Jail IP interface name
&lt;br&gt;
case &quot;$1&quot; in
&lt;br&gt;
start)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ifconfig $IFACE alias 172.16.0.3/32
        &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jail /usr/jail/172.16.0.3
httpserver.mydomain.org 192.168.10.1 /sbin/httpd -f
/etc/apache/httpd.conf &amp;amp;&amp;amp; echo -n &apos; apache start&apos; &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;&lt;br&gt;
stop)
       &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ifconfig $IFACE -alias 172.16.0.3
        &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; kill `cat /usr/jail/172.16.0.3/var/run/httpd.pid` &amp;amp;&amp;amp; echo -n &apos; apache stop&apos;&lt;br&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; ;;&lt;br&gt;
*)
    &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; echo &quot;Usage: `basename $0` {start|stop}&quot; &amp;gt;&amp;amp;2
    &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ;;
&lt;br&gt;
esac
&lt;br&gt;
exit 0

&lt;br&gt;
-------------------------&lt;br&gt;
&lt;br&gt;
#cp ./jailhttp.sh /etc/rc.d/ &amp;amp;&amp;amp; chmod +x /etc/rc.d/jailhttp.sh
&lt;br&gt;
#/etc/rc.d/jailhttp.sh start

&lt;br&gt;
&lt;br&gt;
p.s. при использовании jailhttp.sh alias в /etc/rc.conf прописывать не надо
</description>
  <comments>http://61776b.livejournal.com/3445.html</comments>
  <category>freebsd</category>
  <category>jail</category>
  <category>apache</category>
  <lj:music>Карандаш - Почему Ты Не Спишь.mp3</lj:music>
  <media:title type="plain">Карандаш - Почему Ты Не Спишь.mp3</media:title>
  <lj:mood>мертвое существо</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>7</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://61776b.livejournal.com/2776.html</guid>
  <pubDate>Thu, 24 Nov 2005 14:21:59 GMT</pubDate>
  <title>Тестим ОЗУ в обход memtest</title>
  <link>http://61776b.livejournal.com/2776.html</link>
  <description>Получим кучу несжимаемых данных&lt;br /&gt;    dd if=/dev/urandom of=random.dat bs=1M count=БОЛЬШЕРАЗМЕРАОЗУ&lt;br /&gt;    bzip2 -c &amp;lt; random.dat &amp;gt; random2.dat.bz2&lt;br /&gt;&lt;br /&gt;Распакуем в /dev/null (можно и на диск конечно)&lt;br /&gt;    bzip2 -dc &amp;lt; random2.dat.bz2 &amp;gt; /dev/null&lt;br /&gt;&lt;br /&gt;Сбой обычно выглядит так:&lt;br /&gt;    bzcat: Data integrity error when decompressing</description>
  <comments>http://61776b.livejournal.com/2776.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://61776b.livejournal.com/2371.html</guid>
  <pubDate>Wed, 23 Nov 2005 07:02:05 GMT</pubDate>
  <title>PC -&amp;gt; Bluetooth -&amp;gt; Phone by Andrus</title>
  <link>http://61776b.livejournal.com/2371.html</link>
  <description>Захотелось через синий зуб глянуть на свой телефон, а то и поделать с ним что-нибудь. Легко!&lt;br /&gt; &lt;br /&gt;Прописываем в /boot/loader.conf строку&lt;br /&gt;ng_ubt_load=&quot;YES&quot;&lt;br /&gt; &lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt;Потом копируем для удобства /usr/share/examples/netgraph/bluetooth/rc.bluetooth в /etc/rc.bluetooth&lt;br /&gt; &lt;br /&gt;Правим под себя файлик /etc/hcsecd.conf&lt;br /&gt;Лично у меня так&lt;br /&gt;device {&lt;br /&gt;   #Уникальный адрес телефона&lt;br /&gt;   bdaddr  00:0e:07:ec:a2:f9;  &lt;br /&gt;   #Что хотите, то и пишите, потом можно будет обращаться по этому имени к телефону&lt;br /&gt;   name    &quot;T630&quot;;&lt;br /&gt;   key     nokey;&lt;br /&gt;   #Пин, для синхронизации с телефоном&lt;br /&gt;   pin     &quot;555&quot;;&lt;br /&gt;}&lt;br /&gt;Далее&lt;br /&gt;# /etc/rc.bluetooth start ubt0&lt;br /&gt;# hcsecd&lt;br /&gt;И все, уже можно проверять, что доступно из функций связи&lt;br /&gt;# sdpcontrol -a 00:0e:07:ec:a2:f9 browse&lt;br /&gt; &lt;br /&gt;Далее конфиг /etc/ppp/ppp.conf&lt;br /&gt;default:&lt;br /&gt; set log DNS Filter Phase Warning Error Alert&lt;br /&gt; ident&lt;br /&gt; &lt;br /&gt; set device &quot;!/usr/bin/rfcomm_sppd -a 00:0e:07:ec:a2:f9&quot;&lt;br /&gt; set speed 115200&lt;br /&gt; set ctsrts off&lt;br /&gt; set cd off&lt;br /&gt; &lt;br /&gt; set dial &quot;ABORT BUSY ABORT ERROR ABORT NO\\sCARRIER TIMEOUT 40 \&lt;br /&gt; \&quot;\&quot; AT OK-AT-OK AT&amp;F OK ATE0V1Q0S0=0&amp;Grin2&amp;C1 OK AT+CMEE=1 OK \&lt;br /&gt; AT+CGDCONT=1,\\\&quot;ip\\\&quot;,\\\&quot;internet.mts.ru\\\&quot; OK \&lt;br /&gt; \\dATDT\\T TIMEOUT 60 CONNECT&quot;&lt;br /&gt; set hangup &quot;ABORT BUSY ABORT ERROR TIMEOUT 10 \&lt;br /&gt; \&quot;\&quot; +++ATH OK-ATH-OK ATZ OK&quot;&lt;br /&gt; &lt;br /&gt;mts:&lt;br /&gt; allow mode auto&lt;br /&gt; set openmode active 20&lt;br /&gt; &lt;br /&gt; nat enable yes&lt;br /&gt; &lt;br /&gt; deny lqr&lt;br /&gt; set mtu 296&lt;br /&gt; set mru 296&lt;br /&gt; disable ipv6cp pred1 deflate vj mppe enddisc&lt;br /&gt; set timeout 900&lt;br /&gt; set phone &quot;*99#&quot;&lt;br /&gt; set login  &lt;br /&gt; set authname mts&lt;br /&gt; set authkey mts&lt;br /&gt; &lt;br /&gt; set ifaddr 0.0.0.0/0 0.0.0.0/0&lt;br /&gt; add default HISADDR&lt;br /&gt; set ipcpretries 10 5&lt;br /&gt; enable dns&lt;br /&gt; &lt;br /&gt;#ppp&lt;br /&gt;PPP Started (interactive mode)&lt;br /&gt;ppp ON localhost&amp;gt;dial mts&lt;br /&gt;</description>
  <comments>http://61776b.livejournal.com/2371.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://61776b.livejournal.com/2161.html</guid>
  <pubDate>Sun, 20 Nov 2005 13:27:27 GMT</pubDate>
  <title>Легкий тюнинг</title>
  <link>http://61776b.livejournal.com/2161.html</link>
  <description>Черные дыры.&lt;br /&gt;&lt;br /&gt;net.inet.tcp.blackhole=2&lt;br /&gt;net.inet.udp.blackhole=1&lt;br /&gt;Это превращает машину в черную дыру при попытке подключиться к портам, которые не слушают. Nmap по настоящему не любит это.&lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt;Защита очереди сокета от SYN атак.&lt;br /&gt;&lt;br /&gt;Основной из самых популярных атак остается SYN флуд, при которой очередь сокета атакуемого хоста переполняется некорректными попытками соединений. Для защиты от таких атак некоторые из UNIX поддерживаютотдельные очереди для входящих запросов на соединение. Одна очередь для полуоткрытых сокетов (SYN получен, SYN|ACK послан), другая очередьдля полностью открытых сокетов, ждущих вызова accept() от программы. Эти две очереди должны быть увеличены, чтобы атаки малой и средней интенсивности почти не влияли на стабильность и доступность сервера.&lt;br /&gt;kern.ipc.somaxconn=1024&lt;br /&gt;&lt;br /&gt;Редиректы (Перенаправления)&lt;br /&gt;&lt;br /&gt;Атакующий может использовать IP redirect для изменения таблицы марщрутизации на удаленном хосте. В хорошо разработанной сети редиректы на конечные станции не должны требоваться. Оба - отправка и принятие редиректов должны быть отключены.&lt;br /&gt;net.inet.icmp.drop_redirect=1&lt;br /&gt;net.inet.icmp.log_redirect=1&lt;br /&gt;net.inet.ip.redirect=0&lt;br /&gt;net.inet6.ip6.redirect=0&lt;br /&gt;&lt;br /&gt;На размер буфера приема и передачи TCP напрямую влияет параметр размера TCP окна. Увеличенный размер окна позволит более эффективно передавать данные, особенно при интенсивной передаче, такой как FTP и HTTP. Значение по умолчанию не является оптимальным и должно быть увеличено до 32768 байт. Это значение не должно быть более 64Кб, если вы не знаете об ограничениях RFC1323 и RFC2018, и если нет поддержки с обеих сторон.&lt;br /&gt;FreeBSD:&lt;br /&gt;sysctl -w net.inet.tcp.sendspace=32768&lt;br /&gt;sysctl -w net.inet.tcp.recvspace=32768&lt;br /&gt;&lt;br /&gt;Очистка ARP:&lt;br /&gt;&lt;br /&gt;Существует возможность, что атакующий создаст нехватку ресурсов или уменьшение производительности заполнив кэш маршрутизации IP с помощью неправильных записей в ARP таблице. Этот параметр рекомендуется выставить в 20 минут по умолчанию.&lt;br /&gt;FreeBSD:&lt;br /&gt;sysctl -w net.link.ether.inet.max_age=1200&lt;br /&gt;&lt;br /&gt;Маршрутизация отправителя:&lt;br /&gt;&lt;br /&gt;С помощью маршрутизации отправителя атакующий может попытаться достигнуть внутренние IP адреса, включая адреса RFC1918. Важно отключить принятие пакетов маршрутизации отправителя для предотвращения незаметных проб вашей внутренней сети.&lt;br /&gt;FreeBSD:&lt;br /&gt;sysctl -w net.inet.ip.sourceroute=0&lt;br /&gt;sysctl -w net.inet.ip.accept_sourceroute=0&lt;br /&gt;&lt;br /&gt;Установка TIME_WAIT&lt;br /&gt;&lt;br /&gt;На загруженном web сервере многие сокеты могут задерживаться в состоянии TIME_WAIT. Это вызвано неправильно написанными клиентскими&lt;br /&gt;программами, которые неправильно закрывают сокеты. Это так же может быть использовано для DDoS атак.&lt;br /&gt;Нет рекомендаций по настройке.&lt;br /&gt;&lt;br /&gt;Ответ на широковещательный ECHO.&lt;br /&gt;&lt;br /&gt;Эти атаки работают с помощью отправки сообщения ICMP 8 0 (запрос ECHO) на широковещательный адрес с фальшивого адреса. Некоторые стеки IP ответят по умолчанию на такие сообщения. Это должно быть отключено.&lt;br /&gt;Более того, если хост является фаерволом или раутером, то он не должен пропускать проямые широковещательные запрсы.&lt;br /&gt;FreeBSD:&lt;br /&gt;sysctl -w net.inet.icmp.bmcastecho=0&lt;br /&gt;&lt;br /&gt;Другие пробы с помощью широковещания:&lt;br /&gt;&lt;br /&gt;Существуют 2 вида проб. Запрос маски адреса может быть использован для определения размера блока сети и установки диапазона для дальнейших проб. Широковещательный запрос временного штампа (timestamp) - еще&lt;br /&gt;одно средство выявления хостов и определения их операционных систем (fingerprinting)&lt;br /&gt;FreeBSD:&lt;br /&gt;sysctl -w net.inet.icmp.maskrepl=0&lt;br /&gt;</description>
  <comments>http://61776b.livejournal.com/2161.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://61776b.livejournal.com/1899.html</guid>
  <pubDate>Sun, 20 Nov 2005 13:20:20 GMT</pubDate>
  <title>Монтируем NTFS в режиме чтения-записи</title>
  <link>http://61776b.livejournal.com/1899.html</link>
  <description>По умолчанию NTFS монтируется только в режиме чтения, ее можно попробовать смонтировать для чтения-записи, но за последствия никто не отвечает. Сейчас попробую рассказать, как это сделать без особого вреда, хотя и du работать не будет.&lt;br /&gt;Есть такой проект - Captive-Ntfs, они только и занимаются тем, что монтируют ntfs ные партиции, и достигли в этом определенных успехов.&lt;br /&gt;итак, запасемся их дистрибутивом и попробуем смонтировать нтфс,&lt;br /&gt;1. монтируем просто нтфс в режиме чтения:&lt;br /&gt;# mkdir /mnt/win&lt;br /&gt;# mount -o ro -t ntfs /dev/ad1s1 /mnt/win&lt;br /&gt; &lt;br /&gt;2. копируем виндовозовские дрова:&lt;br /&gt;# cp /mnt/win/WINDOWS/system32/drivers/ntfs.sys /usr/compat/linux/var/lib/captive&lt;br /&gt;# cp /mnt/win/WINDOWS/system32/ntoskrnl.exe /usr/compat/linux/var/lib/captive&lt;br /&gt; &lt;br /&gt;3. возвращаем взад как было&lt;br /&gt;# cd / ; umount /mnt/win&lt;br /&gt; &lt;br /&gt;4. теперь все равно, есть ли жизнь на марсе а на диске с нтфс нужные драйвера или их нет&lt;br /&gt;# mount.captive-ntfs /dev/ad1s1 /mnt/win&lt;br /&gt;# cd /mnt/win&lt;br /&gt;# touch мой_файл_удали_меня_скорее&lt;br /&gt; &lt;br /&gt;если честно, то вышеописанный типс пробовал только в live-cd Gentoo, когда нужно было &quot;вспомнить&quot; забытый пароль администратора, хотя теоретически во FreeBSD должно сработать без накладок.</description>
  <comments>http://61776b.livejournal.com/1899.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://61776b.livejournal.com/1693.html</guid>
  <pubDate>Sun, 20 Nov 2005 13:18:36 GMT</pubDate>
  <title>Вывод изображения отдельно взятых программ на TV</title>
  <link>http://61776b.livejournal.com/1693.html</link>
  <description>Одно из решений -настроить сразу два экрана в XFree86.&lt;br /&gt; &lt;br /&gt;При этом один экран (:0.0), это рабочий монитор. На нем отображается десктоп, панели и все остальное, а второй экран (:0.1), это телевизор.&lt;br /&gt; &lt;br /&gt;Изображение на телевизоре при загрузке остается пустым, но на нем в любой момент можно запускать программы с указанием выводить изображение на телевизор (например, mplayer).&lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Вся настройка ограничивается изменениями в файле конфигурации /etc/X11/XFree86-4.&lt;br /&gt; &lt;br /&gt;    * Добавляем секцию-описание монитора-телефизора (теперь будет две секции - телевизор и основной монитор)&lt;br /&gt;    * Добавляем описание видеокарты с выходом на tv (теперь при одной видеокарте будет две секции, описывающие ее способности вывода изображения на tv и crt)&lt;br /&gt;    * Добавляем описание экрана (здесь тоже теперь будет будет две секции с описанием нужных разрешений для монитора и телевизора)&lt;br /&gt;    * Изменяем общую раскладку сервера, где указываем все новые секции.&lt;br /&gt; &lt;br /&gt;Секции-описания мониторов.&lt;br /&gt; &lt;br /&gt;Section &quot;Monitor&quot;&lt;br /&gt;    Identifier &quot;crt&quot;&lt;br /&gt;    VendorName &quot;Nec&quot;&lt;br /&gt;    ModelName  &quot;FE991&quot;&lt;br /&gt;    HorizSync  31.5-96.0&lt;br /&gt;    VertRefresh 40-160&lt;br /&gt;EndSection&lt;br /&gt; &lt;br /&gt;Section &quot;Monitor&quot;&lt;br /&gt;    Identifier &quot;tv&quot;&lt;br /&gt;    VendorName &quot;Panasonic&quot;&lt;br /&gt;    ModelName  &quot;tx21-ps70t&quot;&lt;br /&gt;    HorizSync 30 - 50&lt;br /&gt;    VertRefresh 60 - 60&lt;br /&gt;    Option &quot;dpms&quot;&lt;br /&gt;EndSection&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Как видно, первая секция содержит настройки обычного монитора, а вторая - телевизора.&lt;br /&gt; &lt;br /&gt;Естественно, эти секции можно дополнять опциями, например, своими строчками с modeline.&lt;br /&gt; &lt;br /&gt;2) Секции-описания видеокарты.&lt;br /&gt; &lt;br /&gt;Видеокарта у нас одна, но описывается в данном варианте она дважды. В первом случае, как устроуство с выходом на монитор, а во втором - на телевизор.&lt;br /&gt; &lt;br /&gt;Естественно, карточка должна быть реально &quot;двухголовой&quot;, то есть поддерживать независимый вывод разных изображений на tv и монитор. Целый ряд карточек geforce-2 и все карты geforce-4 удовлетворяют этому условию.&lt;br /&gt;Section &quot;Device&quot;&lt;br /&gt;    Identifier  &quot;nvidia-crt&quot;&lt;br /&gt;    VendorName  &quot;Unknown&quot;&lt;br /&gt;    BoardName   &quot;Unknown&quot;&lt;br /&gt;    Driver &quot;nvidia&quot;&lt;br /&gt;    BusID  &quot;PCI:1:0:0&quot;&lt;br /&gt; &lt;br /&gt;    Option &quot;AGPMode&quot;  &quot;4&quot;&lt;br /&gt;    Option &quot;DPMS&quot;  &quot;on&quot;&lt;br /&gt;    Option &quot;NoLogo&quot; &quot;on&quot;&lt;br /&gt; &lt;br /&gt;    Option &quot;ConnectedMonitor&quot;    &quot;crt&quot;&lt;br /&gt;    Screen 0&lt;br /&gt; &lt;br /&gt;EndSection&lt;br /&gt; &lt;br /&gt;Section &quot;Device&quot;&lt;br /&gt;    Identifier  &quot;nvidia-tv&quot;&lt;br /&gt;    VendorName  &quot;Unknown&quot;&lt;br /&gt;    BoardName   &quot;Unknown&quot;&lt;br /&gt;    Driver &quot;nvidia&quot;&lt;br /&gt;    BusID  &quot;PCI:1:0:0&quot;&lt;br /&gt;   &lt;br /&gt;    Option &quot;AGPMode&quot;  &quot;4&quot;&lt;br /&gt;    Option &quot;DPMS&quot;  &quot;on&quot;&lt;br /&gt;    Option &quot;NoLogo&quot; &quot;on&quot;&lt;br /&gt; &lt;br /&gt;    Option &quot;TVStandard&quot; &quot;PAL-I&quot;&lt;br /&gt;    Option &quot;TVOutFormat&quot; &quot;COMPOSITE&quot;&lt;br /&gt; &lt;br /&gt;    Option &quot;ConnectedMonitor&quot;    &quot;tv&quot;&lt;br /&gt;    Screen 1&lt;br /&gt;EndSection&lt;br /&gt; &lt;br /&gt;Вывод изображения на TV часть 2&lt;br /&gt; &lt;br /&gt;Как видно, опции, общие для этих секций, так и дублируются в каждой секции.&lt;br /&gt; &lt;br /&gt;Внимание! необходимо указывать BusID карточки. Без этого драйвер будет думать, что карточек и  в самом деле две.&lt;br /&gt; &lt;br /&gt;Подсмотреть busid карточки можно в файле /proc/pci (у абсолютного большинства пользователей так и будет, как в примере -  Bus  1, device   0, function  0:)&lt;br /&gt;3) Секции, описания экранов.&lt;br /&gt;Section &quot;Screen&quot;&lt;br /&gt;    Identifier &quot;Monitor&quot;&lt;br /&gt;    Device &quot;nvidia-crt&quot;&lt;br /&gt;    Monitor     &quot;crt&quot;&lt;br /&gt;    DefaultColorDepth 24&lt;br /&gt; &lt;br /&gt;    Subsection &quot;Display&quot;&lt;br /&gt;   Depth  24&lt;br /&gt;   Modes &quot;1280x1024&quot; &quot;1152x864&quot; &quot;800x600&quot; &quot;640x480&quot;&lt;br /&gt;  ViewPort    0 0&lt;br /&gt;    EndSubsection&lt;br /&gt; EndSection&lt;br /&gt; &lt;br /&gt;Section &quot;Screen&quot;&lt;br /&gt;    Identifier &quot;TV&quot;&lt;br /&gt;    Device &quot;nvidia-tv&quot;&lt;br /&gt;    Monitor     &quot;tv&quot;&lt;br /&gt;    DefaultColorDepth 24&lt;br /&gt;    Subsection &quot;Display&quot;&lt;br /&gt;   Depth  24&lt;br /&gt;   Modes     &quot;1024x768&quot;  &quot;800x600&quot; &quot;640x480&quot;&lt;br /&gt;   ViewPort    0 0&lt;br /&gt;    EndSubsection&lt;br /&gt;EndSection&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Здесь вроде все просто. Для монитора и телевизора стандартным образом задаются списки разрешений для разных вариантов глубины цвета и значения по умолчанию.&lt;br /&gt; &lt;br /&gt;В примере выброшены неиспользуемые подсекции для 8, 15, 16 и 32 битной глубины цвета.&lt;br /&gt;4) Раскладка сервера.&lt;br /&gt;Section &quot;ServerLayout&quot;&lt;br /&gt;    Identifier &quot;layout1&quot;&lt;br /&gt;    Screen 0 &quot;Monitor&quot;&lt;br /&gt;    Screen 1 &quot;TV&quot; RightOf &quot;Monitor&quot;&lt;br /&gt;   &lt;br /&gt;    InputDevice &quot;Mouse1&quot; &quot;CorePointer&quot;&lt;br /&gt;    InputDevice &quot;Keyboard1&quot; &quot;CoreKeyboard&quot;&lt;br /&gt; &lt;br /&gt;EndSection&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Здесь мы сообщаем, что жедаем видеть два экрана (телевизор будет справа от монитора, но можно указать слева, сверху или снизу) с общими мышью и клавиатурой.&lt;br /&gt; &lt;br /&gt;Теперь, перезапустив иксы (ctrl-alt-backspace), приложения можно запускать на телевизоре, установив переменную среды DISPLAY в значение:0.1  (DISPLAY=:0.1  mplayer).&lt;br /&gt; &lt;br /&gt;Последний штришок -  в ~/.bashrc указать псевдонимы для программ, которые будут выводится на телевизор.&lt;br /&gt; &lt;br /&gt;Примерно так:&lt;br /&gt;$ cat ~/.bashrc&lt;br /&gt; &lt;br /&gt;# User specific aliases and functions&lt;br /&gt; &lt;br /&gt;alias mplayer=&apos;DISPLAY=:0.1  mplayer&apos;&lt;br /&gt;alias tv=&apos;DISPLAY=:0.1&apos;&lt;br /&gt;</description>
  <comments>http://61776b.livejournal.com/1693.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://61776b.livejournal.com/1404.html</guid>
  <pubDate>Sun, 20 Nov 2005 13:16:37 GMT</pubDate>
  <title>Работаем с потоком: обработка строк</title>
  <link>http://61776b.livejournal.com/1404.html</link>
  <description>grep &apos;/regex/&apos; # ищем строчку в тексте&lt;br /&gt;grep -v &apos;/regex/&apos; # находим все, кроме заданной строки&lt;br /&gt;sed &apos;/закат/,/рассвет/d&apos; # отрезаем данные от заката до рассвета&lt;br /&gt;sed -n &apos;/закат/,/рассвет/p&apos; # выводим текст от заката до рассвета&lt;br /&gt;awk &apos;/start/,/finish/{print}&apos; # тоже самое, что и строчкой выше, только вид сбоку&lt;br /&gt;sed &apos;/ВЕРХ/,/НИЗ/!d&apos; | sed &apos;1d;$d&apos; # выделить секцию между ВЕРХ и НИЗ&lt;br /&gt;sed &apos;/закат/,/рассвет/!b;s/Вася/Петя/;s/Пупкин/Иванов/&apos; # замена от заката до рассвета&lt;br /&gt;sed -n &apos;s/.*\(regex\).*/\1/p&apos; # вывести найденное&lt;br /&gt;perl -ne &apos;if(/regex/){print &quot;$ and \n&quot;}&apos; # тот же вариант с использованием перла&lt;br /&gt;sed &apos;s/^/ /&apos; # добавим три пробела перед строкой&lt;br /&gt;sed &apos;s/$/ /&apos; # добавим три пробела в конце строки&lt;br /&gt;sed &apos;s/^ *//;s/ *$//&apos; # убираем пробелы&lt;br /&gt;sed &apos;/^$/q&apos; # выводим до первой пустой строки&lt;br /&gt;sed 1d # печатаем первую строку&lt;br /&gt;sed &apos;$d&apos; # печатаем последнюю строку&lt;br /&gt;nl -ba # нумеруем строки&lt;br /&gt;awk &apos;{print NR &quot; &quot; $0}&apos; # тоже самое с помощью awk&lt;br /&gt;cut -c -79 # урежем строку до 79 символов&lt;br /&gt;awk &apos;{ for (i = NF; i &amp;gt; 0; --i) printf(&quot;%s &quot;,$i); print }&apos; # реверс слов (часто подобные программки просят написать на зачете по паскалю)&lt;br /&gt;awk &apos;{ for (i = length($0); i &amp;gt; 0; --i) printf(&quot;%s&quot;,substr($0,i,1)); print }&apos; # реверс символов&lt;br /&gt;awk -F&apos;,[ \t]*&apos; &apos;{ print $2, $1 }&apos; # меняем местами два символа  &lt;br /&gt;sort -u # сортируем уникальные записи&lt;br /&gt;sort -r # сортируем в обратном порядке&lt;br /&gt;sort -k 3,2 -t: # сортируем по второй буковке третьего поля, где двоеточие - символ разделителя полей&lt;br /&gt;paste - - # разбить текст на 2 колонки&lt;br /&gt;sed -e &apos;s/^\([^,]*\)\(.*,\)\([^,]*\)$/\3\2\1/&apos; # меняем местами первое и последнее поле&lt;br /&gt; &lt;br /&gt;как видите, фантазировать можно бесконечно - пример практического применения:&lt;br /&gt;--------&lt;br /&gt;скриптец делает бекап каталога&lt;br /&gt;--------&lt;br /&gt; &lt;br /&gt;#!/bin/sh -                      &lt;br /&gt;                       &lt;br /&gt;fname=&apos;всякая_хрень.&apos;`date | cut -f 2,3,4 -d &apos; &apos; | sed -e &apos;s/\ /\./g&apos;`&quot;.tar.gz&quot;              &lt;br /&gt;tar -zcf /home/pavel/$fname /home/pavel/mydocs /home/pavel/src&lt;br /&gt; &lt;br /&gt;# ------- такой вот коротенький скрипт --------</description>
  <comments>http://61776b.livejournal.com/1404.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://61776b.livejournal.com/1207.html</guid>
  <pubDate>Sun, 20 Nov 2005 13:14:54 GMT</pubDate>
  <title>Как посмотреть, имея рутовые права что набирают на терминалах?</title>
  <link>http://61776b.livejournal.com/1207.html</link>
  <description>Очень просто.&lt;br /&gt;1. Компилим ядро с поддержкой snp&lt;br /&gt;для параноиков - его можно просто загрузить командой kldload snp.ko&lt;br /&gt;2. Создаем устройство  &lt;br /&gt;cd /dev&lt;br /&gt;./MAKEDEV snp0&lt;br /&gt;(для разных целей можно создать кучу таких устройств)&lt;br /&gt;3. Kомандой w смотрим какие терминалы используются и начинаем мониторинг:&lt;br /&gt;watch p0&lt;br /&gt;4. Выход из мониторинга Ctrl-G</description>
  <comments>http://61776b.livejournal.com/1207.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://61776b.livejournal.com/1008.html</guid>
  <pubDate>Sun, 20 Nov 2005 13:04:13 GMT</pubDate>
  <title>Автомонтирование сидирома</title>
  <link>http://61776b.livejournal.com/1008.html</link>
  <description>Скажите честно - каждый раз когда переключаетесь в режим суперпользователя и потом набираете команду mount -t cd9660 /dev/cd0c /cdrom ну или mount_cd9660  /dev/cd0c /cdrom - никогда не возникало мысли делать это автоматически?  &lt;br /&gt;Попробуем сделать автомонтирование средствами FreeBSD.&lt;br /&gt;1. Проверьте присутствие следующей строчки в конфигурации ядра:&lt;br /&gt;options  NFS&lt;br /&gt; &lt;br /&gt;2. Cмотрим а есть ли сидиром в системе:&lt;br /&gt;# dmesg | grep cd0&lt;br /&gt;acd0: CD-RW &amp;lt;TOSHIBA ODD-DVD SD-R1512&amp;gt; at ata1-master PIO4&lt;br /&gt; &lt;br /&gt;3. Пробуем монтируется ли он вообще:&lt;br /&gt;(вставить диск не забываем)  &lt;br /&gt;# mount_cd9660 /dev/acd0c /cdrom&lt;br /&gt;# umount /cdrom&lt;br /&gt;флопик можно проверить таким же способом.&lt;br /&gt; &lt;br /&gt;4. Редактируем /etc/fstab - записываем следующие строчки&lt;br /&gt;/dev/acd0c  /cdrom cd9660  ro,noauto,nodev,nosuid  0  0&lt;br /&gt;/dev/fd0c  /floppy     msdos   rw,noauto     0  0&lt;br /&gt;(монтирую в корневом каталоге - каталоги можно по желанию выбрать любые)&lt;br /&gt; &lt;br /&gt;5. Теперь попробуем примонтировать сидиром и флопик еще раз:&lt;br /&gt;# mount /cdrom&lt;br /&gt;# mount /floppy&lt;br /&gt; &lt;br /&gt;6. В файл /etc/rc.conf  добавляем строчки:&lt;br /&gt;portmap_enable=YES&lt;br /&gt;amd_enable=YES&lt;br /&gt;amd_flags=&quot;-a /.amd_mnt -c 3636 -l syslog /host /etc/amd.map&quot;&lt;br /&gt;(цифры 3636 обозначают время таймаута до попытки автоматического размонтирования каталога, если про каталог забыли)&lt;br /&gt; &lt;br /&gt;7. Создаем каталог /.amd_mnt (с правами root:wheel)&lt;br /&gt; &lt;br /&gt;8. Редактируем файл amd.map:&lt;br /&gt;/defaults  type:=host;fs:=${autodir}/${rhost};rhost:=${key}&lt;br /&gt; &lt;br /&gt;*   opts:=rw,grpid,resvport,nfsv2&lt;br /&gt; &lt;br /&gt;localhost  type:=auto;fs:=${map};pref:=${key}/&lt;br /&gt; &lt;br /&gt;localhost/cdrom  type:=program;fs:=/cdrom;\&lt;br /&gt;   mount:=&quot;/sbin/mount mount /cdrom&quot;;\&lt;br /&gt;   unmount:=&quot;/sbin/umount umount /cdrom&quot;&lt;br /&gt; &lt;br /&gt;localhost/floppy type:=program;fs:=/floppy;\&lt;br /&gt;   mount:=&quot;/sbin/mount mount /floppy&quot;;\&lt;br /&gt;   unmount:=&quot;/sbin/umount umount /floppy&quot;&lt;br /&gt; &lt;br /&gt;9. Оформляем ссылочку на сидиром:&lt;br /&gt;# ln -s /host/localhost/cdrom /cdrom&lt;br /&gt; &lt;br /&gt;10. Перезагружаемся, делаем проверку того, что сделали:&lt;br /&gt;$ mount&lt;br /&gt;$ amq</description>
  <comments>http://61776b.livejournal.com/1008.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://61776b.livejournal.com/524.html</guid>
  <pubDate>Sun, 20 Nov 2005 12:58:01 GMT</pubDate>
  <link>http://61776b.livejournal.com/524.html</link>
  <description>Вот создал журнал и не знаю что в нем писать...&lt;br&gt;
Скорее всего буду писать здесь простенькие заметки о собственной жизни и работе с BSD&lt;br&gt;</description>
  <comments>http://61776b.livejournal.com/524.html</comments>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
</channel>
</rss>
