#!/bin/bash

path="$1"
if [ -z "$path" ]
then
	path="/home/admin"
fi

sudo adduser bus4i --gecos --disabled-password
echo "bus4i:bus4i" | sudo chpasswd
echo bus4i Benutzer angelegt
	
mkdir /usr/local/ISB
chown bus4i.bus4i /usr/local/ISB
chmod g+w /usr/local/ISB
echo Verzeichniss angelegt

tar -xz -f "$path/ISB.tgz" -C /usr/local/ISB
echo Archiv entpackt

mkdir /share
chown bus4i.bus4i /share
chmod g+w /share
ln -s /usr/local/ISB /share
ln -s /usr/local/ISB /usr/local/TSPBUS400
echo Links angelegt

cat <<EOF >/etc/sudoers.d/ISB
bus4i ALL=(bus4i) NOPASSWD: /usr/local/ISB/bin/isb.sh
bus4i ALL=(bus4i) NOPASSWD: /usr/local/TSPBUS400/bin/isb.sh
EOF
echo SUDOERS Berechtigung erstellt

touch /etc/systemd/system/ISB.service
cat <<EOF >/etc/systemd/system/ISB.service
[Unit]
Description=BUS/400 ISB
Wants=network-online.target
After=syslog.target network.target network-online.target

[Service]
User=bus4i
Group=bus4i
Type=forking
WorkingDirectory=/usr/local/ISB/
ExecStart=/usr/local/ISB/bin/isb.sh start
ExecStop=/usr/local/ISB/bin/isb.sh stop
PIDFile=/tmp/isbWatchDog.pid
RestartSec=60
Restart=always

[Install]
WantedBy=multi-user.target
EOF
echo Dienst eingerichtet

systemctl daemon-reload
systemctl enable ISB.service
service ISB start


