#!/bin/sh
#190725 sfslinux@gmail.com
HLP(){ echo "\
Usage: 	$0 [-f] - монтировать все разделы HDD
 	$0 [s[rd]*] - монтировать только [s[rd]*] (например sda1) раздел
	$0 nontfs   - монтировать только Linux разделы
	-f - добавлять в /etc/fstab"
exit 1 ;}

[ "$1" = "-f" ] && ft=1
M(){
#blkid |egrep 'sr|ext|vfat|ntfs' |egrep -v '^/dev/loop' | grep "$1"|
#echo ntfs=$ntfs
blkid |egrep 'sr|ext|vfat'$ntfs'' |egrep -v '^/dev/loop' | egrep "^/dev/$1"|
while read id;do
    d=`echo $id |awk -F: '{print $1}'| sed 's/\/dev\///'`
    #    fs=`echo $id |awk -F "TYPE=" '{print $2}'`
    fs="`blkid -o value -s TYPE "/dev/$d"`"
    [ "$fs" = vfat ] && MOPT="-o umask=000" || MOPT=

    ##fs=" -t `echo $id |awk -F TYPE= '{print $2}'|sed 's/\"//g'`" 
    ##[ "`echo $fs|grep ext`" = "" ] || fs=""
    #    echo $id-$d-echo $fs;exit
    if [ "`mount |grep "/dev/$d"`" = "" ] ;then
	mkdir -p /"$mp"/"$d" &&  `which sudo` mount /dev/"$d" /"$mp"/"$d" $MOPT 
    else
	#[ -d "/"$mp"/"$d"" ] || ln -s "`mount |awk '/^\/dev\/'"$d"'/ {print $3}'`" 
	[ -d "/"$mp"/"$d"" ] || ln -s "`mount |awk '/^\/dev\/'"$d"'/ {print $3}'`" "/"$mp"/"$d""
    fi
	if [ "$ft" ];then
	    egrep "^/dev/$d" /etc/fstab || echo "/dev/$d	/$mp/$d	$fs	defaults,noatime	0	2	#mount-all" >> /etc/fstab
	fi
done
exit 0
}

[ "$1" = "nontfs" ] && ntfs= || ntfs="|ntfs"
[ "$1" = "--help" ] || [ "$1" = "-h" ] && HLP 
#[ ! -f /etc/apt/sources.list ] && mp=mnt || mp=media #.deb os
mp=mnt
rmdir `ls /$mp/`
[ "`echo "$1" |egrep '^s[rd]'`" ] && M "$1" || M 
