Forum

Sun Feb 11 11:00:53 2024 UTC
Sortie de la dernière version de NuTyX
NuTyX 24.02.0 disponible avec cards 2.7.4
Sat Jan 20 21:12:08 2024 UTC
Générale
Re : Flatpak Steam -- bwrap executable not setuid root
Sat Jan 20 16:29:57 2024 UTC
Matériel
Re : WiFi Intel/iwlwifi
Sat Jan 20 06:24:23 2024 UTC
Matériel
Re : WiFi Intel/iwlwifi
Sat Jan 13 18:02:18 2024 UTC
Matériel
Re : WiFi Intel/iwlwifi
Sun Jan 7 19:14:00 2024 UTC
Matériel
WiFi Intel/iwlwifi [résolu]
Mon Dec 25 08:58:18 2023 UTC
Générale
Re : Mise à jour nutyx sans tout réinstaller
Sun Dec 24 18:06:32 2023 UTC
Générale
Re : Mise à jour nutyx sans tout réinstaller
Sat Dec 23 14:39:14 2023 UTC
Générale
Mise à jour nutyx sans tout réinstaller
Wed Dec 6 21:13:45 2023 UTC
Générale
Re : Installation sous Mac

Sat Feb 10 11:04:22 2024 UTC

Manuel NuTyX version 24.02

