#!/usr/bin/env bash set -eu netLocal="192.168.2." netDMZ="192.168.3." build() { local n for n in distributeur client comanche castafiore appolo passerelle darkside brightside; do vdn-build $n vdn-config $n MODE "tgz2" vdn-config $n HDA "DebianBullseye.disk" vdn-config $n GUEST_SYS "debian/bullseye" vdn-config $n MEMORY "384" vdn-config $n EXTRA_ETH_DEFAULT_ROUTE 0 vdn-config $n SET_PROXY "0" done # local n=distributeur vdn-config $n NETWORKS "NET_1#192.168.2.2/24" vdn-config $n EXTRA_SERVICES "ssh isc-dhcp-server" vdn-config $n POST_BOOT '[ -e /etc/start ] && { echo Run /etc/start >&2 ; . /etc/start & }' n=client vdn-config $n EXTRA_SERVICES "ssh" vdn-config $n NETWORKS "NET_1#192.168.2.3/24" n=comanche vdn-config $n EXTRA_SERVICES "apache2" vdn-config $n NETWORKS "NET_1#192.168.2.4/24" vdn-config $n REDIRS "tcp:22:(ssh) tcp:80:(http)" # DMZ n=castafiore vdn-config $n EXTRA_SERVICES "apache2" vdn-config $n NETWORKS "NET_2#192.168.3.3/24" vdn-config $n REDIRS "tcp:22:(ssh) tcp:80:(http)" n=appolo vdn-config $n NETWORKS "NET_2#192.168.3.2/24" # Gateway n=passerelle vdn-config $n NETWORKS "NET_G#W3.X3.Y3.Z3/8 NET_1#192.168.2.1/24 NET_2#192.168.3.1/24" # Externe (Internet) n=darkside vdn-config $n NETWORKS "NET_G#W1.X1.Y1.Z1/8" vdn-config $n EXTRA_SERVICES "apache2" vdn-config $n REDIRS "tcp:22:(ssh) tcp:80:(http)" n=brightside vdn-config $n NETWORKS "NET_G#W2.X2.Y2.Z2/8" vdn-config $n EXTRA_SERVICES "apache2" vdn-config $n REDIRS "tcp:22:(ssh) tcp:80:(http)" }