From 04657b8878fff6d2008497379c0220550e8cd3b4 Mon Sep 17 00:00:00 2001 From: fred Date: Thu, 27 Oct 2022 15:49:20 +0200 Subject: [PATCH] Complete install --- FirstBOOT.sh | 14 ++++++++++ kodi_uqload_downloader.sh | 28 +++++++++++++++++++ tools/cron_VRFY.sh | 57 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 99 insertions(+) create mode 100755 FirstBOOT.sh create mode 100755 kodi_uqload_downloader.sh create mode 100755 tools/cron_VRFY.sh diff --git a/FirstBOOT.sh b/FirstBOOT.sh new file mode 100755 index 00000000..1079cca4 --- /dev/null +++ b/FirstBOOT.sh @@ -0,0 +1,14 @@ +#!/bin/bash +######################################################################## +# Author: Fred (support@qo-op.com) +# Version: 2020.12.05 +# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/) +######################################################################## +# FirstBOOT.sh +# Let AstrXbian ISO resize Filesystem +# Change /etc/rc.local to activate ISOconfig.sh n next reboot +# + +sudo sed -i "s/FirstBOOT/ISOconfig/g" /etc/rc.local + +exit 0 diff --git a/kodi_uqload_downloader.sh b/kodi_uqload_downloader.sh new file mode 100755 index 00000000..fb0342a3 --- /dev/null +++ b/kodi_uqload_downloader.sh @@ -0,0 +1,28 @@ +#!/bin/bash +######################################################################## +MY_PATH="`dirname \"$0\"`" # relative +MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized +ME="${0##*/}" +######## YOUTUBE-DL ########## +## NOW INSTALL yt-dlp AND LINK TO youtube-dl +# _ _ _ +#| | _____ __| (_) +#| |/ / _ \ / _` | | +#| < (_) | (_| | | +#|_|\_\___/ \__,_|_| +# COPY UQLOAD LINKS DETECTED IN KODI LOG +############################################## +### TODO INSTALL FROM START and AUTO SCRAPE KODI LOG +############################################## + if [[ ! -f $HOME/.local/bin/uqload_downloader ]]; then + cd /tmp + git clone https://github.com/papiche/uqload_downloader.git + cd uqload_downloader/cli + ./download_from_kodi_log.sh + [[ -f $HOME/.local/bin/uqload_downloader ]] && zenity --warning --width ${large} --text "INSTALLATION download_from_kodi_log.sh OK" + cp download_from_kodi_log.sh $HOME/.local/bin/ + else + ## UTILISEZ $HOME/.local/bin/download_from_kodi_log.sh + zenity --warning --width ${large} --text "UTILISEZ download_from_kodi_log.sh en ligne de commande..." + exit 0 + fi diff --git a/tools/cron_VRFY.sh b/tools/cron_VRFY.sh new file mode 100755 index 00000000..c55b7590 --- /dev/null +++ b/tools/cron_VRFY.sh @@ -0,0 +1,57 @@ +#!/bin/bash +######################################################################## +# Author: Fred (support@qo-op.com) +# Version: 2020.03.21 +# License: AGPL-3.0 (https://choosealicense.com/licenses/agpl-3.0/) +######################################################################## +MY_PATH="`dirname \"$0\"`" # relative +MY_PATH="`( cd \"$MY_PATH\" && pwd )`" # absolutized and normalized +ME="${0##*/}" +echo ' +######################################################################## +# \\/// +# qo-op +############# '$MY_PATH/$ME' +######################################################################## +# Activate / Desactivate ASTROPORT 20h12.sh job +########################################################################' +# Clean +rm -f /tmp/mycron /tmp/newcron +# Get crontab +crontab -l > /tmp/mycron + +# DOUBLE CHECK (awk = nawk or gawk -i ?) +# Remove any previous line containing "SHELL & PATH" +# awk -i inplace -v rmv="20h12" '!index($0,rmv)' /tmp/mycron +awk -i inplace -v rmv="SHELL" '!index($0,rmv)' /tmp/mycron +awk -i inplace -v rmv="PATH" '!index($0,rmv)' /tmp/mycron + +crontest=$(cat /tmp/mycron | grep -F '20h12.sh') + +if [[ ! $crontest ]]; then + ## HEADER + [[ ! $(cat /tmp/mycron | grep -F 'SHELL') ]] && echo "SHELL=/bin/bash" > /tmp/newcron + [[ ! $(cat /tmp/mycron | grep -F 'PATH') ]] && echo "PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin" >> /tmp/newcron + cat /tmp/mycron >> /tmp/newcron + # ADD 20h12.sh line + echo "12 20 * * * /bin/bash $MY_PATH/../20h12.sh 2>&1>/dev/null" >> /tmp/newcron + crontab /tmp/newcron + sudo systemctl enable ipfs + sudo systemctl start ipfs + echo "ASTROPORT is ON" + [[ $1 == "ON" ]] && exit 0 +else + ## HEADER + [[ ! $(cat /tmp/mycron | grep -F 'SHELL') ]] && echo "SHELL=/bin/bash" > /tmp/newcron + [[ ! $(cat /tmp/mycron | grep -F 'PATH') ]] && echo "PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin" >> /tmp/newcron + ## REMOVE 20h12.sh line + cat /tmp/mycron | grep -Ev '20h12.sh' >> /tmp/newcron + crontab /tmp/newcron + sudo systemctl stop ipfs + sudo systemctl disable ipfs + echo "ASTROPORT is OFF" + [[ $1 == "OFF" ]] && exit 0 +fi + + +exit 0