Le apt install c'est pour le script discord.sh, d'où le fait que je les place directement dedans. Sinon le --quiet ne risque pas de rendre caduque le log de rTorrent-Cleaner ?
J'ajoute la date et l'heure en effet, c'est mieux.
[Script] Nettoyage d'une seedbox sous Docker
- Modifié
Magicalex Moi je mettrai pas apt install curl jq bats -y dans le script. ça doit faire partie des prérequis je pense comme docker.
Le fait d'installer des pré-requis dans un script ne me choque pas. Par contre:
- Il vaut mieux utiliser apt-get qu'apt dans un script (apt-get est plus bas-niveau qu'apt qui offre surtout des raccourcis et active des options visuelles, donc inutiles dans un script.)
- Peut-être peux-tu proposer le choix d'installer les pré-requis à l'utilisateur via un read:
ça parait un peut compliqué, mais le résultat est propre : s'il y a une erreur lors de l'install, ça l'affiche directement et sort du script.tst_cmd(){ case "$1" in 0) echo -e "\e[92mDone \e[0m" ;; 2) echo -e "\e[93mWARNING \e[0m" ;; 1|*) echo -e "\e[91mERROR \e[0m\n\nReturn error message is:\n$2" > /dev/stderr exit 1 ;; esac } if ! dpkg -s curl | grep installed > /dev/null 2>&1; then echo "curl not isntalled, do you want to install it ? (y/n)" read ans if [ "$ans" == "y" ]; then printf '%-63s %-4s' "- Installing curl pre-requiresites" "..." { ko_msg="$( { \ apt-get -y install curl \ > /dev/null; } 2>&1 1>&3 3>&- )"; } 3>&1; tst_cmd "$?" "$ko_msg" fi fi
Mettre le test en fonction permet d'économiser du code s'il y a plusieurs pré-requis à installer.
- Modifié
Script MàJ :
- #!/usr/bin/env bash
- Prérequis de discord.sh passés dans les commentaires avec apt-get
- Option --quiet pour rTorrent-Cleaner
- Ajout date/heure au log
docker image prune -a
ne serait-il pas plus sûr ?
- Modifié
Le -f permet de se passer de confirmation si pour une raison ou une autre une image Docker était bloqués dans une commande. Enfin je l'ai vu comme ça.
Mais tu ne risques pas de perdre les images des containers simplement stoppés ?
spider1163 Normalement je crois que si un container est créé même si il est stoppé on ne peut pas supprimer l'image. Même en forçant (à vérifier)
Merci @Aerya et @Magicalex !!
Yep