#!/usr/bin/env bash

. /usr/share/dosis2/bin/shell-support-functions

systemtype="$1"
OS="`getos`"

if [ "${OS}" = "Ubuntu" ]; then
    CONFFILE="/etc/sysctl.d/60-personality.conf"
elif [ "${OS}" = "CentOS" ]; then
    CONFFILE="/etc/sysctl.conf"
else
    abort 2 "Unknown OS: ${OS}"
fi


if ! [ -f "${CONFFILE}" ]; then
    touch "${CONFFILE}"
fi


if [ "${systemtype}" = "site-server" ]; then
    kernel_shmmax="1610612736"
else
    kernel_shmmax="536870912"
fi

echo "Updating ${CONFFILE} [kernel.shmmax]..."
/opt/dosis2/bin/conf-edit "${CONFFILE}" --output "${CONFFILE}" \
    --filetype properties \
    --set ".kernel.shmmax=${kernel_shmmax}"
