Adding self installation command for fabrica
This commit is contained in:
35
.packer/provisioning/eole/onecontext/net-99-eole
Normal file
35
.packer/provisioning/eole/onecontext/net-99-eole
Normal file
@ -0,0 +1,35 @@
|
||||
#!/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
|
Reference in New Issue
Block a user