логин: 
<< предыдущая заметкаследующая заметка >>
01 декабря 2014
А вот какую WRT посоветуете в роутер?

Извините, еще вас вопросами помучаю, знатоки роутеров и WRT.

Во-первых, поздравьте меня, я идиот: не сделал вовремя бэкап своей загрузочной флешки в роутере, и она вдруг вчера сама собой сдохла, пока я возился с проектором. Это такой закон домашней электроники: проблема одна не ходит. Стоит себе завести новую проблему, как тут же сами собой оживляются какие-то старые. А вот в чем я молодец — это когда решил не заводить квартирную электронику в роутер напрямую, а поставить Ардуину, которая уже «на правах собеседника» переговаривается с роутером по событиям, но если он ей не отвечает, то работает сама автономно. Хвалю себя за разумное решение. Роутер функционал утерял, а квартирный замок, например, работает. А если вдруг сгорит Ардуина — в пять минут заменю чип, залив прошивку. Рекомендую.

В общем, флешка /opt сдохла, а с ней — все мои настройки и даже программки на PHP и C, которые я писал для квартирной электроники. Всё, что осталось информации — это пара постов в дневнике 1 и 2, где я подробно описывал всякие настройки. Думал, вам пригодится, а пригодилось мне.

Собственно, вопрос такой: какую WRT-систему посоветуете, раз уж все заново переставлять и настраивать?

Роутер Asus RT 16N, от прошивки мне нужно только чтоб интернет бегал надежно и быстро (например, сейчас все умерло, а роутер продолжает интернет раздавать по квартире). Весь остальной софт (samba, nginx, всяческие скрипты и звуковые карты) я установлю потом сам из консоли в /opt. Раньше у меня стояла некая прошивка «от Олега и единомышленников», которая меня в принципе устраивала, хотя там периодически бегали USB-устройства вдоль портов. Я слышал, что есть всевозможные DD-WRT, Open-WRT, Tomato и проч., но не знаю, в чем разница. Подозреваю, что многие прошивки ориентированы на пользователей, которым нужен в роутер фронтенд с Торрентами и Самбой «из коробки». А мне нужен, наоборот, минимализм + богатый софт, который я позже поставлю из консоли. Может, под мои задачи есть что-то надежнее, быстрее или с более новым ядром? Что посоветуете?

PS: Да, флешка сдохла не физически, а у ней, похоже, что-то внутри глобально перезатерлось:

[показать спрятанное]
> sudo fsck -f /dev/sdb
ext2fs_open2: Bad magic number in super-block
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/sdb
The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem. If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 device or e2fsck -b 32768 device

