logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 Autres News » Debian 7.0 gelée le 30 juin 2012, sortie début 2013 » 11-07-2012 20:35:06

e-miel
Réponses : 1
Sur Infothema, on apprend que Debian 7.0 "Wheezy" serait déjà gelée, depuis le 30 juin 2012, et qu'elle devrait sortir vers début 2013.

Je ne sais pas vous, mais personnellement j'aurais préféré l'apprendre dans les Actualités du projet Debian que je consulte régulièrement, plutôt que de le lire par hasard sur un autre site.

Les informations diffusées par Infothema sont-elles justes ?
Si oui, pourquoi le site officiel n'en parle-t-il pas ?

#2 Re : Réseau » [Résolu] Domaine avec Samba 3.5.6 » 10-07-2012 19:31:46

e-miel
Merci DosXX. Si cela peut en aider quelques uns, voici ce que j'ai appris ces derniers jours sur l'interaction Samba-Windows :

NetBIOS : protocole non-IP (donc non-routable) où chaque PC est identifié par un nom donné lors de l'installation de Windows : 15 caractères sans casse, affichés en majuscules dans l'Explorateur Windows et en minuscules dans les outils Samba. Un 16ème caractère caché sert à différencier des PC portant le même nom, bien que cela soit à éviter.

NetBEUI : implémentation brute de NetBIOS, non-encapsulée donc directement au-dessus de la couche Ethernet. À une époque où la consommation CPU, RAM et réseau était comptée, NetBIOS avait l'avantage de consommer peu et de tout prendre en charge (résolution de nom, envoi et réception de données...) de façon transparente pour l'utilisateur, grâce à une couche logicielle très mince. À cette époque, les piles TCP/IP n'existaient que sur des gros systèmes utilisant le modèle OSI à 7 couches.

Windows NT3 : partage de fichiers en mode "groupe de travail" ou "domaine", conçu pour la performance dans un réseau local isolé, à une époque où internet était inexistant, et devait être utilisable sur des PC bon-marché, donc réseau NetBEUI. Pour les domaines, il fallait installer un PDC (Primary Domain Controller) et des BDC facultatifs (Backup Domain Controller). L'identification des utilisateurs se faisait par une table nommé SAM, dont le fonctionnement est semblable aux fichiers /etc/passwd et shadow d'UNIX.

Windows NT4 : comme NT3, mais les PDC et BDC peuvent intervertir leurs rôles en fonction du traffic réseau ou d'autres critères.

Windows 2000 : on passe à internet avec la pile TCP/IP : fini les domaines NetBIOS, résolution de nom par DNS, transfert de fichiers avec CIFS directement sur TCP/IP. NetBIOS (maintenant encapsulé dans TCP/IP) peut néanmoins servir pour du "groupe de travail" où chaque machine doit être nommée, contrairement à du "domaine" où seul le nom DNS du serveur compte. Fini l'unique PDC qui gère tous les utilisateurs et leurs fichiers, remplacé par une hiérarchie de serveurs, donc fini la table SAM, remplacée par un annuaire hiérarchique LDAP distribué entre les serveurs. Possibilité de créer des profils locaux ou itinérants.

Côté clients : depuis Vista il n'y a plus de profils locaux ou itinérants, remplacés par des données locales et itinérantes au sein d'un même profil. Une fois l'identification passée, un "domaine" avec profils locaux n'apportait aucun avantage par rapport à des accès en mode "groupe de travail", et un profil itinérant demandait une longue synchronisation lors des ouvertures et fermetures de sessions. Pour des raisons de performance, Vista (et Windows 7 et 8) rapatrie les fichiers itinérants (base de registre, dossiers systèmes) lors de la connexion, et sauvegarde ces fichiers sur le serveur lors de la déconnexion, dans le dossier profile.V2 du répertoire de travail de l'utilisateur. Les fichiers locaux, souvent volumineux et en perpétuel changement, et sans intérêt au niveau de la config (comme les fichiers temporaires) ne transitent plus entre client et serveur.

Samba 3 : NetBIOS et SAM, donc les clients Windows voient Samba 3 comme un Windows NT4. Les clients Windows récents doivent travailler en mode compatibilité, d'où les 2 clés à rajouter dans la base de registre. Samba 3 ne permet pas d'échanger les rôles entre PDC et BDC comme le fait Windows NT4, toutefois avec notre matériel actuel ces changements de rôles ne sont plus justifiés.

