#!/bin/sh # Copyright (c) 2014-2015 Oracle and/or its affiliates. All Rights Reserved. # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. # # This program is distributed in the hope that it would be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write the Free Software Foundation, # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA # # Author: Alexey Kodanev alexey.kodanev@oracle.com TST_CLEANUP=cleanup TST_TOTAL=1 TCID="dnsmasq" dhcp_name="dnsmasq" . test_net.sh . dhcp_lib.sh start_dhcp() { dnsmasq $common_opt \ --dhcp-range=10.1.1.100,10.1.1.100,255.255.255.0,2m \ --dhcp-option=option:router --dhcp-option=option:dns-server } start_dhcp6() { # check that dnsmasq supports IPv6 dnsmasq --dhcp-range=fd00::1,fd00::1 --test > /dev/null 2>&1 || \ tst_brkm TCONF "dnsmasq doesn't support DHCPv6" dnsmasq $common_opt \ --dhcp-range=fd00:1:1:2::100,fd00:1:1:2::100 --enable-ra \ --dhcp-option=option6:dns-server } cleanup_dhcp() { rm -f tst_dnsmasq.log } print_dhcp_log() { cat tst_dnsmasq.log } init common_opt="--no-hosts --no-resolv --dhcp-authoritative \ --log-facility=$(pwd)/tst_dnsmasq.log --interface=$iface0 \ --dhcp-leasefile=$(pwd)/tst_dnsmasq.lease --conf-file= " test01 tst_exit