From a66baaaf4bcf2577cd7d7a3b2a3f92fa74508a92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20=C3=96hrstr=C3=B6m?= Date: Fri, 25 Sep 2020 19:46:13 +0200 Subject: [PATCH] Install now uses uucp if dialout does not exist. --- install.sh | 29 ++++++++++++++++++----------- 1 file changed, 18 insertions(+), 11 deletions(-) diff --git a/install.sh b/install.sh index 209659e..5b648bf 100755 --- a/install.sh +++ b/install.sh @@ -44,6 +44,13 @@ do esac done +## If your OS does not have the dialout group (Arch Linux for example) +## then use uucp instead. +SERIALGROUP=dialout +if [ "$(getent group ${SERIALGROUP})" = "" ] +then + SERIALGROUP=uucp +fi #################################################################### ## @@ -99,13 +106,13 @@ then echo user: wmbusmeters already exists fi - if [ "$(groups wmbusmeters | grep -o dialout)" = "" ] + if [ "$(groups wmbusmeters | grep -o ${SERIALGROUP})" = "" ] then - # Add the wmbusmeters user to dialout - usermod -a -G dialout wmbusmeters - echo user: added wmbusmeters to dialout group + # Add the wmbusmeters user to dialout/uucp + usermod -a -G ${SERIALGROUP} wmbusmeters + echo user: added wmbusmeters to ${SERIALGROUP} group else - echo user: wmbusmeters already added to dialout + echo user: wmbusmeters already added to ${SERIALGROUP} fi if [ "$(groups wmbusmeters | grep -o plugdev)" = "" ] @@ -127,13 +134,13 @@ then else echo user: $SUDO_USER already added group wmbusmeters fi - if [ "$(groups $SUDO_USER | grep -o dialout)" = "" ] + if [ "$(groups $SUDO_USER | grep -o ${SERIALGROUP})" = "" ] then - # Add user to the dialout group. - usermod -a -G dialout $SUDO_USER - echo user: added $SUDO_USER to group dialout + # Add user to the dialout/uucp group. + usermod -a -G ${SERIALGROUP} $SUDO_USER + echo user: added $SUDO_USER to group ${SERIALGROUP} else - echo user: $SUDO_USER already added group dialout + echo user: $SUDO_USER already added group ${SERIALGROUP} fi fi fi @@ -238,7 +245,6 @@ OLD_WMBS=~/old.wmbusmeters.service.backup CURR_WMBS="$ROOT"/lib/systemd/system/wmbusmeters.service if [ -f $CURR_WMBS ] then - echo systemd: backing up $CURR_WMBS to here: $OLD_WMBS cp $CURR_WMBS $OLD_WMBS 2>/dev/null fi @@ -282,6 +288,7 @@ EOF if diff $OLD_WMBS $CURR_WMBS 1>/dev/null then echo systemd: no changes to $CURR_WMBS + rm -f $OLD_WMBS else echo systemd: updated $CURR_WMBS SYSTEMD_NEEDS_RELOAD=true