Centos7 : failed to mount /sysroot

En cas d’extinction directe vous pouvez avoir votre VM centos qui ne démarre plus, un lien qui peut vous aider: https://unix.stackexchange.com/questions/337289/how-to-repair-centos-failed-to-mount-sysroot

La commande qui m’a sauvé, j’ai pu reconstruire les index :

xfs_repair -v -L /dev/dm-0

Posted in: Creative Commons by-sa

Remove the trailing line in VIM

In order to get rid of the trailing newline character in the last line, you need to do this in Vim:

:set noendofline binary
:w

Posted in: Creative Commons by-sa

Créer un bridge réseau avec nmcli pour libvirt

Avec libvirt (KVM) vous avez plusieurs possibilitées de connecter vos VM à internet, la plus facile, la NAT mais vos machines n’auront pas une IP provenant de votre réseau local. On parle en anglais de Bridge to local network. En effet dans certains cas il est intéressant d’avoir une ip permettant à votre VM d’être une machine comme les autres de votre LAN

On commence par les choses qui fâchent, ce n’est pas possible de bridger une machine sur une carte wifi, ceci n’est valable que pour les interfaces réseaux filaires

An premier on regarde comment fonctionne notre réseau

$ nmcli con show --active
NAME UUID TYPE DEVICE
docker0 770d6801-47dc-44a3-9d11-17249f11ef26 bridge docker0
wired-direct 73157bec-12fb-42d0-98c4-f4576742e095 802-3-ethernet enp0s25

On cree notre bridge

$ nmcli con add ifname br0 type bridge con-name br0
 Connection 'br0' (892869fe-f8ac-4f17-ace9-b8aeeeee61a0) successfully added.

$ nmcli con add type bridge-slave ifname enp0s25 master br0
 Connection 'bridge-slave-enp0s25' (33ee8c62-48d8-4789-97df-604c479b6860)
 successfully added.

On ne veut pas du stp (si vous avez besoin du spanning tree gardez le à yes)

$ nmcli con modify br0 bridge.stp no

on verifie que notre bridge existe

$ nmcli con show
 NAME                   UUID                                  TYPE             DEVICE
 docker0                770d6801-47dc-44a3-9d11-17249f11ef26  bridge           docker0
 wired-direct           73157bec-12fb-42d0-98c4-f4576742e095  802-3-ethernet   enp0s25
 br0                    892869fe-f8ac-4f17-ace9-b8aeeeee61a0  bridge           --
 bridge-slave-enp0s25   33ee8c62-48d8-4789-97df-604c479b6860  802-3-ethernet   -

on vérifie l’état du réseau, on voit que BR0 n’a toujours pas d’ip, nous utilisons encore enp0s25

$ ip a s
 1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
     inet 127.0.0.1/8 scope host lo
        valid_lft forever preferred_lft forever
     inet6 ::1/128 scope host 
        valid_lft forever preferred_lft forever
 2: enp0s25:  mtu 1500 qdisc fq_codel state UP group default qlen 1000
     link/ether 54:ee:75:76:50:8e brd ff:ff:ff:ff:ff:ff
     inet 192.168.3.160/24 brd 192.168.3.255 scope global dynamic enp0s25
        valid_lft 86394sec preferred_lft 86394sec
     inet6 fe80::56ee:75ff:fe76:508e/64 scope link 
        valid_lft forever preferred_lft forever
 4: docker0:  mtu 1500 qdisc noqueue state DOWN group default 
     link/ether 02:42:e7:79:09:d0 brd ff:ff:ff:ff:ff:ff
     inet 172.17.0.1/16 scope global docker0
        valid_lft forever preferred_lft forever
 7: br0:  mtu 1500 qdisc noqueue state DOWN group default qlen 1000
     link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff

il temps de stopper notre connection sur enp0s25 interface:

$ nmcli con down wired-direct
 Connection 'wired-direct' successfully deactivated (D-Bus active path:
 /org/freedesktop/NetworkManager/ActiveConnection/11)

et on demarre notre br0

$ nmcli con up br0
 Connection successfully activated (master waiting for slaves) (D-Bus active
 path: /org/freedesktop/NetworkManager/ActiveConnection/12)
$ sudo systemctl restart NetworkManager.service

on check si br0 a trouvé une IP en DHCP (si vous avez un service DHCP)

