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

[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를 삽입후 부팅하였을 때 정해진 작업들을 수행하려는 목적으로 만들었습니다.