Scripts utiles


  • 0

    Bueno, no se si esto ya se ha hecho, porque os voy a ser sinceros, no he usado el susodicho buscador, pero no estaría de mas que si tenéis algún script chulo y útil lo pusierais por aquí para uso y disfrute de la comunidad :D

    Os dejo una chorrada que acabo de hacer (no esta muy depurado, pero asi se va a quedar). Os puede ser útil si bajáis cosillas de paginas como vagos.es o similares.

    get_link_mega.sh
    
    #!/bin/bash
    if [ -z "$1" ]
    then
            echo "usage:$0 url_to_download"
            echo "Paste url: "
            read url
            wget -O file_temp $url
    else
            wget -O file_temp $1
    fi
    echo "Enlaces megaupload"
    grep "megaupload.com/?" file_temp > temp1
    awk '{split ($0,sep,"href=\""); print sep[2]}' temp1 > temp2
    awk '{split ($0,sep,"\""); print sep[1]}' temp2
    echo "Enlaces rapidshare"
    grep "rapidshare.com/files" file_temp > temp1
    awk '{split ($0,sep,"href=\""); print sep[2]}' temp1 > temp2
    awk '{split ($0,sep,"\""); print sep[1]}' temp2 
    rm temp1 temp2 file_temp
    
    

    Creo que esta clarinete… le damos una url de una de esas paginas con links a rapidshare, y las "parsea" para que se puedan pegar en el jDownloader.

    Como os decía una tontería, pero en una aburrida noche de domingo no había nada mejor que hacer :D

    Salu2



  • 1

    bueno, hay quien afeita bonbillas,quien peina calaberas,quien quita los pelos
    de una pierna y los pega en la otra.y tu haces Scripts

    cada loco con su tema

    bueno en serio no es ninguna joya pero esta bien

    saludos



  • 2

    Buena idea! A ver si alguno postea alguno que me pueda ser útil para mi servidor :)



  • 3

    Como útil para el servidor a mi me gustó bastante el que Psgonza puso en la rama que abrí sobre el Mldonekey y mi mini-server. Con su permiso algo así:

    # ~/.bash_profile: executed by bash(1) for login shells.
    # see /usr/share/doc/bash/examples/startup-files for examples.
    # the files are located in the bash-doc package.
    
    # the default umask is set in /etc/login.defs
    #umask 022
    
    # include .bashrc if it exists
    if [ -f ~/.bashrc ]; then
        . ~/.bashrc
    fi
    
    # set PATH so it includes user's private bin if it exists
    if [ -d ~/bin ] ; then
        PATH=~/bin:"${PATH}"
    fi
    
    function sysinfo()
    {
    echo -e "\nBienvenido a ${BLUEP}$HOSTNAME"
    echo -e "\n${REDP}Datos servidor: $NC "; uname -a
    echo -e "\n${REDP}Usuarios logueados: $NC "; w -h
    echo -e "\n${REDP}Fecha/Hora: $NC "; date
    echo -e "\n${REDP}Estado servidor: $NC "; uptime
    echo -e "\n${REDP}Memoria: $NC "; free
    echo -e "\n${REDP}Ocupación discos: $NC "; df -h
    echo ""
    }
    
    #Colores
    BLUEP='\e[1;34m'
    REDP='\e[1;31m'
    NC='\e[0m'
    
    sysinfo
    
    

    Ideal para cuando nos conectamos por SSH al servidorcillo y que nos de unas cuantas estadísticas.



  • 4

    Genial ese último script!

    Por cierto, alguien sabría programar un script que al ejecutarlo sucesivamente alternara entre dos comandos?

    Por ejemplo, que al ejecutarlo una vez ejecute comando1, al ejecutarlo otra sea comando 2, al ejecutarlo de nuevo, comando1, y así hasta el infinito. He pensando que modificando un archivo de texto con valor 1 o 0 pero ni idea… :(



  • 5

    @Membris:

    Genial ese último script!

    Por cierto, alguien sabría programar un script que al ejecutarlo sucesivamente alternara entre dos comandos?

    Por ejemplo, que al ejecutarlo una vez ejecute comando1, al ejecutarlo otra sea comando 2, al ejecutarlo de nuevo, comando1, y así hasta el infinito. He pensando que modificando un archivo de texto con valor 1 o 0 pero ni idea… :(

    Con esta tonteria te vale… ejecuta indefinidamente dos opciones....

    #!/bin/bash
    i=0
    echo "control-C para parar"
    while [ 1 ]
    do
    {
    if [ `expr $i % 2` -eq  0 ]
    then
    echo 'ejecutas 1'
    else
    echo 'ejecutas 2'
    fi
    i=$(expr $i + 1)
    }
    done
    
    

    Mierda, te he entendido mal!!! :D eso no es lo que buscabas



  • 6

    @psgonza:

    Con esta tonteria te vale… ejecuta indefinidamente dos opciones....

    #!/bin/bash
    i=0
    echo "control-C para parar"
    while [ 1 ]
    do
    {
    if [ `expr $i % 2` -eq  0 ]
    then
    echo 'ejecutas 1'
    else
    echo 'ejecutas 2'
    fi
    i=$(expr $i + 1)
    }
    done
    
    

    Mierda, te he entendido mal!!! :D eso no es lo que buscabas

    Bueeeno, la intención me vale :)

    psgonza for president!



  • 7

    Se me habia olvidado esto… he enredado un poco con los export para usar variables pero da mucha guerra...

    Asi es muy simple (un poco chapucero, pero simple)

    #!/bin/bash
    if [ ! -e "$PWD/.exist" ]; then
           touch .exist
            echo "ejecuta1"
    else
            echo "ejecuta2"
           rm .exist
    fi
    
    

    ;)



  • 8

    Eres un crack tío, gracias. Si hasta entiendo más o menos el código :)

    Ya si pudieras hacer que uno de esos comandos (o ambos, no pasa nada) tuviera un retardo de X segundos antes de ejecutarse aunque fuera en un script distinto sería la leche.

    Ya te comentaré para qué quiero estas cosas tan raras :)



  • 9

    @Membris:

    Eres un crack tío, gracias. Si hasta entiendo más o menos el código :)

    Ya si pudieras hacer que uno de esos comandos (o ambos, no pasa nada) tuviera un retardo de X segundos antes de ejecutarse aunque fuera en un script distinto sería la leche.

    Ya te comentaré para qué quiero estas cosas tan raras :)

    Te he puesto un sleep 5 como podia haber puesto un 50… cambialo por los segundo que quieras que espere. Si solo quieres que sea en uno de los dos, pues lo quitas del else

    #!/bin/bash
    if [ ! -e "$PWD/.exist" ]; then
           touch .exist
           sleep 5
            echo "ejecuta1"
    else
           sleep 5
            echo "ejecuta2"
           rm .exist
    fi
    
    


  • 10

    psgonza for presideeeeent, psgonza for presideeeeent

    Es verdad, el dichoso y olividado por mí comando sleep… ya te (os) contaré qué estoy tramando :)



  • 11

    Oye una cosita, ahora que estoy en el ajo, el "echo" sólamente muestra el texto, pero no ejecuta ningún comando :(

    EDITO: ya está arreglado, he quitado lo de echo y he puesto directamente los comandos. Será rudimentario como tú dices pero a mí me viene de perlas!! gracias de nuevo ;)



  • 12

    @Membris:

    Oye una cosita, ahora que estoy en el ajo, el "echo" sólamente muestra el texto, pero no ejecuta ningún comando :(

    EDITO: ya está arreglado, he quitado lo de echo y he puesto directamente los comandos. Será rudimentario como tú dices pero a mí me viene de perlas!! gracias de nuevo ;)

    Es que el "echo" es un programa que precisamente hace eso: mostrar texto :P. Supongo que psgonza lo habría puesto para que al ejecutarlo vieras como trabajaba el script jeje…

    Pero veo que ya te has dado cuenta tú también!

    Un saludo!





Has perdido la conexión. Reconectando a Hardlimit.