Page 3 of 6 FirstFirst 12345 ... LastLast
Results 21 to 30 of 60

Thread: Scripts utiles (para la cartera de la dama y el bolsillo del caballero)

  1. #21
    Join Date
    Dec 2007
    Location
    BUE @ Argentina
    Beans
    1,225
    Distro
    Kubuntu 9.04 Jaunty Jackalope

    Re: Scripts utiles (para la cartera de la dama y el bolsillo del caballero)

    grosso! hoy estrene uno de los de conversion. que no decaiga que debe haber mas scripts para recopilar!
    /**HP Pavilion DV6646us laptop: AMD 1.9 GHz Turion 64 X2 / 2Gb RAM / 160Gb HDD / NVIDIA GeForce Go 7150M / 15.4" WXGA / BroadCom BCM4328 wireless / Built-in webcam **/
    -- Kubuntu 9.04, CentOs 5.2, Mikrotik RouterOS 3.3 User -- Argentina LoCo Team

  2. #22
    Join Date
    Jul 2008
    Location
    Argentina, America Latina
    Beans
    186
    Distro
    Ubuntu 9.10 Karmic Koala

    Re: Scripts utiles (para la cartera de la dama y el bolsillo del caballero)

    Estuve ocupadito y me perdí varios post.
    Pero Este se lleva premios!!!
    Que no decaiga che!!

    Hasta ahora mi ganador es ramiro_md de subtítulos, por que no lo había visto en ningún lado y por que revive la consola hasta para eso. EDITO: Uhhh no lo vi en el post de mauro ¬¬ que colgado, borrenlo. BIS. yo tambien cai

    Mas allá de eso, están todos buenisimos y super útiles
    Last edited by victor_nesta; October 22nd, 2008 at 03:57 PM.
    drugged with all coffee ubuntu
    Oficial Clown in ubuntu
    V¦¢†0® Ñ맆å

  3. #23
    Join Date
    Nov 2007
    Location
    Burzaco
    Beans
    Hidden!
    Distro
    Ubuntu

    Re: Scripts utiles (para la cartera de la dama y el bolsillo del caballero)

    Quote Originally Posted by sergiom99 View Post
    Bueno, inspirado en la sugerencia de concurso de valucha, abro este thread para postear los scripts que cada uno haya armado y que sirvan para hacer algo, cualquier cosa, mas sencilla.
    Dejo los mios:

    Code:
    #!/bin/bash
    # ABR/08 SM -- montar.sh --
    # monta un archivo .ISO o .NRG
    # $1 es el nombre de archivo
    # Ej: ./montar.sh /home/videos/peli.ISO
    
    sudo mount -o loop $1 /mnt/tmp
    Code:
    #!/bin/bash
    # ENE/08 SM
    # crea un tunel de un puerto local a uno remoto.
    # $1 es el numero de puerto
    # $2 es el usuario@host_remoto
    # $3 es el puerto de ssh remoto
    # Ej: ./tunnel.sh 5432 yo@adonde.vos 5022
    
    ssh -L $1:127.0.0.1:$1 $2 -p $3
    Code:
    #!/bin/bash
    # ABR/08 SM
    # reordena los archivos del reproductor mp3 q quedan desordenados al copiarlos
    # requiere el fatsort:
    # sudo apt-get install fatsort
    # -- NO HACE FALTA EXPULSARLO NI DESMONTARLO ! --
    $MP3DEV = /dev/sdb1
    
    sudo umount $MP3DEV
    sudo fatsort $MP3DEV
    espero le sirva a alguno y todos se prendan a postear los scripts que usan para hacer las cosas mas faciles.

    Ojala termine como STICKY.
    \Sergio
    Che, uno de los tres, el último; el que ordena los archivos dentro del mp4 me sirve mucho porque en windows uso el SortFolder pero en Linux ni idea... Pregunta: No entiendo, donde tengo que poner ese código? En el bloc de notas y guardarlo con alguna extensión especial? ¡Gracias!

  4. #24
    Join Date
    Dec 2007
    Location
    BUE @ Argentina
    Beans
    1,225
    Distro
    Kubuntu 9.04 Jaunty Jackalope

    Re: Scripts utiles (para la cartera de la dama y el bolsillo del caballero)

    si, en los comentarios te dice si tenes que instalar algo mas>
    #!/bin/bash
    # ABR/08 SM
    # reordena los archivos del reproductor mp3 q quedan desordenados al copiarlos
    # requiere el fatsort:
    # sudo apt-get install fatsort
    # -- NO HACE FALTA EXPULSARLO NI DESMONTARLO ! --
    $MP3DEV = /dev/sdb1

    sudo umount $MP3DEV
    sudo fatsort $MP3DEV
    1. creas un archivo en tu home que se llame ordenar_mp3.sh (o el nombre que te guste) y pegas el contenido. podés hacerlo por consola con nano, vim, mcedit o el editor de texto Kate o el que tenga gnome.
    tenés que cambiar el parámetro $MP3DEV a la ruta que tenga tu dispositivo. el mío era /dev/sdb1.
    2. en una consola le das permiso de ejecución:
    chmod 775 ~/ordenar_mp3.sh
    3. en la misma consola lo corrés, parado en tu home:
    ./ordenar_mp3.sh

    Suerte!
    Last edited by sergiom99; October 23rd, 2008 at 03:11 AM.
    /**HP Pavilion DV6646us laptop: AMD 1.9 GHz Turion 64 X2 / 2Gb RAM / 160Gb HDD / NVIDIA GeForce Go 7150M / 15.4" WXGA / BroadCom BCM4328 wireless / Built-in webcam **/
    -- Kubuntu 9.04, CentOs 5.2, Mikrotik RouterOS 3.3 User -- Argentina LoCo Team

  5. #25
    Join Date
    Dec 2007
    Location
    BUE @ Argentina
    Beans
    1,225
    Distro
    Kubuntu 9.04 Jaunty Jackalope

    Re: Scripts utiles (para la cartera de la dama y el bolsillo del caballero)

    Aca dejo uno (viene de la lista de correos) para hacer backups de servidores.
    Esta basado en CentOS/RHEL, pero se puede adaptar por eso los comandos estan como variables.
    Esta es la version basica que hace una copia de las DB PgSQL.
    Yo lo croneo en /etc/crontab pasando el parametro '-cron' al script y termina grabando en DVD/CD con el script que esta posteado en este mismo thread un poco mas atras.

    Code:
    # /etc/scripts/backup/backup.sh
    # script de backups de servidores CentOS con DB PgSQL
    #usar parametro '-cron' para grabar todo a CD. ver ultima linea
    #!/bin/sh
    
    OPTION="$1"
    
    
    #############################################################
    
    
    TAR="/bin/tar"
    LS="/bin/ls"
    GREP="/bin/grep"
    AWK="/bin/awk"
    RM="/bin/rm"
    CAT="/bin/cat"
    TAR="/bin/tar"
    MYSQLDUMP="/usr/bin/mysqldump"
    MYSQL="/usr/bin/mysql"
    GZIP="/bin/gzip"
    DU="/usr/bin/du"
    MKDIR="/bin/mkdir"
    CP="/bin/cp"
    MOUNT="/bin/mount"
    UMOUNT="/bin/umount"
    CHOWN="/bin/chown"
    
    DISPOSITIVO="/dev/cdrom"
    ALIAS_DISPOSITIVO="/mnt/cdrom"
    ARCHIVO_LOG="/etc/scripts/backup/backup.log"
    
    START_PGSQL="/etc/rc.d/init.d/postgresql start"
    STOP_PGSQL="/etc/rc.d/init.d/postgresql stop"
    
    
    function maximo_baks()
    {
      BACKUP_DIR=$1
      BACKUP_PREFIX=$2
      BACKUP_MAX=$3
      if [ -z "$BACKUP_MAX" ]; then
        nNumBackupsMax=7
      else
        nNumBackupsMax=$BACKUP_MAX
      fi
      BACKUP_TMP="/tmp/info.MAXCOUNT"
      if [ -z "$BACKUP_DIR" ]; then
        echo "BACKUP_DIR is empty"
        exit 1
      fi
      echo -en "/*/ $BACKUP_PREFIX - �ltimos $nNumBackupsMax backups\n"
      $LS -l $BACKUP_DIR | $GREP "^d" | $GREP "$BACKUP_PREFIX" | $AWK '{print $9}' > $BACKUP_TMP
      NUMBACKUPS=`$CAT $BACKUP_TMP | wc -l`
      if [ $NUMBACKUPS -eq $nNumBackupsMax ]; then
        COUNT=1
        $RM -f ${BACKUP_TMP}2
        $CAT ${BACKUP_TMP} | while read filename
        do
          if [ $COUNT -eq 1 ]; then
             echo "* deleting: $filename"
             $RM -fr $BACKUP_DIR/$filename
             COUNT=2
          else
             echo "-   adding: $filename"
             echo $filename >> ${BACKUP_TMP}2
          fi
        done
      else
        if [ $NUMBACKUPS -gt $nNumBackupsMax ]; then
        COUNT=1
        TOTAL=`$CAT $BACKUP_TMP | wc -l`
        let TOTAL=TOTAL-$nNumBackupsMax+2
        $CAT $BACKUP_TMP | while read filename
        do
          if [ $COUNT -lt $TOTAL ]; then
             echo "* deleting: $filename"
             $RM -fr $BACKUP_DIR/$filename
             let COUNT=COUNT+1
          else
             echo "-   adding: $filename"
             echo $filename >> ${BACKUP_TMP}2
          fi
        done
        fi
      fi
      $RM -f $BACKUP_TMP ${BACKUP_TMP}2
      echo -en "-- Backups Actuales --\n"
      $LS -l $BACKUP_DIR | $GREP "^d" | $GREP "$BACKUP_PREFIX"
      echo -en "\n"
    }
    
    function do_sysbackup()
    {
      local THIS_BAK
      THIS_BAK="sys-${HOSTNAME}-${CUR_DATE}"
      mkdir $THIS_BAK
    
      echo "Backing up SYS at $HOSTNAME"
      echo "* Backing up DNS"
      $TAR cvfz $THIS_BAK/${HOSTNAME}-named-$CUR_DATE.tar.gz /etc/named.conf /var/named > /dev/null
      echo _____________________________________________________________________________
      echo "* Backing up /etc"
      $TAR cvfz $THIS_BAK/${HOSTNAME}-etc-$CUR_DATE.tar.gz /etc/ > /dev/null
      echo _____________________________________________________________________________
      echo "* Backing up system files"
      $TAR cvfz $THIS_BAK/${HOSTNAME}-recomended-$CUR_DATE.tar.gz \
          /etc/passwd* /etc/shadow* \
          /etc/fstab* /etc/inittab /boot/* /etc/resolv.conf /etc/modules.* /etc/host* \
          /var/lib/rpm/* > /dev/null
      echo _____________________________________________________________________________
      echo "* SMB"
      $TAR cvfz $THIS_BAK/${HOSTNAME}-smb-$CUR_DATE.tar.gz \
          /etc/samba/* /etc/pam.d/ > /dev/null
      echo _____________________________________________________________________________
      echo "* homes"
      $TAR cvfz $THIS_BAK/${HOSTNAME}-homes-$CUR_DATE.tar.gz \
          /home/* > /dev/null
      echo ________________________________ END BACK UP _________________________________
    }
    
    ############################################################
    ## pgSQL
    ############################################################
    
    PG_DUMP=/usr/bin/pg_dump
    PSQL=/usr/bin/psql
    
    function do_pgsql_backup()
    {
      local THIS_BAK
      THIS_BAK="pgsql-${HOSTNAME}-${CUR_DATE}"
      mkdir $THIS_BAK
      echo -en "\n\nBacking up pgSQL at $HOSTNAME\n"
    
      SQL_DB="SELECT datname
                FROM pg_database
               WHERE datname NOT IN ('template0','template1') ORDER BY 1"
      echo $SQL_DB | $PSQL -U $PSQL_USER template1 -t | awk '!/^$/ { print $0}' | \
      while read DATABASE
      do
        echo "SCHEMAS in DB $DATABASE"
        if [ -z $DEBUG ]; then
          SQL_SCHEMA="SELECT DISTINCT schemaname
                        FROM pg_catalog.pg_tables
                       WHERE schemaname NOT IN ('information_schema','pg_catalog')"
        else
          SQL_SCHEMA="SELECT DISTINCT schemaname
                        FROM pg_catalog.pg_tables
                       WHERE schemaname IN ('public')"
        fi
        echo $SQL_SCHEMA | $PSQL -U $PSQL_USER $DATABASE -t | awk '!/^$/ { print $0}' | \
          while read SCHEMA
          do
            echo -en " * $SCHEMA\t"
            CUR_BACKUP_FILE="${THIS_BAK}/${HOSTNAME}-pgsql-${DATABASE}-${SCHEMA}-${CUR_DATETIME}.sql"
            $PG_DUMP --username=$PSQL_USER ${DATABASE} --schema=${SCHEMA} > $CUR_BACKUP_FILE
            if [ "$?" -eq 0 ]; then
              $GZIP $CUR_BACKUP_FILE
              if [ "$?" -eq 0 ]; then
                echo -en "OK\n"
              else
                echo -en "(could not compress file)\n"
              fi
            else
              echo -en "(cannot make dump)\n"
            fi
          done
      done
      /usr/bin/vacuumdb -U postgres -a -z
    }
    
    function tar_var_lib_pgsql()
    {
      local THIS_BAK
      THIS_BAK="pgsql-data-${HOSTNAME}-${CUR_DATE}"
      mkdir $THIS_BAK
      echo -en "\n\nBacking up pgSQL (data) at $HOSTNAME\n"
    
      echo "copying data ..."
      $STOP_PGSQL
      $CP -r /var/lib/pgsql /var/lib/pgsql-${CUR_DATETIME}
      $START_PGSQL
      echo "compressing ..."
      TIME="Completado en: %E min." /usr/bin/time \
      $TAR cfj $THIS_BAK/pgsql-data-${HOSTNAME}-${CUR_DATETIME}.tar.bz2 \
               /var/lib/pgsql-${CUR_DATETIME}/data/
      $RM -fr /var/lib/pgsql-${CUR_DATETIME}
    #  $CP $THIS_BAK/pgsql-data-${HOSTNAME}-${CUR_DATETIME}.tar.bz $ALIAS_DISPOSITIVO
      echo "end."
    }
    
    ##############################################################
    ## BACKUP
    ##############################################################
    
    BACKUP_DIR="/backup"
    CUR_DATE=$(date +%Y-%m-%d)
    CUR_DATETIME=$(date +%Y-%m-%d_%H-%M-%S)
    CUR_BACKUP="backup_${CUR_DATE}"
    
    ## STARTing
    
    $MKDIR -p $BACKUP_DIR/$CUR_BACKUP 2> /dev/null
    
    ## starting...
    maximo_baks $BACKUP_DIR "backup_"
    
    cd $BACKUP_DIR/$CUR_BACKUP
    
    do_sysbackup
    ## pgSQL backup
    PSQL_USER=postgres
    do_pgsql_backup
    
    if [ "$OPTION" == "-cron" ]; then
      tar_var_lib_pgsql
      echo /etc/scripts/backup/burn_cd.sh $BACKUP_DIR/$CUR_BACKUP $CUR_DATE
      /etc/scripts/backup/burn_cd.sh $BACKUP_DIR/$CUR_BACKUP $CUR_DATE
    fi
    /**HP Pavilion DV6646us laptop: AMD 1.9 GHz Turion 64 X2 / 2Gb RAM / 160Gb HDD / NVIDIA GeForce Go 7150M / 15.4" WXGA / BroadCom BCM4328 wireless / Built-in webcam **/
    -- Kubuntu 9.04, CentOs 5.2, Mikrotik RouterOS 3.3 User -- Argentina LoCo Team

  6. #26
    Join Date
    Mar 2008
    Beans
    14

    Re: Scripts utiles (para la cartera de la dama y el bolsillo del caballero)

    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
    Code:
     #!/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

  7. #27
    Join Date
    Oct 2004
    Beans
    Hidden!
    Distro
    Ubuntu 8.10 Intrepid Ibex

    Thumbs down Re: Scripts utiles (para la cartera de la dama y el bolsillo del caballero)

    Aquí están mis scripts para Nautilus, por si a alguno le interesa:

    http://mundogeek.net/nautilus-scripts/


    • nautilus-send-gmail: para enviar archivos a Gmail.
    • nautilus-mount-image: para montar imágenes de DVD y CD
    • nautilus-tag-music: para cambiar las etiquetas ID3 de los MP3 y establecer género, artista, año, disco y nombre de la canción basándose en el path
    • nautilus-rename-exif-date: para renombrar las fotografías a la fecha y hora en la que fueron tomadas
    • nautilus-play-amarok: para reproducir la carpeta o archivos seleccionados en Amarok
    • nautilus-play-banshee: para reproducir la carpeta o archivos seleccionados en Banshee
    • nautilus-play-mplayer: para reproducir la carpeta o archivos seleccionados en MPlayer

  8. #28
    Join Date
    Aug 2007
    Location
    La Plata
    Beans
    111
    Distro
    Ubuntu 7.10 Gutsy Gibbon

    Re: Scripts utiles (para la cartera de la dama y el bolsillo del caballero)


    Para cambiar el fondo de pantalla aleatoriamente
    entre las imágenes de un directorio. Si el nombre del archivo de imágen comienza con la palabra "tile", setea que se muestre la imagen en mosaico.

    Se puede programar la ejecución de este script mediante cron para que se ejecute regularmente. Yo lo puse en el archivo .profile, para que haya un wallpaper nuevo en cada inicio de sesión.


    Code:
    #!/bin/bash
    picsfolder=$HOME"/Imagenes/Wallpapers/"
    
    cd $picsfolder
    
    files=( *.jpg )
    
    N=${#files[@]}
    
    ((N=RANDOM%N))
    
    randomfile=${files[$N]}
    echo $randomfile
    
    A=`echo $randomfile | sed 's/^\(\w\{4\}\).*/\1/'`
    if [ "$A" = "tile" ]; then
        OPTION="wallpaper"
        echo $OPTION
    else
        OPTION="streched"
        echo $OPTION
    fi
    
    
    gconftool-2 -t str --set /desktop/gnome/background/picture_filename $picsfolder$randomfile
    
    gconftool-2 -t str --set /desktop/gnome/background/picture_options $OPTION #posibles valores "none", "wallpaper" (mosaico), "centered" "scaled", "stretched"
    Renombrar archivos, reemplazando espacios por guiones.

    Code:
    #!/bin/bash
    for F in `ls`; do B=`echo $F | sed 's/\s/-/g'`; mv $F $B; done
    Compilar un archivo LaTeX usando la línea de comandos.

    Code:
    #!/bin/bash
    # Chequear que haya un archivo como argumento
    if [ -z "$1" ]; then 
        	echo usage: $0 document.tex
    		exit
    		fi
    
    # quitarle la extensión al archivo.
    FILE=`basename $1`
    
    # Compilar usando rubber, luego abrir el pdf si el proceso tuvo éxito.
    rubber -f -s --inplace -d "$1" && gnome-open $FILE.pdf &
    
    # Eliminar los archivos basura que deja latex por ahí.
    mv *.{aux,bbl,blg,brf,idx,ilg,ind,log,out,toc,dvi,ps,*~,chktex*} $HOME/.local/share/Trash/files 2> /dev/null

  9. #29
    Join Date
    Jun 2008
    Beans
    387

    Re: Scripts utiles (para la cartera de la dama y el bolsillo del caballero)

    hola, espero no estar offtopicqueando...

    yo necesito un script o algo para que cada vez que mi proveedor de internet me cambie la ip del ordenador me envie el nuevo ip a una casilla de mail. esto es porque el VNC se maneja por ip y cuando quiero loguear y me cambio la ip no puedo averiguarla y no me puedo loguear...

    alguno lo tiene bajo la manga?

    salud!




  10. #30
    Join Date
    Jun 2007
    Location
    Argentina
    Beans
    1,157
    Distro
    Ubuntu Karmic Koala (testing)

    Re: Scripts utiles (para la cartera de la dama y el bolsillo del caballero)

    Lo mas sencillo es usar el cliente de NO-IP para linux

    http://www.no-ip.com/downloads.php?page=linux


    Con este programa reemplazas el uso de direcciones IP por nombres de host.


    Code:
    Keep your current IP address in sync with your No-IP host or domain with our Dynamic Update Client (DUC). Our dynamic DNS update client continually checks for IP address changes in the background and automatically updates the DNS at No-IP whenever it changes.
    Quote Originally Posted by A. Einstein
    Computers are incredibly fast, accurate and stupid. Humans are incredibly slow, inaccurate and intelligent. Together they are a power that exceeds the imagination.

Page 3 of 6 FirstFirst 12345 ... LastLast

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •