Inauguro una nueva seccion. Esta pagina es para ir guardando pequeños scripts o secuencias de comandos que pueden sernos utiles en nuestra casa o en el trabajo. Tengo mala memoria, asi que es un medio para ir almacenandolos y ademas para que cualquiera pueda tambien mediante un comentario ir añadiendo los suyos propios. La idea podria ser escribir un comentario donde ponemos:


TITULO SCRIPT COMANDO
texto descriptivo de lo que hace
Comando o script
y por ultimo la referencia, la URL de donde lo hemos sacado si no es propio.

Un ejemplo (tonto) pero para que quede mas o menos claro lo que intento:

IMPRIMIR LA LISTA DE PROCESOS Y BUSCAR POR UNO CONCRETO
Este comando se usa para imprimir la lista de procesos en ejecucion.
ps -ef | grep texto
Ejemplo: ps - ef | grep java
Referencia: Ubuntulife (http://ubuntulife.wordpress.com)

Si la idea funciona, tal vez pueda montar una seccion o blog independiente.

36 Respuestas a “Repositorio de Scripts”


  1. 1 superpiwi Abril 17, 2007 a las 9:17 am

    BUSCAR TEXTO DENTRO DE FICHEROS EN LINUX

    Utilizado cuando queremos buscar una cadena de texto en varios ficheros simultaneamente.
    Es de la forma find directorio_donde_buscar.

    find . -exec grep -l texto_a_buscar {} \;

    Referencia: http://uannight.wordpress.com/2007/04/16/buscar-texto-dentro-de-ficheros-en-linux/

  2. 2 superpiwi Abril 17, 2007 a las 9:21 am

    COPIAR ARCHIVOS DESDE UN SERVIDOR A OTRO CON RSYNC

    Si necesitan mover muchos archivos desde un servidor a otro, rsync por ssh es una de las formas mas convenientes.

    rsync -var -e ssh archivos_a_mover usuario@servidor_distante:/directorio_para_archivos/

    Opciones:
    -v: verbose
    -a: modo archive
    -r: recursivo

    Referencia:
    http://n31m4d.wordpress.com/2007/04/16/copiar-archivos-desde-un-servidor-a-otro-con-rsync/

  3. 3 superpiwi Abril 18, 2007 a las 2:35 pm

    ARRANCAR/PARAR AUTOMATICAMENTE UNA BASE DE DATOS ORACLE EN LINUX

    Coloca este codigo en /etc/init.d y crea enlaces en rc5.d y rc3.d para que Oracle pueda arrancar o parar automaticamente cuando arranquemos o hagamos shutdown del Sistema Operativo Linux.

    # chkconfig: 35 95 1
    # description: init script to start/stop oracle database 10g, TNS listener, EMS
    #
    #
    # match these values to your environment:

    export ORACLE_BASE=/usr/u01/app/oracle
    export ORACLE_HOME=/usr/u01/app/oracle/product/10.2.0.1
    export ORACLE_TERM=xterm
    export PATH=/home/oracle/bin:$ORACLE_HOME/bin:$PATH
    export ORACLE_SID=orcl
    export DISPLAY=:0
    export ORACLE_USER=oracle

    # see how we are called:
    case $1 in
    start)
    su – “$ORACLE_USER”<<EOO
    lsnrctl start
    sqlplus /nolog<<EOS
    connect / as sysdba
    startup
    EOS
    emctl start dbconsole
    EOO
    ;;

    stop)
    su – “$ORACLE_USER”<<EOO
    lsnrctl stop
    sqlplus /nolog<<EOS
    connect / as sysdba
    shutdown immediate
    EOS
    emctl stop dbconsole
    EOO
    ;;

    *)
    echo “Usage: $0 {start|stop}”
    ;;
    esac

    Referencia:
    http://sulistyoas.wordpress.com/2007/04/18/automatic-start-and-shutdown-for-oracle-database-in-linux/

  4. 4 superpiwi Mayo 4, 2007 a las 2:35 pm

    UNIR VARIOS FICHEROS PDF EN UNO NUEVO

    Emplea la utilidad pdftk (http://www.accesspdf.com/pdftk/), el siguiente comando nos permite unir varios archivos PDF en uno nuevo:

    pdftk Archivo1.pdf Archivo2.pdf … ArchivoN.pdf cat output ArchivoNuevo.pdf

    Tambien pueden emplearse wildcarts, por ejemplo Archivo?.pdf o Archivo*.pdf

  5. 5 superpiwi Mayo 7, 2007 a las 10:50 am

    LEER EL VALOR DE UNA KEY DESDE FICHERO DE PROPIEDADES

    Permite leer un fichero donde tengamos claves de la forma key=value para recuperar el valor de la misma

    Ejemplo, para un fichero de propiedades variables.txt como este:

    # Listado de variables
    VARIABLE_01=000000001
    VARIABLE_02=PRUEBA

    El siguiente shell script recupera el valor de la propiedad VARIABLE_01:

    # Leer un fichero de propiedades y recuperar el valor de una KEY
    RUTA_PROPERTIES=”/home/jose/Desktop/variables.txt”
    KEY=”VARIABLE_01″
    MI_VARIABLE_01=`cat $RUTA_PROPERTIES | grep $KEY | awk -F= ‘{print $2}’ `
    export MI_VARIABLE_01
    echo “El valor de la variable es $MI_VARIABLE_01″

  6. 6 superpiwi Mayo 8, 2007 a las 11:47 am

    IMPRIMIR CONTENIDO DE UN DIRECTORIO A UN FICHERO CVS

    De utilidad por ejemplo si tienes una carpeta con musica (ficheros.mp3) y quieres imprimir un listado de los mismos.

    dir -C -1 -N -R /music/ > music-listing.csv

    Referencia:
    http://lcrm.wordpress.com/2007/05/07/print-directory-listing-to-a-csv-file/

  7. 7 superpiwi Mayo 9, 2007 a las 5:41 am

    REDIMENSIONAR VARIAS IMAGENES SIMULTANEAMENTE

    Requiere tener instalado el paquete imagemagick , que podemos obtener usando apt ( apt-get install imagemagick ) en nuesto sistema debian o ubuntu. Imagemagick son un conjunto de utilidades que nos permiten manipular imagenes desde la consola.

    Código :

    for i in `ls . *.jpg` ; do
    convert $i -resize 800×600 -quality 70 peque_$i
    done

    Decir que donde pone `ls . ` , podemos modificar el directorio donde están nuestras imágenes , y se puede modificar “peque_$i” por otro prefijo que más te guste, así como las opciones del resize y la calidad de la imagen,

    Para ejecutarlo, hay que grabar estas líneas en un fichero de texto , dentro de el directorio donde están las imágenes añadiendo en la primera línea
    #!/bin/bash
    y luego desde la consola darle permisos de ejecución con
    chmod +x nombredelfichero
    y ejecutarlo con ./nombredelfichero

    Referencia:
    http://xisnu.wordpress.com/2007/05/01/como-redimensionar-1000-fotos-en-un-momento-y-no-morir-en-el-intento/

  8. 8 superpiwi Mayo 10, 2007 a las 8:14 am

    BORRAR LA PAPELERA DESDE CONSOLA

    $ cd $HOME
    $ cd .Trash
    $ sudo -s
    $ rm -r *

  9. 9 superpiwi Mayo 17, 2007 a las 9:05 am

    RECUPERAR LA DIRECCION IP DE TU MAQUINA

    ifconfig | grep “inet addr”

  10. 10 superpiwi Mayo 17, 2007 a las 9:09 am

    BUSCAR UN FICHERO EN EL ARBOL DE DIRECTORIOS

    Busca un fichero por todo el sistema de ficheros, o a partir de la ruta que se especifique.

    Sintaxis: find ruta_desde_donde_buscar -nama fichero

    Ejemplo: find / -name *.ppt

  11. 11 superpiwi Mayo 18, 2007 a las 8:17 am

    VER LAS DEPENDENCIAS DE LIBRERIAS COMPARTIDAS QUE TIENE UN EJECUTABLE

    ldd ejecutable

    Ejemplo:
    $ ldd gzip
    linux-gate.so.1 => (0xffffe000)
    libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7dc3000)
    /lib/ld-linux.so.2 (0xb7f0e000)

  12. 12 superpiwi Mayo 18, 2007 a las 8:18 am

    VER DE QUE TIPO ES UN FICHERO

    file fichero

    Ejemplo:
    $ file rm
    rm: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.0, dynamically linked (uses shared libs), for GNU/Linux 2.6.0, stripped

  13. 13 superpiwi Mayo 18, 2007 a las 8:22 am

    OBTENER VERSION DEL KERNEL ACTUAL E INFORMACION DE LA MAQUINA

    Podemos usar el comando uname y lsb_release (Linux standard base)

    Ejemplo:

    $ uname -a
    Linux soledad 2.6.17-10-generic #2 SMP Tue Dec 5 22:28:26 UTC 2006 i686 GNU/Linux

    $ lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description: Ubuntu 6.10
    Release: 6.10
    Codename: edgy

  14. 14 Lorgi Mayo 19, 2007 a las 4:11 pm

    CREAR TU PROPIO REPOSITORIO LOCAL

    #!/bin/bash
    ##############################
    # Genera un menú de opciones #
    ##############################
    clear;
    while [ “$OPCION” != 6 ]
    do
    echo “####################################################################”
    echo ” Bienvenido a LRepository ”
    echo “Nota: debes tener creadas las carpetas /media/tudisco/festy/apt ”
    echo “caso contrario crealas primero y modifique sda5 por tu disco en el
    codigo fuente, podria automatizarlo pero eso se los dejo a ustedes ”
    echo “Un Saludo ”
    echo “Reacondicionado by Lorgi ”
    echo “####################################################################”
    echo “[1] Sincronizar /var/cache/apt/archives/ en /media/sda5/feisty/apt/”
    echo “[2] Sincronizar /media/sda5/feisty/apt/ en /var/cache/apt/archives/”
    echo “[3] Crear repositorio en /media/backups/Dapper/apt/archives/”
    echo “[4] Hacer aptitude update”
    echo “[5] Eliminar todos los archivos del directorio /var/cache/apt/archives”
    echo “[6] Salir”
    echo “####################################################################”
    read -p “Elija_una_opción:” OPCION
    case $OPCION in
    1) sudo rsync -avz /var/cache/apt/archives/ /media/sda5/feisty/apt/;clear;
    echo “SINCRONIZACION REALIZADA”;;
    2) sudo rsync -avz /media/sda5/feisty/apt/ /var/cache/apt/archives/;;
    3) sudo dpkg-scansources /media/sda5/feisty/apt /dev/null | gzip -9c> /media/sda5/feisty/apt/Sources.gz;
    sudo dpkg-scanpackages /media/sda5/feisty/apt /dev/null | gzip -9c> /media/sda5/feisty/apt/Packages.gz;;
    4) sudo aptitude update;;
    5) sudo rm /var/cache/apt/archives/*.*;;
    6) clear; echo “Hasta Luego”; break;;
    *) clear; echo “Opción ingresada invalida, intentelo de nuevo”;;

    esac
    done
    exit 0

    Referencia: lo siento no recuerdo de que blog saque las bases yo lo reacondicione pero espero les sirva.

    Un saludo

  15. 15 juaco Junio 10, 2007 a las 8:42 am

    script que devuelve un archivo al azar de un directorio que se le pase como argumento

    #!/bin/bash
    archivos=( $(echo $1/*) )
    echo ${archivos[$(( $RANDOM % ${#archivos[@]} ))]}

    si se reemplaza el echo $1/* por un uso mas especializado del comando find se puede obtener otro tipo de flexibilidad. yo lo acabo de escribir para cambiar el splash de grub :D

    Salus!

  16. 16 sebastianstucke Septiembre 3, 2007 a las 7:41 pm

    para eliminar archivos recursivamente de directorios:
    http://www.tuxero.com/2007/09/cmo-borrar-archivos-intiles-de-windows.html
    Saludos!

  17. 17 Max Damage Diciembre 16, 2007 a las 5:18 pm

    Script para quitar los Thumbs.db que genera “un sistema operativo” automaticamente de un directorio que se le pase, por ejemplo, el directorio donde se monta una unidad extraible.

    if test $# -eq 1
    then
    if test -d $1
    then
    find $1 -name “Thumbs.db” -print0 | xargs -0 rm
    echo “Se han eliminado $(find $1 -name “Thumbs-db” | wc -l) archivos Thumbs.db”
    else
    echo “El parametro no es un directorio valido”
    fi
    else
    echo “Comando con un solo parametro”
    fi
    exit

  18. 18 xgamanet Marzo 22, 2008 a las 3:06 am

    wget -c -i nombre_del_archivo

    /*
    Para iniciar descargas con las URLs que tengas en un archivo …ayuda cuando tienes que descargar bastantes cosas y te sabes las direcciones.
    es simple pero me ayudó un buen.
    también funciona para FTPs
    */

  19. 20 T. A. C. Abril 17, 2008 a las 5:11 pm

    Ver la temperatura de un disco duro con tecnologia S.M.A.R.T.

    Es muy sencillo y lo vamos a definir como un alias. Requiere tener instalado smartmontools. Si usais bash, hacéis

    alias temp_hda=”smartctl -a /dev/hda | grep 194″

    o bien

    alias temp_hda=”smartctl -a /dev/hda | grep Temperature”

    si teneis mas de un disco duro, cambiais hda por hdb, hdc, etc, o bien sda, según la configuración que tengáis.

  20. 21 Elidix Abril 21, 2008 a las 1:11 pm

    Para corregir automaticamente los errores con las llaves de GPG que suelen tener los repositorios de Debian y Ubuntu.

    ##=========================================================
    ## El Cerrajero — Version 0.3 por Sapphire
    ##=========================================================

    ##Si el UID es distinto a 0, entonces:
    if [ "$UID" > 1 ]; then
    echo ” ”
    echo “El script tiene que ser ejecutado como ROOT.”
    echo ” ”
    return 0
    fi

    ##Si los argumentos estan vacios:
    if [ -z "$1" ]; then
    echo ” ”
    echo “Usage: sh cerrajero.sh -a | -s [GPG Error ID.] | –help”
    echo ” ”
    echo “–a Busca automaticamente los errores y los intenta corregir.”
    echo “–s Poner junto al codigo de error para solucionar solo ese.”
    echo “–v Version del script”
    echo “–help Esta ayuda que esta viendo.”
    echo ” ”
    return 0

    ##Si el argumento –a esta puesto, entonces:
    elif [ "$1" = --a ]; then

    ##Texto al azar que queda bien [?] xD
    echo ” ”
    echo “Updateando la lista: /etc/apt/sources.list”
    echo ” ”
    echo “Esto puede tomar un tiempo, espere..”
    echo ” ”

    ##Hace un apt-get update y busca los codigos de error, guardandolo en variables
    for k in $(apt-get update 2>&1 | grep -o NO_PUBKEY.*|sed ’s/NO_PUBKEY //’);

    ##Para cada codigo de variable hace un –recv-keys y consigue el respectivo key
    do gpg –recv-keys –keyserver wwwkeys.eu.pgp.net $k;gpg –armor –export $k|apt-key add -;

    ##Fin del “FOR”
    done

    ##Indicacion de fin
    echo “Ya esta nene, tenes todas las llaves que necesitas”
    echo ” ”
    return 0

    ##Si el argumento –s esta siendo usado, entonces:
    elif [ "$1" = --s ]; then
    ##Para el codigo del argumento 2 hace un –recv-keys y consigue el respectivo key
    gpg –recv-keys –keyserver wwwkeys.eu.pgp.net $2;gpg –armor –export $2|apt-key add -;

    ##Si la –s fue elegida, pero no se puso el codigo del error..
    if [ -z "$2" ]; then
    echo “Es ./cerrajero.sh –s XXXXXXXXX (Donde X son las siglas del ID del error de GPG.)”
    echo “Use –help para mas informacion.”
    echo ” ”
    ##Fin del IF
    return 0
    fi

    ##Indicacion de fin
    echo “Ya esta nene, tenes todas las llaves que necesitas”
    echo ” ”

    ##Si el argumento –v esta siendo usado, entonces:
    elif [ "$1" = --v ]; then
    echo “El Cerrajero – Version 0.3 por Sapphire/Elidix.”
    return 0

    ##Si el argumento –help esta siendo usado, entonces:
    elif [ "$1" = --help ]; then
    echo ” ”
    echo “Usage: sh cerrajero.sh -a | -s [GPG Error ID.] | –help”
    echo ” ”
    echo “–a Busca automaticamente los errores y los intenta corregir.”
    echo “–s Poner junto al codigo de error para solucionar solo ese.”
    echo “–v Version del script”
    echo “–help Esta ayuda que esta viendo.”
    echo ” ”
    return 0

    ##Fin del IF y del script
    fi

    ##=========================================================
    ## Fin del script
    ##=========================================================

  21. 22 juancarlospaco Agosto 4, 2008 a las 9:29 pm

    APAGAR EL MONITOR (util notebooks)
    Apaga el monitor CRT o LCD sin apagar ni suspender el equipo.

    xset dpms force off

    Fuente: lo hice yo, lo busque en la Bash.

  22. 23 SPAIRO Agosto 27, 2008 a las 9:56 am

    HOLA ESTA EXELNTE TU BLOG…!!!! OYE TENGO UNA DUDA COMO PUEDO INSTALL EL PLUGIN DE ATLANTIS CUBE PARA UBUNTU 8.04?? ESPERO QUE ME AYUDES!!!

  23. 24 Greicy Septiembre 19, 2008 a las 12:20 pm

    buenos dias soy nueva en bajar repositorios he buscado cantidad de veces y no he logrado conseguir nada quisiera saber que pasos debo realizar para bajar los repositorios del paquete ofimatica en español u otro, si alguien puede ayudarme lo agradeceria

  24. 26 mikelete Septiembre 30, 2008 a las 8:40 pm

    PROGRAMAR EL APAGADO O REINICIO DEL EQUIPO

    $ sudo shutdown -h 22:55 (se apagará a las 22:55h)
    $ sudo shutdown -r +35 (se reiniciará dentro de 35 minutos)

  25. 27 mikelete Septiembre 30, 2008 a las 8:44 pm

    DIVIDIR UN ARCHIVO EN VARIOS MÁS PEQUEÑOS Y VOLVER A UNIRLOS

    Para dividir:
    $ split -b 1m/k (divide en archivos de 1 Mb/Kb)

    Para volver a unirlos:
    $ cat archa archb archc archN > archivo (o también: $ cat arch[abcN] > archivo)

  26. 28 juancarlospaco Octubre 9, 2008 a las 7:15 pm

    CV FACIL
    Programita con Interface Grafica en Bash que Crea Curriculums Vitae Automaticamente,
    Diseñado para Ubuntu, pero deberia funcionar en cualquier GNU/Linux.

    No puedo postear la fuente solo, por que necesita DATA (imagenes, etc)

    Descargar:

    http://tecnicoslinux.com.ar/cvfacil/cvfacil.tar.gz

    Mirror:
    http://www.adrive.com/public/b0412ed9a25992fe84f5d482b651741bd7de5f1bdf746cf53956894cf3d8360f.html

    salu2

  27. 29 Etrigan Noviembre 16, 2008 a las 12:22 am

    Listar paquetes instalados y guardar la info para eventualidades.

    Aca les dejo uno que realiza una lista de todos los paquetes intalados en la distribucion guardandolos en un plano con dia y hora de nombre.
    Me es muy util a la hora de actualizar la distribucion, para tener presente los paquetes que antes tenia.
    Tambien lo utilizo en caso de una pifia, para poder restaurar los paquetes como los tenia antes del ultimo apt-get instal.

    #!/bin/bash

    # Lista de Paquetes
    # se forma el nombre del archivo
    DIA=`date +%d`
    MES=`date +%m`
    AnO=`date +%Y`
    time=`date +%R`

    ARCHIVO=paquetes.$AnO-$MES-$DIA.$time.lst
    # lista y ordena los paquetes instalados
    dpkg –get-selections | grep -v deinstall | sort > ~/Documentos/Respaldo/$ARCHIVO

  28. 30 hippy Noviembre 16, 2008 a las 6:53 pm

    hacer una lista completa de las aplicaciones instaladas.

    como root

    dpkg-get-selections> / home / usuario / package.selections

  29. 31 juancarlospaco Diciembre 30, 2008 a las 11:33 pm

    Deep Freeze para Linux + Source Code

    DIP FRISS PARA UBUNTU, OPEN SOURCE VERSION
    Este programa que diseñe yo,
    intenta ser el reemplazo libre del Software Propietario pago de codigo cerrado ” Deep Frezee ”
    logrando funcionalidad similar y instalacion sencilla (Deep Frezee esta disponible para Linux).

    FUNCIONA PARA EL USUARIO /HOME/INVITADO

    SI DESEAS USAR OTRO USUARIO EDITA EL .SH MANUALMENTE CON UN EDITOR DE TEXTO,
    BUSCANDO Y REEMPLAZANDO ” /HOME/INVITADO ” POR EL HOME DEL USUARIO QUE DESEAS USAR.

    NO ES JODA!!!, FREEZA LA PC!!!,
    LOS CAMBIOS SE BORRAN!!!, HACE BACKUP!!!

    Performance Tip:
    Cuantas mas cosas halla en el HOME del usuario, me refiero a PESO en MB, no en cantidad de archivos,
    al momento de instalar este Dip Friss, mas demorara la maquina en reiniciar cada vez.

    Para saber que lineas tenes que editar en el .sh, en la Terminal en la carpeta donde esta el .sh
    cat DIPFRISS.SH | grep “/home/invitado”

    recordemos que en el Ubuntu 8.10 o version posterior la cuenta de Invitado ya esta Freezada,
    pero bueno cuando hice el Script aun esa version de Ubuntu no habia salido,
    en versiones futuras pensaba incluirle una ventanita grafica que te pregunte que usuario freezar,
    para no tener que editar manualmente el .sh

    #!/bin/bash
    # Dip Friss : Programa y Codigo Fuente libre, gratis, free. Licencia G.P.L. Autor: Anonimo
    # Este programa intenta ser el reemplazo libre del Software Propietario pago de codigo cerrado ” Deep Frezee ” logrando funcionalidad similar y instalacion sencilla (Deep Frezee esta disponible para Linux).
    # Deep Frezee es copyright y marca registrada de Faronics, se agradece a los mismos crear la version para Linux del software, ojala todas las empresas hicieran lo mismo.
    #
    # Este es un script para Bash de Linux, entonces comprueba que estamos en la bash, sino no funcionara
    if [ "$SHELL" = "/bin/bash" ]; then
    # Bienvenida al programa incluye breve explicacion
    zenity –info –title=”Dip Friss” –text=” Dip Friss : Bienvenid@, este programa intenta ser el reemplazo del Software Propietario pago de codigo cerrado Deep Frezee, logrando funcionalidad similar y instalacion sencilla. Diseñado para Ubuntu. ”
    zenity –info –title=”Dip Friss” –text=” Deep Frezee esta disponible para Linux, Deep Frezee es copyright y marca registrada de Faronics, se agradece a los mismos crear la version para Linux del software, ojala todas las empresas hicieran lo mismo. ”
    #
    # Testea si ya tenemos instalado el Dip Friss, si lo tenemos vamos al proceso de Desinstalacion, si no lo tenemos Instalado vamos al proceso de Instalacion.
    file –preserve-date /etc/init.d/dipfrissautorestore.sh | grep ASCII
    if [ $? -ne 0 ]; then
    #
    #
    #
    # Comienza la creacion del Backup comprimido del /home/$USER que se usara mas adelante para restaurar Configuraciones y Datos del usuario por mas que los mismos fueran alterados
    zenity –info –title=”Dip Friss” –text=” Ahora realizaremos un Backup Comprimido de tu Carpeta Personal que contiene Configuraciones y Datos, que se restaurara automaticamente cada vez que la PC reinicia o bootea. ”
    (
    rm –verbose –force /home/.backup_usuario.tar
    tar –verbose –ignore-failed-read –preserve-order –preserve-permissions –absolute-names –totals –create –verify –file /home/.backup_usuario.tar /home/invitado
    ) | zenity –progress –title=”Dip Friss” –text=” Realizando backup comprimido del estado actual del sistema para este usuario ” –pulsate –percentage=2
    xkbbell
    zenity –info –title=”Dip Friss” –text=” Backup Comprimido Listo : `du –human-readable –time /home/.backup_usuario.tar` . ”
    # se crea el script que auto-restaurara el estado actual guardado en el archivo comprimido
    zenity –info –title=”Dip Friss” –text=” Crearemos el juego de Scripts Ejecutables que manejaran Auto-Restauraciones. ”
    (
    echo ” #!/bin/bash ” > dipfrissautorestore.sh
    echo “# Dip Friss : Script de Autorestauracion durante el Booteo ” >> dipfrissautorestore.sh
    echo “killall gdm ” >> dipfrissautorestore.sh
    echo “ifconfig eth0 down ” >> dipfrissautorestore.sh
    echo “ifconfig eth1 down ” >> dipfrissautorestore.sh
    echo “/etc/init.d/networking stop ” >> dipfrissautorestore.sh
    echo “rm -rf /tmp/home ” >> dipfrissautorestore.sh
    echo “mkdir /tmp/home ” >> dipfrissautorestore.sh
    echo “mv /home/invitado /tmp/home ” >> dipfrissautorestore.sh
    echo “tar -xpPf /home/.backup_usuario.tar ” >> dipfrissautorestore.sh
    echo “/etc/init.d/networking restart ” >> dipfrissautorestore.sh
    echo “mount -a ” >> dipfrissautorestore.sh
    echo “gdm ” >> dipfrissautorestore.sh
    # Mueve el script creado a /etc/init.d/
    mv –verbose –force dipfrissautorestore.sh /etc/init.d/
    chmod –verbose +x /etc/init.d/dipfrissautorestore.sh
    rm –verbose –force dipfrissautorestore.sh
    ) | zenity –progress –title=”Dip Friss” –text=” Creando Scripts : Por favor, espere… ” –pulsate –percentage=2
    zenity –info –title=”Dip Friss” –text=” Scripts Listos! : `file –preserve-date /etc/init.d/dipfrissautorestore.sh` ”
    # Una vez que todo esta listo, activa el Dip Friss
    zenity –info –title=”Dip Friss” –text=” Dip Friss : Activando la autorestauracion ahora. ”
    ln –force –symbolic –verbose /etc/init.d/dipfrissautorestore.sh /etc/rc2.d/S33dipfrissautorestore
    chmod –verbose +x /etc/rc2.d/S33dipfrissautorestore
    ln –force –symbolic –verbose /etc/init.d/dipfrissautorestore.sh /etc/rc4.d/S33dipfrissautorestore
    chmod –verbose +x /etc/rc4.d/S33dipfrissautorestore
    xkbbell
    zenity –info –title=”Dip Friss” –text=” Dip Friss : Ya Estas Freezado. ”
    #
    #
    #
    else
    #
    #
    #
    # Proceso de Desinstalacion de Dip Friss.
    xkbbell
    zenity –info –title=”Dip Friss” –text=” ADVERTENCIA : Dip Friss ya esta instalado en el equipo. ”
    zenity –info –title=”Dip Friss” –text=” Se supone que si ejecuto este programa de nuevo es por que quiere Desinstalarlo, a continuacion se desinstalara Dip Friss del equipo. ”
    # Se borra los Scripts y el Backup
    (
    rm –verbose –force dipfrissautorestore.sh
    rm –verbose –force /home/.backup_usuario.tar
    rm –verbose –force /etc/init.d/dipfrissautorestore.sh
    rm –verbose –force /etc/rc2.d/S33dipfrissautorestore
    rm –verbose –force /etc/rc4.d/S33dipfrissautorestore
    ) | zenity –progress –title=”Dip Friss” –text=” Desinstalando Dip Friss, por favor espere… ” –pulsate –percentage=2
    # Se avisa al usuario que se Desinstalo el programa
    xkbbell
    zenity –info –title=”Dip Friss” –text=” Dip Friss : Ya Estas Des-Freezado. ”
    #
    #
    #
    fi
    # Si NO estamos en la Bash, terminamos aqui, en este mensaje de error
    else
    xkbbell ; xkbbell ; xkbbell ; echo ” ERROR INFERNAL ” ; zenity –info –title=”Dip Friss” –text=”E R R O R I N F E R N A L ! ! ! imposible continuar. ”
    fi
    #

    .

  30. 32 worldwide224 Abril 16, 2009 a las 7:24 pm

    Me gustaria que me pusieras en tu blogroll

    http://culturacion.wordpress.com/

    Sabes mi blog necesita un toque de Ubuntu, me gustaria que entrearas a darle un viztaso me des tu opninión, y seas un autor.

  31. 33 miguelwill Mayo 23, 2009 a las 1:31 pm

    Limpieza de cola de correo personalizada para Postfix

    Si tienes una cola de correos en la que no quieras limpiarla completamente, y solo quieras ir limpiando por remitente especifico, este script les puede servir mucho:

    mailq|grep -i $1 |awk ‘{print $1}’|sed -e s/\*//g > clean
    for i in `cat clean`; do postsuper -d $i; done

    esto se guarda en un archivo de texto, por ejemplo “limpiar.sh”
    se le dan permisos de ejecución con “chmod +x limpiar.sh”

    y se usaria de esta forma : ./limpiar.sh correo-spam@spam.com

    con eso, se borraran todos los mensajes que tengan a “correo-spam@spam.com” como remitente.

    tambien sirve para eliminar rebotes de correo, que tienen como remitente a “MAILER-DAEMON” : ./limpiar.sh MAILER-DAEMON

    si tienen muchos mensajes con remitentes diferentes, pero solo quieren borrar a los que tengan info:
    ./limpiar.sh info

    saludos

  32. 34 sayonara Junio 30, 2009 a las 11:40 pm

    Buenas tardes a ver si me podeis ayudar tengo un usb para ver la tv : http://www.t-visto.com/productos/tratamiento_video.htm y no consigo hacerlo funcionar y que me detecte todos los canales como en windows.. uso ubuntu 9.04.

    Esta semana me ha surgido otro problema.. intentando q funcionara el virtualbox.. sin querer me quete los permisos tanto de usuario como de root. Ahi alguna posibilidad de recuperar los permisos ya que no me deja acceder ni a usuarios y grupos ni a cosas del terminal q necesite ponerme como sudo , Ayuda no hace ni una semana q lo instale y me gustaría librarme de tener q instalar todo de nuevo. Gracias


  1. 1 Muchos scripts para GNU/Linux | Magarto Trackbacks en Junio 5, 2007 a las 2:09 pm
  2. 2 Repositorio de Scripts « Ubuntu Life « El camello, el León y el niño. O la evolución del perro al lobo. Trackbacks en Junio 27, 2009 a las 5:51 pm

Escribe un comentario






TRABAJANDO EN EL NUEVO UBUNTU LIFE
Problemas en el servidor, me han obligado a abandonar temporalmente www.ubuntulife.net y ahora escribo solo en ubuntulife.wordpress.com, estoy trabajando en el nuevo sitio y espero añadir novedades. Sugerencias son bienvenidas. ( Lee mas )

WALLPAPERS LIFE ( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map

 

Julio 2009
L M X J V S D
« Jun    
 12345
6789101112
13141516171819
20212223242526
2728293031  

Blog Stats

  • 5,226,788 hits