Auteur Sujet: Éditer un fichier de config linux sans ligne de commande  (Lu 31292 fois)

0 Membres et 1 Invité sur ce sujet

cali

  • Officiel Ukrainian Resilient Data Network
  • Fédération FDN
  • *
  • Messages: 2 401
    • Ukrainian Resilient Data Network
C'est parti pour la configuration de fichier. Vous utilisez la manière que vous voulez. Perso, j'ouvre un explorateur, je trouve mon fichier à modifier, je fais un clic droit, "ouvrir en tant qu'administrateur". (Windows style yeah !)

Grosse connerie à ne pas faire. En faisant ça tu sauvegardes le fichier avec le carriage return et line feed alors que les systèmes unix utilisent le line break.

Pilou42

  • Abonné Bbox fibre
  • *
  • Messages: 166
  • Feurs (42110)
Éditer un fichier de config linux sans ligne de commande
« Réponse #1 le: 10 mai 2013 à 01:08:47 »
Je n'ai pas dit que j'éditais à partir de Windows. Toutes les manipulations sont effectuées sous Linux.

Je comparais cette approche à Windows  (le clic droit > Exécuter en tant que...) parce que c'était un point commun, et que je préfère 100 fois cette méthode à celle qui est souvent conseillée sous Linux: la ligne de commande. La ligne de commande... c'est so yesterday...

corrector

  • Invité
Éditer un fichier de config linux sans ligne de commande
« Réponse #2 le: 10 mai 2013 à 05:13:50 »
La ligne commande, c'est généralement la seule façon pas trop pénible de faire des traitements systématiques.

Mais la ligne de commande Unix est vraiment très, très, très mal foutue contrairement à la propagande des Unixiens, et la plupart des utilitaires utilisables en ligne de commande interagissent vraiment mal surtout dans les cas pathologiques, même si GNU a fait des progrès par rapport à Unix tradi. Les utilitaires comme grep, sed, awk... forment un patchwork délirant et totalement infect, mais qui génère des "gourous" qui ne sont plus capables de voir la débilité du truc, notamment du principe fondamental de combiner des commandes avec | (connexion de flux de caractères).

Pour désigner un seul objet et faire une opération simple dessus (ouvrir, renommer, supprimer), je ne vois pas mieux que de cliquer dessus.
« Modifié: 11 mai 2013 à 18:30:13 par corrector »

butler_fr

  • Client Bbox adsl
  • Modérateur
  • *
  • Messages: 3 605
  • FTTH orange
Éditer un fichier de config linux sans ligne de commande
« Réponse #3 le: 11 mai 2013 à 01:06:15 »
pas d'accord avec toi corrector!

la console linux est un très bon moyen d'administrer un serveur!
c'est légé, ça prend rien en ressources.
c'est sur il faut un apprentissage conséquent pour s'en servir correctement.

un exemple pour un windows serveur installé tu fais tourner quasiment 3 linux sans interface (pour la base)
tu rajoute l'interface sur les linux déjà tu en fait tourner moins.

corrector

  • Invité
Éditer un fichier de config linux sans ligne de commande
« Réponse #4 le: 11 mai 2013 à 18:31:28 »
butler_fr, tu fais souvent des traitements de lots en ligne de commande?

Pour cela, tu utilises un utilitaire ad hoc, ou bien tu combines des commandes avec des |, des boucles, etc.?

BadMax

  • Client Free adsl
  • Expert
  • *
  • Messages: 3 481
  • Malissard (26)
Éditer un fichier de config linux sans ligne de commande
« Réponse #5 le: 11 mai 2013 à 19:56:21 »
Les vrais hommes font une macro sous vi et s'aident de awk.

Les autres les regardent faire.

thenico

  • Expert.
  • Abonné OVH
  • *
  • Messages: 1 009
  • FTTH >500 Mb/s (13)
Éditer un fichier de config linux sans ligne de commande
« Réponse #6 le: 12 mai 2013 à 02:12:00 »
Pour cela, tu utilises un utilitaire ad hoc, ou bien tu combines des commandes avec des |, des boucles, etc.?

Cela dépends des cas comme casiment tout dans ce monde.
Souvent je peut exprimer mon besoin facilement en shell, parfois je sort un vrai language de programmation (c/python/php).

corrector

  • Invité
Éditer un fichier de config linux sans ligne de commande
« Réponse #7 le: 12 mai 2013 à 02:28:08 »
Ce que je reproche au shell Unix, c'est que le moindre traitement demande 6 à 10 commandes, dont la plupart juste pour pré-traiter/filtrer/reformater une sortie textuelle pour la rendre acceptable à l'étape suivante : on passe énormèment de temps à faire de la "soudure". En plus beaucoup de scripts sont très fragiles, sensibles au moindre changement de format de sortie, à un changement de locale, à un espace dans un nom de fichier... il est plus passablement difficile de faire des scripts robustes. Pour faire un script qui marche sur n'importe quel nom de fichier, il faut plein de précautions.

seb

  • Pau Broadband Country (64)
  • Abonné SFR fibre FttH
  • *
  • Messages: 515
  • FTTH 1 Gbps sur Pau (64)
Éditer un fichier de config linux sans ligne de commande
« Réponse #8 le: 12 mai 2013 à 03:11:47 »
Pour faire un script qui marche sur n'importe quel nom de fichier, il faut plein de précautions.
Parce que j'ai écrit une tétrachiée de scripts shell ces quinze dernières années, et manipulé des tas de fichiers avec des noms plus cons les uns que les autres, je peux t'assurer que ton "plein de précautions" se limite généralement à protéger le nom du fichier par des guillemets, comme ceci :
commande <paramètres> "fichier"
Pour le cas vraiment tordu où celui-ci commence par des tirets et que la commande le prend pour un de ses paramètres, il suffit généralement de lui indiquer qu'on a fini de lui servir des paramètres avant de lui donner le nom du fichier à traiter :
commande <paramètres> -- "fichier"

Et pour revenir au sujet initial, l'édition d'un fichier de configuration, ça peut très bien être fait depuis un éditeur de texte graphique, que ce soit depuis le système Linux ou une machine tierce Windows.
Il suffit juste de disposer des bons outils (qui savent travailler au travers d'une connexion SSH, comprennent Unicode, et gèrent correctement les fins de lignes en fonction du système cible).
Inutile de préciser que cette bouse d'éditeur texte qu'est Notepad n'en fait pas partie ...

corrector

  • Invité
Faiblesses du shell
« Réponse #9 le: 12 mai 2013 à 03:46:37 »
1) OK, mais c'est vachement dur de penser à protéger 100 % des cas.

C'est comme les injections SQL : c'est facile de comprendre qu'il faut échapper les paramètres, c'est plus difficile de s'assurer qu'on a échappé 100 % des paramètres sans mécanisme 100 % automatique (comme les requêtes préparées...).

2) Je ne suis pas sûr que tous les utilitaires acceptent --

Certaines commandes internes du shell par exemple n'acceptent pas -- (mais elles n'en ont pas besoin). C'est pas uniforme = c'est moins facile.

Concernant les bons outils : la dernière fois que j'ai vérifié, bash ne gérait même pas UTF8! (Et manifestement, cela a changé depuis.) Résultat : en présence de noms de fichiers UTF8 sur la ligne de commande, l'éditeur de ligne déplace le curseur en dehors de la zone. C'est complètement naze. (zsh gère UTF8 depuis longtemps, zsh rend plus facile le traitement des noms de fichiers contenant des espace, vive zsh tout ça)
« Modifié: 12 mai 2013 à 12:28:04 par corrector »

seb

  • Pau Broadband Country (64)
  • Abonné SFR fibre FttH
  • *
  • Messages: 515
  • FTTH 1 Gbps sur Pau (64)
Éditer un fichier de config linux sans ligne de commande
« Réponse #10 le: 12 mai 2013 à 11:32:51 »
Pour les deux premiers points : trouve-moi un cas pour lequel ça ne fonctionne pas, et on en rediscute.

Pour bash, outre le fait que je ne vois pas le rapport avec la choucroute (il était question d'éditer un fichier de configuration, et aux dernières nouvelles, un interpréteur de commandes n'est pas un éditeur de texte), je ne sais pas à quand remonte ton dernier face-à-face avec lui, mais il gère parfaitement bien Unicode :
seb@nestor:~$ echo $LANG
fr_FR.UTF-8
seb@nestor:~$ echo $SHELL
/bin/bash
seb@nestor:~$ touch ☠☠☠
seb@nestor:~$ ls -l
-rw-r--r-- 1 seb seb 0 mai   12 11:14 ☠☠☠
seb@nestor:~$ file ☠☠☠
☠☠☠: empty
Pour info, j'ai utilisé la complétion de noms (tabulation) pour la commande file.
Version de bash : 4.2.37.

vivien

  • Administrateur
  • *
  • Messages: 47 085
    • Twitter LaFibre.info
Éditer un fichier de config linux sans ligne de commande
« Réponse #11 le: 12 mai 2013 à 11:38:19 »
OVH a longtemps viré l'UTF-8 dans les système d'exploitation qu'il pré-installe  :o

Je trouve dommage de ne pas proposer la distribution d'origine, sans les nombreuses modifs d'OVH (qui peuvent poser pb lors de la mise-à-jour).