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