|
@@ -7,11 +7,14 @@
|
|
# bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/turnkey/turnkey-fileserver.sh)"
|
|
# bash -c "$(wget -qLO - https://github.com/tteck/Proxmox/raw/main/turnkey/turnkey-fileserver.sh)"
|
|
|
|
|
|
# Setup script environment
|
|
# Setup script environment
|
|
|
|
+NAME="fileserver"
|
|
PASS="$(openssl rand -base64 8)"
|
|
PASS="$(openssl rand -base64 8)"
|
|
-TEMPLATE_SEARCH="debian-11-turnkey-fileserver_17.1-1_amd64.tar.gz"
|
|
|
|
|
|
+CTID=$(pvesh get /cluster/nextid)
|
|
|
|
+TEMPLATE_SEARCH="debian-11-turnkey-${NAME}_17.1-1_amd64.tar.gz"
|
|
|
|
+PCT_DISK_SIZE="8"
|
|
PCT_OPTIONS="
|
|
PCT_OPTIONS="
|
|
-features keyctl=1,nesting=1
|
|
-features keyctl=1,nesting=1
|
|
- -hostname turnkey-fileserver
|
|
|
|
|
|
+ -hostname turnkey-${NAME}
|
|
-tags proxmox-helper-scripts
|
|
-tags proxmox-helper-scripts
|
|
-onboot 1
|
|
-onboot 1
|
|
-cores 2
|
|
-cores 2
|
|
@@ -118,20 +121,6 @@ function select_storage() {
|
|
fi
|
|
fi
|
|
}
|
|
}
|
|
|
|
|
|
-# Test if required variables are set
|
|
|
|
-CTID=$(pvesh get /cluster/nextid)
|
|
|
|
-[[ "${CTID:-}" ]] || die "You need to set 'CTID' variable."
|
|
|
|
-
|
|
|
|
-# Test if ID is valid
|
|
|
|
-[ "$CTID" -ge "100" ] || die "ID cannot be less than 100."
|
|
|
|
-
|
|
|
|
-# Test if ID is in use
|
|
|
|
-if pct status $CTID &>/dev/null; then
|
|
|
|
- warn "ID '$CTID' is already in use."
|
|
|
|
- unset CTID
|
|
|
|
- die "Cannot use ID that is already in use."
|
|
|
|
-fi
|
|
|
|
-
|
|
|
|
# Get template storage
|
|
# Get template storage
|
|
TEMPLATE_STORAGE=$(select_storage template) || exit
|
|
TEMPLATE_STORAGE=$(select_storage template) || exit
|
|
info "Using '$TEMPLATE_STORAGE' for template storage."
|
|
info "Using '$TEMPLATE_STORAGE' for template storage."
|
|
@@ -168,8 +157,8 @@ pct create $CTID ${TEMPLATE_STORAGE}:vztmpl/${TEMPLATE} ${PCT_OPTIONS[@]} >/dev/
|
|
msg "Starting LXC Container..."
|
|
msg "Starting LXC Container..."
|
|
pct start "$CTID"
|
|
pct start "$CTID"
|
|
info "LXC container '$CTID' was successfully created."
|
|
info "LXC container '$CTID' was successfully created."
|
|
-echo "TurnKey File Server Password" >>~/turnkey-fileserver.creds # file is located in the Proxmox root directory
|
|
|
|
-echo $PASS >>~/turnkey-fileserver.creds #run `cat turnkey-fileserver.creds` in the Proxmox shell
|
|
|
|
|
|
+echo "TurnKey ${NAME} Password" >>~/turnkey-${NAME}.creds # file is located in the Proxmox root directory
|
|
|
|
+echo $PASS >>~/turnkey-${NAME}.creds
|
|
if [[ -f /etc/systemd/system/ping-instances.service ]]; then
|
|
if [[ -f /etc/systemd/system/ping-instances.service ]]; then
|
|
systemctl start ping-instances.service
|
|
systemctl start ping-instances.service
|
|
fi
|
|
fi
|