下面是我的hotplug-call的内容,我发现里面挂在位置都是/mnt/usb/sda1,多了个usb,不知道是否是因为这个所以出问题,请楼主帮忙看看
1 g' d5 M4 Z0 @- g/ b: o
4 M* \# ~/ A. }4 x5 X1 z#!/bin/sh( ?* i. T, t1 Z% q: h! l8 U. J* b
5 N9 Z5 N4 F# h+ f& i
mount_dev() {3 _; N6 Q: J2 }2 X0 \
DEVNAME="$(basename $DEVPATH)"
5 K$ n, X$ S" W" Y# h6 Z MOUNT_ROOT="/mnt/usb"# f! u8 r; H0 P+ h2 s
# echo "mount $DEVNAME"
. b+ \) k0 U( c; c# sleep 22 O8 ]' @' `+ x1 S: U
mkdir -p $MOUNT_ROOT/$DEVNAME9 V& p6 v% m/ Q! I+ V0 ?
if mount /dev/$DEVNAME $MOUNT_ROOT/$DEVNAME || ntfs-3g /dev/$DEVNAME $MO# i5 L* Q! n% J0 T
[ -x $MOUNT_ROOT/$DEVNAME/opt/etc/init ] && $MOUNT_ROOT/$DEVNAME
! v; B$ i- R! q echo "usb=on" > /proc/ledStatus
# U5 W! ]2 x0 w echo 1 > /proc/monitor
2 m7 H$ @9 C7 g* E) { fi
% n( u" z* U/ J/ ?7 f) o' T}
2 l' O9 w' a1 X8 R, L! S0 M. I' h
2 a( @8 X8 I# Khandle_block() {
2 f$ [; Y$ R( x6 O) Z case $ACTION.$DEVPATH in# ?3 p2 R) _( O8 W. n$ t
add./block/sd?/sd?1)- M [ v2 f) \: o/ u
mount_dev
/ N3 y3 M, F6 N exit 06 d$ j$ _/ P; m( w) a' |3 C2 Q. b
;;
?6 \7 C7 S- _7 A1 v+ w6 w esac
7 k0 _' }7 z& E# y- m, G" E! \}
) \. V1 }& Q: a8 S" I9 {9 `( N% H4 K* S7 ?- j
kill_prgm() {% \- @% K( v+ J
count=0" F4 T& e( `6 r# Y: B5 l2 ^1 Z! p, l" u
while [ $count -lt 5 ]; do
! ]( }. _% |) f* _$ O* s" Q ps | grep $1 | grep -v "grep" 1>/dev/null 2>/dev/null || break
6 C# g! l( R, C8 j killall $1
' D3 r. R; b: p5 c# echo $1" E) S0 S: `! E
sleep 3
' X2 @8 C) @5 ~- ~ count=$(($count+1))- r( m" @) I( c- r% f+ X W
done9 J3 _" O) Z$ |* Q: }
}
/ i. r* I7 z: U3 G+ @& Z, ?, |# E
unmount_dev() {2 u& R( j/ @: z, }9 x- G D
echo "usb=blinkfast" > /proc/ledStatus
3 [* W% u# g- M for prgm in amuled rtorrent screen transmission-daemon; do
; E4 p' f' O0 s! A kill_prgm $prgm
; q( s5 P% g2 g done' M( Z0 L+ U: ^+ t" v+ G( A' ~8 O- Y
2 m; c2 \( n- C0 X' Q
for loop in $(grep "loop" /proc/swaps | cut -d ' ' -f1); do2 m' I7 ~; X# G0 m) `# T; x3 ]" I
if ! swapoff $loop || ! losetup -d $loop; then* [, n- B6 @3 M) P; ]6 ~' q9 o
echo "usb=on" > /proc/ledStatus" F0 m0 I1 W, \ a: M& {4 d% ]
exit 1
+ Z5 w! z/ f4 y% k# \/ O fi' B( ]' h' \0 c Q: r; B( \
done J! q! m; k2 }# t$ B$ L k7 j
2 K i7 U( d' {! H& a6 [9 q/ c; S: M
echo 1 > /proc/monitor/ i7 [' Y* z; ?4 u+ Y' O
echo "usb=off" > /proc/ledStatus
H/ R' B% H' s( ]: ^}" h; r3 S- n2 a# v5 q% K
2 R* \% q7 k7 S8 D( i0 O \2 W Chandle_button() {
) K2 ^. o! }3 D8 x: K b: A5 d) d; M if [ "$ACTION" = "pressed" ]; then V3 `, E5 J. q
case $BUTTON in
$ s5 W0 Q2 V# G, H: X" Q wps) unmount_dev;;
, b! w5 @5 J0 `; o- i wlan) echo "x" > /proc/wlanStatus && echo 1 > /proc/moni
2 t, R9 s- Z ? i, b9 P3 C- e/ @ esac
! c# K1 e3 j b' x" {6 t. F! P fi8 Q- B# Y- X2 U5 I8 M
exit 0( X5 ^* b$ E& \8 ]2 s( ?, y/ @
}- a5 z5 X( A3 t$ K
- s# W* J& ?. i4 ^/ T* zif [ -x /opt/sbin/hotplug ] && /opt/sbin/hotplug $@; then5 s, k& u: a9 r, p1 F& @# u6 W7 J
exit 0
3 z, W7 C9 R D4 gfi
: _* S3 y# p2 s: F T" I#echo $@,$SUBSYSTEM,$ACTION,$PRODUCT,$TYPE,$INTERFACE,$DEVPATH >> /tmp/hotlog
4 V: k4 ^; i8 I* Z
/ b$ c0 C( q/ ?/ q( R/ U+ Ycase $1 in& f, `+ v1 g u6 S
block) handle_block;;
/ P" B, F/ v8 }6 V3 n! }: E5 l! N button) handle_button;;
: U) I5 c) ]1 Z3 J: u9 v: iesac
7 e% V6 o$ K: g: ?9 \* B) P# _. b* E! r: z# x3 z
/sbin/hotplug $@ |