|
|
|
@ -42,50 +42,11 @@ function install_miaou_proxmox { |
|
|
|
true |
|
|
|
} |
|
|
|
|
|
|
|
function compute_cpu_cores { |
|
|
|
cores=$(nproc) |
|
|
|
if [[ $cores -ge 16 ]]; then |
|
|
|
cores=$(( cores / 4 )) |
|
|
|
else |
|
|
|
if [[ $cores -ge 4 ]]; then |
|
|
|
cores=$(( cores / 2 )) |
|
|
|
else |
|
|
|
cores=1 |
|
|
|
fi |
|
|
|
fi |
|
|
|
echo $cores |
|
|
|
} |
|
|
|
|
|
|
|
function choose_default { |
|
|
|
echo 'initializing default values...' |
|
|
|
storage_size='20G' |
|
|
|
memory='2G' |
|
|
|
swap='2G' |
|
|
|
cpu=$(compute_cpu_cores) |
|
|
|
|
|
|
|
mapfile -t storages <<< $(pvesm status | grep zfspool | cut -d' ' -f1) |
|
|
|
|
|
|
|
PS3="Choose default storage number: " |
|
|
|
echo "TYPE=ZFSPOOL STORAGE LIST:" |
|
|
|
echo "--------------------------" |
|
|
|
select storage_disk in "${storages[@]}"; do |
|
|
|
[[ -n $storage_disk ]] && break |
|
|
|
done |
|
|
|
|
|
|
|
cat > $CONFIG_FILE <<EOF |
|
|
|
STORAGE_DISK=\${STORAGE_DISK:-$storage_disk} |
|
|
|
STORAGE_SIZE=\${STORAGE_SIZE:-$storage_size} |
|
|
|
MEMORY=\${MEMORY:-$memory} |
|
|
|
SWAP=\${SWAP:-$swap} |
|
|
|
CPU=\${CPU:-$cpu} |
|
|
|
EOF |
|
|
|
} |
|
|
|
|
|
|
|
function initialize { |
|
|
|
mkdir -p /opt/miaou-proxmox/config |
|
|
|
|
|
|
|
if [[ ! -f $CONFIG_FILE ]]; then |
|
|
|
choose_default |
|
|
|
pct-default --config |
|
|
|
echo '------------------------' |
|
|
|
echo 'successfully configured!' |
|
|
|
echo '------------------------' |
|
|
|
|