#!/bin/sh # Da de alta una cuenta o le cambia la clave, con el servicio parado. # # El gestor lee el registro al arrancar, así que una cuenta creada con el # servicio en marcha no se vería hasta reiniciarlo. Este script lo para, hace # la operación como el usuario enrecal (para que el registro no cambie de dueño) # y lo vuelve a arrancar. # # sudo ./despliegue/cuenta.sh -usuario hacklab -nombre "Hacklab La Raíz" cuenta # sudo ./despliegue/cuenta.sh -usuario hacklab clave # # Opciones: -rol enre|interno|externas, -clave X (si no, se genera una al # azar), -definitiva (la clave no se pide cambiar al entrar). set -eu if [ "$(id -u)" -ne 0 ]; then echo "Hay que lanzarlo con sudo." >&2 exit 1 fi systemctl stop enrecal trap 'systemctl start enrecal' EXIT runuser -u enrecal -- /opt/enrecal/enrecal -config /etc/enrecal/config.json "$@"