下面是我的hotplug-call的内容,我发现里面挂在位置都是/mnt/usb/sda1,多了个usb,不知道是否是因为这个所以出问题,请楼主帮忙看看 s1 T& M& @6 n& }3 y1 O6 @' {
, K9 ^% N5 \! u5 S#!/bin/sh: X- k Q* c% ?1 H
$ e: O7 }" d2 Y' ]6 n8 R! T8 C/ {* x
mount_dev() {
. ^% ~) s9 k9 s DEVNAME="$(basename $DEVPATH)"% q; f8 ^6 b6 t7 l/ h
MOUNT_ROOT="/mnt/usb"8 `1 M" X' K0 S4 L$ p
# echo "mount $DEVNAME"
! _$ ? b' O( t. E# y/ i+ t# sleep 2 b. t. T; s2 W/ L8 Q6 E9 v
mkdir -p $MOUNT_ROOT/$DEVNAME: d7 J6 a5 a) d. p$ F2 o
if mount /dev/$DEVNAME $MOUNT_ROOT/$DEVNAME || ntfs-3g /dev/$DEVNAME $MO
9 C# `1 x4 x: X [ -x $MOUNT_ROOT/$DEVNAME/opt/etc/init ] && $MOUNT_ROOT/$DEVNAME# b6 C# y8 H' m* T8 Z
echo "usb=on" > /proc/ledStatus2 h4 x- |8 Z4 J: O+ m
echo 1 > /proc/monitor& G# B( p7 z2 v& j1 W, E
fi, _$ R8 ^* h/ Z4 e/ {9 X2 X/ i4 H
}8 L% E" K4 f, }( b8 L7 K1 v
$ C- n; A$ m' C
handle_block() {5 d' _$ q/ y. C' {. M! ?1 w
case $ACTION.$DEVPATH in
! s( t% X1 D) h: o$ r add./block/sd?/sd?1), y1 `7 X( w- E6 {5 Y
mount_dev
# R' _7 ^% ~- [2 [$ |* l exit 03 p! }4 V: `/ Z: k. u( a5 W! j
;;
& L) k; c- M& f) b- y/ O1 N4 r1 b esac
' Z0 J& l) V( ]) J}8 m: h- O7 R0 K4 c s* ~+ e
! C8 Z' b7 G: j) N, {7 B1 _kill_prgm() {
/ \; `0 j# Q6 T1 \- g( }* |4 s count=0
) A" ~' x' C& u- D5 ]6 Y% }; |, @1 H while [ $count -lt 5 ]; do0 u* [! d& F4 i2 H" Y
ps | grep $1 | grep -v "grep" 1>/dev/null 2>/dev/null || break* ?. C* N5 Q' f
killall $1$ {% g3 }# K" s" Y7 m
# echo $1
. { N1 u- g4 v: d6 q7 d% K, l sleep 3' }, }" y- v( p, U; G* H
count=$(($count+1))
8 d% N8 p& P3 _, L6 S$ | done V7 K! l0 U% }( O) Y h0 |4 D# b8 e9 i
}
+ C3 W3 {: W1 a3 n6 E2 `# X% u
2 K& f' ] ~: S" Hunmount_dev() {+ d1 P/ j# }) N# w# A/ Q' Y
echo "usb=blinkfast" > /proc/ledStatus1 [. X9 f+ f: |' e# H: b& Z1 a
for prgm in amuled rtorrent screen transmission-daemon; do
( T3 {+ _; c* B* \# y5 i kill_prgm $prgm
; N. M$ | M, N1 @" z0 z done
& r8 R% @( ^% J3 C0 Y' X `$ n
# K5 M1 w0 p# s for loop in $(grep "loop" /proc/swaps | cut -d ' ' -f1); do; `- A3 O6 g4 g$ ?/ D6 [7 @
if ! swapoff $loop || ! losetup -d $loop; then. f# O# ?; T/ p! I
echo "usb=on" > /proc/ledStatus$ y7 |. `6 y+ r2 x
exit 1
$ D3 U' k4 l3 H$ X- _3 o: E. _9 u- \9 A fi
# d1 m$ A5 E) q' Y T done
6 J2 C+ j ?$ d- C( W6 `) ~, Y" K) e; p+ X# o1 n
echo 1 > /proc/monitor
. a6 P0 {# v2 C; W4 ]+ |7 j echo "usb=off" > /proc/ledStatus
" K9 e: w8 q7 u( V}' L- s6 E% L0 S% U" m
( ~1 L# O' ?; \0 Q
handle_button() {& r$ ]& p; X( e2 f3 f& @, z/ D
if [ "$ACTION" = "pressed" ]; then
, }! z5 O# H# L( k! [ case $BUTTON in6 K" X4 o$ h3 _( v+ y
wps) unmount_dev;;4 L k! }# E2 U* `. I% f, f
wlan) echo "x" > /proc/wlanStatus && echo 1 > /proc/moni$ w: U; t* Y a4 L
esac6 M# _: f- K2 N1 t8 A" k; |
fi6 y! b; X+ Q! ^3 |
exit 0
9 E0 [* I1 v: ?: D1 {}' H; M5 ~1 ~0 i; e5 d
3 ~% _0 m+ ~3 Y5 e ?if [ -x /opt/sbin/hotplug ] && /opt/sbin/hotplug $@; then
- b3 _8 L1 J* r* k& j. T exit 0+ x( B' D* D# C$ E2 D/ r
fi1 t6 f+ S/ a, j. Q) D7 E9 ]) K6 G0 B
#echo $@,$SUBSYSTEM,$ACTION,$PRODUCT,$TYPE,$INTERFACE,$DEVPATH >> /tmp/hotlog/ b# s' R* W% F& S7 n
) o* q8 d3 D1 `% d" u
case $1 in
, `8 d9 |# y8 Y( n block) handle_block;;
, ]2 D2 ^4 J& z( q1 L8 a button) handle_button;;* }2 @7 z5 G b2 \1 a3 i2 h
esac
- r2 `) s0 f; h, [% a5 M2 C0 B% o- j1 T
/sbin/hotplug $@ |