Scripts utiles
-
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.
-
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…
-
@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!!! eso no es lo que buscabas
-
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!!! eso no es lo que buscabas
Bueeeno, la intención me vale
psgonza for president!
-
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
-
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
-
@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
-
psgonza for presideeeeent, psgonza for presideeeeent
Es verdad, el dichoso y olividado por mí comando sleep… ya te (os) contaré qué estoy tramando
-
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
-
@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!