Для начала посомтриCode:flashfs status
Прошил 1.9.2.7-6a.3
В строке post-mount находится следующее
[При перезагрузке не стартует , хотя если зайти телнетом и заустить в ручную#!/bin/sh
vsftpd /opt/etc/vsftpd.conf &то ftp сервер запускаетсяpost-mount
Сам post-mount испоняемый .
Для начала посомтриCode:flashfs status
Да как бы всегда после операций с post - файлами выполняюCode:flashfs save && flashfs commit && flashfs enable
Если я правильно понимаю, если версия firmware изменилась, надобно разочек с нею забутится (при этом ничего из post* не исполнится), и уже с новой версией сказать "flashfs enable", и все будет хорошо.
это следует, как я понимаю, изwl500g.dyndns.org.
Сам так делал - вроде работает.Re-enabling flashfs load after the firmware upgrade
Once you've upgraded/downgraded your firmware you could notice, that /usr/local becomes empty on boot. Don't worry, everything is here, but was not loaded to prevent errors. If you feel it's ok to re-enable it, then just type the following
flashfs enable
to re-enable flashfs. After that you need to reboot for changes to take effect.
HTH,
Roofcat
Само обой это сделано, иначе post файлы не сохранились бы при перезагрузке . Причем post-boot и post-firewall грузятся запуская dropbear и tthpd .
Ерунда гдето в самом скрипте даже если вношув post-boot vsftpd не стартует но стоит в ручную запуститить post-boot как все опять работает - ерунда какаятоCode:#!/bin/sh vsftpd /opt/etc/vsftpd.conf &
/opt как монтируется? или он прямо в корневой файловой системе?
Вроде как в корневой .
А какие вообще разделы есть на диске? Т.е. что показывает mount?
post-mount будет работать, только если действительно что-то было подмонтированно, кроме корневого раздела.
Можно ещё в post-mount добавить в конец строчку:
Она должна в случае исполнения писать в system log.Code:logger post-mount
как и когда вызываеются скрипты post-boot post-mount pre-boot post-firewall наверное есть и другие
какие особенности монтирования? Например у меня не срабатывает
/bin/mount -o bind /tmp/harddisk/opt /opt
/sbin/swapon /dev/scsi/host0/bus0/target0/lun0/part2
приходится перед первым давать sleep 15 перед вторым sleep 5. Впечатление, что mount тут же возвращает консоль, но еще несколько секунд монтирует и не дает выполняться любым другим командам монтировки.
Если ставлю эти команды в post-mount не срабатывают, срабатывают в post-boot. С post-mount разобрался: забыл после darkstat поставить & - скрипт и висел на этой строке и ничего не выполнял после darkstat.
Last edited by OlegI; 05-09-2005 at 12:37.
Есть ещё pre-shutdown.
swap в данном случае стоит включать в post-boot, чтобы usb модули уже были загружены.
В отношении /tmp/harddisk/opt. Работать должно из post-mount, обязательно проверьте, что есть право на исполнение (chmod +x) и первая строчка - #!/bin/sh
/tmp/harddisk монтируется?
Как вариант отладки - делаете в post-mount так:
mount -obind /tmp/harddisk/opt /opt > /tmp/1 2>&1
и потом смотрите /tmp/1 - там будут все сообщения об ошибках.
mount работает синхронно, т.е. после возврата оно д.б. смонтировано или нет.
swapon в post-boot нормально заработал - монтирует без задержек.
монтировка /opt выдает ошибку
mount: Mounting /tmp/harddisk/opt on /opt failed: No such file or directory
я вручную не монтирую /tmp/harddisk, наверное он автомонтируется с задержкой.
Есть ли скрипт, который запускается после автоматического монтирования диска? Я хочу чтобы можно было вынуть и вставить USB-диск и этот скрипт отработал.
Last edited by OlegI; 03-09-2005 at 17:10.
OlegI
у меня так было когда форматнул винт без -j
mke2fs -j /dev/scsi/host0/bus0/target0/lun0/part1
ps кажись оно
спасибо! я его сформатировал под Linux как ext3, вроде с журналом. Потом попробую посмотреть опции.
Еще заметил - если на ext3 есть проблемы, то роутер дико тормозит и может показаться что он подвис. Поэтому если у кого проблемы с периодическим "подвисанием" - можно проверить разделы на целостность.
Обнаружилась такая беда, если флэшка отвалилась во время загрузки (например сбойная фс), то post-boot сам больше не стартует (при reboot например), т.е. или ручками запускать, или флэшку выдирать.
Asus WL-500g
Firmware 1.9.2.7-6b
Флэшка отваливается так:
scsi0 : SCSI emulation for USB Mass Storage devices
Vendor: KINGSTON Model: USB DRIVE Rev: 1.12
Type: Direct-Access ANSI SCSI revision: 02
Attached scsi removable disk sda at scsi0, channel 0, id 0, lun 0
SCSI device sda: 251904 512-byte hdwr sectors (129 MB)
sda: Write Protect is off
Partition check:
/dev/scsi/host0/bus0/target0/lun0:usb_control/bulk_msg: timeout
usb-ohci.c: unlink URB timeout
Last edited by tmr; 20-09-2005 at 14:44.
Не верю. Если серьёзно, то причины не видно и убедиться в этом я не могу. Может Вы из post-boot на флешку лезете?