Pages:
Actions
  • #13 par corrector le 14 Mar 2017
  • Pourquoi tu n'utilises pas ebtables?
  • #14 par vivien le 16 Mar 2017
  • C'est effectivement la solution.

    Ce type de script fonctionne bien :
    #!/bin/dash
    ebtables -A FORWARD  -j DROP
    /bin/sleep $1
    ebtables -F

    Merci.
  • #15 par Hugues le 16 Mar 2017
  • pourquoi mentionner dash alors que c'est la même chose que sh ?  :)
  • #16 par vivien le 16 Mar 2017
  • Pour éviter une redirection  ;D

    $ ls -l /bin/sh
    lrwxrwxrwx 1 root root 4 juil. 28  2016 /bin/sh -> dash

    Bref dash est le shell par défaut pour les scripts.
    Il est bien plus léger que bash, mais certains scripts nécessitent le vrai bash pour fonctionner.

    De mon coté, je mets dash systématiquement, sans quand il y a une incompatibilité et dans ce cas la je rajoute une ligne pour le signifier en haut de mon script.
  • #17 par Hugues le 16 Mar 2017
  • Ok, c'est pour gagner une microseconde donc  ;D

    perso je mets Bash partout, j'ai pas de souci avec les trucs 'lourds' :p
  • #18 par vivien le 16 Mar 2017
  • Tu perds de la ram, qui pourrait être utilisé pour autre chose, comme accélérer les E/S disque...

    C'est justement le but de dash : gagner en ram et perf sur bash, notamment pour les scripts qui appellent de très nombreuses fois bash. (ici, c'est 100% inutile mais pas pour d'autres scripts, comme ceux qui s'exécutent toutes les minutes en crontab)
  • #19 par corrector le 17 Mar 2017
  • Tu perds de la ram, qui pourrait être utilisé pour autre chose, comme accélérer les E/S disque...

    C'est justement le but de dash : gagner en ram et perf sur bash, notamment pour les scripts qui appellent de très nombreuses fois bash. (ici, c'est 100% inutile mais pas pour d'autres scripts, comme ceux qui s'exécutent toutes les minutes en crontab)
    Tu veux gagner en performance, pourquoi utiliser une bouse de langage de script?
Pages:
Actions