Skip to content

Commit 416893a

Browse files
authored
Create UBUNTU_mountscript.sh
1 parent 7718b97 commit 416893a

File tree

1 file changed

+79
-0
lines changed

1 file changed

+79
-0
lines changed

UBUNTU_mountscript.sh

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
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

Comments
 (0)