ajout d'un script : png2jpg
ajout d'une fonctionnalité dans updateall : execution d'un script spécfique pour un serveur donné
This commit is contained in:
@@ -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
|
||||
|
||||
50
local/bin/png2jpg.sh
Executable file
50
local/bin/png2jpg.sh
Executable file
@@ -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é."
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user