viernes, junio 16, 2006

Script para construir un archivo .iso

#!/bin/bash

# Script para construir un archivo .iso

# Uso:
#
# crear-iso DIRECTORIO_ORIGNEN DIRECTORIO_DESTINO ARCHIVO
#

usage(){
echo "Script para creacion de imagen .ISO"
echo
echo "Uso: "
echo " crear-iso "
}

if [ $1 == --help ]; then
echo
usage
echo
exit 0
fi


if [ ! $# == 3 ]; then
echo
usage
echo
exit 1
fi

DIR_ORIGEM=$1
DIR_DEST=$2

if [ $DIR_DEST == $DIR_ORIGEM ]; then
echo "El directorio de origen y destino son los mismos"
echo "No es posible continuar"
echo
exit 1
fi

NOME_CD=$3

if [ ! -d "$DIR_DEST" ]; then
echo "La ruta de destino no encontrada!"
echo
usage
echo
exit 1
else
if [ ! -d "$DIR_ORIGEM" ]; then
echo "La ruta de origen no encontrada!"
echo
usage
echo
exit 1
else
if [ ! -w $DIR_DEST ]; then
echo "No es posible grabar en $DIR_DEST"
echo
exit 1
else
cd $DIR_DEST
if [ -e "$NOME_CD" ]; then
echo "Ya existe un archivo con el nombre $NOME_CD en $DIR_DEST"
echo "La imagen no va a ser creada"
echo
exit 1
fi
cd -
echo "Creando imagen ..."
mkisofs -V $NOME_CD -l -o $DIR_DEST/$NOME_CD $DIR_ORIGEM

if [ ! -f "$DIR_DEST/$NOME_CD" ]; then
echo "La imagen no pudo ser creada!"
else
echo "Imagen creada con exito"
fi
fi
fi
fi

miércoles, junio 14, 2006

Script para abrir o cerrar unidad de cdrom

#!/bin/bash
#Abrir o cerrar CD\DVD ROM
menu ()
{
clear
echo
echo "##############################"
echo "# #"
echo "# Abre e fecha o CD\DVD ROM #"
echo "# #"
echo "##############################"
echo
echo ">>>Opciones:"
echo
echo "[1] Abrir CD\DVD ROM"
echo "[2] Cerrar CD\DVD ROM"
echo "[3] Ir a la pagina de Autor"
echo "[0] Salir"
echo
}

central ()
{
menu
read opcion
while [ $opcion != "s" ];
do
menu
case $opcion in
1) abrir;;
2) cerrar;;
3) forum;;
0) salir;;
esac
read opcion
done
}

abrir ()
{
clear
echo
echo "Abriendo CD\DVD ROM..."
echo
eject
clear
central
}

cerrar ()
{
clear
echo
echo "Cerrando CD\DVD ROM..."
echo
eject -t
clear
central
}

forum ()
{
clear
echo
echo "Abrinendo Pagina del autor"
echo
firefox http://cbittachira.blogspot.com/
clear
central
}

salir ()
{
clear
exit
}

clear
central
clear

martes, junio 13, 2006

Monitoreando squid en linea

Este script monitorea las entradas del access.log.

# Script RELAT
#tail -f /var/log/squid/access.log > /dev/tty9 &
if [ "$1" = "ip" ]; then
echo $2
tail -f /var/log/squid/access.log | grep $2 | awk '{ printf "%12s %-67s\n", $3, $7}'
else
tail -f /var/log/squid/access.log |awk '{ printf "%12s %-68s\n", $3, $7}'
fi

Instalar NVidia y Configurar SVIDEO para salida a TV

************** INSTALAR DRIVERS DE VIDEO *****************
- Bajar los drivers de Video en www.nvidia.com

- Modificar el fichero /usr/src/linux/include/linux/pm.h
para que el bloque de código
{
PM_SUSPEND, /* enter D1-D3 */
PM_RESUME, _/* enter D0 */
} pm_request_t;
quede como
{
PM_SUSPEND, /* enter D1-D3 */
PM_RESUME, _/* enter D0 */
PM_SAVE_STATE, /* save device's state */
} pm_request_t;

- Añadir en el fichero /etc/modprobe.preload la línea nvidia.

- Modificar el fichero /etc/X11/xorg.conf o XF86Config poniendo lugar del driver nv el driver nvidia.
Load "glx" aquitarle el comentario #

- Desde la consola y con acceso root teclear init 3 e instalar el driver desde la línea de comandos

- Reiniciamos y listo

*********************************

Ahora para configurar la Salida al TV o SVIDEO hacemos lo siguiente:
abrir el archivo /etc/X11/XF86Config y en la parte de device hacer lo
siguiente:

*************** PARA LA SALIDA DE SVIDEO ***********************
* Cambiar la Configuracion de Device a una parecida a esta

