Port num incrementing


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Port num incrementing
# 1  
Old 05-28-2008
Port num incrementing

Hello Guyz
These days Iam doing pretty good scripting work that is all because of you fellas.Thank you so much.

As it goes ,here comes my next problem.Iam trying to implement automatic port number incrementing.

For ex:

demo()
{
echo "Enter for default port[56]:
read port
if [[ -z $port ]] #if we didnt enter any thing ,it will take 56
then
$port=56
fi
}
do u want re-run it(y/n):
read ans
if [[ "$ans" = "y" ]]
then
demo
else
exit


-------------------------
This is the code I have so far,what iam trying to do is when ever we re-run the "demo" the port number has to increment by 1.In this case it has to go to 57.
For ex:echo "Enter for default port[57]:

Two things are worrying me now
1)How do i increment to 57 , and make it as default value(if we press enter,it has to take 57)
2)check the port number,if the port number is not available ,hw do we detect it and assign the next available port to default.

These are the things bothering me now.Hope you can help me with these things guyz.

--CoolKid
# 2  
Old 05-28-2008
Try and adapt the following script (demo.sh) :
Code:
default_port_file=.default_port
default_port_value=56

get_default_port() {
   if [ -f $default_port_file ]
   then
      default_port=$(<$default_port_file)
   else
      default_port=$default_port_value
   fi
}

set_default_port() {
   if [[ $1 > ${default_port:-$default_port_value} ]]
   then
      echo $1 > $default_port_file
   fi
}

demo()
{
   get_default_port
   echo "Enter port number [$default_port]:"
   read port

   port=${port:-$default_port}
   echo "Port number = $port"
   echo

   set_default_port $((port+1))
}

until [[ "${ans:-y}" != "y" ]]
do
   demo
   echo "do u want re-run it (y/n) [y]:"
   read ans
done
exit

The default port value is memorized is the file .default_port.
When a port number is set, the new default port value is set to this value plus 1 (if greater than actual default value).
Code:
$ ls .default_port
/bin/ls: cannot access .default_port: No such file or directory
$ demo.sh
Enter port number [56]:

Port number = 56

do u want re-run it (y/n) [y]:
y
Enter port number [57]:
12
Port number = 12

do u want re-run it (y/n) [y]:
y
Enter port number [57]:
68
Port number = 68

do u want re-run it (y/n) [y]:
y
Enter port number [69]:

Port number = 69

do u want re-run it (y/n) [y]:
n
$ cat .default_port
70
$ demo.sh
Enter port number [70]:

Port number = 70

do u want re-run it (y/n) [y]:
n
$

Jean-Pierre.
# 3  
Old 05-28-2008
Thank You so much Jean for the help.
Iam kinda novice in scripting..so the get_default_port() checks for whether the port is already assigned or not? .Please let me know.


Thanks a lot--CK
# 4  
Old 05-28-2008
how do you start a new thread
# 5  
Old 05-28-2008
The get_default_port function, returns the value of the greatest port used plus 1 (wrtitten in the .default_port file by the set_default_port function).
This function can't check if a port is already assigned.

Jean-Pierre.
# 6  
Old 05-28-2008
Bug

Gotcha.....it is working good..Thanks a lot pal.Smilie
Login or Register to Ask a Question

Previous Thread | Next Thread

9 More Discussions You Might Find Interesting

1. Solaris

How to find port number wwn of particular port on dual port HBA,?

please find the below o/p for your reference bash-3.00# fcinfo hba-port HBA Port WWN: 21000024ff295a34 OS Device Name: /dev/cfg/c2 Manufacturer: QLogic Corp. Model: 375-3356-02 Firmware Version: 05.03.02 FCode/BIOS Version: BIOS: 2.02; fcode: 2.01;... (3 Replies)
Discussion started by: sb200
3 Replies

2. Hardware

About the max num of physical memory

Can anyone tell me what the max num of physical memery depends? It's the bit number of the data bus? How about the max number of the virtual memory? (1 Reply)
Discussion started by: cateran
1 Replies

3. Shell Programming and Scripting

Simple question on $VAR = num

Hello, I am a begginer on shell scripting and I need a simple advice. I have the following script. The output of DATE is gathered from Oracle and it will be 101115 (for todays date) Therefore the DAY will be sed-ed , and it contains 15 #!/bin/sh DATE=`${LIB}/dt_YYMMDD 0` DAY=`echo $DATE| sed... (5 Replies)
Discussion started by: drbiloukos
5 Replies

4. UNIX for Advanced & Expert Users

Set Caps and Num lock from within X?

Hello, Not sure if this is the right place to post it but.. I have a requirement to set Caps lock and/or Num lock on and off via a Cron job. Now I have working scripts that do the job, but as soon as X starts up the jobs no longer run (well they appear to, but Caps lock and Num lock do not... (0 Replies)
Discussion started by: autotuner
0 Replies

5. UNIX for Dummies Questions & Answers

X num of lines before and after

I have a slew of files for historical reference. Each file has a unique line in the file, such as "Today's datetime is:" Each file also contains a unique set of characters on line X, such as "DMX Info." This line number will be different each time a new file is generated. So, for one... (7 Replies)
Discussion started by: jjp
7 Replies

6. Shell Programming and Scripting

Port incrementing using one file

Hi I wrote this script with the help of you guyz.My next challenge is to increment the port using single file.So far iam using this code to increment hp1 and hp2 .To increment port numbers, iam using two different files (.default_port_hp1 and .default_port_hp2).The challenge for me is to use... (0 Replies)
Discussion started by: coolkid
0 Replies

7. Shell Programming and Scripting

tracking sequence num

I have files coming to an input directory every few mins...eg test_00012.txt test_00013.txt test_00014.txt I need to write a script to monitor these and if a file is missing from the sequence I need my script to spot this so I can alert someone... ie... if I got the following:... (1 Reply)
Discussion started by: frustrated1
1 Replies

8. Shell Programming and Scripting

how to convert char to num

how to convert char to num or visa versa i am a beginner how to do it can someone guide me please (2 Replies)
Discussion started by: guhas
2 Replies

9. UNIX for Dummies Questions & Answers

setting num lock on at boot up

Once I knew how to set up a unix file so that the num lock would automatically be on after booting up. How exactly is that done? Unix has final control on the setting of the num lock from off or on to on at the end of the boot up process. Any help will be appreciated, especially if detailed. Oh... (0 Replies)
Discussion started by: jddxxx
0 Replies
Login or Register to Ask a Question