Journal Scripts cools

Posté par  .
Étiquettes : aucune
0
19
juin
2004
Bonjour , je suis a la recherche de scripts shell sympas ou d'autre possibiliées informatiques simplifiant la vie ..
jai moi meme pu recolter ces trucs:

beeps firewall: http://www.linuxgazette.com/node/view/9074(...)

les guignols en stream : http://linuxfr.org/~laurent/1019.html(...(...))

cowsay aleatoire pour irc:
#!/bin/bash
cow_dir=/usr/share/cows
typeset -i nb_cow
nb_cow=`ls $cow_dir | wc -l`
((rand=$RANDOM%$nb_cow+1))
cowsay -f /usr/share/cows/"$(ls $cow_dir | head -n $rand | tail -n 1)" "$@"

j'en avait un que jai perdu mais que je mettrais quand je trouverai , il sagissait dun script pour flighgear , si on met le nom de la ville , il donne le code OACI de laeroport , tres pratique..


mais voila je me limite a sa, et jaimerais en partager beacoup avec vous , alors si vous aen avez des meme tout betes , mettez les moi..
  • # Lovestory en bash

    Posté par  . Évalué à 10.

    #!/bin/bash -x

    beep -f 496.88 -l 500 # si
    beep -f 496.88 -l 500 # si
    beep -f 496.88 -l 500 # si
    beep -f 496.88 -l 500 # si
    beep -f 440 -l 500 # la
    beep -f 392 -l 500 # sol
    beep -f 392 -l 500 # sol
    beep -f 370 -l 500 # fa
    beep -f 329.63 -l 500 # mi
    beep -f 329.63 -l 500 # mi
    beep -f 392 -l 500 # sol
    beep -f 496.88 -l 500 # si
    beep -f 659.26 -l 500 # mi
    beep -f 659.26 -l 500 # mi
    beep -f 659.26 -l 500 # mi
    beep -f 659.26 -l 500 # mi
    beep -f 587.33 -l 500 # ré
    beep -f 523.25 -l 500 # do
    beep -f 523.25 -l 500 # do
    beep -f 496.88 -l 500 # si
    beep -f 440 -l 500 # la
    beep -f 440 -l 500 # la
    beep -f 496.88 -l 500 # si
    beep -f 523.25 -l 500 # do
    beep -f 496.88 -l 500 # si
    beep -f 523.25 -l 500 # do
    beep -f 496.88 -l 500 # si
    beep -f 622.22 -l 500 # ré dièse
    beep -f 523.25 -l 500 # do
    beep -f 496.88 -l 500 # si
    beep -f 496.88 -l 500 # si
    beep -f 440 -l 500 # la
    beep -f 392 -l 500 # sol
    beep -f 392 -l 500 # sol
    beep -f 370 -l 500 # fa
    beep -f 329.63 -l 500 # mi
    beep -f 370 -l 500 # fa
    beep -f 370 -l 500 # fa
    beep -f 370 -l 500 # fa
    beep -f 370 -l 500 # fa
    beep -f 392 -l 500 # sol
    beep -f 370 -l 500 # fa
    beep -f 370 -l 500 # fa
    beep -f 329.63 -l 500 # mi
    beep -f 311.11 -l 500 # ré dièse
    beep -f 329.63 -l 500 # mi
    • [^] # Re: Lovestory en bash

      Posté par  . Évalué à 1.

      Ah bah voilà un bon exemple de ce que je cherchais :)
      Merci !
      À quand un concours de compo ?

      PS : Au lieu de mettre beep à chaque début de ligne, l'argument -n permet de jouer un nouveau son.
      Ça peut faire gagner un peu de temps et de l'espace :)

      Optimisons les partitions beep !
      • [^] # Re: Lovestory en bash

        Posté par  . Évalué à 2.

        Ça me rappelle mes toutes premières expérience de "programmation", sur MO5 en basic. La découverte des notions de compteur et de branchement conditionnel, qui permettaient de répéter des mesures ou des couplets sans les recopier plusieurs fois, avait été une révélation...
    • [^] # Re: Lovestory en bash

      Posté par  (site web personnel) . Évalué à 2.

      #!/usr/bin/perl

      die "Usage: cat source.msc | $0 > output_file" if ($#ARGV!=-1);

      chomp($_=);
      $rythme= 6000/$_; # c est pas des BPM mais bon :)

      %gamme=(
      "do"=>132,
      "re"=>148.5,
      "mi"=>165,
      "fa"=>176,
      "sol"=>198,
      "la"=>220,
      "si"=>247.5,
      "silence"=>1,
      );

      %duree=(
      "d"=>$rythme /4,
      "c"=>$rythme /2,
      "cp"=>$rythme *2/3,
      "n"=>$rythme,
      "np"=>$rythme*1.5,
      "b"=>$rythme*2,
      "bp"=>$rythme*3,
      "r"=>$rythme*4,
      );

      print "#!bin/bash\n\n#Generated by tab2beep.pl by Axioplase\n#Under GNU\/GPL\n#Author is not responsible in anyway to damage caused or not to your good
      s by this software\n\n";

      while (chomp ($foo=)) {
      $foo=~s/\s//g;
      if (""ne$foo){
      ($thisfreq,$thislength,$thistune)=split /:/,$foo;
      $thisfreq=$gamme{"$thisfreq"};
      $thisfreq*=$thistune;
      print "beep -f $thisfreq -l $duree{$thislength}\n";
      }
      }





      ---- fichier de test ---

      60
      la:c:1
      do:c:2
      mi:c:2
      la:c:2
      do:c:3
      mi:c:3
      la:c:3
      do:c:4
      la:c:3
      mi:c:3
      do:c:3
      la:c:2
      mi:c:2
      do:c:2
      do:c:2
      mi:c:2
      la:c:2
      do:c:3
      mi:c:3
      la:c:3
      do:c:4
      mi:c:4
      do:c:4
      la:c:3
      mi:c:3
      do:c:3
      la:c:2
      mi:c:2
      do:c:2
      la:c:1


      ----snip-----
      tiens, j ai oublié les dieses/bémols :/
      qq1 me fait une interface GTK ? (si on gere bien les slides/bends/témolos, y a de quoi faire une petite concurence au format midi et powertab/guitar pro :)
      mais pour le piano, ca va!
      • [^] # Re: Lovestory en bash

        Posté par  (site web personnel) . Évalué à 2.

        rajouter "inférieur STDIN superieur"
        dans les deux chomp :)
        (à quand un \inf \sup pour afficher ces caracteres sur DLFP ?
      • [^] # Re: Lovestory en bash

        Posté par  . Évalué à 2.

        Super, t'as pas des fichiers .msc tout faits? Genre que je puisse entendre la musique de Zak McKracken quand mon serveur dépasse 2 de charge :o)

        Au fait quelqu'un sait comment faire jouer au haut parleur du pc des mp3/ogg sous linux comme sur certains jeux DOS?
        • [^] # Re: Lovestory en bash

          Posté par  (site web personnel) . Évalué à 2.

          euh t es gentil, mais je viens de faire le programme et je t ai filé un joli arpege en bonus... je code moi, je rippe pas l intégrale de Nana Mouskouri pour ton plaisir!! (tain de la balle! A peine créé, mon format msc est deja un standard!!!)
    • [^] # Re: Lovestory en bash

      Posté par  (site web personnel) . Évalué à 5.

      C'est marrant quand même, je vois ton commentaire et le premier réflexe est de tout coller sur ma machine et d'essayer. Ce n'est qu'après que je me suis dit que si tu avais caché un rm -rf * en plein milieu de ton script je n'y aurais vu que du feu.
  • # guignols - dead

    Posté par  . Évalué à 3.

    Le lien sur les guignols est mort .... :(

    SInon, pour télécharger une image au hasard sur deviantart :
    (remplacer les http:\\ par http:// , c'est juste pour éviter que le template abime le lien)

    FIRST=`wget -O - -U "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040614 Firefox/0.8" http:\\www.deviantart.com/random/deviation | grep "http:\\www.deviantart.com/view/" | head -1 | sed 's/.*value="\(.*\)".*/\1/'`

    echo FIRST URL: $FIRST

    SECOND=`wget -O - -U "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040614 Firefox/0.8" $FIRST | grep '^[ ]<img' | head -1 | sed 's/.*src="\([^\"]\+\)".*/\1/' | tail -1`

    echo SECOND URL: $SECOND

    wget -U "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.6) Gecko/20040614 Firefox/0.8" $SECOND
  • # excellent

    Posté par  . Évalué à 2.

    Excellent le truc pour faire clignoter le clavier, seulement il faut avoir un serveur X d'installé, sur un firewall/serveur en général y'en a pas...

    Quelqu'un peut me dire comment utiliser ce xblink pour qu'il s'allume dès que la charge proc dépasse 50%?
  • # srcipts

    Posté par  . Évalué à 1.

    sur le marché il existe des machin qui se branche en ps2 et qui clignote lorsque tu recois un mail ( en fais il clignote ne meme temps que num lock clignote)

    il y:

    jutilise ledmail : http://freshmeat.net/projects/ledmail/(...)
    the flasher : http://freshmeat.net/projects/theflasher/(...)
  • # Qlqs scripts là :

    Posté par  . Évalué à 3.

    http://jipe.homelinux.org/home.html(...)
    Je dirais pas que j'y ai trouvé quoi que ce soit qui ait révolutionné ma vie quotidienne, mais c'est truffé de bon petits bouts de bash qui m'ont bien aidé et inspiré quand je débutais dans la programmation shell.

    Qlqs autres collections :
    http://ganglia.sourceforge.net/gmetric/(...)
    http://www.tldp.org/LDP/abs/html/contributed-scripts.html(...)

    Après, je pense quand même que l'important avec les p'tits scripts, c'est pas vraiment ceux des autres mais plutôt de savoir en faire soit même, pour ses propres besoins. C'est un réflexe à prendre de te demander, dès qu'une idée te traverse la tête ou bien que tu commences à trouver une certaine tâche un peu répétitive, si tu ne pourrais en faire un bout de bash.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.