42 lines
		
	
	
		
			852 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			852 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
start()
 | 
						|
{
 | 
						|
    for unit in $cfg_storage; do
 | 
						|
        label="$(echo $unit | cut -f1 -d:)"
 | 
						|
        fstype="$(echo $unit | cut -f2 -d:)"
 | 
						|
        point="$(echo $unit | cut -f3 -d:)"
 | 
						|
 | 
						|
        if ! [ -d "$point" ]; then
 | 
						|
            mkdir -p "$point"
 | 
						|
        fi
 | 
						|
 | 
						|
        n=0; while [ $n -lt 120 ]; do
 | 
						|
            args=''
 | 
						|
 | 
						|
            if [ $fstype = 'ext3' ]; then
 | 
						|
                args='-o noatime,data=ordered'
 | 
						|
            fi
 | 
						|
 | 
						|
            mount -t $fstype $args LABEL="$label" "$point"
 | 
						|
            if [ $? -eq 0 ]; then
 | 
						|
                break;
 | 
						|
            fi
 | 
						|
            sleep 1
 | 
						|
            let n++
 | 
						|
        done
 | 
						|
    done
 | 
						|
}
 | 
						|
 | 
						|
stop()
 | 
						|
{
 | 
						|
    units=''
 | 
						|
    for unit in $cfg_storage; do
 | 
						|
        units="$unit $units"
 | 
						|
    done
 | 
						|
 | 
						|
    for unit in $units; do
 | 
						|
        point="$(echo $unit | cut -f3 -d:)"
 | 
						|
        echo "* Unmounting $point..."
 | 
						|
        umount "$point"
 | 
						|
    done
 | 
						|
}
 |