Mise à jour des scripts
This commit is contained in:
parent
24631f5a7a
commit
1708ccce0a
3 changed files with 15 additions and 13 deletions
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
18
generator.sh
18
generator.sh
|
@ -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 180 convert -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
|
||||||
|
|
Loading…
Reference in a new issue