From f1c518c6e07cca943971165f23dc1e3cfa2d9d52 Mon Sep 17 00:00:00 2001 From: aaron Date: Mon, 29 Jul 2024 08:17:54 -0700 Subject: [PATCH] Add install/frigate-install.sh --- install/frigate-install.sh | 68 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 install/frigate-install.sh diff --git a/install/frigate-install.sh b/install/frigate-install.sh new file mode 100644 index 0000000..6f057fe --- /dev/null +++ b/install/frigate-install.sh @@ -0,0 +1,68 @@ +#!/usr/bin/env bash + +# Copyright (c) 2024 aaron +# Author: aaron +# License: none +# https://gitlab.peanutsmediaserver.com/aaron/pve-scripts/raw/branch/main/LICENSE + +source /dev/stdin <<< "$FUNCTIONS_FILE_PATH" +color +verb_ip6 +catch_errors +setting_up_container +network_check +update_os + +msg_info "Installing Dependencies" +$STD apt-get install -y curl +$STD apt-get install -y sudo +$STD apt-get install -y mc +$STD apt-get install -y imagemagick +msg_ok "Installed Dependencies" + +msg_info "Installing Python Dependencies" +$STD apt-get -y install python3-pip +rm -rf /usr/lib/python3.*/EXTERNALLY-MANAGED +msg_ok "Installed Python Dependencies" + +msg_info "Installing Kepubify" +mkdir -p /opt/kepubify +cd /opt/kepubify +curl -fsSLO https://github.com/pgaskin/kepubify/releases/latest/download/kepubify-linux-64bit &>/dev/null +chmod +x kepubify-linux-64bit +msg_ok "Installed Kepubify" + +msg_info "Installing Calibre-Web" +mkdir -p /opt/calibre-web +$STD wget https://github.com/janeczku/calibre-web/raw/master/library/metadata.db -P /opt/calibre-web +$STD pip install calibreweb +$STD pip install jsonschema +msg_ok "Installed Calibre-Web" + +msg_info "Creating Service" +cat </etc/systemd/system/cps.service +[Unit] +Description=Calibre-Web Server +After=network.target + +[Service] +Type=simple +WorkingDirectory=/opt/calibre-web +ExecStart=/usr/local/bin/cps +TimeoutStopSec=20 +KillMode=process +Restart=on-failure + +[Install] +WantedBy=multi-user.target +EOF +systemctl enable -q --now cps.service +msg_ok "Created Service" + +motd_ssh +customize + +msg_info "Cleaning up" +$STD apt-get -y autoremove +$STD apt-get -y autoclean +msg_ok "Cleaned" \ No newline at end of file