diff --git a/.config/files_local-bin b/.config/files_local-bin index 06bb3d8..123bc9f 100644 --- a/.config/files_local-bin +++ b/.config/files_local-bin @@ -1,12 +1,11 @@ +png2jpg.sh ssh-add-config.sh -trierPhotos.php castopod_update.sh check_domain_cert.sh check_sha256.sh check_smart.sh convertMKV.sh convertPDF.sh -generate_playlist_fp.php generate_playlist.sh mkv_extract.sh play_tophaire.sh @@ -14,4 +13,6 @@ podcast_convertImage.sh random_music_player.sh updateall.sh update_bullseye2buster.sh +trierPhotos.php +generate_playlist_fp.php ytdll diff --git a/local/bin/png2jpg.sh b/local/bin/png2jpg.sh new file mode 100755 index 0000000..431fe3e --- /dev/null +++ b/local/bin/png2jpg.sh @@ -0,0 +1,50 @@ +#!/bin/bash + +# Vérifier que ImageMagick est installé +if ! command -v convert &> /dev/null; then + echo "❌ Le programme 'convert' (ImageMagick) est requis mais non installé." >&2 + exit 1 +fi + +# Vérifier que la commande 'file' est dispo +if ! command -v file &> /dev/null; then + echo "❌ La commande 'file' est requise mais non installée." >&2 + exit 1 +fi + +# Vérifier qu'au moins un fichier est fourni +if [[ $# -eq 0 ]]; then + echo "Utilisation : $0 fichier1 [fichier2 ...]" + echo "Tu peux utiliser des jokers : $0 * img_??" + exit 1 +fi + +# Boucler sur tous les fichiers passés en paramètre +for file in "$@"; do + # Vérifie que le fichier existe et est un fichier régulier + if [[ ! -f "$file" ]]; then + echo "❌ Fichier ignoré (inexistant ou non régulier) : $file" + continue + fi + + # Vérifie le type MIME du fichier (doit être image/png) + mime_type=$(file --mime-type -b "$file") + if [[ "$mime_type" != "image/png" ]]; then + echo "⚠️ Ignoré (pas un PNG selon 'file') : $file" + continue + fi + + dir=$(dirname "$file") + base=$(basename "$file") + name="${base%.*}" + dest="${dir}/${name}.jpg" + + if [[ -e "$dest" ]]; then + echo "⏩ Le fichier existe déjà : $dest — conversion ignorée" + else + echo "✅ Conversion : $file → $dest" + convert "$file" "$dest" + fi +done + +echo "✅ Traitement terminé." diff --git a/local/bin/updateall.sh b/local/bin/updateall.sh index 8aadfd8..1935ea2 100755 --- a/local/bin/updateall.sh +++ b/local/bin/updateall.sh @@ -139,6 +139,22 @@ check_host() { } +run_custom_script() { + local machine="$1" + local custom_script="$HOME/.config/updateall.d/$machine" + + if [ -f "$custom_script" ]; then + echo -e " - Exécution du script spécifique pour ${GREEN}$machine${NC}" + # Copier le script sur la machine et l'exécuter + scp "$custom_script" "$machine:/tmp/updateall_custom.sh" && \ + ssh -tt "$machine" 'chmod +x /tmp/updateall_custom.sh && sudo /tmp/updateall_custom.sh && sudo rm /tmp/updateall_custom.sh' + else + echo " - Aucun script spécifique pour $machine." + fi +} + + + # Générer une clé unique uniqkey=$(uuidgen) echo "Clé d'installation : $uniqkey" @@ -181,6 +197,7 @@ for machine in "${machines[@]}"; do confirm_update "$machine" update_machine "$machine" + run_custom_script "$machine" create_installkey "$machine" "$uniqkey" fi fi