#!/bin/bash
#
# kate: tab-indents off; tab-width 4; indent-width 4;
#
# Tame some of the fallout/noise from disabling IPv6
#


SELF=$(readlink -f $0)

augtool --autosave --backup --noautoload >/dev/null <<'EOD'
    transform shellvars_list.lns incl /etc/sysconfig/chronyd
    transform shellvars.lns      incl /etc/sysconfig/network-scripts/ifcfg-eth0
    transform postfix_main.lns   incl /etc/postfix/main.cf
    load

    ### Disable IPv6 for chronyd
    # Make sure chronyd OPTIONS exists
    set /files/etc/sysconfig/chronyd/OPTIONS/quote '"'
    # Force IPv4 only
    set /files/etc/sysconfig/chronyd/OPTIONS/value[. = '-4'] '-4'

    ## Disable DHCPV6 for eth0
    set /files/etc/sysconfig/network-scripts/ifcfg-eth0/DHCPV6C no

    ## Disable IPv6 for postfix
    set /files/etc/postfix/main.cf/inet_protocols ipv4

EOD

# Disable inet6 for rpcbind
grep -Pq '\s+v\s+inet6\s+' /etc/netconfig && sed -i.encisbak -re 's/([ \t]+)v([ \t]+inet6[ \t]+)/\1-\2/g' /etc/netconfig


