Table des matières

Téléchargements, liens et infos en vrac

sebsauvage.net

Des informations en vrac concernant mon site.

VirtualBox / VMware

Images

Optimiser les fichiers png

Explications:

Optimiser des images jpeg

Cette opération fait 3 choses:

Notez que jpegtran est très sensible au fait que le fichier jpg soit valide. Si vous tombez sur un fichier invalide, re-enregistrez-le avec votre logiciel habituel et redonnez-le à manger à jpegtran.

Divers

Scripts Caja

Sous Linux, j'utilise Caja comme gestionnaire de fichier. Voici quelques script pour faire des actions quand on fait un clic-droit sur un fichier ou un répertoire. (PS: On peut faire la même chose avec la plupart des gestionnaires de fichiers (Nautilus, etc.))

Ces scripts sont à placer dans ~/.config/caja/scripts

Compression ultra-rapide en .tar.gz (Vous devez préalablement avoir installé pigz (sudo apt install pigs).

Compresser RAPIDEMENT en tar-gzip
#!/bin/bash
# Créer rapidement une archive .tar.gz
IFS=$'\n'
for FILENAME in $CAJA_SCRIPT_SELECTED_FILE_PATHS; do
    if [ -d "$FILENAME" ]; then
        cmd="tar -c \"`basename \"$FILENAME\"`\" | nice pigz -c > \"$FILENAME.tar.gz\""
        xterm -T "Compression de `basename $FILENAME`" -e /bin/bash -l -c "$cmd"
        notify-send -i info -t 20000 "Compression terminée." "`basename $FILENAME`.tar.gz"
    fi
    if [ -f "$FILENAME" ]; then
        cmd="pv \"$FILENAME\" | nice pigz -c > \"$FILENAME.gz\""
        xterm -T "Compression de `basename $FILENAME`" -e /bin/bash -l -c "$cmd"
        notify-send -i info -t 20000 "Compression terminée." "`basename $FILENAME`.gz"
    fi
done

Convertir une vidéo ou un fichier audio en MP3

Convertir en MP3
#!/bin/bash
# Convertir une vidéo en mp3
IFS=$'\n'
for FILENAME in $CAJA_SCRIPT_SELECTED_FILE_PATHS; do
   if [ -f "$FILENAME" ]; then
       cmd="ffmpeg -i \"$FILENAME\" -f mp3 -acodec mp3 -b:a 196k \"$FILENAME-converted\".mp3"
       xterm -T "Conversion de `basename $FILENAME`" -e /bin/bash -l -c "$cmd"
       notify-send -i info -t 20000 "Conversion terminée." "`basename $FILENAME`-converted.mp3"
   fi
done

Convertir (ou recompresser) une vidéo en mp4 (h264/aac) pour publication sur le web:

Convertir en MP4
#!/bin/bash
# Convertir une vidéo en mp4 pour publication sur le web
IFS=$'\n'
for FILENAME in $CAJA_SCRIPT_SELECTED_FILE_PATHS; do
   if [ -f "$FILENAME" ]; then
       cmd="ffmpeg -i \"$FILENAME\" -acodec aac -strict -2 -vcodec libx264 -pix_fmt yuv420p -profile:v baseline -level 3 \"$FILENAME-converted\".mp4"
       xterm -T "Conversion de `basename $FILENAME`" -e /bin/bash -l -c "$cmd"
       notify-send -i info -t 20000 "Conversion terminée." "`basename $FILENAME`-converted.mp4"
   fi
done

Convertir (ou recompresser) une vidéo en mp4 (h264/aac) pour publication sur le web, mais sans le son:

Convertir en MP4 (sans le son)
#!/bin/bash
# Convertir une vidéo en mp4 pour publication sur le web (sans le son)
IFS=$'\n'
for FILENAME in $CAJA_SCRIPT_SELECTED_FILE_PATHS; do
   if [ -f "$FILENAME" ]; then
       cmd="ffmpeg -an -i \"$FILENAME\" -vf \"scale=trunc(iw/2)*2:trunc(ih/2)*2\" -vcodec libx264 -pix_fmt yuv420p -profile:v baseline -level 3 \"$FILENAME-converted\".mp4"
       xterm -T "Conversion de `basename $FILENAME`" -e /bin/bash -l -c "$cmd ; read"
       notify-send -i info -t 20000 "Conversion terminée." "`basename $FILENAME`-converted.mp4"
   fi
done

Convertir une vidéo en mp4 sans ré-encoder les flux audio/vidéo (pratique quand vous avez déjà un h264/aac, mais dans un conteneur mkv ou avi):

Convertir en MP4 sans ré-encoder
#!/bin/bash
# Convertir une vidéo en mp4 sans ré-encder
IFS=$'\n'
for FILENAME in $CAJA_SCRIPT_SELECTED_FILE_PATHS; do
   if [ -f "$FILENAME" ]; then
       cmd="ffmpeg -i \"$FILENAME\" -acodec copy -vcodec copy \"$FILENAME-converted\".mp4"
       xterm -T "Conversion de `basename $FILENAME`" -e /bin/bash -l -c "$cmd"
       notify-send -i info -t 20000 "Conversion terminée." "`basename $FILENAME`-converted.mp4"
   fi
done

Page de maintenance rapide

Pour faire une page de maintenace rapide pour votre site, sans se prendre la tête: (complété par Bredt)

en-maintenance.html
<!doctype html>
<title>sebsauvage.net</title>
<style>
  body { text-align: center; padding: 100px; }
  h1 { font-size: 50px; }
  body { font: 20px Helvetica, sans-serif; color: #333; }
  article { display: block; text-align: left; width: 650px; margin: 0 auto; padding-bottom:50px; }
  a { color: #dc8100; text-decoration: none; }
  a:hover { color: #333; text-decoration: none; }
</style>
<article>
    <h1>Site en maintenance</h1>
    <div>
        <p>sebsauvage.net est actuellement en maintenance. Le site sera de nouveau en ligne dans quelques heures. D&eacute;sol&eacute; du d&eacute;rangement !</p>
        <p>&mdash; sebsauvage</p>
    </div>
</article>
<article>
    <h1>Maintenance in progress</h1>
    <div>
        <p>sebsauvage.net is currently under maintenance. It will be back online in a few hours. Sorry for the inconvenience.</p>
        <p>&mdash; sebsauvage</p>
    </div>
</article>

(Visuellement, ça donne ceci.)

.htaccess
RewriteEngine On
RewriteBase /
RewriteCond %{DOCUMENT_ROOT}/maintenance.on -f
RewriteCond %{REMOTE_ADDR} !^127\.0\.0\.1
RewriteCond %{REQUEST_URI} !/en-maintenance\.html$
RewriteRule .* http://sebsauvage.net/en-maintenance.html [R=302,L]

Notes:

Vous pouvez maintenant facilement activer/désactiver la page de maintenance simplement en renommant le fichier maintenance.on/maintenance.off