mirror of https://framagit.org/kyodev/kyopages.git
maj
This commit is contained in:
parent
be2ada7907
commit
7436d0dcc4
|
@ -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é"
|
||||
|
|
@ -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
|
Loading…
Reference in New Issue