Нажаль, для цього посту немає перекладу … Але я пряцюю в цьому напрямку
(English) Flash video plays very fast in Fedora and Ubuntu without any sound
Музыка в стиле Industrial из Украины
Я наткнулся на проект Meteoria проглядывая данные в аське одного из своих знакомых. Оказывается, друзья могут удивлять
.
Никогда не думал что один человек может писать такую интересную музыку! Обязательно прослушайте: http://www.myspace.com/meteoria
Клацните по ссылкам снизу и музыка начнет играть прямо с сайта, без необходимости загружать mp3 файлы на ваш компьютер!
Kubuntu 10.04 x64: отсутствие звука в flash приложениях
В последнее время я использую только 64 разрядные ОС, и если с Windows проблем почти не возникает, то с линуксом как правило приходится ковырятся. Беда в линуксе одна – если дистрибутив менее популярный, он более сырой и соотвественно, в нем больше багов.
Недавно я заменил свою Ubuntu 10.04 x64 на Kubuntu 10.04 x64 и сразу же столкнулся с отсутствием звука в flash приложениях, хотя Amarok и прочие видео плееры работали без проблем. Перелопатив интернет можно найти одно универсальное решение для этой проблемы: запустить в терминале alsaconfig и повысить PCM уровень с 0 до максимума. Однако мне это не помогло.
Дело в том, что flash приложения используют Pulse Audio sound server. Поэтому нужно будет поставить Pulse Audio следующим образом:
sudo apt-get install libasound2-plugins “pulseaudio-*” paman padevchooser paprefs pavucontrol pavumeter
А также создать файл /etc/asound.conf со следующим содержимым:
pcm.pulse {
type pulse
}
ctl.pulse {
type pulse
}
pcm.!default {
type pulse
}
ctl.!default {
type pulse
}
Далее необходимо открыть опции мультимедия и убедиться что Pulse Audio sound server находится в верху списка и через него можно проигрывать звук. Вот как выглядят опции мультимедия у меня:

