From 14c8d46714906bf0df9955d360deddcac8ed69be Mon Sep 17 00:00:00 2001 From: Davide Berardi Date: Fri, 31 Jan 2020 18:00:51 +0100 Subject: [PATCH] [CMake] PostInstall refactoring PostInstall was refactored to mimick the debian installer. --- PostInstall.cmake | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/PostInstall.cmake b/PostInstall.cmake index 3ee934a..73502da 100644 --- a/PostInstall.cmake +++ b/PostInstall.cmake @@ -1,11 +1,25 @@ -execute_process(COMMAND bash "-c" - "(useradd -r -s /bin/nologin -g `getent passwd | grep cado | cut -f 3 -d ':'` cado || useradd -r -s /bin/nologin -U cado) || true;\ - mkdir -p /usr/local/var/spool/cado;\ - chown root:cado /usr/local/var/spool/cado && chmod 4770 /usr/local/var/spool/cado;\ - chown :cado ${BINDIR}/scado;\ - chmod g+s ${BINDIR}/scado;\ - chown cado ${BINDIR}/cado;\ - chmod u+s ${BINDIR}/cado;\ - ldconfig ${LIBDIR};\ - ${BINDIR}/cado -s" -) +execute_process(COMMAND bash -c "\ + if ! getent group _cado >/dev/null 2>&1; then + groupadd \ + --system \ + _cado; + fi") +execute_process(COMMAND bash -c "\ + if ! getent passwd _cado >/dev/null 2>&1; then + useradd \ + --no-create-home \ + --home-dir /nonexistent \ + --system \ + --shell /bin/nologin \ + -g _cado \ + _cado; + fi") +execute_process(COMMAND mkdir -p /usr/local/var/spool/cado) +execute_process(COMMAND chown root:_cado /usr/local/var/spool/cado) +execute_process(COMMAND chmod 4770 /usr/local/var/spool/cado) +execute_process(COMMAND chown :_cado ${BINDIR}/scado) +execute_process(COMMAND chmod g+s ${BINDIR}/scado) +execute_process(COMMAND chown _cado: ${BINDIR}/cado) +execute_process(COMMAND chmod u+s ${BINDIR}/cado) +execute_process(COMMAND ldconfig ${LIBDIR}) +execute_process(COMMAND ${BINDIR}/cado --setup)