Need some help in bash scripting with ssh


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Need some help in bash scripting with ssh
# 8  
Old 05-15-2012
Remove the line set -e. Not sure what you wanted it to do, but it changes the way the Shell works such that the script ends if a command produces a non-zero response.
# 9  
Old 05-15-2012
You can remove the overhead of many ssh session with something of a here-doc to send the script to the remote shell.

Code:
while read server; do
        if [[ -z $server ]]; then
                echo "IP Address is empty"
                continue
        fi
        if ! ping -c 1 "$server"; then
                echo "Maschine ist nicht erreichbar"
                echo "Das System $server ist aktuell nicht erreichbar!" >> nicht-erreichbare-server-log.txt
                continue
        fi
        echo "Das System $server ist per Ping erreichbar und wird jetzt abgefragt!"
        echo "Das System $server ist erreichbar und steht zur Verfuegung" >> erreichbare-server-log.txt
        ssh -x "$server" /bin/bash -s "$server" << 'EOF'
WLS=$(ls -d /opt/wls*[0-9] 2>/dev/null|wc -l)
OHS=$(ls /opt/*/*/Apache/Apache/logs/httpd.pid 2>/dev/null|wc -l)
WAS=$(ls -d /opt/IBM/WebS*[A-Za-z0-9] 2>/dev/null|wc -l)
IHS=$(ps -ef | grep -i HTTPServer | grep -e [r]oot -e start 2>/dev/null|wc -l)
Apache=$(ls -d /usr/local/apache/bin/apache*[A-Za-z0-9] 2>/dev/null|wc -l)
JBoss=$(ps -ef |grep -i '[o]rg.jboss.Main' 2>/dev/null|wc -l)
TomCat=$(ps -ef |grep -i '[c]atalina.home' 2>/dev/null|wc -l)
MySQL=$(ps -ef |grep -i '[m]ysql' 2>/dev/null|wc -l)
echo -e "$1; \t\t $WLS; \t $OHS; \t $WAS; \t $IHS; \t\t $Apache; \t \t $JBoss; \t \t $TomCat; \t \t $MySQL"
EOF
done < iplist.txt

# 10  
Old 05-16-2012
Thank you all very much for your help and taking the time!

Really great work. I have changed some poor things and set some optimizing on the script, but the main thing is working as expected.
Thank you neutronscott for spending the time!

As I already said, sometimes you don´t see the forest in front of the trees Smilie
I really do appreciate it for your help!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

ksh scripting SSH to Compare File Sizes

Hello, I currently have very little experience with Shell scripting and trying to create a script for the purpose of collecting the size of a couple sizes on 4 different Hosts. The Idea is to collected the information from the files in which the script is kicked off on, store the values into... (17 Replies)
Discussion started by: Abstract3000
17 Replies

2. Shell Programming and Scripting

Help needed on ssh in bash scripting

HI I have the following requirement I have a script a.sh which will deploy files in multiple servers .The argument for the a.sh is abc.gz host1.conf where abc.gz is a zip file and one.conf will contain all the database connection string . Now I have to write a b.sh which will... (7 Replies)
Discussion started by: harry00514
7 Replies

3. Shell Programming and Scripting

SSH to remote hosts in shell scripting

Hi There, I have a file contaning some 100 servers names one by one the file called redhat_servers.txt I want to prepare a script where it should give me the host name and kernal version. I wrote like this, #!/bin/bash while read line do ssh $line "uname -nr" done <... (3 Replies)
Discussion started by: kumar85shiv
3 Replies

4. Shell Programming and Scripting

Scripting ssh question

I am new here so I apologize if this question is in the wrong section or outside of the realm of this board. Also, this is just my first week into shell programming so I am probably doing lots of things wrong. I am trying to write a script to ssh to a machine as one user and then run a command... (0 Replies)
Discussion started by: Parva
0 Replies

5. Linux

ssh and passwd scripting execution problems on linux

I'm having a problem here and I was wondering if anyone could help me? I'm putting together a password script. First off, I don't have root access. I have sudo access. Lets say the User ID is Trevor1, the password is H!rry23! and the server name is Linux1234 This is how the script begins ... (5 Replies)
Discussion started by: wdog17
5 Replies

6. Shell Programming and Scripting

SSH and AWK Scripting

I am trying to put an awk command in ssh, for example: ERRCOUNT=`ssh -n $HOST "ps -ef | grep .job | grep -v grep | grep -v alert_jobs_still_running |wc -l"` From korn shell prompt this works: awk '/^Jul 12 16/ {print $0}' /u01/app/oracle/jobs/adhoc/test.dat | wc -l My data file:... (3 Replies)
Discussion started by: bradyd
3 Replies

7. Shell Programming and Scripting

Bash commands to an 'ssh' within an ssh'

I've struggled to find a solution to this problem from searching so I thought I'd write a post to see what can be done. I'm attempting to connect and run commands on 'server2' but because of security limitations I cannot access it directly. I can however ssh into 'server1' and then into... (7 Replies)
Discussion started by: mcintosh.jamie
7 Replies

8. Shell Programming and Scripting

ssh scripting

Hi, I'm trying to write a script that will ssh into a number of boxes and run 'top' and 'ps', then output the results to a file with the hostname. The script only seems to run top or ps on the local machine though. Any help would be apperciated #ssh into box while read box do ssh -n $box ... (3 Replies)
Discussion started by: Brimak86
3 Replies

9. Shell Programming and Scripting

need help scripting tar over ssh

Hello - I've used 'expect' in FTP scripts before without any problems, but am unsure as to how I would script a tar over ssh session? I need to send password for authentication to the remote Suse machine. :confused: Any assistance provided would be GREATLY appreciated. (6 Replies)
Discussion started by: rm -r *
6 Replies

10. Shell Programming and Scripting

scripting an ssh session?

I know the root login/password for a machines, and I want to automate some commands like this from each: ssh root@remoteHost1 "tail /var/log/messages" ssh root@remoteHost2 "tail /var/log/messages" ssh root@remoteHost3 "tail /var/log/messages" ssh root@remoteHost4 "tail /var/log/messages" ssh... (2 Replies)
Discussion started by: jjinno
2 Replies
Login or Register to Ask a Question