|
| 1 | +#/bin/bash |
| 2 | + |
| 3 | +#DEFIINES MOUNTFOLDER & IP_POOL |
| 4 | +MOUNTFOLDER=/mnt |
| 5 | + |
| 6 | +IP_POOL="192.168.0." |
| 7 | +echo "IP Pool is "$IP_POOL"XXX" |
| 8 | + |
| 9 | +#ASKS IP TERMINATION |
| 10 | +read -p "IP Address (enter or q to quit) : " IP_ADDRESS_TERM |
| 11 | + |
| 12 | +if [ -z "$IP_ADDRESS_TERM" ] || [[ "$IP_ADDRESS_TERM" = "q" ]] || [[ "$IP_ADDRESS_TERM" = "Q" ]]; |
| 13 | + then |
| 14 | +exit |
| 15 | + else |
| 16 | + |
| 17 | +#CHECK IF IP IS CORRECT |
| 18 | +stat=0 |
| 19 | + |
| 20 | +IP_ADDRESS=$IP_POOL$IP_ADDRESS_TERM |
| 21 | + |
| 22 | +if [[ $IP_ADDRESS =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then |
| 23 | + OIFS=$IFS |
| 24 | + IFS='.' |
| 25 | + ip=($ip) |
| 26 | + IFS=$OIFS |
| 27 | + [[ ${ip[0]} -le 255 && ${ip[1]} -le 255 \ |
| 28 | + && ${ip[2]} -le 255 && ${ip[3]} -le 255 ]] |
| 29 | + stat=1 |
| 30 | + fi |
| 31 | + |
| 32 | +if [[ $stat = 1 ]]; then |
| 33 | + |
| 34 | +#TRY TO CONNECT |
| 35 | +smbclient -L $IP_ADDRESS -N |
| 36 | + |
| 37 | +#CHECK COMMAND SUCCESS |
| 38 | +retval=$? |
| 39 | +if [ $retval -ne 0 ]; then |
| 40 | + exit |
| 41 | +fi |
| 42 | + |
| 43 | +#ASK FOR SHARENAME |
| 44 | +read -p "Sharename (enter or q to quit) : " SHARENAME |
| 45 | +if [ -z "$SHARENAME" ] || [[ "$SHARENAME" = "q" ]] || [[ "$SHARENAME" = "Q" ]]; |
| 46 | + then |
| 47 | +exit |
| 48 | +fi |
| 49 | + |
| 50 | +#ASK FOR USERNAME - GUEST IS DEFAULT |
| 51 | +read -p "Username [GUEST] : " USERNAME |
| 52 | +USERNAME=${USERNAME:-GUEST} |
| 53 | + |
| 54 | +#ASK FOR PASSWORD - GUEST IS DEFAULT |
| 55 | +read -p "Password [GUEST] : " PASSWORD |
| 56 | +PASSWORD=${PASSWORD:-GUEST} |
| 57 | + |
| 58 | +#CREATES MOUNTPOINT |
| 59 | +mkdir /mnt/"$SHARENAME" |
| 60 | + |
| 61 | +#MOUNTS |
| 62 | +mount -t cifs -o user=$USERNAME,password=$PASSWORD,iocharset=utf8,file_mode=0777,dir_mode=0777,vers=2.1 "//"$IP_ADDRESS/"$SHARENAME" $MOUNTFOLDER/"$SHARENAME" |
| 63 | + |
| 64 | +#CHECKS IF SUCCESS |
| 65 | +retval=$? |
| 66 | +if [ $retval -ne 0 ]; then |
| 67 | + exit |
| 68 | +fi |
| 69 | + |
| 70 | +#SAVES MOUNTPOINT TO log_mountscript.log |
| 71 | +echo \"$MOUNTFOLDER/"$SHARENAME"\" > log_mountscript.log |
| 72 | + |
| 73 | +echo "Mounting of "$MOUNTFOLDER"/"$SHARENAME" succesful !" |
| 74 | + |
| 75 | +else |
| 76 | +echo "Invalid ip" |
| 77 | +exit |
| 78 | +fi |
| 79 | +fi |
0 commit comments