<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:georss="http://www.georss.org/georss">
<channel>
<title>Роутеры ASUS - Информационный портал Vectormm.net</title>
<link>https://vectormm.net/</link>
<language>ru</language><item>
<title>Компиляция toolchain для роутеров ASUS</title>
<link>https://vectormm.net/routers/routery-asus/116-kompilyaciya-toolchain-dlya-routerov-asus.html</link>
<pdalink>https://vectormm.net/routers/routery-asus/116-kompilyaciya-toolchain-dlya-routerov-asus.html</pdalink>
<guid>https://vectormm.net/routers/routery-asus/116-kompilyaciya-toolchain-dlya-routerov-asus.html</guid>
<pubDate>Mon, 17 Oct 2011 17:43:12 +0400</pubDate>
<category>index</category>

<content:encoded><![CDATA[<p>Инструкция для тех, кому требуется самостоятельно пересобирать toolchain Энтузиастов.</p> <p>Сборка производилась в Debian 6.0.1 Для других версий Линукса слегка будет отличаться только процесс установки нужного софта.</p> <p>&nbsp;</p> <p><span style="color: #339966;"><strong>1. Устанавливаем нужный софт:</strong></span></p> <p><div class="scriptcode">sudo apt-get install autoconf automake bash bison bzip2 wget gnutar gnu-find unzip file flex g++ gawk groff libncurses-dev libtool libslang2 make mc patch perl sed subversion tar texinfo zlib1g zlib1g-dev</div></p> <p>для версий системы X64 нужно доустановить gcc-4.4-multilib, иначе возможны проблемы с некорректной сборкой пакетов.</p> <p>&nbsp;</p> <p><strong><span style="color: #339966;">2. Подготовка исходников прошивки:</span></strong></p> <p><div class="scriptcode">svn checkout http://wl500g.googlecode.com/svn/trunk/ /home/user/broadcom/src/1.9.2.7-rtn</p> <p>mkdir /home/user/broadcom/src/linux</p> <p>cd /home/user/broadcom/src/linux</p> <p>wget&nbsp;http://asus.vectormm.net/compiled%20tools/linux-2.6.22.19.tar.bz2</p> <p>tar -C ./ -jxvf ./linux-2.6.22.19.tar.bz2</p> <p>mv ./linux-2.6.22.19 ./linux-2.6</p> <p>cd /home/user/broadcom/src/1.9.2.7-rtn</p> <p>make kernel</p> <p>make</p> <p></div></p> <p>&nbsp;</p> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">Первым делом, нам следует из-под root создать каталог /opt и дать на него полные права всем пользователям! Если в каталоге /opt уже находится подкаталог brcm, то его следует переименовать или удалить. Пользователь, под которым мы собираемся собирать toolchain, не должен обладать правами root.</div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">1. В домашнем каталоге пользователя создаем каталог toolchain, все дальнейшие действия производим в нем</div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">2. В каталоге, созданном в п.1 создаем каталог temp</div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">3. Получаем исходники toolchain из svn в каталог src:</div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">cd /home/toolchain/</div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">удаляем все содержимое каталога, кроме папочки /temp с ценными архивами.</div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">svn checkout http://wl500g.googlecode.com/svn/toolchain src</div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">4. Заходим в каталог src и копируем файл конфигурации: cp defconfig .config</div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">5. редактируем .config следующим образом:</div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">CONFIG_EXTERNAL_KERNEL_TREE="/home/asus/broadcom/src/linux/linux-2.6" &ndash; путь к каталогу с исходниками ядра linux</div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">CONFIG_DOWNLOAD_FOLDER="/home/toolchain/temp" &ndash; каталог для скачиваемых архивов (чтобы не скачивать их дважды&hellip;)</div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">CONFIG_GCC_VERSION="4.4.6".</div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">Редактируем пререквизиты, чтобы из-под рута собиралось.</div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">8. Собираем версию toolchain c gcc 4.4.6:</div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">cd /home/toolchain/src/</div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">make clean</div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">make dirclean</div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">make V=99</div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">готовый toolchain будет в каталоге /opt/brcm/hndtools-mipsel-uclibc-4.4.6-K26</div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">cd /opt/brcm</div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">tar -cvjf hndtools-mipsel-uclibc-4.4.6-K26-x64.tar.bz2 ./hndtools-mipsel-uclibc-4.4.6-K26</div> <p>Из-под пользователя root создаем каталог<span style="color: #339966;"> /opt</span> и даем на него полные права всем пользователям.</p> <p>Если в каталоге <span style="color: #339966;">/opt</span> уже находится подкаталог<span style="color: #339966;"> /brcm</span>, то его следует переименовать или удалить. Пользователь, под которым мы собираемся собирать toolchain, не должен обладать правами root.</p> <p>В домашнем каталоге пользователя <strong><span style="color: #339966;">user</span></strong> создаем каталог <span style="color: #339966;">toolchain</span>, все дальнейшие действия производим в нем.</p> <p>&nbsp;</p> <p><strong><span style="color: #339966;">3.&nbsp;Получаем исходники toolchain из svn:</span></strong></p> <p><div class="scriptcode">cd /home/user/toolchain/</div></p> <p>удаляем все содержимое каталога, если собирали toolchain ранее.</p> <p><div class="scriptcode">svn checkout http://wl500g.googlecode.com/svn/toolchain&nbsp;/home/user/toolchain/src</div></p> <p>&nbsp;</p> <p>Заходим в каталог src</p> <p><div class="scriptcode">cd /home/user/toolchain/src</div></p> <p>и копируем файл конфигурации:</p> <p><div class="scriptcode">cp defconfig .config</div></p> <p>Редактируем .config следующим образом:</p> <p>CONFIG_EXTERNAL_KERNEL_TREE="/home/user/broadcom/src/linux/linux-2.6" &ndash; путь к каталогу с исходниками ядра linux</p> <p>&nbsp;</p> <p><span style="color: #339966;"><strong>4. Собираем toolchain:</strong></span></p> <p>&nbsp;</p> <div class="scriptcode"> <p>cd /home/user/toolchain/src/</p> <p>make clean #если ранее собирали toolchain</p> <p>make dirclean&nbsp;#если ранее собирали toolchain</p> <p>make V=99</p> </div> <p>&nbsp;</p> <p>готовый toolchain будет в каталоге <span style="color: #339966;">/opt/brcm/hndtools-mipsel-uclibc-4.4.6-K26 </span><span style="color: #000000;">или&nbsp;</span><span style="color: #339966;">/opt/brcm/hndtools-mipsel-uclibc-4.5.3-K26</span></p> <p><span style="color: #339966;">&nbsp;</span>Если нужно поделиться с кем-нибудь скомпиленным, то архивируем:</p> <div class="scriptcode"> <p>cd /opt/brcm</p> <p>tar -cvjf hndtools-mipsel-uclibc-4.4.6-K26-x64.tar.bz2 ./hndtools-mipsel-uclibc-4.4.6-K26</p> <p>или</p> <p>tar -cvjf hndtools-mipsel-uclibc-4.5.3-K26-x64.tar.bz2 ./hndtools-mipsel-uclibc-4.5.3-K26</p> <p></div></p> <p>Разархивация после переноса в конечную систему:</p> <p><div class="scriptcode">tar -C /opt/brcm -jxvf &nbsp;./hndtools-mipsel-uclibc-4.4.6-K26-x64.tar.bz2</p> <p>или</p> <p>tar -C /opt/brcm -jxvf &nbsp;./hndtools-mipsel-uclibc-4.5.3-K26-x64.tar.bz2</p> <p></div></p> <p>&nbsp;</p> <p><strong><span style="color: #339966;">5. Проверяем собираемость прошивок. Все.</span></strong></p>]]></content:encoded>
</item><item>
<title>Asterisk 1.6.2-SVN для роутера ASUS</title>
<link>https://vectormm.net/routers/routery-asus/110-asterisk-162-svn-dlya-routera-asus.html</link>
<pdalink>https://vectormm.net/routers/routery-asus/110-asterisk-162-svn-dlya-routera-asus.html</pdalink>
<guid>https://vectormm.net/routers/routery-asus/110-asterisk-162-svn-dlya-routera-asus.html</guid>
<pubDate>Mon, 20 Jun 2011 15:20:44 +0400</pubDate>
<category>index</category>

<content:encoded><![CDATA[<p>Собрал последнюю версию Asterisk 1.6.2 из SVN</p> <p><a style="font-family: tahoma; font-size: 11px; color: #779f3b; text-decoration: none;" title="asterisk-1.6.2-SVN.tar" href="http://asus.vectormm.net/compiled%20tools/asterisk/asterisk-1.6.2-SVN.tar" target="_blank">asterisk-1.6.2-SVN.tar</a></p> <p>Пробуйте.</p>]]></content:encoded>
</item><item>
<title>Asterisk 1.8.4.2 для роутера ASUS</title>
<link>https://vectormm.net/routers/routery-asus/109-asterisk-1842-dlya-routera-asus.html</link>
<pdalink>https://vectormm.net/routers/routery-asus/109-asterisk-1842-dlya-routera-asus.html</pdalink>
<guid>https://vectormm.net/routers/routery-asus/109-asterisk-1842-dlya-routera-asus.html</guid>
<pubDate>Tue, 07 Jun 2011 15:28:46 +0400</pubDate>
<category>index</category>

<content:encoded><![CDATA[<p>Собрал последнюю версию Asterisk</p> <p><a title="asterisk-1.8.4.2-mipsel.tar" href="http://asus.vectormm.net/compiled%20tools/asterisk/asterisk-1.8.4.2-mipsel.tar" target="_blank">asterisk-1.8.4.2-mipsel.tar</a></p> <p>И со встроенным модулем chan_datacard 185:</p> <p><a title="asterisk-1.8.4.2+chan_datacard.tar" href="http://asus.vectormm.net/compiled%20tools/asterisk/asterisk-1.8.4.2+chan_datacard.tar" target="_blank">asterisk-1.8.4.2+chan_datacard.tar</a></p> <p>&nbsp;</p> <p>структуру архива распаковать в корень <strong><span style="color: #339966;">/opt</span></strong></p>]]></content:encoded>
</item><item>
<title>Консольный ICQ клиент для роутера (Climm)</title>
<link>https://vectormm.net/routers/routery-asus/108-konsolnyj-icq-klient-dlya-routera-climm.html</link>
<pdalink>https://vectormm.net/routers/routery-asus/108-konsolnyj-icq-klient-dlya-routera-climm.html</pdalink>
<guid>https://vectormm.net/routers/routery-asus/108-konsolnyj-icq-klient-dlya-routera-climm.html</guid>
<pubDate>Mon, 06 Jun 2011 17:13:41 +0400</pubDate>
<category>index</category>

<content:encoded><![CDATA[<p>По просьбе собрал <a title="Climm" href="http://asus.vectormm.net/compiled%20tools/climm/" target="_blank">консольного ICQ клиента</a> под роутер.</p> <p>&nbsp;</p> <p>Чтобы нормально отображались сообщения при UTF-8 консоли, нужно в файле <strong><span style="color: #339966;">/usr/local/root/.climm/climmrc</span></strong></p> <p>прописать:</p> <p><div class="scriptcode"></p> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">encoding file UTF-8&nbsp;</div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">encoding local UTF-8&nbsp;</div> <div style="position: absolute; left: -10000px; top: 0px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">options encoding CP1251</div> <p>encoding file UTF-8</p> <p>encoding local UTF-8</p> <p>options encoding CP1251</div></p> <p>&nbsp;</p>]]></content:encoded>
</item><item>
<title>Подключение LCD дисплея к роутеру ASUS WL-500gP</title>
<link>https://vectormm.net/routers/routery-asus/107-podklyuchenie-lcd-displeya-k-routeru-asus-wl-500gp.html</link>
<pdalink>https://vectormm.net/routers/routery-asus/107-podklyuchenie-lcd-displeya-k-routeru-asus-wl-500gp.html</pdalink>
<guid>https://vectormm.net/routers/routery-asus/107-podklyuchenie-lcd-displeya-k-routeru-asus-wl-500gp.html</guid>
<pubDate>Mon, 30 May 2011 15:13:46 +0400</pubDate>
<category>index</category>

<enclosure url="http://vectormm.net/uploads/posts/2011-05/thumbs/1306754028_lcd.png" type="image/png" />
<content:encoded><![CDATA[<div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"> <p style="color: #000000; padding: 0px; margin: 0px;"><span style="color: #339966;"><strong>1. Производим первоначальную настройку роутера с подключенным диском/флешкой.</strong></span></p> <p style="color: #000000; padding: 0px; margin: 0px;">&nbsp;</p> <p style="color: #000000; padding: 0px; margin: 0px;">Ужал программку до 220Кб, если есть желание - можно установить в основную память (не забываем, что в этом случае нужно подключать модули&nbsp;<span style="font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; -webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;">usbcore и usbserial)</span>.</p> <p style="color: #000000; padding: 0px; margin: 0px;">&nbsp;</p> <p style="color: #000000; padding: 0px; margin: 0px;"><span style="color: #339966;"><strong>2. Настраиваем:</strong></span></p> <p style="color: #000000; padding: 0px; margin: 0px;">&nbsp;</p> <p style="color: #000000; padding: 0px; margin: 0px;">Скачиваем modules.tar.gz для своей версии прошивки (вот они и пригодились наконец), отсюда (<strong>\kernel\drivers\usb\serial\)</strong> копируем в роутер файл cp2101.ko, и прописываем его подключение в стартовом скрипте:</p> <p style="color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode"></p> <p style="color: #000000; padding: 0px; margin: 0px;">mkdir -p /usr/local/sbin</p> <p style="color: #000000; padding: 0px; margin: 0px;">nano /usr/local/sbin/post-mount</div></p> <p style="color: #000000; padding: 0px; margin: 0px;">дописываем следующее:</p> <p style="color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode">insmod /opt/bin/cp2101.ko</p> <p style="color: #000000; padding: 0px; margin: 0px;">sleep 3</p> <p style="color: #000000; padding: 0px; margin: 0px;">/opt/bin/lcd4linux -f /opt/etc/lcd4linux.conf &amp;</p> <p style="color: #000000; padding: 0px; margin: 0px;"></div></p> <p style="color: #000000; padding: 0px; margin: 0px;"><br /><span style="color: #339966;"><strong>3. Скачиваем саму программу:</strong></span></p> <p style="color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode"><br />cd /opt/bin</p> <p style="color: #000000; padding: 0px; margin: 0px;">wget http://asus.vectormm.net/compiled%20tools/lcd4linux%200.11.0/lcd4linux</p> <p style="color: #000000; padding: 0px; margin: 0px;">chmod +x lcd4linux</p> <p style="color: #000000; padding: 0px; margin: 0px;">cd/opt/etc</p> <p style="color: #000000; padding: 0px; margin: 0px;">wget http://asus.vectormm.net/compiled%20tools/lcd4linux%200.11.0/lcd4linux.conf.sample -O lcd4linux.conf<br /></div><br /><br /><span style="color: #339966;"><strong>4. Исправляем конфиг:</strong></span></p> <p style="color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode"></p> <p style="color: #000000; padding: 0px; margin: 0px;">nano /opt/etc/lcd4linux.conf</div></p> <p style="color: #000000; padding: 0px; margin: 0px;">Вписываем туда следующее:</p> <p style="color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode"></p> <div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; position: absolute; left: -10000px; top: 1487px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">Display DE-LD021 {</div> <div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; position: absolute; left: -10000px; top: 1487px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">Driver 'MatrixOrbital'</div> <div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; position: absolute; left: -10000px; top: 1487px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">Model 'DE-LD021'</div> <div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; position: absolute; left: -10000px; top: 1487px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">Size 4x20</div> <div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; position: absolute; left: -10000px; top: 1487px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">Port '/dev/ttyUSB0'</div> <div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; position: absolute; left: -10000px; top: 1487px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">Speed 9600</div> <div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; position: absolute; left: -10000px; top: 1487px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">Contrast 50</div> <div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; position: absolute; left: -10000px; top: 1487px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">}</div> <div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;"></div> <div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">Display DE-LD021 {</div> <div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">Driver 'MatrixOrbital'</div> <div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">Model 'DE-LD021'</div> <div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">Size 4x20</div> <div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">Port&nbsp;'/dev/ttyUSB0'</div> <div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">Speed 9600</div> <div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">Contrast 50</div> <div style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">}</div> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;">&nbsp;</p> <p style="color: #000000; padding: 0px; margin: 0px;"></div></p> <p style="color: #000000; padding: 0px; margin: 0px;">В конце файла исправляем:</p> <p style="color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode">Display 'DE-LD021'</div></p> <p style="color: #000000; padding: 0px; margin: 0px;">И прописываем нужные данные для отображения в Widgets и Layouts</p> <p style="color: #000000; padding: 0px; margin: 0px;">&nbsp;</p> <span style="color: #339966;"><strong>5. Делаем стандартные:</strong></span> <p style="color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode">flashfs save &amp;&amp; flashfs commit &amp;&amp; flashfs enable</div></p> <p style="color: #000000; padding: 0px; margin: 0px;">&nbsp;</p> <p style="padding: 0px; margin: 0px;"><span style="color: #339966;"><strong>6. Ребутимся и проверяем, запустилось ли все автоматом.</strong></span></p> <p style="color: #000000; padding: 0px; margin: 0px;">На экране должны появиться данные.</p> <p style="color: #000000; padding: 0px; margin: 0px;">&nbsp;</p> <div align="center" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;"><a href="http://vectormm.net/uploads/posts/2011-05/1306754028_lcd.png" onclick="return hs.expand(this)" ><img src="http://vectormm.net/uploads/posts/2011-05/thumbs/1306754028_lcd.png" alt='Подключение LCD дисплея к роутеру ASUS WL-500gP' title='Подключение LCD дисплея к роутеру ASUS WL-500gP' /></a></div> <br /> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px;">&nbsp;</p> <p style="padding: 0px; margin: 0px;"><span style="color: #339966;"><strong>7. Запуск без внешних дисков (в основной памяти):</strong></span></p> <p style="color: #000000; padding: 0px; margin: 0px;">Складываем lcd4linux, lcd4linux.conf и cp2101.ko в /tmp/local/sbin/, и исправляем файлик post-mount:</p> <p>&nbsp;</p> <p style="color: #000000; padding: 0px; margin: 0px;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: xx-small;"><div class="scriptcode"></span>#!/bin/sh</p> <p style="color: #000000; padding: 0px; margin: 0px;">&nbsp;</p> <p style="color: #000000; padding: 0px; margin: 0px;">insmod usbcore</p> <p style="color: #000000; padding: 0px; margin: 0px;">insmod usbserial</p> <p style="color: #000000; padding: 0px; margin: 0px;">sleep2</p> <p style="color: #000000; padding: 0px; margin: 0px;">insmod /usr/local/sbin/cp2101.ko</p> <p style="color: #000000; padding: 0px; margin: 0px;">sleep2</p> <p style="color: #000000; padding: 0px; margin: 0px;">/usr/local/sbin/lcd4linux -f /usr/local/sbin/lcd4linux.conf &amp;<span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: xx-small;"></div></span></p> <p style="color: #000000; padding: 0px; margin: 0px;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: xx-small;">Сохраняем, как обычно.</span></p> <p style="color: #000000; padding: 0px; margin: 0px;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: xx-small;"><br /></span></p> <p style="padding: 0px; margin: 0px;"><span style="color: #339966;"><strong>Все.</strong></span></p> </div>]]></content:encoded>
</item><item>
<title>Обновление прошивки на WL-700gE</title>
<link>https://vectormm.net/routers/routery-asus/106-obnovlenie-proshivki-na-wl-700ge.html</link>
<pdalink>https://vectormm.net/routers/routery-asus/106-obnovlenie-proshivki-na-wl-700ge.html</pdalink>
<guid>https://vectormm.net/routers/routery-asus/106-obnovlenie-proshivki-na-wl-700ge.html</guid>
<pubDate>Thu, 26 May 2011 12:50:43 +0400</pubDate>
<category>index</category>

<content:encoded><![CDATA[<div style="color: #000000; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">Все нижеуказанные действия проводились на модели WL700g с увеличенной до 128 Мб памятью и до 8 Мб флеш, с подключенным диском.</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">&nbsp;</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">Поскольку наконец то появилась прошивка "от Энтузиастов" под данный тип роутера, проапгрейдим прошивку Олега на Энтузиастскую ветки rt-n.</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">Я использовал последнюю доступную для компиляции версию&nbsp;<a title="http://asus.vectormm.net/rtn/" href="http://asus.vectormm.net/rtn/" target="_blank">со своего репозитория</a>.</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">&nbsp;</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">1. Для начала архивируем и бекапим все настройки и данные с диска (чтобы потом не жалеть о случайно потерянных данных).</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">&nbsp;</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">2. Сбрасываем роутер в дефолт (либо в веб интерфейсе, либо кнопкой).</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">&nbsp;</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">3. Прошиваем новую версию через веб интерфейс, по окончании ждем минут 5, чтобы все наверняка загрузилось и отработало.</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">&nbsp;</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">4. Восстанавливаем через веб интерфейс файл бекапа flashfs (WL700g.tar.gz).</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">&nbsp;</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">Если вздумаете восстановить архив настроек из WL700g.CFG предыдущей версии - получите огромное число проблем, не пытайтесь так делать.</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">Если у Вас там есть нужные настройки, которые Вы не помните, либо не записали - откройте этот файл в Блокноте, и поиском найдите нужные параметры (например логин-пароль и тип шифрования Wi-Fi, логин-пароль ppp соединения, и т.п.).</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">&nbsp;</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">5. Настраиваем терминальный доступ к роутеру (telnet и ssh) в веб интерфейсе, и остальные нужные Вам настройки сервисов.</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">&nbsp;</p> <p style="padding: 0px; margin: 0px;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">6. заходим по telnet либо ssh на роутер, и меняем в файле </span><span style="color: #339966;">/etc/fstab</span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"> пути к разделам на новые:</span></p> <p style="padding: 0px; margin: 0px;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><div class="scriptcode">vi /etc/fstab</div></span></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><div class="scriptcode"></p> <div style="position: absolute; left: -10000px; top: 112px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">#Device Mountpoint FStype Options Dump Pass#</div> <div style="position: absolute; left: -10000px; top: 112px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">/dev/discs/disc0a/part1 none swap sw 0 0</div> <div style="position: absolute; left: -10000px; top: 112px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">/dev/discs/disc0a/part2 /opt ext3 rw,noatime 1 1</div> <div style="position: absolute; left: -10000px; top: 112px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">/dev/discs/disc0a/part3 /tmp/mnt/disc0_3 ext3 rw,noatime 1 1</div> <div style="color: #000000; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">#Device Mountpoint FStype Options Dump Pass#</div> <div style="color: #000000; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">/dev/discs/disc0<strong>a</strong>/part1 none swap sw 0 0</div> <div style="color: #000000; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">/dev/discs/disc0<strong>a</strong>/part2 /opt ext3 rw,noatime 1 1</div> <div style="color: #000000; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">/dev/discs/disc0<strong>a</strong>/part3 /tmp/mnt/disc0_3 ext3 rw,noatime 1 1</div></div> <div style="color: #000000; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">(в rt-n версии прошивки пути к дискам видоизменились)</div> <div style="color: #000000; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"></div> <div style="color: #000000; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">7. Запоминаем все стандартным путем:</div> <div style="color: #000000; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"><div class="scriptcode">flashfs save &amp;&amp; flashfs commit &amp;&amp; flashfs enabled &amp;&amp; reboot</div></div> <div style="color: #000000; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"></div> <div style="color: #000000; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">8. Исправляем пути в установленных приложениях на новые (например в rtorrent, ados, lighttpd и т.п.).</div> <div style="color: #000000; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">Не забываем убрать ненужные теперь дополнительные команды в стартовых скриптах (например запуск dropbear и ручная настройка запуска USB модема).</div> <div style="color: #000000; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">Сохраняемся опять</div> <div style="color: #000000; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"><div class="scriptcode">flashfs save &amp;&amp; flashfs commit &amp;&amp; reboot</div></div> <div style="color: #000000; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"></div> <div style="color: #000000; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">9. Проверяем, все ли запустилось и отработало.</div> <div style="color: #000000; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"></div> <div style="color: #000000; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">На этом все. Всенастройки и работавшие программы должны были сохраниться, плюс теперь можно пользоваться всеми преимуществами новой версии прошивки.</div> <p>&nbsp;</p> </div>]]></content:encoded>
</item><item>
<title>Установка rtorrent на роутер RT-N16</title>
<link>https://vectormm.net/routers/routery-asus/98-ustanovka-rtorrent-na-router-rt-n16.html</link>
<pdalink>https://vectormm.net/routers/routery-asus/98-ustanovka-rtorrent-na-router-rt-n16.html</pdalink>
<guid>https://vectormm.net/routers/routery-asus/98-ustanovka-rtorrent-na-router-rt-n16.html</guid>
<pubDate>Wed, 26 Jan 2011 17:09:01 +0300</pubDate>
<category>index</category>

<content:encoded><![CDATA[<p>&nbsp;</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><span style="color: #339966;"><strong>1. Устанавливаем rtorrent:</strong></span></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">&nbsp;</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode">ipkg install rtorrent</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">ipkg install lighttpd</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">ipkg install php</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">ipkg install php-fcgi</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">ipkg install coreutils</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">ipkg install adduser<br />ipkg install procps<br />ipkg install grep<br />ipkg install screen<br />ipkg install gawk<br />ipkg install which<br />ipkg install tar</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"></div></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">&nbsp;</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><span style="color: #339966;"><strong>2. Настраиваем:</strong></span></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode">nano /opt/etc/rtorrent.conf</div></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">(удалил все комментарии для сокращения размера, оставил только действующие параметры)</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode"><br />min_peers = 5<br />max_peers = 15<br />min_peers_seed = 10<br />max_peers_seed = 20<br />max_uploads_global = 6<br />max_downloads_global = 10<br />enable_trackers = yes<br />max_uploads = 10<br />download_rate = 0<br />upload_rate = 0</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">safe_sync = yes<br />receive_buffer_size = 4096<br />send_buffer_size = 4096<br />directory=/<span style="color: #000000;">tmp/harddisk</span>/torrent/work/<br />schedule = watch_directory,5,5,load_start=<span style="color: #000000;">/tmp/harddisk</span>/torrent/dl/*.torrent<br />schedule = untied_directory,5,5,stop_untied=</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">#может кому понадобится расписание работы:<br />#schedule = throttle_1,01:00:00,24:00:00,upload_rate=0<br />#schedule = throttle_2,05:00:00,24:00:00,upload_rate=80<br />schedule = low_diskspace,5,60,close_low_diskspace=100M<br />session =&nbsp;<span style="color: #000000;">/tmp/harddisk</span>/torrent/session<br />port_range = 51777-51780<br />port_random = no<br />check_hash = yes<br />use_udp_trackers = no<br />hash_interval = 100<br />hash_max_tries = 10<br />max_open_files = 128<br />#schedule = ratio,60,60,"stop_on_ratio=200,200M,2000"<br />#schedule = ratio,30,60,stop_on_ratio=200<br />encryption = allow_incoming,enable_retry,prefer_plaintext<br />dht = auto<br />dht_port = 51780<br />peer_exchange = yes<br />scgi_port = 127.0.0.1:5000<br />encoding_list = UTF-8</div></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><br /><span style="color: #339966;"><strong>3. Создаем нужные каталоги:</strong></span></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><span style="color: #339966;"><strong>&nbsp;</strong></span></p> <div style="position: absolute; left: -10000px; top: 700px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"><div class="scriptcode"></div> <div style="position: absolute; left: -10000px; top: 700px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">mkdir -p /tmp/harddisk/torrent/dl</div> <div style="position: absolute; left: -10000px; top: 700px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">mkdir /tmp/harddisk/torrent/work</div> <div style="position: absolute; left: -10000px; top: 700px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">mkdir /tmp/harddisk/torrent/session</div> <div style="position: absolute; left: -10000px; top: 700px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">#Специальный костыль, чтобы rtorrent меньше вылетал</div> <div style="position: absolute; left: -10000px; top: 700px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">echo 'echo "8192" &gt;/proc/sys/vm/min_free_kbytes" &gt;&gt; /tmp/local/sbin/post-boot'</div> <div style="position: absolute; left: -10000px; top: 700px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">echo 'echo "0" &gt;/proc/sys/net/ipv4/tcp_timestamps" &gt;&gt; /tmp/local/sbin/post-boot'</div> <div style="position: absolute; left: -10000px; top: 700px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div></div> <p><div class="scriptcode"></p> <p>mkdir -p /tmp/harddisk/torrent/dl</p> <p>mkdir /tmp/harddisk/torrent/work</p> <p>mkdir /tmp/harddisk/torrent/session</p> <p>#Специальный костыль, чтобы rtorrent меньше вылетал</p> <p>echo 'echo "8192" &gt;/proc/sys/vm/min_free_kbytes" &gt;&gt; /tmp/local/sbin/post-boot'</p> <p>echo 'echo "0" &gt;/proc/sys/net/ipv4/tcp_timestamps" &gt;&gt; /tmp/local/sbin/post-boot'</p> <p></div></p> <p>&nbsp;</p> <div style="font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"><br /><span style="color: #339966;"><strong>4. Создаем пользователя p2p:</strong></span></div> <p>&nbsp;</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode"></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">#создать домашнюю директорию пользователя</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">mkdir -p /opt/home/p2p</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">#добавить пользователя с любым паролем, он больше не нужен нигде:<br />/opt/bin/adduser -D --home /opt/home/p2p p2p</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">#назначить p2p хозяином нужных директорий:</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">/bin/chown p2p /opt/home/p2p<br />/bin/chown p2p&nbsp;<span style="color: #000000;">/tmp/harddisk</span>/torrent/dl<br />/bin/chown p2p&nbsp;<span style="color: #000000;">/tmp/harddisk</span>/torrent/work<br />/bin/chown p2p&nbsp;<span style="color: #000000;">/tmp/harddisk</span>/torrent/session<br />/bin/chmod a+r /opt/etc/rtorrent.conf<br />/bin/chmod a+x /opt/bin/rtorrent</div></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">&nbsp;</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><span style="color: #339966;"><strong>5. Модернизируем файл автозапуска rtorrent:</strong></span></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode">nano /opt/etc/init.d/S99rtorrent</div></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode"></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">#!/bin/sh<br /><br />user="p2p"<br />config="/opt/etc/rtorrent.conf"<br />options="-n -o import=/opt/etc/rtorrent.conf"<br />base="/opt/share/torrent"<br />srnname="rtorrent"<br />logfile="/opt/var/log/rtorrentInit.log"<br /><br />PATH=/opt/bin:/opt/sbin:/usr/bin:/sbin:/bin:/usr/sbin<br />DESC="rtorrent"<br />NAME=rtorrent<br />DAEMON=$NAME<br />SCRIPTNAME=/etc/init.d/$NAME<br /><br /># Do not proceed unless some apps are available.<br />test -x /opt/bin/screen || ( echo "screen not found." | tee -a "$logfile" &gt;&amp;2 ; exit 2 )<br />test -x /opt/bin/su -o -x /bin/su || ( echo "su not found." | tee -a "$logfile" &gt;&amp;2 ; exit 2 )<br /><br />checkcnfg() {<br />&nbsp;&nbsp;&nbsp; exists=0<br />&nbsp;&nbsp;&nbsp; for i in &#96;echo "$PATH" | tr ':' '\n'&#96; ; do<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if [ -f $i/$NAME ] ; then<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; exists=1<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; fi<br />&nbsp;&nbsp;&nbsp; done<br />&nbsp;&nbsp;&nbsp; if [ $exists -eq 0 ] ; then<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; echo "cannot find rtorrent binary in PATH $PATH" | tee -a "$logfile" &gt;&amp;2<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; exit 3<br />&nbsp;&nbsp;&nbsp; fi<br />&nbsp;&nbsp;&nbsp; if ! [ -r "${config}" ] ; then&nbsp;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; echo "cannot find readable config ${config}. check that it is there and permissions are appropriate" | tee -a "$logfile" &gt;&amp;2<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; exit 3&nbsp;<br />&nbsp;&nbsp;&nbsp; fi&nbsp;<br />&nbsp;&nbsp;&nbsp; session=&#96;getsession "$config"&#96;&nbsp;<br />&nbsp;&nbsp;&nbsp; if ! [ -d "${session}" ] ; then<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; echo "cannot find readable session directory ${session} from config ${config}. check permissions" | tee -a "$logfile" &gt;&amp;2<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; exit 3<br />&nbsp;&nbsp;&nbsp; fi<br />}<br /><br />d_start() {<br />&nbsp; [ -d "${base}" ] &amp;&amp; cd "${base}"<br />&nbsp; stty stop undef &amp;&amp; stty start undef<br />&nbsp; su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -c "screen -dm -S ${srnname} 2&gt;&amp;1 1&gt;/dev/null" ${user} | tee -a "$logfile" &gt;&amp;2<br />&nbsp; # this works for the screen command, but starting rtorrent below adopts screen session gid<br />&nbsp; # even if it is not the screen session we started (e.g. running under an undesirable gid<br />&nbsp; #su -c "screen -ls | grep -sq "\.${srnname}[[:space:]]" " ${user} || su -c "sg \"$group\" -c \"screen -fn -dm -S ${srnname} 2&gt;&amp;1 1&gt;/dev/null\"" ${user} | tee -a "$logfile" &gt;&amp;2<br />&nbsp; su -c "screen -S "${srnname}" -X screen rtorrent ${options} 2&gt;&amp;1 1&gt;/dev/null" ${user} | tee -a "$logfile" &gt;&amp;2<br />}<br /><br />d_stop() {<br />&nbsp;&nbsp;&nbsp; session=&#96;getsession "$config"&#96;<br />&nbsp;&nbsp;&nbsp; if ! [ -s ${session}/rtorrent.lock ] ; then<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return<br />&nbsp;&nbsp;&nbsp; fi<br />&nbsp;&nbsp;&nbsp; pid=&#96;cat ${session}/rtorrent.lock | awk -F: '{print($2)}' | sed "s/[^0-9]//g"&#96;<br />&nbsp;&nbsp;&nbsp; if ps -A | grep -sq ${pid}.*rtorrent ; then # make sure the pid doesn't belong to another process<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; kill -s INT ${pid}<br />&nbsp;&nbsp;&nbsp; fi<br />}<br /><br />getsession() {&nbsp;<br />&nbsp;&nbsp;&nbsp; session=&#96;awk '/^[[:space:]]*session[[:space:]]*=[[:space:]]*/{print($3)}' "$config"&#96;<br />&nbsp;&nbsp;&nbsp; echo $session<br />}<br /><br />checkcnfg<br /><br />case "$1" in<br />&nbsp; start)<br />&nbsp;&nbsp;&nbsp; echo -n "Starting $DESC: $NAME"<br />&nbsp;&nbsp;&nbsp; d_start<br />&nbsp;&nbsp;&nbsp; echo "."<br />&nbsp;&nbsp;&nbsp; ;;<br />&nbsp; stop)<br />&nbsp;&nbsp;&nbsp; echo -n "Stopping $DESC: $NAME"<br />&nbsp;&nbsp;&nbsp; d_stop<br />&nbsp;&nbsp;&nbsp; echo "."<br />&nbsp;&nbsp;&nbsp; ;;<br />&nbsp; restart|force-reload)<br />&nbsp;&nbsp;&nbsp; echo -n "Restarting $DESC: $NAME"<br />&nbsp;&nbsp;&nbsp; d_stop<br />&nbsp;&nbsp;&nbsp; sleep 1<br />&nbsp;&nbsp;&nbsp; d_start<br />&nbsp;&nbsp;&nbsp; echo "."<br />&nbsp;&nbsp;&nbsp; ;;<br />&nbsp; *)<br />&nbsp;&nbsp;&nbsp; echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" &gt;&amp;2<br />&nbsp;&nbsp;&nbsp; exit 1<br />&nbsp;&nbsp;&nbsp; ;;<br />esac<br /><br />exit 0</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"></div></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">&nbsp;</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><span style="color: #339966;"><strong>6. Исправляем файл профиля пользователя:</strong></span></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode">nano /tmp/local/root/.profile</div></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode"></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">export TERMINFO="/opt/share/terminfo"<br />export TERM="xterm"<br />alias rt='su -c "screen -r" p2p'<br />chmod a+rw &#96;tty&#96;<br />stty start undef<br />stty stop undef</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"></div></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">&nbsp;</p> <span style="color: #339966; font-family: Verdana, Arial, Helvetica, sans-serif;"><strong>7. Делаем стандартные:</strong></span> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode">flashfs save &amp;&amp; flashfs commit &amp;&amp; flashfs enable</div></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">&nbsp;</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><span style="color: #339966;"><strong>8. Копируем данный файл пользователю p2p:</strong></span></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode"><br />cp /tmp/local/root/.profile /opt/home/p2p/.profile<br />chown p2p /opt/home/p2p/.profile</div></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><br /><span style="color: #339966;">9. Проверяем, что пользователь существует и rtorrent под ним фунциклирует:</span></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode"></p> <p style="color: #000000; padding: 0px; margin: 0px;"><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">su p2p</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">/opt/bin/rtorrent -n -o import=/opt/etc/rtorrent.conf</div></span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Если виден rtorrent - выйти -&nbsp;</span><span style="color: #339966;">^Q</span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">.</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Выйти из telnet или ssh -&nbsp;</span><span style="color: #339966;">exit</span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">. Для того, чтобы профиль пользователя сохранился.</span></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">&nbsp;</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><span style="color: #339966;"><strong>10. Заходим снова и запускаем:</strong></span><br /><div class="scriptcode">/opt/etc/init.d/S99rtorrent start</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">rt</div><br />Если все хорошо, т.е. rtorrent запустился - выйти -&nbsp;<span style="color: #339966;">&nbsp;^A ^D</span>.<br />Из консоли rtorrent вышли, но он продолжает работать в&nbsp;<span style="color: #339966;">screen</span>.</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><br /><span style="color: #339966;"><strong>11. Проверяем содержимое /usr/tmp/local/.files:</strong></span></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode">cat /usr/tmp/local/.files</div></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">Там должно быть следующее:</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode">/etc/passwd<br />/etc/group</div></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">Если нет - добавляем и делаем&nbsp;<span style="color: #339966;">flashfs save &amp;&amp; flashfs commit &amp;&amp; flashfs enable</span></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">&nbsp;</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><span style="color: #339966;"><strong>12. Ребутимся и проверяем, запустилось ли все автоматом:</strong></span></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode">rt</div></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">Выход -&nbsp;<span style="color: #339966;">&nbsp;^A ^D</span>.</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">&nbsp;</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><span style="color: #339966;"><strong>13. Качаем веб морду:</strong></span></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode">cd /<span style="color: #000000;">opt/share/www/lighttpd</span></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">wget http://rutorrent.googlecode.com/files/rutorrent-3.2.tar.gz</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">tar xvsf rutorrent-3.2.tar.gz</div></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">&nbsp;</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><span style="color: #339966;"><strong>14. Добавляем в конфиг lighttpd:</strong></span></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">В разделе<span style="color: #339966;">&nbsp;server.modules</span>&nbsp;добавляем, либо раскомментируем строчку</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode"></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">mod_scgi</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"></div></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">Раздел&nbsp;<span style="color: #339966;">scgi.server&nbsp;</span>изменяем на:</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode">scgi.server = (&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "/RPC2" =&gt;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ( "127.0.0.1" =&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "host" =&gt; "127.0.0.1",<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "port" =&gt; 5000,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; "check-local" =&gt; "disable"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )</div></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">&nbsp;</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><span style="color: #339966;"><strong>15. Правим /opt/etc/lighttpd/conf.d/10-php-fcgi.conf:</strong></span></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode">nano /opt/etc/lighttpd/conf.d/10-php-fcgi.conf</div></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">Раскомментируем строку<span style="color: #339966;">&nbsp;mod_fastcgi&nbsp;</span>в разделе<span style="color: #339966;">&nbsp;server.modules</span>&nbsp;и раздел<span style="color: #339966;">&nbsp;fastcgi.server</span>&nbsp;целиком.</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">&nbsp;</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><strong><span style="color: #ccffcc;"><span style="color: #339966;">16. Делаем flashfs save &amp;&amp; flashfs commit &amp;&amp; flashfs enable &amp;&amp; reboot</span><br /></span></strong></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">&nbsp;</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><strong><span style="color: #ccffcc;"><span style="color: #339966;">17. Делаем flashfs save &amp;&amp; flashfs commit &amp;&amp; flashfs enable</span></span></strong></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><strong><span style="color: #ccffcc;"><br /></span></strong></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><span style="color: #339966;"><strong>18. Открываем порты в файерволле:</strong></span></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><div class="scriptcode">nano /usr/local/sbin/post-firewall</div></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">Добавляем строчку:<br /><div class="scriptcode"></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">iptables -I INPUT -p tcp -m tcp --dport 51777:51780 -j ACCEPT</div></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">&nbsp;</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><span style="color: #339966;"><strong>19. Делаем flashfs save &amp;&amp; flashfs commit &amp;&amp; flashfs enable &amp;&amp; reboot</strong></span></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;">&nbsp;</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><span style="color: #339966;"><strong>20. Заходим:</strong></span></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><span style="color: #000000;"><a href="http://my.router:port_number/rtorrent">http://my.router:port_number/rutorrent</a></span></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><span style="color: #339966;">где "port_number" - номер порта, прописанный в конфиге lighttpd.</span></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><span style="color: #339966;"><br /></span></p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; color: #000000; padding: 0px; margin: 0px;"><span style="color: #ccffcc;"><span style="color: #000000;"><span style="color: #ffffff;"><span style="color: #339966;">Вопросы по работе веб морды задавайте автору</span><span style="color: #339966;">&nbsp;<a title="Еще раз про rTorrent и web-морду к нему" href="http://wl500g.info/showthread.php?t=14256" target="_blank">тут</a>.</span></span></span></span></p> <p>&nbsp;</p>]]></content:encoded>
</item><item>
<title>Начальная настройка RT-N16</title>
<link>https://vectormm.net/routers/routery-asus/97-nachalnaya-nastrojka-rt-n16.html</link>
<pdalink>https://vectormm.net/routers/routery-asus/97-nachalnaya-nastrojka-rt-n16.html</pdalink>
<guid>https://vectormm.net/routers/routery-asus/97-nachalnaya-nastrojka-rt-n16.html</guid>
<pubDate>Wed, 26 Jan 2011 16:56:35 +0300</pubDate>
<category>index</category>

<content:encoded><![CDATA[<br /> <div style="font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"> <p style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">&nbsp;</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">Данное описание справедливо для прошивок &nbsp;версии&nbsp;<span style="color: #339966;">1.9.2.7-rtn.xxxx</span>, воспользоваться им вы можете только на свой страх и риск. Все нижеуказанные действия проводились на модели<span style="color: #339966;">&nbsp;RT-N16</span>&nbsp;с подключенным USB диском, но так же справедливы для остальных моделей, которые поддерживают работу с внешним диском или флешкой и настройку из командной строки (с соответствующими изменениями в конфигурации). Написано на основе инструкции по настройке WL500g Premium. Так же запаситесь временем, чтобы никуда не спешить и случайно в запарке не испортить всю работу. Если есть непосредственное соединение с Интернетом, то настройка пройдет без проблем в виде скачивания необходимых пакетов альтернативными способами и переливки их в роутер. Если не имеете начальных знаний о Линуксе, то опять-же необходим либо Интернет для гугления, либо литература в печатном виде по Линуксовым командам.<br /><br /><span style="color: #339966;"><strong style="font-weight: bold;">1. Установка альтернативной прошивки "От Энтузиастов"</strong></span><br /><br />Проще всего воспользоваться стандартной программой Asus Firmware Restoration Tool, входящей в комплект поставки роутера. Так же можно воспользоваться Веб интерфейсом роутера, но этот метод менее надежен. Скачайте необходимую прошивку в архиве с сайта <a style="color: #000000;" href="http://code.google.com/p/wl500g/">http://code.google.com/p/wl500g/</a>&nbsp;(главное не ошибиться и скачать прошивку для своей модели, иначе есть шанс убить роутер без возможности восстановления)&nbsp;<br /><br />Роутер по-умолчанию имеет LAN адрес 192.168.1.1, для доступа к нему на компьютере лучше указать руками адрес например 192.168.1.2 Сбросьте настройки в дефолтные через веб интерфейс: логин:admin пароль:admin (процедуру сброса в дефолт читайте в мануале - там подробно все расписано). Распакуйте скачанный архив zip с прошивкой, там лежит единственный файл с расширением trx. Утановите на компьютер под управлением Windows Утилиту восстановления и выберите в ней пункт "firmware restoration". Выберите файл прошивки (модель_номер_прошивки.trx) и загрузите ее в утилиту. После перезагрузки роутера зайдите в веб интерфейс и сбросьте настройки в дефолт повторно. Снова перезагрузите роутер. Теперь у вас в роутере залита прошивка "От Энтузиастов" с настройками по-умолчанию.&nbsp;<br /><br />Зайдите в веб интерфейс и первым делом смените пароль Админа. Произведите настройки роутера согласно выданным вашим провайдером данным. Если провайдер привязывает доступ в сеть к MAC адресу сетевой карты компьютера, то не забудьте склонировать его в настройки доступа - прописывается без пробелов или тире. Убедитесь, что провайдер не использует в сети IP адреса 192.168.1.х, иначе измените настройки DHCP сервера в роутере на любой другой неиспользуемый диапазон "серых" адресов. Что это такое - читайте в Инете.&nbsp;<br /><br />Если у вас что-то не получилось, то проделывать расписанное далее опасно, можно повредить роутер!&nbsp;<br /><br /><span style="color: #339966;"><strong style="font-weight: bold;">2. Подключение к роутеру</strong></span><br /><br />Запустите telnet: Пуск -&gt; Выполнить -&gt; cmd -&gt; OK, в появившемся окне ввести <div class="scriptcode">"telnet 192.168.1.1"</div> (без кавычек, и, если меняли IP адрес роутера, то вместо 192.168.1.1 указать свой. Нажать Ввод (Enter).&nbsp;<br />Появится приглашение:&nbsp;<br />user:&nbsp;<br />ввести там admin&nbsp;<br />затем должно появиться:&nbsp;<br />password:&nbsp;<br />ввести там admin&nbsp;<br />ввод пароля не отображается, это нормально.&nbsp;<br />Если аутентификация прошла успешно, то появится приглашение вида:<br /><span style="color: #0000ff;">[admin@rt-n16 root]$</span>&nbsp;<br />и можно вводить команды.&nbsp;<br />Проверьте доступность гейтвея провайдера (если он недоступен, то проверять настройки доступа в роутере).&nbsp;<br /> ping IP_of_providers_gw -c 4 <br />Если гейтвей пингуется, то можно попробовать пингануть любой внутренний сайт провайдера. Если доступен Интернет, то пингуем например www.ru Если сайт недоступен, то разбираемся с настройками WAN роутера. Дальнейшую настройку лучше проводить через SSH, поскольку этот протокол намного более защищен, чем telnet, поэтому устанавливаем его:&nbsp;<br /><br /><span style="color: #ff0000;"><strong style="font-weight: bold;"><span style="color: #339966;">3. Подключение жесткого диска</span>&nbsp;</strong></span>(тонкости размещения винчестера не рассматриваем, это поле для индивидуального творчества в зависимости от прямоты рук).</p> <p style="font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><br />Позаботьтесь о сохранении старых данных с диска, в процессе настройки роутера все данные будут уничтожены.&nbsp;<br />Подаем питание на HDD, а только затем включаем роутер.&nbsp;<br /><br />Дальнейшие подключения к роутеру для настройки производим например с помощью PUTTY (скачивается в Инете).&nbsp;<br /><br />Запускаем putty, указываем IP адрес, выбираем SSH (или Telnet - в зависимости от настроенного доступа в веб интерфейсе) и нажимаем "connect". Подтверждаем используемый ключ.&nbsp;<br /><br />Для полноценной работы лучше разделить диск на три части:&nbsp;<br />раздел под /opt (part1), файл подкачки (part2) и данные (part3);<br />все разделы primary, ни в коем случае не extended.&nbsp;<br />Swap файл обычно делают размером 512MB (рекомендуемый минимум 128MB). Раздел под /opt вполне достаточен размером 1GB&nbsp;<br />Остаток места - под данные, можно разбить на несколько, на ваше усмотрение, но смысл?&nbsp;<br /><br />Форматировать лучше на компьютере - например с помощью загрузочного диска Gparted - позволяет избежать множества проблем.&nbsp;<br />Если не смогли разбить диск, подключив его к компьютеру, то разбивайте непосредственно на роутере,методика есть на&nbsp;<a style="color: #000000;" href="http://asusforum.ru/" target="_blank">asusforum.ru</a><br />Первый логический диск автоматом монтируется в /tmp/mnt/disca0_1&nbsp;<br />Чтобы отмонтировать диски используется команда:&nbsp;<br /><br /><div class="scriptcode">umount /path/to/disc/mountpoint </div><br /><br /><div class="scriptcode">fdisk /dev/sda </div><br />fdisk:&nbsp;<br />m for help. p for view partitions. d for delete. n for new.&nbsp;<br /><br />Чтобы избежать кучи глюков, удалите все разделы с диска (позаботьтесь о сохранений прежних данных, если требуется) - все данные будут уничтожены!!! Создайте новые разделы:&nbsp;<br /><br /><strong style="font-weight: bold; color: #000000;"><span style="color: #339966;">part1</span></strong>&nbsp;под файл подкачки 512MB type82&nbsp;<br /><span style="color: #339966;"><strong style="font-weight: bold;">part2</strong></span>&nbsp;сюда будем устанавливать программы 1024MB /opt&nbsp;<br /><span style="color: #339966;"><strong style="font-weight: bold;">part3</strong></span>&nbsp;для данных /tmp/mnt/disc0_3 (Сюда раздел смонтируется автоматом после выполнения всех подготовительных действий с диском).<br /><br />Создаем файл подкачки:<span style="color: #339966;">&nbsp;n -&gt; p -&gt; 1 -&gt; Enter -&gt; +512M -&gt; t -&gt; 82</span>&nbsp;<br />Создаем раздел под /opt:<span style="color: #339966;">&nbsp;n -&gt; p -&gt; 2 -&gt; Enter -&gt; +1024M&nbsp;</span><br />Создаем раздел под остальные данные:&nbsp;<span style="color: #339966;">n -&gt; p -&gt; 3 -&gt; Enter -&gt; Enter</span>&nbsp;<br /><br />Сохраняем созданную структуру кнопкой&nbsp;<span style="color: #ccffcc;">w</span>&nbsp;и выходим (Чтобы увидеть изменения, необходимо перезагрузить роутер).&nbsp;<br />После перезагрузки вводим fdisk -l и наблюдаем новую структуру разделов, созданную нами.&nbsp;<br /><br />Активируем файл подкачки:&nbsp;<strong style="font-weight: bold; color: #000000;">(в дальнейшем он сам будет подключаться)</strong></p> <p style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><div class="scriptcode">&nbsp;<br /><span style="color: #000000;">mkswap /dev/sda1&nbsp;<br />swapon /dev/sda1&nbsp;</span><br /></div><br />С помощью команды <div class="scriptcode">free</div> можно наглядно увидеть, что в строчке Swap нули отсутствуют, что означает, что файл подкачки заработал.&nbsp;<br /><br />Теперь приступаем к форматированию остальных разделов:</p> <p style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><br /><div class="scriptcode"><span style="color: #000000;">mke2fs -j /dev/sda2&nbsp;<br />mke2fs -j /dev/sda3&nbsp;</span><br /></div><br />Данные команды отформатируют разделы в формат ext3. Не вздумайте пытаться использовать FAT или NTFS, это вам не Винда, а Линукс!&nbsp;<br />И естественно, в Windows данные разделы будут не видны без установки дополнительных драйверов.&nbsp;<br /><br />Для задания статического расположения разделов целесообразно воспользоваться файлом fstab:&nbsp;<br /><br /><div class="scriptcode">vi /etc/fstab </div><br /><br />vi - это текстовый редактор. Для модификации файла после открытия нажмите&nbsp;<span style="color: #ccffcc;">I</span>, после модификации нажмите<span style="color: #339966;">&nbsp;ESC</span>. Правой кнопкой мыши можно вставлять текст из клипборда. После выхода из режима редактирования нажмите&nbsp;<span style="color: #339966;">:WQ</span>, выход без сохранения -<span style="color: #339966;">&nbsp;:Q!</span>.&nbsp;<br /><br />Вставьте следующие строки в файл /etc/fstab&nbsp;<br /><div class="scriptcode"><br /><span style="color: #000000;">#device Mountpoint FStype Options Dump Pass#&nbsp;<br />/dev/sda1 none swap sw 0 0&nbsp;<br />/dev/sda2 /opt ext3 rw,noatime 1 1&nbsp;<br />/dev/sda3 /tmp/harddisk ext3 rw,noatime 1 1&nbsp;</span><br /></div><br />Разделы смонтированы и файл подкачки активирован, поздравляю! Но не расслабляйтесь, теперь необходимо все сохранить, чтобы после перезагрузки не рвать на себе волосы из-за потери половины произведенных действий:&nbsp;<br />Выполните команду:&nbsp;<br /><br /><span style="color: #000000;"><div class="scriptcode">echo "/etc/fstab" &gt;&gt; /usr/local/.files</div>&nbsp;</span><br /><br /><span style="color: #ccffcc;"><strong style="font-weight: bold;"><span style="color: #339966;">5. Стартовые скрипты</span>&nbsp;</strong></span><br /><br />Небольшая цитата:&nbsp;<br /><span style="color: #000080;">"Итак, моя прошивка пытается исполнить следующие файлы:</span></p> <p style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><span style="color: #000080;">* /usr/local/sbin/pre-boot - исполняется до основной инициализации, в момент, когда ещё не подгружены никакие модули ядра, но уже развёрнут flashfs и скопирован начальный образ для /etc из /usr/etc.</span></p> <p style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><span style="color: #000080;">* /usr/local/sbin/post-boot - исполняется после того, как устройство закончило загрузку и запустило все сервисы, за исключением связанных с веб-камерой и usb дисками (они запустятся примерно через 10 секунд после этого при "обработке" hot plug событий, когда АСУСовский обработчик до них доберётся)</span></p> <p style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><span style="color: #000080;">* /usr/local/sbin/post-mount - отрабатывает, когда устройство завершает монтирование usb дисков, с тем чтобы Вы могли запустить свои сервисы, которые эти диски используют</span></p> <p style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><span style="color: #000080;">* /usr/local/sbin/pre-shutdown - работает перед перезагрузкой системы</span></p> <p style="color: #000000; padding: 0px; margin: 0px;"><span style="color: #000080; font-family: Verdana, Arial, Helvetica, sans-serif;">* /usr/local/sbin/post-firewall - исполняется всякий раз, после того как устройство меняет внутренние правила с помощью команд iptables, с тем, чтобы Вы могли внести свои изменения в firewall"&nbsp;</span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Соответственно, создаем необходимые файлы и заполняем их полезным содержимым: (Любой исполняемый файл должен начинаться со строки&nbsp;</span><span style="color: #339966; font-family: Verdana, Arial, Helvetica, sans-serif;">#!/bin/sh</span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">&nbsp;особо следите при копировании текста из-под Windows, поскольку она вставляет в конце строк спецсимволы переноса каретки, из-за этого исполняемые файлы не запускаются).&nbsp;</span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Итак, создаем pre-mount:&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><div class="scriptcode"> vi /usr/local/sbin/pre-mount </div></span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">И заполняем его данными:&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><div class="scriptcode"></span><br /><span style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;">#!/bin/sh&nbsp;<br /><br />swapon -a&nbsp;<br /><br />for i in &#96;awk '/ext3/{print($1)}' /etc/fstab&#96; ; do&nbsp;<br />if [ -b $i ] ; then&nbsp;<br />grep -q $i /proc/mounts || e2fsck -p $i 2&gt;&amp;1 | logger -t e2fsck&nbsp;<br />else&nbsp;<br />logger -t fstab "$i is not attached"&nbsp;<br />fi&nbsp;<br />done&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"></div></span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">pre-mount запустит</span><span style="color: #339966;">&nbsp;e2fsck</span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">, если это окажется необходимым.&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">На большом диске проверка будет идти часами! Если не хотите периодически (раз в 2 года при штатном режиме включения-выключения диска, а при аварийном выключении - чаще) ждать, пока диск прочекается, можете убрать проверку автоматом, но тогда надо будет хотя бы раз в полгода делать ее вручную для гарантии целостности данных.&nbsp;</span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">post-mount выполняется после pre-mount:&nbsp;</span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><div class="scriptcode">vi /usr/local/sbin/post-mount </div></span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Содержимое:&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><div class="scriptcode"></span><br /><span style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;">#!/bin/sh<br /><br />/opt/etc/init.d/rc.unslung start&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"></div></span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">pre-shutdown выполняется перед штатным выключением (например командами&nbsp;</span><span style="color: #339966; font-family: Verdana, Arial, Helvetica, sans-serif;">halt</span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">&nbsp;и&nbsp;</span><span style="color: #339966; font-family: Verdana, Arial, Helvetica, sans-serif;">reboot</span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">)&nbsp;</span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><div class="scriptcode">vi /usr/local/sbin/pre-shutdown</div></span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Содержимое:&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><div class="scriptcode"></span><br /><span style="color: #008000; font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="color: #000000;">#!/bin/sh&nbsp;<br /><br />/opt/etc/init.d/rc.unslung stop&nbsp;<br /><br />sleep 10s&nbsp;<br /><br />for i in &#96;cat /proc/mounts | awk '/ext3/{print($1)}'&#96; ; do&nbsp;<br />mount -o remount,ro $i&nbsp;<br />done<br /><br />swapoff -a&nbsp;<br /><br />sleep 1s</span>&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"></div></span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Этот скрипт перемонтирует все диски только на чтение во избежание повреждения данных при выключении.&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Сохраняем все изменения и перезагружаемся:&nbsp;</span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><div class="scriptcode">flashfs save &amp;&amp; flashfs commit &amp;&amp; flashfs enable &amp;&amp; reboot </div></span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Проверяем после ребута как все замаунтилось командами <div class="scriptcode">free</div> и <div class="scriptcode">df -h</div>. Если увиденное совпадает с ожидаемым, то идем дальше.&nbsp;</span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Приложения, устанавливаемые с помощью IPKG, записывают свои скрипты в&nbsp;</span><span style="color: #339966; font-family: Verdana, Arial, Helvetica, sans-serif;">/opt/etc/init.d</span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">.&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Для того, чтобы со всей этой байдой взлететь (в смысле, чтобы все, что нужно запускалось), нужно создать файл&nbsp;</span><span class="style3" style="font-family: Verdana, Arial, Helvetica, sans-serif;"><code>rc.unslung</code></span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">:&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><div class="scriptcode"></span><br /><span style="color: #008000; font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="color: #000000;">mkdir /opt/etc&nbsp;<br />mkdir /opt/etc/init.d</span></span></p> <p style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"></div><br />Примечание: если в результате выполнения вышеперечисленного вылезает "<span style="color: #339966;">mkdir: Cannot create directory &#96;/opt/etc': Read-only file system</span>", Ваш диск не смонтирован, соответственно ищем ошибки в предыдущих действиях, и лишь после исправления идем дальше:&nbsp;<br /><div class="scriptcode">vi /opt/etc/init.d/rc.unslung</div><br /><br />Содержимое:&nbsp;<br /><div class="scriptcode"><br /><span style="color: #000000;"><span class="style3"><code>#!/bin/sh</code></span></span></p> <p class="style3" style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><span style="color: #000000;"><code># Start/stop all init scripts in /opt/etc/init.d<br /># starting them in numerical order and<br /># stopping them in reverse numerical order<br />#<br />if [ $# -ne 1 ]; then<br />printf "Usage: $0 {start|stop}\n" &gt;&amp;2<br />exit 1<br />fi</code></span></p> <p class="style3" style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><span style="color: #000000;"><code>daemons=&#96;echo $(/usr/bin/dirname $0)/S??*&#96;<br />[ $1 = "stop" ] &amp;&amp; daemons=&#96;echo $daemons | /usr/bin/tr " " "\n" | /usr/bin/sort -r&#96;</code></span></p> <p class="style3" style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><span style="color: #000000;"><code>for i in $daemons; do</code></span></p> <p class="style3" style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><span style="color: #000000;"><code># Ignore dangling symlinks (if any).<br />[ ! -f "$i" ] &amp;&amp; continue</code></span></p> <p class="style3" style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><span style="color: #000000;"><code># Write to syslog<br />logger -t rc.unslung "$1 service $i"</code></span></p> <p class="style3" style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><span style="color: #000000;"><code>case "$i" in<br />*.sh)<br /># Source shell script for speed.<br />(<br />trap - INT QUIT TSTP<br />set $1<br />. $i<br />)<br />;;<br />*)<br /># No sh extension, so fork subprocess.<br />$i $1<br />;;<br />esac<br />done</code></span></p> <p class="style3" style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"></div></p> <span style="font-family: Verdana, Arial, Helvetica, sans-serif;"> Не забываем сделать его исполняемым:&nbsp;</span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><div class="scriptcode">chmod +x /opt/etc/init.d/rc.unslung </div></span><br /><span style="color: #339966; font-family: Verdana, Arial, Helvetica, sans-serif;"><br /><strong style="font-weight: bold;">6. Установка пакетов&nbsp;</strong></span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Все дополнительные пакеты устанавливаются с помощью системы управления пакетами IPKG.&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">IPKG работает с каталогом /opt на подключенном диске.&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Поэтому мы и делали файл /usr/local/sbin/post-boot. Логи размещаются по-умолчанию в /opt/var/log.&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Итак, поехали:&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><div class="scriptcode"></span><br /><span style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;">mkdir -p /opt/tmp/ipkg&nbsp;<br />cd /opt/tmp/ipkg&nbsp;<br /><br />ipkg.sh update&nbsp;<br />ipkg.sh install ipkg-opt&nbsp;<br />ipkg update&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"></div></span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Для обновления пакетов делаем периодически:&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><div class="scriptcode"></span><br /><span style="color: #008000; font-family: Verdana, Arial, Helvetica, sans-serif;"><span style="color: #000000;">ipkg update&nbsp;<br />ipkg upgrade</span>&nbsp;<br /></span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"></div></span><br /><span style="color: #339966; font-family: Verdana, Arial, Helvetica, sans-serif;"><strong style="font-weight: bold;">7. Midnight Commander</strong></span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">&nbsp;(псевдографический файловый менеджер)&nbsp;</span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Устанавливаем:&nbsp;</span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><div class="scriptcode">ipkg install mc </div></span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Для корректной работы MC требуются некоторые действия:&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><div class="scriptcode"></span><br /><span style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;">echo "export TERMINFO=/opt/share/terminfo"&gt;&gt;/opt/etc/profile&nbsp;<br />echo "alias mc=\"mc -c\""&gt;&gt;/opt/etc/profile&nbsp;<br />chmod +x /opt/etc/profile&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"></div></span><br /><span style="color: #339966; font-family: Verdana, Arial, Helvetica, sans-serif;"><strong style="font-weight: bold;">8. Дополнительное ПО</strong>&nbsp;</span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">(примерный список полезных)&nbsp;</span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Устанавливаем:&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><div class="scriptcode"></span><br /><span style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;"><code><span class="style3">ipkg install coreutils<br />ipkg install findutils<br />ipkg install diffutils<br />ipkg install screen<br />ipkg install nano<br />ipkg install procps<br />ipkg install less<br />ipkg install unzip<br />ipkg install tar<br />ipkg install gzip<br />ipkg install unrar<br />ipkg install hdparm<br />ipkg install man<br />ipkg install man-pages</span></code></span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"></div></span><br /><span style="color: #339966; font-family: Verdana, Arial, Helvetica, sans-serif;"><strong style="font-weight: bold;">9. CRON&nbsp;</strong></span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Cron - это планировщик заданий, нужен для выполнения скриптов по расписанию.&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Делаем:&nbsp;</span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><div class="scriptcode">ipkg install cron </div></span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Редактируем:&nbsp;</span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><div class="scriptcode">nano /opt/etc/init.d/S10cron </div></span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Заменяем его содержимое на:</span><br /> <p class="style3" style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><div class="scriptcode"></p> <p class="style3" style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><span style="color: #000000;"><code>#!/bin/sh<br />#<br /># Startup script for cron</code></span></p> <p class="style3" style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><span style="color: #000000;"><code>PIDFILE=/opt/var/run/cron.pid</code></span></p> <p class="style3" style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><span style="color: #000000;"><code>case $1 in<br />start)<br />/opt/sbin/cron<br />;;<br />stop)<br />[ -f ${PIDFILE} ] &amp;&amp; kill &#96;cat ${PIDFILE}&#96; ;;<br />*)<br />echo "usage: $0 (start|stop)"<br />exit 1<br />esac</code></span></p> <p class="style3" style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"></div></p> <span style="font-family: Verdana, Arial, Helvetica, sans-serif;"> Сохраняемся и ребутимся:&nbsp;</span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><div class="scriptcode">flashfs save &amp;&amp; flashfs commit &amp;&amp; flashfs enable &amp;&amp; reboot </div></span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">После перезагрузки проверяем:&nbsp;</span><br /><span style="color: #ccffcc; font-family: Verdana, Arial, Helvetica, sans-serif;">ps axf</span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">&nbsp;(если установили procps)&nbsp;</span><br /><span style="color: #ccffcc; font-family: Verdana, Arial, Helvetica, sans-serif;">ps</span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">&nbsp;(если не ставили procps)&nbsp;</span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Если cron не числится в запущенных процессах, проверяйте корректность rc.unslung и post-boot.&nbsp;</span><br /><br /><span style="color: #339966; font-family: Verdana, Arial, Helvetica, sans-serif;"><strong style="font-weight: bold;">10.1. Включение SAMBA из прошивки&nbsp;</strong></span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Samba предназначена для отображения Ваших подмонтированных разделов в сети (расшаривание дисков).&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Заходим через web интерфейс: USB Application -&gt; Samba&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Выбираем "All partitions" в Samba File Shares и Default Access Level делаем "read/write".&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Не забудьте указать имя роутера, по которому он будет виден в сети и имя сети (одинаковое на роутере и подключаемых компах).&nbsp;</span><br /><br /><span style="color: #339966; font-family: Verdana, Arial, Helvetica, sans-serif;"><strong style="font-weight: bold;">10.2. Установка альтернативной SAMBA&nbsp;</strong></span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">SAMBA в прошивке служит для организации стандартного доступа к шарам на диске. Если хотите гибкости в настройках - этот пункт для Вас. Во-первых - выключаем Samba в web интерфейсе!&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Во-вторых делаем следующее:&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><div class="scriptcode"></span><br /><span style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;">ipkg install xinetd&nbsp;<br />ipkg install samba2&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"></div></span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Правим /opt/etc/init.d/S10xinetd для понимания команд start|stop при использовании rc.unslung:&nbsp;</span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><div class="scriptcode">nano /opt/etc/init.d/S10xinetd </div></span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Содержимое:&nbsp;</span><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><div class="scriptcode"></span><br /><span style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;"><span class="style3"><code>#!/bin/sh<br />#<br /># Startup script for xinetd<br />#<br />prefix=/opt<br />sbindir=${prefix}/sbin</code></span></span> <p class="style3" style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><span style="color: #000000;"><code>NAME=xinetd<br />DAEMON=${sbindir}/${NAME}<br />DESC="xinetd"<br />PIDFILE="/var/run/xinetd.pid"<br />OPTIONS="-pidfile $PIDFILE"<br />CONFDIR="/opt/etc/xinetd.d"</code></span></p> <p class="style3" style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><span style="color: #000000;"><code># installation check<br />test -x ${DAEMON} || exit 0</code></span></p> <p class="style3" style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><span style="color: #000000;"><code>case "$1" in<br />start)<br />if [ -z "&#96;pidof ${NAME}&#96;" ] ; then<br />printf "Starting ${DESC}: "<br />${DAEMON} ${OPTIONS}<br />printf "${NAME}.\n"<br />fi<br />;;<br />stop)<br />if [ -n "&#96;pidof ${NAME}&#96;" ]; then<br />printf "Stopping ${DESC}: "<br />kill -SIGTERM &#96;cat $PIDFILE&#96;<br />printf "${NAME}.\n"<br />for i in ${CONFDIR}/* ; do<br />if [ -n "&#96;grep "^[[:space:]]*disable[[:space:]]*=[[:space:]]*no" ${i}&#96;" ] ; then<br />daemon="&#96;basenme $(awk -F= '/^[[:space:]]*server[[:space:]]*=[[:space:]]*.*/{print $2}' ${i})&#96;"<br />printf "Stopping ${daemon}: "<br />kill "&#96;pidof ${daemon}&#96;" &gt; /dev/null 2&gt;&amp;1<br />printf "${daemon}.\n"<br />fi<br />done<br />fi<br />;;<br />reload|reconfigure)<br />if [ -n "&#96;pidof ${NAME}&#96;" ]; then<br />printf "Reloading ${DESC}: "<br />kill -SIGHUP &#96;cat $PIDFILE&#96;<br />printf "${NAME}.\n"<br />fi<br />;;<br />restart|force-reload)<br />$0 stop<br />sleep 1<br />$0 start<br />;;<br />*)<br />printf "Usage: $0 {start|stop|reload|reconfigure|restart|force-reload}\n" &gt;&amp;2<br />exit<br />;;<br />esac</code></span></p> <p class="style3" style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><span style="color: #000000;"><code>exit 0</code></span></p> <p class="style3" style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"></div></p> <span style="font-family: Verdana, Arial, Helvetica, sans-serif;"> Примечание: остановка xinetd останавливает все дополнительные сервисы. Рестарт xinetd останавливает все дополнительные сервисы, но запускает только xinetd.&nbsp;</span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Изменяем конфигурацию swat:&nbsp;</span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><div class="scriptcode">nano /opt/etc/xinetd.d/swat </div></span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Модифицируем установки IP как надо и меняем "</span><span style="color: #339966; font-family: Verdana, Arial, Helvetica, sans-serif;">user = root</span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">" на "</span><span style="color: #339966; font-family: Verdana, Arial, Helvetica, sans-serif;">user = admin</span><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">".&nbsp;</span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Сохраняемся и ребутимся:&nbsp;</span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;"><div class="scriptcode">flashfs save &amp;&amp; flashfs commit &amp;&amp; flashfs enable &amp;&amp; reboot </div></span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Samba и xinetd должны быть в запущенных приложениях.&nbsp;</span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Редактируем конфиг samba через web интерфейс:&nbsp;</span><a style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif;" href="http://my.router:901/" target="_blank">http://my.router:901</a><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">&nbsp;</span><br /><br /><span style="font-family: Verdana, Arial, Helvetica, sans-serif;">Вкладка "Globals":</span><br /> <p style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">- Изменяем "workgroup" на название рабочей группы.<br />- "netbios name" имя роутера, видимое в "Сетевом окружении".<br />- "hosts allow" - разрешить подсети внутри роутера (стандартно "192.168.1.") подключаться к шарам.<br />- "guest account" указываем "admin".<br />Нажимаем "Commit Changes".<br />Для применения настроек этой вкладки нужно ребутнуть роутер!</p> <p style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">Вкладка "Shares":<br />- Пишем "disc0_3" в строке "create share" и жмем "create share".<br />- "comment": "files"<br />- "path": "/tmp/harddisk"<br />- "read only" NO<br />- "guest ok" YES<br />- "browseable" YES<br />- Жмем "commit changes".<br />Изменения проявляются сразу, перезагрузка не требуется.<br />Открываем "Сетевое окружение" на компьютере и видим роутер и шару, доступную на запись.</p> <p style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><br />Можно конфигурировать samba вручную:</p> <p style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><span style="color: #000000;"><code><span class="style3"><div class="scriptcode">nano /etc/smb.conf</div></span></code></span></p> <p style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">Примерное содержимое:</p> <p style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><div class="scriptcode"></p> <p class="style3" style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><span style="color: #000000;"><code>[global]<br />interfaces = 192.168.1.1/24<br />bind interfaces only = yes<br />workgroup = YOURWORKGROUP<br />server string = YOURHOSTNAME<br />guest account = nobody<br />security = share<br />browseable = yes<br />guest ok = yes<br />guest only = yes<br />log level = 1<br />max log size = 100<br />encrypt passwords = no<br />preserve case = yes<br />short preserve case = yes<br />client code page = 850</code></span></p> <p style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><span style="color: #000000;"><span class="style3"><code>[disc0_3]<br />path = /tmp/harddisk<br />writable = yes<br />force user = admin</code></span></span></p> <p style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"></div></p> <p style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">Изменения в /etc/smb.conf должны сохраняться после перезагрузки.<br />Делаем:</p> <p style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><span style="color: #000000;"><code><span class="style3"><div class="scriptcode">echo "/etc/smb.conf" &gt;&gt; /usr/local/.files &amp;&amp; flashfs save &amp;&amp; flashfs commit &amp;&amp; flashfs enable</div></span></code></span></p> <p style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;"><span style="color: #339966;"><strong style="font-weight: bold;"><span class="style2">11. Обновление firmware</span></strong></span></p> <p style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">При выходе новой прошивки можно сделать следующее:</p> <p style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; padding: 0px; margin: 0px;">1) В web интерфейсе 'System Setup' -&gt; 'Setting Management' нажать "HERE", сохранить настройки.<br />2) В web интерфейсе 'System Setup' -&gt; 'Flashfs Management' нажать "HERE", сохранить флеш.<br />3) Скачать и распаковать новую прошивку. Получим на выходе файл с расширением .trx.<br />ВАЖНО: После каждого следующего шага дождаться перезагрузки!!!<br />4) В web интерфейсе 'System Setup' -&gt; 'Firmware Upgrade' выбрать файл .trx и нажать 'Upload'.<br />5) В web интерфейсе 'System Setup' -&gt; 'Setting Management' выбрать файл с сохраненными настройками и нажать 'Upload'.<br />6) В web интерфейсе 'System Setup' -&gt; 'Flashfs Management' выбрать сохраненный флеш и нажать 'Upload'.</p> <span style="font-family: Verdana, Arial, Helvetica, sans-serif;"> После последней перезагрузки роутер должен вернуться в полностью рабочее состояние, как и до обновления. Потери данных не будет.</span></div>]]></content:encoded>
</item><item>
<title>Настройка crond из прошивки</title>
<link>https://vectormm.net/routers/routery-asus/93-nastrojka-crond-iz-proshivki.html</link>
<pdalink>https://vectormm.net/routers/routery-asus/93-nastrojka-crond-iz-proshivki.html</pdalink>
<guid>https://vectormm.net/routers/routery-asus/93-nastrojka-crond-iz-proshivki.html</guid>
<pubDate>Fri, 15 Oct 2010 20:17:19 +0400</pubDate>
<category>index</category>

<content:encoded><![CDATA[<div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"> <p style="padding: 0px; margin: 0px;">Данное описание составлено на основе инструкций&nbsp;<a style="font-family: tahoma; font-size: 11px; color: #779f3b; text-decoration: none;" href="http://asusforum.ru/" target="_blank">asusforum.ru</a>&nbsp;и справедливо для прошивок 1.9.2.7-9 и выше, но воспользоваться им вы можете только на свой страх и риск.</p> <p style="padding: 0px; margin: 0px;">Все нижеуказанные действия проводились на моделях WL500g Premium v.1, WL500g Premium v.1, WL500W с подключенным USB диском и флеш накопителем в различных комбинациях, и без подключенных носителей, но так же справедливы для остальных моделей, которые поддерживают работу с внешним диском или флешкой и настройку из командной строки.<br /><br />Так же запаситесь временем, чтобы никуда не спешить и случайно в запарке не испортить всю работу.<br />Если есть непосредственное соединение с Интернетом, то настройка пройдет без проблем в виде скачивания необходимых пакетов альтернативными способами и переливки их в роутер.<br />Если не имеете начальных знаний о Линуксе, то опять-же необходим либо Интернет для гугления, либо литература в печатном виде по Линуксовым командам.</p> <p style="padding: 0px; margin: 0px;">&nbsp;</p> <p class="style2" style="padding: 0px; margin: 0px;"><span style="color: #ff0000;"><strong><span style="color: #339966;">Подразумевается, что роутер настроен, приступаем:</span></strong></span></p> <p class="style2" style="padding: 0px; margin: 0px;"><span style="color: #ff0000;"><strong><span style="color: #339966;"><br /></span></strong></span></p> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"><strong> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">1. Создать файл /var/spool/cron/crontabs/admin:</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">mkdir -p /var/spool/cron/crontabs</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">touch /var/spool/cron/crontabs/admin</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">2. заполнить его нужным содержимым:</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">vi /var/spool/cron/crontabs/admin</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">Записать туда:</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">*/1<span style="white-space: pre;"> </span>*<span style="white-space: pre;"> </span>*<span style="white-space: pre;"> </span>*<span style="white-space: pre;"> </span>*<span style="white-space: pre;"> </span>/usr/local/bin/run-parts /usr/local/etc/cron.1min</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">*/5<span style="white-space: pre;"> </span>*<span style="white-space: pre;"> </span>*<span style="white-space: pre;"> </span>*<span style="white-space: pre;"> </span>*<span style="white-space: pre;"> </span>/usr/local/bin/run-parts /usr/local/etc/cron.5mins</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">01<span style="white-space: pre;"> </span>*<span style="white-space: pre;"> </span>*<span style="white-space: pre;"> </span>*<span style="white-space: pre;"> </span>*<span style="white-space: pre;"> </span>/usr/local/bin/run-parts /usr/local/etc/cron.hourly</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">02<span style="white-space: pre;"> </span>4<span style="white-space: pre;"> </span>*<span style="white-space: pre;"> </span>*<span style="white-space: pre;"> </span>*<span style="white-space: pre;"> </span>/usr/local/bin/run-parts /usr/local/etc/cron.daily</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">08<span style="white-space: pre;"> </span>*<span style="white-space: pre;"> </span>*<span style="white-space: pre;"> </span>*<span style="white-space: pre;"> </span>*<span style="white-space: pre;"> </span>/usr/local/bin/run-parts /usr/local/etc/cron.hourly</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">30<span style="white-space: pre;"> </span>6<span style="white-space: pre;"> </span>*<span style="white-space: pre;"> </span>*<span style="white-space: pre;"> </span>*<span style="white-space: pre;"> </span>/usr/local/bin/run-parts /usr/local/etc/cron.daily</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">Создать нужные каталоги:</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">mkdir /usr/local/etc/cron.1min</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">mkdir /usr/local/etc/cron.5mins</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">mkdir /usr/local/etc/cron.hourly</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">mkdir /usr/local/etc/cron.daily</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">mkdir /usr/local/etc/cron.weekly</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">mkdir /usr/local/etc/cron.monthly</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">Создать файл un-parts:</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">vi /usr/local/bin/run-parts</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">Прописать туда:</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">#!/bin/sh</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">#</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"># runparts.sh by macsat@macsat.com</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"># intended for use with cron</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">#</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"># based on rc.unslung by unslung guys :-)</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">#</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">if [ -z "$1" ]</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">then</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">echo "Usage : $0 "</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">fi</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">RUNDIR=$1"/*"</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">for i in $RUNDIR ;do</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"># Ignore dangling symlinks (if any).</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">[ ! -f "$i" ] &amp;&amp; continue</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">case "$i" in</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">*.sh)</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"># Source shell script for speed.</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">(</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">trap - INT QUIT TSTP</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">set start</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">. $i</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">)</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">;;</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">*)</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"># No sh extension, so fork subprocess.</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">$i start</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">;;</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">esac</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">done &nbsp;</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">Сделать его исполняемым:</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">chmod +x /usr/local/bin/run-parts</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">3. прописываем все в /usr/local/.files:</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">echo "/var/spool/cron/crontabs/admin" &gt;&gt; /usr/local/.files</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">echo "/usr/local/bin/run-parts" &gt;&gt; /usr/local/.files</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">4. Запуск осуществляется командой</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">crond</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">(вставить в post-boot)</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">echo "crond" &gt;&gt; /usr/local/sbin/post-boot</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">Прописать нужный скрипт в /usr/local/etc/cron.daily</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">vi /usr/local/etc/cron.daily/restart.sh</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">с содержимым</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">reboot</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">И сделать его исполняемым:</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">chmod +x /usr/local/etc/cron.daily/restart.sh</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">5. Не забыть сохраниться</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste"></div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">flashfs save</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">flashfs commit</div> <div style="position: absolute; left: -10000px; top: 398px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">flashfs enable</div> <span style="color: #339966;"> 1</span></strong><strong><span style="color: #339966;">. Создать файл <span style="color: #339966;">/var/spool/cron/crontabs/admin:</span></span></strong></div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"></div> <div class="scriptcode"> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">mkdir -p /var/spool/cron/crontabs</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">touch /var/spool/cron/crontabs/admin</div> </div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"></div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"><br /><strong><span style="color: #339966;">2. заполнить его нужным содержимым:</span></strong></div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"><strong><span style="color: #339966;">&nbsp;</span></strong><br /><div class="scriptcode">vi /var/spool/cron/crontabs/admin</div></div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"><br />Записать туда:</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"></div> <div class="scriptcode"> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">*/1 * * * * /usr/local/bin/run-parts /usr/local/etc/cron.1min</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">*/5 * * * * /usr/local/bin/run-parts /usr/local/etc/cron.5mins</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">01 * * * * /usr/local/bin/run-parts /usr/local/etc/cron.hourly</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">02 4 * * * /usr/local/bin/run-parts /usr/local/etc/cron.daily</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">08 * * * * /usr/local/bin/run-parts /usr/local/etc/cron.monthly</div> </div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"></div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"><br />Создать нужные каталоги:</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"></div> <div class="scriptcode"> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">mkdir /usr/local/etc/cron.1min</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">mkdir /usr/local/etc/cron.5mins</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">mkdir /usr/local/etc/cron.hourly</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">mkdir /usr/local/etc/cron.daily</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">mkdir /usr/local/etc/cron.weekly</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">mkdir /usr/local/etc/cron.monthly</div> </div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"></div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"><br />Создать файл run-parts:</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"><div class="scriptcode">vi /usr/local/bin/run-parts</div></div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"><br />Прописать туда:</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"></div> <div class="scriptcode"> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">#!/bin/sh</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">#</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"># runparts.sh by macsat@macsat.com</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"># intended for use with cron</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">#</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"># based on rc.unslung by unslung guys :-)</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">#</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">if [ -z "$1" ]</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">then</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">echo "Usage : $0 "</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">fi</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">RUNDIR=$1"/*"</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">for i in $RUNDIR ;do<br /># Ignore dangling symlinks (if any).</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">[ ! -f "$i" ] &amp;&amp; continue<br />case "$i" in*</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">.sh)</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"># Source shell script for speed.</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">(</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">trap - INT QUIT TSTPset start.</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">$i</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">)</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">;;</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">*)</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"># No sh extension, so fork subprocess.</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">$i start</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">;;</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">esac</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">done</div> </div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"></div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"><br />Сделать его исполняемым:</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"><div class="scriptcode">chmod +x /usr/local/bin/run-parts</div></div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"><br /><span style="color: #339966;"><strong>3. прописываем все в /usr/local/.files:</strong></span></div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"></div> <div class="scriptcode"> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">echo "/var/spool/cron/crontabs/admin" &gt;&gt; /usr/local/.files</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">echo "/usr/local/bin/run-parts" &gt;&gt; /usr/local/.files</div> </div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"></div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"><br /><strong><span style="color: #339966;">4. Запуск осуществляется командой</span></strong></div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"><br /><strong><span style="color: #339966;">crond</span></strong> (вставить в post-boot)</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"><div class="scriptcode">echo "crond" &gt;&gt; /usr/local/sbin/post-boot</div></div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"></div> <div style="font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"><span style="color: #339966;"><strong>5. Не забыть сохраниться</strong></span></div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"><br /><div class="scriptcode">flashfs save &amp;&amp; flashfs commit &amp;&amp; flashfs enable</div></div> <p>&nbsp;</p> <div></div> <div></div> <div><span style="color: #339966;"><strong><span style="color: #339966;">6. Проверяем работу</span></strong></span></div> <div>Все.</div> <p style="padding: 0px; margin: 0px;">&nbsp;</p> </div>]]></content:encoded>
</item><item>
<title>Настройка AnyDATA 310A на роутере ASUS WL-700g</title>
<link>https://vectormm.net/routers/routery-asus/92-nastrojka-anydata-310a-na-routere-asus-wl-700g.html</link>
<pdalink>https://vectormm.net/routers/routery-asus/92-nastrojka-anydata-310a-na-routere-asus-wl-700g.html</pdalink>
<guid>https://vectormm.net/routers/routery-asus/92-nastrojka-anydata-310a-na-routere-asus-wl-700g.html</guid>
<pubDate>Mon, 04 Oct 2010 12:50:49 +0400</pubDate>
<category>index</category>

<content:encoded><![CDATA[<div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;"> <p style="padding: 0px; margin: 0px;">Данное описание составлено на основе инструкций asusforum.ru и справедливо для прошивок 1.9.2.7-10 и 1.9.2.7-10.7, но воспользоваться им вы можете только на свой страх и риск. Все нижеуказанные действия проводились на модели WL700g с увеличенной до 128 Мб памятью и до 8 Мб флеш, с подключенным USB диском и флеш накопителем в различных комбинациях. Так же запаситесь временем, чтобы никуда не спешить и случайно в запарке не испортить всю работу. Если есть непосредственное соединение с Интернетом, то настройка пройдет без проблем в виде скачивания необходимых пакетов альтернативными способами и переливки их в роутер. Если не имеете начальных знаний о Линуксе, то опять-же необходим либо Интернет для гугления, либо литература в печатном виде по Линуксовым командам.</p> <p style="padding: 0px; margin: 0px;">&nbsp;</p> <p style="padding: 0px; margin: 0px;">Примечание:</p> <p style="padding: 0px; margin: 0px;">Поскольку для данной модели роутера нет модернизированной прошивки "от Энтузиастов", то приходится настраивать "по старинке", не через веб интерфейс.</p> <p style="padding: 0px; margin: 0px;"><strong>(Роутер для опытов дали, как дойдут руки -&nbsp;доделаем прошивку Энтузиастов).</strong></p> <p style="padding: 0px; margin: 0px;">&nbsp;</p> <p style="padding: 0px; margin: 0px;">Допущения:</p> <p style="padding: 0px; margin: 0px;">Свежепрошитый роутер с прошивкой Олега.</p> <p style="padding: 0px; margin: 0px;">&nbsp;</p> <p style="padding: 0px; margin: 0px;"><span style="color: #339966;"><strong>1. Создаем нужные каталоги:</strong></span><span style="color: #ccffff;">&nbsp;</span></p> <p style="padding: 0px; margin: 0px;">&nbsp;</p> <p style="padding: 0px; margin: 0px;">&nbsp;</p> <p style="padding: 0px; margin: 0px;"><div class="scriptcode">mkdir /tmp/ppp/peers</p> <p style="padding: 0px; margin: 0px;">mkdir /tmp/local/sbin </div></p> <p style="padding: 0px; margin: 0px;">&nbsp;</p> <p style="padding: 0px; margin: 0px;">&nbsp;</p> <p style="padding: 0px; margin: 0px;"><span style="color: #339966;"><strong>2. Создаем нужные файлы:</strong></span></p> <p style="padding: 0px; margin: 0px;"><br /><strong>vi /tmp/local/sbin/post-boot</strong></p> <p style="padding: 0px; margin: 0px;"><div class="scriptcode"></p> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">#!/bin/sh</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">dropbear -p 44</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">rmmod usbserial</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">sleep 5</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">insmod usbserial vendor=0x1605 product=0x6501</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">sleep 3</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">insmod /tmp/ppp/modem.o</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">sleep 10</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">while true; do</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">if [ -e /dev/usb/tts/${DEVICE} ]; then</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">echo 'modem on'</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">/tmp/local/sbin/post-pppd start &amp;</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">sleep 20</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">s=0</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">else</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">echo 'modem off'</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">fi</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">while [ -e /dev/usb/tts/${DEVICE} ]; do</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">if [ -n "&#96;pidof pppd&#96;" ]</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">then</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">sleep 30</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">else</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">break #end while</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">echo "pppd down"</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">fi</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">done</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">echo ':('</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">if [ $s = 0 ]; then</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">killall pppd</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">killall -SIGHUP pppd</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">killall /dev/usb/tts/*</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">killall chat</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">killall cat</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">s=1</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">else</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">sleep 30</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">fi</div> <div style="position: absolute; left: -10000px; top: 380px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;" id="_mcePaste">done</div> <div></div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">#!/bin/sh<br />rmmod usbserial<br />sleep 5</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">insmod usbserial vendor=0x1605 product=0x6501</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">sleep 3</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">insmod /tmp/ppp/modem.o</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">sleep 10</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">while true; do<br />if [ -e /dev/usb/tts/${DEVICE} ]; then&nbsp;<br />echo 'modem on'<br />/tmp/local/sbin/post-pppd start &amp;<br />sleep 20<br />s=0<br />else<br />echo 'modem off'<br />fi<br />while [ -e /dev/usb/tts/${DEVICE} ]; do&nbsp;<br />if [ -n "&#96;pidof pppd&#96;" ]<br />then<br />sleep 30<br />else<br />break #end while<br />echo "pppd down"<br />fi<br />done<br />echo ':('<br />if [ $s = 0 ]; then<br />killall pppd<br />killall -SIGHUP pppd&nbsp;<br />killall /dev/usb/tts/*<br />killall chat<br />killall cat<br />s=1<br />else<br />sleep 30<br />fi</div> <div style="color: #000000; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font: normal normal normal 8pt/normal tahoma, arial, sans-serif; margin: 3px;">done</div></div> <p>&nbsp;</p> <p style="padding: 0px; margin: 0px;">&nbsp;</p> <p style="padding: 0px; margin: 0px;"><strong>vi /tmp/local/sbin/post-pppd</strong></p> <p style="padding: 0px; margin: 0px;"><div class="scriptcode">#!/bin/sh<br />sleep 10<br />pppd call dialup<br />sleep 60<br />cat /dev/usb/tts/1 &amp;<br /></div></p> <p style="padding: 0px; margin: 0px;">&nbsp;</p> <p style="padding: 0px; margin: 0px;"><strong>vi /tmp/ppp/peers/dialup</strong></p> <p style="padding: 0px; margin: 0px;"><div class="scriptcode">debug<br />/dev/usb/tts/0<br />921600<br />mtu 1472<br />mru 1400<br />crtscts<br />noipdefault<br />ipcp-accept-local<br />ipcp-accept-remote<br />lcp-echo-interval 180<br />lcp-echo-failure 3<br />mppc<br />maxfail 1<br />usepeerdns<br />defaultroute<br />noauth<br />persist<br />holdoff 10<br />user 'mobile'<br />password 'internet'<br />connect "/usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2&gt;/tmp/chat.log"</div></p> <p style="padding: 0px; margin: 0px;">&nbsp;</p> <p style="padding: 0px; margin: 0px;"><strong>vi /tmp/ppp/dialup.chat</strong></p> <p style="padding: 0px; margin: 0px;"><div class="scriptcode">'' ''</p> '' 'ATZ'<br />'OK' 'ATD #777'<br /> <p style="padding: 0px; margin: 0px;">'CONNECT' '<span style="font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif; font-size: 13px; color: #0000ff;">'</span></div></p> <p style="padding: 0px; margin: 0px;">&nbsp;</p> <p style="padding: 0px; margin: 0px;"><strong>Скачиваем архив</strong></p> <p style="padding: 0px; margin: 0px;"><br />и копируем из него файл <strong>modem.o</strong> в&nbsp;<strong>/tmp/ppp/modem.o</strong></p> <p style="padding: 0px; margin: 0px;">&nbsp;</p> <p style="padding: 0px; margin: 0px;"><strong><span style="color: #339966;">3. Сохраняем сделанное:</span></strong></p> <p style="padding: 0px; margin: 0px;"><div class="scriptcode">echo /tmp/ppp/peers/dialup &gt;&gt; /tmp/local/.files<br />echo /tmp/ppp/dialup.chat &gt;&gt; /tmp/local/.files<br />echo /tmp/ppp/modem.o &gt;&gt; /tmp/local/.files<br />chmod +x /tmp/local/sbin/post-boot<br />chmod +x /tmp/local/sbin/post-pppd<br />flashfs save &amp;&amp; flashfs commit &amp;&amp; flashfs enable &amp;&amp; reboot</div></p> </div>]]></content:encoded>
</item></channel></rss>