Scripting numpty question


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Scripting numpty question
# 1  
Old 12-31-2012
Scripting numpty question

Hi,
Newbie ( to the forum ) here....
Just started a new job.... Used to work for Sun Microsystems as a hardware engineer, now am trying to move more into Sys Admin/ Software ...
Never really needed scripting before, could always do what I wanted to do manually.
The new job is going to need better scripting skills than I currently have....Smilie

Anyway, been asked if I can come up with a script that checks what network ports are available on a box and which version of the OS is running .... So initial thoughts are
Code:
ifconfig -a > /var/tmp/'uname -n'  
cat /etc/release >> /var/tmp/'uname -n'
df -h >> /var/tmp/'uname -n'    (can't hurt ;0) )

So that's my basic info collected ...... But.... There are 130 machines to login, run the script, collect the output, logout
Obviously this would all be better scripted .... But I've no idea how... Any ideas?

Many thanks and Happy New Year

Martin

Moderator's Comments:
Mod Comment Please use code tags next time for your code and data.

Last edited by vbe; 12-31-2012 at 12:57 PM..
# 2  
Old 12-31-2012
Are you still dealing with solaris?
# 3  
Old 12-31-2012
Yeah , I believe the machines are all Solaris boxes, some pretty old though maybe back to 2.5.1 Smilie mixed bag, Solaris 2.5.1, 8, 9 & 10

Cheers
Martin

---------- Post updated at 05:14 PM ---------- Previous update was at 05:12 PM ----------

I can't see how you could log on to the different boxes..... Wouldn't you need individual passwords etc.... In which case you may as well log on manually.... :0/
# 4  
Old 12-31-2012
Pick a box or a desktop as home. Create ssh keys on the home box. Push the public ssh keys to 127 other boxes (this is the first and last bit of dog work)
How to:
ssh-keygen: password-less SSH login

(Note: your remote and local home directories all have to be at least 755 permissions, your ~/.ssh directory 600)

At this point you now a need a file with the names of all of your servers.
Then on the home box (you have some script you want to run everywhere) you do this:

Code:
while read sname
do
    scp -p -q /local/path/to/script  ${sname}:/remote/path/to/script   # park the script over there
    ssh ${sname} '/remote/path/to/script'                                       # run the script

done < list_of_servers.txt > my_report_from_127_servers.dat

Don't for get to chmod 755 your local script file BEFORE you run the above.

Create different versions of list_of_servers.txt to handle special runs that hit only some boxes. You can run any script anywhere (assuming you have privilege everywhere).
This User Gave Thanks to jim mcnamara For This Post:
# 5  
Old 12-31-2012
With that many hosts, installing ssh public key is the way to go. Pick a good host to use for your management host. Don't use your desktop. It may take sometime to do for the first time but after that, it will help you manage all the hosts much easier.

Looking at your script, "ifconfig -a" won't give you all the NIC ports on your server. It ONLY give you all the plumb (active) NIC's. To see all the NIC ports, including the inactive ones, you need to run "dladm show-dev".
This User Gave Thanks to Toiday For This Post:
# 6  
Old 01-01-2013
This page will be handy for SSH Keys generation and copying it to the remote servers

3 Steps to Perform SSH Login Without Password Using ssh-keygen & ssh-copy-id
This User Gave Thanks to sathyaonnuix For This Post:
# 7  
Old 01-01-2013
Many thanks & happy new year :0)
Will have a go tomorrow :0)

Martin
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Scripting question

hi all, I am writing a script and beginner in shell scripting. I have tried the below script. could you please check and let me know whether the below scirpt is correct. Unix details : HP Unix Input file. cat input.txt | tail -4 HTS40002.W1978.PROM HTS40003.W1978.PROM... (17 Replies)
Discussion started by: arun888
17 Replies

2. Shell Programming and Scripting

Scripting question

Hi I am trying to write a small script which takes one by one file name from a txt file and do a 'll' and need to check if equal to the given month, otherwise it should return back the file name. Note: the file name contains parameter. My code is given below: It is not working .. giving error... (6 Replies)
Discussion started by: Ravindra Swan
6 Replies

3. Shell Programming and Scripting

Scripting question

Preview of command prompt f ---> to start ferret q----> to stop ferret asp@nex:~$ f NOAA/PMEL TMAP FERRET v6.82 Linux 2.6.18-308.8.2.el5PAE 32-bit - 08/03/12 3-Dec-12 16:44 yes? go my.jnl yes?column=4/skip=1/type=num,text ............filename.txt ---... (4 Replies)
Discussion started by: nex_asp
4 Replies

4. UNIX for Dummies Questions & Answers

Scripting question

folks; I have a script to remove any files that older than 14 days then move any files that younger than 7 days to another directory. but for some reason it doesn't move the files, when i do it manually it works but not through the script. i tried 2 different ways in writing the move part but it... (6 Replies)
Discussion started by: Katkota
6 Replies

5. Shell Programming and Scripting

Scripting question

Folks; I'm writing a shell script to extract some fields out of a log file & it will run periodically, how can i make it runs starting from where it left of. for example; if the script will do the extract every 2 days, let's say the first run will extract fields until July 25, 2007 @ 11:15:22... (1 Reply)
Discussion started by: moe2266
1 Replies

6. Solaris

Scripting question

I'm writing a small script that will run an executable program (sort of like TOP). To exit the executable, you have to enter control C (^c). I'm trying to use a redirect input file to send the ^c but I'm not having any luck. My short script looks like this - /mydirectory/abc.script < abc.in >... (1 Reply)
Discussion started by: gonzotonka
1 Replies

7. Shell Programming and Scripting

scripting question?

I am writing a backup script for AIX 5 and running into a problem where the output isn't being shown in the output log that is being created. Any ideas on how this would be corrected? I have included the script below. The only thing showing up in the file is listed below. I was hoping to capture... (2 Replies)
Discussion started by: justinburbridge
2 Replies

8. Shell Programming and Scripting

scripting question

I'm new to shell scripting and am having a problem trying to do something in C shell. I want to write a script that will input something instead of a user doing it. For example, using the command 'write' the user is supposed to type something to be sent to another user. I want a script to be able... (3 Replies)
Discussion started by: batmike
3 Replies

9. Shell Programming and Scripting

another scripting question

Hello I am working on cleaning up permissions on Oracle mountpoints and datafiles in unix. I am looking for a script or a scripting idea to 1st. 1. grep for owner oracle 2. ensure its a directory owned for oracle 3. chmod 750 on the oracle owned directory. 4. grep for oracle files, etc... (3 Replies)
Discussion started by: jigarlakhani
3 Replies

10. Shell Programming and Scripting

Scripting Question

This script searches for core files and if it finds one, it emails me to let me know.I DONT want it to email me if it doesn't find one but I can't figure out what I need to change or add. Any thoughts? Script below: /bin/find / -name core -type f -ls -exec file {} \;|/usr/bin/mailx -s... (1 Reply)
Discussion started by: damielle
1 Replies
Login or Register to Ask a Question