특정 usb를 자동으로 마운트 해주는 스크립트

사용자들이 직접 작성하는 실전팁!

Moderator: Dry8r3aD

Post Reply
User avatar
loscane
Posts: 696
Joined: 2012/02/22 Wed 6:29 pm

특정 usb를 자동으로 마운트 해주는 스크립트

Post by loscane » 2013/10/20 Sun 10:34 am

[code:scu4lc7d]
#!/bin/bash

usb_id=1348-FAB4
id=boohoo
uid=1001
gid=1001
log_loc=/dev/null
sdb_n=`ls -l /dev/disk/by-uuid | grep $usb_id | awk {'print $11'} | awk -F/ {'print $3'} 2> /dev/null`

usbStart() {
touch "$1"/.check
checK_touch=`ls $1/.check 2> /dev/null`
if [ $checK_touch='$1/.check' ]; then
log "Succed USB_Mount"
log "try to exec usbStart : sh $1/usb_start.sh $1 $id $uid $gid"
rm "$1"/.check

else
log "fail mount"
fi

}

log () {
time=`date`
echo [$time] "$1" >> $log_loc
}

if [ -n "$sdb_n" ]; then
log "Got the $usb_id on $sdb_n"
check_mount=`mount | grep $sdb_n | awk {'print $3'}`

if [ -z "$check_mount" ]; then
log "didn't be mounted"
check_media=`ls -d /home/$usb_id 2> /dev/null`
if [ -z "$check_media" ]; then
log "make folder : mkdir -p /media/$usb_id"
mkdir -p /media/$usb_id
mount -o uid=$uid,gid=$gid /dev/$sdb_n /media/$usb_id
usbStart "/media/$usb_id"
sleep 1
umount -l /media/$usb_id
rm -d /media/$usb_id
else
log "already exist: /media/$usb_id"
mount -o uid=$uid,gid=$gid /dev/$sdb_n /media/$usb_id
usbStart "/media/$usb_id"
sleep 1
umount -l /media/$usb_id
fi
else
log "being mounted : $check_mount"
usbStart "$check_mount"
fi
else
log "have no $usb_id"
fi

exit 0
exit
[/code:scu4lc7d]

/etc/init.d에 넣고 부팅시 특정 usb를 자동으로 마운트 해주는 스크립트입니다.
원래는 특정 usb를 삽입후 부팅하였을 때 정해진 작업들을 수행하려는 목적으로 만들었습니다.
"May the SUDO be with you" ;)

ubuntu 12.04 32bit, 인텔 쿼드코어 2.5, DDR2 4기가
crunchbang, 도시바 L20, 인텔 셀러론 M 싱글코어 1.6, DDR 450메가
http://kimsg1984.tistory.com/

Post Reply