Mise à jour des scripts

This commit is contained in:
Breizh 2022-09-25 17:47:14 +02:00
parent 24631f5a7a
commit 1708ccce0a
3 changed files with 15 additions and 13 deletions

View file

@ -1,9 +1,9 @@
#!/bin/bash #!/bin/bash
# Configuration # Configuration
generator=/home/files/generator.sh generator=/home/files/scripts/generator.sh
max=4 max=4
export cache=/home/files/data/.thumbnails export cache=/dev/shm/thumbnails
export root=/home/files/data export root=/home/files/data
# Force la génération en supprimant les index.html # Force la génération en supprimant les index.html

View file

@ -1,10 +1,10 @@
#!/bin/bash #!/bin/bash
# Configuration # Configuration
controller=/home/files/controller.sh.bak controller=/home/files/scripts/controller_seq.sh
generator=/home/files/generator.sh generator=/home/files/scripts/generator.sh
export root=/home/files/data 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 # Force la génération en supprimant les index.html
# ainsi que la régénération des miniatures en les supprimant # ainsi que la régénération des miniatures en les supprimant

View file

@ -28,7 +28,7 @@ cat <<DELIM
<title>Index de ${1}</title> <title>Index de ${1}</title>
<meta charset="utf-8"/> <meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="/.assets/style.css"> <link rel="stylesheet" type="text/css" href="/.assets/default.css">
</head> </head>
<body> <body>
<h2>Index de ${2}</h2> <h2>Index de ${2}</h2>
@ -43,9 +43,11 @@ DELIM
} }
row() { row() {
encoded="${1//\&/%26}"
encoded="${encoded//\?/%3F}"
cat <<DELIM cat <<DELIM
<tr> <tr>
<td><a href="${1}">${1}</a></td> <td><a href="${encoded}">${1}</a></td>
<td class="right-align" data-kbytes="${2}">${3}</td> <td class="right-align" data-kbytes="${2}">${3}</td>
<td class="right-align">${4}</td> <td class="right-align">${4}</td>
<td>${5}</td> <td>${5}</td>
@ -56,7 +58,7 @@ DELIM
footer() { footer() {
cat <<DELIM cat <<DELIM
</table> </table>
<script src="/.assets/sort.js"></script> <!--<script src="/.assets/sort.js"></script>-->
</body> </body>
</html> </html>
DELIM DELIM
@ -65,7 +67,7 @@ DELIM
# Génération du header # Génération du header
# Le navpath est le chemin indiqué en haut de la page, qui permet de remonter # Le navpath est le chemin indiqué en haut de la page, qui permet de remonter
# dans l'arborescence # dans l'arborescence
navpath="<a href=\"/\">files.breizh.pm</a>/" navpath="<a href=\"/\">fichiers.breizh.pm</a>/"
tmp="/" tmp="/"
oldIFS=$IFS oldIFS=$IFS
@ -127,13 +129,13 @@ do
type="<audio controls preload=\"$preload\"><source src=\"$i\" type=\"$mimetype\">$mimetype</audio>";; type="<audio controls preload=\"$preload\"><source src=\"$i\" type=\"$mimetype\">$mimetype</audio>";;
image/*) image/*)
# Pour les images, une miniature de 60px de haut est créée # 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) # Si la miniature n'est pas déjà présente et que l'image est assez petite
if [[ ! -f "${cache}/${thumbname}" ]] && [[ ${kbytes} -le 20480 ]] && [[ ! "$i" =~ .gif$ ]] if [[ ! -f "${cache}/${thumbname}" ]] && [[ ${kbytes} -le 20480 ]]
then then
# Création de la miniature # Création de la miniature
convert "${i}" -strip -thumbnail 'x60>' "${cache}/${thumbname}" timeout 180convert -limit memory 200M "${i}" -strip -thumbnail 'x60>' "${cache}/${thumbname}"
fi fi
# Si une miniature est présente, on l'affiche # Si une miniature est présente, on l'affiche