Samba 4 : DNS et LDAP sur TCP/IP, mais Samba 4 est encore en version bêta, et très instable d'après mes tests sur Debian Wheezy.

NB : d'après mes essais (Windows 8 + Samba 3), les dossiers partagés netlogon, profiles et sysvol ne servent pas. Windows préfère créer un dossier profile.V2 dans le répertoire utilisateur plutôt qu'utiliser le partage profiles qui reste toujours vide. La jonction au domaine fonctionne très bien sans ces 3 partages.

#3 Re : Réseau » [Résolu] Domaine avec Samba 3.5.6 » 09-07-2012 22:08:57

e-miel
Bien que Samba accepte de partager ses fichiers avec toutes les machines du voisinage réseau, Samba n'accepte d'être joint (contrôleur de domaine) que par les machines qu'il connaît.

Au lieu de prévoir un fichier listant les noms NetBIOS des machines autorisées, Samba se sert de /etc/passwd comme base de données en y stockant les machines autorisées sous forme d'utilisateurs sans mot-de-passe ni home ni shell, composés du nom NetBIOS terminé par un dollar.

Si mon PC Windows se nomme MACHIN, je dois créer l'utilisateur machin$ pour que Samba l'autorise à joindre le domaine :

useradd machin$

Mieux vaut utiliser useradd car adduser aurait créé le répertoire /home/machin$. Inutile d'utiliser smbpasswd car il n'y aura jamais aucun login de l'utilisateur machin$. Samba ne fait que vérifier la présence d'une ligne machin$ dans /etc/passwd.

Si vous souhaitez accepter toutes les machines dans votre domaine, décommentez la ligne suivante du fichier /etc/samba/smb.conf :

add machine script = /usr/sbin/useradd -g machines -c "%u machine account" -d /var/lib/samba -s /bin/false %u

ce qui fera grossir /etc/passwd à chaque jonction de domaine. Créez aussi le groupe machines qui par défaut n'existe pas :

groupadd machines



Dans mon message précédent, lors de ma tentative de jonction du domaine "DOM" avec l'utilisateur root, Samba répondait (au travers de la boîte de dialogue de Windows) :

(..) Le compte d'ordinateur spécifié est introuvable. (..)

Le compte introuvable dont parlait Samba n'était pas root mais machin$. À présent tout fonctionne !

#4 Re : Réseau » [Résolu] Domaine avec Samba 3.5.6 » 09-07-2012 14:33:17

e-miel
Merci pour votre aide. Dans le registre du PC Windows j'ai rajouté les 2 valeurs DWORD suivantes :

HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\
        DomainCompatibilityMode = 1
        DNSNameResolutionRequired = 0

ce qui a changé le message d'erreur lors de la jonction du domaine.

Tentative de jonction de "DOM" avec l'utilisateur root :

L'erreur suivante s'est produite lors de la tentative de jonction au domaine "DOM" :

Le compte d'ordinateur spécifié est introuvable. Contactez un administrateur pour vérifier si le compte fait partie du domaine. Si le compte a été supprimé, quittez le domaine, redémarrez, puis rejoignez le domaine.

Tentative de jonction de "DOM" avec l'utilisateur u :

L'opération de jonction a échoué. La raison peut en être qu'un compte d'ordinateur existant avec le nom "W8" a été créé antérieurement avec d'autres informations d'identification. Changez de nom d'ordinateur, ou demandez à votre administrateur de supprimer les vieux comptes au même nom. L'erreur était :

Accès refusé.

Tentative de jonction de "DOM" avec un utilisateur inconnu de Samba :

L'erreur suivante s'est produite lors de la tentative de jonction du domaine "DOM" :

Le nom d'utilisateur ou le mot de passe est incorrect.

J'ai donc créé un nouvel utilisateur v côté Samba :

adduser v
smbpasswd -a v
/etc/init.d/samba restart

mais j'obtiens le même message d'erreur qu'avec l'utilisateur u.

#5 Re : Réseau » [Résolu] Domaine avec Samba 3.5.6 » 09-07-2012 04:57:17

e-miel

MaTTuX_ a écrit :

(..) que dis les logs coté serveur ?



/var/log/samba/log.nmbd

[2012/07/09 05:40:08,  0] nmbd/nmbd.c:857(main)
  nmbd version 3.5.6 started.
  Copyright Andrew Tridgell and the Samba Team 1992-2010
