viernes, 18 de abril de 2014

Script apagar el ordenador cuando salte el salva pantallas

Script to check if the computer screensaver is on on gnome and then shutdown the comptuer.
http://pastebin.com/tESgjN4T

#!/bin/bash
UPTIME=`sudo -u yourUserNameGoesHere env DISPLAY=:0.0 xprintidle`
if [ $UPTIME -gt 1800000 ]; then
pm-suspend
fi

jueves, 27 de octubre de 2011

Ahorrar energía en Ubuntu. Como ahorrar dinero en el ordenador

 A continuación dejo unas pautas básicas para ahorrar dinero con el ordenador:

1- Crea una tarea programada que ejecute este script para que apague tu ordenador si la CPU no se está utilizando. Te recomiendo que leas este post para configurarlo pero utiliza este script que es mejor.

#!/bin/bash
xhost local:mpromber > /dev/null
consumocpu=`uptime` #contiene el consumo de cpu
MINCPUgrande=0; #Contiene el mínimo consumo de cpu, por defecto yo uso 0,
MINCPUchico=90; #Contiene el mínimo consumo cpu, yo por defecto ,90
usoCPUgrande=`echo "$consumocpu" | cut -d" " -f12 | cut -d. -f1`
usoCPUchico=`echo "$consumocpu" | cut -d" " -f12 | cut -d. -f2 | cut -d, -f1`
if [ $usoCPUgrande -eq $MINCPUgrande ]; then
    if [ $usoCPUchico  -lt $MINCPUchico ]; then
        zenity --info --text="Pulsa aceptar para que no se apague el ordenador." --display=:0.0 --timeout=30
        if [ $? -eq "5" ]; then
            shutdown -h now   
        fi
    fi
fi
exit 0
2- Comprar una regleta stand by killer conceptronic  y poner como maestro el CPU. Cuando se apague el ordenador apagará los altavoces, los monitores y todo lo que tenga ahí conectado. Es muy útil.

3- Configura adecuadamente la iluminación del monitor. No hace falta que este la luz al 100. Con 60 es más que suficiente.

4- Si tienes una red montada en casa utiliza sólo la wifi. Los switch, hub, servidores etc... consumen un montón.

5- Si tienes un servidor de datos en casa para música y películas, es hora de jubilarlo, comprar un disco duro de 3 TB y meterlo en tu pc con todos los datos.

6- Si el ratón de láser sigue dando luz cuando tu PC esté apagado es que la bios tiene activado el Wake Up. Tienes dos opciones, o lo desactivas en la bios, o cambias el jumper en la placa base. Normalmente suele estar cerca de los puertos PS2 y son 3 pines. Mueve el jumper 1 hueco a la izquierda y listo.

Continuará....

lunes, 18 de julio de 2011

Apagar Ubuntu cuando la máquina no se utilice

Aquí os dejo un pequeño script que tenéis que poner como cronjob o tarea programada cada minuto.


Modificar el 1 por el nivel de uso que queráis
llamar autoApagado guardar en /usr/bin/ y dar permisos sudo chmod 777 autoApagado
#!/bin/bash
xhost local:mpromber > /dev/null
usoCPU=`uptime | cut -d" " -f12 | cut -d. -f1`
if [ $usoCPU -lt "1" ]; then
    zenity --info --text="Pulsa aceptar para que no se apague el ordenador." --display=:0.0 --timeout=30
    if [ $? -eq "5" ]; then
        shutdown -h now   
    fi
fi
exit 0
Si queréis ser más exactos y usar decimales pues trastear con el script.

Para añadir el cron job
  • sudo gedit /etc/crontab
y añadimos
0-59/5    * * * * *   root    autoApagado
Lo que ejecutará nuestro programa cada 5 minutos 8)

jueves, 24 de marzo de 2011

Generador de enlaces de descargas desde Series Yonkis

Shell + PHP ->Herramientas usadas
Necesitas tener instalado PHP
  • sudo apt-get install php5-cli
Instalación:
series
#!/bin/bash
####
echo "Introduzca el nombre de la serie"
read serie
echo "Introduzca el numero de temporada"
read temporada
echo "Numero de enlaces a mostrar"
read numEnlaces
#####
cd /tmp/
wget "http://www.seriesyonkis.com/serie/"$serie"/" -e robots=off --user-agent="movil Mozilla/5.0 (X11; U; Linux i686; es-CL; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13" -O $serie &>/dev/null
cat $serie | awk -F'>' '/^a href/{split($1,F,"\"");print F[2],$NF}' RS='<' &> $serie".enlaces"
grep $temporada"x" $serie".enlaces" &> $serie
egrep -o "http:.*/ " $serie &> $serie".enlaces"
echo $serie" "$temporada" Comienza la descarga"
contador=1
for capitulo in $(cat $serie."enlaces"); do
    wget $capitulo -e robots=off --user-agent="movil Mozilla/5.0 (X11; U; Linux i686; es-CL; rv:1.9.2.13) Gecko/20101206 Ubuntu/10.10 (maverick) Firefox/3.6.13" -O "capitulo" &>/dev/null
    cat "capitulo" | awk -F'>' '/^a href/{split($1,F,"\"");print F[2],$NF}' RS='<' &> "capitulo.enlaces"
    grep "DESCARGAR DE megaupload" "capitulo.enlaces" &> "capitulo"
    egrep -o "http:.*" capitulo | cut -d " " -f1 | head -n$numEnlaces &> "capitulo.enlaces"
    echo $serie" Capitulo "$contador
    for enlace in $(cat "capitulo.enlaces"); do
    echo -n "http://www.megaupload.com/?s=seriesyonkis&d="
        php5 /usr/bin/cleaner_series $enlace
        echo "&confirmed=1"
    done
    rm "capitulo"
    rm "capitulo.enlaces"
    let contador=contador+1
    done
rm $serie
rm $serie".enlaces"
exit 0
 Pastebin http://pastebin.com/CKt3LqCh

cleaner_series

<?php
    function hola($a){
        $d = $a;
        $e = 900+101+43-27-1000;
        $f = "";
        $e +=23+100+114;
        for ($i=0; $i<strlen($d); $i++){
            $f .= chr($e^ ord($d[$i]));
        }
        return $f;
    }
   
    for ($i=1; $i<$argc; $i++){
        $hola = $argv[$i];
        $hola = explode("/",$hola);
        $hola = $hola[6];
        echo hola(urldecode($hola));
    }
?>
Pastebin http://pastebin.com/SLrJzk9W

Guardamos los 2 archivos en el Escritorio y abrimos un terminal
  • chmod 777 series
  • chmod 777 cleaner_series
  • sudo mv series /usr/bin/
  • sudo mv series/usr/bin/
Abrimos un terminal escribimos series y pedirá los datos 1 - Nombre de la serie (Ha de ser el mismo que en series yonkis) 2- la temporada  y 3- El número de enlaces (con 1 basta)

Si esto te parece muy raro o eres un vago redomado utiliza este método:
Este pack incluye 3 scripts, el de series yonkis(2) y el de película aleatoria en divx.info
  • wget www.mma-clips.com/zeyt/series/instalador
  • chmod 777 instalador
  • ./instalador
Listo!
Un saludo!