Originally Posted by
lly
Еще Олегом было задумано, что post-mount должен вызываться для каждого нового USB устройства. К сожалению, в данный момент это правило не всегда соблюдается из-за особенностей реализации передачи данных между hotplug'ом(он же rc) и watchdog'ом через nvram
Например, когда в роутер воткнуты два диска, сразу после ребута.
Я определенно хочу доработать этот кусок, но это нифига не пятиминутная задача... В качестве первого шага, в post-mount передаётся второй параметр - смонтированный каталог, что и отражено в
http://code.google.com/p/wl500g/wiki/HookScripts
Как-то не так работает передача второго параметра. Добавил в post-boot
Code:
OPTDISK=/tmp/mnt/disc0_3
logger $2 $OPTDISK
if $2 = $OPTDISK
<------><------>then /opt/etc/init.d/rc.unslung start
При загрузке только это
Code:
Jan 1 02:00:18 USB storage: ext3 fs at /dev/discs/disc0/part3 mounted to /tmp/mnt/disc0_3
Jan 1 02:00:19 admin: /tmp/mnt/disc0_3 /tmp/mnt/disc0_3
При подключении флешки
Code:
Dec 20 18:34:02 kernel: hub.c: new USB device 00:03.1-1.1, assigned address 5
Dec 20 18:34:03 kernel: scsi1 : SCSI emulation for USB Mass Storage devices
Dec 20 18:34:03 kernel: Vendor: Ut165 Model: USB_Storage Rev: 0.00
Dec 20 18:34:03 kernel: Type: Direct-Access ANSI SCSI revision: 02
Dec 20 18:34:03 kernel: Attached scsi removable disk sdb at scsi1, channel 0, id 0, lun 0
Dec 20 18:34:03 kernel: sdb: Waiting for disc 1 to settle.
Dec 20 18:34:03 kernel: SCSI device sdb: 15794176 512-byte hdwr sectors (8087 MB)
Dec 20 18:34:03 kernel: sdb: Write Protect is off
Dec 20 18:34:03 kernel: /dev/scsi/host1/bus0/target0/lun0: p1
Dec 20 18:34:10 kernel: MSDOS FS: IO charset utf8
Dec 20 18:34:10 kernel: MSDOS FS: Using codepage 866
Dec 20 18:34:11 USB storage: vfat fs at /dev/discs/disc1/part1 mounted to /tmp/mnt/disc1_1
Dec 20 18:34:11 nmbd[209]: [2009/12/20 18:34:11, 0] nmbd/nmbd.c:sig_term(65)
Dec 20 18:34:11 nmbd[209]: Got SIGTERM: going down...
Dec 20 18:34:13 admin: /tmp/mnt/disc0_3 /tmp/mnt/disc0_3
Структура диска
Code:
/dev/discs/disc0/part2 on /opt type ext3 (rw,noatime)
/dev/discs/disc0/part3 on /tmp/mnt/disc0_3 type ext3 (rw,noatime)
Судя по логу, использовать $2 не получится, т.к. передается неправильное значение.