#!/bin/bash # remove cronicle and cronicle-edge /opt/cronicle/bin/control.sh stop > /dev/null 2>&1 /opt/cronicle-edge/bin/control.sh stop > /dev/null 2>&1 systemctl stop cronicle > /dev/null 2>&1 systemctl stop cronicle-edge > /dev/null 2>&1 rm -rf /opt/cronicle > /dev/null 2>&1 rm -rf /opt/cronicle-edge > /dev/null 2>&1 rm -rf /root/cronicle-edge > /dev/null 2>&1 rm -rf /lib/systemd/system/cronicle.service > /dev/null 2>&1 rm -rf /lib/systemd/system/cronicle-edge.service > /dev/null 2>&1 # install nodejs and npm apt update && apt upgrade apt install -y nodejs npm # install cronicle edge git clone https://github.com/cronicle-edge/cronicle-edge.git cd cronicle-edge /root/cronicle-edge/bundle /opt/cronicle-edge echo "s6eUGayCQvscEXxepxR8uvMq3lIdBZ5H" > /opt/cronicle-edge/conf/secret_key # create service file echo "[Unit]" >> /lib/systemd/system/cronicle-edge.service echo "Description=Node Cronicle-Edge" >> /lib/systemd/system/cronicle-edge.service echo "After=network.target" >> /lib/systemd/system/cronicle-edge.service echo "" >> /lib/systemd/system/cronicle-edge.service echo "[Service]" >> /lib/systemd/system/cronicle-edge.service echo "Type=forking" >> /lib/systemd/system/cronicle-edge.service echo "ExecStart=/opt/cronicle-edge/bin/control.sh start" >> /lib/systemd/system/cronicle-edge.service echo "ExecStop=/opt/cronicle-edge/bin/control.sh stop" >> /lib/systemd/system/cronicle-edge.service echo "" >> /lib/systemd/system/cronicle-edge.service echo "[Install]" >> /lib/systemd/system/cronicle-edge.service echo "WantedBy=multi-user.target" >> /lib/systemd/system/cronicle-edge.service # start and check service systemctl daemon-reload systemctl enable --now cronicle-edge.service systemctl status cronicle-edge # clean up rm -rf /root/cronicle-edge