下面是我的hotplug-call的内容,我发现里面挂在位置都是/mnt/usb/sda1,多了个usb,不知道是否是因为这个所以出问题,请楼主帮忙看看+ v) V& w+ ~6 U; j9 A, a
4 k7 O; y: H; M# s8 S* l% Q* I#!/bin/sh' A- D: `' Z4 ` a
5 S U4 h P& W7 U6 emount_dev() {9 ]" O& O% C+ x8 [3 v
DEVNAME="$(basename $DEVPATH)"
4 Z" T6 }' a' Y1 d" G8 ^ I: S MOUNT_ROOT="/mnt/usb"% N! b" `/ F: u# [
# echo "mount $DEVNAME"
3 }7 j6 c7 F4 |1 _" l1 N4 y2 U# sleep 2
8 K9 h1 \0 T5 L( v4 ?. c mkdir -p $MOUNT_ROOT/$DEVNAME
# c: |5 K3 t, `5 O7 c3 t" B3 C% X if mount /dev/$DEVNAME $MOUNT_ROOT/$DEVNAME || ntfs-3g /dev/$DEVNAME $MO$ J! p& L. q8 i; z5 {( ^
[ -x $MOUNT_ROOT/$DEVNAME/opt/etc/init ] && $MOUNT_ROOT/$DEVNAME& X c# F" s- m0 T% V9 p# o
echo "usb=on" > /proc/ledStatus7 F2 N g2 t v0 }2 i; g: ~
echo 1 > /proc/monitor, |; f" U7 u* x5 D k2 h
fi
' h1 o. @% S* l* e* d4 v}' y4 b# W3 [2 W8 |( W$ }+ X
4 k1 x! Y/ q% ^2 ?8 y2 ~
handle_block() {
$ a. a A' q1 s P case $ACTION.$DEVPATH in
9 X1 B$ Q$ A, d) h5 c1 A add./block/sd?/sd?1)" S/ Q$ m$ u* N. k2 J# V" S
mount_dev
. g+ ]2 ~7 F9 S$ [# i- N3 z0 U exit 0
# @: c) e6 _. r# h2 M5 r1 Q5 S ;;9 m, M; U$ o0 M$ i2 K- r8 j
esac+ \1 q, b" O3 w/ O8 w- I
}
9 X6 b/ k- J$ b4 z! ?1 F* O" a f9 @& G! N% q7 Q0 a
kill_prgm() {- X' R+ Q7 l4 z4 w. l. Z
count=0
3 F% g" Q# S5 r8 _3 ~/ } r3 H while [ $count -lt 5 ]; do
; f! _. L I2 n; k1 q3 z0 I- R ps | grep $1 | grep -v "grep" 1>/dev/null 2>/dev/null || break+ Y b1 z% M. v6 l4 u4 y+ Y0 H, F9 u
killall $1
( V+ z9 e4 v4 Y9 L. p' `7 ^! g# echo $1) V6 y1 B3 s% U, q4 {3 f
sleep 3: { {# y0 W2 V5 l
count=$(($count+1))
$ o. T1 G; n0 m3 b$ a. H done5 w6 ^; }% }! H$ ?
}/ t4 ^) l6 i) v) h
5 d) f& q$ H! A$ x) V
unmount_dev() {/ }5 z3 v; `& F/ m
echo "usb=blinkfast" > /proc/ledStatus0 T1 F. z6 E3 }3 i5 `
for prgm in amuled rtorrent screen transmission-daemon; do" I+ f/ }5 q0 I! m* Q
kill_prgm $prgm
, R& I. N' b1 q& {5 A j done
6 @; v; N0 C% B6 \7 k( u' Y( y, |+ k) v
for loop in $(grep "loop" /proc/swaps | cut -d ' ' -f1); do+ }$ F5 O" x( y# E/ V1 H
if ! swapoff $loop || ! losetup -d $loop; then
! r. ^4 _2 j; E, G echo "usb=on" > /proc/ledStatus: Q# \% I- \3 {1 S4 [
exit 18 O. [% y, J1 k; C ]( @8 [
fi
0 T$ p" _5 A7 Q h5 I done
! o( m* Y8 O' T' h4 h% o* c- i) w# a J: G) H& d5 A
echo 1 > /proc/monitor& J, [ G6 E* ^9 e
echo "usb=off" > /proc/ledStatus9 a3 Z. s7 Y7 _3 K" a
}* ^8 c. }. t# {" o E/ q6 n' h+ o/ a( I
9 w- `3 \+ K% U5 I) Rhandle_button() {* |7 {% Z! R7 R
if [ "$ACTION" = "pressed" ]; then
7 l3 w7 `$ W; j( ^# r) Q case $BUTTON in4 R- L, M" D& z; l3 m; y7 P- {. ^
wps) unmount_dev;;! d2 e$ \% l5 I/ E: f
wlan) echo "x" > /proc/wlanStatus && echo 1 > /proc/moni
" Q( ~' n; i; ?" H% d' v esac
' |- Q1 M3 @' z% R- I fi- u7 ~- Q, c' k
exit 08 S: K; L2 d8 f
}
/ H# G/ x5 [ M5 T4 |" u4 {
) I8 b( f* D* K5 m0 qif [ -x /opt/sbin/hotplug ] && /opt/sbin/hotplug $@; then
1 A' k G {! H2 ?, V exit 0
) l* y ~6 d3 t% h; u8 a& t5 d0 Y+ efi' c* Q; a: a' z9 A t8 e+ t/ }8 ]
#echo $@,$SUBSYSTEM,$ACTION,$PRODUCT,$TYPE,$INTERFACE,$DEVPATH >> /tmp/hotlog! k# S; [9 Z9 n U' a) z
1 P8 K2 b. N2 r% n# I/ J
case $1 in y0 u- e0 l! w @
block) handle_block;;
* ?1 |/ k% Z2 A' {# R- s button) handle_button;;8 z9 x) _7 e% K" R- |4 D2 g
esac
, @8 w8 {& H1 \" G6 F
$ E& q. x, p% m c p1 N/sbin/hotplug $@ |