> sudo xxd /dev/sdb | head -32
0000000: 0561 7f9c 2dc8 0f0b 3a29 67c7 c9d2 ad0b .a..-...:)g.....
0000010: f456 ea1c 3b53 15f0 cfd0 0f9b 56fb 1994 .V..;S......V...
0000020: 44ba 8cf1 6d2e 60a6 a2d9 d138 d123 6be4 D...m.`....8.#k.
0000030: 1c48 8127 495d 7ad3 c590 de66 c319 5881 .H.'I]z....f..X.
0000040: 3c8b 082f 4002 728d 5117 a73d 0bcb 36a4 <../@.r.Q..=..6.
0000050: 64ba ae88 648e 1b90 13e1 9b1a 2e76 c30c d...d........v..
0000060: 52b0 a016 7fb2 e71f 3566 0330 839c 0370 R.......5f.0...p
0000070: b808 5500 9ffb 77bf d975 b8ff a583 4442 ..U...w..u....DB
0000080: 1a96 1d0c 71c0 9a31 ce2a daa7 7f00 f00e ....q..1.*......
0000090: 1a2a 6f0e 46d5 c90c 3c07 57a7 6863 9a15 .*o.F...<.W.hc..
00000a0: 5b23 62bf dda7 eff5 e9b9 941c 820e 701f [#b...........p.
00000b0: 5268 3ba4 9b39 114a af74 2e82 ce8f 6465 Rh;..9.J.t....de
00000c0: 2d2b 56e4 2bad 47ba a162 9fb4 e06c f71b -+V.+.G..b...l..
00000d0: c9b5 85ba 96f3 dbb3 3d4d 0122 cf8b 5ec8 ........=M."..^.
00000e0: edc9 c43a bf85 d81a afcf 3af3 f601 0bdd ...:......:.....
00000f0: 2fe8 563c b64d bfda 10a9 0b15 6ad0 631b /.V<.M......j.c.
0000100: 4b7d f159 ad74 c9dd 24a1 8691 738b 6414 K}.Y.t..$...s.d.
0000110: 33bb 3eba 46b4 d1d1 15ba 5b39 aa5a 95b1 3.>.F.....[9.Z..
0000120: aee6 ecba fd4b e3d4 94ef 000d 7f9a ef00 .....K..........
0000130: a2b2 e0e0 6b2a 331d 7189 2032 5164 686a ....k*3.q. 2Qdhj
0000140: aec0 4101 74d7 db46 9cf6 51e4 8214 3d41 ..A.t..F..Q...=A
0000150: aaa8 1325 dbc2 4d8b e86b 7541 ace3 3046 ...%..M..kuA..0F
0000160: 38a6 1b8c 3f5d aba2 5dc1 092e ddfc 5faa 8...?]..]....._.
0000170: 6033 49ba 7bee 2413 094a 5c3d ed4e 5d4d `3I.{.$..J\=.N]M
0000180: a520 7b24 6c6d 7041 7056 84c1 ef27 b2ec . {$lmpApV...'..
0000190: c45e e03b 6a71 2f5b e944 5a27 f78c b6c8 .^.;jq/[.DZ'....
00001a0: 959a 1763 83d3 42a4 bbfe ae0b 241d a987 ...c..B.....$...
00001b0: 962f c507 2f55 10e7 7654 7bb6 4926 0655 ./../U..vT{.I&.U
00001c0: bdb1 f73f 880f efe9 c018 b4ca b6b6 8133 ...?...........3
00001d0: 28d0 2a52 fd6b 7453 9152 3c3a c6b5 f4bb (.*R.ktS.R<:....
00001e0: 8c43 1862 9d9e 30cf 71ff 2781 f623 baf7 .C.b..0.q.'..#..
00001f0: 5a69 1892 77bb e3c2 50cf c941 12e1 34e6 Zi..w...P..A..4.


testdisk тоже не помог. Думаю, в новой системе вместо загрузочной флешки сделать сразу загрузочный SSD-диск 80Гб.

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Linux Safari Chrome
 Москва
0
0
Svami Dhyan Nataraj
Не в тему: ЖЖ не осилил подкатную вставку видимо где-то протерял pre и далее наткнулся на знаки меньше... Или что-то в этом роде...
Windows Firefox
 Европа
5
0
AlienStorm
DD-WRT и дополнительный софт плохо совместимы, DD-WRT - это фактически вещь в себе.

Поэтому лучше использовать OpenWRT, там намного больше сложностей в установке. Советую изначально во внутреннюю память поставить только минимальную систему и дрова для usb, а потом перемонтировать рут на SSD и вот туда уже ставить все-все-все. тогда будет возможность простого обновления системя, можно будет не бояться, что исчерпаете внутреннюю память, и можно будет легко сменить SSD, если того хватать не будет.
Linux Safari Chrome
 Санкт-Петербург
0
1
Николай Лещёв (#4812539)
И лицензия OpenWRT - true open source, одобренный Столлманом со товарищи. А DD-WRT - вроде бы GNU GPL, но функционал автор умудряется продавать за деньги [sic!]
Linux Safari Chrome
 Белая Церковь
3
0
ufm (#4523173)
В лицензии GPL нет ни слова о "запрете продажи функционала за деньги"
Linux Ubuntu Firefox
 Европа
0
0
Leonid Kaganov
А ставится оно как? Тоже на флешку и в /opt монтируется?
Windows Firefox
 Европа
1
0
AlienStorm
Изначально оно ставится как базовая прошивка (т.е. через веб-интерфейс роутера. В вашем случае скорее всего придется вернуться на заводскую прошивку, а из нее шить под OpenWRT).

Есть вариант через COM-порт роутера, но для этого необходимо иметь соответственный кабель. Но его всегда полезно иметь.

После успешной прошивки, в зависимости от того какую редакцию прошивки скачали - будет или веб-интерфейс или ssh. Это пока голая система, она скорее всего USB-устройство не подтянет. Нужно будет ehci драйвера поставить. Пакетный менеджер - opkg - в чем-то похож на apt дебиановский, но сильно более урезаный.

PS. Извините, дезинформировал.
В Вашем случае установить через веб-интерфейс будет сложнее, чем через TFTP.
Вот тут описано подробно:
http://wiki.openwrt.org/ru/toh/asus/rt-n16
Linux Ubuntu Firefox
 Европа
0
0
Leonid Kaganov
А у меня вроде и так заводская прошивка. Я же грузился с флешки в /opt просто. Сейчас флешки нет - обычная прошивка Asus:
Linux version 2.6.22.19 ([email protected]) (gcc version 4.6.4 (GCC) ) #1 Sat Apr 27 11:14:03 MSK 2013
1.9.2.7-rtn-r5066
Windows Firefox
 Европа
0
0
AlienStorm
Как там на их вики написано, что патч не сделали еще, который позволит из веб-интерфейса прошиваться. Поэтому придется или через DD-WRT шиться или через TFTP (или FRU, если найдете windows).

Проверьте аппаратную версию роутера, поддерживается только 1.2 версию.
Linux Firefox
 Москва
0
0
phmagic (#2807267)
1.9.2.7-rtn-r5066 -- это прошивка Олега и энтузиастов, последний стабильный релиз из основной ветки, ЕМНИП. Asus тоже давно использует прошивку Олега, но насколько я знаю (я интересовался много лет назад) -- с большим временным отставанием.
Windows Safari Chrome
 Европа
0
0
Alexander
Почему плохо совместимы?
Юзал optware результатами доволен.
Windows Safari Chrome
 Европа
0
0
fralik (#4085810)
Плюс один. У самого тоже RT 16N, стоит dd-wrt, сторонний софт ставится через optware.
Linux Firefox
 Франция
0
0
Журавлик (#4834119)
В DD-WRT + OptWare древнее ядро и много косяков.
Примеры:
- ping6 без suid
- если раз в 2 минуты cron не делает какую-нибудь бесполезную задачу, то он вообще перестаёт работать
- не входящие в комплект модули ядра приходится брать с каких-то левых сайтов или их вообще нет в скомпилированном виде
С другой стороны, у OpenWRT на RT-N16 есть некоторые проблемы с драйверами Wi-Fi (открытые драйверы медленны, закрытый броадкомовский не взлетает)
Linux Ubuntu Firefox
 Европа
0
0
Leonid Kaganov
А можно поподробнее? Просто по обсуждениям у меня сложилось ощущение, что мне надо для моих задач ставить openwrt, а тут оказывается, что в ней тормозит Wi-Fi?
Windows Firefox
 Израиль
0
0
braintunic
> sudo fsck -f /dev/sdb
> ext2fs_open2: Bad magic number in super-block

Во первых, ты уверен, что твоя файловая система сидит на /dev/sdb (весь диск), а не на /dev/sdb1 (первый раздел диска)?
Попробуй:
# e2fsck /dev/sdb1

Но если действительно испорчен суперблок, то это еще не конец.
Там ведь есть еще два запасных суперблока, и шанс, что один из них сохранился и с него можно восстановить...
Попробуй:
# e2fsck -b 8193 /dev/sdb
или:
# e2fsck -b 32768 /dev/sdb
Linux Ubuntu Firefox
 Москва
2
0
Artem Pastukhov
Но лучше, конечно, сначала слить в образ и на него уже fsck.
Linux Ubuntu Firefox
 Европа
0
0
Leonid Kaganov
Система конечно сидела на sdb1, но его не видно. Пробовал e2fsck - не помогает.
Windows Firefox
 Европа
0
0
bvbr (#4451941)
тогда сначала надо таблицу разделв чинить
Linux Ubuntu Firefox
 Европа
0
0
Leonid Kaganov
А как ее чинить? Флешка 8Гб, хз что там за таблица была...
Windows Firefox
 Израиль
0
0
braintunic
Ну так testdisk же - он умеет и определить какого типа была была таблица разделов (подозреваю, что у тебя была древняя DOS MBR таблица) и найти потерянные разделы на диске и восстановить все, что еще можно восстановить.

Но ведь ты сразу написал:
> testdisk тоже не помог.

и это, скорее всего, говорит о том, что повреждения фатальны.
Linux Ubuntu Firefox
 Европа
0
0
masterspammer (#4704389)
gpart - ищет таблицы разделов.
Windows Safari Chrome
 Европа
1
0
Alex Young
У меня живёт и здравствует прошивка http://www.mediafire.com/asuswrt-merlin/
Обновляется регулярно и тщательно, а уж что там в консоли намутить, это личное дело каждого.
Linux Firefox
 Европа
2
1
m1kc
Попробуй gpart. Если полетела только таблица разделов, а ФС жива — это легко вылечится.

Если нет — её можно воссоздать вручную и потом через те же testdisk и ext4magic вытащить всё, что уцелело. Там ведь один раздел был?
Windows Firefox
 Европа
0
1
Johny- (#3607678)
Какой gpart , вы хоть раз роутер с его mtd ковыряли?)
Windows Firefox
 Израиль
1
0
braintunic
Проблема не с роутером, а с флешкой - которую можно попытаться восстановить на любом нормальном Линукс компьютере.
Linux Ubuntu Firefox
 Москва
3
0
selivan (#4833454)
+1 к gpart. parted, по-моему, тоже умеет восстанавливать из резервной копии.

Вобщем, забекапть текущее состояние флешки с помощью dd в файл, и можно эксперементировать.
Linux Ubuntu Firefox
 Москва
3
0
Boris (#4534678)
Не нужно забывать приносить жертвы богу Бэкап. Он часто наказывает отступников :)
Windows Firefox
 Европа
0
0
Johny- (#3607678)
Я наверное не буду правильно понят, но я вам посоветую не кроить на спичках и купить себе 2 штуки небольших SSD-дисков, сделав их них RAID.

например такой
http://www.pleer.ru/_114841_16gb_espada_sata_edm_sa51_0016gm[...]
или такой
http://www.pleer.ru/_114839_4gb_espada_sata_edm_sa51_004gmj.[...]

Оно так знаете ли спокойнее.
И уведомление на почту об поломке отправлять.

А сервер на усб-флешке это уж совсем для мазохистов.
Windows Opera
 Европа
2
0
Шура
И какой райд получится из двух дисков? зеркало? довольно бессмысленная штука. Спасает только от аппаратных поломок, а логические прекрасно зеркалируются...
Вообще говоря, SSD - это просто такая баальшая флэшка со всеми вытекающими. Проблемы ровно те же.
Linux Ubuntu Firefox
 Европа
0
0
Leonid Kaganov
Кстати да. Флешка у меня живая, а вот что в загрузочную область записался какой-то ад и все затер - так от этого рейд 0 не спасет.
Windows Opera
 Европа
1
0
Шура
1. Raid 0 это страйп.
Linux Firefox
 Москва
0
0
phmagic (#2807267)
Леонид, это Вы думаете, что флешка живая. В служебном сегменте там может быть ад и угар полный, часть свободных сегментов, в том числе служебный(ые), могут быть недостертыми.
Linux Ubuntu Firefox
 Европа
0
0
Leonid Kaganov
Для начала как вы себе представляете загрузочный диск роутера в виде рейда? Рейд кто будет обеспечивать, пока загрузочный диск не загрузился?
Windows Firefox
 Москва
0
0
Johny- (#3607678)
У нас загрузка роутера осуществляется с встроенной флешки. напаянной на бору.
Оттуда грузится ядро , а потом уже монтируется usb-диски.
никто не мешает сначала стартовать raid , затем уже монтировать /opt
Linux Ubuntu Firefox
 Европа
0
0
Leonid Kaganov
Что в вашем понимании рейд? Если внешнее устройство, втыкающееся в USB, то я слабо представляю, что это, сколько оно стоит, и какими проблемами чревато. Если raid программный - тоже сильно сомневаюсь, что Asus позволит его стартовать, там нет возможности установить свой софт перед монтированием. А уж сколько это по ресурсам и памяти может сожрать - сложно представить. Но главное - нафига? На этой флешке не хранится ничего такого, что регулярно обновляется. То, что я не сделал с нее копию однажды весной - это моя проблема, а не рейда.
Windows Firefox
 Москва
0
0
Johny- (#3607678)
если нет часто перезаписываемых данных то ssd не нужен.
я думал там база данных какая-нибудь в наличии

а рейд - это способ организации данных для хранения.
на роутере он конечно будет софтовый.
собрать рейд перед загрузкой думаю проблемы нету
в конце концов ту-же флешку никто не мешает сделать 2 раздела. на первом ( 10мб размером ) модуль линукс ядра для загрузки рейда, на втором - сам рейд.
Windows Opera
 Европа
0
0
Шура
Показал специалисту. Ну, для начала, да, надо коцать не устройство, а раздел. И ключ -f совсем не одобрил - может сильно навредить. Надо искать разделы, потом уже с ними работать.
Windows Firefox
 Москва
0
0
Johny- (#3607678)
собственно да, если приватной инфы нет то можно снять дамп и выложить сюда)

dd if=/dev/sdb of=/var/www/html/file.dat bs=1M
Linux Ubuntu Firefox
 Европа
1
0
Leonid Kaganov
Я не помню, есть ли там приватная инфа - вполне возможно, что есть. Там ведь коды дверей, пароли моего сайта для доступа и т.п.
Windows Firefox
 Москва
1
0
Johny- (#3607678)
тогда всё равно снять дамп , и с ним уже играться ( с его копией )
благо обьём игрушечный.
например отправить знакомому линуксоиду, он в обратку в случае успеха скинет какой-нибудь tar или zip
или просто исправленный образ который надо залить обратно )))

( dd if=file out=/dev/sdb )
Linux Ubuntu Firefox
 Европа
0
0
Leonid Kaganov
Я уже давно снял дамп (7.5Гб) и поигрался всячески и всем софтом. Бесполезно.
Linux Firefox
 Москва
0
0
Шуавынрп (#4833976)
Пожалуйста, не используйте dd для работы с повреждёнными носителями и другим не советуйте. Есть же ddrescue .
Mac Safari
 Израиль
0
0
braintunic
В данном случае нет необходимости использовать ddrescue.
Лео же сказал, что физических повреждений нет, а в таком случае, я полагаю, dd справится как минимум не хуже, чем ddrescue.
Вот если бы dd вылетала по ошибке и не проходила без опции conv=noerror, тогда применение ddrescue было бы оправданным.
Linux Firefox
 Москва
1
0
Оыфцк (#4835991)
>сказал, что физических повреждений нет
Со слов флешки? Или сам просканировал электронным микроскопом всю её вдоль и поперёк? Бьются данные - всё, туши свет и предполагай, что устройство повреждено. Значит может осыпаться и дальше, посему никакого dd, который может на первом же нечитаемом секторе напрочь зациклиться, пока не его не кильнут или пока он не добьёт устройство целиком.
Windows Safari Chrome
 Москва
0
0
avk
А чем не устраивает родная AsusWRT? На сайте Asus'а выложены все исходники, включая уже готовый tool chain для компиляции.
Соответственно, при желании под AsusWRT можно скомпилять все, что нужно.
Запускать что-нибудь с флешки автоматом AsusWRT тоже умеет, если выполнить следующие команды:

nvram set script_usbmount="if [ -x $1/.autorun ]; then $1/.autorun $1 start; fi"
nvram set script_usbumount="if [ -x $1/.autorun ]; then $1/.autorun $1 stop; fi"
nvram commit

После чего будет автоматом запускаться скрипт с названием .autorun из корня подмонтированной флешки.

Собственно, у самого трудится RT-N16 с родной прошивкой и дополнительным скомпиленным софтом, правда, достаточно специфическим под названием aprx.
Linux Ubuntu Firefox
 Европа
0
0
Leonid Kaganov
Чота я сильно сомневаюсь, что родная Asus сможет мне поднять, например, пару звуковых карт USB и прочие надобности, которые разработчикам Asus не могли даже прийти в голову.
Windows Safari Chrome
 Москва
0
0
avk
Насчет USB звуковух - не скажу, а вот драйвер для USB-RS232 адаптера на базе чипа CP2102 от Silicon Labs я на AsusWRT вполне успешно поднимал путем компиляции из исходников ядра.

В основе AsusWRT лежит то же самое ядро Linux и драйверы USB-стека, что и во всех остальных *WRT, так что почему нет?
Linux Ubuntu Firefox
 Европа
0
0
Leonid Kaganov
Нет, у меня нет опыта компиляции ядра и начинать осваивать непростую профессию юниксоида-ядерщика нет ни времени ни желания. Драйвера я раньше грузил модулями:

/sbin/insmod soundcore
/sbin/insmod snd-page-alloc
/sbin/insmod snd
/sbin/insmod snd-rawmidi
/sbin/insmod snd-hwdep
/sbin/insmod snd-timer
/sbin/insmod snd-pcm
/sbin/insmod snd-mixer-oss
/sbin/insmod snd-pcm-oss
/sbin/insmod snd-usb-lib
/sbin/insmod snd-usb-audio

У меня нет уверенности, что эти вещи я найду под Asus. Также не уверен, что у меня будет stty, плееры аудиофайлов (вряд ли Асусу пришло бы в голову на них рассчитывать) и прочий полезный мне софт. Может, там даже консольного php не окажется - фиг знает эти Асусы.

К тому же, я не вижу особого смысла привязываться именно к Asus. А если он через полгода сгорит, и у меня будет Zyxel? Заново осваивать и ядро пересобирать?
Windows Safari Chrome
 Москва
1
0
avk
> Нет, у меня нет опыта компиляции ядра и начинать осваивать непростую профессию юниксоида-ядерщика нет ни времени ни желания.

Ну сейчас с этим стало попроще, хотя усилий, конечно, потребует.

Если стоит задача изначально минималистичной конфигурации с возможностью дальнейшего плавного расширения с установкой готового софта из репозиториев - то тут OpenWRT наше все.

Если сразу нужна красивая продвинутая web-морда - то тут DD-WRT конечно.

> К тому же, я не вижу особого смысла привязываться именно к Asus. А если он через полгода сгорит, и у меня будет Zyxel? Заново осваивать и ядро пересобирать?

Осваивать заново вряд ли - сейчас практически во всех рутерах стоит Linux, соответственно, навыки компиляции драйверов его ядра и прочего софта пригодятся и там.

А ядро пересобирать будет за вас компьютер :)
Linux Firefox
 Москва
2
0
phmagic (#2807267)
Леонид, скомпилировать ядро -- это совершенно тривиальная профессия и (если самому не писать драйверы и/или не конфигурировать то, что не конфигурируется) не требует вообще никаких специальных знаний. Это так же просто, как сказать make и гораздо проще, чем собрать многие пакеты). Конфигурируется ядро в наши дни очень просто, не нужно отвечать последовательно на тысячи вопросов без возможности передумать или руками править длинный конфиг, рискуя получить несовместимые опции, есть удобная система меню (даже в графике, при желании), где перечислены опции, к каждой дана подробная подсказка (make menuconfig). Если есть стартовая конфигурация (если требуется модифицировать прошивку, а не создать с нуля -- точно есть), то изменить несколько опций -- это дело 5 минут (плюс 5 минут на компиляцию с нуля). Всю эту науку можно постичь, прочитав короткий README на 412 строк в корне дерева исходников, и там, кроме исчерпывающего изложения всех сложностей профессии компиляторщика ядер, есть и много других разделов.

Кроме того, нет никакой необходимости привязываться именно к Asus. В ядре другой архитектуры (я не знаю, у Zyxel другая архитектура, или всё тот же MIPS) будут (в применении к модулям ALSA) те же самые опции. И на большом компьютере с x86 они те же.
Windows Firefox
 Европа
0
0
anonymouse (#1229436)
Всегда подключенная флешка при работе греется. Некоторые модели заметно греются. На надежность хранения информации это влияет плохо.

Сейчас лучше сделать дамп всей флешки и поискать в нем конфиги. Они же текстовые? Да и вообще все прочие эксперименты проще делать на дампе на нормальном компе.
Linux Safari Chrome
 Киев
1
0
Vasiliy P.
Однозначно openwrt.

Она полностью кастомится - можно скачать имиджбилдер и упаковать все нужные пакеты, можно использовать jjfs файловую систему, если очень хочется.

Если совсем интересно - прошивка собирается легко из исходников с нужными конфигами сразу.
Linux Firefox
 Москва
0
0
Эт_я_же (#4841198)
С этим кстати надо поаккуратнее. Запихивать всё необходимое в squashFS хоть и удобно (и радует возможность выиграть несколько килобайт на лучшем сжатии, в условиях маленькой флеш-памяти), но не всегда "make image" корректно сообщает об ошибках. Может вполне собрать образ, который успешно окирпичит устройство. И без прямой перепайки/перепрограммирования флеша это не отлечится.
Linux Safari Chrome
 Киев
0
0
Vasiliy P.
так там же написано - все что вы делаете, вы все делаете на свой страх и риск.

З.Ы. прежде чем что-то делать, надо изучить возможность железяки не только в формат кирпича, а еще и вывод из этого состояния. Все нормальные девайсы это позволяют, правда минус гарантия.

Кстати насчет гарантии - сдавалось оборудование после неудачной прошивки dd-wrt, поменяли на новый. Асус это тогда был.
Mac Safari
 Израиль
3
0
braintunic
Ну если никак не получается починить таблицу разделов и файловую систему, то можно хотя бы попробовать вытащить текстовую информацию:
# dd if=/dev/sdb | strings > textfile

Возможно удастся найти в этом аутпуте тексты скриптов и конфигурационные файлы.
Linux Ubuntu Firefox
 Великобритания
0
0
RussianNeuroMancer (rusneuromancer)
Под ваши задачи лучше подойдёт конечно же OpenWRT. Оно вам по духу (внутреннему устройству) будет удобнее и понятнее, чем DD-WRT и прочие.

Почитайте: http://wiki.openwrt.org/toh/asus/rt-n16
Linux Firefox
 Москва
2
0
phmagic (#2807267)
Я не знаток и на вопрос не отвечу. И не стал бы писать, но, помню, что когда прочитал пост про "флешка бегает по портам" (а у меня тоже роутер с самодельной прошивкой и тоже домашний сервер, даже не один, но я-то как из многолетней эксплуатации домашнего оборудования вынес совершенно противоположный опыт: только аппаратный RAID с резервированием и батарейным бэкапом журнала, только регулярные бэкапы, ленточный архив для критически важных конфиденциальных данных и бэкапы в облако для остального, только оборудования enterprise-класса для круглосуточно используемых функций, UPS с внешней батареей на несколько часов работы под максимальной нагрузкой и т.п.), хотел написать, что вот оно вот так вот непременно закончится, да тогда удержался, потому что показалось неправильным писать не по теме, тем более, что Леонид для себя вопрос о том, как правильно поступить, разрешил.

Мне кажется, что будет обидно снова добиться того же результата, хотя, наверное, и меньшим трудом. Рискну дать непопулярный совет: начать с того, что обеспечить качественное питание роутеру и не использовать родной блок питания. (Кстати, именно поэтому роутеры D-Link на практике оказываются значительно надёжнее Asus'ов: просто никому не приходит в голову использовать идущий в коробке дерьмовый блок питания у D-Link, с ним он не работает сразу, рискует пожечь электронику роутера из-за ёмкостной связи между первичной и вторичной обмотками, и беглый взгляд на внутренности сразу объясняет, что качественно исправить это невозможно, а проблемы там есть и другие).

Флешку, наверное, можно восстановить, скорее всего, слетел порядок сегментов (на ней ведь swap, наверное, был? И, наверное, сресетился контроллер как раз во время подстановки свободного сегмента). Вряд ли это можно легко сделать без вскрывания и не уверен, что стоит овчинка выделки, но при большом энтузиазме можно попробовать. Кстати, можно попробовать просто взять вторую копию суперблока, подсунуть куда надо (или передать fsck) и попробовать смонтировать или попробовать восстановить структуру групп с помощью fsck. Возможно, часть файлов удастся спасти малой кровью или вовсе без неё.

Хотел ещё уточнить: а чем не нравится прошивка от Олега и энтузиастов? Просто я как раз задумал обновить (работающую без сбоев, но имеющую досадный баг с автоматической установкой MTU на l2tp-интерфейсе) прошивку Олега на гораздо более слабом роутере, пока остановился на (слегка модифицированной под свои нужды) прошивке vampik'a (это та же прошивка Олега и энтузиастов, несущественно модифицированная под мою модель), вот сконфигурировал и скомпилировал прошивку Олега и энтузиастов, а с vampik'ом пока каменный цветок с первого раза не получился. Может, я зря стараюсь. Какие у прошивки Олега и энтузиастов обнаружились недостатки и почему имеет смысл перейти на OpenWRT?
Linux Firefox
 Москва
2
0
Шуавынрп (#4833976)
>домашнего оборудования
>только аппаратный RAID с резервированием и батарейным бэкапом
Сурово. Что у вас дома такое творится, что требует доступности на шесть девяток?
Linux Firefox
 Москва
8
1
phmagic (#2807267)
Я инженер-схемотехник-программист-фрилансер. Занимаюсь преимущественно разработкой ПО в области EDA, но не только. Кроме того, поддерживаю старые проекты, в которых участвовал и которыми занимаются сейчас другие люди, по старой дружбе со старыми работами я оставляю доступ к сервисам, которые когда-то обеспечивал. Плюс в свободное время занимаюсь фотографией, но это совсем другая история.

Но доступность (которая, конечно, гораздо ниже, хотя бы из-за того, что моё оборудование продолжает работать, а оборудование провайдера после каждого мигания света (у нас часто) ещё потом полчаса поднимается) мне нужна не по причине высокой важности проектов, которыми я занимаюсь. На практике, разрабатывать можно вообще на любом дерьме консьюмерского класса, перегретая память или процессор которого ошибаются раз в 5 минут и не сигнализирует об ошибке. Даже разгонять это можно, потому что экономия времени при тестовых прогонах может компенсировать сидение на бомбе. Просто неожиданный выход из строя всего чего угодно в момент, когда времени на собственно работу впритык, обходится очень дорого и в плане седых волос и в плане репутации и просто в плане расхода жизни на всякую ерунду. Пережив несколько пренеприятных историй, я понял, что гораздо дешевле обходится enterprise-оборудование (при условии, что оно правильно настроено и используется по назначению), чем восстановление битых файловых систем, невозможность демонстрации чего-нибудь в час Ч и т.п..). Первая история произошла в юности, где меня наняли писать первую в моей жизни серьёзную программу, а во время ежедневного бэкапа в виде посекторного копирования рабочей дискетки с исходниками (это 1989 год), в самом начале копирования другой пользователь, изучающий самые азы общения с компьютером по конспекту, запустил (с другой станции) форматирование исходной дискетки, которое успешно обогнало копирование -- и прямо перед сдачей проекта я потерял тысяч 12 строк сурового ассемблера; к счастью у меня оказался огромный бумажный рулон с дампом памяти одной из прошлых версий, где случайно оказался, кроме данных, значительный кусок кода программы. Это понимание приходило очень медленно и постепенно. Например, к тому, что RAID нужен непременно аппаратный, я пришел после критической ошибки во время пересборки деградировавшего программного RAID-1 в линукс, которую я словил (а до этого много слышал о подобных проблемах, но с другими ошибками у других людей, и не особенно верил, что со мной это может произойти; кстати, с тех пор я был свидетелем ещё нескольких подобных ситуаций). К необходимости зеркалирования я пришел, когда, находясь в начале 3-месячного пребывания в другой стране, которое исключало (из-за визовых сложностей и не только) досрочный выезд и возвращение, я получил SMS от своего smartd, что один из дисков (к счастью, не хранящий ничего важного, что использовалось бы по сети другими людьми, но хранивший некоторые мои наработки) перестал отвечать на команды. Когда я приехал спустя почти 3 месяця домой и увидел, что диск издаёт звуки самолёта, идущего на взлёт, и насилует блок питания, а сам раскалён, как печка, я понял, что шасси должно быть только хотсвопное и обязательно с индикацией проблемных дисков, чтобы я мог попросить подругу просто поменять диск, на котором светится светодиод. Одновременно тогда я с перепугу решил, что диски должны быть непременно Enterprise-класса с гигантским MTBF, шасси поддерживать SES, должен быть подключенный hot spare в каждой корзине. Практика показала, что эти последние меры (кроме удобного хот-свопа и метода индикации сбойного диска так, что замену может осуществить любой неподготовленный человек при наличии инструкции, умещающейся в 1 SMS) избыточны или даже вредны. Когда я во время большого аврала из-за выключения света, которое не выдержал "глупый" офисный UPS, получил немонтирующийся диск, на восстановление которого ушло 2 дня, я понял, что нужен "настоящий" UPS, инвертор которого может работать в жару произвольное время при условии, что батарея не разрядилась, и батарейка долгоиграющей серии (не менее 12 лет, у меня дома жарко) хотя бы на 44Аh (при 96V), что нужно грамотно настроить NUT, аккуратно сбросить энергопотребление при переходе на батарею, в конце разряда сделать hibernate, настроить включение и загрузку при нормализации сети (а если не выключалось оборудование, то вернуть прежний governor) и настроить SMS-оповещение обо всёх аномалиях с сетью (а не только о переходе на батарею). А до этого был эпизод, когда после >1 месяца(!) счета немецкая уборщица, проникнувшись идеей экономии электроэнергии выключила кнопкой компьютер (конечно, программа должна бы сбрасывать своё состояние через регулярные промежутки времени, но писалось в авральном темпе и на коленке, и было просто не до усовершенствований). Тогда я понял, что любой ответственный счет -- либо на вычислительной ферме (если есть возможность, но пафос именно той программы состоял в том, что можно произвести расчет на обычном дешевом ПК, в то время как конкуренты арендовали для тех же вычислений 256 процессоров на каком-то суперкомпьютере (забыл за давностью, помню, что Cray) на полгода), либо просто дома (это было в Германии, там электричество на моей памяти не выключали). Когда спросонья своими руками удалил файлы на 1 каталог выше, чем нужно (и потом потратил несколько дней на восстановление руками), я понял, что для разработки -- только непрерывный снэпшоттинг (т.е. nilfs2). Когда nilfs2 из-за ошибки в коде ФС создал коррумпированный чекпоинт, а данные я бэкапил раз в пару месяцев вручную на внешний диск, и я потерял кучу нервов и сил на восстановление, я понял, что бэкапы должны быть автоматизированными и частыми, купил 2 робота с магазинами на 5 картриджей (+1 чистящий) DAT-72 (это лет 5 назад было) и настроил классический бэкап с tar и компрессией. Когда затерлась от старости первая лента, с которой понадобился файл, и декомпрессия огромного архива стала невозможной из-за мелкого повреждения, я понял, что нужен гораздо более грамотный бэкап и настроил бакулу. Ну и ещё было много-много разных факапов, которые заставили очень серьёзно пересмотреть свои взгляды на оборудование, на то, на чем можно (и нужно) экономить, а на чем категорически нельзя. Вот уже лет 5 отказы случаются довольно часто, диски сыплются, вентиляторы останавливаются, кошка от скуки перегрызает Ethernet-кабели, но никаких факапов, только SMS и вовремя принятые меры.
Windows Safari Chrome
 Европа
1
0
Maxx` (#4832194)
с интересом прочитал весь текст, но добавленное в конце

> Вот уже лет 5 отказы случаются довольно часто

навело на мысль, что вы в борьбе со следствиями позабыли о причинах.
извините, если что :)
Linux Firefox
 Москва
4
1
phmagic (#3703665)
Такое впечатление, действительно, может создасться. Мои коллеги про меня шутят, что в моём присутствии ломается самая надёжная техника. Аккурат в прошлый мой визит в офис после нескольких минут моей (аккуратной и ничем не выдающейся) работы погас и больше не включился единственный офисный ноутбук (а поскольку он был не зарезервирован, то это создало ощутимые неприятности).

Думаю, дело всё же в количестве техники и сложности системы. Если, например, на компьютере стоит 1 медленный диск хорошо зарекомендовавшей себя модели, то если он не сломался в первое время, скорее всего, он проработает ещё долго. Например, на одной моей старенькой машинке, которая исторически довольно долго работала простеньким веб-сервером для инфраструктурных нужд (окончательно выключил только минувшим летом), стоит 5" диск IMPRIMIS 3600rpm размером всего 1GB 1987 года выпуска (впрочем, в те времена это считалось солидным объёмом), и он до сих пор работает (а я до сих пор зачем-то храню в резерве почти такой же (только модель 2GB) :). Если дисков 23 (столько сейчас стоит у меня в основном компьютере), они 7200rpm и довольно нагружены, то выходить из строя они будут (по сравнению с вечностью) часто. Я сейчас меняю 1-2 диска в год.

Мне довелось быть немного причастным к суперкомпьютерной индустрии, я занимался разработкой, отладкой в лаборатории, монтажом, запуском, настройкой, а впоследствии ремонтом довольно больших кластеров (в том числе из списка TOP-500 ближе к его началу), поверьте, при увеличении числа компонентов вероятность отказа возрастает очень быстро, а ломается то, что вообще вроде никогда не ломается и сломаться не может (например, ферритовая бусина по питанию при нормальном токе).

Конечно, этот аргумент не имеет отношения к удалённым по ошибке файлам и каким-то ошибкам по неопытности -- а это самая частая причина факапов в жизни. Но резервирование и работа над прошлыми ошибками спасают и от этих бед.
Linux Firefox
 Москва
0
0
Эт_я_же (#4841198)
Хммм. Кажется, вы пространно живописали кучу проблем, от которых надёжно помогают холодные бэкапы, но весьма посредственно - аппаратные рейды.
Linux Firefox
 Москва
0
0
phmagic (#3703665)
Я не очень понял, как не то чтобы спасает, а хотя бы помогает решению задачи продолжения доступности сервиса холодный бэкап при выходе из строя физического носителя во время длительного отсутствия администратора? И как он помогает тому, чтобы механически вышедший из строя диск не потащил за собой БП? Про RAID и хотсвопное шасси я в этой связи писал. А про архивы (бэкап -- неправильное слово, он не бывает холодным) холодные и горячие (на ленты и в облако) я тоже писал, но в другой связи, для решения задач, где RAID совершенно бессилен. А есть задачи, которые лучше всего решаются непрерывным снэпшоттингом.

Но мы сильно отошли от разрушения флэшки, которое, я предполагаю, вызвано сбросом контроллера на флэшке во время подстановки сегмента, что, вероятно, произошло из-за пульсаций напряжения на выходе дерьмового (но гораздо лучше, чем у D-Link'а) и немного перегруженного преобразователя.
Windows Opera
 Европа
0
0
blinkfrog (#3100916)
(Занудно) Говорил же я, надо программы ставить на раздел HDD, а не не флешку. Сам три штуки выкинул.
Linux Ubuntu Firefox
 Москва
0
0
їтіть (#4835308)
я себе debwrt ставил, ядро openwrt-шное, софт из дебиановских репозиториев (т.е. его дохрена)
Linux Ubuntu Firefox
 Европа
0
0
Leonid Kaganov
и как?
Linux Ubuntu Safari Chrome
 Санкт-Петербург
2
0
Константин
Оставляя в стороне аппаратные проблемы, посоветую лишь пользоваться для хранения скриптов, программулек и прочих мелких наработок github или bitbucket. Последний кстати совершенно бесплатно позволяет вести закрытые проекты.

Помимо собственно сохранения наработанного будете иметь прекрасный визуальный контроль версий и изменений, как на локальных компьютерах, так и в браузере.
Linux Ubuntu Firefox
 Европа
0
0
Leonid Kaganov
Принципиально не пользуюсь.

Для движка мне оказалось удобнее написать свой менеджер версий и обновлять движки одним нажатием кнопки в браузере.

А для собственных скриптов, имеющих в себе личные настройки и пароли доступа, пользоваться для хранения далеким ресурсом чужого дяди - и вовсе бред.
Linux Ubuntu Firefox
 Европа
3
1
Leonid Kaganov
Вдогоночку вот вам сегодняшняя новость - наш доблестный Роскомнадзор блокирует github: http://geektimes.ru/post/242306/

Не важно, каких разделов коснулась пока блокировка и чем кончится сегодняшняя ситуация, но это ОЧЕНЬ поучительный пример, почему не следует быть казуальным лохом и хранить собственный контент на чужом сервере у постороннего дяди. Который завтра может сойти с ума, разориться, быть заблокированным, взломанным, забанить твой аккаунт по ложному доносу, решить закрыть свой проект и т.п.

Запомните: все уважающие себя люди хранят свои данные на собственных ресурсах. Я с трудом себе представляю разработчика Google, Apple или вообще какой-то серьезной компании, который хранит свой рабочий проект на github. Чужими публичными сервисами пользуются только нищеброды.
Linux Ubuntu Firefox
 Европа
0
2
Leonid Kaganov
А зачем этот бред нужен конкретно мне?

Вот, для примера, у меня движок. На нем написан собственный контроль версий, с просмотром изменений и все такое. Обновляется нажатием одной кнопки в браузере на странице админа. На большинстве веб-хостингов, где он установлен, НЕТ доступа к консоли и, соответственно, нет git. А если бы даже был, этот git не сумеет того, что надо мне. Например - на лету модифицировать файлы под конкретные параметры именно этого хостинга. Или на лету вычеркнуть из кода строчки, помеченные как личные настройки не для распространения. Или модифицировать файлы config и lang, добавив новые строки переменных, если они предложены для добавления, но не трогая, если такие переменные уже там имеются, даже если отличаются - это уже местные настройки. Кто мне это всё сделает, да еще одной кнопкой, да еще прямо из браузера? Ваш дурацкий git? Три ха-ха ;)

Или взять мои собственные скрипты, в которых мои собственные закладки или даже пароли. На кой хрен я их буду хранить где-то удаленно? Чтобы их в итоге нашел там кто? Местный админ? Хакер? Скучающий работник СОРМ-2?

Я не знаю, возможно, git удобен в других случаях - например, когда разношерстная толпа школоты из разных стран пытается сообща, вразнобой, но одновременно пилить один и тот же проект как кому шило в жопе зашевелится... Не сталкивался с коллективно-параллельной разработкой, ничео сказать не могу.

Но предлагать git мне под мои задачи - это абсурд, который я попробовал и с ужасом отверг лет 7 назад :)
Linux Safari Chrome
 Европа
1
0
Константин
Ну и ладно, каждый использует что ему подходит. Прошу прощения за воскрешение опробованного и отверженного семь лет назад абсурда.

Всех благ.
Ваш читатель.
Linux Firefox
 Berkeley
0
0
Михаил (#1684620)
> все уважающие себя люди хранят свои данные на собственных ресурсах. ... Чужими публичными сервисами пользуются только нищеброды.

К сожалению, сейчас даже у серьёзных организаций есть тенденция отдавать свои данные на откуп сторонним компаниям. Например, в США некоторые крупные университеты (и даже LBNL, которая хоть уже и не секретная, но всё равно очень государственная) в последние несколько лет полностью перевели свою электронную почту на gmail.
Windows Safari Chrome
 Санкт-Петербург
0
0
Михайлов (#4830834)
Электронный трёп по поводу создания кода и сам код - это настолько разной ценности вещи, что и сравнить нельзя. Кроме того, ДСП, которого не может не быть в такой переписке, даже в стороннем облаке шифруется дополнительно, будьте уверены. И это то, что касается почты, то есть точечного межперсонального обмена сведениями.
Это не считая очень хорошо продуманных затрат по широкополосному доступу с каждого рабочего места в стороннее облако и твердая уверенность, что это облако не может быть отрезано по желанию правой пятки некоего цензора, углядевшего в потоке корпоративного бреда слова "Слава Украине!" или "а вот кому мета свежесваренного?". Скорее, оно очень хорошо финансово зависит от самих крупных потребителей, через частичное владение пакетом акций.
Windows Opera
 Европа
0
0
tvasenin
Для RT-N16 советую AsusWRT, но не стоковую, а AsusWRT-Merlin:
http://www.lostrealm.ca/tower/node/79

В своё время Asus надолго испортила репутацию своим прошивкам, но поколение AsusWRT лично я считаю вполне адекватным, а билды от Merlin-а -- отличным балансом между стоковостью, функциональностью и стабильностью.
Linux Ubuntu Firefox
 Европа
0
0
Leonid Kaganov
Слово "баланс" выглядит как "компромисс", чем меня и пугает. Как я говорил, мне от роутера нужно не то, что 99% населения. Мне там предстоит отключать всё встроенное, взамен ставить всё своё, втыкать звуковые карты и электронику. Какой смысл в компромиссах и балансах? И с чем это баланс?
Windows Safari Chrome
 Европа
0
0
tvasenin
Баланс (=компромисс) тут такой:

- Не слишком сильно отходить от официальных AsusWRT, чтобы легко merge-ить свои дополнения в новые релизы,
НО ПРИ ЭТОМ
- Добавить ряд полезных и удобных фич (к примеру, Entware вместо Optware, или, допустим, доступ по SSH), как крупных, так и мелких
НО ПРИ ЭТОМ
- Сделать прошивку как можно более стабильной, это главное ("Stability > performance > features")

Если честно, лучше автора тут не скажет никто:
https://github.com/RMerl/asuswrt-merlin/wiki/About-Asuswrt
https://github.com/RMerl/asuswrt-merlin/wiki

Настоятельно советую потратить 5 минут на эту вики, и решить самому, насколько привлекательно всё это выглядит.


И да, я понимаю, что у тебя (тыкаю не панибратства ради, а нетикета для) запросы достаточно специфические, но я думаю, в данном случае "родная улучшенная" прошивка -- оптимальный выбор, ибо стабильная, универсальная, и достаточно популярная.
Windows Firefox
 Европа
1
0
Андрей (#4385252)
В качестве оффтопа (а может, и не оффтопа):
http://habrahabr.ru/company/blackswift/blog/246673/

всего комментариев: 102

<< предыдущая заметка следующая заметка >>