Archives par mot-clé : Linux

K3OS, Proxmox et cloud-init

Rapide tutoriel pour install K3OS sur Proxmox et avoir une configuration basique cloud-init.

Pourquoi?

K3OS est le remplaçant de rancherOS avec une base de k3s et une automatisation de sa maintenance, idéal pour du self-hosted.

Proxmox est un virtualiseur léger et puissant.

Sauf que K3OS de base à 2 défauts,

  • un clavier US uniquement
  • une connexion ssh par clef uniquement, bien, mais très limitatif quand on a que noVNC et sans copier-coller…

La solution

  1. créer votre vm classique avec l’image iso K3OS sans la démarrer.
  2. Dans la section matériel, ajouter un lecteur cloud-init
  3. dans la section cloud-init maintenant accessible, configurer l’utilisateur à « rancher » et SSH clé public avec votre clé.

démarrez en mode live-cd.

Attention le clavier est en Qwerty, donc regardez un mapping sur internet pour les touches dont vous avez besoins.

  1. connectez-vous avec le compte rancher sans mot de passe (entrer).
  2. créez un répertoire cd : mkdir /home/rancher/cd
  3. monter le cdrom: mount /dev/cdrom /home/rancher/cd
  4. lancez l’installation: sudo k3os install
  5. à l’étape cloud-init, dîtes yes, puis en path /home/rancher/cd/user-data
  6. finissez l’installation
  7. sur votre poste configurez votre ~/.ssh/config avec par exemple:
Host k3os
 HostName 192.168.1.XX
 User rancher
 PreferredAuthentications publickey
 IdentityFile /Users/moi/mnt/p/.ssh/id_ed25519

au reboot:

ssh k3os

Et voilà!

P.S.: vous pouvez enlevez les volumes cloud-init ensuite.

Commande non sauvegardée dans l’historique de bash

Peut-être vous arrive-t’il de copier-coller des lignes de commande dans une console linux, de l’exécuter, de vouloir la relancer et de ne pas la trouver dans l’historique ?

La raison est simple, par défaut sous linux bash ignore les commandes en double et les commandes commençant par des espaces.
Ce comportement est paramétrable avec la variable d’environnement HISTCONTROL.

Pour information, cette variable est vide sous macos.

Vérifier votre paramétrage :

$ echo $HISTCONTROL
ignoredups:ignorespace

ignoredups: ignore les commandes dupliquées

ignorespace: ignore les commandes commençant par des espaces.

la solution:

$ export HISTCONTROL=ignoredups

ajouter cette ligne à votre .bashrc ou au niveau système /etc/bash.bashrc pour rendre ce réglage permanent.

Xrandr fix bad horizontal resolution with dual screen on laptop

Execute this script in .xprofile to fix crazy resolution on ubuntu 14 with 2 screen connected.

#!/bin/sh
# HDMI-0 == external screen
# LVDS1 is laptop screen
 
#check if HDMI-0 is connected
if (xrandr | grep "HDMI-0 connected" > /dev/null); then
  exec echo "HDMI-0 is connected!" &
  xrandr --output LVDS1 --off
  xrandr --output HDMI-0 --primary --mode 1920x1080
else
  exec echo "CRT1 isn't connected!"  &
  xrandr --output LVDS1 --primary --mode 1920x1080
fi

#if [ "$1" == "dual" ]; then
#  xrandr --output LVDS1 --mode 1920x1080 --below HDMI-0
#fi