Blog Entry

Lazy admin, file copy...

Author Info

14 May 2009 - 9:51am
Submitted by: bbendily

Tags

blog
Reads:

435

Score:
0
0
 
Comments:

0

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!


Author Info

14 May 2009 - 9:51am
Submitted by: bbendily

Tags




User Comments

© 2009 Novell, Inc. All Rights Reserved.