Files
college-pentesting/verb/fs.sbin/automount_boot.sh

41 lines
718 B
Bash
Executable File

#! /bin/sh
if [ "$1" == "" ]; then
echo "parameter is none"
exit 1
else
echo "***** $1 *****"
fi
mounted=`mount | grep $1 | wc -l`
if ! mkdir -p "/media/$1"; then
exit 1
fi
chkexfat -f /dev/$1
chkhfs -f /dev/$1
chkntfs -f /dev/$1
mounted=`mount | grep $1 | wc -l`
num=3
while [ $mounted -lt 1 -a $num -gt 0 ]
do
mount "/dev/$1" "/media/$1"
mounted=`mount | grep $1 | wc -l`
num=`expr $num - 1`
done
mounted=`mount | grep $1 | wc -l`
while [ $mounted -lt 1 -a $num -lt 3 ]
do
ntfs-3g "/dev/$1" "/media/$1" -o force
mounted=`mount | grep $1 | wc -l`
num=`expr $num + 1`
done
if [ $mounted -lt 1 ]; then
rm -r "/media/$1"
exit 1
fi
# Goahead need to know the event happened.
killall -SIGTTIN goahead
exit 0