下面是我的hotplug-call的内容,我发现里面挂在位置都是/mnt/usb/sda1,多了个usb,不知道是否是因为这个所以出问题,请楼主帮忙看看
( W* j4 ]+ ]# E3 o" @3 s/ K; y
1 f- h0 B3 D+ s& q7 o#!/bin/sh
0 N% [/ n! L( S# ^8 S# `! M' y8 j* ~3 o- b( Q: q2 N
mount_dev() {( Y- c4 N) d) Y) V5 J M
DEVNAME="$(basename $DEVPATH)"
) }# L* D: P/ s1 I: k+ ]; [ MOUNT_ROOT="/mnt/usb"; S3 H# b; M$ P
# echo "mount $DEVNAME"$ o a4 T a( R) k
# sleep 28 v, Q! }1 E! @- }5 \# ^2 L/ H( u4 v- X
mkdir -p $MOUNT_ROOT/$DEVNAME, H9 O3 {( l- D
if mount /dev/$DEVNAME $MOUNT_ROOT/$DEVNAME || ntfs-3g /dev/$DEVNAME $MO
- L5 C8 x+ d9 l' k [ -x $MOUNT_ROOT/$DEVNAME/opt/etc/init ] && $MOUNT_ROOT/$DEVNAME
# u$ ]; ^' H4 f9 J$ r echo "usb=on" > /proc/ledStatus: ]% g _1 Q8 c' D0 V& C* {+ f
echo 1 > /proc/monitor
& m: w0 L" R3 F) e fi
% o6 S, Y+ O' d s}
3 g9 b* x8 E5 h5 V' D3 x; d0 n3 V- \9 I6 k$ I) B& g. r# r% I8 h
handle_block() {
& M# b$ u9 M6 x) D1 y1 A case $ACTION.$DEVPATH in+ R# f8 O( `% S; s- O! n
add./block/sd?/sd?1)
% v; c6 M7 ?3 r" H1 C mount_dev/ @2 W: Q A" `3 X3 Z
exit 09 j8 }0 r0 Q6 \0 @. w
;;: Z5 X4 H& ^4 B5 S5 O/ i
esac
% v& u7 H9 t/ T}# {/ Y* t& m" R/ z9 X P4 A j
& V! f7 i a& m% z0 w' d) J9 S1 p) Y
kill_prgm() {
" K! _/ D2 g; B* b2 V3 m2 | count=0
8 e+ I* O, T+ {. J while [ $count -lt 5 ]; do
8 q; k5 e2 _" N ps | grep $1 | grep -v "grep" 1>/dev/null 2>/dev/null || break, `. D4 m/ N% T0 t' a" Y# d
killall $1
' ^! P' O5 S' e3 t# echo $1# g% b9 }2 z8 z# g; {( P. t
sleep 31 Q0 w" D/ A T0 ?
count=$(($count+1))
7 K. [3 l, D' P" k done+ C2 k- y* }: O
}0 U( `# ? V* Q( n" r( e! O- W
2 E, ]. f( V4 |unmount_dev() {
8 s2 I" r. J6 N: x# T, N- \ echo "usb=blinkfast" > /proc/ledStatus3 t/ [+ W& {5 P& @9 ~
for prgm in amuled rtorrent screen transmission-daemon; do
# }* C+ f3 I+ h- }# S- e kill_prgm $prgm
( m0 \! G6 v$ a' s done" }& p5 o9 A# I, }2 V4 F' b
; P& c+ q+ a+ N3 g4 \ for loop in $(grep "loop" /proc/swaps | cut -d ' ' -f1); do ~7 D& C3 i+ ]# A% R7 [0 p; y
if ! swapoff $loop || ! losetup -d $loop; then8 {2 M, T* E* E2 ?. z
echo "usb=on" > /proc/ledStatus" b& c8 D( G! L: z' ]( N% o
exit 1) e8 W. x* t, B2 u) ?
fi3 f0 W, `+ p( r) J% b+ K+ b
done
; @7 Z. }& P. n6 ]/ ^* p8 l. `1 u
& A1 A! m, G! [3 w0 _ ?+ P echo 1 > /proc/monitor
% d# m5 `5 F2 E echo "usb=off" > /proc/ledStatus$ X1 |1 l0 R% Y8 V
}
: K5 j& p3 T$ ?9 U
. @' d) B9 i! u, `+ z; zhandle_button() {" @; b4 z0 H- N9 y5 A# l
if [ "$ACTION" = "pressed" ]; then
5 Z8 \5 x2 ^2 X# m+ o; S: e case $BUTTON in0 S8 A: D: k5 D- s! c1 {7 g
wps) unmount_dev;;5 D& w- I$ u( e& E3 i, A3 S- R
wlan) echo "x" > /proc/wlanStatus && echo 1 > /proc/moni
/ i) u/ W$ m- x7 G5 w esac; ]" b1 |# y8 c8 N0 d2 D1 X1 ~
fi+ J- }' W) W; [5 U6 c$ H
exit 0
& G# C: k% Z0 D}
' F- n. U5 m. D7 \# v6 i2 ?5 e& d. ]* Y' p: g' `$ `
if [ -x /opt/sbin/hotplug ] && /opt/sbin/hotplug $@; then
/ m. e4 O9 Z# r- Z" g! G; |% L exit 0
! ^6 Y- l2 K$ t7 e7 }fi; |" C, `8 [' w! z
#echo $@,$SUBSYSTEM,$ACTION,$PRODUCT,$TYPE,$INTERFACE,$DEVPATH >> /tmp/hotlog$ L0 I2 j. p' W2 ^* }
0 {* @ K) C( B' N( Y
case $1 in
; d/ D* V: d$ [ s! l R- ^ block) handle_block;;
- Q! |8 }2 i8 y6 m: g; S3 \ button) handle_button;;
9 R% {! ~9 y0 ^) y6 {esac
/ O5 a* ?5 g7 q, p6 a, L, o8 V( o8 `) d- ?$ I
/sbin/hotplug $@ |