Blog Entry
435
So, I'm lazy and don't like clicking GUIs for some stuff and then
sometimes I do. In this case, I wanted an easier way to map drives
to servers. So I wrote a wrapper script to pass my options to the
Novell Linux Client command line tools.
This works for mapping drives to NetWare and Linux OES servers.
Here's my script:
nwmapper.sh
#!/bin/bash
if [ $# = 1 ] || [ $# = 2 ]; then
echo "number of arguments is $#"
if [ $1 = "DEL" ] || [ $1 = "del" ]; then
nwmap DEL /home/user/U:
else
if [ "$2" = "" ]; then
nwmap -d u -s $1 -v sys
else
nwmap -d u -s $1 -v $2
fi
fi
else
if [ $# = 0 ]; then
echo "must pass at least 1 argument"
exit 0
else
echo "only 2 arguments can be passed"
exit 0
fi
fi
#end script
Then I call it from the command line like:
./nwmapper.sh SERVERNAME
By default it will map the U drive/folder to the
SYS volume on your server. You can also specify
the volume name on the command line:
./nwmapper.sh SERVERNAME VOL
And if you want to dismount/unmap:
./nwmapper.sh del
Then, I can use this for a number of uses.
For example, I've been asked to copy files to
multiple servers. So I wrote another wrapper script
that wraps around my script.
copyfiles.sh
#!/bin/bash
sh /home/user/nwmap-syntax.txt $1
ls -l /home/user/U/LOGIN/Banner.exe
cp /home/user/Banner.exe /home/user/U/LOGIN/Banner.exe
ls -l /home/user/U/LOGIN/Banner.exe
sh /home/user/nwmap-syntax.txt del
#end script
Then i create another file with my server names listed:
sh copyfiles.sh SERVERNAME1
sh copyfiles.sh SERVERNAME2
sh copyfiles.sh SERVERNAME3
sh copyfiles.sh SERVERNAME4
Good luck!





0