[2012/07/09 05:40:08.641818,  0] nmbd/nmbd_logonnames.c:160(add_logon_names)
  add_domain_logon_names:
  Attempting to become logon server for workgroup DOM on subnet 192.168.1.14
[2012/07/09 05:40:08.641920,  0] nmbd/nmbd_logonnames.c:160(add_logon_names)
  add_domain_logon_names:
  Attempting to become logon server for workgroup DOM on subnet UNICAST_SUBNET
[2012/07/09 05:40:08.642001,  0] nmbd/nmbd_become_dmb.c:337(become_domain_master_browser_wins)
  become_domain_master_browser_wins:
  Attempting to become domain master browser on workgroup DOM, subnet UNICAST_SUBNET.
[2012/07/09 05:40:08.642033,  0] nmbd/nmbd_become_dmb.c:351(become_domain_master_browser_wins)
  become_domain_master_browser_wins: querying WINS server from IP 192.168.1.14 for domain master browser name DOM<1b> on workgroup DOM
[2012/07/09 05:40:12.652460,  0] nmbd/nmbd_logonnames.c:121(become_logon_server_success)
  become_logon_server_success: Samba is now a logon server for workgroup DOM on subnet 192.168.1.14
[2012/07/09 05:40:14.659141,  0] nmbd/nmbd_logonnames.c:121(become_logon_server_success)
  become_logon_server_success: Samba is now a logon server for workgroup DOM on subnet UNICAST_SUBNET
[2012/07/09 05:40:14.659232,  0] nmbd/nmbd_become_dmb.c:110(become_domain_master_stage2)
  *****

  Samba server DEBIAN is now a domain master browser for workgroup DOM on subnet UNICAST_SUBNET

  *****
[2012/07/09 05:40:14.659280,  0] nmbd/nmbd_become_dmb.c:292(become_domain_master_browser_bcast)
  become_domain_master_browser_bcast:
  Attempting to become domain master browser on workgroup DOM on subnet 192.168.1.14
[2012/07/09 05:40:14.659310,  0] nmbd/nmbd_become_dmb.c:305(become_domain_master_browser_bcast)
  become_domain_master_browser_bcast: querying subnet 192.168.1.14 for domain master browser on workgroup DOM
[2012/07/09 05:40:22.680739,  0] nmbd/nmbd_become_dmb.c:110(become_domain_master_stage2)
  *****

  Samba server DEBIAN is now a domain master browser for workgroup DOM on subnet 192.168.1.14

  *****
[2012/07/09 05:40:30.700462,  0] nmbd/nmbd_become_lmb.c:395(become_local_master_stage2)
  *****

  Samba name server DEBIAN is now a local master browser for workgroup DOM on subnet 192.168.1.14

  *****


/var/log/samba/log.smbd

[2012/07/09 05:40:08,  0] smbd/server.c:1123(main)
  smbd version 3.5.6 started.
  Copyright Andrew Tridgell and the Samba Team 1992-2010
[2012/07/09 05:40:08.649699,  0] printing/print_cups.c:108(cups_connect)
  Unable to connect to CUPS server localhost:631 - Connexion refusée
[2012/07/09 05:40:08.653217,  0] printing/print_cups.c:108(cups_connect)
  Unable to connect to CUPS server localhost:631 - Connexion refusée
[2012/07/09 05:40:08.678851,  0] smbd/server.c:500(smbd_open_one_socket)
  smbd_open_once_socket: open_socket_in: Adresse déjà utilisée
[2012/07/09 05:40:08.679005,  0] smbd/server.c:500(smbd_open_one_socket)
  smbd_open_once_socket: open_socket_in: Adresse déjà utilisée



Pour faciliter la lecture de log.nmbd et log.smbd, je les ai effacés puis j'ai redémarré Samba, ce qui a recréé ces 2 fichiers vides, puis ils se sont remplis durant le démarrage de Samba. Ensuite j'ai tenté de rattacher un PC Windows au domaine "DOM", les fichiers de log n'ont pas grossi, Samba n'a laissé aucune trace de la tentative de jonction.

#6 Réseau » [Résolu] Domaine avec Samba 3.5.6 » 08-07-2012 22:27:30

e-miel
Réponses : 9
Bonjour,

