#!/usr/bin/env bash source /etc/one-context.d/loc-10-network function CreoleForce { name=$1 value=$2 jq -a ".$name = {\"owner\": \"creole_force\", \"val\": $value}" /etc/eole/config.eol > /etc/eole/config.eol.force [ $? == 0 ] && mv -f /etc/eole/config.eol.force /etc/eole/config.eol rm -f /etc/eole/config.eol.force } rm -f /etc/eole/config.eol.bak cp -f /etc/eole/config.eol /etc/eole/config.eol.bak CONTEXT_INTERFACES=$(get_context_interfaces) for interface in $CONTEXT_INTERFACES; do IFACE_NUM=$(echo "$UPCASE_DEV" | sed 's/^ETH//') IP=$(get_ip) NETWORK=$(get_network) MASK=$(get_mask) GATEWAY=$(get_gateway) DNS=$(get_iface_var "DNS") CreoleForce "eth${IFACE_NUM}_method" '"statique"' [ "$GATEWAY" != "None" ] && CreoleForce "adresse_ip_gw" "\"$GATEWAY\"" [ "$GATEWAY" != "None" ] && CreoleForce "adresse_broadcast_eth$IFACE_NUM" "\"$GATEWAY\"" [ "$MASK" != "None" ] && CreoleForce "adresse_netmask_eth$IFACE_NUM" "\"$MASK\"" [ "$NETWORK" != "None" ] && CreoleForce "adresse_network_eth$IFACE_NUM" "\"$NETWORK\"" [ "$IP" != "None" ] && CreoleForce "adresse_ip_eth$IFACE_NUM" "\"$IP\"" [ "$DNS" != "None" ] && CreoleForce "adresse_ip_dns" "[\"$DNS\"]" done