Section "Device"
Identifier "device1"
VendorName "NVIDIA Corporation"
BoardName "NVIDIA GeForce4 MX 4000" #Aqui podemos poner el nomb de nuestra tarjeta
Driver "nvidia" #Nombre del Driver NVidia

Option "NvAGP" "3" # Para usar agp nvidia

Option "CursorShadow" "1"
# TV Twinview
Option "TwinView" "TRUE"
Option "SecondMonitorHorizSync" "30-50"
Option "SecondMonitorVertRefresh" "60"
Option "TwinViewOrientation" "Clone" #Opcion para ver los que se hace en las dos pantallas
Option "TVOutFormat" "SVIDEO" #Tipo de salida
Option "ConnectedMonitor" "CRT, TV" #Monitores que se usaran
Option "TVStandard" "NTSC-M" #Estandar de TV para Venezuela
Option "MetaModes" "1024x768@800x600,1024x768@800x600;800x600@800x600,800x600@800x600"
Option "DPMS"
EndSection

********* ENLACE A CARACTERISTICAS DE NVIDIA ******
Crear un enlace a la aplicacion :
nvidia-settings
*******************************************************

Leer particion de Linux en Windos

navegando por internet me di cuenta que se puede leer una particion de linux en windows, el programa se encuentra ubicado en http://prdownloads.sourceforge.net/ext2fsd/ext2fsd-0.20.zip su modo de uso es muy sencillo:

Instalar los Driver para Winxp y Win2k
1.) descomprimir el archivo en una carpeta
2.) entrar a la carpeta y entrar a setup
3.) hacer clic en el archivo setup


Montar la unidad
entra a la carpeta mount: c:\ext2\ext2fsd\mount hacer el comando
mount 0 2 f:
donde 0 es el disco duro, 2 es el numero de particion y f: es la unidad
donde deseas montarlo

jueves, junio 01, 2006

Buscar archivos y directorios por consola, comando find

Mucha gente depende de aplicaciones gráficas para buscar archivos / directorios en Linux. Con find se puede buscar por consola y filtrar todo lo que nosotros queramos e incluso ejecutar comandos. Os voy a contar como usarla ya que mucha gente lo desconoce y es algo de conocimiento casi obligado :
find Busca archivos o directorio filtrando con estas opciones:

find: Busca archivos , directorio e incluso texto, usando estas opciones de find:

-type d/f/l –> Especifica que es un directorio (d) / fichero (f) / enlaces (l)
-name "Documents" –> Lo que buscamos (Distingue entre mayusculas y minusculas)
-iname "Resumen" –> Lo que buscamos (NO distingue entre mayusculas y minusculas)
-print –> Que lo muestre por pantalla (No suele ser necesario)
-size +10k –> Que sea superior a 10 Kb
-atime +5 –> Que se haya accedido hace 5 dias
-exec –> Ejecuta una comando –> … -exec cp {} /tmp \; –> {} –> Archivos de la busqueda
-ok –> Ejecuta un comando (Pide confirmacion) –> -ok cp {} /tmp \;
-user usuario –> Filtra por dueño de directorio/archivo
-group grupo –> Filtra por grupo

Ejemplos:

Busca en /home/busi/ todos los archivos mp3 usados desde hace 5 dias de un tamaño superior a 30 kb, los copia y los deja en /home/busi/copia

find /home/busi/ -type f -atime +5 -size +30k -name "*.mp3" -exec cp {} /home/busi/copia \;

Lo mismo que el anterior pero preguntando antes de ejecutarlo

find /home/busi/ -type f -atime +5 -size +200k -name "*" -ok cp {} /home/busi/copia \;

<>

Buscar por grupos:

find /home/ -type l -group busigrupo -name "*" -print

Con ejecutar un comando,.. me refiero a cualquier comando, script,..

echo "Archivo encontrado" > tempi
find /home/busi/ -type f -size -40000k -name "*CACA.avi" -exec mutt -s {} busilezas@gmail.com <>

Recibido Mail –> N 6 root@busindre.com- Fri May 19 02:31 37/1956 /home/busi/SGAE_CACA.avi
Contenido del mail –> encontrado -exec mutt -s /home/busi/tema_sensible.mp3

Buscar texto:

find SGAE -type f -exec grep "http" {} /dev/null \;
Resultado: SGAE:http://youtube.com/watch?v=5t2kuQuh5Ts

Como vemos se pueden hacer muchas cosas, juntarlo con scripts,… Solo hemos de pensarlas un poco y conseguiremos grandes resultados, espero que os haya gustado. Un saludo!

http://www.tuxhuellas.com/

Ubuntu 6.06 LTS

Para recibir gratis los Cds de ubuntu 6.06 LTS, dirigete a la siguiente pagina
https://shipit.ubuntu.com/
claro esta, tendras que esperar un mes, pero gratuito y hasta la puerta de tu casa..