После этого звук в flash проигрывателях должен проигрываться.
Asus RT-N16: Несколько простых правил по поводу паролей на роутере
Мой роутер имеет открытый SSH порт что-бы я мог подключаться из интернета домой, и в последнее время я заметил в логах что кто-то сканирует мои порты:
Jun 5 15:13:49 dropbear[745]: login attempt for nonexistent user from 187.141.73.66:47311
Jun 5 15:13:50 dropbear[745]: exit before auth: Disconnect received
Похоже, кто-то ищет уязвимости. Но зачем – возникает вопрос? Это может быть червь, заражающий Mipsel роутеры под управлением Linux. Такова жизнь – устройства становятся все более мощными и ведут себя уже как серверы и в случае заражения они могут представлять большую угрозу – ставать частью ботнет сети, учавствовать в централизованых атаках, и прочее.
Есть несколько простых правил что-бы предовратить взлом:
1. Во-первых, нужно иметь как можно меньше открытых портов.
2. Использование нестандартных логинов. По умолчанию логин/пароль это admin/admin. Поэтому боты и черви будут пытаться использовать различные комбинации с пользователем admin. К счастью, прошивка Олега и DD-WRT позволяет изменить имя пользователя с admin на нечто нестандартное.
3. Сделать пароли на SSH и страницу HTTP более сложными.
4. Использовать анти брутфорс. Я использую один хиткаунт на 600 секунд.
Теперь самое интересное. В прошивке Олега, вы можете изменить пользователя и пароль. Но смена пароля влияет только на HTTP-страницу конфигурации. SSH демон будет использовать старый пароль. Для того, чтобы решить эту проблему нужно зайти на роутер по ssh и запустить:
passwd
Ввести новый пароль и подтвердить его. Далее нужно сохранить изменения:
flashfs save && flashfs commit && flashfs enable
reboot
Я также нашел еще один баг при смене пароля на HTTP-странице
Длина ограничена 17 символами. Если вы укажете более длинный пароль, он будет урезан. И потом трудно будет понять почему невозможно зайти на страницу конфигурации ни с новым ни со старым паролем.
Блог снова онлайн после переноса на другой хостинг
Переехал на новый хостинг и сразу появились мелкие недочеты на блоге – битые ссылки на файлы, etc … Надеюсь пофиксить все asap, но в целом блог должен работать, все посты отображаться, etc.
Asus RT-N16: как включить компьютер удаленно через Интернет
Иногда находясь вне дома возникает необходимость получить доступ к данным которые находятся на домашнем компьютере. Если дома некому включить компьютер, то пригодится метод описаный ниже: включение компьютера через интернет с помощью утилиты wakelan. Суть идеи проста – нужно зайти на роутер по ssh и запустить программу wakelan которая пошлет magic packet компьютеру заставив его включиться.
В принципе, wakelan можно поставить через ipkg на родную прошивку, для этого нужно будет поставить ipkg вот этим методом, и далее сделать ipkg install wakelan. Но т.к. я не в восторге от асусной прошивке, лучшее что можно сделать – это поставить прошивку Oleg firmware.
Далее необходимо включить поддержку ipkg: http://wl500g.info/showthread.php?t=23684&highlight=RT-N16+ipkg . После этого поставить wakelan с помощью команды ipkg install wakelan. Теперь нужно настроить компьютер на WOL. Для этого заходим в биос и включаем power on pci-(e) device.
Все, теперь можно зайти через ssh на роутер, и сделать броадкаст:
wakelan -m 00:00:00:00:36:00 -p 7 -b 192.168.1.255
где 192.168.1.255 это НЕ адрес компьютера, а маска сети а 00:00:00:00:36:00 это мак адрес вашего компьютера.
Сетевой принтер пропадает после перезагрузки в Windows 7
Недавно обнаружил интересную проблему связанную с принтером Epson BX300F. Изначально принтер не поддерживает печать через удаленный принт-сервер работая только через USB. Можно изменить настройки принтера изменив его транспорт с USB на TCP/IP указав адрес роутера к которому можно подключить принтер. И это будет работать. Но только до перезагрузки Windows …
Каким-то образом принтер теряет связь с принт сервером и становится “недоступным”. Cамое интересное, что если после перезагрузки запустить WireShark поставив фильтр на TCP порт 9100 то при печатании документа ничего отсылаться не будет – создается впечатление что принтер находится в состоянии ошибки из-за драйверов Epson которые проверяют наличие USB соединения с устройством. Т.к. мы поменяли транспорт на TCP/IP естественно USB соединения с утстройством уже нет.
Самое интересное, что если попытаться вывести принтер из этого состояния то печать через TCP/IP будет работать как ни в чем не бывало
. Для того, что бы вывести принтер из ошибочного состояния можно применить небольшую утилиту которую я написал для себя. Смысл заключается в том, что бы сделать снимок состояния принтера в момент когда он работает, и далее, во время каждой перезагрузки Windows изменять состояние принтера в на успешное.
Утилита называется vovkulaka. Для того, что-бы она заработала нужно сделать следующее:
1. Скачать ее сохранив куда-нибудь
2. Убится что принтер находится в состоянии “работает” – если вы уже ребутнулись и принтер не печатает, удалите принтер и снова создайте его
3. Запустите vovkulaka.exe . Утилита должна найти принтер и сохранить его аттрибуты в файл vovkulaka.conf и покласть его рядом с vovkulaka.exe.
4. После перезагрузки запустите vovkulaka.exe (рядом обязательно должен быть файл vovkulaka.conf)
5. Принтер должен заработать
6. Ярлык на файл vovkulaka.exe можно поместить в Автозагрузку – теперь во время каждой загрузки утилита будет корректировать состояние принтера.
Asus RT-N16: впечатления после использования роутера
Прошло пару недель как я обзавелся RT-N16 и за это время накопились определенные впечатления. Самое главное что удалось уяснить за это время – родная прошивка от Asus’a – sucks, т.к. при всей своей лаконичности с точки зрения функционала она не отличается стабильностью, скорее наоборот…
А теперь по порядку пройдусь по всем прошивкам:
1.0.0.6 – стояла когда я купил роутер. Очень нестабильная, огромные пинги к роутеру если загрузить например богатым флешем сайт как youtube.com. Невозможно было юзать скайп на этой прошивке, тормозило видео и звук.
1.0.1.2 – поставил как только обнаружил что 1.0.0.6 sucks. Вначале все было стабильно, но потом почему-то пропадал коннект по wi-fi абсолютно без причин, даже без нагрузки.
1.0.1.3 – бета прошивка от асуса, так никогда и не вышедшая. Те же проблемы что и с 1.0.1.2 – сеть переодически пропадает сама по себе.
1.0.1.4 – интересная прошивка. Через день после того как ее выложили на офиц. сайт она пропала, и потом снова появилась в виде другого файла – другой md5, другая дата создания, но версия точно такая же
Если бы компания в которой я работаю относилась к своим клиентам также как Asus, я бы уже давно сидел без работы. Ну действительно, если вы выпустили 1.0.1.4 и обнаружили багу, почему бы не выложить исправленную прошивку как 1.0.1.5, зачем делать новую прошивку с той же самой версий? И почему нет changes.log файла к каждой прошивке? Ведь при аптейде важно знать какие баги пофишкены и какие изменения сделаны, ведь это сэкономит время пользователям – если исправления косметические – зачем вообще обновлятся?
В 1.0.1.4 было несколько критически неизлеченых проблем которые меня заставили перестать использовать асусный софт:
1. Мистические дисконнекты wi-fi
2. Дополнительные Asus tools которые позволяли мне использовать роутер как принт и сканинг сервер глючили
3. После изменений некоторых опций – роутер зависал. Что бы убрать мистические дисконнекты я решил поотключать ненужные сервисы, например, upnp media server, firewall logs. И каково было мое удивления когда после изменения опций и их сохранения роутер уходил в ребут и wi-fi отваливался.
В какой-то момент решая проблемы с асусным софтом я словил себя на мысли что я купил роутер для того, что бы настроить его и забыть о нем – что-бы он был надежным сервером, который работал бы 24х7. В действительности же RT-N16 стал капризной железкой которая стала менее стабильным чем мой старый Dlink DI-524 за 40 баксов
Поэтому я решил поискать что-нибудь постабильнее, благо есть dd-wrt, tomato usb mod, и oleg’s firmware. На данном этапе обмолвлюсь, что все прошивки которые я использовал были стабильнее и лучше Asus прошивок. Делайте выводы, господа …
1. dd-wrt – интересная но сырая прошивка. Работает достаточно стабильно, но что бы поставить print или scan сервер нужно очень много работать напильником. На данный момент она сыровата.
2. tomato usb mod – очень хорошая прошивка. Принтер заработал сразу же, отличный веб интерфейс в котором видно очень много деталей – шум wifi сигнала, соседние wi-fi точки, на каких каналах они работают, etc. Но в тоже время у меня возникли проблемы с подключением флешки отформаченой в ext3 что бы поставить на нее ipkg, и дополнительный софт.
3. oleg’s firmware – очень стабильная прошивка на которой я остановился в данный момент
.
Скачав одну из ночных сборок olegs firmware: я обнаружил насколько отличной является эта прошивка. Во-первых, нет нареканий на стабильность работы. Во-вторых, есть огромное кол-во информации как поставить на прошивку ipkg, etc. В третьих,проект весьма активен – практически каждый день выходят новые версии, и можно познакомится с changes log на сайте проекта. Также есть информация по тому, как собрать самому прошивку из исходников, на сайте проекта также есть необходимые mips toolchains для скачиваний.
И, что самое немаловажное, с oleg’s firmware можно через ipkg поставить sane scanning server на роутер. Таким образом я смог найти замену Asus Tools, но об этом в следующий раз …
P.S. Скачать прошивку от Олега можно тут: ftp://core.dumped.ru/rt-n/ . Я прошился на RT-N16-1.9.2.7-rtn-r1639. Если вы не доверяете сайтам из домена ru, можете скачать прошивку с моего сайта: http://www.shcherbyna.com/files/rt-n16/RT-N16-1.9.2.7-rtn-r1639.trx.zip
Asus RT-N16: как установить ipkg и дополнительные программы на роутер
Update: I am not using Asus firmware anymore, it is very unstable and buggy, so if I write in my article below “stable” read it as “unstable”
Note: In this post I am talking about installing ipkg on the native firmware from Asus version 1.0.1.2. With dd-wrt, oleg’s firmware there are no problems to install ipkg, just follow the instructions that are posted on their sites.
After trying different firmware, I have decided to stay with Asus firmware 1.0.1.2. The reason for this is one – 100% support for multi functional USB devices (MFD) + good stability of 1.0.1.2. With a powerful enough hardware you may wish to install some useful software on it and here we have several options …
- You can compile packages using the mips toolchain which of course is very interesting, but turns into a loss of time if you just need put a couple of services on the router …
- You can install on the router the ipkg – a package manager similar to apt-get in debian, or yum in fedora … ipkg can install huge number of services on the router, and we just can’t skip this possibility!
What are the other benefits of ipkg? In addition to the huge number of ready-to-install packages ipkg also also takes care of their dependencies, so there will be no need to figure out why, for example, nano will not start and requires a libcurl, or something like that …
With dd-wrt or oleg’s firmware ipkg is already installed, but in our case we will have to suffer a bit, because information on how to install ipkg is hard to collect from multiple places in Internet, and errors sometimes are bizarre, even google can’t help. But as Comrade Lenin said, “patience and hard work wins”
So, let’s start. Following is required to install ipkg:
1. USB drive, formatted in ext3. You will loose all your data after format!
2. Access to the router via telnet
I recommend regular USB stick because the external disk may need power supply (I read that sometimes RT-N16 can not feed the external USB drive). It has to be formatted in ext3. FAT or NTFS is not suitable. Google on how to format USB driver in ext3.
You must allow access to the router via telnet. Go to the web interface of the router in the section Advanced-Lan-LanIP and check telnetd:
Click Apply and try to connect to router via telnet. You can use putty for this. Here is how it looks like:
Now insert into router a formated USB stick and check whether it is visible:
# cd /tmp/harddisk
# ls
part0
In my case the USB drive is seen as part0, but in your case it can be part1. We need to mount it in /opt. Why exactly /opt? The reason for this is the way ipkg works. It stores all packages and configuration files in /opt.
First, do unmount the drive
umount /tmp/harddisk/part0/
Now mount it to /opt
mount /tmp/harddisk/part0 /opt
Now you need to download ipkg on router, create a folder /opt/etc with a configuration file ipkg.conf, continue to create some more files, install uclibc-opt, add ipkg to $PATH and everything will work
In order to automate this I created a shell script which runs and make this to work. The script has to be called from /opt. Let’s do it:
cd /opt
wget http://rt-n16.googlecode.com/files/ipkg_rt_n16.sh
chmod +x ipkg_rt_n16.sh
sh ./ipkg_rt_n16.sh
After you run this, the output will be something like this:
# sh ./ipkg_rt_n16.sh
=============================================================================
Shell script to set up ipkg on Asus RT-N16
Written by Volodymyr M. Shcherbyna, volodymyr@shcherbyna.com
Comments, questions? Post them to http://www.shcherbyna.com/?cat=24&lang=en
=============================================================================
Step 1: building directory structure …
Step 2: making folders writable …
Step 3: downloading config file for ipkg …
Connecting to rt-n16.googlecode.com (72.14.221.82:80)
ipkg.conf 100% |********************************************************************************************************************************| 156 –:–:– ETA
Step 4: downloading and configuring ipkg …
Connecting to rt-n16.googlecode.com (72.14.221.82:80)
ipkg 100% |********************************************************************************************************************************| 180k –:–:– ETA
Step 5: probing ipkg by issuing update…
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages.gz
Inflating http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages.gz
Updated list of available packages in /opt/lib/ipkg/lists/optware
Downloading http://wl500g.googlecode.com/svn/ipkg/optware/Packages.gz
Inflating http://wl500g.googlecode.com/svn/ipkg/optware/Packages.gz
Updated list of available packages in /opt/lib/ipkg/lists/wl500g-optware
Successfully terminated.
Installing uclibc-opt (0.9.28-13) to /opt/…
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/uclibc-opt_0.9.28-13_mipsel.ipk
package uclibc-opt suggests installing ipkg-opt
Configuring uclibc-opt
Updating /opt/etc/ld.so.cache
Successfully terminated.
Step 6: setting ipkg to PATH variable …
Step 7: everything done, trying to update
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages.gz
Inflating http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages.gz
Updated list of available packages in /opt/lib/ipkg/lists/optware
Downloading http://wl500g.googlecode.com/svn/ipkg/optware/Packages.gz
Inflating http://wl500g.googlecode.com/svn/ipkg/optware/Packages.gz
Updated list of available packages in /opt/lib/ipkg/lists/wl500g-optware
Successfully terminated.
That’s it! Now we need to add ipkg into $PATH, so that we would not need to call it /opt/bin/ipkg but just ipkg:
export PATH=$PATH:/opt/bin:/opt/sbin
Now we can try to install ssh server on router:
# ipkg install dropbear
Installing dropbear (0.52-5) to /opt/…
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/dropbear_0.52-5_mipsel.ipk
Installing psmisc (21.4-1) to /opt/…
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/psmisc_21.4-1_mipsel.ipk
Installing ncurses (5.7-1) to /opt/…
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ncurses_5.7-1_mipsel.ipk
Configuring dropbear
Will output 1024 bit rsa secret key to ‘/opt/etc/dropbear/dropbear_rsa_host_key’
Generating key, this may take a while…
Public key portion is:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgnHrYkGZhdoywaH7l0FpiCdKHG//oPXy1VeNk7mN/5TjrNaf3m0F7QAIRI1LuoRaVfYNxcz47Y39YpxTc4894WZfq2AYWb8pxFoF7h96E4WEtDiAQ1Sj6IbDgAvJ35ymGYxPIhF2RV30Jq/L6UnvKdcmRyCQxtSnBkx5lO9v4EhuuUs= admin@RT-E0CB4E87B123
Fingerprint: md5 a9:d1:04:1a:57:c4:54:bc:8c:c1:05:78:c4:d7:3d:48
Will output 1024 bit dss secret key to ‘/opt/etc/dropbear/dropbear_dss_host_key’
Generating key, this may take a while…
Public key portion is:
ssh-dss AAAAB3NzaC1kc3MAAACBAKbc+V1lKJgHOQ2TQkbOmF/KzSEu6bq6SKzlQU+bq+GR8GLueBbCz09H9gkK1UijRDoEJBEtNHZerOx+HThiCjGr0Ej+0hWFFJ0zM2/G/MrXMjRX97+mZN/TB3vWXT+IcL7VO9btqoHPy3talXTZ9M1GIM+Lcsbdbq47jhQW1p33AAAAFQD5B+GhJHE6l8Do9W0saBn3nySAZwAAAIBhq9N2U3f8OPU0K0i+PwDARd4CQ3WxzJ5lAfZenZvXRgfu0A6Po72opszoKxz3AN85IDwVBVjmdAkY25UmYztI4oca/yToZ3IqhdRNU4yXW82oimBzdML2DB0udJfJAcur9G0XP7Lw7TyFl8a1X3p9UBLLaA8WXOoxGbrM1AOItAAAAIAytoysFr40uPqwhHvSRR4JSo6Kz8dHvB2nsRnOlwXoQTB9rIBqe+OoDPELlN3jGHikQpiLj23275Kyw6xic4PMD31vArMlZ9vjrtBTaFSDPn0G6w678ZV2kftBUuj2cUBZD2VjlScEzNwbfnY8TEWSjZbL+mm6w1BO4Uj3rpRW8A== admin@RT-E0CB4E87B123
Fingerprint: md5 5c:52:f4:91:57:6f:02:c6:27:85:7b:1f:59:61:08:a3
mkdir: cannot create directory ‘/root’: Read-only file system
/opt/etc/init.d/S51dropbear: line 11: pidof: not found
Configuring ncurses
Configuring psmisc
Successfully terminated.
And some text editor, vim or nano … I prefer vim:
# ipkg install vim
Installing vim (7.2-2) to /opt/…
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/vim_7.2-2_mipsel.ipk
Configuring vim
Successfully terminated.
You can test vim by typing vim in console. You can try to connect to your router via ssh, it should work. If you want to see how many packages are avialable via ipkg visit these urls: http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable and http://wl500g.googlecode.com/svn/ipkg/optware.
Have fun!
Внимание: речь идет об установке ipkg на родную прошивку от Asus версии 1.0.1.2. На прошивках dd-wrt, oleg’s firmware проблем с ipkg нет, следуйте инструкциям которые размещены на их сайтах.
Опробовав разные прошивки я все-таки решил остановиться на родной асусной прошивке 1.0.1.2. Причина этому одна – 100% поддержка Много Функциональных USB Устройтств (МФУ) + отсутствие нареканий на стабильность работы 1.0.1.2. Имея достаточно мощное железо возникает желание установить на него полезный софт и тут возникает несколько вариантов …
- Можно компилирововать полезные пакеты самому используя для этого mips toolchain что конечно очень интересно, но превращается в потерю времени если нужно всего лишь поставить пару сервисов на роутер …
- Ну а можно установить на роутер ipkg – менеджер пакетов, аналог apt-get в дебиане или yum в федоре … ipkg позволяет установить на роутер огромное кол-во сервисов, поэтому грех этим не воспользоваться.
Какие еще преимущества ipkg? Помимо огромного кол-во готовых пакетов ipkg также заботится об их депенденси, поэтому нет необходимости ломать голову почему, например, nano не запускается и требует какой-то libcurl, или что-то в этом роде …
На прошивках dd-wrt или oleg’s firmware ipkg уже стоит, но в нашем случае прийдется немного пострадать, т.к. информация по тому, как установить ipkg разбросана по просторам интернета, да и ошибки порой встречаются диковинные, и гугл не помогает. Но как говорил товарищ Ленин, терпение и труд все перетрут
Итак, по начнем. Что-бы установить ipkg потребуется:
1. Флешка или USB диск, отформаченые в ext3
2. Доступ к роутеру через telnet
Я рекомендую обычную флешку, т.к. с диском может потребоваться питание (я читал что RT-N16 может не тянуть внешний USB диск). Флешку нужно отформатить в ext3. FAT или NTFS не подходит. Что-бы отформатировать флешку в ext3 лучше конечно же воспользоваться линуксом, т.к. в Windows легко не получится. Хотя может быть и есть утилиты под Windows, я не интересовался … Юзайте гугл для этого.
Также необходимо включить доступ к роутеру через telnet. Заходим в web интерфейс роутера в раздел Advanced-Lan-LanIP и ставим галочку возле telnetd:
Нажимаем Apply и пытаемся законнектится по телнету на IP роутера. Можно воспользоваться putty или telnet из Windows, вот так приблизительно выглядит putty:
Теперь вставляем в роутер отформаченую в ext3 флешку и проверяем видна ли она:
# cd /tmp/harddisk
# ls
part0
В моем случае флешка видна как part0, в вашем случае может быть как part1. Нам необходимо замаунтить флешку в /opt. Почему именно в /opt? Дело в том, что ipkg работает именно с opt, так уж повелось у него …
Вначале делаем анмаунт (внимание, если у вас флешка видна как part1 используйте part1 а не part0):
umount /tmp/harddisk/part0/
А потом маунтим флешку в /opt:
mount /tmp/harddisk/part0 /opt
Теперь нужно скачать ipkg, создать папку etc с конфигурационным файлом ipkg.conf, далее создать еще несколько файлов, установить uclibc-opt, добавить ipkg в $PATH и все будет работать. Что-бы автоматизировать процесс я написал shell скрипт который все это исполняет.Скрипт нужно скачать и запустить из /opt. Делается это следующим образом:
cd /opt
wget http://rt-n16.googlecode.com/files/ipkg_rt_n16.sh
chmod +x ipkg_rt_n16.sh
sh ./ipkg_rt_n16.sh
Как только запустится этот скрипт вывод будет следующего плана:
# sh ./ipkg_rt_n16.sh
=============================================================================
Shell script to set up ipkg on Asus RT-N16
Written by Volodymyr M. Shcherbyna, volodymyr@shcherbyna.com
Comments, questions? Post them to http://www.shcherbyna.com/?cat=24&lang=en
=============================================================================
Step 1: building directory structure ...
Step 2: making folders writable ...
Step 3: downloading config file for ipkg ...
Connecting to rt-n16.googlecode.com (72.14.221.82:80)
ipkg.conf 100% |********************************************************************************************************************************| 156 –:–:– ETA
Step 4: downloading and configuring ipkg …
Connecting to rt-n16.googlecode.com (72.14.221.82:80)
ipkg 100% |********************************************************************************************************************************| 180k –:–:– ETA
Step 5: probing ipkg by issuing update...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages.gz
Inflating http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages.gz
Updated list of available packages in /opt/lib/ipkg/lists/optware
Downloading http://wl500g.googlecode.com/svn/ipkg/optware/Packages.gz
Inflating http://wl500g.googlecode.com/svn/ipkg/optware/Packages.gz
Updated list of available packages in /opt/lib/ipkg/lists/wl500g-optware
Successfully terminated.
Installing uclibc-opt (0.9.28-13) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/uclibc-opt_0.9.28-13_mipsel.ipk
package uclibc-opt suggests installing ipkg-opt
Configuring uclibc-opt
Updating /opt/etc/ld.so.cache
Successfully terminated.
Step 6: setting ipkg to PATH variable ...
Step 7: everything done, trying to update
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages.gz
Inflating http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/Packages.gz
Updated list of available packages in /opt/lib/ipkg/lists/optware
Downloading http://wl500g.googlecode.com/svn/ipkg/optware/Packages.gz
Inflating http://wl500g.googlecode.com/svn/ipkg/optware/Packages.gz
Updated list of available packages in /opt/lib/ipkg/lists/wl500g-optware
Successfully terminated.
Ну вот и почти все! Теперь нужно добавить ipkg в $PATH что-бы не нужно было его вызывать через /opt/bin/ipkg:
export PATH=$PATH:/opt/bin:/opt/sbin
Теперь можете попробовать работает ли ipkg установкой ssh сервера:
# ipkg install dropbear
Installing dropbear (0.52-5) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/dropbear_0.52-5_mipsel.ipk
Installing psmisc (21.4-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/psmisc_21.4-1_mipsel.ipk
Installing ncurses (5.7-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ncurses_5.7-1_mipsel.ipk
Configuring dropbear
Will output 1024 bit rsa secret key to '/opt/etc/dropbear/dropbear_rsa_host_key'
Generating key, this may take a while...
Public key portion is:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgnHrYkGZhdoywaH7l0FpiCdKHG//oPXy1VeNk7mN/5TjrNaf3m0F7QAIRI1LuoRaVfYNxcz47Y39YpxTc4894WZfq2AYWb8pxFoF7h96E4WEtDiAQ1Sj6IbDgAvJ35ymGYxPIhF2RV30Jq/L6UnvKdcmRyCQxtSnBkx5lO9v4EhuuUs= admin@RT-E0CB4E87B123
Fingerprint: md5 a9:d1:04:1a:57:c4:54:bc:8c:c1:05:78:c4:d7:3d:48
Will output 1024 bit dss secret key to '/opt/etc/dropbear/dropbear_dss_host_key'
Generating key, this may take a while...
Public key portion is:
ssh-dss AAAAB3NzaC1kc3MAAACBAKbc+V1lKJgHOQ2TQkbOmF/KzSEu6bq6SKzlQU+bq+GR8GLueBbCz09H9gkK1UijRDoEJBEtNHZerOx+HThiCjGr0Ej+0hWFFJ0zM2/G/MrXMjRX97+mZN/TB3vWXT+IcL7VO9btqoHPy3talXTZ9M1GIM+Lcsbdbq47jhQW1p33AAAAFQD5B+GhJHE6l8Do9W0saBn3nySAZwAAAIBhq9N2U3f8OPU0K0i+PwDARd4CQ3WxzJ5lAfZenZvXRgfu0A6Po72opszoKxz3AN85IDwVBVjmdAkY25UmYztI4oca/yToZ3IqhdRNU4yXW82oimBzdML2DB0udJfJAcur9G0XP7Lw7TyFl8a1X3p9UBLLaA8WXOoxGbrM1AOItAAAAIAytoysFr40uPqwhHvSRR4JSo6Kz8dHvB2nsRnOlwXoQTB9rIBqe+OoDPELlN3jGHikQpiLj23275Kyw6xic4PMD31vArMlZ9vjrtBTaFSDPn0G6w678ZV2kftBUuj2cUBZD2VjlScEzNwbfnY8TEWSjZbL+mm6w1BO4Uj3rpRW8A== admin@RT-E0CB4E87B123
Fingerprint: md5 5c:52:f4:91:57:6f:02:c6:27:85:7b:1f:59:61:08:a3
mkdir: cannot create directory '/root': Read-only file system
/opt/etc/init.d/S51dropbear: line 11: pidof: not found
Configuring ncurses
Configuring psmisc
Successfully terminated.
Ну а теперь пробуем коннектится по ssl на роутер (не через телнет) – должно работать. Также я советую поставить нормальный текстовый редактор, т.к. на роутере есть только cat. На ваш выбор что ставить nano или vim, я предпочитаю vim:
# ipkg install vim
Installing vim (7.2-2) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/vim_7.2-2_mipsel.ipk
Configuring vim
Successfully terminated.
Для того, что бы посмотреть что еще можно поставить на ваш роутер, посетите ссылку http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable и http://wl500g.googlecode.com/svn/ipkg/optware – там содержится перечень всех пакетов доступных ipkg.
Have fun!