Need script help for monitoring duplex settings


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Need script help for monitoring duplex settings
# 1  
Old 03-25-2013
Need script help for monitoring duplex settings

So I have a server I am trying to set up a script to send a Wall message notifying of my eth0 nic being set to 100 half duplex instead of 100 full duplex.

I know I am trying to read from /etc/sysconfig/network/ifcfg-eth0 to pull the parameters

Code:
STARTMODE=onboot
BOOTPROTO=static
ETHTOOL_OPTIONS='speed=100
duplex=half
autoneg=off'
IPADDR=192.168.62.80
NETMASK=255.255.255.0

So when in the above condition, activate alarm message to console every 20 seconds. I am very new to shell scripting so any and all help is welcome.

Last edited by joeyg; 03-25-2013 at 03:00 PM.. Reason: Please wrap code and data in CodeTags
# 2  
Old 03-25-2013
What are you trying to check for?

Are you looking to trap for the speed and duplex only?
And, is 100 full the only valid data - anything else is a problem?
# 3  
Old 03-25-2013
Quote:
Originally Posted by joeyg
Are you looking to trap for the speed and duplex only?
And, is 100 full the only valid data - anything else is a problem?
yes, speed and duplex only. Auto-negotiate on is also something I am looking for but at the very least, 100 full duplex.
The reason is I have a few servers that have mysteriously switched settings to 100 half. I don't care how they changed, I just need to know asap so as to correct the condition before network communications get too out of hand.
# 4  
Old 03-25-2013
Seems the speed isn't changing in any case but only the duplex mode. Since you already have ethtool available, here's a start:
Code:
DUPLEX=$(ethtool eth0 | sed -n 's/Duplex:\(.*\)/\1/p')
if [ $DUPLEX = Full ]
then
   # Do something
elif [ $DUPLEX = Half ]
   # Do something else
fi

# 5  
Old 03-25-2013
Quote:
Originally Posted by verdepollo
Seems the speed isn't changing in any case but only the duplex mode. Since you already have ethtool available, here's a start:
Code:
DUPLEX=$(ethtool eth0 | sed -n 's/Duplex:\(.*\)/\1/p')
if [ $DUPLEX = Full ]
then
   # Do something
elif [ $DUPLEX = Half ]
   # Do something else
fi

This is just the starting point I need. Thank you so much! I'll plug in the parameters I need and post the results!

---------- Post updated at 01:22 PM ---------- Previous update was at 11:30 AM ----------

Pardon my lack of knowledge here but I seem to be getting syntax errors with the "fi" at the end of the file? I tried running the dos2linux command to ensure there are no weird characters at the end of the file. Am I missing something within?

starbuck:/home/acc4000d # ./duplex72
./duplex72: line 8: syntax error near unexpected token `fi'
./duplex72: line 8: `fi'


Code:
#!/bin/sh
DUPLEX=$(ethtool eth0 | sed -n 's/Duplex:\(.*\)/\1/p')
if [ $DUPLEX = Full ]
then
   echo "All is good in the neighborhood"
elif [ $DUPLEX = Half ]
    echo "Check eth0 settings, I am at 100 half duplex. Do IT NOW!!!"
fi

# 6  
Old 03-25-2013
Quote:
Originally Posted by lutador72
starbuck:/home/acc4000d # ./duplex72
./duplex72: line 8: syntax error near unexpected token `fi'
./duplex72: line 8: `fi'
Oops, I forgot the second "then". As in

Code:
if [...]
then
    [...]
elif [...]
then
   [...]
fi

EDIT: Also, I bet the second echo is gonna throw an error when trying to print the exclamation marks. Use single quotes instead.
# 7  
Old 03-25-2013
Quote:
Originally Posted by verdepollo
Oops, I forgot the second "then". As in

Code:
if [...]
then
    [...]
elif [...]
then
   [...]
fi

EDIT: Also, I bet the second echo is gonna throw an error when trying to print the exclamation marks. Use single quotes instead.
That worked like a charm, thanks!!!
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Configuring smtp settings and then sending the mail through shell script

I have make an menu in which first option is to start and second is to stop the services echo "Please enter the appropriate choice for doing the operations" echo " 1) STOP Services 2) START Services case $choice in 1) ... (1 Reply)
Discussion started by: punpun66
1 Replies

2. UNIX for Advanced & Expert Users

ldapsearch in monitoring script without bind password written in script

Hi I do a very simple monitoring of our OpenLDAP (runs in cronjob and generate alerts if unsuccessfull) $ ldapsearch -h hostname.domain -D "cn=monitor_user,ou=People,dc=organisation" -w "password" -b "dc=organisation" -x "(&(cn=monitor_user)(ou=People))" dn | grep -v version dn:... (4 Replies)
Discussion started by: slashdotweenie
4 Replies

3. Shell Programming and Scripting

Write a shell script security policy settings for linux

The pro help! Write a shell script setup for linux security policies include: 1. login (username and password login). 2. add, delete your username and password. 3. firewall. Note: Write a shell script file as follows: If login successful then Step 2. If step 2 succeeds (ie add,... (1 Reply)
Discussion started by: ngovuongbinhtay
1 Replies

4. Shell Programming and Scripting

Script to adjust network settings

Hello, Newbie question on scripting - I'm looking to create a simple script that will work on RHEL5 that will adjust the network settings: ip address, default gateway, and subnet mask. If anything else needs to be done (service network stop / start) or should be done to make settings active - I... (4 Replies)
Discussion started by: rojizo
4 Replies

5. Solaris

Duplex Script - output format issue.

Hi Gurus, I had downloaded the below script from the net and used it to get the Link and duplex settings in my Sun servers. In all except one(Sol-5.10 on X86) i am getting output format like below: root: /var/ADMIN/bin/speed_duplex.sh Interface Speed Duplex --------- ... (2 Replies)
Discussion started by: Hari_Ganesh
2 Replies

6. Solaris

How to find half duplex or full duplex

Hi, How to find whether the server is running with half duplex or full duplex. I tried with the following command ndd -get /dev/ but am not getting any output,. Is the command correct? Also let me know how to change from half to full duplex. (1 Reply)
Discussion started by: rogerben
1 Replies

7. Solaris

Solaris 10 Speed and Duplex Settings: bge

Evening, I am attempting to change the speed and duplex settings on a single interface on a bge card on an m3000 SPARC server. Currently the settings are as follows: bge0 link: up speed: 1000 Mbps duplex: full bge1 link: up speed: 100 Mbps ... (13 Replies)
Discussion started by: brialt1
13 Replies

8. IP Networking

Automated script to assign TCP/IP settings automatically after unintentionally unplug

Yesterday i had a situation that cause me headache for a while , I have a web server running win2k3 it has 2 NIC's one of them assigned to public area network and the other is not functioning The place where the server is , is messy and cables on the floor so any one can stumble with ... (2 Replies)
Discussion started by: h@foorsa.biz
2 Replies

9. HP-UX

command to change duplex settings..

Hi Folks, I want the command to change the duplex settings of a HP-UX server. Thanks in advance. Sagar. (2 Replies)
Discussion started by: sag71155
2 Replies

10. Solaris

Duplex Settings

Hi All I've been having a lot of errors logged on the Cisco Catalyst (4000 series) which one of my Solaris servers is patched into. I have a feeling they are duplex related, but I'm a bit stuck as to how to confirm that. How do I: 1. Check the duplex settings on my eri0 card? 2. Set the... (3 Replies)
Discussion started by: saabir
3 Replies
Login or Register to Ask a Question