#!/bin/sh # ------- # netconfig-client ncfg script to set/unset variables # (c) 2008 Luis Garcia # -------- set -e # PATH y variables PATH="/sbin:/bin:/usr/sbin:/usr/bin" # Funciones exit_message(){ echo "$1" >&2 exit 1 } # main # libs LIB_FILE_LIST="/usr/sbin/llxcfg-vars.sh /usr/share/lliurex/llxcfg-netconfig/llxcfg-netconfig.sh" for LIB_FILE in $LIB_FILE_LIST ; do [ -e ${LIB_FILE} ] || exit_message "Missing variable library file ${LIB_FILE}!!" . ${LIB_FILE} done case $1 in pre-load) # unset vars VAR_DATA="$(llxcfg-netconfig-client getfiles "$NETCFG_VARDIR")" if [ "$VAR_DATA" ] ; then # quick equivalent of llxcfg-systemvars ... llxcfg_vars_action "system" "del" $(llxcfg_vars_names "$VAR_DATA") fi ;; post-load) # set vars VAR_DATA="$(llxcfg-netconfig-client getfiles "$NETCFG_VARDIR")" if [ "$VAR_DATA" ] ; then # quick equivalent of llxcfg-systemvars ... llxcfg_vars_action "system" "add" $(llxcfg_vars_lines "$VAR_DATA") fi ;; fail) # nothing to do ;; *) exit_message "Unknown option $1" ;; esac exit 0