GNOME 3 intègre dans le panel des options une rubrique de partage permettant entre autres de diffuser du contenu multimédia en DLNA. Le serveur sous-jacent utilisé se nomme rygel et ce dernier utilise un port d'écoute TCP dynamique.

    Seulement voila, Netfilter n'est pas configuré par défaut pour laisser passer le trafic DLNA, et encore moins pour détecter quel port d'écoute est utilisé par rygel. Il est donc nécessaire d'entreprendre quelques actions pour rectifier la situation :

    1. Modifier le port d'écoute de rygel. Pour cela, il faut modifier la ligne port=0 (dynamique) par port=65530 dans le fichier de configuration /etc/rygel.conf. Bien entendu, le choix du numéro du port est complètement arbitraire.
    2. Autoriser le port TCP 65530 et le port UDP 1900 en entrée dans la configuration de Netfilter. On pourra utiliser l'outil graphique "firewall" par exemple pour réaliser cette tâche.
    3. Redémarrer rygel.

    Il ne vous reste plus qu'à tester le bon fonctionnement de votre modification en utilisant un client DLNA sur un autre appareil pour lancer la lecture d'un film par exemple 🙂

    SysAdmin Fedora · GNOME 3 · Netfilter · DLNA

    La fonction ci-dessous permet de tester une adresse IPv4 pour vérifier qu'elle est bien formée :

    is_ipv4() {
      local -r regex='^((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$'
    
      [[ $1 =~ $regex ]]
      return $?
    }
    

    Et voici un exemple d'utilisation :

    is_ipv4 $ip
    
    if [ "$?" -ne 0 ]
    then
      echo "[x] $ip is not an IPv4"
      exit 1
    fi
    
    Programming Bash

    Sous GNOME 3, l'association d'une extension de fichier à un programme référencé par un fichier de configuration dans /usr/share/applications se fait à travers le fichier /usr/share/applications/defaults.list de la manière suivante :

    application/x-<extension>=<app>;
    

    Vous devez remplacer extension par le nom de l'extension concernée et app par le nom du fichier de configuration du programme qui doit être utilisé.

    Par exemple dans mon cas, pour associer xournal comme programme permettant d'ouvrir les fichiers xoj, j'ai ajouté la ligne suivante dans le fichier /usr/share/applications/defaults.list :

    application/x-xoj=xournal.desktop;
    
    SysAdmin GNOME 3

    Si vous recevez le message "Too many authentication failures for root" lors de l'établissement d'une connexion SSH, c'est généralement dû à un trop grand nombre de tentatives de connexion par clé publique. En effet, si le serveur autorise les connexions par clé et que celle destinée à ce serveur n'est pas spécifiée au client SSH, ce dernier va tester toutes les clés disponibles au moment de la connexion.

    Pour palier ce problème, trois solutions s'offrent à nous :

    • Soit forcer l'utilisation du mot de passe de la façon suivante :

      ssh -o "PubkeyAuthentication no" user@host
      
    • Soit forcer l'utilisation d'une clé à l'aide de l'option -i :

      ssh -i <chemin/vers/la/clé> user@host
      
    • Soit spécifier la clé à utiliser dans le fichier de configuration du client SSH (/etc/ssh/ssh_config) :

      Host <host>
      IdentityFile <chemin/vers/la/clé>
      IdentitiesOnly yes
      
    SysAdmin OpenSSH

    Pour modifier l'état de l'interface Bluetooth de votre ordinateur, nous allons utiliser le programme rfkill. Assurez-vous qu'il soit bien installé sur votre machine :

    yum install rfkill
    

    Voici les commandes de base de l'outil :

    • Pour afficher l'état actuel de votre interface Bluetooth :

      rfkill list bluetooth
      
    • Pour activer l'interface Bluetooth :

      rfkill unblock bluetooth
      
    • Pour désactiver l'interface Bluetooth :

      rfkill block bluetooth
      
    Read more SysAdmin GNOME 3 · Bluetooth