From b2c883868a35d47070fa81884e41e77a22e9b31a Mon Sep 17 00:00:00 2001 From: CanbiZ <47820557+MickLesk@users.noreply.github.com> Date: Mon, 14 Apr 2025 10:37:17 +0200 Subject: [PATCH] test --- ct/alpine-rclone.sh | 4 +-- install/alpine-rclone-install.sh | 50 +++++++++++++++++++++++++++----- 2 files changed, 44 insertions(+), 10 deletions(-) diff --git a/ct/alpine-rclone.sh b/ct/alpine-rclone.sh index 6f88ecf..4c5eb23 100644 --- a/ct/alpine-rclone.sh +++ b/ct/alpine-rclone.sh @@ -9,7 +9,7 @@ APP="Alpine-rclone" var_tags="${var_tags:-alpine;backup}" var_cpu="${var_cpu:-1}" var_ram="${var_ram:-256}" -var_disk="${var_disk:-0.2}" +var_disk="${var_disk:-1}" var_os="${var_os:-alpine}" var_version="${var_version:-3.21}" var_unprivileged="${var_unprivileged:-1}" @@ -20,7 +20,7 @@ color catch_errors function update_script() { - header_info + header_info msg_info "Updating Alpine Packages" $STD apk update $STD apk upgrade diff --git a/install/alpine-rclone-install.sh b/install/alpine-rclone-install.sh index 2f824a7..8ec630b 100644 --- a/install/alpine-rclone-install.sh +++ b/install/alpine-rclone-install.sh @@ -13,17 +13,51 @@ setting_up_container network_check update_os -msg_info "Installing Rclone" -$STD apk add --no-cache rclone -msg_ok "Installed Rclone" +msg_info "Installing dependencies" +$STD apk add --no-cache \ + unzip \ + apache2-utils +msg_ok "Installed dependencies" -msg_info "Enabling Rclone Service" +msg_info "Installing rclone" +temp_file=$(mktemp) +mkdir -p /opt/rclone +RELEASE=$(curl -s https://api.github.com/repos/rclone/rclone/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') +curl -fsSL "https://github.com/rclone/rclone/releases/download/v${RELEASE}/rclone-v${RELEASE}-linux-amd64.zip" -o $temp_file +$STD unzip -j $temp_file '*/**' -d /opt/rclone +cd /opt/rclone +PASSWORD=$(head -c 16 /dev/urandom | xxd -p -c 16) +$STD htpasswd -cb -B login.pwd admin $PASSWORD +{ + echo "rclone-Credentials" + echo "rclone User Name: admin" + echo "rclone Password: $PASSWORD" +} >>~/rclone.creds +echo "${RELEASE}" >/opt/${APPLICATION}_version.txt +rm -f $temp_file +msg_ok "Installed rclone" + +msg_info "Enabling rclone Service" +cat </etc/init.d/rclone +#!/sbin/openrc-run +description="rclone Service" +command="/opt/rclone/rclone" +command_args="rcd --rc-web-gui --rc-web-gui-no-open-browser --rc-addr :3000 --rc-htpasswd /opt/rclone/login.pwd" +command_background="true" +command_user="root" +pidfile="/var/run/rclone.pid" + +depend() { + use net +} +EOF +chmod +x /etc/init.d/rclone $STD rc-update add rclone default -msg_ok "Enabled Rclone Service" +msg_ok "Enabled rclone Service" -msg_info "Starting Rclone" -$STD rc-service rclone start -msg_ok "Started Rclone" +msg_info "Starting rclone" +$STD service rclone start +msg_ok "Started rclone" motd_ssh customize