Code !

Avec le temps, je commence à me familiariser avec WordPress.

Et une chose que j’avais du mal à faire proprement (à mon goût), c’est intégrer du code dans mes articles. Ce qui m’arrive quand même assez régulièrement.

Jusqu’à ce que je découvre le plugin SyntaxHighlighter

et franchement,
ça change la vie !

Merci m’sieur Gorbatchev ! 🙂

Windows Update Pas

Qui n’a jamais rencontré une erreur lors d’un Windows Update ?

La première chose à faire est bien sûr de réessayer. De vérifier qu’on a bien accès à internet, que la date et l’heure du système sont correctes, qu’on a un peu de place sur C:\…

Et ensuite ?

Le plus simple et rapide est de purger le cache Windows Update. Pour ce faire, rien de plus simple :

  1. arrêter le service « Windows Update » (ou « Mises à jour Windows » sous Win 2003 et précédents)
  2. se rendre dans le répertoire C:\Windows\SoftwareDistribution\DataStore et supprimer le DataStore.edb (et éventuellement les logs, ça ne mange pas de pain)
  3. démarrer le service « Windows Update » (ou « Mises à jour Windows » sous Win 2003 et précédents)

Dans la très grande majorité des cas, ça résout le souci…

Accessoirement, et en bonus, vous pouvez vider le répertoire C:\Windows\SoftwareDistribution\Download ; il s’agit des téléchargements effectués pour faire les mises à jour, et ce sont en fait juste des caches. A supprimer. Ça fait un peu de place 😉

RHEL – Désactiver ctrl-alt-del

Linux, c’est bien beau, mais ça ne capte pas les « ctrl-alt-del » (ou suppr, pour nous autres francophones). Du coup, la commande système correspondante est exécutée, à savoir, reboot immédiat.

Pour parer à tout risque de reboot intempestif d’une machine linux de production quand on est sur une session Windows et qu’on a la main sur une machine linux, qui, elle, interprétera différemment le fait qu’on veuille juste changer de mot de passe ou verrouiller son poste… il peut être intéressant de modifier la commande ctrl-alt-del afin qu’elle ne reboote pas directement le serveur (ou de créer un script qui demande confirmation avant reboot).

Les fichier à modifier sont les suivants :

  • RHEL 5 (et prédécesseurs) :
vi /etc/inittab

La ligne à rechercher est la suivante :

# Trap CTRL-ALT-DELETE

ca::ctrlaltdel:/sbin/shutdown -t3 -r now
  • RHEL 6 et suivants :
vi /etc/init/control-alt-delete.conf

Chercher la ligne :

# start on control-alt-delete

exec /sbin/shutdown -r nowControl-Alt-Delete pressed

Deux solutions s’offrent à vous, soit commenter purement et simplement la ligne avec un # au début (et on n’aura alors plus de problème puisque ctrl-alt-del ne fera rien), soit créer un script maison, qui demande à l’utilisateur s’il est vraiment sûr de vouloir rebooter la machine (après tout, le ctrl-alt-del peut être une option intéressante pour faire un reboot propre sur une machine dont on a oublié le mot de passe… pour par exemple pouvoir reseter le mot de passe root au chargement du GRUB).

Sauvons nos serveurs de production !

Happy swappiness !

Un paramètre que l’on oublie souvent de préciser, lorsqu’on installe un OS linux, est le swappiness.

Mais qu’est-ce donc ?

Il s’agit du seuil de mémoire vive libre à partir duquel les pages vont être déchargées sur disque, dans le swap. Autrement dit, il s’agit du seuil minimal de RAM à maintenir disponible avant de swapper.

Or, par défaut, par exemple sur Red Hat, ce paramètre est mal configuré : il est à 60%. Cela signifie donc que l’OS commencera à swapper dès qu’on dépassera 40% d’utilisation de la RAM. Eh oui, 60% de libre minimum, ça implique 40% d’occupé maximum.

Le seuil idéal pour ce paramètre, pour des performances correctes et sans swapper, est quelque part entre 10% et 20%, en fonction des applications et de leur utilisation. Mais ça change tout par rapport à 60%…

Pour modifier ce paramètre,

vi /etc/sysctl.conf

Rechercher et modifier la ligne :

vm.swappiness = 10

Pour que cette modification soit prise en compte immédiatement :

sysctl -p

Sinon ce sera pris au prochain reboot.

Et pour vérifier quelle est la valeur actuelle du swappiness…

cat /proc/sys/vm/swappiness

 

Happy swappiness !