Je demande votre aide car j'utilise Debian 6.0.5 et je n'arrive pas à configurer Samba 3.5.6 en contrôleur de domaine.

La machine est en IP fixe. Voici le résultat de certaines commandes :

testparm -s

Load smb config files from /etc/samba/smb.conf
rlimit_max: rlimit_max (1024) below minimum Windows limit (16384)
Processing section "[homes]"
Processing section "[netlogon]"
Processing section "[profiles]"
Processing section "[printers]"
Processing section "[print$]"
Loaded services file OK.
Server role: ROLE_DOMAIN_PDC
[global]
        workgroup = DOM
        server string = %h server
        obey pam restrictions = Yes
        pam password change = Yes
        passwd program = /usr/bin/passwd %u
        passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
        unix password sync = Yes
        syslog = 0
        log file = /var/log/samba/log.%m
        max log size = 1000
        logon path = \\%N\profiles\%U
        logon drive = H:
        domain logons = Yes
        domain master = Yes
        dns proxy = No
        wins support = Yes
        panic action = /usr/share/samba/panic-action %d

[homes]
        comment = Home Directories
        valid users = %S
        create mask = 0700
        directory mask = 0700
        browseable = No

[netlogon]
        comment = Network Logon Service
        path = /home/samba/netlogon
        guest ok = Yes
        browseable = No

[profiles]
        comment = Users profiles
        path = /home/samba/profiles
        create mask = 0600
        directory mask = 0700
        browseable = No

[printers]
        comment = All Printers
        path = /var/spool/samba
        create mask = 0700
        printable = Yes
        browseable = No

[print$]
        comment = Printer Drivers
        path = /var/lib/samba/printers
 

mkdir -p /home/samba/netlogon
mkdir -p /home/samba/profiles
chmod 777 /home/samba/profiles
smbpasswd -a root
smbpasswd -a u
pdbedit -Lw

nobody:65534:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:[U          ]:LCT-00000000:
root:0:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:EDB9B445C52137DCE3ABB04C0E7493E4:[U          ]:LCT-4FF9EE3E:
u:1000:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:EBD448894839C684C19A7FE7D55F0D45:[U          ]:LCT-4FF9EE20:


Les clients Windows voient DEBIAN dans leur voisinage réseau : Windows demande de s'identifier, puis je peux voir les fichiers distants, donc aucun problème en mode groupe de travail.

