A homepage subtitle here And an awesome description here!

12 December 2013

Shell Script Examples

Bourne Again Shell (bash) is the common shell used in Unix/Linux based Operating Systems. Also these days, even Windows OS also comes with an option called Power Shell.  This post will list out some basic exercises that a shell can do. Do follow this blog with more number of exercises.
To run a bash file, you can use either of these following commands
  • bash file.sh
  • sh file.sh
  • ./file.sh (in this case the file.sh should be made executable)
For making executable file, use this command chmod 755 file.sh
1. A Shell to Handle a File, rename a given file, compress it and move it to a newfolder and decompress it in the newfolder
   1: #!/bin/bash
   2: touch pri.txt
   3: ls >; pri.txt
   4: mv pri.txt file.doc
   5: tar zcvf compress.tar.gz file.doc
   6: mkdir newfolder/
   7: cp compress.tar.gz newfolder/
   8: cd newfolder/
   9: tar zxvf compress.tar.gz

2. A shell to find a particular string from a file and redirect it to another file.
 
#!/bin/bash
echo "Enter a string to be searched in the file : "
read search
echo "Enter a file name  : "
read name_file
grep $search $name_file > found.txt
cat found.txt

3. A shell to read a variable and process it mathematically (use of add operation).
#!/bin/bash
echo -n "Enter 1st number : "
read a
echo -n "Enter 2nd number : "
read b
c=`expr $a + $b`
echo "The value is $c"

4. A shell to Greet the user based on the system time.

#!/bin/bash
dat=`date +%H`
if [ "$dat" -lt 12 ]; 
then
echo "Good Morning"
elif [ "$dat" -lt 17 ] ;
then
echo "Good Afternoon"
else
echo "Good Evening"
fi
5. A shell to create a menu based system to control multiple commands using case esac block
#!/bin/bash
echo "What do you want to know ?"
echo "1. Today's Date"
echo "2. Today's Day"
echo "3. Time"
echo "4. Current Month"
echo "5. Current Year"
echo "6. Current Week"
echo "Enter a number to choose from the menu"
read ch
case "$ch" in
1)
dat=`date +%d`
echo "Today's date is $dat"
;;
2)
day=`date +%a`
echo "Today is $day"
;;
3)
time=`date +%T`
echo "The time now is $time"
;;
4)
mon=`date +%b`
echo "The month is $mon"
;;
5)
year=`date +%Y`
echo "The year is $year"
;;
6)
week=`date +%W`
echo "This is the $week th of the year"
;;
*)
echo "Try again"
esac
6. A shell to find the number of document files in a given directory using for loop.
#!/bin/bash
count=0;
for i in *.doc
do
count=`expr $count + 1`
done
echo "There are $count documents"
Try running these examples and get the use of SHELL.
Pradeep Kumar TS

05 December 2013

Installation of OMNeT++ in Linux Mint 16

This blog post shows the installation of OMNeT++ in Linux Mint 16 (Ubuntu 13.10) . Linux Mint 16 is just launched this week and Linux Mint is derived from the Base source of Ubuntu 13.10

Let us see, how to install OMNeT++ in Linux Mint.

My Settings

  • Used Linux Mint 16 (Petra) 32 Bit OS (As OMNeT++ libraries are mainly 32 bit libraries)
  • OMNeT++ Version 4.3
  • Unlike Windows 7 or 8, you need to download some extra softwares in Linux
You can also see the following link if you want to try OMNeT++ in Windows 7 or Windows 8.  http://www.nsnam.com/2013/12/installation-of-omnet-in-windows-8-and.html

1. Download the OMNeT++ package from this  URL http://www.omnetpp.org/omnetpp/doc_download/2266-omnet-431-source--ide-tgz
See the Screenshot below and Select the first link 
Omnet++
OMNeT++

2. Unzip it using the following command  
tar zxvf omnetpp-4.3.1.tgz
3. Install the following libraries 
sudo apt-get install build-essential autoconf automake libxmu-dev tcl tk tcl-dev tk-dev bison byacc swig zlib1g-dev flex 
4. The above download will take 40MB of software and will take time depending on your internet speed.
5. Go to the folder of OMNeT++ using the command
Prompt#] cd omnetpp-4.3.1
Prompt#] ./configure (This command will check for the necessary software included or not). Once succeeded, you need to set some PATH and TCL_LIBRARY Information.  See the Screenshot of my /home/pradeepkumar/.profile (if you are using Ubuntu, you may be having the .bashrc file instead of .profile). Here is the PATH information
export TCL_LIBRARY=/usr/share/tcltk/tcl8.5
export PATH=$PATH:/home/pradeepkumar/omnetpp-4.3.1/bin

Prompt#]  make

This make will take atleast 5 minutes to compile all the modules. 
LinuxMint
.profile file 

Once done,  open the software using the command omnetpp
Thats it!!!.

Leave your comments in the comments section below for any error message.



03 December 2013

Installation of OMNeT++ in Windows 8 and Windows 7

OMNeT++ is one of the simulator available free of cost for academic use. It is a network simulation framework that simulates various wired, wireless network protocols. This post will tell you the installation steps as needed to run OMNeT++ in windows family (Windows 7 or 8)

Tools Needed (or What I had) :

  • Operating System - Tested in Windows 8, Windows 8.1 and Windows 7
  • All the Simulation libraries are developed in 32 bit, but still 64bit OS also supports. I have used 64 bit Windows 8 and 32 bit Windows 7
  • I have downloaded the Omnet version 4.3. Older Versions of OMNeT++ may need Visual Studio installation.
Steps for Installation:
Actually speaking, OMNeT++ is developed for Linux operating Systems, but this also supports Windows OS through the mingw (Minimalist GNU for Windows) support. Other One being Cygwin (If you want to use Cygwin try on your own).

Step 1: Download the required software from this weblink:(See the figure and i choose the second one) http://omnetpp.org/omnetpp/doc_download/2265-omnet-431-win32-source--ide--mingw-zip
OMNeT++
OMNet++ Download
Step 2: Once Downloaded, unzip the contents to C: or D: (as per your choice), while put the contents in a folder, use single word folder name as in D:/omnet or D:/omnet4 or D:/software and not to use d:/Program Files (Program Files is two word, which should be avoided for setting the PATH Information).
For Unzipping it, use Winrar or WinZip or use Windows compressed software 

Step 3: Assuming you have unzipped in the folder D:/omnet, double click or execute mingwenv
Step 4: This will bring you a linux like shell in front of you. Now you can use all the commands that were used in Linux, (ls for listing the files and folders, etc)
Step 5: type these commands one by one
prompt #] ./configure 
prompt #] make
The ./configure command will collect the information for all the dependency files (OMNeT++ gives you all the dependency file that are needed to install omnet in your machine). 
The make command will compile each and every modules and generate the object files. (This will take atleast 10 minutes, depends on your machine RAM and other resources, this procedure may take time)
Thats it!!!.
Once everything is done go to the folder through the command 
prompt #] cd omnet/bin
and type 
prompt #] omnetpp 
for opening the IDE for developing and simulating the networks.


Powered by Blogger.

About Me

Featured Post

5G Network Simulation in NS3 using mmWave | NS3 Tutorial 2024

5G Network Simulation in NS3 Using mmWave This post shows the installation of ns3mmwave in Ubuntu 24.04 and simulates 5G networks in ns3. In...

Contact form

Name

Email *

Message *

Total Pageviews

Search This Blog

Pages

Pages

Pages - Menu

Most Popular

Popular Posts