[GCP] Logs du script exécuté au démarrage d’une VM sur Compute Engine

Pour référence, petite note sur la manière de consulter les logs d’exécution d’un script de démarrage attaché à une VM Compute Engine de la Google Cloud Platform (via l’option –metadata-from-file startup-script=<script>).

Sur Container-Optimized OS :

sudo journalctl -u google-startup-scripts.service

Sur les images Debian, CentOS, RHEL, SLES, Container-Optimized OS et Ubuntu :

sudo google_metadata_script_runner --script-type startup --debug

Référence: Exécuter des scripts de démarrage

[ArchLinux] unclutter

Petit pense-bête concernant l’intégration du programme unclutter à mon système ArchLinux. Ce programme ayant pour but de cacher l’affichage du pointeur de la souris après quelques secondes d’inactivité.

L’installation coule de source.

sudo pacman -S unclutter

Démarrage au lancement de la session graphique par ajout dans le fichier .xprofile de la ligne suivante :

# Hide the cursor when idle.
unclutter &

Mon curseur disparaît désormais au bout de quelques secondes. Je n’ai pour l’instant pas détecter de problème de fonctionnement ou de comportement perturbant de réinitialisation de l’emplacement du curseur, tels que mentionnés dans le wiki ArchLinux.

[ArchLinux] Nettoyage du cache pacman

J’ai constaté très récemment que la partition contenant mon système ArchLinux disposait de moins d’une dizaine de Go libre. N’ayant pas installé de jeux, ou de logiciels gourmands en espace disque, je me suis donc immédiatement intéressé à la taille du cache de pacman.

# du -sh /var/cache/pacman/pkg/
75G /var/cache/pacman/pkg/

La commande ci-dessus m’informe donc que le cache de pacman occupe un total de 75 giga. Je procède donc au nettoyage des anciennes versions des paquets, pour descendre à une taille plus raisonnable de 3,3 giga.

# sudo pacman -Sc
Paquets à conserver :
  Tous les paquets installés
Répertoire du cache : /var/cache/pacman/pkg/
:: Voulez-vous supprimer tous les autres paquets du cache ? [O/n] o
suppression des paquets obsolètes du cache…
Répertoire des dépôts : /var/lib/pacman/
:: Voulez-vous supprimer les dépôts non utilisés ? [O/n] o
suppression des dépôts synchronisés inutilisés…
# du -sh /var/cache/pacman/pkg/
3,3G /var/cache/pacman/pkg/

Pour réaliser ce nettoyage, on peut également utiliser le programme paccache :

# sudo pacman -S pacman-contrib
# sudo paccache -r
==> no candidate packages found for pruning

Une action à réaliser périodiquement pour éviter de se retrouver avec un cache gigantesque.

Citation [12] – Brandon Sanderson

Par conséquent, la destination importe-t-elle ? Ou seulement le chemin que nous empruntons ? Je déclare qu’aucune réussite ne possède de substance aussi grande que la route qui mène à elle. Nous ne sommes pas des créatures de destination. C’est le voyage qui nous façonne. Nos pieds calleux, nos dos renforcés d’avoir supporté le poids de nos voyages, nos yeux ouverts par le ravissement nouveau des expériences vécues.

La Voie des rois – Brandon Sanderson

And so, does the destination matter? Or is it the path we take? I declare that no accomplishment has substance nearly as great as the road used to achieve it. We are not creatures of destinations. It is the journey that shapes us. Our callused feet, our backs strong from carrying the weight of our travels, our eyes open with the fresh delight of experiences lived.

The Way of Kings – Brandon Sanderson

[Bash] Test chaîne vide ou non

Vérification qu’une variable est non vide en Bash.

if [[ -n "$PARAMETERS_FILE" ]]; then
  METADATA="${METADATA},parameters_file=${PARAMETERS_FILE}"
fi

En d’autres termes, si la variable PARAMETERS_FILE n’est pas vide, on la concatène dans METADATA. Pour vérifier qu’une variable est vide, utiliser -z.

Soit au final :

  • -z : retourne vrai si la taille de la chaîne vaut zéro.
  • -n : retourne vrai si la taille de la chaîne n’est pas zéro.

Source : Shellcheck – SC2236 : Use -n instead of ! -z