mirror of
https://github.com/bashclub/proxmox-zfs-postinstall.git
synced 2024-11-07 18:31:58 +01:00
Add volblocksize question
This commit is contained in:
parent
9b6183ad18
commit
fe32ca48d3
27
postinstall
27
postinstall
@ -19,7 +19,7 @@
|
|||||||
# + Install bashclub-zsync
|
# + Install bashclub-zsync
|
||||||
# + Create zfspool storage for swap disks if not exists
|
# + Create zfspool storage for swap disks if not exists
|
||||||
# + Adjust default volblocksize for Proxmox zfspool storages
|
# + Adjust default volblocksize for Proxmox zfspool storages
|
||||||
# - Configure proxmox mail delivery with postfix
|
# + Configure proxmox mail delivery with postfix
|
||||||
#
|
#
|
||||||
#
|
#
|
||||||
# Author: (C) 2023 Thorsten Spille <thorsten@bashclub.org>
|
# Author: (C) 2023 Thorsten Spille <thorsten@bashclub.org>
|
||||||
@ -63,6 +63,9 @@ SWAPPINESS=$(cat /proc/sys/vm/swappiness)
|
|||||||
# zfs-auto-snapshot default values
|
# zfs-auto-snapshot default values
|
||||||
declare -A auto_snap_keep=( ["frequent"]="12" ["hourly"]="96" ["daily"]="14" ["weekly"]="6" ["monthly"]="3" )
|
declare -A auto_snap_keep=( ["frequent"]="12" ["hourly"]="96" ["daily"]="14" ["weekly"]="6" ["monthly"]="3" )
|
||||||
|
|
||||||
|
setblocksize=0
|
||||||
|
volblocksize=16k
|
||||||
|
|
||||||
# gather proxmox subscription info
|
# gather proxmox subscription info
|
||||||
serverid=$(pvesubscription get | grep serverid | cut -d' ' -f2)
|
serverid=$(pvesubscription get | grep serverid | cut -d' ' -f2)
|
||||||
sub_status=$(pvesubscription get | grep status | cut -d' ' -f2)
|
sub_status=$(pvesubscription get | grep status | cut -d' ' -f2)
|
||||||
@ -528,15 +531,28 @@ create_swap_pool(){
|
|||||||
else
|
else
|
||||||
zfs set com.sun:auto-snapshot=false rpool/swap
|
zfs set com.sun:auto-snapshot=false rpool/swap
|
||||||
fi
|
fi
|
||||||
pvesm add zfspool swap --blocksize 16k --content images,rootdir --pool rpool/swap
|
pvesm add zfspool swap --content images,rootdir --pool rpool/swap
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
ask_volblocksize(){
|
||||||
|
if whiptail --title "SET DEFAULT BLOCKSIZE" \
|
||||||
|
--backtitle "$PROG" \
|
||||||
|
--yes-button "SET BLOCKSIZE" \
|
||||||
|
--no-button "SKIP" \
|
||||||
|
--yesno "Do you want to adjust the default blocksize on all zfspool storages?" 9 76 ; then
|
||||||
|
setblocksize=1
|
||||||
|
if ! volblocksize=$(whiptail --title "SET DEFAULT BLOCKSIZE" --backtitle "$PROG" --inputbox "Please enter the desired blocksize for your zfspool storages." 9 76 $volblocksize 3>&1 1>&2 2>&3); then cancel_dialog; fi
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
set_default_volblocksize(){
|
set_default_volblocksize(){
|
||||||
|
if [ $setblocksize -gt 0 ]; then
|
||||||
log "Setting default volblocksize=16k to all zfspool storages"
|
log "Setting default volblocksize=16k to all zfspool storages"
|
||||||
for storage in $(pvesm status | grep zfspool | cut -d' ' -f1); do
|
for storage in $(pvesm status | grep zfspool | cut -d' ' -f1); do
|
||||||
pvesm set $storage --blocksize 16k
|
pvesm set $storage --blocksize $volblocksize
|
||||||
done
|
done
|
||||||
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
install_checkzfs(){
|
install_checkzfs(){
|
||||||
@ -622,6 +638,8 @@ summary(){
|
|||||||
smarthost port: $smtpport
|
smarthost port: $smtpport
|
||||||
smarthost auth: $smtpauth
|
smarthost auth: $smtpauth
|
||||||
smarthost username: $username
|
smarthost username: $username
|
||||||
|
set blocksize: $setblocksize
|
||||||
|
volblocksize: $volblocksize
|
||||||
" 30 76 ; then
|
" 30 76 ; then
|
||||||
installation_task
|
installation_task
|
||||||
else
|
else
|
||||||
@ -655,6 +673,9 @@ select_subscription
|
|||||||
# mail delivery config
|
# mail delivery config
|
||||||
ask_mail_config
|
ask_mail_config
|
||||||
|
|
||||||
|
# set volblocksize
|
||||||
|
ask_volblocksize
|
||||||
|
|
||||||
summary
|
summary
|
||||||
|
|
||||||
log "Proxmox postinstallation finished!"
|
log "Proxmox postinstallation finished!"
|
||||||
|
Loading…
Reference in New Issue
Block a user