This commit is contained in:
naguam 2017-12-31 15:00:16 +01:00
parent be2ada7907
commit 7436d0dcc4
2 changed files with 84 additions and 0 deletions

73
naguam/autoUpdate Executable file
View File

@ -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é"

11
naguam/installEasyYoutubeDl Executable file
View File

@ -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