From 7436d0dcc46c564ff5ba5ceec8bd5dd1b1fca155 Mon Sep 17 00:00:00 2001 From: naguam Date: Sun, 31 Dec 2017 15:00:16 +0100 Subject: [PATCH] maj --- naguam/autoUpdate | 73 +++++++++++++++++++++++++++++++++++++ naguam/installEasyYoutubeDl | 11 ++++++ 2 files changed, 84 insertions(+) create mode 100755 naguam/autoUpdate create mode 100755 naguam/installEasyYoutubeDl diff --git a/naguam/autoUpdate b/naguam/autoUpdate new file mode 100755 index 0000000..3585dfb --- /dev/null +++ b/naguam/autoUpdate @@ -0,0 +1,73 @@ +#!/bin/bash + +version=0.4 +date=26.12.2017 + + +### fonctions / utilités ------------------------------------------------------ + + # log spécifique, fichier log limité à 100 000 octets, $1 message à loguer +f__log(){ # 4/12/2017 + + if [ -w "$script_logs" ]; then + if [ "$(stat -c %s $script_logs)" -ge "100000" ]; then + echo "$(date +%Y%m%d\ %H%M%S) $1" &>/dev/null > "$script_logs" + else + echo "$(date +%Y%m%d\ %H%M%S) $1" &>/dev/null >> "$script_logs" + fi + fi +} + + + +### début script -------------------------------------------------------------- + + + # paramètres script +script_logs="/var/log/$0.log" + + + # pour éviter soucis sous environnement cron +PATH='/usr/sbin:/usr/bin:/sbin:/bin' +TERM=xterm +IFS_INI="$IFS" +IFS=$' \t\n' +export PATH TERM IFS + + # ça normalement pas utile sous cron, pour test interactif oui +[ "$EUID" -eq 0 ] || echo "root requis pour aller plus loin" +[ "$EUID" -eq 0 ] || exit 1 + + +# Update des repos +# apt-get update &>/dev/null || exit +# /!\ Auto avec systemd (systemctl status apt-daily) + +# Récupération de la sortie d'une simulation d'upgrade pour ensuite avoir le nombre d'upgrades disponibles + + # si erreur, pas de commande apt? on sort, pas la peine d'aller plus loin +stck_upgd=$( LC_ALL=C apt-get full-upgrade --simulate 2>/dev/null ) || exit 1 +qte_upgradable=$( gawk '/ newly installed/{print $1}' <<< $stck_upgd ) + + # rien à faire, on sort +[ "$qte_upgradable" != "0" ] || exit 0 + +upgrade=$( grep '^Inst' <<< "$stck_upgd" | sort | gawk '{ + sub(/\(/,"",$4); sub(/\/.*/,"",$5); sub(/\[/,"",$3); sub(/\]/,"",$3); + printf "%-25s source: %-25s %-20s ⇉ %-20s\n",$2,$5,$3,$4 }') + + +f__log "$(date '+%d/%m/%Y %H:%M %z') $0: upgradable:" +f__log "$upgrade" + + # full-upgrade est considéré comme moins "sûr"? upgrade=soft +apt -y full-upgrade +f__log "$(date '+%d/%m/%Y %H:%M %z') $0: upgrade terminé" + + + # ménage +apt autoremove +apt clean +apt autoclean +f__log "$(date '+%d/%m/%Y %H:%M %z') $0: ménage terminé" + diff --git a/naguam/installEasyYoutubeDl b/naguam/installEasyYoutubeDl new file mode 100755 index 0000000..a5d87b7 --- /dev/null +++ b/naguam/installEasyYoutubeDl @@ -0,0 +1,11 @@ +#!/bin/bash +# easyYoutubeDl +# installation script v-0.1 +# naguam + +echo "Installation de easyYoutubeDl en cours..." +install=$(ls /opt | grep bin) +if [ "$install" != bin ]; then + mkdir -P /opt/bin +fi +wget -O easyYoutubeDl