ps сделайте в момент, когда всё плохо. Только с телнетом не спешите - в том логе, что Вы запостили всё ещё было в процессе, т.е. Вы вошли раньше, чем post-boot исполнился бы.
А придется. Ибо так и есть - вот опять забыл флэшку выдернуть, лезу теперь через telnet.Originally Posted by Oleg
[admin@thunderbird root]$ cat /usr/local/sbin/post-boot
#!/bin/sh
# Start dropbear SSH daemon
dropbear
# Start Samba server
/usr/sbin/smbd -D
/usr/sbin/nmbd -D
dmesg после подключения флэшки:
hub.c: new USB device 00:04.0-1, assigned address 2
scsi0 : SCSI emulation for USB Mass Storage devices
usb_control/bulk_msg: timeout
usb-ohci.c: unlink URB timeout
теперь после ребута:
SCSI subsystem driver Revision: 1.00
Initializing USB Mass Storage driver...
usb.c: registered new driver usb-storage
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:<6>usb.c: USB disconnect on device 00:04.0-1
address 2
eth0: no IPv6 routers present
eth2: no IPv6 routers present
hub.c: Cannot enable port 1 of hub 1, disabling port.
hub.c: Maybe the USB cable is bad?
eth1: no IPv6 routers present
br0: no IPv6 routers present
usb_control/bulk_msg: timeout
usb-ohci.c: unlink URB timeout
Фсё. post-boot не стартанул! В догонку сислог:
[admin@thunderbird root]$ cat /tmp/syslog.log
Jan 1 00:00:05 syslogd started: BusyBox v1.00 (2005.05.11-18:29+0000)
Jan 1 00:00:05 kernel: Setting the PFC value as 0x15
Jan 1 00:00:05 kernel: Determined physical RAM map:
Jan 1 00:00:05 kernel: memory: 01000000 @ 00000000 (usable)
Jan 1 00:00:05 kernel: On node 0 totalpages: 4096
Jan 1 00:00:05 kernel: zone(0): 4096 pages.
Jan 1 00:00:05 kernel: zone(1): 0 pages.
Jan 1 00:00:05 kernel: zone(2): 0 pages.
Jan 1 00:00:05 kernel: Kernel command line: root=/dev/mtdblock2 noinitrd init=/
linuxrc console=ttyS0,115200
Jan 1 00:00:05 kernel: CPU: BCM4710 rev 0 at 125 MHz
Jan 1 00:00:05 kernel: !unable to setup serial console!
Jan 1 00:00:05 kernel: Calibrating delay loop... 82.94 BogoMIPS
Jan 1 00:00:05 kernel: Memory: 13868k/16384k available (1767k kernel code, 2516
k reserved, 248k data, 72k init, 0k highmem)
Jan 1 00:00:05 kernel: Dentry cache hash table entries: 2048 (order: 2, 16384 b
ytes)
Jan 1 00:00:05 kernel: Inode cache hash table entries: 1024 (order: 1, 8192 byt
es)
Jan 1 00:00:05 kernel: Mount-cache hash table entries: 512 (order: 0, 4096 byte
s)
Jan 1 00:00:05 kernel: Buffer-cache hash table entries: 1024 (order: 0, 4096 by
tes)
Jan 1 00:00:05 kernel: Page-cache hash table entries: 4096 (order: 2, 16384 byt
es)
Jan 1 00:00:05 kernel: Checking for 'wait' instruction... unavailable.
Jan 1 00:00:05 kernel: POSIX conformance testing by UNIFIX
Jan 1 00:00:05 kernel: PCI: Fixing up bus 0
Jan 1 00:00:05 kernel: PCI: Fixing up bridge
Jan 1 00:00:05 kernel: PCI: Fixing up bus 1
Jan 1 00:00:05 kernel: Linux NET4.0 for Linux 2.4
Jan 1 00:00:05 kernel: Based upon Swansea University Computer Society NET3.039
Jan 1 00:00:05 kernel: Initializing RT netlink socket
Jan 1 00:00:05 kernel: Starting kswapd
Jan 1 00:00:05 kernel: Journalled Block Device driver loaded
Jan 1 00:00:05 kernel: devfs: v1.12c (20020818) Richard Gooch (rgooch@atnf.csir
o.au)
Jan 1 00:00:05 kernel: devfs: boot_options: 0x1
Jan 1 00:00:05 kernel: NTFS driver v1.1.22 [Flags: R/O]
Jan 1 00:00:05 kernel: pty: 256 Unix98 ptys configured
Jan 1 00:00:05 kernel: Serial driver version 5.05c (2001-07-08) with MANY_PORTS
SHARE_IRQ SERIAL_PCI enabled
Jan 1 00:00:05 kernel: loop: loaded (max 8 devices)
Jan 1 00:00:05 kernel: PPP generic driver version 2.4.2
Jan 1 00:00:05 kernel: PPP Deflate Compression module registered
Jan 1 00:00:05 kernel: PPP BSD Compression module registered
Jan 1 00:00:05 kernel: MPPE/MPPC encryption/compression module registered
Jan 1 00:00:05 kernel: Amd/Fujitsu Extended Query Table v1.1 at 0x0040
Jan 1 00:00:05 kernel: Physically mapped flash: Swapping erase regions for brok
en CFI table.
Jan 1 00:00:05 kernel: number of CFI chips: 1
Jan 1 00:00:05 kernel: Flash device: 0x400000 at 0x1fc00000
Jan 1 00:00:05 kernel: Physically mapped flash: squashfs filesystem found at bl
ock 942
Jan 1 00:00:05 kernel: Creating 5 MTD partitions on "Physically mapped flash":
Jan 1 00:00:05 kernel: 0x00000000-0x00040000 : "pmon"
Jan 1 00:00:05 kernel: 0x00040000-0x003e0000 : "linux"
Jan 1 00:00:05 kernel: 0x000eba00-0x003e0000 : "rootfs"
Jan 1 00:00:05 kernel: 0x003f0000-0x00400000 : "nvram"
Jan 1 00:00:05 kernel: 0x003e0000-0x003f0000 : "config"
Jan 1 00:00:05 kernel: sflash: chipcommon not found
Jan 1 00:00:05 kernel: NET4: Linux TCP/IP 1.0 for NET4.0
Jan 1 00:00:05 kernel: IP Protocols: ICMP, UDP, TCP
Jan 1 00:00:05 kernel: IP: routing cache hash table of 512 buckets, 4Kbytes
Jan 1 00:00:05 kernel: TCP: Hash tables configured (established 1024 bind 2048)
Jan 1 00:00:05 kernel: ip_conntrack version 2.1 (128 buckets, 1024 max) - 344 b
ytes per conntrack
Jan 1 00:00:05 kernel: ip_conntrack_pptp version 1.9 loaded
Jan 1 00:00:05 kernel: ip_nat_pptp version 1.5 loaded
Jan 1 00:00:05 kernel: ip_tables: (C) 2000-2002 Netfilter core team
Jan 1 00:00:05 kernel: ipt_time loading
Jan 1 00:00:05 kernel: NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
Jan 1 00:00:05 kernel: IPv6 v0.8 for NET4.0
Jan 1 00:00:05 kernel: IPv6 over IPv4 tunneling driver
Jan 1 00:00:05 kernel: NET4: Ethernet Bridge 008 for NET4.0
Jan 1 00:00:05 kernel: 802.1Q VLAN Support v1.7 Ben Greear <greearb@candelatech
.com>
Jan 1 00:00:05 kernel: All bugs added by David S. Miller <davem@redhat.com>
Jan 1 00:00:05 kernel: FAT: bogus logical sector size 47872
Jan 1 00:00:05 kernel: FAT: bogus logical sector size 47872
Jan 1 00:00:05 kernel: NTFS: Unable to set blocksize 512.
Jan 1 00:00:05 kernel: VFS: Mounted root (squashfs filesystem) readonly.
Jan 1 00:00:05 kernel: Mounted devfs on /dev
Jan 1 00:00:05 kernel: Freeing unused kernel memory: 72k freed
Jan 1 00:00:05 kernel: Warning: unable to open an initial console.
Jan 1 00:00:05 kernel: Algorithmics/MIPS FPU Emulator v1.5
Jan 1 00:00:05 kernel: eth0: Broadcom BCM47xx 10/100 Mbps Ethernet Controller 3
.90.7.0
Jan 1 00:00:05 kernel: eth1: Broadcom BCM47xx 10/100 Mbps Ethernet Controller 3
.90.7.0
Jan 1 00:00:05 kernel: PCI: Enabling device 01:02.0 (0004 -> 0006)
Jan 1 00:00:05 kernel: eth2: Broadcom BCM4320 802.11 Wireless Controller 3.90.2
3.0
Jan 1 00:00:05 kernel: device eth0 entered promiscuous mode
Jan 1 00:00:05 kernel: device eth2 entered promiscuous mode
Jan 1 00:00:05 kernel: device eth1 entered promiscuous mode
Jan 1 00:00:05 kernel: br0: port 3(eth1) entering learning state
Jan 1 00:00:05 kernel: br0: port 2(eth2) entering learning state
Jan 1 00:00:05 kernel: br0: port 1(eth0) entering learning state
Jan 1 00:00:05 kernel: br0: port 3(eth1) entering forwarding state
Jan 1 00:00:05 kernel: br0: topology change detected, propagating
Jan 1 00:00:05 kernel: 0: port 2(eth2) entering forwarding state
Jan 1 00:00:05 kernel: br0: topology change detected, propagating
Jan 1 00:00:05 kernel: br0: port 1(eth0) entering forwarding state
Jan 1 00:00:05 kernel: br0: topology change detected, propagating
Jan 1 00:00:06 kernel: usb.c: registered new driver usbdevfs
Jan 1 00:00:06 kernel: usb.c: registered new driver hub
Jan 1 00:00:06 kernel: usb-ohci.c: USB OHCI at membase 0xb8004000, IRQ 2
Jan 1 00:00:06 kernel: usb-ohci.c: usb-00:04.0, PCI device 14e4:4715
Jan 1 00:00:06 kernel: usb.c: new USB bus registered, assigned bus number 1
Jan 1 00:00:06 kernel: hub.c: USB hub found
Jan 1 00:00:06 kernel: hub.c: 2 ports detected
Jan 1 00:00:07 kernel: hub.c: new USB device 00:04.0-1, assigned address 2
Jan 1 00:00:07 kernel: usb.c: USB device 2 (vend/prod 0x4e8/0x100) is not claim
ed by any active driver.
Jan 1 00:00:07 kernel: lp0: using parport0 (polling).
Jan 1 00:00:07 kernel: usb.c: registered new driver usblp
Jan 1 00:00:07 kernel: printer.c: v0.13: USB Printer Device Class driver
Jan 1 00:00:09 kernel: usb.c: registered new driver audio
Jan 1 00:00:09 kernel: audio.c: v1.0.0:USB Audio Class driver
Jan 1 00:00:09 kernel: Linux video capture interface: v1.00
Jan 1 00:00:10 kernel: SCSI subsystem driver Revision: 1.00
Jan 1 00:00:10 kernel: Initializing USB Mass Storage driver...
Jan 1 00:00:10 kernel: usb.c: registered new driver usb-storage
Jan 1 00:00:10 kernel: scsi0 : SCSI emulation for USB Mass Storage devices
Jan 1 00:00:10 kernel: Vendor: KINGSTON Model: USB DRIVE Rev: 1.12
Jan 1 00:00:10 kernel: Type: Direct-Access ANSI SCSI r
evision: 02
Jan 1 00:00:10 kernel: Attached scsi removable disk sda at scsi0, channel 0, id
0, lun 0
Jan 1 00:00:10 kernel: SCSI device sda: 251904 512-byte hdwr sectors (129 MB)
Jan 1 00:00:10 kernel: sda: Write Protect is on
Jan 1 00:00:10 kernel: Partition check:
Jan 1 00:00:10 kernel: usb.c: USB disconnect on device 00:04.0-1 address 2
Jan 1 00:00:12 login[61]: root login on `pts/0'
Jan 1 00:00:14 kernel: hub.c: Cannot enable port 1 of hub 1, disabling port.
Jan 1 00:00:14 kernel: hub.c: Maybe the USB cable is bad?
Jan 1 00:00:15 kernel: usb_control/bulk_msg: timeout
Jan 1 00:00:15 kernel: usb-ohci.c: unlink URB timeout
Last edited by tmr; 20-09-2005 at 15:14.
ps сделайте в момент, когда всё плохо. Только с телнетом не спешите - в том логе, что Вы запостили всё ещё было в процессе, т.е. Вы вошли раньше, чем post-boot исполнился бы.
thunderbird - Asus 500g
enzo - lin
[admin@thunderbird root]$ reboot
[admin@thunderbird root]$ date && ps
Thu Jan 1 00:08:24 GMT 1970
PID Uid VmSize Stat Command
1 admin 568 S /sbin/init
2 admin SW [keventd]
3 admin SWN [ksoftirqd_CPU0]
4 admin SW [kswapd]
5 admin SW [bdflush]
6 admin SW [kupdated]
7 admin SW [mtdblockd]
48 admin 316 S telnetd
52 admin 316 S httpd
54 admin 420 S udhcpc -i br0 -p /var/run/udhcpc_lan.pid -s /tmp/land
59 admin 340 S klogd
60 admin 388 S syslogd -m 0 -O /tmp/syslog.log -S -l 7
61 admin SW [khubd]
71 admin 276 S lpd
73 admin 260 S p9100d -f /dev/usb/lp0 0
75 admin 260 S p9101d -f /dev/printers/0 1
78 admin 340 S waveservermain
80 admin 348 S rcamdmain
83 admin 668 D insmod usb-storage.o
84 admin DW [usb-storage-0]
85 admin DW [scsi_eh_0]
87 admin 524 S -sh
97 admin 392 R ps
[admin@enzo admin]$ ssh -l admin 192.168.0.210
ssh: connect to host 192.168.0.210 port 22: Connection refused
Ну это и понятно, за 8 минут (более чем достаточно) post-boot так и не стартанул.
[admin@thunderbird root]$ post-boot
[admin@enzo admin]$ ssh 192.168.0.210
admin@192.168.0.210's password:
Ок. Ручками все запускается.
И в догонку вопрос - какого черта, после ребута девайс начинает жизнь заново? (Thu Jan 1 00:08:24 GMT 1970) Это что, надо каждый раз flashfs save && flashfs commit && flashfs enable?
Last edited by tmr; 21-09-2005 at 10:14.
Почему-то отказывается раьотать вот эта строчка в postmount:
Вручную запускается нормально (т.е. если telnet'ом зайти)Code:su uegg /opt/eggdrop/runeggdrop.sh &
Хотя, кажется, должна.. В чем может быть проблема, подскажите пожалуйста.
Sorry for my bad English.
Покупайте Отечественных Слонов!!!
А post-mount работает?
Post-boot:
Post-mount:Code:#!/bin/sh mount /dev/discs/disc0/part1 /tmp/harddisk # wait for /opt to mount mount -obind /tmp/harddisk/opt /opt i=0 while [ $i -le 30 ] do if [ -d /opt/etc ] then break fi sleep 1 i=`expr $i + 1` done dropbear insmod scsi_mod insmod sd_mod insmod usb-storage
Файл 1.txt содержит "hello", что доказывает что Post-mount работает.Code:#!/bin/sh echo hello >> /tmp/1.txt /bin/mount -o bind /tmp/harddisk/opt /opt /opt/bin/su uegg /opt/eggdrop/runeggdrop.sh &
Sorry for my bad English.
Покупайте Отечественных Слонов!!!
Тогда строку запуска можно модифицировать так:
/opt/bin/su uegg /opt/eggdrop/runeggdrop.sh > /tmp/eggdrop 2>&1 &
и глянуть, что написано в /tmp/eggdrop
Скорее всего проблему в путях.
Запустился, лог чистый. Спасибо!
Sorry for my bad English.
Покупайте Отечественных Слонов!!!
Странно.. То работало, а это
/opt/bin/su uegg /opt/eggdrop/runeggdrop.sh &
не пашет.
Простите, пашет....я опять ошибся
Last edited by FilimoniC; 02-12-2005 at 17:14.
Sorry for my bad English.
Покупайте Отечественных Слонов!!!
Хотелось бы поиметь возможность получать в post-firewall на входе также и адрес и имя MAN-интерфейса. В настоящее время переколбашевают локалку в связи с чем уже три раза за две недли меняли выдаваемый адрес. То что приходится получаеть его через DHCP и вручную переконфигурячивать настройки (ибо PPP как изветсно не подымается в режиме autoIP) я уже смирился, а вот править post-firewall начинает надоедать
Такое устроит?
Code:echo $(nvram get wan_ifname)/$(nvram get wan_ipaddr)
Как-то не кашерно
добрый ночи всем!
поискал по форуму и не нашел, может не там искал, тогда извините, но вопросы все-же задаю:
1. файлы pre-boot, post-boot, post-mount, pre-shutdown, post-firewall - таких файлов в каталоге /usr/local/sbin как и самого каталога /sbin в каталоге /usr/local я у себя на роутере не нашел. Их надо создавать самому? как?
2. следуя инструкции http://wl500g.info/showthread.php?t=3171 установил php-thttpd, из внутренней сети (192.168.1.1:8080) все видно, как зделать что бы веб-страница была видна из внешней сети?
заранее спасибо за любую помощь.
1. mkdir -p /usr/local/sbin/ - создание папки
читаем там пункт 4 внимательно
2. в пост post-firewall
iptables -I INPUT -i vlan1 -p tcp --dport 8080 -j ACCEPT
3. не забываем предохраняться
flashfs save && flashfs commit && flashfs enable
спасибо. действительно пунк 4. пропустил однако.