Problème : les clients n'arrivent pas à joindre le domaine. Sur un client Windows, j'entre le nom du domaine "DOM", Windows demande l'identité d'un administrateur habilité à joindre le domaine (l'identité n'est demandée que si le domaine est reconnu, c'est donc bon signe) j'entre "root" et son mot de passe, mais Windows répond en affichant le message suivant :

L'erreur suivante s'est produite lors de la tentative de jonction au domaine "DOM" :
Le domaine spécifié n'existe pas ou n'a pas pu être contacté.


Je suis perdu. Je vous remercie de m'avoir lu, et si quelqu'un a une idée je le remercie d'avance.

#7 Re : Installation et migration » Comment utiliser gzip dans la console de Debian Installer ? » 19-01-2012 16:33:47

e-miel
J'aurais simplement souhaité compresser un fichier... mais vu vos messages, je crois que je vais me tourner vers une Ubuntu bootable (pour ce simple usage de gzip) suivi d'un redémarrage sur Debian Installer.

#8 Installation et migration » Comment utiliser gzip dans la console de Debian Installer ? » 13-01-2012 03:36:00

e-miel
Réponses : 6
Bonjour,

Je souhaiterais utiliser gzip dans la console de Debian Installer.

Le paquet /pool/main/g/gzip/gzip_1.4-2_amd64.deb est bien présent dans l'image ISO, mais n'est pas installé. Comment l'installer afin que je puisse l'utiliser ?

Je précise qu'à ce moment la commande dpkg n'est pas encore disponible.

Merci d'avance pour votre aide.

#9 Autres » Archive multilangue » 17-08-2011 09:48:48

e-miel
Réponses : 0
Bonjour,

Je souhaiterais créer une archive (7zip ou autre) où en fonction de la langue de l'utilisateur, les fichiers sont extraits dans la bonne langue. Exemple:

Je souhaiterais que si un utilisateur anglais extrait l'archive, il obtienne les fichiers :
- White_Christmas.ogg
- Little_Night_Music.ogg

Si un utilisateur allemand extrait l'archive, il obtienne :
- Weiße_Weihnacht.ogg
- Kleine_Nachtmusik.ogg

Et si un utilisateur français extrait l'archive, il obtienne :
- Noël_blanc.ogg
- Petite_musique_de_nuit.ogg

Pour éviter la redondance de contenu, l'archive ne contiendrait que 2 fichiers, ayant chacun 3 nommages possibles. Est-ce faisable?

#10 Autres » Stabilisateur vidéo » 02-07-2011 13:07:24

e-miel
Réponses : 1
Bonjour,

Je recherche un logiciel me permettant de stabiliser une vidéo qui a été filmée caméscope tenu en main.

Quelqu'un connaît-il un logiciel permettant cela ?

Merci d'avance pour vos réponses.

#11 Re : Suivi du Wiki et des Projets Git » [wiki] proposition de fusion des pages ligne de commande et commande » 18-06-2011 12:37:29

e-miel
@Darien : Je vois où tu veux en venir : tu ne voudrais pas qu'un débutant se retrouve étouffé par une masse d'informations dont il n'aura probablement pas besoin, du moins pas pour débuter. Alors je propose ces définitions de "shell":

Débutant : le "shell" est l'outil le plus élémentaire, direct et immédiat pour manipuler les fichiers. Cet outil comprend ls qui liste le contenu d'un répertoire, mkdir qui crée un nouveau répertoire, mv qui renomme un fichier ou le déplace vers un autre répertoire, cp qui copie un fichier, man qui affiche le manuel d'une commande, etc...

Un débutant (qui, par définition, n'est pas encore convaincu par Linux) doit pouvoir réaliser immédiatement les actions concrètes qu'il désire. Pour un débutant, "shell" est donc synonyme de ls, mkdir, mv, cp, man, etc... et certainement pas de bash.

Amateur : l'outil "shell" est morcelé en de nombreux fichiers aux noms évocateurs, qui se trouvent principalement dans /bin, auxquels il faut rajouter /sbin si vous êtes connectés en root. La "clé de contact" servant à démarrer le "moteur" de votre choix (ls, mkdir... selon les besoins du moment) est le fichier /bin/bash qui tourne en continu et que l'on nomme "interpréteur de commandes". bash ne sert qu'à lancer des outils annexes, et ce sont ces outils annexes qui exécuteront réellement vos commandes, pas bash.

Un amateur est un débutant dont l'expérience (petite ou grande) a été suffisante pour le convaincre qu'utiliser Linux c'est bien, du moins que cela peut être bien pour lui. En gros, un amateur est un débutant convaincu, et il n'y a rien de plus chiant que lire un document technique qui essaie de convaincre, car lorsqu'on a un langage technique, on s'adresse déjà à une personne convaincue.

Confirmé : le premier "interpréteur de commandes" était sh dans l'UNIX original de 1971. Afin d'améliorer la productivité, plusieurs revendeurs (HP, Sun...) dans les années 1970 et 1980 ont créé (ou fait créer) d'autres interpréteurs (csh, ksh...) dont les règles de grammaire plus poussées facilitaient l'écriture de commandes complexes ou répétitives, et accéléraient l'exécution de scripts en prenant en charge certaines actions élémentaires (echo, test, [, ...) autrefois déléguées à des programmes de /bin. La majorité de ces améliorations successives ont été reprises dans bash qui est l'interpréteur libre le plus utilisé à ce jour. Tout ce que bash interprète et prend en charge peut être consulté dans man bash.

#12 Re : Suivi du Wiki et des Projets Git » [wiki] proposition de fusion des pages ligne de commande et commande » 18-06-2011 01:44:57

e-miel
Les meilleures définitions sont souvent non-informatiques. "Shell" est un mot anglais signifiant "coquille". Le shell est la coquille entre l'utilisateur (humain) et le noyau (primitives systèmes).

Lorsque l'utilisateur souhaite copier un fichier, il utilisera la partie du shell nommée ls. Lorsque l'utilisateur souhaite créer un répertoire, il utilisera la partie du shell nommée mkdir. ls et mkdir font donc partie intégrante de cette coquille (en anglais: "shell"). bash n'est que la sous-partie du shell chargée de dialoguer avec l'utilisateur, n'oublions pas le plus important: l'utilisateur s'en fiche de dialoguer, il veut des actions concrètes, et ça bash en est incapable, bash n'est que la "goutte d'huile" entre l'humain et les applications du shell.

#13 Re : Suivi du Wiki et des Projets Git » [wiki] proposition de fusion des pages ligne de commande et commande » 16-06-2011 18:25:06

e-miel

smolski a écrit :

Pour les shell et le shell bash, comme il y a plusieurs sortes de shell, le tableau est à compléter.

Le rapport entre les regexp, les shell (dont le bash) et la ligne de commande me paraît direct


Bash n'est pas un shell, mais un interpréteur de commandes.

On ne dit pas un shell mais le shell (ensemble de fichiers exécutables) ou du shell (langage de script).

En environnement de type UNIX, le shell correspond à l'ensemble des applications qui permettent à l'utilisateur d'effectuer des actions simples. Pour simplifier à l'extrême, on pourrait dire que le shell correspond à l'ensemble des fichiers exécutables du répertoire /bin dans lequel on trouve /bin/bash, /bin/cp, /bin/ls, /bin/mv, etc... auquel il faut rajouter /sbin en session root.

Mais le sens le plus général est de parler "du shell" en tant que langage, dont la grammaire de chaque ligne est interprétée par /bin/sh (ou ses descendants compatibles dont /bin/bash) pour aboutir à l'exécution d'autres programmes (la commande "cp x y" lance l'exécution de /bin/cp en lui passant 3 arguments: cp, x et y).

Shell = interprétation des lignes de commandes (bash) aboutissant à l'exécution d'un traitement simple (ls, cp, mv...). Sans tous ces exécutables de /bin (et /sbin en session root) l'interprétation grammaticale de /bin/bash ne servirait à rien.

#14 Re : Améliorations et Suggestions » débutant - avancé confirmé » 12-06-2011 17:24:47

e-miel
Que les tutos aient un classement, cela peut se comprendre, mais je ne vois pas pourquoi faire figurer "Console débutant" dans un tuto.

Après, je n'ai fait part que de mon impression. Imaginez que vous lisez un texte qui n'a rien à voir, et que vous tombez sur "Console débutant" au milieu de nulle part. Ne trouveriez-vous pas ça bizarre?

#15 Re : Améliorations et Suggestions » débutant - avancé confirmé » 12-06-2011 14:48:25

e-miel
Et pourquoi pas "Ligne de commande" tout simplement ?

#16 Re : Suivi du Wiki et des Projets Git » [wiki] proposition d'amélioration de la page ligne de commande » 12-06-2011 12:22:05

e-miel
<mode=psychologue>
J'enlèverais le mot "débutant", ce mot est comme "émulateur de ..." : il en rassurera certains, fera peur à d'autres, mais ce qui ne me plaît pas c'est qu'il met une barrière psychologique entre 2 sortes de gens, alors que notre souhait à tous (et j'espère le souhait de chaque débutant) étant de devenir confirmé. Je ne veux pas devenir quelque chose que l'on met à l'écart, même derrière une barrière psychologique.
</mode>

À l'école primaire, on n'apprend pas les maths pour débutant ou le français pour débutant, on apprend les maths et le français. wink

#17 Re : Suivi du Wiki et des Projets Git » [wiki] proposition d'amélioration de la page ligne de commande » 12-06-2011 01:49:56

e-miel

Darien a écrit :

J'aimerais l'avoir ton l'opinion avisée sur ce objet-texte, puisque j'utilise le terme "console".


Les textes (jaune et rose) ont l'air bons. À la place de "Console débutant", j'écrirais plutôt "Ligne de commande".

#18 Re : Suivi du Wiki et des Projets Git » [wiki] proposition d'amélioration de la page ligne de commande » 11-06-2011 01:30:32

e-miel

bract a écrit :

Terminal ou plutôt émulateur de terminal: logiciel qui, dans un environnement graphique, affiche une console.


Pas la peine de préciser "émulateur", sinon il faudrait aussi écrire "émulateur de console". De plus, un émulateur de terminal étant lui-même un terminal, autant écrire tout simplement "terminal". Il faut se remettre dans le contexte de l'époque pour comprendre l'emploi du mot "émulateur":

DEC VT100
vt100.jpeg

NCD 88K
180px-Network_Computing_Devices_NCD-88k_X_terminal.jpg

Un DEC VT100 est à la fois une console (au sens matériel) et un terminal (au sens réseau). De même, un NCD 88K est à la fois une console et un terminal. Les employés des années 80 utilisaient le mot "terminal" plutôt que "console", car l'employé de bureau (qu'il soit développeur, comptable, commercial, etc...) cherchait à faire exécuter ses traitements sur la grosse machine (Mainframe) et à lire les résultats.

Les habitudes aidant, le terme "VT100" désignait dorénavant une façon de communiquer (séquences d'échappement, etc...) compatible avec la console VT100 de DEC, largement répendue. La console NCD 88K est un "Terminal X". On ne dit pas "Terminal 88K" car le système X Window est apparu avant les consoles NCD, le protocole X ayant servi de base aux consoles NCD dont la 88K.

Le terme "émulateur de terminal" fait référence à ce matériel désuet, dans le sens où la console Linux émule un terminal DEC VT100 (pour être exact, il s'agit plutôt d'un VT102 amélioré). L'application X (X Window System) est un émulateur de terminal NCD, certes énormément amélioré depuis plus de 20 ans, mais émulateur quand-même. Cependant, nous ne vivons plus dans les années 80, et personne (ni les développeurs, et encore moins les débutants) voient en ces applications des émulateurs de DEC VT100 et NCD 88K.

Le terme "émulateur" étant complètement désuet aujourd'hui, je propose de l'oublier car on obtiendrait ceci: "xterm et gnome-terminal sont des émulateurs de terminaux VT102, fonctionnant eux-mêmes dans un émulateur de terminal X" lol. Évidemment, en cours d'histoire de l'informatique, ce terme prend tout son sens, mais certainement pas dans un cours d'initiation à l'informatique.

Autre remarque : les mots "console" et "terminal" ne font pas forcément référence au mode texte, qui n'est qu'un cas particulier ne correspondant même plus à l'utilisation majoritairement graphique d'un terminal en 2011 (terminal X). wink

#19 Re : Suivi du Wiki et des Projets Git » [wiki] proposition d'amélioration de la page ligne de commande » 10-06-2011 07:01:13

e-miel
Je le sais bien, mais l'important n'est pas d'où on vient, mais où on va.

#20 Re : Suivi du Wiki et des Projets Git » [wiki] proposition d'amélioration de la page ligne de commande » 09-06-2011 22:51:15

e-miel
Voici un extrait de cette page :

Avec son nouveau système d'exploitation ouvert, Bada, Samsung, numéro deux mondial des ventes de téléphones mobiles, est bien décidé à reprendre la main sur le segment des smartphones. Premier terminal à proposer Bada, le Wave s'illustre en smartphone tactile haut de gamme orienté réseaux sociaux, si l'on en croit sa fiche d'identité.


Cet exemple illustre parfaitement ce qu'est un terminal. wink

#21 Re : Suivi du Wiki et des Projets Git » [wiki] proposition d'amélioration de la page ligne de commande » 09-06-2011 16:52:45

e-miel

smolski a écrit :

En tout cas, le débat posé ici propose du concret.


+1

C'est (..) par l'intermédiaire d'un terminal.


On peut faire de la ligne de commande en dehors d'un terminal.

En tout cas, se concerter est une bonne décision, afin de ne pas tomber dans la simplification extrême où tout deviendrait synonyme, comme si on cherchait à rendre le métier de cuisinier séduisant en prétendant que "tomates", "olives", "oignons" et "champignons" sont synonymes car figurant sur une même pizza. Je suis contre ce genre de séduction de l'extrême, et trouve donc cette discussion plus qu'enrichissante, bien que jusque-là j'ai plutôt mis l'accent sur ce qu'il ne fallait pas faire. Je tenterai de me rattrapper.

smolski a écrit :

(..) mettre une/des image(s) pour illustrer le propos.


Bonne idée.

bract a écrit :

(..) fusionner ligne de commande avec commandes et de mettre la liste dans une page séparée comme celle-ci commande_linux_debutant


Sur le principe, je ne sais pas quoi en penser. Par contre, la casse est importante et les commandes (cp, mv...) doivent être écrites en minuscules. La convention veut que les majuscules soient réservées aux variables Shell, ou aux valeurs fixes (index ou énumération) comme dans le cas des primitives systèmes. On écrirait ainsi que la fonction fork() fait appel à la primitive FORK (sous-entendu: #define FORK 1), car on n'est pas censé connaître par cœur le numéro de l'appel-système FORK.

#23 Re : Suivi du Wiki et des Projets Git » [wiki] proposition d'amélioration de la page ligne de commande » 06-06-2011 21:16:25

e-miel
D'après moi, la simplification doit s'arrêter là où le sens commence à se corrompre. Mon avis serait que le remaniement de Debian-Facile soit décidé d'un commun accord.

Un shell ne s'affiche pas. Il est tout à fait possible de faire du shell sans affichage, c'est ce que font les frontends graphiques des backends (qui sont des logiciels en mode texte).

Voici une console VT100 :

[center]vt100.jpg[/center]

Cette console ne contient aucun des programmes ls, cp, mv... qui composent le shell, car le shell se situe dans la "grosse" machine, pas dans la "petite". De plus, il est tout à fait possible de relier une console à autre chose qu'un shell. Dire qu'une console "contient" le shell est faux, et montre que l'on n'a rien compris. Lorsque le sens change, on ne peut plus parler de simplification.

#24 Re : Suivi du Wiki et des Projets Git » [wiki] proposition d'amélioration de la page ligne de commande » 06-06-2011 18:53:07

e-miel
L'important n'est pas d'utiliser Console ou Terminal, mais de comprendre de quoi on parle.

Gnome n'est pas à prendre comme une référence, pas plus que KDE avec konsole. Mais puisqu'on parle de Gnome, ils ont voulu mettre l'accent sur le rôle joué par l'appli (par rapport à la grosse machine à contacter derrière) plutôt que sur l'implémentation de l'appli elle-même.

De plus, il est impropre de dire "L'application Terminal" puisqu'il en existe plusieurs: xterm, rxvt, gnome-terminal, konsole, etc...

Le terme traitement est ambigu, car il peut s'agir d'un gros traitement sur le système à commander (exécution de sed, wget, aptitude, retouche d'image, etc...) ou du minuscule traitement préalable à l'intérieur de bash qui aboutira sur le lancement de sed (par exemple). Je trouve ridicule d'attribuer le mot "traitement" à l'analyse grammaticale de bash qui doit durer 1/100 de seconde, il est plus logique d'appeler "traitement" le travail réalisé par sed ou wget. J'ai du mal à dire qu'une ligne comme "alias l='ls --color'" est un traitement, ou alors ce mot perdra tout son sens, dans la mesure où en informatique: tout est traitement, autant ne plus parler dans ce cas.

Je propose donc : toutes les lignes de commandes sont interprétées par bash, certaines engendrant un traitement (ou exécution, je trouve le terme "exécution" moins ambigu que "traitement").

Dans le menu de Gnome, "Terminal" fait référence au terminal par défaut dans l'environnement Gnome (qui peut être gnome-terminal) de même que "Navigateur Web" fait référence au navigateur web par défaut (qui peut être iceweasel). On ne peut donc pas dire L'application Terminal, mais plutôt un terminal.

#25 Re : Suivi du Wiki et des Projets Git » [wiki] proposition d'amélioration de la page ligne de commande » 06-06-2011 17:38:33

e-miel
Tu dis : "Donner l'ordre d'exécution d'une commande à notre système installé, par l'intermédiaire d'une console, que l'on peut ouvrir en mode graphique avec l'application terminal."

J'aurais dit l'inverse : "Donner l'ordre d'exécution d'une commande à notre système installé, par l'intermédiaire d'un terminal, que l'on peut ouvrir en mode graphique avec l'application console" sauf que c'est encore trop du petit nègre.

L'application graphique (fenêtre noire avec texte blanc) est une console jouant le rôle de terminal. Donc si on parle de contrôler les exécutions sur le (gros) système installé, c'est le mot "terminal" qu'il faut utiliser, alors que si on parle de la petite application côté utilisateur, c'est le mot "console".

De plus, on ne donne pas un "ordre d'exécution" (???) pour la simple raison qu'on n'exécute pas une commande, on interprète une commande, ou pour être plus précis: bash interprète une commande, puis dans certains cas cette commande aboutira à une exécution, voire plusieurs (dans le cas de pipes, de boucles, etc...). Par exemple, la commande "X=bonjour" ou "alias l='ls --color'" n'aboutit à aucune exécution.

On parle d'exécution lorsqu'il y a appel à la primitive système EXECVE (généralement précédée d'un FORK)

Pied de page des forums

Propulsé par FluxBB