Site en maintenance
sebsauvage.net est actuellement en maintenance. Le site sera de nouveau en ligne dans quelques heures. Désolé du dérangement !
— sebsauvage
* **Mise en cache**: Pour alléger la charge de mon serveur, j'ai une politique de cache assez agressive: J'ai spécifié des mises en cache côté client (navigateur) avec mon fichier ''.htaccess'':mount -t vboxsf -o uid=1000,gid=1000 C_DRIVE /mnt/c
(En ayant pris soin de créer les points de montage au préalable dans votre machine virtuelle)
* Toujours dans VirtualBox, si vous voulez dupliquer un .vdi, il faut lui attribuer un nouveau UUID: VBoxManage internalcommands sethduuid disque.vdi
* Dans VirtualBox, pour récupérer l'espace inutilisé d'un disque VDI (pour réduire sa taille). Si la machine virtuelle est sous Windows:
- Défragmenter l'espace libre (par exemple avec MyDefrag: Consolidate free space).
- Écrire des zéros dans l'espace libre: ''sdelete -z c:'' (sdelete est dispo [[https://technet.microsoft.com/en-us/sysinternals/bb897443.aspx|chez Microsoft]]).
- Éteindre la VM.
- Faire: ''VBoxManage modifyhd –compact mondisque.vdi''
* La même chose si la VM est sous Linux:
- booter sur un LiveCD.
- ''sudo apt-get install zerofree''
- ''sudo zerofree -v /dev/sda1'' (ou toute autre partition). (zerofree supporte ext2/ext3/ext4)
- Éteindre la VM.
- Faire: ''VBoxManage modifyhd –compact mondisque.vdi''
* Pour la mise à jour d'une VM Windows fraîchement installée:
* Installation du SP3 pour XP: [[http://xpsp.dlservice.microsoft.com/download/c/3/e/c3ea9fa6-d8e6-4832-8795-06dd27be9bc9/WindowsXP-KB936929-SP3-x86-FRA.exe|Lien]]
* Dans le panneau de configuration → Système → onglet Mises à jour automatiques → //Téléchargement automatiquement les mises à jour et avertir lorsqu'elles sont prêtes à être installées.//
* Après installation de Windows, forcer l'installation de toutes les mises à jour: ''wuauclt /detectnow''. Penser à décocher la mise à jour « //Notification Windows Genuine Advantage// ».
* Après installation des mises à jour, vidage du cache de WindowsUpdate: ''net stop wuauserv'', puis vider le répertoire ''c:\Windows\SoftwareDistribution'' puis ''net start wuauserv''.
* Si dans VMWare vous n'arrivez pas à installer les additions invité, vous pouvez télécharger l'ISO manuellement pour vos différents OS guest (http://packages.vmware.com/tools/esx/latest/index.html) puis monter l'ISO dans la machine virtuelle.
* Si vous avez une VM Windows sous OSX avec un clavier Mac, voici le mapping: http://phocean.net/tools/french-apple-macbook-keyboard-layout-for-windows (dézippez, lancez setup.exe puis changer le mapping du clavier dans la config Windows).
* **Sous VMWare**, si vous voulez accéder aux répertoires partagés quand votre guest est Ubuntu 10.10, il faut installer les paquets suivants:sudo apt-get install open-vm-tools open-vm-dkms
sans quoi ça ne marchera pas. Après vous pourrez monter un share même en tant que simple utilisateur avec: vmware-hgfsmounter .host:/shared /home/toto/shared
===== Images =====
==== Optimiser les fichiers png ====
* Installation:sudo apt install pngnq optipng
* Optimisation (avec réduction des couleurs):pngnq -vf -s1 *.png
optipng -o7 *-nq8.png
* Optimisation (sans réduction des couleurs):optipng -o7 *.png
Explications:
* **optipng** re-compresse le png en essayant différentes options de compression, et garde la meilleure afin d'obtenir le fichier le plus petit possible. L'image est inchangée.
* **pngnq** réduit le nombre de couleurs de l'image, ce qui permet d'avoir des taux de compression bien meilleurs. Cela modifie l'image. À utiliser ou non au cas par cas (selon l'image).
==== Optimiser des images jpeg ====
* Installation:sudo apt install libjpeg-turbo-progs
* Optimisation (sans perte de qualité):#!/bin/bash
for i in *.jpg; do
echo $i
tempname=`mktemp --suffix=.jpg`
jpegtran -copy none -progressive -optimize -outfile "$tempname" "$i"
cp "$tempname" "$i"
rm "$tempname"
done
Cette opération fait 3 choses:
* Elle supprime les méta-données des images JPEG (EXIF, miniatures...)
* Elle passe le jpg en mode progressif (jpg plus compacte, chargement visuellement plus rapide dans les pages web).
* Elle recompresse les données avec une table huffman optimisée.
* Cela n'a absolument **aucun** impacte sur la qualité d'image mais réduit de manière appréciable la taille du fichier jpg.
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 =====
* **apt-get avec proxy + mot de passe sous Linux**: C'est toujours la merde pour faire les updates d'une Debian en passant par un proxy avec mot de passe, et j'oublie toujours la manipulation:
* Créer ''/etc/apt/apt.conf.d/proxy'' contenant: Acquire::http::Proxy "http://login:motdepasse@adresseproxy:port";
Acquire::ftp::Proxy "http://login:motdepasse@adresseproxy:port";
* A la fin de ''/etc/wgetrc'' mettre:http_proxy = http://adresseproxy:port/
https_proxy = http://adresseproxy:port/
ftp_proxy = http://adresseproxy:port/
proxy_user = login
proxy_password = motdepasse
use_proxy = on
wait = 15
* Dans ''/etc/environ'', ajouter: HTTP_PROXY="http://login:motdepasse@adresseproxy:port/"
HTTPS_PROXY="http://login:motdepasse@adresseproxy:port/"
FTP_PROXY="http://login:motdepasse@adresseproxy:port/"
==== 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'').
sebsauvage.net est actuellement en maintenance. Le site sera de nouveau en ligne dans quelques heures. Désolé du dérangement !
— sebsauvage
sebsauvage.net is currently under maintenance. It will be back online in a few hours. Sorry for the inconvenience.
— sebsauvage
RewriteCond %{REQUEST_URI} !\.(jpe?g?|png|gif) [NC]
Vous pouvez maintenant facilement activer/désactiver la page de maintenance simplement en renommant le fichier ''maintenance.on''/''maintenance.off''