Я не сплю, я перешел в режим замедленного функционирования
Эмм.. Весь следующий текст очень сложен для восприятия нормальным существам (то есть нелинуксойдам, непрограммистам и неадминам), так что лучше не читать его тем, кому надо готовиться к экзамену или думать о чем-либо... Но все же я решил написать то, чем занимался около 23 часов в сумме за последние два дня. Избегая грубоватых сравнений, можно сказать, что я лечил перелом ступни через нос, при этом наблюдал за всем в ухо.
читать дальше
Весь сегодняшний и вчерашний день жестоко извращался с роутером... Прошивку я быстро сменил на более продвинутую, хотя даже с этим возникли проблемы... Смысл был в том, что надо было поймать момент, когда роутер загрузился, но проработал не более 2 секунд. Учитывая то, что он никак не показывал, загружен он или нет, это вызвало сложности.
Сначала сделал попытку прошить вручную. Успел с первого раза. Появилась надпись что-то вроде "Erasing current flash" и программа вылетела с ошибкой... Но, к счастью, роутер полностью сохранил работоспособность.
Я переключился на теперь уже бывший шлюз, и попробовал прошить с помощью скрипта. Со второй попытки все получилось - прошивка успешно загрузилась на роутер, и тот успешноумер перезагрузился.
Web-интерфейс стал намного богаче, я потратил минут 8, чтобы бегло просмотреть все настройки. Правда, интернет на этот раз заметно сильнее сопротивлялся. Я мучил его около часа, в результате он вдруг заработал (хотя я и не понял, как я это сделал).
Включив на роутере telnet, я стал искать гипертерминал у себя... не нашел... Оказалось, что в Висте его нет... Фигня, я в лучших традициях своего стиля пошел самым извращенным путем - на своем компьютере загрузил Убунту под VMWare (которая, что меня сильно удивило, мгновенно увидела и сеть, и интернет, хотя до установки роутера настойчиво отказывалась от этого), в убунте запустил терминал и зашел на роутер по телнету.
Довольно быстро привыкнув к консоли и сделав ментальный буст мозгу, я начал извращаться с роутером... Начал я с установки OptWare, некоторого набора пакетов, превращающих систему роутера в почти полноценный Линукс. Вот тут я возрадовался тому, что некоторое время назад немного поизучал Убунту - эти знания очень сильно помогли - я знал несколько базовых команд вроде ls, pwd, cd, df, free.
Но первые проблемы не заставили себя ждать - мне нужен был внешний USB носитель. Для экспериментов взялизвращенскую розовую флэшечку на гигабайт. С помощью Убунты на эмуляторе отформатировал ее в файловую систему Линукса ext3, после чего подключил ее к роутеру.
Роутер тут проявил завидную самостоятельность, обнаружив и установив флэшку, не сказав мне об этом ни слова. Так что еще некоторое время я потратил, ища ее в /dev/usb... Как оказалось позже, она находилась в /dev/scsi...
Пожаловавшись на судьбу, я стал разбираться, как сказать ему автоматически маунтить (то есть определять папку в системе как содержимое носителя информации) флэшку. В конце концов, я этого добился...
Ну, тут я наконец приступил к установке OptWare и дополнений к ней, вводя в консоли понятные команды вроде
wget www.3iii.dk/linux/optware/optware-install-ddwrt... -O - | tr -d "\r" > /tmp/optware-install.sh
Успешно справившись с этим после трех часов, я осознал, что хорошо было бы установить Самбу (пакет, который дает возможность расшаривать папки и принтеры в сети). Набрав в консоли еще несколько простых и очевидных команд вроде export PATH=/opt/bin:/opt/sbin:$PATH, я сделал что-то... До этого момента я предпочитал не думать о том, что совершенно не знаю, что я делаю...
И тут появилась довольно сложная проблема - веб-интерфейс управления самбой появлялся на адресе 192.168.1.1, а у меня дома использовалась нулевая подсеть. Но это я понял потом. Сначала я долго просматривал все то, что набирал, ища ошибки. В конце концов решил начать все заново, но на этот раз - с внешним HDD.
Для начала подключил этот HDD к Убунте, разбил fdisk'ом на три части (swap-файл, системный раздел и торрент-раздел) и подключив его к роутеру. И тут я заметил, что роутер его не видит. Удерживая свой испуг из последних сил, я переподключил его - и роутер его увидал... Облегченно вздохнув и зайдя в консоль роутера, я случайно исправил это... То есть роутер перестал его видеть, и переподключения ничего не давали. Благо я уже знал, что роутер его понимает, так что продолжал пытаться.
Как оказалось, проблема была в том, что я где-то в процессе всего этого в роутере включил поддержку USB 2.0, которая оказалась глючной. Как только я ее отключил - все заработало. Ну, почти все... Кроме того, что роутер не мог понять ни одного раздела на винчестере... Пришлось мне на Убунту ставить отдельную программку и переразбивать в ней.
Ну и, повторив все операции, что делал с флэшкой, я пришел к той же проблеме с IP-адресом
Безуспешно потратив еще несколько часов на поиски, где назначается этот IP-адрес, я сдался и перевел всю домашнюю сеть на первую подсеть.
Наконец-то узрев веб-интерфейс самбы, я стал настраивать общие папки... И тут понял, что она требует логин и пароль для доступа к расшаренным ресурсам. Поискав полчаса эту опцию, я с рычанием увидел закладку Passwords, которую почему-то упорно игнорировал. Но вот при попытке создания нового пользователя Самба мне продолжала говорить нечто вроде "Этого пользователя невозможно создать, нужна существующая локальная учетная запись". Покряхтев еще довольно долго, я от безысходности создал пользователя с именем root (да простят меня линуксойды, если кто-либо из них прочтет это). Этот пользователь создался успешно (при этом других я так и не смог создать), и я дал ему отнюдь не root права доступа...
Домучавшись с Самбой, я приступил к главной цели всего этого извращения - установке торрент-клиента. После всего вышеприведенного, установка торрент-клиента показалась мне просто отдыхом - команды выглядели значительно проще:
/opt/bin/transmission-daemon -g /jffs/torrents/.config/transmission-daemon
/usr/sbin/iptables -I INPUT 1 -p tcp --dport 9091 -j logaccept
Правда, отдых этот был недолгим... После его установки я попробовал зайти на его веб-интерфейс...
Успешно получив грубый отказ в виде ошибки 403 при попытке доступа к веб-интерфейсу, я стал продолжать разбираться. Нашел в конфиге торрент-клиента опцию с белым списком тех, кто может подключаться к ней. Пробовал и отключать его, и менять ip-адреса - безуспешно, при перезапуске роутера конфиг восстанавливался. Порывшись по форумам, я с бессильной гримасой нашел решение - перед изменением конфига надо было убитьдьявола демона Трансмиссиона (это так мой торрент-клиент звали). Успешно замочив и закопав его, я-таки смог изменить конфиг, после чего воскресил Трансмиссиона. Правда, рес-киллом пришлось заняться еще пару раз, так как мне понадобилось еще подгонять настройки...
С чувством выполненного долга, я долго смотрел на пустой список торрентов... Почувствовав необходимость увидеть его работу, я нашел первый же попавшийся торрент (это оказался знаменитый Steal This Film) и поставил его на закачку... Меня сильно поразила скорость - она почти сразу стала максимальной. Но взглянув на состояние бедного роутера, которого я нагрузил как титана Атласа, я не смог этого вынести, и вновь с головой погрузился в консоль...
Для начала я хотел найти замену жутко-извращенскому редактору vi... Он работает так - открывает файл в режиме команд... Чтобы начать редактирование - надо нажать i. Затем, после редактирования, нужно нажать Esс (он снова перейдет в командный режим), а для выхода с сохранением надо было набрать ":WQ"... А без сохранения - ":Q!"... И я долго радовался установке редактора nano, хотя всего неделю назад считал его жутко неудобным...
Итак, в попытках сбавить мучения роутера, я начал делать попытки включения swap-файла (так как оперативки в 32 Мб роутеру сильно не хватало). На это потребовалось довольно долго времени - сначала своп-файл просто не включался, затем он никак не включался из стартового скрипта. И когда я наконец смог его стабильно включить, я заметил, что роутер его не использует... То есть даже когда у оперативки оставалось свободно меньше мегабайта - мой полугигабайтный своп-файл совершенно не использовался...
Твердо решив проверить, действительно ли роутер не собирается его использовать, я начал его грузить... Поставил на закачку пару торрентов, запустил всех возможных демонов, и следил за состоянием роутера. В конце концов я добился своего:
i081.radikal.ru/1001/c7/de9f9468974e.jpg
Все мои нагрузки вынудили роутер использовать 160 Кб
.
В качестве завершения всего, я решил поиграться со светодиодами роутера - теперь он при начале перезагрузки включает красный светодиод, который горит до начала исполнения StartUp-скрипта, затем загорается синий, после выполнения скрипта мигает два раза и гаснет
.
PS: Все же не жалею об этих двух днях - так приятно смотреть, как все это работает...
читать дальше
Весь сегодняшний и вчерашний день жестоко извращался с роутером... Прошивку я быстро сменил на более продвинутую, хотя даже с этим возникли проблемы... Смысл был в том, что надо было поймать момент, когда роутер загрузился, но проработал не более 2 секунд. Учитывая то, что он никак не показывал, загружен он или нет, это вызвало сложности.
Сначала сделал попытку прошить вручную. Успел с первого раза. Появилась надпись что-то вроде "Erasing current flash" и программа вылетела с ошибкой... Но, к счастью, роутер полностью сохранил работоспособность.
Я переключился на теперь уже бывший шлюз, и попробовал прошить с помощью скрипта. Со второй попытки все получилось - прошивка успешно загрузилась на роутер, и тот успешно
Web-интерфейс стал намного богаче, я потратил минут 8, чтобы бегло просмотреть все настройки. Правда, интернет на этот раз заметно сильнее сопротивлялся. Я мучил его около часа, в результате он вдруг заработал (хотя я и не понял, как я это сделал).
Включив на роутере telnet, я стал искать гипертерминал у себя... не нашел... Оказалось, что в Висте его нет... Фигня, я в лучших традициях своего стиля пошел самым извращенным путем - на своем компьютере загрузил Убунту под VMWare (которая, что меня сильно удивило, мгновенно увидела и сеть, и интернет, хотя до установки роутера настойчиво отказывалась от этого), в убунте запустил терминал и зашел на роутер по телнету.
Довольно быстро привыкнув к консоли и сделав ментальный буст мозгу, я начал извращаться с роутером... Начал я с установки OptWare, некоторого набора пакетов, превращающих систему роутера в почти полноценный Линукс. Вот тут я возрадовался тому, что некоторое время назад немного поизучал Убунту - эти знания очень сильно помогли - я знал несколько базовых команд вроде ls, pwd, cd, df, free.
Но первые проблемы не заставили себя ждать - мне нужен был внешний USB носитель. Для экспериментов взял
Роутер тут проявил завидную самостоятельность, обнаружив и установив флэшку, не сказав мне об этом ни слова. Так что еще некоторое время я потратил, ища ее в /dev/usb... Как оказалось позже, она находилась в /dev/scsi...
Пожаловавшись на судьбу, я стал разбираться, как сказать ему автоматически маунтить (то есть определять папку в системе как содержимое носителя информации) флэшку. В конце концов, я этого добился...
Ну, тут я наконец приступил к установке OptWare и дополнений к ней, вводя в консоли понятные команды вроде
wget www.3iii.dk/linux/optware/optware-install-ddwrt... -O - | tr -d "\r" > /tmp/optware-install.sh
Успешно справившись с этим после трех часов, я осознал, что хорошо было бы установить Самбу (пакет, который дает возможность расшаривать папки и принтеры в сети). Набрав в консоли еще несколько простых и очевидных команд вроде export PATH=/opt/bin:/opt/sbin:$PATH, я сделал что-то... До этого момента я предпочитал не думать о том, что совершенно не знаю, что я делаю...