$ ip a s
 1: lo:  mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
     link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
     inet 127.0.0.1/8 scope host lo
        valid_lft forever preferred_lft forever
     inet6 ::1/128 scope host 
        valid_lft forever preferred_lft forever
 2: enp0s25:  mtu 1500 qdisc fq_codel master br0 state UP group default qlen 1000
     link/ether 54:ee:75:76:50:8e brd ff:ff:ff:ff:ff:ff
 4: docker0:  mtu 1500 qdisc noqueue state DOWN group default 
     link/ether 02:42:e7:79:09:d0 brd ff:ff:ff:ff:ff:ff
     inet 172.17.0.1/16 scope global docker0
        valid_lft forever preferred_lft forever
 7: br0:  mtu 1500 qdisc noqueue state UP group default qlen 1000
     link/ether 54:ee:75:76:50:8e brd ff:ff:ff:ff:ff:ff
     inet 192.168.3.160/24 brd 192.168.3.255 scope global dynamic br0
        valid_lft 86211sec preferred_lft 86211sec
     inet6 fe80::d813:5274:e201:f3/64 scope link 
        valid_lft forever preferred_lft forever

Maintenant on s’occupe de Libvirt, (suivant les configurations vous pouvez avoir besoin de sudo), on regarde les réseaux de libvirt

$ virsh net-list --all
  Name                 State      Autostart     Persistent
 
 default              active     yes           yes

on cree le réseau dans libvirt

$ cat > bridge.xml <<EOF 
<network>
     <name>host-bridge</name>
     <forward mode="bridge"/>
     <bridge name="br0"/>
 </network> EOF
$ virsh net-define bridge.xml
 Network host-bridge defined from bridge.xml

on démarre le réseau et on le rend persistent au démarrage

$ virsh net-start host-bridge Network host-bridge started $ virsh net-autostart host-bridge Network host-bridge marked as autostarted

$ virsh net-autostart host-bridge Network host-bridge marked as autostarted
$ virsh net-list --all
Name                 State      Autostart     Persistent
 ----------------------------------------------------------
  default              active     yes           yes
  host-bridge          active     yes            yes

Conclusion

A partir de ce point vous pouvez utilisez le réseau bridge br0 pour vos machines virtuelles. N’utilisez pas NetworkManager pour modifier BR0, vous allez casser la configuration, si cela arrive alors vous devez lancer

$ nmcli con down wired-direct
$ nmcli con up br0

Posted in: Creative Commons by-sa

Utiliser les boutons fn1 fn2 fn3 du trackball elecom huge

Le trackball d’elecom huge  M-HT1DRBK  possède des boutons FN que le noyau linux reconnait mais nous devons mapper leur utilisation. A priori ce que nous allons faire est valable pour tout trackball a partir du moment ou nous connaissons le numéro du bouton.

sur une votre linux installez : xbindkeys xvkbd

puis trouvez les numéros de boutons en cliquant dans la fenetre qui s’ouvre

xev | grep ', button'

on va editer un fichier qui va utiliser un fichier de configuration, ci dessous les numéros des boutons FN avec le ELECOM huge

  • b10 -> fn1
  • b11 -> fn2
  • B12->fn3 (je ne l’utilise pas car j’ai parametré le scroll avec la boule du trackpad
nano ~/.xbindkeysrc

coller le contenu, décommenter ou commenter si vous voulez un page up/down ou un copier/coller avec les boutons, perso je préfère le copier/coller

#"xvkbd -text '[Page_Up]'" # sends pgup
 b:10
# "xvkbd -text '[Page_Down]'" # sends pgup
 b:11
 "xvkbd -no-jump-pointer -xsendevent -text '\Cc'" # ctrl + c
 b:10
 "xvkbd -no-jump-pointer -xsendevent -text '\Cv'" # ctrl + v
 b:11

pour tuer xbindkeys après chaque configuration : killall xbindkeys

pour lancer xbindkeys avec la nouvelle configuration : xbindkeys -f ~/.xbindkeysrc

pour utilser le scroll avec gnome et la balle : https://geekeries.de-labrusse.fr/?p=3467

pour avoir plein d’idées d’affectation de bouton : http://xahlee.info/linux/linux_xvkbd_tutorial.html

Posted in: Creative Commons by-sa

Scroller avec la balle du trackball sous gnome3 Linux

Scroller verticalement une page web, une page de code on peut le faire avec la roue de la souris mais a moins d’avoir une roue dite `infinite` c’est long et usant.

Le trackball personnellement j’adore, j’utilise le Huge d’elecom, simplement de la balle ;)

