Bonjour, Ben voila. Le wiki est en place et chacun s'empresse de dire toutes les connaissances qu'il a du monde unix et des commandes en ligne en general... J'ai lu le bidule qui dit qu'on peut mettre ~~DISCUSSION~~ ====titre==== etc... mais j'ai pas trouve comment faire rectifier les erreurs qui se trouvent sur le site. Comment on trouve l'auteur d'une page etc... Pour info, il y a 3 ou 4 petites choses a changer sur la page des exemples awk... Christophe
Christophe Martin <christophe.martin@sdt.univ-brest.fr> writes:
Bonjour,
Ben voila. Le wiki est en place et chacun s'empresse de dire toutes les connaissances qu'il a du monde unix et des commandes en ligne en general...
je ne suis pas sûr de comprendre le sens (caché) de cette phrase
J'ai lu le bidule qui dit qu'on peut mettre ~~DISCUSSION~~ ====titre==== etc... mais j'ai pas trouve comment faire rectifier les erreurs qui se trouvent sur le site. Comment on trouve l'auteur d'une page etc...
Pour info, il y a 3 ou 4 petites choses a changer sur la page des exemples awk...
Ben euh, tu te crées un compte et tu appuies sur "Éditer cette page" ? Et euh c'est quoi le problème avec ma^Wla page sur awk ? -- http://asyd.net/home/ - Home Page http://guses.org/home/ - French Speaking Solaris User Group
Bruno Bonfils a écrit :
Christophe Martin <christophe.martin@sdt.univ-brest.fr> writes:
Bonjour,
Ben voila. Le wiki est en place et chacun s'empresse de dire toutes les connaissances qu'il a du monde unix et des commandes en ligne en general...
je ne suis pas sûr de comprendre le sens (caché) de cette phrase Il n'y en a pas. C'est juste une introduction... Disons qu'il peut y en avoir un : dans l'empressement et la joie d'utiliser un nouveau jouet, chacun a a coeur de participer, au risque de commettre de petites erreurs, resultat on se retrouve avec des pages qu'un internaute de passage qualifiera de mauvaises. Dommage, car la liste dont le wiki est issue est je trouve d'un niveau plus que tout a fait convenable avec plein de gens pleins de bonnes idees et tres calés, a commencer par toi.
J'ai lu le bidule qui dit qu'on peut mettre ~~DISCUSSION~~ ====titre==== etc... mais j'ai pas trouve comment faire rectifier les erreurs qui se trouvent sur le site. Comment on trouve l'auteur d'une page etc...
Pour info, il y a 3 ou 4 petites choses a changer sur la page des exemples awk...
Ben euh, tu te crées un compte et tu appuies sur "Éditer cette page" ? Ok Merci nickel, j'essaierai. Mais comment connait-on l'auteur d'une page ?
Et euh c'est quoi le problème avec ma^Wla page sur awk ? Le script des nouveaux UID est faux : si l'UID 65533 est utilise il dira d'utiliser 65534. nobody est pas toujours 65534 (ce qe tu remarques d'ailleurs) on pourrait utiliser une condition du genre : ! /^nobody/ ou, pour faire ceinture et bretelles (mais le script reste faux): ! /^nobody/ && $3 != 65534
il est parfaitement inutile d'initialiser la variable nuid. a titre d'info certain solaris ont 2 nobody : nobody4:65534 et nobody:60001 FNR n'est pas une invention GNU. C'est disponible dans tout new-awk qui se respecte. awk a d'abord ete defini par je sais pas qui (Aho, Weinberger et Kernighan), puis une seconde definition est venue de je ne sais ou, c'est la definition du new-awk., evidement, sous linux tous les awks sont des new awk. Phrase pas clair : "La numerotation commence a zero" ==> pour qui ? awk ? surement pas. pour un fichier ? un fichier, c'est des data (ici), ca calcule pas. Pour les outils "standard" ? Ici ed, emacs, vi, kate, sed, awk, nedit, tex, gcc, nawk, bash prolog tcl et tous les autres sont d'accord : La premiere ligne d'un fichier est la ligne 1... Le style enfin. Il ne faut pas oublier qu'un script awk c'est une suite de paires : test action Si le test est asbsent, on considere que c'est un test toujours vrai Si l'action est absente l'action par defaut est l'affichage on ne peut omettre les deux (un script vide ne produit rien) Faire une action a tout faire et la remplir de test est anti awkesque Cela est vrai pour le premier script qui se reecrit plus awkesquement : getent passwd | nawk -F : ' !/^nobody/ && $3 != 65534 { nuid=$3 } END { print nuid + 1}' note que comme ca il est toujours faux et bugge. pour le debugger il faudrait par exemple le reecrire comme ca : nawk -F : ' END { while( ! valide( "", nuid )) ++nuid print nuid } function valide( logon, uid ) { return logon !~ /^nobody/ && uid != 65534 } valide( $1, $3) && nuid < $3 { nuid = $3 + 1 } ' et pour le second qui s'ecrit en fait ainsi : nawk 'FNR % 2' ou nawk '!(FNR % 2)' suivant qu'on veut commencer a la premiere ou a la deuxieme.
Christophe Martin <christophe.martin@sdt.univ-brest.fr> writes:
Ben euh, tu te crées un compte et tu appuies sur "Éditer cette page" ? Ok Merci nickel, j'essaierai. Mais comment connait-on l'auteur d'une page ?
hmmm dans le recent changes, mais je vais rajouter la ligne qui indique le dernier auteur en fin de page
Et euh c'est quoi le problème avec ma^Wla page sur awk ?
Le script des nouveaux UID est faux : si l'UID 65533 est utilise il dira d'utiliser 65534.
c'est une blague ? Tu crois que les gens sont assez con pour pas corriger eux meme si l'uid du nobody est différent de celui que j'ai donné ? En plus c'est bien marqué « exemple »
nobody est pas toujours 65534 (ce qe tu remarques d'ailleurs)
on pourrait utiliser une condition du genre : ! /^nobody/
effectivement, je pourrais faire un check $1
ou, pour faire ceinture et bretelles (mais le script reste faux): ! /^nobody/ && $3 != 65534
il est parfaitement inutile d'initialiser la variable nuid.
oui je sais bien, j'aurais du le préciser, le but c'etait surtout d'utiliser le bloc BEGIN { }
a titre d'info certain solaris ont 2 nobody : nobody4:65534 et nobody:60001
effectivement, j'ai un peu honte du coup ! (c'est nobody et noaccess ici)
FNR n'est pas une invention GNU. C'est disponible dans tout new-awk qui se respecte. awk a d'abord ete defini par je sais pas qui (Aho, Weinberger et Kernighan), puis une seconde definition est venue de je ne sais ou, c'est la definition du new-awk., evidement, sous linux tous les awks sont des new awk.
oui désolé, jusqu'il n'y a pas longtemps je croyais naivement qu'il n'y avait que deux versions de ce genre d'outils, la version GNU et les autres, mais je me rend compte que c'est plus complexe que ca
Phrase pas clair : "La numerotation commence a zero" ==> pour qui ? awk ? surement pas.
hmmm, au temps pour moi
pour un fichier ? un fichier, c'est des data (ici), ca calcule pas.
pas compris
Le style enfin. Il ne faut pas oublier qu'un script awk c'est une suite de paires : test action Si le test est asbsent, on considere que c'est un test toujours vrai Si l'action est absente l'action par defaut est l'affichage on ne peut omettre les deux (un script vide ne produit rien)
Faire une action a tout faire et la remplir de test est anti awkesque
ok, pour ma part j'ai toujours l'habitude de cloisonner une section a travers des { } (perl tout ca), je retiens
Cela est vrai pour le premier script qui se reecrit plus awkesquement : getent passwd | nawk -F : ' !/^nobody/ && $3 != 65534 { nuid=$3 } END { print nuid + 1}' note que comme ca il est toujours faux et bugge. pour le debugger il faudrait par exemple le reecrire comme ca : nawk -F : ' END { while( ! valide( "", nuid )) ++nuid print nuid } function valide( logon, uid ) { return logon !~ /^nobody/ && uid != 65534 } valide( $1, $3) && nuid < $3 { nuid = $3 + 1 } '
et pour le second qui s'ecrit en fait ainsi : nawk 'FNR % 2' ou nawk '!(FNR % 2)' suivant qu'on veut commencer a la premiere ou a la deuxieme.
Ben fais en profiter tout le monde en mettant sur le wiki, c'est toujours le même problème dans le milieu libre, les gens qui savent un peu ou pas du tout font des choses, et les gens qui savent ne font rien, et on arrive à des docs "fausses" Du coup je vais retirer mes exemples socat puisqu'ils sont certainement faux aussi \o/ -- http://asyd.net/home/ - Home Page http://guses.org/home/ - French Speaking Solaris User Group
Bruno Bonfils <asyd@asyd.net> writes:
hmmm dans le recent changes, mais je vais rajouter la ligne qui indique le dernier auteur en fin de page
ca y etait en fait, tout en bas : connecter en tant que: Bruno Bonfils racine.txt · Dernière modification: 2006/03/07 13:18 par asyd j'ai augmenté la taille -- http://asyd.net/home/ - Home Page http://guses.org/home/ - French Speaking Solaris User Group
Bruno Bonfils a écrit :
Bruno Bonfils <asyd@asyd.net> writes:
hmmm dans le recent changes, mais je vais rajouter la ligne qui indique le dernier auteur en fin de page
ca y etait en fait, tout en bas :
connecter en tant que: Bruno Bonfils racine.txt · Dernière modification: 2006/03/07 13:18 par asyd
j'ai augmenté la taille
En effet, je le vois maintenant. mais le nom de l'auteur est pas sur toutes les pages. C'est pas grave, J'ai eu l'auteur de la page qui m'interressait ;-) Christophe
Bruno Bonfils a écrit :
Christophe Martin <christophe.martin@sdt.univ-brest.fr> writes:
Le script des nouveaux UID est faux : si l'UID 65533 est utilise il dira d'utiliser 65534.
c'est une blague ? Tu crois que les gens sont assez con pour pas corriger eux meme si l'uid du nobody est différent de celui que j'ai donné ? En plus c'est bien marqué « exemple »
Non c'est pas ca. Le bug est : Si l' uid_de_nobody-1 est utilise ET que l'uid de nobody est le plus haut uid declar'e, alors la reponse du script est : prochain uid libre = celui de nobody essaie : { getent passwd ; echo 'coucou::65533' ; } | nawk -F : .... et la reponse sera surement 65534 (si tu n'utilises pas d'uid superieur a 65534). C'est la le bug.
a titre d'info certain solaris ont 2 nobody : nobody4:65534 et nobody:60001
effectivement, j'ai un peu honte du coup ! (c'est nobody et noaccess ici) tien ? moi j'ai ca : nawk -F : '/^no/ { print $1 ":x:" $3 ":" $4 }' /etc/passwd nobody:x:60001:60001 noaccess:x:60002:60002 nobody4:x:65534:65534
[zouip]
Ben fais en profiter tout le monde en mettant sur le wiki, c'est toujours le même problème dans le milieu libre, les gens qui savent un peu ou pas du tout font des choses, et les gens qui savent ne font rien, et on arrive à des docs "fausses"
Du coup je vais retirer mes exemples socat puisqu'ils sont certainement faux aussi \o/
En cherchant a contacter l'auteur des pages je voulais justement faire (un peu) progresser cette page et donc en faire profiter tout le monde, pas te saper le moral. En relisant je trouve mon ton plutot dur, pardon si je t'ai bless'e. Cela, dit, oui ; il y a ceux qui font et ceux qui ne font pas. J'ai tout simplement d'autres priorites que la redaction de pages de wiki ou autre. Il n'empeche, je voulais juste transmettre quelques remarques que j'esperais utiles... Amicalement, Christophe.
Christophe Martin <christophe.martin@sdt.univ-brest.fr> writes:
En cherchant a contacter l'auteur des pages je voulais justement faire (un peu) progresser cette page et donc en faire profiter tout le monde, pas te saper le moral. En relisant je trouve mon ton plutot dur, pardon si je t'ai bless'e.
non pas de probleme, faut pas faire attention a mes coups de gueule ;p
Cela, dit, oui ; il y a ceux qui font et ceux qui ne font pas. J'ai tout simplement d'autres priorites que la redaction de pages de wiki ou autre. Il n'empeche, je voulais juste transmettre quelques remarques que j'esperais utiles...
oui et tu as bien raison, je vais essayer de prendre un peu de temps pour corriger la page, si tu as 5 minutes pour écrire la structure d'un programme awk ca serait cool (par exemple mon histoire de mettre des { } quand il n'y en a pas besoin, si tu vois d'autre chose du genre..) -- http://asyd.net/home/ - Home Page http://guses.org/home/ - French Speaking Solaris User Group
Bruno Bonfils a écrit : [clic]
oui et tu as bien raison, je vais essayer de prendre un peu de temps pour corriger la page, si tu as 5 minutes pour écrire la structure d'un programme awk ca serait cool (par exemple mon histoire de mettre des { } quand il n'y en a pas besoin, si tu vois d'autre chose du genre..)
Argh, voila que je me fais avoir. moi qui ne veux pas prendre de temps pour ca. Bon, promis, pour avant vendredi 18 heures, tu auras un truc muche. A toi la mise en page par contre. Christophe. -- Recopier 10000 fois "il faut tourner son 7 fois son clavier dans sa bouche avant de l'ouvrir" yy10000p
participants (2)
-
Bruno Bonfils
-
Christophe Martin