|
|
@ -7,6 +7,7 @@ CONTAINER_NAME=$1 |
|
|
TEMPLATE_DIR=/var/lib/vz/template/cache |
|
|
TEMPLATE_DIR=/var/lib/vz/template/cache |
|
|
TAG_NAME=debian13 |
|
|
TAG_NAME=debian13 |
|
|
SSH_PUBKEYS="$BASEDIR/../config/admin.pubkeys" |
|
|
SSH_PUBKEYS="$BASEDIR/../config/admin.pubkeys" |
|
|
|
|
|
CONFIG_FILE="$BASEDIR/../config/default.conf" |
|
|
|
|
|
|
|
|
# FUNCTIONS |
|
|
# FUNCTIONS |
|
|
|
|
|
|
|
|
@ -18,15 +19,6 @@ function debian13_template { |
|
|
ls -1 $TEMPLATE_DIR | grep ^debian-13 |
|
|
ls -1 $TEMPLATE_DIR | grep ^debian-13 |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function show_defaults { |
|
|
|
|
|
echo -n "STORAGE_DISK=$STORAGE_DISK," |
|
|
|
|
|
echo -n "STORAGE_SIZE=$STORAGE_SIZE," |
|
|
|
|
|
echo -n "MEMORY=$MEMORY," |
|
|
|
|
|
echo -n "SWAP=$SWAP," |
|
|
|
|
|
echo -n "CPU=$CPU," |
|
|
|
|
|
echo |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function convert_human_size_to_megabyte { |
|
|
function convert_human_size_to_megabyte { |
|
|
value=$1 |
|
|
value=$1 |
|
|
echo "$(numfmt --from=iec-i "$value"i --to-unit=Mi)" | cut -dM -f1 |
|
|
echo "$(numfmt --from=iec-i "$value"i --to-unit=Mi)" | cut -dM -f1 |
|
|
@ -37,6 +29,14 @@ function convert_human_size_to_gigabyte { |
|
|
echo "$(numfmt --from=iec-i "$value"i --to-unit=Gi)" | cut -dG -f1 |
|
|
echo "$(numfmt --from=iec-i "$value"i --to-unit=Gi)" | cut -dG -f1 |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function optional_public_keys { |
|
|
|
|
|
if [[ -f $SSH_PUBKEYS ]]; then |
|
|
|
|
|
echo "--ssh-public-keys $SSH_PUBKEYS" |
|
|
|
|
|
else |
|
|
|
|
|
echo |
|
|
|
|
|
fi |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
function create_container { |
|
|
function create_container { |
|
|
local new_id=$($BASEDIR/pct-nextid) |
|
|
local new_id=$($BASEDIR/pct-nextid) |
|
|
local template_file="$TEMPLATE_DIR/$(debian13_template)" |
|
|
local template_file="$TEMPLATE_DIR/$(debian13_template)" |
|
|
@ -56,7 +56,7 @@ function create_container { |
|
|
--net0 name=eth0,bridge=vmbr0,ip=dhcp,firewall=1 \ |
|
|
--net0 name=eth0,bridge=vmbr0,ip=dhcp,firewall=1 \ |
|
|
--start \ |
|
|
--start \ |
|
|
--onboot true \ |
|
|
--onboot true \ |
|
|
--ssh-public-keys $SSH_PUBKEYS \ |
|
|
|
|
|
|
|
|
$(optional_public_keys) \ |
|
|
--unprivileged true \ |
|
|
--unprivileged true \ |
|
|
--features nesting=1 \ |
|
|
--features nesting=1 \ |
|
|
|
|
|
|
|
|
@ -65,7 +65,7 @@ function create_container { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
function existing_container { |
|
|
function existing_container { |
|
|
local vmid=$($BASEDIR/pct-lookup "$CONTAINER_NAME") |
|
|
|
|
|
|
|
|
local vmid=$($BASEDIR/pct-lookup "$CONTAINER_NAME" 2>/dev/null) |
|
|
if [[ -z $vmid ]]; then |
|
|
if [[ -z $vmid ]]; then |
|
|
false |
|
|
false |
|
|
else |
|
|
else |
|
|
@ -78,9 +78,8 @@ function existing_container { |
|
|
|
|
|
|
|
|
set -Eue |
|
|
set -Eue |
|
|
[[ "$#" -lt 1 ]] && usage && exit 1 |
|
|
[[ "$#" -lt 1 ]] && usage && exit 1 |
|
|
source "$BASEDIR/../config/default.config" |
|
|
|
|
|
|
|
|
source "$CONFIG_FILE" |
|
|
|
|
|
|
|
|
# show_defaults |
|
|
|
|
|
existing_container && false || create_container |
|
|
existing_container && false || create_container |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|