#!/bin/bash

function ayuda() {
    echo "Debes pasar como parámetro on|off para activar o desactivar.  No pasar parámetro equivale a activar, on"
}

[[ "${1}" == "-h" || "${1}" == "--help" ]] && ayuda && exit 0

EJECUTOR="$(whoami)"
[ "${EJECUTOR}" != "root" ] &&
    echo "=> Error!! Debes ser root para asignar grupo activar el numlock a través del lightdm." && ayuda &&
    exit 1

FICHFUNCS="/usr/bin/vx-funcs-bash"
[ -f "${FICHFUNCS}" ] && . "${FICHFUNCS}" "null"

# 1) Preparamos la auditoria del servicio:
LOG="vx-numlock.log"
vx-log_xsession -o "${LOG}"

# 2) Configuramos el numlock en función del primer parámetro recibido
FICHCONF="/etc/lightdm/lightdm.conf.d/98-vitalinux-numlock-on.conf"
if [[ ! -f "${FICHCONF}" ]] && [[ -z "${1}" || "${1}" == "on" ]]; then
    cat >"${FICHCONF}" <<EOF
[SeatDefaults]
greeter-setup-script=/usr/bin/numlockx on
EOF
fi
[[ -f "${FICHCONF}" && "${1}" == "off" ]] && rm -f "${FICHCONF}"

exit 0
