From 1708ccce0a5093fae004ad31fd66df9ec0f030de Mon Sep 17 00:00:00 2001 From: Breizh Date: Sun, 25 Sep 2022 17:47:14 +0200 Subject: [PATCH] =?UTF-8?q?Mise=20=C3=A0=20jour=20des=20scripts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- controller.sh | 4 ++-- controller_seq.sh | 6 +++--- generator.sh | 18 ++++++++++-------- 3 files changed, 15 insertions(+), 13 deletions(-) diff --git a/controller.sh b/controller.sh index b2ea983..4aa190b 100755 --- a/controller.sh +++ b/controller.sh @@ -1,9 +1,9 @@ #!/bin/bash # Configuration -generator=/home/files/generator.sh +generator=/home/files/scripts/generator.sh max=4 -export cache=/home/files/data/.thumbnails +export cache=/dev/shm/thumbnails export root=/home/files/data # Force la génération en supprimant les index.html diff --git a/controller_seq.sh b/controller_seq.sh index bb633a3..d39462d 100755 --- a/controller_seq.sh +++ b/controller_seq.sh @@ -1,10 +1,10 @@ #!/bin/bash # Configuration -controller=/home/files/controller.sh.bak -generator=/home/files/generator.sh +controller=/home/files/scripts/controller_seq.sh +generator=/home/files/scripts/generator.sh export root=/home/files/data -export cache=/home/files/data/.thumbnails +export cache=/dev/shm/thumbnails # Force la génération en supprimant les index.html # ainsi que la régénération des miniatures en les supprimant diff --git a/generator.sh b/generator.sh index 1b6ab7c..09d84d7 100755 --- a/generator.sh +++ b/generator.sh @@ -28,7 +28,7 @@ cat <Index de ${1} - +

Index de ${2}

@@ -43,9 +43,11 @@ DELIM } row() { +encoded="${1//\&/%26}" +encoded="${encoded//\?/%3F}" cat < - ${1} + ${1} ${3} ${4} ${5} @@ -56,7 +58,7 @@ DELIM footer() { cat < - + DELIM @@ -65,7 +67,7 @@ DELIM # Génération du header # Le navpath est le chemin indiqué en haut de la page, qui permet de remonter # dans l'arborescence -navpath="files.breizh.pm/" +navpath="fichiers.breizh.pm/" tmp="/" oldIFS=$IFS @@ -127,13 +129,13 @@ do type="";; image/*) # Pour les images, une miniature de 60px de haut est créée - thumbname="$(md5sum <<<$(readlink -f "$i") | cut -d' ' -f1)-${i// /_}" # Nom sur base d'un hash pour éviter les conflits + thumbname="$(md5sum <<<$(readlink -f "$i") | cut -d' ' -f1).${i##*.}" # Nom sur base d'un hash pour éviter les conflits - # Si la miniature n'est pas déjà présente et que l'image est assez petite (et que c'est pas un GIF) - if [[ ! -f "${cache}/${thumbname}" ]] && [[ ${kbytes} -le 20480 ]] && [[ ! "$i" =~ .gif$ ]] + # Si la miniature n'est pas déjà présente et que l'image est assez petite + if [[ ! -f "${cache}/${thumbname}" ]] && [[ ${kbytes} -le 20480 ]] then # Création de la miniature - convert "${i}" -strip -thumbnail 'x60>' "${cache}/${thumbname}" + timeout 180 convert -limit memory 200M "${i}" -strip -thumbnail 'x60>' "${cache}/${thumbname}" fi # Si une miniature est présente, on l'affiche