Archivo mensual: septiembre 2013

BASH – Script con archivo de bloqueo.

Esto es útil cuando requiere que el script no se ejecute más de 1 vez. Una vez ejecutado el script, verifica que el archivo «bloqueo.txt» no exista, de ser asi lo crea y se ejecutan todas las labores que deba … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Comprobar terminación de un comando ejecutado.

#!/bin/bash DIRECTORIO=»/usr01/prueba» COMANDO=»/bin/mkdir $DIRECTORIO» if $COMANDO then echo «$DIRECTORIO ha sido creado» else echo «$DIRECTORIO no pudo ser creado» fi

Publicado en Unix - Linux | Deja un comentario

BASH – Conocer el último día del mes actual.

#!/bin/bash mes=`date +%m` ano=`date +%Y` ultimodia=`cal $MONTH $YEAR | grep -v ‘[A-Za-z]’|wc -w` echo «el ultimo dia del mes $mes es $ultimodia»

Publicado en Unix - Linux | 1 comentario

BASH – Script bash con comandos FTP.

#!/bin/bash # # — Declaracion de variables. FTP_SERVER=ip_servidor FTP_USER=nombre_usuario FTP_PASS=contraseña_usuario FTP_LOCAL_CD=/tmp BACKUP_NAME=backup_opt.tar.gz # — Realizando backup de /opt. tar -czf $FTP_LOCAL_CD/$BACKUP_NAME /opt # — Copiando archivo backup a servidor ftp. /usr/bin/ftp -n <<EOD open $FTP_SERVER USER $FTP_USER PASS $FTP_PASS binary … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Script para saber si servidor esta en funcionamiento.

#!/bin/bash <<COMMENT Script que realiza una conexion con un servidor, obtiene sus cabeceras y determina si hay o no conexion dependiendo del resultado. curl -s -I -L: -s => silent. No muestra ningun mensaje, error o barra de progreso -I … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

UNIX – Algunos ejemplos de uso del comando FIND.

find . -exec grep “www.athabasca” ‘{}’ \; -print Busca la cadena “www.athabasca” dentro del contenido de los archivos del directorio actual y los imprime find . -name «rc.conf» -exec chmod o+r ‘{}’ \; Le cambia el modo a o+r a … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

KSH – Purga de archivos «*.log» mayores a 30 dias.

#!/bin/ksh typeset -i días_borrar dias_borrar=30 ruta_purga=/usr01/log/artículos/ Log() { date “+%Y/%m/%d %H:%M:%S, $0, $1″ } echo Log “*** $0 Inicio ***” Log “Purgo logs ($dias_borrar dias)” find $ruta_purga \( -name “*.*~” -o -name “*.log” \) -ctime +$dias_borrar -exec “rm -v {}” … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

UNIX – Codigos utiles para SOLARIS.

Para quienes parten con Solaris, algo siempre importante es ver que esta corriendo nuestra máquina, bueno, normalmente, en linux se usa mucho el comando top, que muestra una vista tabular y actualizada automáticamente del listado de procesos. En Solaris, esto … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASH – Extraer dos elementos desde la posicion 3 de un array.

$cat arraymanip.sh #!/bin/bash Unix=(‘Debian’ ‘Red hat’ ‘Ubuntu’ ‘Suse’ ‘Fedora’ ‘UTS’ ‘OpenLinux’); echo ${Unix[@]:3:2} $./arraymanip.sh Suse Fedora

Publicado en Unix - Linux | Deja un comentario

BASH – Agregar un elemento a un array existente.

$cat arraymanip.sh #!/bin/bash Unix=(‘Debian’ ‘Red hat’ ‘Ubuntu’ ‘Suse’ ‘Fedora’ ‘UTS’ ‘OpenLinux’); Unix=(«${Unix[@]}» «AIX» «HP-UX») echo ${Unix[7]} $./arraymanip.sh AIX

Publicado en Unix - Linux | Deja un comentario

BASH – Remover elementos de un array utilizando patrones.

$ cat arraymanip.sh #!/bin/bash declare -a Unix=(‘Debian’ ‘Red hat’ ‘Ubuntu’ ‘Suse’ ‘Fedora’); declare -a patter=( ${Unix[@]/Red*/} ) echo ${patter[@]} $ ./arraymanip.sh Debian Ubuntu Suse Fedora