pour scroller sous chrome vous avez un plugin qui est pas mal, bien sur il ne fonctionnera que sur chrome : Trackball scroller.

Vous definissez un bouton à appuyer une fois et après vous pouvez descendre et monter dans un formulaire ou une page web avec la balle du track ball. Un petit bonheur.

Si vous souhaitez utilisez le scroll partout, gnome3 et wayland prévoit une astuce

gsettings set org.gnome.desktop.peripherals.trackball scroll-wheel-emulation-button 12

Le 12 correspond au numéro de bouton de ma souris Fn3, pour enlever cette fonctionalité remplacer 12 par 0 (FN1 = 10, FN2 = 11)

pour la vitesse vous pouvez choisir entre `default/flat/adaptive`

gsettings set org.gnome.desktop.peripherals.trackball accel-profile flat

Posted in: Creative Commons by-sa

Desinstaller une version de kernel sur fedora

[root@leo]/home/stephdl# rpm -q kernel-core
kernel-core-5.7.16-200.fc32.x86_64
kernel-core-5.7.17-200.fc32.x86_64

[root@leo]/home/stephdl# dnf remove kernel-core-5.7.16-200.fc32.x86_64
Dépendances résolues.
================================================================================
Paquet Architecture
Version Dépôt Taille
================================================================================
Suppression:
kernel-core x86_64 5.7.16-200.fc32 @updates 72 M
Supprimer des paquets dépendants:
kernel x86_64 5.7.16-200.fc32 @updates 0
kernel-modules x86_64 5.7.16-200.fc32 @updates 28 M
kernel-modules-extra x86_64 5.7.16-200.fc32 @updates 1.9 M

Résumé de la transaction
================================================================================
Supprimer 4 Paquets

Espace libéré : 103 M
Voulez-vous continuer ? [o/N] :

A priori pas d’erreur possible, vous ne pouvez pas desinstaller le kernel sur lequel vous avez demarré

Posted in: Creative Commons by-sa

proxmox processeur microcode

For Intel processors, please refer to the intel-microcode package.

For Amd processors, please refer to the amd64-microcode package.

Posted in: Creative Commons by-sa

Agrandir une partition LVM de NethServer avec Proxmox

La virtualisation, c’est top, si votre disque dur de votre VM est trop petit, vous pouvez l’agrandir grace à LVM

la documentation officielle: https://pve.proxmox.com/wiki/Resize_disks

Pour ma part apres avoir agrandie la taille du disque dur virtuel dans proxmox, j’ai envoyé ces commandes dans le terminal ssh de la VM

pvresize /dev/sda2
lvresize --extents +100%FREE --resizefs /dev/VolGroup/lv_root

apres on verifie

pvdisplay
lvdisplay
df -h

Posted in: Creative Commons by-sa

Espace sport nature Laissac

L’espace sport nature de severac l’eglise/laissac vous offre plein de traces GPS pour votre VTT

La carte de l’espace de jeux est est ici

Vous pouvez télécharger le fichier:

Posted in: Creative Commons by-sa

Brother MFC-J5330DW et Linux

Après l’installation des pilotes seulement le scan était fonctionnel, l’imprimante ne voulait rien savoir.

Le processus d’installation peut varier en fonction de votre distribution et de sa version.

  1. Connectez-vous au compte racine à l’aide de la commande su.
    Si vous ne pouvez pas utiliser la commande su, exécutez chaque commande avec sudo.
  2. Installez policycoreutils-python:
    • Pour DNF: dnf install policycoreutils-python-utils
    • Pour YUM: yum install policycoreutils-python-utils

Si policycoreutils-python ne peut pas être trouvé, exécutez : dnf provides *bin/semanage

  1. Si vous n’utilisez pas le Driver install Tool, exécutez:
    restorecon -RFv /usr/lib/cups/filter/*
    setsebool -P cups_execmem 1
     
  2. Si vous utilisez un système d’exploitation 64bit, exécutez:
    dnf upgrade
    dnf install glibc.i686 libstdc++.i686
     
  3. Connectez votre appareil à un ordinateur puis mettez-le sous tension.
  4. Installez le Pilote pour l’appareil.

Posted in: Creative Commons by-sa