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?
  • #20 par Max284 le 08 Jan 2019
  • Quel interêt de générer des pertes de paquets ou des lenteurs ?
    Si c'est pour limiter la bande passante il existe le proxy pour ça  ;)
  • #21 par vivien le 08 Jan 2019
  • Pour réaliser des tests, simuler un réseau.

    Exemple concret : tu prends les 4 FAI, tu injectes les mêmes pertes de paquets avec NetEm et tu regarde la qualité de la TV.
    Certains vont avoir une qualité parfaite, et pour d'autre il ne sera pas possible de regarder la TV.
    Il existe plusieurs mécanisme de correction d'erreur qui ne permettent pas de corriger le même nombre d'erreur et certains opérateurs n'en ont aucun.

    Autre exemple : Windows 10 qui n'active pas les timestamps est très sensible à la gigue. Si les paquets sont dans le désordre, il est possible d'avoir un débit 10 fois plus élevé sur un client Linux (timestamps activé). Pour faire des tests et pouvoir faire des comparaisons, il est nécessaire de simuler les problèmes.
  • #22 par Max284 le 08 Jan 2019
  • Ah d'accord, merci pour ces précisions.
Pages:
Actions