Commit | Line | Data |
---|---|---|
2aea3c71 S |
1 | #!/bin/bash |
2 | ||
3 | # This example script retrieves the DHCP state of a given interface. | |
4 | # In the interest of keeping the KVP daemon code free of distro specific | |
5 | # information; the kvp daemon code invokes this external script to gather | |
6 | # DHCP setting for the specific interface. | |
7 | # | |
8 | # Input: Name of the interface | |
9 | # | |
10 | # Output: The script prints the string "Enabled" to stdout to indicate | |
11 | # that DHCP is enabled on the interface. If DHCP is not enabled, | |
12 | # the script prints the string "Disabled" to stdout. | |
13 | # | |
14 | # Each Distro is expected to implement this script in a distro specific | |
15 | # fashion. For instance on Distros that ship with Network Manager enabled, | |
16 | # this script can be based on the Network Manager APIs for retrieving DHCP | |
17 | # information. | |
18 | ||
19 | if_file="/etc/sysconfig/network-scripts/ifcfg-"$1 | |
20 | ||
21 | dhcp=$(grep "dhcp" $if_file 2>/dev/null) | |
22 | ||
23 | if [ "$dhcp" != "" ]; | |
24 | then | |
25 | echo "Enabled" | |
26 | else | |
27 | echo "Disabled" | |
28 | fi |