docker – accéder au shell dans un conteneur

Pour accéder au shell dans un conteneur, il faut lancer la commande suivante :

Pour obtenir le nom du conteneur, il faut utiliser :

Ici les noms sont docker_nginx_1, docker_httpd_1 …

 

 

Linux Ubuntu lister le nom des interfaces réseaux

Lorsque l’on souhaite configurer une interface réseau qui n’a pas été créée lors de l’installation du système, il peut être « ardu » de trouver le nom de l’interface. Pour se faire rien de plus simple :

Exemple de résulltat sur une machine virtuelle VMWARE avec 2 interfaces réseaux.

Resynchronisation d’un noeud avec MariaDB Galera Cluster

Lorsqu’un noeud a du mal à se synchroniser avec le reste du cluster, il est plus simple de le remettre à zéro. Pour faire cette opération, il suffit d’effacer les données pour que le noeud se resynchronise avec le cluster :

Cette opération peut prendre du temps, et un timeout peut survenir au démarrage du cluster. Il peut être nécessaire de modifier la configuration du service pour augmenter le timeout au démarrage :

Ajouter cette ligne en fin de fichier :

 

 

Mettre à jour un système ubuntu/debian en excluant certains paquet

Upgrade linux exclude packageRégulièrement les systèmes ubuntu/debian doivent être mise à jour afin d’appliquer notamment des correctifs de sécurité. Toutefois certain composants ne peuvent pas ou ne doivent pas être upgrader car ils peuvent remettre en cause l’exécution normal d’un programme ou d’un site. La commande apt-get est très simple à utiliser pour faire un upgrade des paquets installés, mais il n’est pas possible d’exclure de la procédure de mise à jour un ou des paquets précis (apt-get upgrade –exclude this-package).

L’utilitaire apt-mark propose de marquer certain package pour les exclure de la mise à jour.

apt-mark hold <package>

Exemple si on ne souhaite pas faire d’upgrade du paquet varnish :

On peut ensuite vérifier la liste des paquets marqués pour ne pas faire de mise à jour et lancer l’upgrade :

Pour « débloquer » les paquets lors des prochaines mise à jour, il faut utiliser la commande apt-mark unhold :

 


VMWare tools install – fixer l’erreur « kernel header path is not valid »

Pour fixer à l’installation des VMWare Tools sur une machine virtuelle Linux Mint, si vous obtenez le message à l’exécution de la configuration des VMWare tools : « kernel header path is not valid ». Commencez par vérifier que vous avez suivi l’installation des packages build-essentials et kernel-header en suivant la commande présentée ici : Installation des vmware-tools sous ubuntu/mint.

Si le problème persiste, il faut créer un lien symbolique sur le version.h :

Il est maintenant possible d’installer et de configurer les VMWareTools.

Comment récupérer le PID d’un process lancé par nohup

Nohup est une commande unix/linux permettant de lancer un processus. Celui-ci restera actif même lorsque l’utilisateur se déconnectera. Avec cette commande il est possible de créer facilement des scripts de démarrage et d’arrêt d’un service.

Le script de démarrage avec nohup permet de stocker l’identifiant du processus dans un fichier, ce pid sera réutilisé par la suite pour détruire le process :

Le script d’arrêt du service se base sur la lecture du pid enregistré dans le fichier et la destruction du processus avec la commande kill :

Comment récupérer le PID d’un process lancé par nohup

Purge du cache des URLs Varnish 4.x

En passant à la version 4.x de Varnish, les commandes de purge des urls dans l’outil varnishadm a évolué, il n’est plus possible d’utiliser la commande « ban.url . » .

Pour purger l’ensemble des urls en cache dans Varnish, il faut utiliser la commande suivante dans varnishadm :

 

 Purge du cache des URLs Varnish 4.x

Varnish-cache changer la configuration dynamiquement

logo-varnishSur un site en production il est souvent bien pratique de mettre à jour la configuration de varnish à chaud (sans avoir à redémarrer le service). Le rechargement de configuration passe par l’utilisation de varnishadm.

Chargement du fichier VCL

Une fois la modification effectuée dans votre fichier VCL, lancez l’utilitaire varnishadm afin de charger le fichier en utilisant la commande vcl.load.

Le chargement de la configuration avec la commande vcl.load s’effectue en précisant le nom de la configuration (dans notre exemple defaut). Celle-ci ne doit pas être déjà utilisée.

Utilisation de la nouvelle configuration

Pour activer la nouvelle configuration, il suffit d’utiliser la commande vcl.use avec le nom de la configuration.

Si l’on a besoin de faire des modification et de recharger le vcl sur la même configuration il faut la décharger en utilisant la commande vcl.discard

Liste des configurations avec leur statut

La commande vcl.list fournit la liste des vcl chargés dans des configurations et indique la configuration active. Par défaut si le chargement a été effectué au démarrage, on obtient le résultat suivant :

Voici la liste des commandes sur les vcl :