下面是我的hotplug-call的内容,我发现里面挂在位置都是/mnt/usb/sda1,多了个usb,不知道是否是因为这个所以出问题,请楼主帮忙看看
. E" T: q8 K' A/ R# q( J! q* r4 {' q4 @/ I6 D, P# J
#!/bin/sh
) b R3 ~2 T3 k' C& f: b+ X. s1 d; a" {( Q4 Y' g
mount_dev() {7 j, M0 A$ R/ `) l8 K) p
DEVNAME="$(basename $DEVPATH)"8 g0 l/ ^( z `, m1 h8 f6 P4 g
MOUNT_ROOT="/mnt/usb"- f& I- T8 R9 T6 V0 ?0 @
# echo "mount $DEVNAME"2 H, U$ b) _1 ^. A% e# i6 J+ F6 h
# sleep 24 X2 F9 Y: o1 f' h3 U
mkdir -p $MOUNT_ROOT/$DEVNAME2 J7 R3 f% d! G) c: `
if mount /dev/$DEVNAME $MOUNT_ROOT/$DEVNAME || ntfs-3g /dev/$DEVNAME $MO3 L/ b/ E b/ t- ^) a
[ -x $MOUNT_ROOT/$DEVNAME/opt/etc/init ] && $MOUNT_ROOT/$DEVNAME/ Z: |8 L! T: Y. q6 J: n1 h5 @
echo "usb=on" > /proc/ledStatus
5 y+ P# K- Q3 o+ @3 L8 P# k echo 1 > /proc/monitor$ q! Q q+ N/ P4 V" _
fi
; ~, O! r: v0 D6 E}
( B' e1 }, G, @- z/ P# G3 I. Q- n7 G; d4 M: _9 ?
handle_block() {0 X2 g* Y* `) e" Q2 o: z" L
case $ACTION.$DEVPATH in
2 @- b' B# V. ?3 I* {: u! l add./block/sd?/sd?1)
5 m, E6 q$ f. ~0 `1 f mount_dev
" K1 F# d# V& i7 A# l* s& f exit 0" R k- e4 Z! T; c, f# V% {+ u" j
;;5 q2 o) k" t( J. b0 |! a! f" J
esac
; [# I/ T- R0 `1 Y# B' _; z) G}
& P, |/ P) C. C J% w" S: j' q# c/ @8 j* w9 B
kill_prgm() {
) t$ z2 x- j3 \" Q( e! L" Y count=0
5 q; B9 X: @# z) [# r+ k# R while [ $count -lt 5 ]; do) r" X* k3 c6 e. {( ]
ps | grep $1 | grep -v "grep" 1>/dev/null 2>/dev/null || break! G) Q4 |3 F7 ~
killall $16 c" I. ^, x0 C. X K2 A4 V7 b6 i
# echo $12 d) k7 \4 Y, z0 `+ _
sleep 3
1 _9 g7 K9 b3 Q* Y* u count=$(($count+1))
) H' ^1 F5 T3 ]2 p8 F6 F2 I done
- g5 T: ?8 e1 v}' R4 g2 E' b' L$ ^& I" m! L8 P2 L
1 v1 d+ A4 N7 H3 V& gunmount_dev() {
( A+ ~; U/ B' e2 q3 T echo "usb=blinkfast" > /proc/ledStatus$ B/ R! M7 M8 c8 [6 A: ~2 Q* m" a
for prgm in amuled rtorrent screen transmission-daemon; do
6 ~7 O, B6 |" V kill_prgm $prgm$ n% U8 J( T& t1 w
done) |- d5 ?! X/ l2 L4 L* U- Y3 E2 t
# Y+ B( j) D! h3 @1 A: l6 C
for loop in $(grep "loop" /proc/swaps | cut -d ' ' -f1); do6 J- Y$ A9 M" o2 V& K3 h
if ! swapoff $loop || ! losetup -d $loop; then5 @# A* _2 `9 u
echo "usb=on" > /proc/ledStatus
7 i- _# [ q6 x0 Z1 [ exit 1. {/ t+ L1 ^7 |' O1 x+ g
fi9 `) [8 y. F1 D1 l3 B) U" v4 g! k* M
done
4 [: Y E; W2 k. a) {$ l& I2 z; Q# [) r9 _; O5 u$ [
echo 1 > /proc/monitor
: y5 a* r, z! ]9 [ echo "usb=off" > /proc/ledStatus& B- Q9 U+ x' [4 r7 F: I
}. j9 u2 e6 o4 W
) q2 J; j9 l3 A3 ^% Nhandle_button() {. c# E4 C2 Y3 B) n5 l% }5 v
if [ "$ACTION" = "pressed" ]; then
/ o- q, x1 q% }. \: J case $BUTTON in8 r! m# N; }6 [( l
wps) unmount_dev;;/ P e, }7 ~4 X" r% M
wlan) echo "x" > /proc/wlanStatus && echo 1 > /proc/moni
! X. ]/ C9 j+ l& m1 X# B9 ~% Z esac0 R+ w$ P4 {0 ]/ k! t- G- W
fi
. b( P, p7 v5 p4 ^ exit 0' J* T; n) @3 r f5 N1 E6 ?
}5 X: a- V c$ W, G
5 b" i# ?* U, i* c8 D
if [ -x /opt/sbin/hotplug ] && /opt/sbin/hotplug $@; then( c3 g5 H* {9 p& g' ]# g5 ?$ i
exit 0* e9 _0 a1 D0 V
fi) V- g' ]! h9 \. L! F5 Z5 n ~
#echo $@,$SUBSYSTEM,$ACTION,$PRODUCT,$TYPE,$INTERFACE,$DEVPATH >> /tmp/hotlog
, O$ x8 A3 S. n/ \: g5 U B
" l& g0 R3 A" Hcase $1 in7 ]4 | J. p! I" k8 `
block) handle_block;;
, h1 O2 @4 N" H button) handle_button;;
" d& j) |# x. }4 m* |# Zesac
5 J, m( h0 A# P
# l3 T4 N7 k9 e! e+ ?* C/ t/sbin/hotplug $@ |