#!/usr/bin/bash #---------------------------------------------------------------------- cd $(dirname $0) PATH=$PATH:$(dirname "$(pwd)") #---------------------------------------------------------------------- source ../.pct-helpers #---------------------------------------------------------------------- readConfig #---------------------------------------------------------------------- DFL_ID=${DFL_ID:=102} DFL_CTHOSTNAME=${DFL_CTHOSTNAME:=ssh} DFL_CORES=${DFL_CORES:=1} DFL_RAM=${DFL_RAM:=1024} DFL_SWAP=${DFL_SWAP:=${DFL_RAM:=1024}} DFL_DRIVE=${DFL_DRIVE:=16} WAN_IP=- WAN_GATE=- ADMIN_IP=- ADMIN_GATE=- LAN_IP=- LAN_GATE=- REBOOT=${REBOOT:=1} readVars #---------------------------------------------------------------------- OPTS_STAGE_1="\ --hostname $CTHOSTNAME \ --cores $CORES \ --memory $RAM \ --swap $SWAP \ --net0 name=lan,bridge=vmbr${LAN_BRIDGE},firewall=1,ip=dhcp,type=veth \ --net1 name=admin,bridge=vmbr${ADMIN_BRIDGE},firewall=1,ip=dhcp,type=veth \ --storage local-lvm \ --rootfs local-lvm:$DRIVE \ --unprivileged 1 \ --features nesting=1 \ ${PCT_EXTRA} \ " OPTS_STAGE_2="\ --onboot 1 \ " #---------------------------------------------------------------------- echo "# Creating CT..." pctCreateDebian $ID "${OPTS_STAGE_1}" "$PASS" echo "# Installing dependencies..." @ lxc-attach $ID apt install vim htop iftop iotop tmux mc echo "# Setup: user..." xread "user name for ssh: " SSH_USER [ -z $SSH_USER ] \ || @ lxc-attach $ID -- adduser $SSH_USER echo "# Post config..." pctSet $ID "${OPTS_STAGE_2}" $REBOOT echo "# Done." #---------------------------------------------------------------------- # vim:set ts=4 sw=4 :