Code offered by Tommaso in 2021 could be changed to
"
    if [ "${CONF_MAXDISK_PCT}" != "" ] ; then
      # check for free disk size percentage and don't overstep it
      AVAIL_KB=$(/bin/df --output=avail "$(dirname "${CONF_SWAPFILE}")/." |
tail -1)
      if [ -n "${CONF_SWAPFILE}" -a -e "${CONF_SWAPFILE}" ]; then
          CURRENT_SIZE_B=$(stat --printf='%s' "${CONF_SWAPFILE}")
          AVAIL_KB=$(echo "${AVAIL_KB} ${CURRENT_SIZE_B} 1024 / + p" | dc)
      fi
      MAX_AVAIL_MB=$(echo "${AVAIL_KB} 1024 / ${CONF_MAXDISK_PCT} * 100 /
p" | dc)
      if [ "${CONF_SWAPSIZE}" -gt "${MAX_AVAIL_MB}" ] ; then
        echo -n ", restricting to ${CONF_MAXDISK_PCT}% of remaining disk
size: ${MAX_AVAIL_MB}MBytes"
        CONF_SWAPSIZE="${MAX_AVAIL_MB}"
      fi
    fi
"
This works for me
Thanks
Mike

Reply via email to