36 lines
1.2 KiB
Bash
36 lines
1.2 KiB
Bash
#!/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
|