From 8cf808d70b3a30beb67c5947b9ffba705141643b Mon Sep 17 00:00:00 2001 From: Martin Winkler Date: Wed, 9 Mar 2022 12:01:31 +0100 Subject: [PATCH] matrix-commander - Finalized for manual installation --- seqs/matrix-commander.cfg.example | 20 +++++++++++++ seqs/matrix-commander.sh | 48 +++++++++++++------------------ 2 files changed, 40 insertions(+), 28 deletions(-) diff --git a/seqs/matrix-commander.cfg.example b/seqs/matrix-commander.cfg.example index 2d6f152..8aaa123 100644 --- a/seqs/matrix-commander.cfg.example +++ b/seqs/matrix-commander.cfg.example @@ -3,3 +3,23 @@ MACO_USER="matrixcommander" MACO_BASE_DIR="/opt/matrix-commander" MACO_DIR="$MACO_BASE_DIR/matrix-commander" +MACO_SERVICE="[Unit] +Description=Matrix-Commander +After=syslog.target network-online.target +StartLimitIntervalSec=0 + +[Service] +User=$MACO_USER +Group=$MACO_USER + +Type=simple + +ExecStart=${MACO_BASE_DIR}/bin/python3 ${MACO_DIR}/matrix-commander.py --listen forever --listen-self +TimeoutStopSec=20 +#KillMode=process +Restart=always +RestartSec=5 + +[Install] +WantedBy=multi-user.target +Alias=matrix-commander.service" diff --git a/seqs/matrix-commander.sh b/seqs/matrix-commander.sh index 6d850a5..91b209a 100755 --- a/seqs/matrix-commander.sh +++ b/seqs/matrix-commander.sh @@ -36,14 +36,19 @@ step_config() { } -step_1_info() { echo "Add system user"; } +step_1_info() { echo "Install $toolName dependencies"; } step_1_alias() { ALIAS="install"; } step_1() { - exe adduser --system $MACO_USER --group --home "${MACO_BASE_DIR}" + apt install $toolDeps $APTOPT } -step_2_info() { echo "Create venv and install $toolName"; } +step_2_info() { echo "Add system user $MACO_USER"; } step_2() { + exe adduser --system $MACO_USER --group --home "${MACO_BASE_DIR}" +} + +step_3_info() { echo "Create venv and install $toolName"; } +step_3() { local macommanderDir="${MACO_DIR}" exe python3 -m venv "$toolVenvDir" @@ -54,8 +59,8 @@ step_2() { exe sudo -u $MACO_USER ${toolVenvDir}/bin/pip install --upgrade pip } -step_3_info() { echo "Install python requirements"; } -step_3() { +step_4_info() { echo "Install python requirements"; } +step_4() { cat <