И тут появилась довольно сложная проблема - веб-интерфейс управления самбой появлялся на адресе 192.168.1.1, а у меня дома использовалась нулевая подсеть. Но это я понял потом. Сначала я долго просматривал все то, что набирал, ища ошибки. В конце концов решил начать все заново, но на этот раз - с внешним HDD.
Для начала подключил этот HDD к Убунте, разбил fdisk'ом на три части (swap-файл, системный раздел и торрент-раздел) и подключив его к роутеру. И тут я заметил, что роутер его не видит. Удерживая свой испуг из последних сил, я переподключил его - и роутер его увидал... Облегченно вздохнув и зайдя в консоль роутера, я случайно исправил это... То есть роутер перестал его видеть, и переподключения ничего не давали. Благо я уже знал, что роутер его понимает, так что продолжал пытаться.
Как оказалось, проблема была в том, что я где-то в процессе всего этого в роутере включил поддержку USB 2.0, которая оказалась глючной. Как только я ее отключил - все заработало. Ну, почти все... Кроме того, что роутер не мог понять ни одного раздела на винчестере... Пришлось мне на Убунту ставить отдельную программку и переразбивать в ней.
Ну и, повторив все операции, что делал с флэшкой, я пришел к той же проблеме с IP-адресом
Безуспешно потратив еще несколько часов на поиски, где назначается этот IP-адрес, я сдался и перевел всю домашнюю сеть на первую подсеть.
Наконец-то узрев веб-интерфейс самбы, я стал настраивать общие папки... И тут понял, что она требует логин и пароль для доступа к расшаренным ресурсам. Поискав полчаса эту опцию, я с рычанием увидел закладку Passwords, которую почему-то упорно игнорировал. Но вот при попытке создания нового пользователя Самба мне продолжала говорить нечто вроде "Этого пользователя невозможно создать, нужна существующая локальная учетная запись". Покряхтев еще довольно долго, я от безысходности создал пользователя с именем root (да простят меня линуксойды, если кто-либо из них прочтет это). Этот пользователь создался успешно (при этом других я так и не смог создать), и я дал ему отнюдь не root права доступа...
Домучавшись с Самбой, я приступил к главной цели всего этого извращения - установке торрент-клиента. После всего вышеприведенного, установка торрент-клиента показалась мне просто отдыхом - команды выглядели значительно проще:
/opt/bin/transmission-daemon -g /jffs/torrents/.config/transmission-daemon
/usr/sbin/iptables -I INPUT 1 -p tcp --dport 9091 -j logaccept
Правда, отдых этот был недолгим... После его установки я попробовал зайти на его веб-интерфейс...
Успешно получив грубый отказ в виде ошибки 403 при попытке доступа к веб-интерфейсу, я стал продолжать разбираться. Нашел в конфиге торрент-клиента опцию с белым списком тех, кто может подключаться к ней. Пробовал и отключать его, и менять ip-адреса - безуспешно, при перезапуске роутера конфиг восстанавливался. Порывшись по форумам, я с бессильной гримасой нашел решение - перед изменением конфига надо было убить
С чувством выполненного долга, я долго смотрел на пустой список торрентов... Почувствовав необходимость увидеть его работу, я нашел первый же попавшийся торрент (это оказался знаменитый Steal This Film) и поставил его на закачку... Меня сильно поразила скорость - она почти сразу стала максимальной. Но взглянув на состояние бедного роутера, которого я нагрузил как титана Атласа, я не смог этого вынести, и вновь с головой погрузился в консоль...
Для начала я хотел найти замену жутко-извращенскому редактору vi... Он работает так - открывает файл в режиме команд... Чтобы начать редактирование - надо нажать i. Затем, после редактирования, нужно нажать Esс (он снова перейдет в командный режим), а для выхода с сохранением надо было набрать ":WQ"... А без сохранения - ":Q!"... И я долго радовался установке редактора nano, хотя всего неделю назад считал его жутко неудобным...
Итак, в попытках сбавить мучения роутера, я начал делать попытки включения swap-файла (так как оперативки в 32 Мб роутеру сильно не хватало). На это потребовалось довольно долго времени - сначала своп-файл просто не включался, затем он никак не включался из стартового скрипта. И когда я наконец смог его стабильно включить, я заметил, что роутер его не использует... То есть даже когда у оперативки оставалось свободно меньше мегабайта - мой полугигабайтный своп-файл совершенно не использовался...
Твердо решив проверить, действительно ли роутер не собирается его использовать, я начал его грузить... Поставил на закачку пару торрентов, запустил всех возможных демонов, и следил за состоянием роутера. В конце концов я добился своего:
i081.radikal.ru/1001/c7/de9f9468974e.jpg
Все мои нагрузки вынудили роутер использовать 160 Кб

В качестве завершения всего, я решил поиграться со светодиодами роутера - теперь он при начале перезагрузки включает красный светодиод, который горит до начала исполнения StartUp-скрипта, затем загорается синий, после выполнения скрипта мигает два раза и гаснет

PS: Все же не жалею об этих двух днях - так приятно смотреть, как все это работает...

@темы: Компьютеры, Интернет
Хм, если не трудно - можем связаться по ICQ... Потому что за некоторую помощь я был бы очень благодарен