Publicado en Unix - Linux | Deja un comentario

BASH – Copiando un Array.

#!/bin/bash Unix=(‘Debian’ ‘Red hat’ ‘Ubuntu’ ‘Suse’ ‘Fedora’ ‘UTS’ ‘OpenLinux’); Linux=(«${Unix[@]}») echo ${Linux[@]}

Publicado en Unix - Linux | Deja un comentario

BASH – Concatenar Arrays y luego borrarlo.

#!/bin/bash Unix=(‘Debian’ ‘Red hat’ ‘Ubuntu’ ‘Suse’ ‘Fedora’ ‘UTS’ ‘OpenLinux’); Shell=(‘bash’ ‘csh’ ‘jsh’ ‘rsh’ ‘ksh’ ‘rc’ ‘tcsh’); UnixShell=(«${Unix[@]}» «${Shell[@]}») unset UnixShell echo ${#UnixShell[@]}

Publicado en Unix - Linux | Deja un comentario

BASH – Cargar array y lectura del mismo.

En este ejemplo, se cargan los datos del archivo «ventas.txt» en un Array denominado «archivo» y luego lee y despliega por pantalla, todos sus elementos. #!/bin/bash archivo=( `cat «ventas.txt» `) for t in «${archivo[@]}» do echo $t done echo «Archivo … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

KSH – Manejo de Array en Korn Shell.

#!/usr/bin/ksh ##### Datos del array #### Nombre[1]=»Juan» ; Tel[1]=»999888111″ Nombre[2]=»Pepe» ; Tel[2]=»999888222″ Nombre[3]=»Jose» ; Tel[3]=»999888321″ Nombre[4]=»Adela» ; Tel[4]=»999888444″ # Buscando el Telefono de Jose buscar=Jose # buscar es la variable que me dice lo que busco # la variable ${#Nombre[@]} … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

BASCH – Manejo de Arrays en bash.

#!/bin/bash <<INFO Ejemplo de utilización de arrays en bash ${valores[*]} # Muestra todos los valores de un array ${!valores[*]} # Muestra todos los indices de un array ${#valores[*]} # Devuelve el numero de valores en un array ${#valores[0]} # Devuelve … Sigue leyendo

Publicado en Unix - Linux | Deja un comentario

PHP – Lista desplegable de array en PHP.

<?php $meses = array(‘enero’,’febrero’,’marzo’,’abril’,’mayo’,’junio’,’julio’, ‘agosto’,’septiembre’,’octubre’,’noviembre’,’diciembre’); echo ‘<form name=»form1″ id=»form1″ method=»post» action=»»>’; $nombre = ‘meses’; $resultado = lista($nombre, $meses); echo $resultado; echo ‘</form>; function lista($nombre, $meses){ $array = $meses; $txt= «<select name=’$nombre’ id=’$nombre’>»; for ($i=0; $i<sizeof($array); $i++){ $txt .= «<option value=’$i’>». … Sigue leyendo

Publicado en PHP - MYSQL | Deja un comentario

BATCH – Manejo de datos desde Archivo de texto.

Para este ejemplo el archivo «equipos.txt», contiene 3 campos por registro. La dirección IP, el nombre del equipo y una descripción de su ubicación. @echo off for /f «tokens=*» %%p in (equipos.txt) do set registro=%%p&call :consulta %registro% :salida exit:eof :consulta … Sigue leyendo

Publicado en BATCH - DOS | Deja un comentario

BATCH – Muestra la Dirección IP.

@echo off for /f «tokens=1,2* delims=:» %%i in (‘ ipconfig ^| find «IP» ‘) do set dirip=%%j set dirip=%dirip:~1% echo %dirip% pause exit

Publicado en BATCH - DOS | Deja un comentario

BATCH – Modifica IP en archivo HOSTS.

@echo off set IP-OLD=127.0.0.1 set IP-NEW=0.0.0.0 set file=%SystemRoot%\system32\drivers\etc\hosts for /f «tokens=*» %%a in (%file%) do call :wri %%a type «%file%.bak» > «%file%» del /f /q /a «%file%.bak» goto :eof :wri set lin=%* call set lin=%%lin:%IP-OLD%=%IP-NEW%%% echo %lin%>>»%file%.bak» goto :eof

Publicado en BATCH - DOS | Deja un comentario