#!/bin/bash # $HeadURL$ $LastChangedRevision$ set -e PROGNAME=$(basename $0) # Load support functions . $(pcms-config PCMS_SHARE_PREFIX)/scripts/support.sh main() { local IPV4_DNS CON_NAME # Defaults for options VERBOSELEVEL=2 # Process options while [ $# -ge 1 ]; do case $1 in -d) VERBOSELEVEL=$2; shift ;; --debug=*) VERBOSELEVEL=${1#*=} ;; --file=*) OPT_FILE=${1#*=} ;; -v|--verbose) VERBOSELEVEL=3 ;; --) shift; break ;; -*) error "main: $1: bad option" ;; *) break ;; esac shift done # Process arguments [ $# = 1 ] || usage eval set -- $(encode --decode "$1") [ $# -ge 1 ] || usage while [ $# -ge 1 ]; do case $1 in ipv4.dns) IPV4_DNS=$2; shift ;; con-name) CON_NAME=$2; shift ;; *) error "$1: unhandled nmcli keyword" ;; esac shift done # Sanity checks and derivations for VAR in CON_NAME IPV4_DNS; do eval "[ \"X\$$VAR\" != X ]" || error "$VAR: not set" done # Clean # Configure nmcli con mod "$CON_NAME" +ipv4.dns "$IPV4_DNS" } usage() { echo "Usage: $PROGNAME [ --file= ] con-name@@ipv4.dns@" >&2; exit 1; } main "$@"