CONFIGURATION

  1. La langue et la région de la machine

  2. La commande pour modifier la langue par défaut est:

    sudo setup-nutyx -cl

    Le fichier /etc/profile.d/i18n.sh définit la langue utilisée.

    Le lien /etc/localtime définit la région où vous vous trouvez et ajustera le fuseau horaire en conséquence.

  3. Le Clavier

  4. La commande ci-dessous configure le clavier:
    sudo setup-nutyx -ck

    Le fichier /etc/sysconfig/console définit la configuration du clavier en mode console cad non graphique. Un exemple de configuration de la console:

    
    FONT="LatGrkCyr-8x16"
    UNICODE="1"
    LOGLEVEL=1
    KEYMAP=fr_CH-latin1.map

    La variable FONT définit la police utilisée. La variable UNICODE spécifie l'usage de l'encodage utf8. LOGLEVEL définit le niveau verbal de l'amorçage de la machine entre 1 et 7. KEYMAP définit la configuration du clavier utilisé. Toutes les dispositions de clavier sont listées dans le dossier /lib/kbd/keymaps/i386/. Toutes les polices disponibles sont listées dans le dossier /lib/kbd/consolefonts/ .

    Le fichier /etc/X11/xorg.xonf.d/20-keyboard.conf définit la configuration du clavier en mode graphique. Le sujet étant tellement vaste, veuillez vous rapporter au manuel de Xorg pour sa configuration.

  5. Le réglage de l'heure et de la date

  6. La commande permettant d'ajuster l'heure et la date est:

    sudo setup-nutyx -cc

  7. La création d'un nouveau compte utilisateur

  8. La commande permettant d'ajouter un nouvel utilisateur sur votre système:

    sudo setup-nutyx -cu

    Il sera automatiquement ajouté aux groupes essentiels de NuTyX.

    Si vous souhaitez activer la fonction d'autologin, éditez le fichier /etc/lxdm/lxdm.conf.

  9. Le Réseau

  10. Configuration Auto via DHCP

    La commande ci-dessous configure le réseau:
    sudo setup-nutyx -cn

    Configuration manuelle

    La commande ci-dessous configure le réseau:
    sudo setup-nutyx -cn

    Le fichier /etc/sysconfig/network contient toutes les informations réseau.

    # Hostname of this machine
    HOSTNAME='nutyx'
    
    # Network manager (connman/networkmanager/cli/nothing)
    MANAGER=''
    
    # Wait or not for network
    NETWORKWAIT='no'
    
    # init delay for initialisation of Networkmanager
    LINKDELAY='15'
    
    # init delay to wait after initialisation of Networkmanager
    NETWORKDELAY='0'
    Le script s'occupant du réseau s'adaptera en fonction de l'application installée.

    Si connman est trouvé, le service connman sera lancé, si networkmanager est trouvé, le service networkmanager sera lancé.

    Si les 2 applications sont installées, c'est le service networkmanager qui sera lancé.

    Si aucune des 2 n'est trouvée, ce sera le script en ligne de commande qui sera lancé.

    Dans le cas d'utilisation d'une adresse statique, il est nécessaire de spécifier la (les) adtresse(s) IP du (des) serveur(s) de noms de domaine (DNS).

    Par exemple, si vous souhaitez utiliser les serveurs de google, mettez ceci dans le fichier /etc/resolv.conf:

    nameserver 8.8.8.8
    nameserver 8.8.4.4
    

    La plupart du temps, votre routeur fait également office de serveur de noms de domaine, vous pouvez donc dans ce cas y mettre l'adresse IP de votre routeur.

    Définir un réseau sans fil et activation de la clé wpa

    Si votre machine supporte le réseau sans fil, il est nécessaire de le configurer.

    La commande ci-dessous configure l'accès à un réseau sans fils:

    sudo setup-nutyx -cw

    Si vous souhaitez tout faire à la main, voici comment procéder:

    Pour connaître le nom de la carte reseau, utilisez la commande en root:

    iwconfig

    Si le résultat de la commande affiche ce genre d'informations:

    iwconfig
    peut retourner:
    eth0       no wireless extensions.
    
    eth1       IEEE 802.11abg 
               Mode:Managed  Frequency:2.417 GHz  Access Point: C4:3D:C7:9F:D0:CF
               Tx-Power=200 dBm
               Retry  long limit:7   RTS thr:off   Fragment thr:off
               Encryption key:off
               Power Management:off

    Dans l'exemple ci-dessus, la carte eth1 supporte le wifi, il suffit donc de produire le fichier de configuration qui sera utilisé pour la connection réseau. ATTENTION il est important de respecter le nom du fichier de configuration afin que le script puisse le retrouver:

    Dans cet exemple, le nom de la carte sera eth1, le nom du réseau wifi s'appellera casabianca et la clé d'accès Gg6!-@1234.

    Sur la base de ces infos, produisez le fichier de configuration

    wpa_passphrase "casabianca" "Gg6!-@1234" > /etc/wpa_supplicant.conf.eth1

    Ajoutez également le fichier de configuration du réseau comme expliqué plus haut.

    Dans cet exemple il s'agit de créer le fichier /etc/sysconfig/ifconfig.eth1.

    Une fois terminé, vous pouvez relancer le réseau de votre machine à l'aide de la commande:

    /etc/rc.d/init.d/network restart
    Veuillez également vérifier la définition de la variable MANAGER qui est définie dans le fichier /etc/sysconfig/network.

    La gestion du service réseau peut se faire: Soit depuis la ligne de commande (expliqué ci-avant) la valeur de la variable est alors cli. Soit via wicd, mettez wicd comme valeur, soit networkmanager si vous avez installé l'interface graphique 'mate' ou 'kde5', mettez alors networkmanager.

  11. Nom de la machine

  12. Le fichier /etc/hostname définit le nom de la machine.

    Il contient le nom de la machine.

    Exemple de fichier de configuration:

    nutyx
  13. L'amorçage de la machine

  14. Si vous avez utilisé une iso pour l'installation de NuTyX et que vous avez choisi d'installer l'amorçage de la machine, le fichier de configuration de l'amorçage se trouve dans /boot/grub/grub.cfg.

    Le nom du fichier du kernel de NuTyX s'appelle kernel, et le nom de l'initrd s'appelle initrd.

    Les deux fichiers se trouvent par défaut dans le dossier /boot.

    Dans l'exemple qui suit: NuTyX est installée sur la première partition du deuxième disque, grub est installé sur le premier disque.

    Le fichier de configurations sera:

    menuentry "NuTyX 24.02" {
      set root=(hd1,1)
      linux /boot/kernel-stable root=/dev/sdb1 ro quiet 3
      initrd /boot/initrd-stable
      }

    Si l'on souhaite avoir une entrée supplémentaire pour lancer le système de maintenance:

    menuentry "NuTyX systeme de maintenance" {
      set root=(hd1,1)
      linux /boot/kernel-stable ro quiet 3
      initrd /boot/initrd-stable
      }

    Notez que l'option root=/dev/sdb1 est supprimée.

    Si l'amorce de grub n'est pas encore installée, (dans le cas d'une installation depuis le script par exemple).

    Vous pouvez installer grub en spécifiant le disque sur lequel la partition de NuTyX se trouve, dans notre exemple ci-dessus, on utilisera la commande suivante:

    sudo grub-install /dev/sdb

    Ajustez en fonction de votre partition.

  15. Ajout d'une partition, d'un disque ou d'un dossier NFS

  16. [NOTE IMPORTANTE] Si vous avez déjà créé le(s) utilisateur(s) et que vous souhaitez monter le dossier /home (qui contient donc les données personnelles des utilisateurs) sur une partition/disque/dossier NFS séparé, il est important de sauvegarder son contenu avant de procéder,

    Il existe plusieurs méthodes, quelque soit la méthode choisie, assurez-vous d'être en root et le serveur X arrêté.

    En root tapez les commandes suivantes:

    init 3
    sync
    cd /home
    tar cf /root/users.tar *

    Si tout s'est bien passé et qu'aucune erreur ne s'est produite, vous pouvez supprimez les dossiers. Toujours en root:

    cd /home
    rm -r *

    Le dossier home est maintenant vide et prêt pour pouvoir être monté sur le point de montage de votre choix.

    Le fichier /etc/fstab définit les points de montage des différents périphériques lors de l'amorçage de la machine.

    Vous souhaitez probablement utiliser une partition ou un disque ou même un dossier NFS pour stocker les données personnelles des utilisateurs enregistrés sur la machine.

    Dans notre exemple, GRUB est sur la première partition, NuTyX sur la deuxième partition, les données d'échange mémoire virtuelle sur la troisième partition.

    Le fichier /etc/fstab de notre exemple contient les informations suivantes:

    # file/device   mountpoint  type      options    dump fsck order
    ...
    /dev/sda1       /boot       ext2      defaults     0        0
    /dev/sda2       /           reiserfs  defaults     0        1
    /dev/sda3       swap        swap      pri=1        0        0

    Nous souhaitons ajouter la deuxième partition formatée en ext4 du deuxième disque installé sur le point de montage /home, il suffit d'ajouter la ligne suivante:

    echo "/dev/sdb2  /home  ext4     defaults   0   0" >> /etc/fstab

    Pour ajouter un dossier NFS /srv se trouvant donc sur un serveur distant dont l'adresse IP est 192.168.254.254 sur le point de montage /serveur, on ajoute la ligne suivante:

    cat "192.168.254.254:/srv /serveur  nfs  rw,vers=3,_netdev,rsize=8192,wsize=8192   0   0" \
    >> /etc/fstab

    Une fois votre configuration terminée, vous pouvez activer les montages avec la commande:

    Le dossier /serveur doit être créé au préalable sur votre machine locale.

    Les valeurs de rsize et wsize sont celles utilisées par défaut, libre à vous d'expérimenter d'autres valeurs pour rsize et wsize.

    Assurez-vous d'avoir installé le paquet nfs-utils et que les services associés soient lancés.

    Notez que la version 3 de NFS a été choisie.

    mount -a

    Aucun message d'erreur ne doit apparaître.

    Vous pouvez vérifier le résultat en utilisant la commande:

    mount
    qui retournera quelque chose comme ceci:
    ...
    /dev/sdb2 on /home type ext4 (rw)
    192.168.254.254:/srv on /serveur type nfs (rw,vers=3,rsize=8192,wsize=8192,addr=192.168.254.254)
    ...

    Il suffit maintenant de restaurer le contenu du dossier /home.

    A faire uniquement si des utilisateurs sont déjà créés et que vous avez choisi de monter le dossier /home

    cd /home
    tar xf /root/users.tar

    Vous pouvez repasser en mode graphique et vous connectez en non-root.

  17. Ajout d'une partition ou fichier d'échange

  18. La commande fdisk permet de modifier la répartition de votre(vos) disque(s). Si vous avez moins de 1 GigaOctets de RAM et que vous êtes en 32 bits (ou moins de 2 GigaOctets en 64 bits), il est vivement recommandé de créer une partition d'échange. Si tout le disque est occupé, il est encore possible de créer un fichier d'échange et de le monter automatiquement à l'amorçage de la machine.

    On commence par créer un fichier d'une taille suffisante (ici +/- 500 MegaOctets):

    dd if=/dev/zero of=/SWAP bs=1024 count=500000
    Un fichier SWAP de 512Moctets est créé à la racine. On va le formater et le rendre actif:
    mkswap /SWAP
    swapon /SWAP

    Et ajouter l'entrée dans /etc/fstab:

    echo "/SWAP     swap       swap     pri=1       0        0" >> /etc/fstab
  19. Chargement manuel des modules du kernel

  20. Un module est une partie du noyau qui peut être intégrée pendant le fonctionnement de la machine.

    La commande:

    lsmod
    liste les différents modules chargés par le noyau. La commande:
    modprobe-v module
    charge manuellement en mémoire le module. La commande:
    rmmod -v module
    supprime le module qui était en mémoire.

    Déactiver le chargement (blacklister) d'un module

    Le dossier /etc/modprobe.d contient tous les fichiers définissant les modules à "blacklister".

    Exemple de syntaxe de fichier, le fichier /etc/modprobe.d/ati.conf contient:

    blacklist radeon
  21. Modification/création de fichiers/dossier au démarrage de la machine

  22. Le fichier /etc/sysconfig/createfiles définit les fichiers / dossiers qui doivent être créés lors de l'amorçage de la machine.

GESTION DES PAQUETS BINAIRES DISTANTS (ET INSTALLES)

  1. Configuration de cards

  2. Le fichier /etc/cards.conf définit les règles de fonctionnement de la commande cards.

    Chaque ligne de configuration est constituée d'une paire <variable> <donnée>

  3. Les commandes à savoir

  4. La commande cards comprend de nombreuses options dont en voici quelques unes.

    Pour une aide complète, les commandes modifiant votre installation s'utilisent avec le compte administrateur (via su -) ou via la commande sudo:

    cards

    synchronisation, voir les mises à jour disponibles

    check
    ou
    sudo cards sync -i

    Installe le(s) paquetX.. paquetY

    get paquetX paquetY
    ou
    sudo cards install paquetX

    Désinstalle le paquetX

    del paquetX
    ou
    sudo cards remove paquetX

    Mise à jour du paquetX. Notez que les dépendances du paquetX seront mise à jour si nécessaire.

    up paquetX
    ou
    sudo cards install -u paquetX

    Recherche le mots <chaîne> dans le nom et la description des paquets.

    search <chaîne>
    ou
    sudo cards search 

    Affiche la liste des paquets pouvant être mis à jour.

    cards diff -i

GESTION DES PAQUETS BINAIRES EN LOCAL (mode utilisateur avancé)

La gestion des paquets binaires en local se fait via les commandes pkgadd, pkgrm, et pkginfo.

Les commandes modifiant votre installation s'utilisent avec votre compte root (su -)

Pour avoir accès aux commandes ci-dessous, vous devez installer le paquet cards.devel:

get cards.devel
  1. Configuration de pkgadd

  2. Le fichier /var/lib/pkg/pkgadd.conf définit les règles d'installation et de mise à jour des paquets binaires.

    On y trouve trois colonnes, EVENEMENT, ECHANTILLON (PATTERN) et ACTION.

    L'évennement décrit la situation dans laquelle la règle s'applique.

    Actuellement les 2 situations sont UPGRADE (pour mise à jour) et INSTALL (pour installation).

    La règle UPGRADE s'applique donc quand un paquet est mis à jour et INSTALL s'applique dans TOUS LES CAS.

    L'ECHANTILLON (PATTERN) est une expression régulière.

    L'ACTION s'applique aux événements : INSTALL ET UPGRADE.

    Un EVENEMENT peut être YES (oui) ou NO (non).

    Il peut y avoir plus d'une règle utilisant le même évenement dans un tel cas la première règle aura la priorité la plus basse et la dernière règle aura la priorité la plus haute.

    Exemple:

    UPGRADE         ^etc/.*$                NO
    UPGRADE         ^var/log/.*$            NO
    UPGRADE         ^etc/X11/.*$            YES
    UPGRADE         ^etc/X11/XF86Config$    NO

    L'exemple ci-dessus signale à pkgadd de ne jamais mettre à jour les fichiers se trouvant dans /etc/ ou /var/log (sous-dossiers compris), à l'exception des fichiers /etc/X11 (sous-dossiers compris), à l'exception du fichier /etc/X11/XF86Config.

    La règle de défaut est mettre à jour / installer tous les paquets, autrement dit, les règles dans ce fichier sont les exceptions à cette règle.

    IMPORTANT: Un ECHANTILLON ne doit jamais contenir un "/" initial car on fait référence aux fichiers contenus dans le paquet et non ceux installés sur le disque.

    Si pkgadd trouve un fichier spécifique qui ne doit pas être mis à jour, celui-ci sera installé dans /var/lib/pkg/rejected/.

    C'est à l'utilisateur de l'examiner et d'en prendre la décision.

  3. Les commandes à savoir

  4. Installation d'un paquet local

    sudo pkgadd /chemin/vers/paquetX

    Mise à jour d'un paquet local

    sudo pkgadd -u /chemin/vers/paquetX

    Supprime le paquetX silencieusement

    sudo pkgrm paquetX

    Liste les paquets installés

    pkginfo -i

    Lister les fichiers contenus dans un paquet

    pkginfo -l paquetX

    Connaître l'appartenance d'un fichier

    pkginfo -o NomDuFichier

    Connaître les détails d'un paquet

    pkginfo -d paquetX

GESTION DES PORTS VIA LA COMMANDE PKGMK (mode utilisateur avancé)

La gestion des recettes des paquets se faire via la commande pkgmk.

  1. Configuration de pkgmk

  2. Le fichier /etc/pkgmk.conf définit les règles de fonctionnement de la commande pkgmk. Chaque ligne de configuration est constituée d'une paire <variable>=<donnée>

    Voici la définition des principales variables trouvées dans le fichier de configuration:

    PKGMK_SOURCE_DIR='STRING' définit le dossier pour le stockage des archives sources. Le dossier du Pkgfile est le défaut.

    PKGMK_WORK_DIR='STRING' définit le dosssier pour la construction des paquets. Le dossier work dans le dossier du Pkgfile est le défaut. Par exemple foo/work où foo est le nom du paquet.

    PKGMK_KEEP_SOURCES="no" si "yes", les archives sources du paquet concerné seront conservées après une compilation réussie. Par défaut, les archives sont supprimées.

    PKGMK_COMPRESS_PACKAGE="no" si "yes", le(s) paquet(s) binaire(s) seront compressés au format défini par la variable PKGMK_COMPRESSION_MODE après compilation. Par défaut, et pour gagner du temps, le(s) paquet(s) binaire(s) du port ne sont pas compressés après une compilation réussi.

    PKGMK_CLEAN="yes" si "no", le(s) paquet(s) binaire(s) du port seront conservés après une compilation et une installation réussie. Par défaut, le(s) paquet(s) binaire(s) du port sont supprimés après une compilation ET une installation réussie.

    PKGMK_GROUPS=(devel man doc service) définit quel sous-paquet(s) sera produit (si cela est possible). Les sous-paquets peuvent donc être changé en fonction de cette variable.

    Exemple: PKGMK_GROUPS=(devel man) produira un paquet de base (qui comprendra donc la doc et le service, un paquet.man et un paquet.devel.

SERVICES

Les différents services sont disponibles sous le nom <nomduservice>.service.

La commande cards search service affichera la liste des paquets de service disponible.

Une fois installé, ils sont disponibles (cups, gdm, sshd, ...) dans le dossier /etc/rc.d/init.d

Mise en route du serviceX

/etc/rc.d/init.d/serviceX start

Arrêt du serviceX

/etc/rc.d/init.d/serviceX stop

Redémarrage du serviceX cette option n'est pas toujours disponible.

/etc/rc.d/init.d/serviceX restart

EN CAS DE PROBLEMES

Il existe de nombreux fichiers logs qui peuvent afficher de précieuses informations.

Les informations de démarrage se trouvent dans les fichiers /var/log/boot.log et /var/log/sys.log.

Les informations du dernier lancement du serveur X se trouvent dans le fichier /var/log/Xorg.0.log.

La plupart des services disposent également de leur propre log.

Si vous avez un problème de connection ssh, une source d'info peut se trouver dans le fichier /var/log/auth.log du serveur ssh.

Pour connaître l'historique des paquets binaires installés, consultez le fichier /var/log/install.log.

AIDE EN LIGNE

IRC rejoindre le canal #nutyx sur le réseau irc.freenode.net (utf-8).

Site des utilisateurs http://www.nutyx.org

FICHIERS

/etc/cards.conf,
/etc/pkgmk.conf,
/etc/sysconfig/console,
/etc/sysconfig/clock,
/etc/sysconfig/network,
/etc/wpa_supplicant.conf.*,
/etc/sysconfig/ifconfig.*,
/boot/grub/grub.cfg,
/etc/fstab,
/etc/profile.d/i18n.sh,
/var/log/install.log,
/var/lib/pkg/nutyx-version,
/var/lib/pkg/pkgadd.conf

AUTEURS

Thierry Nuttens et Pierre Bouchet

VOIR AUSSI

les pages man de
nutyx(8), cards(8), pkgmk(8) pkgadd(8),
cards.conf(5), pkgmk.conf(5), pkgrm(8), pkginfo(8), modprobe(8), modprobe.conf(5),
useradd(8), userdel(8)

COPYRIGHT

Copyright (C) 2011 - 2021 Thierry Nuttens - Pierre Bouchet

Ceci est un document libre publié sous licence libre WTFPL - Do What The Fuck You Want To Public License.
( http://www.wtfpl.net/ ) 

Soyez le premier à venir commenter le sujet.