h1

Gentoo Shellscripts

Viernes, junio 16, 2006

Como cualquier friki (donde friki = vago) en toda regla tiendo a expulsar a las tareas repetitivas fuera de mi vida, por eso, uso unos cuantos scripts que reunen las tareas más repetitivas que hago en mi sistema. No son todos, pero son los más facilones y útiles que tengo, por una parte quiero colgarlos, y con un poco de suerte hacerle un favor a alguien si se ahorra algo de tiempo utilizandolos, y ya que estaba pues los he comentado, en plan didáctico. No uso accentos porque la consola no siempre lo imprime bien, y si lo hace en tu sistema no significa que lo hace en todos :P. Leo los parámetros de teclado en vez de utilizar parámetros al llamar los scripts ($1, $2, etc) porque asi es posible ejectutar los scripts de cualquier forma (no es lo mismo hacer ./script arg que sh script arg que sudo sh script arg, los parámetros se cambiarian…). Ahi van…


actualiza.sh Descargar
#!/bin/bash
# https://putoguiri.wordpress.com
# script pa actualizarme el sistema

echo "Aviso, debes ser ROOT para ejecutarme"

echo "Inicio de actualizacion automatica 1.0"

echo "Tu red bloquea rsync? (Si/No)"

read answ

case $answ in

Si)echo "Utilizando sincronizacion web"

emerge-webrsync;; #En caso de que la red en la que estamos tenga el rsync bloqueado

S)echo "Utilizando sincronizacion web"

emerge-webrsync;;

Y)echo "Utilizando sincronizacion web"

emerge-webrsync;;

Yes)echo "Utilizando sincronizacion web"

emerge-webrsync;;

*)echo "Utilizando sincronizacion normal"

emerge sync;;#Actualizamos el portage de forma normal

esac
echo "Descargando paquetes necesarios"
#Nos descargamos primero los paquetes, asi podremos continuar después aunque no tengamos conexión
emerge -fuDv world
echo "Instalando paquetes, seleccione los deseados"
#-a para que nos pregunte antes de ponerse a compilar (asi veremos lo que se va a actualizar y posibles conflictos)
emerge -uDva world
echo "Hecho."
cambiored.sh Descargar :: Perfectamente funcional en cualquier otro sistema, aunque no sea gentoo

#!/bin/bash

# https://putoguiri.wordpress.com

#Script para definirse una configuración de red alternativa facilmente (IP y Puerta de enlace)

echo "Que ip quieres tener? (ej. 192.168.0.33)"
read ip
echo "Con que mascara? (ej. 255.255.255.0)"
read masc
echo "Dirección broadcast? (ej. 192.168.0.255)"
read bc
echo "Cual quieres que sea tu puerta de enlace? (ej. 192.168.0.1)"
read pe
echo "Ok, si peta ahora es porque has metido algo mal :P"
ifconfig eth0 $ip broadcast $bc netmask $masc
route add default gw $pe
echo "Done"

cambiamac.sh Descargar

#!/bin/bash
# https://putoguiri.wordpress.com
# script que reune los comandos básicos para cambiarse de mac en gentoo

echo "Introduce la mac deseada (ej. 00:07:95:DA:25:FD)"
read mac
ifconfig eth0 down #tumbamos la tarjeta
ifconfig eth0 hw ether $mac up # le asignamos la mac nueva
/etc/init.d/net.eth0 start #arrancamos la red, esto incluye dhcpdc

conecta.sh Descargar

#!/bin/bash
# https://putoguiri.wordpress.com
#Script demasiado simplón para cuando no me acuerdo del comando exacto (mi usuario normal no lo tiene y sudo no tiene autocompletar)

dhcpcd

Espero que os sea útil.

Anuncios

3 comentarios

  1. Luego soy yo el friki…xD

    Útil, eso si.


  2. Ya te pediré consejo cuando me compile el kernel (después de examenes, eso si) 😉


  3. Mira lo que he encontrado hoy… hablando de scripts.



Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: