Bekijk de volledige versie : Архив - Прошивка 1.9.2.7-d/-rtn от энтузиастов
DemonGloom
30-01-2009, 15:12
Я их со злости тогда грохнул :rolleyes: . Зря наверное...
только INIT COMMAND REQUIRED никогда не придет от usb_storage, там его просто нет, поэтому только по статусу флаг allow_restart устанавливать нельзя. а где именно в /drivers/usb/stogare/ установить флаг srb->allow_restart мне что то совсем не по глазам, доделывать callback фунцкции по типу slave_configure невариант вообще...
что делать будем?
А чем вариант с slave_configure не нравится? Править вроде не сильно много...
Могу предложить еще один: в структуре Scsi_Host есть поле unique_id. В scsiglue.c: detect() заполняем это поле, а в scsi_scan.c: scan_scsis_single() проверяем и выставляем бит.
пре-патчи выложу.
Выложи куда-нибудь или приаттачь.
theMIROn
02-02-2009, 10:31
А чем вариант с slave_configure не нравится? Править вроде не сильно много...а по моему не мало, темплейты дописывать.
Могу предложить еще один: в структуре Scsi_Host есть поле unique_id. В scsiglue.c: detect() заполняем это поле, а в scsi_scan.c: scan_scsis_single() проверяем и выставляем бит.ххохх... оно типа должно быть уникальным. и не факт что не будет совпадать с идом у *нормального* скази хоста. Мне оч не нравится локальные решения в кернел драйверах (вплане что на роутере все равно нет других scsi хостов).
Выложи куда-нибудь или приаттачь.Оно дома, вечерком
Я попробую на досуге, но скорее всего не получится, т.к. могут использоваться новые функции из libshared. Только у меня нет 3.0.3.6, а качать ASUS'овскую дуру в 200Mb с его ограничением скорости тоскливо, выложи на какой-нибудь обменник каталоги src/httpd и src/shared.
Очень хочется новый интерфейс
Куда положить???? и что конкретно надо ???
У меня все скачено ....
Да там есть еще поддержка CDMA модемов, может надо?
А пропросить можно вставить в прошивку новые драва Broadcom для WiFi а то на Олеговской прошивки с интелом WiFi отваливался
theMIROn
02-02-2009, 13:29
А пропросить можно вставить в прошивку новые драва Broadcom для WiFi а то на Олеговской прошивки с интелом WiFi отваливался
в 1.9.2.7-d драйвера wifi уже последне-доступные
Очень хочется новый интерфейс
Сделай. Или помоги DemonGloom сделать.
Куда положить???? и что конкретно надо ???
У меня все скачено ....
Почитай хоть пару страничек из этого треда. 90% вопросов должно отпасть.
Да там есть еще поддержка CDMA модемов, может надо?
Где ТАМ?
а по моему не мало, темплейты дописывать.
В 2.6. сделано просто: если определена (указатель not NULL) функция slave_configure() - вызываем. Т.к. структура Scsi_Host инициализируется нулями, то достаточно поправить саму структуру в hosts.h, добавить вызов в scsi_scan.c и саму функцию в scsiglue.c
ххохх... оно типа должно быть уникальным. и не факт что не будет совпадать с идом у *нормального* скази хоста. Мне оч не нравится локальные решения в кернел драйверах (вплане что на роутере все равно нет других scsi хостов).
Согласен, это скорее смахивает на затычку. Но я глянул по текущему коду - вся уникальность заключается в адресе ввода/вывода или адреса на PCI шине.
theMIROn
02-02-2009, 16:50
в теории должно работать. на практике что то мне сыкотна :) консоли нет
в теории должно работать. на практике что то мне сыкотна :) консоли нет
Ну я бы заменил SENSE_TIMEOUT на слямзенный из ioctl
#define START_STOP_TIMEOUT (60 * HZ) добавил бы заодно флаг retry_hwerror, и усё.
У меня консоль есть. Попробую сегодня добавить вышеперечисленное, собрать и отослать ссылку на экспериментальный вариант tb813. Есть еще кто желающий?
theMIROn
02-02-2009, 18:08
так, не туда воткнул slave_configure (там еще по идее хорошо бы запустить устройство, как в 2.6). падает, щас поправлю, проверю.
Ну я бы заменил SENSE_TIMEOUT на слямзенный из ioctl
#define START_STOP_TIMEOUT (60 * HZ) добавил бы заодно флаг retry_hwerror, и усё.
START_STOP_TIMEOUT добавлю
так, не туда воткнул slave_configure (там еще по идее хорошо бы запустить устройство, как в 2.6). падает, щас поправлю, проверю.
Хто падает? не должно! у меня запустилось.
theMIROn
02-02-2009, 19:02
+ пофиксил падеж при конфигурировании
+ добавил START_STOP_TIMEOUT
+ добавил флаг retry_hwerror
Вопрос к любителям cdma: есть у кого модем "IPWireless 3G UMTS TDD" ?
Я на досуге сделал бекпорт ipw.c из ветки 2.6, это оказалось несложно, а проверить не на чем...
theMIROn
03-02-2009, 10:16
есть т.н. SpeedMod для Tomato Firmware, заключающийся в
1. увеличении хэштаблицы NAT и оптимизации кода
2. увеличении хэштаблицы IP route
http://touristinparadise.blogspot.com/2008/04/linksys-wrt54gl-routers-improving.html
исходники мода
current SpeedMod source (http://netsalvo.com/tomatomod/speedmodclean-0101.tar.bz2)
old SpeedMod source (used in 1.21 and 1.19) (http://netsalvo.com/tomatomod/tomato121-speedmod-8502.tar.bz2)
можно попробовать осмысленно включить
есть т.н. SpeedMod для Tomato Firmware, заключающийся в
1. увеличении хэштаблицы NAT и оптимизации кода
2. увеличении хэштаблицы IP route
можно попробовать осмысленно включить
Плохо что они нигде не показывают цифр - насколько увеличилась производительность или сколько коннектов держал ДО, а после - 6000.
У меня правильное ощущение, что их прошивка со стандартным ядром 2.4.20?
Updated: Ощущение было правильное. Но патч выполнен как-то неряшливо, чего стоит TEST_JHASH вместо JHASH_CONNTRACK_ON, "#if 0" без комментариев и т.д.
В общем, идея хорошая, но напильником надо поработать...
theMIROn
03-02-2009, 13:10
В общем, идея хорошая, но напильником надо поработать...Это и имел ввиду под осмысленным включением.
Плюс еще мне не нравится эти цифры без дефайнов. Магия какая то.
Плюс еще мне не нравится эти цифры без дефайнов. Магия какая то.
Ты имеешь в виду определение размеров таблиц не на основе размера памяти (num_physpages), а от балды? Мне это тоже сильно не понравилось.
Поэтому и хотелось бы понимать, а стоит ли овчинка выделки? Т.е. какой выигрыш мы сможем получить реально. Если бы еще кто-то смог бы составить тестовый нагрузочный пример, было здорово.
theMIROn
03-02-2009, 13:49
По ссылке народ пишет о сразу увеличении скорости и времени отклика. так што... Попытка не пытка?
p.s по раскрутке usb hdd ни одного отклика (
По ссылке народ пишет о сразу увеличении скорости и времени отклика. так што... Попытка не пытка?
Если у тебя сейчас есть время и желание - попробуй,
выкинуть всегда успеем.
p.s по раскрутке usb hdd ни одного отклика (
Наберись терпения, так оно всегда - все кричат что очень надо! срочно! без этого жить не можем! А потом тишина...
theMIROn
03-02-2009, 21:51
обновление бинарников и модулей ядра.
в прошивки включен tcpdump
usb hdd Seagate FreeAgent Desktop раскручивается, но не всегда. Закономерности прямой не смог найти, но похоже связано со временем нахождения диска в режиме энергосбережения. Если выводить в пределах минуты две - раскручивается. Если затянуто - виснет всё, связанное с обращением к диску. И процессы эти не прибиваются далее, и диск больше не раскручивается вообще до тех пор, пока роутер не перезагрузить.
Подробности отдал тхемирончику.
Просьбу потестить дополнительно брошу в усб-хдд тему.
theMIROn
04-02-2009, 19:03
Если выводить в пределах минуты две - раскручивается. Если затянуто - виснет всё, связанное с обращением к диску. И процессы эти не прибиваются далее, и диск больше не раскручивается вообще до тех пор, пока роутер не перезагрузить.Плохо, что сказать. Патч делал полу-наугад, без реальных данных и дебага. Как дебажить модули, да еще и на роутере, я хз. lly, может на kernel.org куданибудь в мейл лист кинуть для доработки?
Решил проэкспериментировать с jhash, т.к. на сайте автора (Bob Jenkin's) тесты убедительные. (r79 - 312-netfilter-jhash.patch)А на проверку? Сомневаюсь что только lookup3 даст что нибудь значимое
На данный момент размер таблицы conntrack у меня:
ip_conntrack version 2.1 (5953 buckets, 5953 max) - 312 bytes per conntrackЭто с патчем в svn уже? У меня сейчас и без него
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 2048 bind 4096)
ip_conntrack version 2.1 (5953 buckets, 5953 max) - 312 bytes per conntrack
Кто-нибудь может добавить убедительное в дополнению к письму tb813
Например вот это, особенно 2й и 3й коммит
http://svn.dd-wrt.com:8000/dd-wrt/log/src/linux/brcm/linux.v24_2/include/linux/jhash.h?rev=9607
Плохо, что сказать.
Не так уж и плохо. По крайней мере одному WD Passport твой патч помог :) - больше нет ошибок при раскрутке...
Юзаю вашу прошивку. Полёт нормальный! :)
Что-нибудь нужно от рядовых пользователей?
theMIROn
05-02-2009, 05:01
Не так уж и плохо. По крайней мере одному WD Passport твой патч помог :) - больше нет ошибок при раскрутке...
А если попробовать поэкспериментировать со временем нахождения в ожидании, как писал Sayd?
Как дебажить модули, да еще и на роутере, я хз. lly, может на kernel.org куданибудь в мейл лист кинуть для доработки?
Вряд ли кого заинтересует, ветка 2.4 в deep freeze.
Отладку модулей через gdb я, увы не освоил :(
Для анализа Oops использую ksymoops, а для всего остального - расставляю печать значений в контрольных точках и через dmesg смотрю.
А на проверку? Сомневаюсь что только lookup3 даст что нибудь значимое
Это с патчем в svn уже? У меня сейчас и без него
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 2048 bind 4096)
ip_conntrack version 2.1 (5953 buckets, 5953 max) - 312 bytes per conntrack
Я константы пока не правил, требуется время на дополнительное осмысление.
А lookup3, согласно тестам, побыстрее и даёт меньше коллизий.
Например вот это, особенно 2й и 3й коммит
http://svn.dd-wrt.com:8000/dd-wrt/log/src/linux/brcm/linux.v24_2/include/linux/jhash.h?rev=9607
Глянул - 9607 тупо откатил jhash.h на оригинальный с kernel.org. А константы тоже заимствованы из Tomato SpeedMOD
Добрый день всем.
Возникла проблема с прошивкой WL500gp-1.9.2.7-d-20090124.trx.
При передачи файлов большого размера на USB Disk, возникает ошибка "Не удалось скапировать ХХХ. Указаное сетевое имя не доступно".
При чтении файлов большого объема, файл не читается на расшаренном диске FAT32. После чего диск переходит в режим чтения
Не работает twonkymedia
При чтении файлов по FTP выдает следущее
Jan 1 03:00:31 kernel: Adding Swap: 265064k swap-space (priority -1)
Jan 1 03:00:31 kernel: kjournald starting. Commit interval 5 seconds
Jan 1 03:00:31 kernel: EXT3 FS 2.4-0.9.19, 19 August 2002 on sd(8,3), internal journal
Jan 1 03:00:31 kernel: EXT3-fs: recovery complete.
Jan 1 03:00:31 kernel: EXT3-fs: mounted filesystem with ordered data mode.
Jan 1 03:00:32 kernel: MSDOS FS: IO charset utf8
Jan 1 03:00:32 kernel: MSDOS FS: Using codepage 866
Jan 1 03:00:32 USB storage: vfat fs at /dev/discs/disc0/part1 mounted to /tmp/mnt/disc0_1
Jan 1 03:00:45 vsftpd[127]: CONNECT: Client "192.168.40.241"
Jan 1 03:00:46 vsftpd[126]: [ftp] OK LOGIN: Client "192.168.40.241", anon password "IEUser@"
Jan 1 03:00:46 vsftpd[128]: [ftp] FAIL DOWNLOAD: Client "192.168.40.241", "/русский/Кот в сапогах.avi", 0.00Kbyte/sec
Jan 1 03:00:47 vsftpd[130]: CONNECT: Client "192.168.40.241"
Jan 1 03:00:47 vsftpd[129]: [ftp] OK LOGIN: Client "192.168.40.241", anon password "IEUser@"
Jan 1 03:00:47 vsftpd[131]: [ftp] FAIL DOWNLOAD: Client "192.168.40.241", "/русский/Кот в сапогах.avi", 0.00Kbyte/sec
theMIROn
05-02-2009, 08:07
Глянул - 9607 тупо откатил jhash.h на оригинальный с kernel.org. А константы тоже заимствованы из Tomato SpeedMOD
Варианта 2, патчи откатили специально (why?) или не включили после апдейта ядра неспециально
При передачи файлов большого размера на USB Disk, возникает ошибка "Не удалось скапировать ХХХ. Указаное сетевое имя не доступно".
При чтении файлов большого объема, файл не читается на расшаренном диске FAT32. После чего диск переходит в режим чтения
Не работает twonkymedia
При чтении файлов по FTP выдает следущее
По 1 пункту:
Проверить диск на ББ на наличие ошибок
http://wl500g.info/showthread.php?t=11336
Это "особенность" fat и explorer. explorer перед записью выделяет место на весь файл, что для фат равнозначно записи 0 в этот размер. С Ext3 таких проблем нет.
Т.е. либо отформатировать в ext3, либо не использовать для копирования эксплорер.
+
http://wl500g.info/showthread.php?t=3194
доступны бинарники прошивок от 2009.02.04
theMIROn
05-02-2009, 08:10
При передачи файлов большого размера на USB Disk, возникает ошибка "Не удалось скапировать ХХХ. Указаное сетевое имя не доступно".
При чтении файлов большого объема, файл не читается на расшаренном диске FAT32. После чего диск переходит в режим чтения
Не работает twonkymedia
При чтении файлов по FTP выдает следущее
1. Проверить диск на ББ на наличие ошибок
2. http://wl500g.info/showthread.php?t=3194
3. доступны бинарники прошивок от 2009.02.04
Добрый день всем.
Возникла проблема с прошивкой WL500gp-1.9.2.7-d-20090124.trx.
При передачи файлов большого размера на USB Disk, возникает ошибка "Не удалось скапировать ХХХ. Указаное сетевое имя не доступно".
При чтении файлов большого объема, файл не читается на расшаренном диске FAT32. После чего диск переходит в режим чтения
Не работает twonkymedia
При чтении файлов по FTP выдает следущее
1. Такого сообщения в роутере нет и быть не может, расшифруй.
2. Аналогично, что значит "чтения"?
3. Аналогично, что значит "Не работает"? Из какой сборки?
4. Какая ошибка на клиенте?
Варианта 2, патчи откатили специально (why?) или не включили после апдейта ядра неспециально
IMHO, второе.
1. Такого сообщения в роутере нет и быть не может, расшифруй.
2. Аналогично, что значит "чтения"?
3. Аналогично, что значит "Не работает"? Из какой сборки?
4. Какая ошибка на клиенте?
IMHO, второе.
1. Данное сообщение выдает Эксплорер. Вы подскажите где находятся log Samba тогда приложу лог. Эксплорер сообщает что запрошенный ресурс не доступен.
2. Не сохранил лог. на роуте что то типа /dev/discs/disc0/part1 errror EOR
/tmp/mnt/disc0_1 is ready (не моню точно)
3.twonkymedia 5.0. устанавливается нормально, кратинки и мужыку вещает но при открытии фильма наглуха вешает проигрыватель диск на роутере шуршит, напоминает ошивку с ftp
4. Клиент оваливается через 4 минуты с ошибкой сетевое имя не доступно.
По 1 пункту:
Проверить диск на ББ на наличие ошибок
http://wl500g.info/showthread.php?t=11336
+
http://wl500g.info/showthread.php?t=3194
доступны бинарники прошивок от 2009.02.04
Диск проверял.
Данный диск был до этого отфармотирован EXT3, ситуация таже, записать или считать файлы большого размера было не возможно (Сетевой ресурс (имя) не доступен). и перестовал видеть шару,т.е \wl500gp\share\ dbltn видет а что на диске нет.
Конф Samba
Fist partition
Read/Write
Конф FTP
Anonymus R/W DIR ftp_any
DIR ftp_pvt
dir ftp_pub
user >pass
pvtuser> pass
theMIROn
пробую
1. Данное сообщение выдает Эксплорер. Вы подскажите где находятся log Samba тогда приложу лог. Эксплорер сообщает что запрошенный ресурс не доступен.
2. Не сохранил лог. на роуте что то типа /dev/discs/disc0/part1 errror EOR
/tmp/mnt/disc0_1 is ready (не моню точно)
3.twonkymedia 5.0. устанавливается нормально, кратинки и мужыку вещает но при открытии фильма наглуха вешает проигрыватель диск на роутере шуршит, напоминает ошивку с ftp
4. Клиент оваливается через 4 минуты с ошибкой сетевое имя не доступно.
1. С эксплорером бороться IMHO пустое занятие
2. Вот этот лог критичен, без него трудно что сказать.
3. ЧТО вешает? роутер остаётся работоспособным? тогда какие претензии?
4. Клиент ООО"Рога и копыта"? Samba какой версии?
P.S. А на 1.9.2.7-10 ошибки проявляются?
Mashiro-sama
05-02-2009, 14:41
Отваливание винта при работе с большими файлами очень сильно смахивает на нехватку его питания.
QUOTE=Mashiro-sama;130753]Отваливание винта при работе с большими файлами очень сильно смахивает на нехватку его питания.[/QUOTE]
Хватает питания, диск подключен кабелем с двумя разьемами.
. 1.С эксплорером бороться IMHO пустое занятие
2. Вот этот лог критичен, без него трудно что сказать.
3. ЧТО вешает? роутер остаётся работоспособным? тогда какие претензии?
4. Клиент ООО"Рога и копыта"? Samba какой версии?
P.S. А на 1.9.2.7-10 ошибки проявляются?
Сегодня 17:07
4.Samba стандартная
3. Да хто его знает что вешает, диск крутит инет работает но тормазнуто
на 1.9.2.7-10 такого не было
2. Где лог взять ???
Вот что еще выловил
Проигрывателю Windows Media не удается воспроизвести файл. Если файл находится на другом компьютере, убедитесь, что используемый компьютер подключен к сети. Убедитесь в правильности введенного пути. Если неполадка сохранилась, возможно, сервер недоступен
в логах роутера
Jan 1 03:44:57 vsftpd[827]: CONNECT: Client "192.168.40.241"
Jan 1 03:44:57 vsftpd[826]: [ftp] OK LOGIN: Client "192.168.40.241", anon password "IEuser@"
Jan 1 03:44:57 vsftpd[830]: CONNECT: Client "192.168.40.241"
Jan 1 03:44:57 vsftpd[829]: [ftp] OK LOGIN: Client "192.168.40.241", anon password "IEuser@"
Jan 1 03:45:10 vsftpd[835]: CONNECT: Client "192.168.40.241"
Jan 1 03:45:10 vsftpd[834]: [ftp] OK LOGIN: Client "192.168.40.241", anon password "IEuser@"
Jan 1 03:45:11 vsftpd[838]: CONNECT: Client "192.168.40.241"
Jan 1 03:45:11 vsftpd[837]: [user] OK LOGIN: Client "192.168.40.241"
Jan 1 03:45:13 vsftpd[843]: CONNECT: Client "192.168.40.241"
Jan 1 03:45:13 vsftpd[842]: [ftp] OK LOGIN: Client "192.168.40.241", anon password "IEuser@"
Jan 1 03:45:13 vsftpd[839]: [user] FAIL DOWNLOAD: Client "192.168.40.241", "/Кот в сапогах.avi", 0.00Kbyte/sec
Jan 1 03:45:15 vsftpd[846]: CONNECT: Client "192.168.40.241"
Jan 1 03:45:15 vsftpd[845]: [ftp] OK LOGIN: Client "192.168.40.241", anon password "IEuser@"
еще
Jan 1 03:01:22 vsftpd[135]: CONNECT: Client "192.168.40.241"
Jan 1 03:01:22 vsftpd[134]: [anonymous] FAIL LOGIN: Client "192.168.40.241"
Jan 1 03:01:29 vsftpd[139]: CONNECT: Client "192.168.40.241"
Jan 1 03:01:29 vsftpd[138]: [suser] OK LOGIN: Client "192.168.40.241"
Jan 1 03:01:32 vsftpd[142]: CONNECT: Client "192.168.40.241"
Jan 1 03:01:32 vsftpd[141]: [anonymous] FAIL LOGIN: Client "192.168.40.241"
Jan 1 03:01:33 vsftpd[140]: [suser] FAIL DOWNLOAD: Client "192.168.40.241", "/?s??N‚ ?? N??°???????°N….avi", 0.00Kbyte/sec
Jan 1 03:01:34 vsftpd[144]: CONNECT: Client "192.168.40.241"
Jan 1 03:01:34 vsftpd[143]: [anonymous] FAIL LOGIN: Client "192.168.40.241"
Jan 1 03:02:07 vsftpd[153]: CONNECT: Client "192.168.40.241"
Jan 1 03:02:07 vsftpd[152]: [anonymous] FAIL LOGIN: Client "192.168.40.241"
Jan 1 03:02:08 vsftpd[157]: CONNECT: Client "192.168.40.241"
Jan 1 03:02:08 vsftpd[156]: [suser] OK LOGIN: Client "192.168.40.241"
Jan 1 03:02:08 vsftpd[158]: [suser] FAIL DOWNLOAD: Client "192.168.40.241", "/?s??N‚ ?? N??°???????°N….avi", 0.00Kbyte/sec
Jan 1 03:02:09 vsftpd[160]: CONNECT: Client "192.168.40.241"
Jan 1 03:02:09 vsftpd[159]: [anonymous] FAIL LOGIN: Client "192.168.40.241"
Jan 1 03:02:34 vsftpd[167]: CONNECT: Client "192.168.40.241"
Jan 1 03:02:34 vsftpd[166]: [anonymous] FAIL LOGIN: Client "192.168.40.241"
Jan 1 03:02:35 vsftpd[169]: CONNECT: Client "192.168.40.241"
Jan 1 03:02:35 vsftpd[168]: [suser] OK LOGIN: Client "192.168.40.241"
Насколько я понял Twanky отдает контент через HTTP и глючит также как и FTP.
Да с прошивкой 20090204 проблемы с Самбой прекратились (ну досканально не проверял).
theMIROn
05-02-2009, 16:49
Хватает питания, диск подключен кабелем с двумя разьемами.Подключен то он к 1-му роутеру, и к его БП.
Где лог взять ???Там же где и всегда, в Status & Log / System Log
Хватает питания, диск подключен кабелем с двумя разьемами.
Это кто-то тебя злобно обманул. Посмотри по форуму - не тянет блок питания роутера, это тебе не большой комп.
3. Да хто его знает что вешает, диск крутит инет работает но тормазнуто
на 1.9.2.7-10 такого не было
2. Где лог взять ???
Ну так поищи по форуму!
Обращение к юзерам:
Чем уважительнее вы будете относится к нашему (разработчиков) времени, тем больше шансов на успех!
Ваши сообщения со стороны выглядят подобно "Я прошил вашу прошивку, а у меня в холодильнике что-то протухло. Срочно исправьте! Где искать - не знаю (и знать не хочу)"
Подключен то он к 1-му роутеру, и к его БП.
Там же где и всегда, в Status & Log / System Log
У меня box transent case для 2,5 HDD у него нет БП/ подключен непосредственно к двум разьемам USB на роутере
Лог HDD
Jan 1 03:00:05 kernel: hub.c: new USB device 01:03.2-1, assigned address 2
Jan 1 03:00:05 kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Jan 1 03:00:05 kernel: Vendor: SAMSUNG Model: HM160HC Rev: 0000
Jan 1 03:00:05 kernel: Type: Direct-Access ANSI SCSI revision: 02
Jan 1 03:00:05 kernel: Attached scsi disk sda at scsi0, channel 0, id 0, lun 0
Jan 1 03:00:05 kernel: SCSI device sda: 312581808 512-byte hdwr sectors (160042 MB)
Jan 1 03:00:05 kernel: Partition check:
Итог моих изысканий по размерам сист. таблиц в Tomato SpeedMOD.
ip_conntrack_core.c:
ip_conntrack_htable_size - в оригинале 256, в Tomato аж 16384. Оптимумом я вижу текущее из OpenWRT - 5953 (они подгадывали под 2Mb).
ip_conntrack_max - я голосую за ip_conntrack_htable_size * 2 , т.е. в среднем по 2 элемента в списке на хэш.
route.c:
goal - В оригинале 0, что дает таблицу из 512 хэшей. В Tomato - 32, что даёт 131072! Я бы остановился на 4 (2048) для роутера с 32Mb и 16(65536) для роутеров с 128Mb.
ip_rt_gc_elasticity - макс. количество элементов в узле хэша. В оригинале 8, в Tomato 1. В mail-list'ах по тюнингу ядра называлась цифра от 4 до 2-х.
Ваше мнение?
DemonGloom
05-02-2009, 18:32
Это кто-то тебя злобно обманул. Посмотри по форуму - не тянет блок питания роутера, это тебе не большой комп.
Вынужден вас огорчить... Для многих дисков питания от двух usb роутера хватает. Я раньше тоже так использовал, хаб с внешним питание купил лишь когда захотел принтер подключить...
theMIROn
05-02-2009, 19:20
goal - В оригинале 0, что дает таблицу из 512 хэшей. В Tomato - 32, что даёт 131072! Я бы остановился на 4 (2048) для роутера с 32Mb и 16(65536) для роутеров с 128Mb.Это же динамический рассчетный показатель, сколько невалидных элементов нужно собрать за один прогон сборки мусора, в отличии от equilibrium - цели в общем. В оригинале после 0 будет идти перерасчет посоответствующим формулам, нет?
Кстати, если выполнение gc затягивается, то выход происходит по softirq, возможно этим и объяснялось, что процесс ksofticq_CPU0 жрал 99% при использовании l2tp на 10й прошивке
Вот как и обещал лог
Feb 5 23:53:58 kernel: Directory sread (sector 0xbffc7ea0) failed
Feb 5 23:53:58 kernel: attempt to access beyond end of device
Feb 5 23:53:58 kernel: 08:01: rw=0, want=1610497872, limit=154649691
Feb 5 23:53:58 kernel: Directory sread (sector 0xbffc7ea0) failed
Feb 5 23:53:58 kernel: attempt to access beyond end of device
Feb 5 23:53:58 kernel: 08:01: rw=0, want=1610497872, limit=154649691
Feb 5 23:53:58 kernel: Directory sread (sector 0xbffc7ea0) failed
Feb 5 23:53:58 kernel: attempt to access beyond end of device
Feb 5 23:53:58 kernel: 08:01: rw=0, want=1610497872, limit=154649691
Feb 5 23:53:58 kernel: Directory sread (sector 0xbffc7ea0) failed
Feb 5 23:53:58 kernel: attempt to access beyond end of device
Feb 5 23:53:58 kernel: 08:01: rw=0, want=1610497872, limit=154649691
Feb 5 23:53:58 kernel: Directory sread (sector 0xbffc7ea0) failed
Feb 5 23:53:58 kernel: attempt to access beyond end of device
Feb 5 23:53:58 kernel: 08:01: rw=0, want=1610497872, limit=154649691
Feb 5 23:53:58 kernel: Directory sread (sector 0xbffc7ea0) failed
Feb 5 23:53:58 kernel: attempt to access beyond end of device
Feb 5 23:53:58 kernel: 08:01: rw=0, want=1610497872, limit=154649691
Feb 5 23:53:58 kernel: Directory sread (sector 0xbffc7ea0) failed
Feb 5 23:53:58 kernel: attempt to access beyond end of device
Feb 5 23:53:58 kernel: 08:01: rw=0, want=1610497872, limit=154649691
Ну так поищи по форуму!
на сколько я знаю /var/log/nmd
только он аcsess denite
Это же динамический рассчетный показатель, сколько невалидных элементов нужно собрать за один прогон сборки мусора, в отличии от equilibrium - цели в общем. В оригинале после 0 будет идти перерасчет посоответствующим формулам, нет?
Кстати, если выполнение gc затягивается, то выход происходит по softirq, возможно этим и объяснялось, что процесс ksofticq_CPU0 жрал 99% при использовании l2tp на 10й прошивке
Этих goal'ов несколько :confused: Тот, про который ты говоришь, и который есть в доках, из rt_garbage_collect(). Тот, который изменяется в SpeedMOD - из ip_rt_init(), участвует только при расчете размеров таблиц (rt_hash_mask, rt_hash_log, rt_hash_table) в зависимости от количества памяти.
У меня та же проблема что была у Sanvean (http://wl500g.info/showpost.php?p=129619&postcount=303)
tar -C /home/hohmach/asus/broadcom/src/router -cf - rc | tar -C /home/hohmach/asus/broadcom/src/gateway -xf -
/home/hohmach/asus/broadcom/src/wl500g-1.9.2.7-d/patch.sh -Z /home/hohmach/asus/broadcom/src/gateway rc/rc-common.patch \
rc/rc-ddns-daemon.patch rc/rc-masq2snat.patch \
rc/rc-ppp-connected.patch
Looking for last applied patch
Patching /home/hohmach/asus/broadcom/src/gateway with rc/rc-common.patch rc/rc-ddns-daemon.patch rc/rc-masq2snat.patch rc/rc-ppp-connected.patch
rc/rc-common.patch
Can not apply rc/rc-common.patch cleanly
make: *** [/home/hohmach/asus/broadcom/src/gateway/rc/Makefile] Error 1
$ apply rc/rc-common.patch:
$ +++++++++++++++++++++++++++++++
patching file rc/bigpond.c
patching file rc/common_ex.c
patching file rc/dns.c
patching file rc/dns_decode.c
patching file rc/dns_decode.h
patching file rc/firewall.c
patching file rc/firewall_ex.c
patching file rc/init.c
patching file rc/interface.c
patching file rc/Makefile
(Stripping trailing CRs from patch.)
patching file rc/manu_ex.c
Hunk #1 FAILED at 724.
Hunk #2 FAILED at 861.
2 out of 2 hunks FAILED -- saving rejects to file rc/manu_ex.c.rej
patching file rc/mtd.c
patching file rc/mtd.h
patching file rc/network.c
patching file rc/network_ex.c
patching file rc/ntp.c
patching file rc/ppp.c
patching file rc/qos.c
patching file rc/rcamd.c
patching file rc/rc.c
patching file rc/rc.h
patching file rc/sendalarm.c
patching file rc/services.c
patching file rc/services_ex.c
patching file rc/udhcpc.c
patching file rc/udhcpc_ex.c
patching file rc/vlan.c
patching file rc/watchdog.c
patching file rc/waveserver.c
Что нужно сделать для удачной сборки?
theMIROn
06-02-2009, 14:52
Can not apply rc/rc-common.patch cleanly
make: *** [/home/hohmach/asus/broadcom/src/gateway/rc/Makefile] Error 1Такое бывает, когда файл не соответствует ни начальному (до патча) ни конечному (после) состоянию
Что нужно сделать для удачной сборки?
можно просто удалить src/gateway, затем в src/wl500g-1.9.2.7-d опять выполнить make
Что нужно сделать для удачной сборки?
Скорее всего, версия исходников ASUS не 1.9.2.7
Чуть ранее, речь шла о том, что препятствием для обновления busybox в прошивке, является отсутствие в новых версиях e2fsprogs. Как оказалось, вернуть их в busybox не такая уж и проблема (правда версия старая, но всё же). И так, распаковываем busybox, идем в папку e2fsprogs и заменяем всё её содержимое на содержимое подпапки old_e2fsprogs. Теперь применяем приложенный ниже патч и дело в шляпе :)
P.S. ага, теперь только Олеговы патчи наложить... ну, это может потом...
4250
Чуть ранее, речь шла о том, что препятствием для обновления busybox в прошивке, является отсутствие в новых версиях e2fsprogs. Как оказалось, вернуть их в busybox не такая уж и проблема (правда версия старая, но всё же). И так, распаковываем busybox, идем в папку e2fsprogs и заменяем всё её содержимое на содержимое подпапки old_e2fsprogs. Теперь применяем приложенный ниже патч и дело в шляпе :)
Ну если заработало, то круто! Но стоит ли заменять chattr.c, lsattr.c, fsck.c ?
Насколько увеличился размер бинарника и насколько больше памяти жрет?
P.S. ага, теперь только Олеговы патчи наложить... ну, это может потом...
Посмотрю, если быстро пойдет - сделаю. Часть из них, особенно на dhcp, критичная.
Ну если заработало, то круто! Но стоит ли заменять chattr.c, lsattr.c, fsck.c ?
Я пробовал и не заменять, даже получилось частично скомпилить, но тут нужно копать глубже, ибо новые версии используют библиотечные функции из e2fs_lib.c, а старые из директории e2p, функции частично пересекаются и я пока не мугу сказать как поведут себя старые утилиты с обновленными библиотечными функциями или новые со старыми... Тупо обновить все функции нельзя: e2fs_lib.c содержит не всё...
Насколько увеличился размер бинарника и насколько больше памяти жрет?
Так глубоко я пока не копал, хотелось бы, чтобы со стороны оценили, а то мой взгляд уже замылился.
Тупо обновить все функции нельзя: e2fs_lib.c содержит не всё...
Понял, нужно время. Но как сможешь - посмотри, может в e2fs_lib.c появилось чего дельного?
По поводу патчей Олега - халява не прошла :rolleyes:
Осталось обновить:
busybox-1.1.3-modprobe.patch
Может тоже глянешь на досуге? Остальные патчи я сапгрейдил.
А можно вас попросить собрать httpd из последней прошивки для Wl500GP V2 ?
Плиииз :)
Как я и думал, без напильника не собирается. Так что ты зря стёр исходники...
Понял, нужно время. Но как сможешь - посмотри, может в e2fs_lib.c появилось чего дельного?
При беглом просмотре, ничего нового незаметно, за исключением того, что содержит хорошо измененные версии функций
/* Iterate a function on each entry of a directory */
int iterate_on_dir() (в старой версии iod.c);
/* Get/set a file version on an ext2 file system */
int fgetsetversion() (раньше fgetsetversion.c);
/* Get/set a file flags on an ext2 file system */
int fgetsetflags() (раньше fgetsetflags.c);
Функции просто переписаны, а вот функциональность вроде как аналогичная.
По поводу патчей Олега - халява не прошла :rolleyes:
Осталось обновить:
busybox-1.1.3.patch (кроме awk.с - его удалось)
busybox-1.1.3-cgi-env.patch
busybox-1.1.3-modprobe.patch
Может тоже глянешь на досуге? Остальные патчи я сапгрейдил.
Попробую глянуть когда будет свободная минутка...
P.S. и не заметил как usage.h покорёжил :(, там всего-то требуется несколько строк добавить...
Попробую глянуть когда будет свободная минутка...
P.S. и не заметил как usage.h покорёжил :(, там всего-то требуется несколько строк добавить...
Updated 23:01
Ok. У меня EHCI не пошёл :( поэтому допрямил остальные патчи.
какую версию busybox используете? если 1.13 stable, то ту фиксы к ней http://busybox.net/downloads/fixes-1.13.2/, в том числе для modprobe и depmod.
Да-а-а! А слона то я и не приметил! :eek:
Расслабился - раз 1.13.2 stable, значит всё ОК. Ан все как всегда - после фирменных патчей insmod завелся без проблем!
Ну что, ломаем прошивку апгрейдом busybox'а?
theMIROn
07-02-2009, 22:40
Ну что, ломаем прошивку апгрейдом busybox'а?Готов затестить, лишь бы в makefile были правила для сборки со старым busybox
p.s а что даст новый busybox?
Ну, во-первых спасибо за патч ismounted.c - долго я не мог понять в чем дело, при сборке для компа - всё работает, а для роутера - нет...
Во-вторых, с патчем для usage.h была неточность, в аттаче он поправлен.
4260
Будем ждать камикадзе ;)
theMIROn
08-02-2009, 01:05
Итог моих изысканий по размерам сист. таблиц в Tomato SpeedMOD.
ip_conntrack_core.c:
ip_conntrack_htable_size - в оригинале 256, в Tomato аж 16384. Оптимумом я вижу текущее из OpenWRT - 5953 (они подгадывали под 2Mb).
ip_conntrack_max - я голосую за ip_conntrack_htable_size * 2 , т.е. в среднем по 2 элемента в списке на хэш.
route.c:
goal - В оригинале 0, что дает таблицу из 512 хэшей. В Tomato - 32, что даёт 131072! Я бы остановился на 4 (2048) для роутера с 32Mb и 16(65536) для роутеров с 128Mb.
ip_rt_gc_elasticity - макс. количество элементов в узле хэша. В оригинале 8, в Tomato 1. В mail-list'ах по тюнингу ядра называлась цифра от 4 до 2-х.
Ваше мнение?
Результат 10 из 10, ускорение заметно сразу же :eek:
Готов затестить, лишь бы в makefile были правила для сборки со старым busybox
p.s а что даст новый busybox?
Так просто, увы, не получится. Это надо добавлять кучу условий. Но при помощи SVN ты всегда сможешь откатить изменения.
Как ни странно, новый busybox меньше! А из плюсов - все новые фичи и исправления, а их немало накопилось за два с половиной года.
Ну, во-первых спасибо за патч ismounted.c - долго я не мог понять в чем дело, при сборке для компа - всё работает, а для роутера - нет...
Это Олегу спасибо, мне можешь сказать за insmod.patch - странные авторы зачем то вырезали оттуда поиск в стандартном каталоге :confused:
Будем ждать камикадзе ;)
Т.е. ты сам отказываешься? :rolleyes:
Это Олегу спасибо, мне можешь сказать за insmod.patch - странные авторы зачем то вырезали оттуда поиск в стандартном каталоге :confused::
Наверное, в погоне за оптимизацией просто забыли про это...
Т.е. ты сам отказываешься? :rolleyes:
У меня что-то пока даже все патчи не применяются без ошибок... последовательность что ли не правильная... ether-wake.patch не патчит чего-то, только ручками.
У меня что-то пока даже все патчи не применяются без ошибок... последовательность что ли не правильная... ether-wake.patch не патчит чего-то, только ручками.
ether-wake.patch
@@ -115,9 +115,10 @@
ether-wake.patch
@@ -115,9 +115,10 @@
Да, я уже переточил... просто сообщаю, что патч битый.
ghost_ufa
08-02-2009, 11:08
Позвольте чуточку вклиниться в вашу беседу.
По busybox есть такая проблема - его ps ведет себя жутко нестандартно, и ругается на все ключи. Так что с ним не работает ни один скрипт, использующий ps. :(
Хотя бы ругань на ключи убрать...
Позвольте чуточку вклиниться в вашу беседу.
По busybox есть такая проблема - его ps ведет себя жутко нестандартно, и ругается на все ключи. Так что с ним не работает ни один скрипт, использующий ps. :(
Хотя бы ругань на ключи убрать...
В какой из прошивок?
theMIROn
08-02-2009, 12:09
По busybox есть такая проблема - его ps ведет себя жутко нестандартно, и ругается на все ключи. Так что с ним не работает ни один скрипт, использующий ps. :(Это поведение-by-design
ps
Report process status
USAGE_PS
-Z Show SE Linux context
w Wide output
Example:
$ ps
PID Uid Gid State Command
1 root root S init
2 root root S [kflushd]
3 root root S [kupdate]
4 root root S [kpiod]
5 root root S [kswapd]
742 andersen andersen S [bash]
743 andersen andersen S -bash
745 root root S [getty]
2990 andersen andersen R ps
http://www.busybox.net/downloads/BusyBox.html
ether-wake.patch
@@ -115,9 +115,10 @@
Да, я уже переточил... просто сообщаю, что патч битый.
А чего пишет, то? Я проверял перед commit'ом, у меня:
busybox/ether-wake.patch
patching file networking/ether-wake.c
Hunk #1 succeeded at 115 with fuzz 2 (offset -125 lines).
Сделаю refresh конечно...
По busybox есть такая проблема - его ps ведет себя жутко нестандартно, и ругается на все ключи. Так что с ним не работает ни один скрипт, использующий ps. :(
В дополнение к замечанию theMIROn. Единственный ключ, на который можно убрать ругань - это "e". BSD syntax нафиг, SElinux раздует busybox, а ключ "f" даёт совершенно другой формат вывода, и, скрипты заточенные на него, всё равно не будут работать.
А чего пишет, то? Я проверял перед commit'ом, у меня:
busybox/ether-wake.patch
patching file networking/ether-wake.c
Hunk #1 succeeded at 115 with fuzz 2 (offset -125 lines).
Сделаю refresh конечно...
Пишет:
patching file networking/ether-wake.c
Hunk #1 FAILED at 240.
1 out of 1 hunk FAILED -- saving rejects to file networking/ether-wake.c.rej
theMIROn
08-02-2009, 13:31
Сделаю refresh конечно...
Пишет:
patching file networking/ether-wake.c
Hunk #1 FAILED at 240.
1 out of 1 hunk FAILED -- saving rejects to file networking/ether-wake.c.rej
поправил в svn. полет нормальный, вроде бы все, в т.ч wifi работает
всем плюсадин =)
выкладываю новые бинарники?
выкладываю новые бинарники?
Думаю, что денек стоит подождать - может кто еще из энтузиастов какие баги найдет и сумеет либо сам поправить, либо четко сформулировать что не так. Уж больно я не люблю письма в стиле "а у нас в подвале стук".
выкладываю новые бинарники?
Давай, пусть тестируют ;)
p.s. всё равно, при сборке с svn лезет следующая хрень
make: Warning: File `Makefile' has modification time 4,3e+04 s in the future
make: Warning: File `Makefile' has modification time 4,3e+04 s in the future
Makefile:15: .config: No such file or directory
grep: /include/linux/version.h: No such file or directory
grep: /opt/broadcom/src/linux/linux/include/linux/version.h: No such file or directory
grep: /opt/broadcom/src/linux/linux/include/linux/version.h: No such file or directory
grep: /opt/broadcom/src/linux/linux/include/linux/version.h: No such file or directory
patch: **** malformed patch at line 6: diff -urbB busybox-1.1.3/networking/ether-wake.c busybox/networking/ether-wake.c
patch: **** malformed patch at line 6: diff -urbB busybox-1.1.3/networking/ether-wake.c busybox/networking/ether-wake.c
Хотя, фатально только последнее...
4262
theMIROn
08-02-2009, 15:10
Предлагаю полностью подготовить прошивку к работе с USB модемамиВсеми руками за, + можно модифицировать web морду а-ля чехи. Давно руки чешутся
2. Включить в папку /usr/sbin прошивки бинарник номеронабирателя chat от последней OPENWRT.Лучше сорц
Предлагаю полностью подготовить прошивку к работе с USB модемами. Для начала хотя бы из коммандной строки.
Для этого:
1. Включить в прошивку модули драйверов acm.o и ipw.o. Для этого в файле /Makefile.diff после 277 строки добавить две строки
+ $(SRCMODULESDIR)/drivers/usb/serial/ipw.o
+ $(SRCMODULESDIR)/drivers/usb/acm.o
Я не против, но:
1. Модули так никто и не протестировал.
2. Морду и остальную интерфейсную часть так никто и не сподвигся сделать.
2. Включить в папку /usr/sbin прошивки бинарник номеронабирателя chat от последней OPENWRT.
Бинарник - в баню. Исключительно исходники!
Я не против, но:
1. Модули так никто и не протестировал.
2. Морду и остальную интерфейсную часть так никто и не сподвигся сделать.
Бинарник - в баню. Исключительно исходники!
Модуль acm.o я протестировал на своем Nokia N81 при помощи chat. Все работает.
Сейчас вовсю читаю про скрипты дозвона для разных модемов
И до веб морды дойдем сначала я все скрипты подготовлю.
p.s. всё равно, при сборке с svn лезет следующая хрень
make: Warning: File `Makefile' has modification time 4,3e+04 s in the future
make: Warning: File `Makefile' has modification time 4,3e+04 s in the future
Ну хоть бы дал инфу какой из Makefile'ов? У самого на компе с датой всё OK?
Makefile:15: .config: No such file or directory
grep: /include/linux/version.h: No such file or directory
grep: /opt/broadcom/src/linux/linux/include/linux/version.h: No such file or directory
не забываем после частичного обновления ядра/пакетов делать make koldconf или make config из каталога gateway
patch: **** malformed patch at line 6: diff -urbB busybox-1.1.3/networking/ether-wake.c busybox/networking/ether-wake.c
Ревизия SVN tree какая? У меня работает и мой оригинальный патч и исправление от theMIROn
Модуль acm.o я протестировал на своем Nokia N81 при помощи chat.
Ну так "а мужики об этом не знали";)
Ставлю плюс.
Я не против, но:
Бинарник - в баню. Исключительно исходники!
исходники тут /src/router/ppp/chat
исходники тут /src/router/ppp/chat
Ты хотел сказать /src/gateway/ppp/chat ?
Версия 2.4.2 устроит? Или нужно мигрировать на более свежую? Патчи из OpenWRT нужны? Если да, то какие?
ghost_ufa
08-02-2009, 16:06
Это поведение-by-design
Понятно что бай дезайн, но. Дело в том, что ОСТАЛЬНЫЕ бизибоксовые утилиты ведут себя вполне так POSIX-like, и только PS выбивается из общей кучи. Причем умолчальный формат вывода практически совпадает с тем, что обычно и требуется, так что можно просто игнорировать ключи "-A -f", и таки выдавать список процессов а не ругачку "а вот не буду работать". Да и вообще, получается что в системе ЛЕГАЛЬНО находятся две одноименные утилиты с РАЗНЫМ синтаксисом. А это вовсе не Unix Way :cool: Особенно если вспомнить что традиционно в скриптах указывается путь типО /bin/ps...
Ты хотел сказать /src/gateway/ppp/chat ?
Версия 2.4.2 устроит? Или нужно мигрировать на более свежую? Патчи из OpenWRT нужны? Если да, то какие?
Конечно это я и хотел сказать. Я пробовал на версии 2.4.3-10 из OpenWRT ставив chat пакетом. На том что из прошивки не пробовал. Завтра заберу кабель от телефона с работы и попробую на родном chat что в папке /usr/sbin.
P.S. Есть уже версия 2.4.4 PPP.
Понятно что бай дезайн, но. Дело в том, что ОСТАЛЬНЫЕ бизибоксовые утилиты ведут себя вполне так POSIX-like, и только PS выбивается из общей кучи. Причем умолчальный формат вывода практически совпадает с тем, что обычно и требуется, так что можно просто игнорировать ключи "-A -f", и таки выдавать список процессов а не ругачку "а вот не буду работать".
Видимо ты мало видал кросс-платформенных скриптов, где в зависимости от результатов uname, запускаются различные варианты ps.
Если не веришь, вот вступление из man'а
PS(1P) POSIX Programmer's Manual PS(1P)
PROLOG
This manual page is part of the POSIX Programmer's Manual. The Linux
implementation of this interface may differ (consult the corresponding
Linux manual page for details of Linux behavior), or the interface may
not be implemented on Linux.
Да и вообще, получается что в системе ЛЕГАЛЬНО находятся две одноименные утилиты с РАЗНЫМ синтаксисом. А это вовсе не Unix Way :cool: Особенно если вспомнить что традиционно в скриптах указывается путь типО /bin/ps...
Что-то то смешиваешь в одну кучу мух с котлетами. Какие традиции, если BSD-syntax не совпадает с POSIX ??!
Ну не доделали авторы busybox POSIX синтаксис. Возьми, доделай, впишись в 300-500 байт (как они). Ну или напиши им. В конце концов, собери прошивку под себя. Я уже написал, какие ключи я считаю возможным игнорировать ("Ae").
Я пробовал на версии 2.4.3-10 из OpenWRT ставив chat пакетом. На том что из прошивки не пробовал. Завтра заберу кабель от телефона с работы и попробую на родном chat что в папке /usr/sbin.
P.S. Есть уже версия 2.4.4 PPP.
Ok. Но если ты заметишь, даже в OpenWRT не перешли на 2.4.4, значит есть причина?
Мне, например не понравился следующий абзац
* The code has been updated to work with version 0.8.3 of libpcap.
Unfortunately the libpcap maintainers removed support for the
"inbound" and "outbound" keywords on PPP links, meaning that if you
link pppd with libpcap-0.8.3, you can't use those keywords in the
active-filter and pass-filter expressions. The support has been
reinstated in the CVS version and should be in future libpcap
releases. If you need the in/outbound keywords, use a later release
than 0.8.3, or get the CVS version from http://www.tcpdump.org.
Вот если бы ты, например, изучил сей вопрос и смог по пунктам расписать почему стоит/не стоит переползать на новую версию и есть ли полезные патчи из OpenWRT в дополнение к Олеговым, было бы здорово.
P.S. К тому же мне не на чем тестировать pppd.
ghost_ufa
08-02-2009, 18:55
Видимо ты мало видал кросс-платформенных скриптов
ну честно говоря - я с НАСТОЛЬКО кросс-платформенными штукенциями столкнулся неделю назад. Когда роутером обзавелся :) А до того - одни и те же скрипты долго и счастливо работали на FBSD 5.3...6.3 и линухах разных мастей. А тут вот - отказались. Несмотря на то что в системе таки был установлен нормальный ps.
Что-то то смешиваешь в одну кучу мух с котлетами.
Такие котлеты что мух притягивают ;)
Возьми, доделай, впишись в 300-500 байт (как они).
Ну во-первых, с кристалльным программизмом я завязал лет 15 назад, а тогда всей памяти было порой 2кб, а в те самые "300-500 байт" удавалось затолкать time-sliceing ядро :)
Во-вторых, если вопрос ставится "сделай сам" - то я УЖЕ сделал монтирование корнем внешнего раздела, так что на этом вопрос снят.
Ну хоть бы дал инфу какой из Makefile'ов? У самого на компе с датой всё OK?
Ругань на Makefile идёт первой строкой лога и в следующем месте
cp kernel/kernel.config /opt/broadcom/src/linux/linux/arch/mips/defconfig-bcm947
make: предупреждение: Неправильный ход часов. Сборка может быть неполной.
make: Warning: File `Makefile' has modification time 7,1e+04 s in the future
[ -f /opt/broadcom/src/gateway/Makefile ] || cp /opt/broadcom/src/router/Makefile
Looking for last applied patch
[QUOTE=lly;131238]не забываем после частичного обновления ядра/пакетов делать make koldconf или make config из каталога gateway
Ревизия SVN tree какая? У меня работает и мой оригинальный патч и исправление от theMIROn
я собираю таким скриптом:
Синхронизация с svn
svn checkout http://wl500g.googlecode.com/svn/trunk/ wl500g-read-only
разворачивание исходников
rm -rf /opt/broadcom
tar -C /opt -zxvf GPL_1927.zip
rm -rf /opt/broadcom/opt
svn export wl500g-read-only /opt/broadcom/src/wl500g-1.9.2.7-d
rm -rf /opt/broadcom/src/linux/linux
tar -C /opt/broadcom/src/linux -jxvf linux-2.4.37.tar.bz2
ln -sf /opt/broadcom/src/linux/linux-2.4.37 /opt/broadcom/src/linux/linux
сборка ядра
cd /opt/broadcom/src/wl500g-1.9.2.7-d
make kernel
make
сборка прошивки
cd /opt/broadcom/src/gateway
make
make install
версия svn соответственно последняя на тот момент. Может что упустил?
P.S. странно, но с 95 ревизией ошибки патча нет, видимо скрипты мудрят... А вот ошибка отсутствия .config и version.h осталась...
собрал r94 --- все ОК. Так что проблема скорее всего в хосте на котором идет сборка. На нем предыдущие версии собирались? Что говорит date ?
собрал r94 --- все ОК. Так что проблема скорее всего в хосте на котором идет сборка. На нем предыдущие версии собирались? Что говорит date ?
Все предыдущие сборки на нем и собирались. Собственно и r94 собирается, но вот такие странные предупреждения полезли, date дает правильную дату, но время на 3 часа вперед, так как считает, что часы установлены по гринвичу...
theMIROn
08-02-2009, 21:01
svn export wl500g-read-only /opt/broadcom/src/wl500g-1.9.2.7-d
В этом случае достаточно ls -sf /path/wl500g-read-only /opt/broadcom/src/wl500g-1.9.2.7-d
date дает правильную дату, но время на 3 часа вперед, так как считает, что часы установлены по гринвичу...похоже что то с TZ
собрал r94 --- все ОК. Так что проблема скорее всего в хосте на котором идет сборка. На нем предыдущие версии собирались? Что говорит date ?аналогично, на Linux Debian 2.6.18-486 #1 Fri Dec 12 16:18:30 UTC 2008 i686 GNU/Linux под VMWare 6.5.1
да, похоже связка debian+vmware дурит :(
theMIROn
09-02-2009, 07:33
Tomato Firmware with USB support
lly, есть смысл связаться с топикстартером teddy_bear по поводу улучшений Tomato SpeedMod
http://wl500g.info/showthread.php?p=131321#post131321
Tomato Firmware with USB support
lly, есть смысл связаться с топикстартером teddy_bear по поводу улучшений Tomato SpeedMod
Те commitset'ы что ты написал - это бекпорт ИЗ 2.4.3x, т.е. они у нас уже есть по определению.
Насчёт GUI - вопрос тяжелый, уж больно много на это завязано, тащить еще и эту часть я не готов. QoS более интересный вопрос, вот только кто бы этим занялся...
Плюс еще товарищи из английской ветки все просят починить "PPPoE Idle Disconnect Time".
theMIROn
09-02-2009, 08:03
QoS более интересный вопрос, вот только кто бы этим занялся...Вот это было бы на самом деле хорошо
Плюс еще товарищи из английской ветки все просят починить "PPPoE Idle Disconnect Time".Можно на ББ поднять vpn сервер и к нему коненектится для тестов
Можно на ББ поднять vpn сервер и к нему коненектится для тестов
Вот похоже придётся... Пойду морально готовиться к изучению OpenVPN.
theMIROn
09-02-2009, 08:49
Вот похоже придётся... Пойду морально готовиться к изучению OpenVPN.OpenVPN не подойдет, там своя реализация VPN с соответствуюбщим клиентом. Нужен "обычный" pptp/l2tp
Настройка VPN под Windows XP с картинками
http://www.zdnetasia.com/insight/network/0,39044847,39050037-39000223c-1,00.htm
Плюс еще товарищи из английской ветки все просят починить "PPPoE Idle Disconnect Time".
А что там с "PPPoE Idle Disconnect Time" ? Только что ради интереса поставил туда 180 и спокойно подключился к Стриму... Правда, не проверял как оно дисконнектится апосля этих 180... Ну так они, вроде, жаловались, что не могут подключиться со значением отличным от 0.
А что там с "PPPoE Idle Disconnect Time" ? Только что ради интереса поставил туда 180 и спокойно подключился к Стриму... Правда, не проверял как оно дисконнектится апосля этих 180... Ну так они, вроде, жаловались, что не могут подключиться со значением отличным от 0.
Именно так! Причем это происходит не у всех, что усложняет задачу.
По крайней мере мне сейчас уже ясно, что надо брать ppp-2.4.5-pre (2008-11-26) из git и с ним экспериментировать. По крайней мере, часть ошибок типа "Terminating on signal 15." в этой версии якобы полечено. Возможно, полезно долить еще несколько патчей из debian и OpenWRT, но нужно время.
theMIROn
09-02-2009, 11:50
По крайней мере мне сейчас уже ясно, что надо брать ppp-2.4.5-pre (2008-11-26) из git и с ним экспериментировать.на http://www.roaringpenguin.com/products/pppoe лежит rp-pppoe-3.10 (rp-pppoe-3.3 у Олега)
на http://www.roaringpenguin.com/products/pppoe лежит rp-pppoe-3.10 (rp-pppoe-3.3 у Олега)
Оно не у Олега, оно в дистрибутиве ppp-2.4.2! То бишь надо его заново встраивать (в snapshot'е ppp 2008-11-26 плагин версии 3.8). Может быть когда нибудь потом, но только после решения проблем с самим pppd.
theMIROn
09-02-2009, 12:16
изменения
Changes from Version 3.9 to 3.10: (30 June 2008)
- Fixed compilation problems on various platforms.
- The Makefiles now use (standard) DESTDIR instead of (non-standard)
RPM_INSTALL_ROOT to relocate installed files.
- Spec file has been updated (it had languished since 3.6.)
Changes from Version 3.8 to 3.9: (21 June 2008)
- pppoe-server has new "-x" option to limit the number of sessions per
MAC address.
- Added proper timeout handling while waiting for PADO/PADS.
- Fix race condition with some access concentrators that move very quickly
into session mode (problem noted by Luigi Sgro)
- Fixed compilation problem on BSD.
- Fixed compilation problems with old versions of gcc
- Remove superfluous options in scripts/pppoe-connect.in
theMIROn
Даже спорить с тобой не пытался! :rolleyes:
Updated:
Ну в общем я это... того... часовню... развалил...
P.S. К самопальному локальному pppoe серверу на базе OpenSUSE коннектится, а больше мне не на чем тестировать.
theMIROn
09-02-2009, 19:37
А scsi-start зачем? Я знаю, что он в scsi-idle входит, но предназначения его не понял...Назначение простое - раскрутить диск. До моего патча некоторые usb диски самостоятельно не могли проснуться, нужно было пользоваться scsi-start. Мало кто потестировал, поэтому пусть будет, на всякий случай.
r97, Москва, стрим, PPPoE: приконнектился без проблем, ошибок в логе пока нет.
А может всё-таки обновите версию udpxy в svn до build 8 - работает достаточно стабильно в отличае от 7, которая сразу не пошла... Для себя давно подменяю при компиляции...
theMIROn
09-02-2009, 20:31
не успел еще настроить OpenVPN.
r97, Москва, стрим, PPPoE: приконнектился без проблем, ошибок в логе пока нет.
екатеринбург, GoldenTelecom, pptp&l2tp без проблем.
скорость в один поток: pptp ~ 15 Mbit/s, l2tp ~ 19 Mbit/s
p.s выложил бинарники от 2009.02.10 для теста спидмода, новых pppd, busybox, usb hdd spinup
И это говорит человек с 686 постами? :rolleyes:
Сдаётся мне, что тестить тебя учить не надо и работать с телнетом тоже :)
Сие есть сущая ерунда по сравнению с умением работать с исходниками, накладывать патчи и т.д. - что всегда вызывало у меня священный трепет...:)
А работать с телнетом - много ума не надо...:)
p910nd (http://p910nd.sourceforge.net/) обновился 8 февраля 0.92 -> 0.93 ("fixes the call to open with O_CREAT to include the mode")
dnsmasq (http://www.thekelleys.org.uk/dnsmasq/) обновился 5 февраля 2.46 -> 2.47 (CHANGELOG (http://www.thekelleys.org.uk/dnsmasq/CHANGELOG))
Дополнение к сообщению: оба обновления появились в svn - dnsmasq вчера, p910nd сегодня
shadowcaster
10-02-2009, 08:13
День добрый.
Подскажите, есть ли под роутер iSCSI target? Если нет, нельзя ли собрать, например, это:
http://www.ardistech.com/iscsi/
и положить в репозиторий. Спасибо!
День добрый.
Подскажите, есть ли под роутер iSCSI target? Если нет, нельзя ли собрать, например, это:
http://www.ardistech.com/iscsi/
и положить в репозиторий. Спасибо!
Во-первых, ты не уточнил какая версия тебе нужна 20040211 или 3.6.3 c sourceforge.net ?
Во-вторых, под какую прошивку тебе нужен пакет? Я могу собрать бинарники (сборку .ipk я так и не настроил) только под новую прошивку 1.9.2.7-d.
А в третьих, ввиду крайне низкой производительности USB контроллера на нашем роутере, я вообще не вижу смысла гонять iSCSI на нем.
Может что посоветуете?
Скачал GPL source code for WL-520GC firmware 2.0.1.1 , pptpd-1.2.3.
Добавил компиляцию pptpd в Makefile и Config, запретил удалять iptables.
в папке pptpd выполнил configure с ключами mipsel-uclibc и --build=i386......
поправил пути на поиск конфига в /tmp и поиск pptpctrl в /usr/sbin
После компиляции добавляю в iptables -I INPUT -p 47 -j ACCEPT и -I INPUT -p tcp --dport 1723 -j ACCEPT, в /tmp и /tmp/ppp создаю конфиги
Получаем, что pptpd в режиме foreground запускается , а демоном вылетает по SIGSEGV. Откуда может появляться segmentation?
В ядре ip tunneling и gre tunneling включил.
PS свободной памяти примерно 50% (пришлось busybox "поправить" на предмет free)
Получаем, что pptpd в режиме foreground запускается , а демоном вылетает по SIGSEGV. Откуда может появляться segmentation?
К сожалению, практически из-за чего угодно. Оыкновенно - лезет не в свой кусок памяти. Если девайс позволяет - включать запись core и смотреть gdb.
А "специфических" патчей для pptpd под brcm нету? или и так должно работать ?
А "специфических" патчей для pptpd под brcm нету? или и так должно работать ?
Не знаю, в прошивке Олега используется pptpclient.
Специфика brcm может быть только для ядерных вещей, в остальном - только ньюансы использования uClibc и платформы mips.
Jan 1 07:00:05 kernel: Memory: 30092k/32768k available (1734k kernel code, 2676k reserved, 232k data, 88k init, 0k highmem)
Jan 1 07:00:05 kernel: Dentry cache hash table entries: 4096 (order: 3, 32768 bytes)
Jan 1 07:00:05 kernel: Inode cache hash table entries: 2048 (order: 2, 16384 bytes)
Jan 1 07:00:05 kernel: Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Jan 1 07:00:05 kernel: Buffer cache hash table entries: 1024 (order: 0, 4096 bytes)
Jan 1 07:00:05 kernel: Page-cache hash table entries: 8192 (order: 3, 32768 bytes)
Jan 1 07:00:05 kernel: Checking for 'wait' instruction... unavailable.
Jan 1 07:00:05 kernel: Flash Id: Vendor: 0x0001 Device: 0x007e
Jan 1 07:00:05 kernel: number of CFI chips: 1
Jan 1 07:00:05 kernel: cfi_cmdset_0002: Disabling fast programming due to code brokenness.
Jan 1 07:00:05 kernel: Flash device: 0x800000 at 0x1c000000
Jan 1 07:00:05 kernel: Physically mapped flash: squashfs filesystem found at block 905
Jan 1 07:00:05 kernel: Creating 5 MTD partitions on "Physically mapped flash":
Jan 1 07:00:05 kernel: 0x00000000-0x00040000 : "boot"
Jan 1 07:00:05 kernel: 0x00040000-0x007f0000 : "linux"
Jan 1 07:00:05 kernel: 0x000e27e8-0x007f0000 : "rootfs"
Jan 1 07:00:05 kernel: 0x007f0000-0x00800000 : "nvram"
Jan 1 07:00:05 kernel: 0x003e0000-0x007f0000 : "flashfs"
Jan 1 07:00:05 kernel: sflash: found no supported devices
Jan 1 07:00:15 pppd[70]: CHAP authentication succeeded
Jan 1 07:00:15 pppd[70]: CHAP authentication succeeded
Jan 1 07:00:15 kernel: HTB init, kernel part version 3.17
Jan 1 07:00:15 kernel: HTB: quantum of class 10001 is big. Consider r2q change.
Jan 1 07:00:15 kernel: HTB: quantum of class 10010 is small. Consider r2q change.
Jan 1 07:00:15 kernel: HTB: quantum of class 10012 is big. Consider r2q change.
Jan 1 07:00:16 kernel: HTB init, kernel part version 3.17
Jan 1 07:00:16 kernel: HTB: quantum of class 10001 is big. Consider r2q change.
Jan 1 07:00:16 kernel: HTB: quantum of class 10010 is small. Consider r2q change.
Jan 1 07:00:16 kernel: HTB: quantum of class 10012 is big. Consider r2q change.
Jan 1 07:00:16 kernel: HTB init, kernel part version 3.17
Jan 1 07:00:16 kernel: HTB: quantum of class 10001 is big. Consider r2q change.
Jan 1 07:00:16 kernel: HTB: quantum of class 10010 is small. Consider r2q change.
Jan 1 07:00:16 kernel: HTB: quantum of class 10012 is big. Consider r2q change.
Jan 1 07:00:16 PPTP: connected to ISP
прошился WL500W-1.9.2.7-d-20090210.trx
Выделенное жирным шрифтом поясните пожалуйста.
HTB скачет это нормально ?
1. Если интересно - см. доку по процам MIPS
2. Ядро общее для всей линейки девайсов.
3. Не ленимся читать доку по QoS, это есть чуть ли не в FAQ
1. Если интересно - см. доку по процам MIPS
2. Ядро общее для всей линейки девайсов.
3. Не ленимся читать доку по QoS, это есть чуть ли не в FAQ
Понял, пошел читать FAQ :)
Похоже нашелся небольшой, но неприятный баг: прописываем статическое присвоение IP адреса и имени хоста на странице DHCP Server, примерно так:
00xxxxxxxxxx 172.16.0.2 alexey.net
в файле hosts, видим:
172.16.0.2 alexey.net
то есть всё верно,
но вот далее, в логе DHCP Leases, видим следующее:
86400 00:xx:xx:xx:xx:xx 172.16.0.2 alexey *
Вопрос, куда мы потеряли ".net"?
но вот далее, в логе DHCP Leases, видим следующее:
86400 00:xx:xx:xx:xx:xx 172.16.0.2 alexey *
Ты ведь имеешь в виду web-морду? Надо смотреть код, может это фича от ASUS...
Ты ведь имеешь в виду web-морду? Надо смотреть код, может это фича от ASUS...
Да, вебморду. Только это похоже фича от авторов DNSMASQ... Насколько я помню, в 1.9.2.7-10 там вообще стояло имя не из hosts, а сообщенное компом... А теперь при обращении к alexey.net, происходит обращение не к 172.16.0.2, как мы хотим, а к адресу внешнего интерфейса роутера (ибо так прописано в днс провайдера)...
Я тут немного копнул, игра с суффиксом домена идет в функции read_hostsfile из cache.c DNSMASQ - похоже, что вражина именно там засела...
В логе вот такая чушь:
Feb 10 18:05:22 dnsmasq[69]: DHCPDISCOVER(br0) 172.16.0.2 00:xx:xx:xx:xx:xx
Feb 10 18:05:22 dnsmasq[69]: DHCPOFFER(br0) 172.16.0.2 00:xx:xx:xx:xx:xx
Feb 10 18:05:22 dnsmasq[69]: DHCPREQUEST(br0) 172.16.0.2 00:xx:xx:xx:xx:xx
Feb 10 18:05:22 dnsmasq[69]: DHCPACK(br0) 172.16.0.2 00:xx:xx:xx:xx:xx alexey
Feb 10 18:06:33 dnsmasq[69]: DHCPINFORM(br0) 172.16.0.2 00:xx:xx:xx:xx:xx
Feb 10 18:06:33 dnsmasq[69]: DHCPACK(br0) 172.16.0.2 00:xx:xx:xx:xx:xx HostWinXP
Feb 10 18:06:36 dnsmasq[69]: DHCPINFORM(br0) 172.16.0.2 00:xx:xx:xx:xx:xx
Feb 10 18:06:36 dnsmasq[69]: DHCPACK(br0) 172.16.0.2 00:xx:xx:xx:xx:xx HostWinXP
стоит почитать на предмет доменов и/или алиасов
http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq.conf.example
Насколько я помню, если имя прописано в hosts, то оно имеет приоритет над DNS серверами, как и было в 1.9.2.7-10, а тут имя просто искажается и не резольвится по hosts...
Ну что же вот попробовал я на нашей прошивке режим USB модема через телефон Nokia N81.
Все ПРЕКРАСНО работает с chat и pppd что есть в прошивке вот лог:
Feb 10 19:32:59 pppd[632]: pppd 2.4.5 started by admin, uid 0
Feb 10 19:33:03 pppd[632]: Serial connection established.
Feb 10 19:33:03 pppd[632]: Using interface ppp0
Feb 10 19:33:03 pppd[632]: Connect: ppp0 <--> /dev/usb/acm/0
Feb 10 19:33:04 pppd[632]: local IP address 83.188.97.169
Feb 10 19:33:04 pppd[632]: remote IP address 10.6.6.6
Feb 10 19:33:04 pppd[632]: primary DNS address 130.244.127.161
Feb 10 19:33:04 pppd[632]: secondary DNS address 130.244.127.169
Feb 10 19:33:04 dnsmasq[67]: read /etc/hosts - 2 addresses
Feb 10 19:33:04 dnsmasq[67]: using nameserver 130.244.127.169#53
Feb 10 19:33:04 dnsmasq[67]: using nameserver 130.244.127.161#53
Feb 10 19:33:05 Automatic IP: connected to ISP
Считаю что не нужно нам будет все усложнять как в прошивке у чехов и делать еще один пункт выбора типа подключения. Соединение через USB модем будем проводить в режиме Automatic IP. Чтобы не заморачиваться с маршрутизацией. А на панели настройки Automatic IP мы добавим настройки модема.
# Add local-only domains here, queries in these domains are answered
# from /etc/hosts or DHCP only.
#local=/localnet/
...
# If you don't want dnsmasq to read /etc/hosts, uncomment the
# following line.
#no-hosts
# or if you want it to read another file, as well as /etc/hosts, use
# this.
#addn-hosts=/etc/banner_add_hosts
# Set this (and domain: see below) if you want to have a domain
# automatically added to simple names in a hosts-file.
#expand-hosts
# Set the domain for dnsmasq. this is optional, but if it is set, it
# does the following things.
# 1) Allows DHCP hosts to have fully qualified domain names, as long
# as the domain part matches this setting.
# 2) Sets the "domain" DHCP option thereby potentially setting the
# domain of all systems configured by DHCP
# 3) Provides the domain part for "expand-hosts"
#domain=thekelleys.org.uk
p.s для добавления опций, нужно их прописывать в /usr/local/etc/dnsmasq.conf, который будет дописываться к генерируемому /etc/dnsmasq.conf
Во-первых, я вообще сейчас не наблюдаю файла /etc/dnsmasq.conf...
А, во-вторых, здесь говорится о автоматическом припысывании расширения домена или о запрете обработки hosts. Не вижу опции запрета/разрешения обрезания суффикса домена.
theMIROn
10-02-2009, 20:29
А, во-вторых, здесь говорится о автоматическом припысывании расширения домена или о запрете обработки hosts. Не вижу опции запрета/разрешения обрезания суффикса домена.
http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html
Addresses in /etc/hosts will "shadow" different addresses for the same names in the upstream DNS, so "mycompany.com 1.2.3.4" in /etc/hosts will ensure that queries for "mycompany.com" always return 1.2.3.4 even if queries in the upstream DNS would otherwise return a different address. There is one exception to this: if the upstream DNS contains a CNAME which points to a shadowed name, then looking up the CNAME through dnsmasq will result in the unshadowed address associated with the target of the CNAME. To work around this, add the CNAME to /etc/hosts so that the CNAME is shadowed too.
http://www.thekelleys.org.uk/dnsmasq/docs/dnsmasq-man.html
так со старой версией всё работало! Да и сомневаюсь, что сервер провайдера содержит cname, ибо, имя указывает на мой комп и ни каких алиасов я не заказывал! Более того - второе имя платно...
Кстати, летом 2008 вышел новый релиз этого пакета после более чем двухлетнего перерыва - 1.7.2 (с)
http://pptpclient.sourceforge.net/
Он почему-то не помечен как Stable :confused: Гляну Changelog, если есть чего существенного, обновлю.
Updated: Увы, ничего критичного не нашел, в основном поправлена компиляция под различные платформы и C89.
так со старой версией dnsmasq всё работало! Да и сомневаюсь, что сервер провайдера содержит cname, ибо, имя указывает на мой комп и ни каких алиасов я не заказывал! Более того - второе имя платно...
Посмотри в Changelog и mail-list'е у автора. С какой версией работало? 2.46? На крайний случай можно откатить, но мне все-таки кажется, что это конфигурабельно.
theMIROn
11-02-2009, 07:33
Он почему-то не помечен как Stable :confused: Гляну Changelog, если есть чего существенного, обновлю.
Тем не менее это релиз.
http://sourceforge.net/project/showfiles.php?group_id=33063
Из существенного, что нужно будет глядеть дополнительно, это
- add route to PPTP server [Cameron]
Из существенного, что нужно будет глядеть дополнительно, это
- add route to PPTP server [Cameron]
Это уже было добавлено Олегом, см. pptp-1.7.1-route.patch
Посмотри в Changelog и mail-list'е у автора. С какой версией работало? 2.46? На крайний случай можно откатить, но мне все-таки кажется, что это конфигурабельно.
В 2.46 не момню, а вот у Олега точно работало. Покопался в Changelog и вот что нашел:
release 1.6 If a machine gets named via DHCP and the DHCP name doesn't have
a domain part and domain suffix is set using the -s flag, then
that machine has two names with the same address, with and
without the domain suffix. When doing a _reverse_ lookup to
get the name, the "without suffix" name used to be returned,
now the "with suffix" one gets returned instead. This change
suggested by Arnold Schulz.
...
release 1.11
...
Allow -S flags which specify a domain but no server
address. This gives local domains which are never forwarded.
Add -E flag to automatically add the domain suffix to
names in /etc/hosts -suggestion from Phil Harman.
И вот ещё:
version 2.46
...
Rewrite hosts-file reading code to remove the limit of
1024 characters per line. John C Meuser found this.
...
Одного не пойму, зачем корёжить явно указанное имя... Надо проверить, помогают ли эти флаги. Думаю, что логично сделать поведением, по-умолчанию, сохранение имени неизменным...
P.S.
Add --dhcp-fqdn flag, which changes behaviour if DNS names
assigned to DHCP clients. When this is set, there must be
a domain associated with each client, and only
fully-qualified domain names are added to the DNS. The
advantage is that the only the FQDN needs to be unique,
so that two or more DHCP clients can share a hostname, as
long as they are in different domains.
А вот это очень похоже на наш случай...
update
ещё интереснее
Q: Names on the internet are working fine, but looking up local names
from /etc/hosts or DHCP doesn't seem to work.
A: Resolver code sometime does strange things when given names without
any dots in. Win2k and WinXP may not use the DNS at all and just
try and look up the name using WINS. On unix look at "options ndots:"
in "man resolv.conf" for details on this topic. Testing lookups
using "nslookup" or "dig" will work, but then attempting to run
"ping" will get a lookup failure, appending a dot to the end of the
hostname will fix things. (ie "ping myhost" fails, but "ping
myhost." works. The solution is to make sure that all your hosts
have a domain set ("domain" in resolv.conf, or set a domain in
your DHCP server, see below fr Windows XP and Mac OS X).
Any domain will do, but "localnet" is traditional. Now when you
resolve "myhost" the resolver will attempt to look up
"myhost.localnet" so you need to have dnsmasq reply to that name.
The way to do that is to include the domain in each name on
/etc/hosts and/or to use the --expand-hosts and --domain options.
Но ведь я его там и так использую!
Не знаю, в прошивке Олега используется pptpclient.
Специфика brcm может быть только для ядерных вещей, в остальном - только ньюансы использования uClibc и платформы mips.
pptpclient не подходит... нужен pptp сервер, для доступа к роутеру извне (вопросы безопасности - это отдельная тема)
может у кого в исходниках Олеговой прошивки есть pptpd ?
В 2.46 не момню, а вот у Олега точно работало.
У Олега версия 2.22 - так далеко откатываться точно не будем. Предел минимума - 2.45.
может у кого в исходниках Олеговой прошивки есть pptpd ?
Как ты себе это представляешь? У самого Олега в дистрибутиве нет, а у кого-то появился? :eek:
Может ты хотел сказать - "а не собирал ли кто pptpd для прошивки Олега"?
У Олега версия 2.22 - так далеко откатываться точно не будем. Предел минимума - 2.45.
Мне-то не сильно мешает, можем и не откатывать, главное чтобы другим не мешало.
Залил WL500gp-1.9.2.7-d-20090210.trx
Проблем не засёк в течение почти двух суток. И вот приспичило мне на исходе вторых суток сделать flashfs save && flashfs commit. Реакции никакой! Пробовал несколько раз. Ладно, думаю, ребутну. reboot - реакции никакой! Роутер тем временем продолжал исправно выполнять свои основные обязанности. Ресетнул по питанию. После этого заново попробовал - и flashfs, и reboot успешно выполнились. Заходил на роутер по SSH. Оно может звезды так на небе встали, но тем не менее, lly, theMIROn "считаю своим долгом довести до вашего сведения":D
getikalex
11-02-2009, 21:28
Не являюсь спецом в области CDMA. Так, пробовал чуть-чуть.
Но во всех случаях, где читал писалось про необходимость прописать модулям vendor ID и product ID при настройке.
Я так понимаю здесь такой настройки не надо, или я что-то упустил ?
theMIROn
11-02-2009, 21:39
предлагаю скрипт внести в исходный код others.diff с компиляцией скрипта в папку /etc c правами 755
лучше в sbin (или /usb/bin), скрипт в /etc это не тру
те файлы, которые не изменяются можно включить целиком, у чехов примерно так и сделано
Не являюсь спецом в области CDMA. Так, пробовал чуть-чуть.
Но во всех случаях, где читал писалось про необходимость прописать модулям vendor ID и product ID при настройке.
Я так понимаю здесь такой настройки не надо, или я что-то упустил ?
можно и указать, как
insmod usbserial vendor=0xXXXX product=0xXXXX
Не являюсь спецом в области CDMA. Так, пробовал чуть-чуть.
Но во всех случаях, где читал писалось про необходимость прописать модулям vendor ID и product ID при настройке.
Я так понимаю здесь такой настройки не надо, или я что-то упустил ?
Добавил дополнительные параметры.
не думаю, что тот коллега (из wishlist) разберется для какого кернела скомпилен предлагаемый модуль.
theMIROn
13-02-2009, 08:16
Я против нашинковывания скриптов в rc! Сейчас в post-firewall передаётся имена интерфейсов wan и lan. Если человек любит лапшу из скриптов - прекрасно может это сделать сам в post-firewall. Заодно и повод ему подучить shell-script.Окей, только вот post-firewall отрабатывает только для 1-го ppp соединения.
Меня лично вариант когда при установке будет вызываться один скрипт post-firewall с конкретным интерфейсом устраивает полностью
Меня сия мысль посетила позавчера, но высказаться кратче и четче чем AlexeyS, я не смогу ;)Погляду еще что с upnp в последних официальных прошивках от асуса, может там что хорошего добавлено
Окей, только вот post-firewall отрабатывает только для 1-го ppp соединения.
Не понял фразы? для "одного" или для "первого"??
Если второе, то тогда надо смотреть, что мешает вызывать для каждого.
Updated:
Похоже, нам пора создавать список хотелок (Wishes), разбитый на три части:
Хотим и будем делать
Хотелось бы, но нужны добровольцы/помошники
Не будем делать
theMIROn
13-02-2009, 11:01
Не понял фразы? для "одного" или для "первого"??
Если второе, то тогда надо смотреть, что мешает вызывать для каждого.
для первого. опять же это по словам реально пользующих. мопед не мой :)
Похоже, нам пора создавать список хотелок (Wishes), разбитый на три части:
Хотим и будем делать
Хотелось бы, но нужны добровольцы/помошники
Не будем делать
можно сделать 2 раздела wiki, TODO и a-la-WILLNEVERBEHERE
IMHO идея нумеровать версии fork-а в виде "подверсий" не очень удачная. Выходит сейчас есть КАК БЫ одинаковые прошивки 1.9.7.7 и 1.9.2.7-* с разными числами, а реально это разные прошивки.
В этом весь смысл GPL, что можно делать свою работу и свой релиз, главное исходники под той же лицензией отдавать. Почему бы не присвоить этому форку форка какое-то имя? А иначе я вообще не представляю обозначать версии!
А по поводу активности - надо что-то типа roadmap, и наметить RC версии. Пользоваватели смогут оценить и оставить отзыв Вашей работе (основанной на работе асуса и олега, об этом на сайте написано естественно :)
PS Даже наоборот, ПРИНЯТО форки по другому называть. awesome и dwm, debian и ubuntu, firefox и iceweasel, ...
theMIROn
13-02-2009, 21:59
PS Даже наоборот, ПРИНЯТО форки по другому называть. awesome и dwm, debian и ubuntu, firefox и iceweasel, ...у прошивки олега есть бэйснэйм == 1.9.2.7 и сабвершн, последний 10й. Чехи назвали свой форк 1.9.2.7-10-USB, что вообщем то правильно.
Но у lly изменений значительно больше, что уже не соответствует 10му релизу. Соответственно 1.9.2.7-d, и не факт, что не будет 1.9.2.7-e,f? etc
имхо все корректно
Я не говорю что это не корректно, просто сабвершены принято делать там где идёт регулярное обновление из upstream (как мэинтейнеры debian делают, или как те же "чехи" относительно Олега), но других таких активных форков офомленных в сабвершены я не видел (Олег относительно асуса, lly относительно Олега).
В принципе Олег уже сделал как сделал, он вряд ли что-то будет менять в названиях, но если продолжить его традицию то в этом будет сложно разобраться юзерам (набор "названий" 1.9.2.7-10, 1.9.2.7-10-USB, 1.9.2.7-d, 1.9.7.7, 1.9.2.7, 1.9.2.7-d7 rc1, ...). Например у тех же "чехов" есть сквозная нумерация прошивок (1.70, 1.71), и только имени файла можно увидеть длинный вариант версии файла "WL500gp-1.9.2.7-10-USB-1.70a".
Если очень хочется вставить "магические числа" 1.9.2.7 то лучше их "запихнуть" в имя а не в "версию", что-то типа WL1927 v1.0 или 1927fork v1.0. Или наоборот оставить в имени прошивки Олега, что-то типа Oleg1927 v1.0 или Olegware v1.0 (это как пример, эти варианты мне не нравятся). Но с точки зрения юзера в принципе всё равно, главное что бы было видно что есть разные прошивки.
Если бы у прошивки Олега было "обычное" имя, можно было бы обсудить с ним возможность выпускать под тем же именем новые версии, а в таком варианте как сейчас - выходит что выпускать новые "прошивки от Олега" не получится.
Для новых юзеров по памяти будет не просто найти прошивку. В Гугл на неё можно выйти по запросу "google code wl500g". А через Яндекс вообще не найти.
</imho>
theMIROn
14-02-2009, 16:17
al37919
по поводу r104. надо бы генерацию ключей еще добавить, у чехов пример в скрипте usr\sbin\configuressh
#!/bin/sh
if [ "$(flashfs status)" != "boot_local enabled" ]; then
flashfs enable
flashfs load
fi
if [ -d /usr/local/etc/dropbear ]; then
echo Already configured
else
# Create required dir in the flashfs space
mkdir -p /usr/local/etc/dropbear
# Generate the DSS key
dropbearkey -t dss -f /usr/local/etc/dropbear/dropbear_dss_host_key
# Generate the RSA key
dropbearkey -t rsa -f /usr/local/etc/dropbear/dropbear_rsa_host_key
fi
# Adding lines to the post-boot
if [ "$(grep dropbear /usr/local/sbin/post-boot)" == "" ]; then
echo Adding dropbear to post-boot
echo "dropbear" >> /usr/local/sbin/post-boot
fi
flashfs save && flashfs commit
echo Finished. After reboot ssh will be enabled
собрал и поставил сегодняшний trunk (r103), относительно версии 2008-02-10 (которая работает стабильно) заметил изменение веб интерфейса, по крайне мере у меня не работало добавление mac адреса в mac фильтр (accept only) -- когда я кликал add изменение не отображалось на страничке (срабатывало добавление или нет - не знаю), попробую ещё раз со следующей версией (опишу проблему подробнее если повторится, может это я сам накосячил).
между r103 (2008-02-13) и 2008-02-10 были изменения веб интерфейса? у меня что-то не сработало при добавление mac адреса (не помню, в mac фильтр или dhcp - Manually Assigned IP List, сейчас я вернулся к 2008-02-10)
theMIROn
14-02-2009, 17:26
между r103 (2008-02-13) и 2008-02-10 были изменения веб интерфейса? у меня что-то не сработало при добавление mac адреса (не помню, в mac фильтр или dhcp - Manually Assigned IP List, сейчас я вернулся к 2008-02-10)не было http://code.google.com/p/wl500g/source/list
DemonGloom
15-02-2009, 05:28
Это не совсем хорошо. Причина - некоторые не используют flashfs, т.к. грузятся с диска.
Это не совсем хорошо. Причина - некоторые не используют flashfs, т.к. грузятся с диска.
это как раз меньшая проблема, т.к. если юзер не использует flashfs, то почему ее не может использовать сам роутер.
DemonGloom
15-02-2009, 10:43
это как раз меньшая проблема, т.к. если юзер не использует flashfs, то почему ее не может использовать сам роутер.
Просто одна из причин, почему переходят на загрузку с usb-диска - как раз отсутствие необходимости записи в память роутера... А флешки не вечны :D (У меня вообще сама программа flashfs удалена..)
Не работает UPnP на прошивке WL-500gP firmware 1.9.2.7-d from 2009.02.10
Не смотря на то что внастройках стоит
Enable UPnP? - Yes, report WAN address, uTorrent на компьютере говорит
[2009-02-15 22:57:28] UPnP: Could not map UPnP Port on this pass, retrying.
[2009-02-15 22:57:32] UPnP: Could not map UPnP Port on this pass, retrying.
[2009-02-15 22:57:37] UPnP: Could not map UPnP Port on this pass, retrying.
[2009-02-15 22:57:42] UPnP: Unable to map port 192.168.1.120:60000 with UPnP. На последей прошивке Олега (1.9.2.7-10) UPnP работал.
В чём может быть проблема?
Прошу прощения. Проблема не в прошивке, а в Фаерволе nod32.
14 февраля обновились официальные патчи для busybox 1.13.2 http://busybox.net/downloads/fixes-1.13.2/
14 февраля обновились официальные патчи для busybox 1.13.2
Не обновились, а добавилось два новых:
busybox-1.13.2-killall.patch
busybox-1.13.2-mdev.patch
ghost_ufa
16-02-2009, 10:47
Единственная проблема остается --- если юзер сгенерит ключи сам, то в flashfs и в nvram будут храниться разные ключи. Однако, функциональность будет сохранена в любом случае.
достаточно сделать обертку к запуску dropbear, как у больших - чтобы при запуске проверяла, извлекала, а при необходимости генерировала ключи - и у юзера не будет причин генерировать их самостоятельно. Ну и возможно что при несовпадении ключей в памяти и nvram можно их записывать обратно - это значит ключи перегенерены, а юзер всегда прав.
1) Попробуем разобраться сами, спасибо за наводку.
2) tcpdump должен работать быстрее :cool:
Я его (RT-N16) не включал. :) Т.е. включил вслепую, проверил, что в режиме восстановления он входит и сразу выключил. :) При случае гляну. А вообще плата приятная в том плане, что на ней есть jtag. :)
А мы то надеемся, что ты принимаешь участие в его разработке :D
Вспомнил еще один вопрос - а не выложишь свои модификации к wpa_supplicant (EAP-MD5)?
Вспомнил еще один вопрос - а не выложишь свои модификации к wpa_supplicant (EAP-MD5)?
Выложу при случае. Собственно там вся модификация - сборка минимального по размеру сапликанта. Я думал его внедрить в прошивку, но руки не дошли. :(
А про PPTP: ты всё же обсуди со мной, прежде чем делать. Ибо там не всё просто.
lly и другие гуру-создатели
Честно штудировал тему в течение недели, но знания мои ограничены, а любопытство сильно. Прошу не пинать посему, а пояснить ряд вопросов, возможно ответ и был, но в 30-ти страницах потеряться легко.
Однако, я вижу, что процесс идет активно, и это меня жутко интересует.
1. http://code.google.com/p/wl500g/downloads/list содержит прошивку TRX, additional modules и средства разработки и отладки (toolchain и tcpdump) + скрипт scsi start/stop.
Я сейчас на Олеговой 1.9.7.10 (Asus WL-500W+USB Seagate 750GB), настроен dropbear, ftp, Samba, Ados и др. по мелочи. Каковы мои действия по установке? Сохраняю flashfs и Settings через веб-интерфейс, прошиваю новый TRX через веб, накатываю обратно сохраненные выше flashfs и Settigs? Ядро же другое, заработает все, или надо будет опять ручками все настраивать?
2. additional modules (они вообще всем нужны? или там не все и не для всех?) и скрипт scsi start/stop (без этого скрипта не работает чтоль? или не у всех? Его откуда запускать?) куда надо вставлять? Просто в /opt либо /etc или еще куда? С моим виндовым стажем как-то неинтуитивно...
3. Чейнджлог - это здорово, но для ламерской части форума (к коей себя и отношу) очень было бы неплохо (по аналогии с чешским сайтом) некий презентационный характер того же первого поста.
- скриншот веба (в нем же есть изменения?)
- кратко чем новая проша лучше, какие возможности
- поддержка устройств
- stable и tested функции
- методика установки после 1.9.10 Олега или Asus'овской
- краткие планы ближайшего развития
От себя с удовольствием предложил бы помощь в заполнении этой самой шапки, если сам по этим вопросам все уясню для себя. Естественно, только после одобрения разработчиков указанные материалы будут выкладываться в тему.
Прошу ткнуть носом в посты, которые помогут разобраться в вопросах или не пинать сильно. :rolleyes:
lly и другие гуру-создатели
Честно штудировал тему в течение недели, но знания мои ограничены, а любопытство сильно. Прошу не пинать посему, а пояснить ряд вопросов, возможно ответ и был, но в 30-ти страницах потеряться легко.
Для перехода на эту прошивку с Олеговой достаточно лишь взять файл *.trx для вашего роутера и обновить прошивку, настройки подхватятся автоматически. Всё остальное - дополнительные возможности для прошивки.
Для перехода на эту прошивку с Олеговой достаточно лишь взять файл *.trx для вашего роутера и обновить прошивку, настройки подхватятся автоматически. Всё остальное - дополнительные возможности для прошивки.
То есть, все мои настроенные сервисы будут работать, dropbear будет пускать меня по тому же настроенному мной порту, файлы pre-boot, post-boot, post-mount и т.п. этой прошивкой поддерживаются и т.д. Иначе говоря, ПРОШИВКА 1.9.2.7-d ИМЕЕТ ПОЛНУЮ ОБРАТНУЮ СОВМЕСТИМОСТЬ С ПРОШИВКОЙ ОЛЕГА 1.9.2.7-10. Правильно?
Аналогично, я могу в любой момент вернуться на Олегову. Так?
a_shakula
16-02-2009, 23:54
Можно ли добавить USB модуль ipaq. Он нужен для работы Windows Mobile 6 устройств в качестве USB modema. Вот тут немного об этом http://www.3g.co.ua/forum/forum_posts.asp?TID=3827&PN=1, правда ядро 2.6.
Заранне извинюсь, если мое сообщение не в тему.
Есть одна идея насчет файрвола. Я уже дважды натыкался на проблему с тем, что на "тяжелой" нагрузке (бесплатная городская лкоальная сеть с аплинком на 100Мбит + PPtP) при запуске клиента файлообменной сети, раутер "затыкается" в течение одной-двух минут, причем такая проблема не только у меня возникла.
Эмпирически выяснил, что дело в установке правила с мишенью -j MASQUERADE, и проблема разрешается при использовании -j SNAT в iptables. Проблема только в том, что правила переустанавливает этот самый злощастный бинарный rc. Может, имеет смысл при установке правил файрвола после окончания этапа DHCP или установки PPtP/PPPoE-соединения сразу так и делать? Там все что надо - это заменить -j MASQUERADE на -j SNAT --to-source <адрес_интерфейса>.
Есть одна идея насчет файрвола.
...
Там все что надо - это заменить -j MASQUERADE на -j SNAT --to-source <адрес_интерфейса>.
Извини, но чукча не читатель, чукча писатель?
http://code.google.com/p/wl500g/wiki/NEWS
http://code.google.com/p/wl500g/source/detail?r=73
http://wl500g.info/showthread.php?p=129243&highlight=SNAT#post129243
Так лениво было почитать ветку?
тебе же ответили --- монтировать поверх каталога www с опцией bind
Мой вопрос заключается в том - как лучше организовать в прошивке поддержку нескольких языков.
Как это вручную менять я уже понял, использую русифицированый интерфейс, не против сделать патч для других :)
theMIROn
17-02-2009, 07:58
Мой вопрос заключается в том - как лучше организовать в прошивке поддержку нескольких языков.
Текущая вэбморда занимает порядка 800Кб, если включать еще и локализованные, то прошивка разрастется и не влезет в некоторые роутеры
в прошивке, наверное, никак --- места мало. А вот внешний пакет Вам сделать никто не запретит.
a_shakula
17-02-2009, 11:44
Преамбула: надо было не полениться, и не давать ссылок на бла-бла-бла, а залезть в доку ядра 2.4 и обнаружить там модуль ipaq. И попросить его просто скомпилировать.
Т.к. модуль практически никому не нужен, а WM6 в качестве модема это IMHO бред, то модуль выкладываю только здесь.
На счет "WM6 в качестве модема это IMHO бред" - молча не соглашусь.
За модуль спасибо, вечером буду пробывать.
ЗЫ: Возможно глупый вопрос: А на DIR-320 он (модуль) заработает?
На счет "WM6 в качестве модема это IMHO бред" - молча не соглашусь.
За модуль спасибо, вечером буду пробывать.
При наличии USB 3g/4g свистков то? Колхозить IPAQ?
ЗЫ: Возможно глупый вопрос: А на DIR-320 он (модуль) заработает?
На прошивке с ядром 2.4.37 - да.
theMIROn
17-02-2009, 15:59
Т.к. модуль практически никому не нужен, а WM6 в качестве модема это IMHO бред, то модуль выкладываю только здесь.Имеет смысл включить в компилируемые модули, но не включать в бинарник прошивки
Alex_log
18-02-2009, 08:38
Помогите новичку: я так понял, что данная прошивка 1.9.2.7-d морально новее 1.9.2.7-10 от Олега (вернее доработана). Или мне нет необходимости в ней поскольку сам чайник? :rolleyes:
и еще вопрос: перепрошивка и настройка аналогична как в
http://wl500g.info/showthread.php?t=3171&page=77 ?
http://code.google.com/p/wl500g/wiki/NEWS
практически никаких (за исключением запуска dropbear)
Большой сенькс за подробный ответ и за сцылочку, хотя конечно я ее видел раньше ;) .
Поставил прошивку. Пока все очень неплохо, Wi-Fi и LAN-LAN тока не успел потестить, ночь уже была. Что понравилось - если на проше Олега при операциях samba с USB HDD скорость скакала между 7-2,9 МБ/с, то сейчас (на 100-мегабайтном тестовом файле) 4,9 МБ/с чтение и 4,2 запись. Стоит практически колом, что говорит о хорошей стабильности.
(за исключением запуска dropbear)
Как это понять? Он нормально запустился согласно инструкции в post-mount на нестандартном порту... Или в вебе что-то появилось другое?
Прошу прояснить 2 вопроса:
1. additional modules - а как они устанавливаются и что в них входит? Я видел конечно названия директорий внутри, но как-то не очень понял... Ставятся все махом или надо выбирать? Что-то про них не нашел ничего...
2. не понял про scsi_start/stop, кроме того, что лежать они должны видимо в /usr/local/sbin/. Не понял кто их запускает (система по аналогии с post и pre файлами??? Когда? Сама по событию либо по команде пользователя?) Также не понял вообще в целом про остановку HDD. В моем случае диск крутится вообще всегда, уже год почти. И никогда не останавливается. Я предполагал, что роутер просто не умеет выключать USB HDD. Может потому, что проги на винте на opt стоят и cron запускается? Но раньше его не было... Если так, то более логичным выглядело бы флешка на opt и swap и отдельно винт под файлохранилище, чтоб не обращался к нему cron. Поясните?
Помогите новичку: я так понял, что данная прошивка 1.9.2.7-d морально новее 1.9.2.7-10 от Олега (вернее доработана). Или мне нет необходимости в ней поскольку сам чайник? :rolleyes:
и еще вопрос: перепрошивка и настройка аналогична как в
http://wl500g.info/showthread.php?t=3171&page=77 ?
А на что дана ссылка?
Прошивка содержит более новое ядро. Олег отошел от развития, вот ребята и стараются для нас. Must have если знаете что такое dropbear.
Перепрошился так:
1. сохранил Settings и Flash через веб.
2. перепрошился через веб
3. восстановил Settings и Flash через веб
4. на всякий случай дал команду flashfs enable и перезагрузил роутер командой reboot.
Alex_log
18-02-2009, 09:32
Ссылка дана на ветку форума "инструкция по настройке WL-500g deluxe/premium с нуля "
Располагаю Asus wl500gP V2 с офиц. прошивкой 3.0.0.6 - можно ли шить через вебморду? Настройка с нуля будет аналогичным образом вестись?
Ссылка дана на ветку форума "инструкция по настройке WL-500g deluxe/premium с нуля "
Располагаю Asus wl500gP V2 с офиц. прошивкой 3.0.0.6 - можно ли шить через вебморду? Настройка с нуля будет аналогичным образом вестись?
По ссылке идет обсуждение post и pre файлов, 77-я страница топика. Ни слова о перепрошивке.
перепрошился через веб
Аналогичным.
Тока если все настроено - ничего заново настраивать не надо будет. Только восстановить установки и флеш.
Тока если все настроено - ничего заново настраивать не надо будет. Только восстановить установки и флеш.
Тут вы не правы, у Alex_log стоит официальная прошивка, при перепрошивке на прошвку из этого топика потребуется сброс в дефолт и настройка с нуля...
Тут вы не правы, у Alex_log стоит официальная прошивка, при перепрошивке на прошвку из этого топика потребуется сброс в дефолт и настройка с нуля...
Я так понял, раз человек говорит о топике "Настройка с нуля" и при этом сидит на официальной проше - значит только выбирает на какую прошу мигрировать. И сама "Настройка с нуля" для него не изменится.
А настройки веб-интерфейса воссоздать недолго.
Про сброс в дефолт - да, была мысль написать, запамятовал. Каюсь.
Попробовал поставить bluetooth и вылезла проблема: из http://wl500g.googlecode.com/files/modules-1.9.2.7-d-20090210.tar.bz2 не ставится bnep.o - выдает: insmod: unresolved symbol crc32_be (остальные модули устанавливаются нормально). При попытке подменить bnep.o от кернела 2.4.20 ошибки нет, но последующий запуск hcid оканчивается segmentation fault :(. D-Link 320 перешитый в wl500gpv2, bluez ставил в /opt/ на флешку из http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable, рторрент оттуда-же работает без вопросов, помогите разобраться, плз.
vigera
А помучать поиск слабо? :mad:
Я уже писал - надо сделать insmod crc32.o
в общем уроды --- пальцем об палец не почесали...:
Linux version 2.4.20 (root@localhost.localdomain) (gcc version 3.2.3 with Broadcom modifications) #18 Thu Dec 4 11:19:32 CST 2008
theMIROn
18-02-2009, 19:56
Богомипсов как-то маловато. Хотя может не в попугаях счастье? :)зато памяти много. Я так понял, что используется DDR533?
По поводу RT-N16. Был вопрос, что там за ядро. Догадайтесь с одного раза. :)
Самое мягкое слово, это идиоты :mad:
Я, честно говоря, задолбался переносить заплатки из 2.6 в 2.4
Версия броадкомовской части 5.10.56.3, сорцов у меня нет.
Есть ли шанс их получить хотя бы тебе? хотя бы под NDA?
в общем уроды --- пальцем об палец не почесали...:
Linux version 2.4.20 (root@localhost.localdomain) (gcc version 3.2.3 with Broadcom modifications) #18 Thu Dec 4 11:19:32 CST 2008
Мне, потому и надоело месить грязь. Я столько портировал и боролся. :D
Броадком это тянет с 2002 (а может и 2001) года. Ну и фиг с ними.
Вот выйдут компактные неттопы на нвидии ион и будет счастье. :)
зато памяти много. Я так понял, что используется DDR533?
DDR2, если уж совсем точно. :) и 32 мегабайта флешка.
Есть ли шанс их получить хотя бы тебе? хотя бы под NDA?
Трудно сказать. Я ещё раз попробую. Может китайцы и дадут. :)
Только, имхо, сейчас они не нужны. Подозреваю, что там сырятина ещё. По-крайней мере мёртвый ЮСБ (он там интегрированный в процессор) это явно плохой знак.
Трудно сказать. Я ещё раз попробую. Может китайцы и дадут. :)
Так главное это коды WiFi, остальное можно расковырять, и ведь сделано в 2.6.
Вот выйдут компактные неттопы на нвидии ион и будет счастье
Посмотрим, посмотрим... А MIPS все-же очень неплохая платформа!
lly, сорри, всю ветку не прочитал, поленился, за наводку спасибо, блютуз прицепил без проблем, правда, чтобы избавиться от segmentation fault hcid-а пакеты пришлось взять из http://ipkg.nslu2-linux.org/feeds/optware/wl500g/cross/stable/:)
Извини, но чукча не читатель, чукча писатель?
Виноват :-( У меня просто прошивка которая на -10 :-)
theMIROn
20-02-2009, 08:42
возвращаясь к замене MASQUERADE на SNAT для увеличения скорости маршрутизации.
на досуге поковырял, если вдаваться в детали, то:
1. при действии SNAT просто подменяется исходящий ip адрес пакета на указанные в действии, дальшейший процессинг не осуществляется.
поэтому, если ip адрес интерфейса меняется (dhcp) или интерфейс отсоединяется, отслеживаемые соединения остаются висеть в таблице вплоть до истечения по таймауту.
2. при действии MASQUERADE происходит подмена исходящего ip адреса пакета с поиском исходящего адреса по таблице маршрутизации, что не есть хорошо, мы его и так знаем.
В устанавливаемом соединении дополнительно указывается исходящий интерфейс, и, если происходит обрыв соединения или смена ip адрес, то все установленные соединения по этому исходящему интерфейсу удаляются, что есть хорошо.
я добавил действие iptables SNATRACK (можно и переименовать), аналогичное по синтаксису SNAT, но при котором соединения будут чистится при смене ip адреса, разрыве соединения.
на работе нет возможности дажи скомпилить, поэтому пока только патч для 2.4.37 ядра и боооольшая просьба протестировать.
скрипт для замены MASQUERADE на SNATRACK
#!/bin/sh
iptables -t nat -nvL POSTROUTING | grep MASQUERADE | awk '{
"ifconfig "$7" | grep Mask" | getline ip;
split(ip,ip,":"); split(ip[2],ip," ");
split($8,src,"!");
if (src[1]=="") {src="! -s "src[2]} else {src="-s "src[1]};
if ($9=="0.0.0.0/0") {dst=""} else {dst="-d "$9};
print("iptables -t nat -A POSTROUTING -o "$7" "src" "dst" -j SNATRACK --to-source "ip[1]);
print("iptables -t nat -D POSTROUTING -o "$7" "src" "dst" -j MASQUERADE");
}'
скрипт для замены SNAT на SNATRACK (если уже используется 1.9.2.7-d)
#!/bin/sh
iptables -t nat -nvL POSTROUTING | grep SNAT | awk '{
"ifconfig "$7" | grep Mask" | getline ip;
split(ip,ip,":"); split(ip[2],ip," ");
split($8,src,"!");
if (src[1]=="") {src="! -s "src[2]} else {src="-s "src[1]};
if ($9=="0.0.0.0/0") {dst=""} else {dst="-d "$9};
print("iptables -t nat -A POSTROUTING -o "$7" "src" "dst" -j SNATRACK --to-source "ip[1]);
print("iptables -t nat -D POSTROUTING -o "$7" "src" "dst" -j SNAT --to-source "ip[1]);
}'
что должно получиться:
[admin@router root]$ iptables -t nat -nL POSTROUTING
Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
SNATRACK all -- !213.191.7.158 0.0.0.0/0 to:213.191.7.158
SNATRACK all -- !10.132.8.120 0.0.0.0/0 to:10.132.8.120
SNATRACK all -- 192.168.1.0/24 192.168.1.0/24 to:192.168.1.1
p.s чешский патч contrack_clear далеко вообще не идеал с точки зрения скорости, т.к проверка на необходимость очистки идет при *каждом* соединении
на работе нет возможности дажи скомпилить, поэтому пока только патч для 2.4.37 ядра и боооольшая просьба протестировать.
как минимум забыл запатчить Config.in и /Documentation/Configure.help
ну а как максимум, пока и не компилится :rolleyes:
theMIROn
20-02-2009, 09:37
как минимум забыл запатчить Config.in и /Documentation/Configure.helpда? оно на конфиг CONFIG_IP_NF_TARGET_MASQUERADE || CONFIG_IP_NF_TARGET_MASQUERADE_MODULE должно реагировать
ну а как максимум, пока и не компилится :rolleyes:дык писал вслепую в фаре. возможно инклуд какой забыл
да? оно на конфиг CONFIG_IP_NF_TARGET_MASQUERADE || CONFIG_IP_NF_TARGET_MASQUERADE_MODULE должно реагировать
Извини, не понял задумку. Я полагал, что ты еще хочешь независимо включать/выключать фичу.
theMIROn
20-02-2009, 10:04
Извини, не понял задумку. Я полагал, что ты еще хочешь независимо включать/выключать фичу.
Да, в идеале - оформить вообще отдельным модулем (н-р ipt_snatrack.c). Пока патч только для proof-of-concept
p.s мне кажется что DYNSNAT будет лучше чем SNATRACK
в r108 /rc/c-asus.patch фигурирует ping -c 3 140.113.1.1 для поднятия соединения dial-on-demand , вместо nslookup localhost
м.б имеет смысл пинговать wan шлюз. как то это, гм, не боголепно
Это затычка из оригинального кода ASUS'а. Ты конечно прав, но этот вариант надо проверять, особенно учитывая, что wan'ов может быть несколько! В общем, это не окончательный вариант.
UPDATE: вчера обновился vsftpd-2.1.0 (ftp://vsftpd.beasts.org/users/cevans/vsftpd-2.1.0.tar.gz)
Видел, но мне нужно время на апгрейд.
После того, как поставлена была новая прошивка, в iptables появилось новое правило, ооочень странное на мой взгляд:
$ ifconfig br0:
br0 Link encap:Ethernet HWaddr 00:22:15:0B:61:CA
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
А в iptables -L POSTROUTING -n -v -t nat появилось следующее:
SNAT all -- * br0 192.168.1.0/24 192.168.1.0/24 to:192.168.1.1
Каков его глубинный смысл? Все пакеты исходящие с раутера итак имеют IP-адреса самого раутера, дял них SNAT не нужен. Для пакетов, приходящих снаружи раутера, это правило все равно никогда не задействуется (у них source не ложится в 192.168.1.0/24). Может убрать его добавление, чтобы не мешалось? Ситуацию "один и тот же диапазон снаружи и изнутри" кмк лучше решать не такими полуработающими трюками (все равно будет страаашно глючить), а просто сменой подсети внутри LAN.
И еще один вопрос - contnrack-модули для SIP и h323 просто не собраны, или их в 2.4.37 надо бэкпортировать? А то хочется, воспользоваться Ekiga, а оно того... Никак не хочет :(
После того, как поставлена была новая прошивка, в iptables появилось новое правило, ооочень странное на мой взгляд:
$ ifconfig br0:
br0 Link encap:Ethernet HWaddr 00:22:15:0B:61:CA
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
А в iptables -L POSTROUTING -n -v -t nat появилось следующее:
SNAT all -- * br0 192.168.1.0/24 192.168.1.0/24 to:192.168.1.1
Каков его глубинный смысл? Все пакеты исходящие с раутера итак имеют IP-адреса самого раутера, дял них SNAT не нужен. Для пакетов, приходящих снаружи раутера, это правило все равно никогда не задействуется (у них source не ложится в 192.168.1.0/24). Может убрать его добавление, чтобы не мешалось? Ситуацию "один и тот же диапазон снаружи и изнутри" кмк лучше решать не такими полуработающими трюками (все равно будет страаашно глючить), а просто сменой подсети внутри LAN.
Это правило всегда было, только с целью MASQ. Смысл правила вот какой: если у Вас есть внешний адрес, ДНС имя к нему и виртуальные сервера, то изнутри сети Вы можете обращаться и по нему, при этом для нормальной работы NAT нужно чтобы обратно трафик шёл тоже через роутер, а не напрямую к клиенту, иначе работать не будет.
ghost_ufa
20-02-2009, 16:23
ghost_ufa:
а кто мешает собрать себе прошивку {skip}?
Ну вот добрался до прошивки. Делаю по инструкции с http://code.google.com/p/wl500g/wiki/CompilingCustomFirmware_en, однако после второго запуска make вижу:
Patching /opt/trx/broadcom/src/gateway with rc/rc-common.patch rc/rc-asus.patch rc/rc-ddns-daemon.patch rc/rc-masq2snat.patch rc/rc-ppp-connected.patch rc/rc-dropbear.patch
rc/rc-common.patch
Can not apply rc/rc-common.patch cleanly
Господа разработчики, подскажите плз где подкрутить.
В принципе, я правил вчера rc-common.patch, однако, только что специально скачал с нуля последнюю версию --- все прогоняется успешно. Так что не думаю, что я его сломал.
Попробуйте еще раз сначала --- удалите gateway, потом make
ghost_ufa
20-02-2009, 18:04
Попробуйте еще раз сначала --- удалите gateway, потом make
Я уже успел заново перекачать ВСЕ файлы вместе с репозиторием - та же фигня :(
валится тут
patching file rc/manu_ex.c
Hunk #1 FAILED at 724.
Hunk #2 FAILED at 861.
2 out of 2 hunks FAILED -- saving rejects to file rc/manu_ex.c.rej
Однако файл rc/manu_ex.c.rej отсутствует из-за --dry-run :(
UPD:
посмотрел сам патч, и все стало ясно - файло из винды редактировали, а потом diff делали :( ^M по всему файлу, ну оно и...
Я уже успел заново перекачать ВСЕ файлы вместе с репозиторием - та же фигня :(
Диагностику бы оно еще выводило - в каком файле и в каком месте споткнулось...
да, я заметил, что иногда спотыкается в совершенно нелепых местах :mad: иногда помогает всё стереть и перекачать, а иногда приходится файлы патчей перетачивать... Похоже какие-то проблемы с линуксовыми утилитами имеются...
можно сделать так:
cd ~/broadcom/src
rm -r gateway
cp -r router gateway
cd wl500g-1.9.2.7-d
patch -d ../gateway --verbose --dry-run -p1 -f < rc/rc-common.patch
вывод будет богаче.
ghost_ufa
20-02-2009, 18:50
Мне было проще patch.sh подредактировать :)
theMIROn
20-02-2009, 19:20
посмотрел сам патч, и все стало ясно - файло из винды редактировали, а потом diff делали :( ^M по всему файлу, ну оно и...оно в firewall.ex сразу такое было
WL500gpv2
1.9.2.7-d (10.02.2009)
Mem: 18344K used, 11836K free, 0K shrd, 2320K buff, 7064K cached
CPU: 300% usr2700% sys 0% nic47500% idle 0% io 0% irq 0% sirq
Load average: 0.07 0.07 0.07 1/37 392
PID PPID USER STAT VSZ %MEM %CPU COMMAND
369 368 admin S 1380 5% 0% pptp: GRE-to-PPP gateway on /dev/ptmx --nolaun
388 387 admin S 2096 7% 0% top
это известный баг?
ghost_ufa
20-02-2009, 20:58
оно в firewall.ex сразу такое было
даже если и так - мои тулзы на это крайне нервно реагируют :-\ А ручная чистка патча не приводит к нужным результатам из-за
char buf[MAXBUF], macstr[32], s[3];^M
unsigned char t; ^M
srom_rw_t *srom;^M
-^M
+
if (strlen(mac)!=17) return;^M
^M
тут надо все сорцы профильтровать и диффы уже от фильтрованых делать
theMIROn
20-02-2009, 21:06
тут надо все сорцы профильтровать и диффы уже от фильтрованых делатьflip -u спасет отца мировой демократии
на самом деле только что проверил, все с нуля распаковывается и компилируется.
возможно нужно обновить пакеты (apt-get/aptitude update && apt-get/aptitude upgrade)
angel_il
20-02-2009, 21:39
даже если и так - мои тулзы на это крайне нервно реагируют :-\ А ручная чистка патча не приводит к нужным результатам из-за
char buf[MAXBUF], macstr[32], s[3];^M
unsigned char t; ^M
srom_rw_t *srom;^M
-^M
+
if (strlen(mac)!=17) return;^M
^M
тут надо все сорцы профильтровать и диффы уже от фильтрованых делать
да не... надо по рукам надавать за такое...
есть же far, np++, в конце концов mcedit...
а это " ^M" ну я не знаю как называется...
ghost_ufa
20-02-2009, 21:52
>flip -u спасет отца мировой демократии
[root@its ~]# flip --help
-bash: flip: command not found
[root@its ~]#
может я что-то делаю не так, но картина абсолютно одинаковая на всех инсталляциях под рукой.
>возможно нужно обновить пакеты
ну не говоря уже о предлагаемых мерах по обновлению (а вдруг у мну слака? Или, ни к ночи будет сказано, Гента... ;) ), проблема не в старости дистрибутива - а в излишней "умности" местного патчера. Который
patching file rc/Makefile
(Stripping trailing CRs from patch.)
patching file rc/manu_ex.c
ЗЫ. И всяко для сорцов ^M это моветон.
theMIROn
20-02-2009, 21:58
[root@its ~]# flip --help
-bash: flip: command not found
[root@its ~]#
apt-get install flip
ghost_ufa
20-02-2009, 23:55
ну я может и по пояс деревянный, но точно с другой стороны :)
Вот три разных дистрибутива.
apt-get install flip
Reading Package Lists... Done
Building Dependency Tree... Done
E: Couldn't find package flip
[root@vm-linux root]#
[root@its ~]# apt-get install filp
-bash: apt-get: command not found
[root@its ~]#
[root@evrasia ~]$ apt-get install flip
-bash: apt-get: command not found
[root@evrasia ~]$
это решительно не совпадает с декларацией
Самостоятельная сборка прошивки
1. Необходимый софт
Linux с установленными пакетами
standard compilation software
libncurses-dev
gawk
g++
flex
zlib development
subversion
ЗЫ. яндекс при поиске "flip linux" ничего по теме не находит, я надеюсь мну не сюда (http://www.gaw.ru/html.cgi/txt/app/Atmel/micros/mcs51/FLIP.htm) послали?
ЗЗЫ. Ессно наличие flip родными тулзами тоже проверено.
ghost_ufa
21-02-2009, 00:44
В итоге - предлагается удалить из rc-common.patch строки касательно файла manu_ex.c, а его патч вынести в отдельный файл в таком формате:
d17 859
a875 860
#define A_UCHAR unsigned char
#define A_UINT8 unsigned char
#define A_UINT16 unsigned int
#define A_UINT32 unsigned long
/*----------------------------------------------------------------*/
/* Magic number, a quick test to see we're getting the desired struct */
#define P80211_IOCTL_MAGIC (0x4a2d464dUL)
#define MSG_BUFF_LEN 4000
#define WLAN_DEVNAMELEN_MAX 16
#define CHANNEL_CW_INT 0x0001 // CW interference detected on the channel
#define CHANNEL_RADAR_INT 0x0002 // Radar interference detected on the channel
#define CHANNEL_BUSY 0x0004 // Busy, occupied directly or overlap from BSS on adjoining channe
l
#define CHANNEL_TURBO 0x0100 // Turbo Channel
#define CHANNEL_CCK 0x0200 // CCK channel
#define CHANNEL_OFDM 0x0400 // OFDM channel
#define CHANNEL_2GHZ 0x0800 // 2 GHz spectrum channel.
#define CHANNEL_5GHZ 0x1000 // 5 GHz spectrum channel
#define CHANNEL_A (CHANNEL_5GHZ|CHANNEL_OFDM)
#define CHANNEL_B (CHANNEL_2GHZ|CHANNEL_CCK)
#define CHANNEL_PUREG (CHANNEL_2GHZ|CHANNEL_OFDM)
#define CHANNEL_T (CHANNEL_5GHZ|CHANNEL_OFDM|CHANNEL_TURBO)
#define CHANNEL_ALL (CHANNEL_OFDM|CHANNEL_CCK|CHANNEL_5GHZ|CHANNEL_2GH Z|CHANNEL_TURBO)
#define CHANNEL_DEFAULT (CHANNEL_5GHZ|CHANNEL_OFDM) // default is normal 11a mode
#define MAX_REG_DOM_NAME_SIZE 10 // Max string size of reg dom name inc NULL
ну и далее - все содержимое РЕЗУЛЬТИРУЮЩЕГО файла
после этого у меня проходит все чисто.
ЗЫ. ...если не считать ворнингов при компиляции. Нда, ТАКОГО их количества я еще не видел :(
ЗЗЫ. Может лучше таки сказать в wiki про необходимость ручного создания каталога gateway/install ?
ЗЗЗЫ. install -t понимается не всеми дистрибутивами, в то время как каталог последним аргументом - вроде бы всеми.
У Олега существует версия прошивки для WL-520GC.
Скажите пожалуйста, почему вы её не сделали?
angel_il
21-02-2009, 01:02
ЗЗЫ. Может лучше таки сказать в wiki про необходимость ручного создания каталога gateway/install ?
дык вроде не надо его создавать...
ghost_ufa
21-02-2009, 01:30
дык вроде не надо его создавать...
в моем случае - пришлось, сам он не создался, а первой строчкой таргета "install" стоит как раз его проверка.
вложением - патчи под сделаные изменения
проблема не в старости дистрибутива - а в излишней "умности" местного патчера.
Вы для любопытства посмотрите как выглядит патч к этому файлу в исходниках 10-ки от Олега. Так что у местного патчера есть имя и зовут его Олег.
Я против предложенных изменений
theMIROn
21-02-2009, 13:19
нужна ли возможность через вэбморду отключить usb 2.0? или драйвер уже решает проблему подключения usb 1.1 устройств через usb 2.0 хаб?
В общем, на прошивке 1.9.2.7-d появился забаный баг в gethostbyname/pptp/uCLibc. Провайдер выпускает наружу по PPtP, и PPtP-серверов несколько десятков. Соответственно, "взрослый" nslookup (на полноформатном линуксе в glibc) в ответ на запрос vpn.provider.com говорит "Truncated, retrying in TCP mode".
И если команда { ping vpn.provider.com } работает нормально, то pptp при указании имени, в ответ на которое идет truncate, говорит "gethostbyname(): host not found".
Пока обошелся в качестве воркэраунда созданием скрипта, который ресолвит заданное имя и из списка результатов выдает первый попавшийся адрес, после чего через веб-морду в качестве имени сервера `/usr/local/bin/resolve vpn.provider.com` (именно так, с апострофами) - но баг таки есть.
ghost_ufa
21-02-2009, 14:11
Вы для любопытства посмотрите как выглядит патч к этому файлу в исходниках 10-ки от Олега.
Хи... имелась в виду утилита patch в используемом дистрибутиве :))
Наше дело предложить - ваше отказаться (С)
Но в таком случае стоило бы в ВИКИ отписать, что сборка возможна далеко не на каждом дистрибутиве, и упомянуть тот, на котором сейчас ведется разработка.
theMIROn
21-02-2009, 14:53
Но в таком случае стоило бы в ВИКИ отписать, что сборка возможна далеко не на каждом дистрибутиве, и упомянуть тот, на котором сейчас ведется разработка.согласен. Debian @ 2.6.18
лично мне подходит и flip в пакетах присутствует ;)
Спасибо, понял.
К сожалению, файл rc/manu_ex.c --- не самый принципиальный. Точно такой же кривой файл --- rc/firewall_ex.c и изменений в нем большая гора, которые было бы нежелательно одним росчерком сделать невидимыми.
а вот статистику собрать на ком собирается, и особенно на на ком нет --- любопытно. У меня собирается успешно на debian-lenny/i386 и debian-etch/amd64
ghost_ufa
21-02-2009, 15:45
Самое смешное что на firewall_ex у меня НЕ РУГАЛОСЬ!
Да, согласен - нехорошо терять инфу о примененных патчах. Тогда может так - добавить в тулзы простенький фильтр (сорцом! чтоб не искать по всему инету) и таки фильтровать сами исходники перед применением патчей. Все равно ж через patch.sh все делается :)
Отказалось собираться на
1. ALT linux 2.4 master:
а) patch конфликтует с ^M в сорцах
б) install не имеет ключа -t
2. FedoraCore 7 - причины детально не изучал.
UPD.
Вроде разобрался. Если заменить в файле rc-common.patch строку (начинающуюся с @@)
--- router/rc/manu_ex.c 2004-12-07 16:02:14.000000000 +0300
+++ gateway/rc/manu_ex.c 2008-03-19 20:07:24.000000000 +0300
@@ -724,7 +724,7 @@ void sync_mac(char *devname, char *mac)^M
вот так
--- router/rc/manu_ex.c 2004-12-07 16:02:14.000000000 +0300
+++ gateway/rc/manu_ex.c 2008-03-19 20:07:24.000000000 +0300
@@ -724,7 +724,7 @@ void sync_mac(char *devname, char *mac)
то патч применяется благополучно.
А чтобы не вытаскивалось это ^M - надо убрать у diff-a ключ -p
Спасибо, что не поленился разобраться. Поправил, проверь, пожалуйста.
Прикольно, google code этого патча не видит. Точно проверить надо.
написал телегу №2257 (http://code.google.com/p/support/issues/detail?id=2257) на googlecode. Пущай разбираются :)
Кстати у Олега этого ключа не было ;)
посмотрел сам патч, и все стало ясно - файло из винды редактировали, а потом diff делали :( ^M по всему файлу, ну оно и...
Не совсем. Это так в ASUS'овских исходниках - часть файлов с виндовыми концами строк :( Перекодировать всё скопом, тоже не шибко прямое решение...
WL500gpv2
1.9.2.7-d (10.02.2009)
Mem: 18344K used, 11836K free, 0K shrd, 2320K buff, 7064K cached
CPU: 300% usr2700% sys 0% nic47500% idle 0% io 0% irq 0% sirq
это известный баг?
Ты бы хоть написал, что это вывод top'а, чтобы люди не гадали.
Это глюк после переезда на новый busybox, надо разбираться.
ghost_ufa
21-02-2009, 20:00
Да, сейчас патчи чисто применились.
Поехали дальше :)
Насколько я понимаю - у асуса была возможность добавлять в прошивку файлы, размещенные в неких каталогах внутри каталога router. Сейчас из-за двухступенчатости сборки это оказывается не слишком удобно.
Предлагается:
основным мейкфайлом обрабатывать (собирать и включать в прошивку) сборки из каталогов $ROOTDIR\addon\$MODEL\* (configure /prefix=$INSTALLDIR && make && make install)
Такое решение одновременно даст возможность собирать разные по наполнению прошивки для разных моделей.
ghost_ufa
21-02-2009, 20:03
Не совсем. Это так в ASUS'овских исходниках - часть файлов с виндовыми концами строк :( Перекодировать всё скопом, тоже не шибко прямое решение...
с этим уже разобрались :) Хотя я таки за фильтрацию сорцов от этой мерзости, но дело хозяйское.
Хотя я таки за фильтрацию сорцов от этой мерзости, но дело хозяйское.
Мне тоже сиё не нравится, но если мы придерживаемся концепции Олега базирования на дистрибутиве от ASUS, то это дело очень хлопотное. Так как править src/router нельзя, а diff'ы делаются по отношению к ним...
P.S. А ключик "-p" у diff зачастую очень пользителен
ghost_ufa
21-02-2009, 20:39
но если мы придерживаемся концепции Олега базирования на дистрибутиве от ASUS, то это дело очень хлопотное. Так как править src/router нельзя, а diff'ы делаются по отношению к ним...
Ну во-первых фильтровать сорцы можно и "на лету", при копировании из src/router в src/gateway.
А во-вторых... базироваться на дистрибутиве имеет смысл только если происходит отслеживание версий исходного дистрибутива, а так ли это в нашем случае?
Кстати, вот тут Скорость работы HDD на WL-500W (http://wl500g.info/showpost.php?p=100207&postcount=32) наткнулся на правдоподобное предположение, почему USB работает так медленно:
Вряд ли скажу что-то новое, но все же...
исходя из кучи прерываний от контроллера, может дело в размере фрейма? наскок помню, юсб - довольно замороченный протокол с кучей служебных транзакций на каждый фрейм.
offtop: Сталкивался как-то с этим...ставил в одной из железок мост УАПП<->ЮСБ, юзал через VCP, так в драйвере по-умолчанию стояли 64-байтные фреймы. Скорость хуже com 9600 была. Как увеличил, сразу разогнался.
Надо бы проверить...
AlexeyS
Очень даже может быть, только размер надо увеличивать в нужном месте ;)
Кстати, нет желания покопаться с busybox'овским top ? Очень похоже, что в revision 14940 сломали совместимость с ядрами 2.4 не на платформе Intel :(
Из-за этого в CPU% дикие значения (см. http://wl500g.info/showthread.php?p=133216#post133216)
AlexeyS
Очень даже может быть, только размер надо увеличивать в нужном месте ;)
Кстати, нет желания покопаться с busybox'овским top ? Очень похоже, что в revision 14940 сломали совместимость с ядрами 2.4 не на платформе Intel :(
Из-за этого в CPU% дикие значения (см. http://wl500g.info/showthread.php?p=133216#post133216)
На сколько я видел, эти дикие значения появляются только в значениях общей загрузки, а по процессам вроде значения верные... Попробую посмотреть, но ничего обещать не могу.
theMIROn
22-02-2009, 18:41
На сколько я видел, эти дикие значения появляются только в значениях общей загрузки, а по процессам вроде значения верные... Попробую посмотреть, но ничего обещать не могу.
По процессам тоже ни разу не верные. надо на багтректер писать
Скриншоты, снятые с разницей 1 секунда с top и top@busybox
qnx4ever
23-02-2009, 06:46
Которым интересно поразвивать прошивку Олега в его отсутствие?
Мной сделан альфа вариант прошивки Олега на основе ядра Linux 2.4.37 + uClibc 0.9.29. Использованы патчи от OpenWRT плюс собственное творчество, также обновлены пакеты iptables 1.3.8, dnsmasq 2.47, dropbear 0.52, busybox 1.13.2.
[/LIST]
Привет. Спасибо огромное за проделанный труд.
Я правильно понимаю, что сборка для WL-HDD не возможна ?
По процессам тоже ни разу не верные. надо на багтректер писать
угу :(
Скриншоты, снятые с разницей 1 секунда с top и top@busybox
Какую версию top'а брал?
И еще один вопрос - conntrack-модули для SIP и h323 просто не собраны, или их в 2.4.37 надо бэкпортировать? А то хочется, воспользоваться Ekiga, а оно того... Никак не хочет :(
Для H323 собрано аж в ядре. SIP есть только в 2.6 - надо бекпортировать, и это не так просто.
theMIROn
23-02-2009, 15:29
Какую версию top'а брал?
[admin@router root]$ top -h
top: procps version 3.2.7
usage: top -hv | -bcisSH -d delay -n iterations [-u user | -U user] -p pid [,pid ...]