I would like to be informed by mail when a ping conmand exceeds a certain avarage value.
This is the output of the ping command
rtt min/avg/max/mdev = 164.505/165.522/166.540/1.095 ms
I need to get the second value (165.522) and if greater than 200, send a mail.
What you actually need is the integer portion of that number: 165
The shell (execpt for ksh93) cannot compare floating point numbers.
Quote:
This should repeat forever every 1 minute.
What's the best way to do that ?
Thanks
Put the following script into a file, make it executable, place the name of the script in your crontab file, e.g.:
Code:
* * * * * /path/to/script
Code:
ping="rtt min/avg/max/mdev = 164.505/165.522/166.540/1.095 ms"
temp=${ping#*=*/} ## remove everything to the left of the average
avg=${temp%%/*} ## remove everything to the right of the average
avg=${avg%.*} ## extract the integer
if [ $avg -gt 200 ]
then
printf "Ping time: %s\n" "$avg" |
mail -s "Ping time exceeded" someone@somewhere.tld
fi
I am piping STDOUT from commands such as ifconfig and dmesg through grep, sed and awk to get the information I need.
I need to now perform some looping and branching now and have been trying to figure out how to do this on the command line.
You may ask "Why the command line? - Why not put it... (2 Replies)
Hi
Can some one tell me how to send a mail with body and file attached in a shell sript, in HP-UX Release 11i.
i did code in AIX and it works fine but i guess here in HP-UX release.. there's some syntax change which i;m not able to make out..
TIA,
Ronnie (1 Reply)
I'm trying to write a script to email the output of 'ls -lt' command that are 30 days old along with headers for eg. like owner, date, timestamp and a portion of some special character files like 'slfpay$/#:032508AA' in /home/test directory, I just want the numbers from the last field ($9), also... (3 Replies)
Hello,
I have to runt he following VMWARE script to take a snap shot of my machine:
vmware-cmd -v /vmfs/volumes/44e9c20f-71ded630-3ac2-00137221e12a/orion/orion.vmx createsnapshot Weekly_Backup
I need to check if successfully executes or not so I thought I would put it in a IF STATEMENT
... (2 Replies)
Hi guys, I need your help to use advance grep command, In my example below, I have 5 container which has some information on it, and I need to grep specific word "PLMNCode=454F00" which will not only grep the line contains that word, but I need to print the output for the whole container.
Input... (6 Replies)
Let me give you a complete example what I am trying to achieve.
1. Below is the log file structure where I need 2,5 and 14th column of the logs after grepping through the linkId=1ddoic.
Log file structure:-
abc.com 20120829001415 127.0.0.1 app none11111 sas 0 0 N clk Mozilla/5.0... (3 Replies)
In shell scripting, I can create a conditional statement based on the success or failure (exit status)of a command such as:
pinger()
{
ping -c 2 $remote_host >/dev/null 2>&1
ping_stat=$?
}
pinger
if ]; then
echo "blahblahblah"
exit 0
fi
how is this done using Python using... (3 Replies)
Hello All,
I was wondering if there is a way to execute a command in my ".bashrc" file based on how I logged into the PC?
I was thinking maybe there is a way to check how the user (*myself) logged in, maybe somehow with the who command along with something else, but I'm not sure... I know I... (7 Replies)
Hello,
I am running below command as root user
#nodetool cfstats tests | grep "Memtable switch count"
Memtable switch count: 12
Where as when I try to run same command as another user it gives different result.
#su -l zabbix -s /bin/bash -c "nodetool cfstats tests | grep "Memtable switch... (10 Replies)
Hello.
From a script, a command for a test is use :
find /home/user_install -maxdepth 1 -type f -newer /tmp/000_skel_file_deb ! -newer /tmp/000_skel_file_end -name '.bashrc' -o -name '.profile' -o -name '.gtkrc-2.0' -o -name '.i18n' -o -name '.inputrc'
Tha command... (3 Replies)
Discussion started by: jcdole
3 Replies
LEARN ABOUT CENTOS
fcping
FCPING(8) Open-FCoE Tools FCPING(8)NAME
fcping - Fibre Channel Ping (ELS ECHO) tool
SYNOPSIS
fcping [-fqx] [ -i interval ] [ -c count ] [ -s size ] -h source target
source = interface | MAC | WWPN | FC-ID
target = -P WWPN | -N WWPN | -F FC-ID
DESCRIPTION
The fcping command performs the Fibre Channel FC-LS-2 ECHO ELS command and displays the reply. The max payload for fcping is 2108 bytes.
When no -c is given, fcping will continue until user interrupts.
OPTIONS -f
Flood ping
-q
Quiet! just print summary
-x
Hex dump of responses
-i interval
Wait interval seconds between each ping
-c count
Stop after sending count pings
-h source
Source is interface like ethX, MAC address, WWPN, or FC-ID
-s size
Byte-length of ping request payload (max 2108)
-F FC-ID
Destination port ID
-P WWPN
Destination world-wide port name
-N WWNN
Destination world-wide node name
EXAMPLES
Sends ELS ECHO to Port FC-ID 0xbf0027 from interface n0.170 with max 3 pings.
fcping -c 3 -h n0.170 -F 0xbf0027
sending echo to 0xBF0027
echo 1 accepted 16.170 ms
echo 2 accepted 7.053 ms
echo 3 accepted 6.803 ms
3 frames sent, 3 received 0 errors, 0.000% loss, avg. rt time 10.009 ms
Sends ELS ECHO to WWNN 0x1000001B213C9DDA from interface n0.170 with max 3 pings and payload size 1500 bytes
fcping -c 3 -h n0.170 -s 1500 -N 0x1000001B213C9DDA
sending echo to 0xBF0027
echo 1 accepted 6.597 ms
echo 2 accepted 6.925 ms
echo 3 accepted 12.419 ms
3 frames sent, 3 received 0 errors, 0.000% loss, avg. rt time 8.647 ms
Sends ELS ECHO to WWNN 0x1000001B213C9DDA from interface n0.170 continuously with payload of 32 bytes and hex-dump the reply to the screen
fcping -x -h n0.170 -s 32 -N 0x1000001B213C9DDA
sending echo to 0xBF0027
echo 1 accepted 6.937 ms
response length 32
0 02000000 00000001 00010203 04050607
10 08090a0b 0c0d0e0f 10111213 14151617
echo 2 accepted 6.923 ms
response length 32
0 02000000 00000002 00010203 04050607
10 08090a0b 0c0d0e0f 10111213 14151617
echo 3 accepted 84.929 ms
response length 32
0 02000000 00000003 00010203 04050607
10 08090a0b 0c0d0e0f 10111213 14151617
SEE ALSO fcoeadm(8)SUPPORT
fcping is part of the fcoe-utils package, maintained through the Open-FCoE project. Resources for both developers and users can be found at
the Open-FCoE website http://open-fcoe.org/.
Open-FCoE 05/24/2011 FCPING(8)