Buscar este blog

jueves, 22 de octubre de 2009

Windows 7 y Linus Torvalds






























esta foto esta genial.

Un japones tratando de venderle una copia de Windows 7 a Linus Torvalds,
en una tienda que coloco Microsoft justo al frente donde se celebra el "Japan Linux Symposium"

obviamente no tiene idea a quien le trata de vender windows!!!!!!!!!!


esta foto pertenece a Chris

miércoles, 2 de septiembre de 2009

CuteFlow | sigele la pista a los documentos WorkFlow

Este WorkFlow Basado en Web es bastante fácil de implementar en una intranet, la interfase de auto instalación, posee multiples idiomas al igual que la interfaz de usuario. La auto instalacion, configura la base MYSQL y todo lo demás, pidiendo un par de datos como servidor de correos y direccion de la base MYSQL, una vez listo, quedara en tu intranet como http://tuintranet.org/cuteflow o algo parecido dependiendo de como la allas puesto en tu servidor. Como opción puedes cargar datos de prueba, para poder entender el manejo.

Puesto en marcha solo hay que entender el flujo de tus documentos para crear este mismo modelo el el CuteFlow, creando los pasos y las notificaciones correspondientes por mail.

Puedes modificar todos los campos del programa, crear los campos, plantillas y listado de envíos, para los distintos pasos.

Es altamente modificable.
Esta bajo Licencia BSD.



CuteFlow | Get CuteFlow at SourceForge.net

Shared via AddThis

viernes, 31 de julio de 2009

feliz dia del administrador de sistemas

Hoy el sol brilla mas que el resto del año, las chicas te miran de otra manera, el teclado esta mas blando, y los procesadores corren mas rápido.

Si señores hoy celebramos el día del Aprecio al Administrador de Sistemas, este incomprendido personaje al cual toda la empresa lo ve como raro y no le entienden lo que habla, el que se mete en esa sala helada a quizás a que cosa, ese personaje que es incomprendido por las gerencias, el que pide que se compre un ruteador mas potente y la gerencia piensa que es para jugar, el que se queda hasta las 5 de la madrugada resolviendo un conflicto de controladores, el que mantiene funcionando los engranajes y las ruedas de la empresa, ese que usualmente tiene cara de loco y algo desastrado.

celebremos este día con unas cervezas y olvidemosnos de todo, corramos ese script que no hemos probado aun, no miremos el dmesg, y cuando venga un user y te diga "te puedo hacerte una consulta... " dile que NO, y mira le la cara de desconcierto que pone, escribe en tu terminal rm -rf / y mira lo con ganas de ejecutarlo.

Feliz Día Muchachos
:-)
http://www.sysadminday.com/


SysAdminDay

miércoles, 29 de julio de 2009

respalda tus impresoras en cups

Este procedimiento sirve tanto para respaldar tus impresoras creadas como para clonar la configuración de impresoras en otra maquina.

es tan fácil como
copiar o respaldar todo el contenido de /etc/cups

respaldar
tar czvf cups.tar.gz /etc/cups/

si quieres clonar la configuracion de impresoras en otra maquina (mismo SO),
descomprimir los archivos de tar czvf cups.tar.gz en el directorio cups de la otra maquina.

listo

probado con cups-1.2.4 en Centos 5

viernes, 10 de julio de 2009

Como limitar el uso de la CPU de una aplicación determinada en Linux

Llevo mucho tiempo tratando de limitar el uso de CPU de una aplicación que tengo en los servidores, a esta altura con los cuadcore ya no es necesario para mi pero, a alguien le puede servir y evitar que una aplicación especifica come CPU, utilice el 100% de tu CPU.

este dato es de linuxparatodos.net posteado por Javier E Duarte, Gracias.


Puedes instalar cpulimit --> http://cpulimit.sourceforge.net/ y limitar una
determinada aplicación en ejecución, ya sea por nombre o por el ID del proceso:



[BASH]# cpulimit -e firefox -l 30

El comando anterior no va a dejar que Firefox vaya más allá de un 30% el uso del CPU.Si prefieres ir por el proceso, puedes hacerlo de este modo:

[BASH]# cpulimit -p 3493 -l 40

Esto limitará el proceso número 3493 al 40% (Consumo del CPU).

enlace: http://www.linuxparatodos.net/portal/article.php?story=limitar-uso-cpu

sábado, 27 de junio de 2009

Gestor de decacargas rapidshare o megaupload en linux

Es tremendamente tedioso tener que descargar de rapidshare o megaupload 10 archivos para tener completo el... "archivo" que querías.

Para window$ existen muchos gestores de este tipo pero para Linux no, bueno buscando encontré este gestor de descarga rapidshare o megaupload y otros, para Linux, su nombre Tucan este, puede gestionar no solo tus descargas de rapidshare o megaupload, sino tambien de 4shared, sendspace, zshare, filefactory, mediafire, gigasize. Utiliza plugins para agregar nuevos sitios, descargas simultaneas, usuarios premium y multileguaje. Ocea tiene de todo.


En su pagina oficial puedes descargar un tar.gz en que esta en su versión 0.3.7, también hay paquetes para Fedora y Debian, los que son compatibles con sus distribuciones pares en este caso Ubuntu.

http://packages.debian.org/sid/tucan

https://admin.fedoraproject.org/pkgdb/packages/name/tucan

Links
Pagina web: http://www.tucaneando.com
Blog:
http://blog.tucaneando.com
Documentación:
http://doc.tucaneando.com
Foros:
http://forums.tucaneando.com
build-tucan-doc:
http://btd.tucaneando.com

jueves, 18 de junio de 2009

Instalar Lightning 0.9 en Ubuntu 8.04

Al instalar Thunderbird en mi Ubuntu 8.04 me tope con el siguiente problema, Ubuntu viene con la versión 0.8 de Lightning.
Trate de instalar Lightning 0.9, pero este no funciona correctamente.

Bueno, me puse manos a al obra y me dí cuenta que faltaba una librería, la cual esta contenida en el archivo libstdc++5, por lo tanto a instalar

sudo aptitude install libstdc++5

una vez instalada la librería desinstale Lightning 0.8 que viene en de los repositorios de Ubuntu

sudo aptitude remove lightning-extension lightning-extension-locale-es-es

Luego abres tu
Thunderbird, vas al menú Herramientas --> agregados, pinchas en Obtener extensiones, lo que te enviara a la pagina de Complementos para Thunderbird descargar de allí Lightning 0.9, guardarla en algún directorio, luego en la ventana abierta anteriormente (agregados), pinchar en Instalar, reiniciar Thunderbird y listo funciona de maravilla.

Disfrutalo

martes, 9 de junio de 2009

(off-topic) AC/DC en chile.... Fail!!!!!

A principios de diciembre de este año, estaba programado el recital de la gran agrupación Australiana AC/DC en chile, a realizarse en el estadio nacional.

Bueno este recital fue suspendido, por que Chiledeportes, no pasara el estadio nacional por que va a estar en remodelaciones para esas fechas, puras excusas, ya que anterior mente se había dicho que el estadio no lo pasarían para eventos musicales masivos.

El estadio nacional pertenece a todos los chilenos y se nos esta privando de la posibilidad de ver a esta leyenda del rock por burocracias, el ROCK es cultura al igual que el deporte. esta medida no es en contra de la musica ni de el ROCK sino de la cultura.

Por esta razón se esta levantando un movimiento para juntar firmas, y así forzar al gobierno a dejar que se utilicé el nacional para recitales, y este en particular. El movimiento lo esta encabezando Radio Futuro, la que esta recolectando las firmas en la campaña Yo quiero a AC/DC en Chile



Juntemonos todos y recolectemos tantas firmas como sea posible para remover la conciencia del gobierno, y que se den cuenta de que van a cometer un gravisimo error, como cuando no dejaron que Iron Maiden tocara en chile en el 92.

No dejemos que nuestro país quede como, el único país donde AC/DC no pudo tocar por que no contaba con un estadio a la medida del espectáculo.

viernes, 5 de junio de 2009

Bing, busca mapas de otro... universo....

Revisando como funciona el buscador de Micro$oft, Bing, me tope con esta pestaña que busca en mapas.... que bueno, me dije, y pensé, ¿que busco?... claro Chilito, puse chile en el mencionado buscador y efectivamente me mostró chile. Lo primero que se me ocurrió fue buscar mi casa, me acerco con el zoom, busca... mmmm....mmmm??? por alguna razón no me sonaban las calles, revise bien y nada. ¡Este es te debe ser el mapa de otro chile que tiene otro Santiago, por que este no es el mio.


este se parece mucho a mi Santiago


me acerco, a lo debería ser Americo Vespucio con Apoquindo


allí esta el cerro san Cristóbal y a la derecha escuela militar...???

¿queeee a apoquindo le cambiaron el nombre?... no este no es Santiago!!!... ¿o si?

ya se micro$oft encontró la forma de ver mapas de universos paralelos...
aquí se supone que es apoquindo con av. las condes, si se fijan las calles pasan por encima de los edificios, eso debe querer decir que en este universo los autos ya se desplazan por el aire.
Siempre me asombra la innovación tecnológica a la que nos lleva Bill y Steve.
Google me muestra la Luna, marte y las estrellas, y bill me muestra... universos paralelos.

Gracias, muchas gracias.

que quieres que te diga bill!!!!!!!! cuuuaaaaaaaaaakkkkkkkkkk!!!!!!!!!!!!!!!

Feliz Cumpleaños Unix

En 1969, fue creado el Sistema Operativo que revolucionaria la informática, Unix, este evento tubo lugar en los laboratorios de laboratorios Bell de AT&T, y fue desarrollado por Ken Thompson, Dennis Ritchie y Douglas McIlroy.

"UNIX es una marca registrada de The Open Group en Estados Unidos y otros países. Esta marca sólo se puede aplicar a los sistemas operativos que cumplen la "Single Unix Specification" de esta organización y han pagado las regalías establecidas.

En la práctica, el término UNIX se utiliza en su acepción de familia. Se aplica también a sistemas multiusuario basados en POSIX (tales como GNU/Linux, Mac OS X (el cual, en su versión 10.5 ya ha alcanzado la certificación UNIX), FreeBSD, NetBSD, OpenBSD), los cuales no buscan la certificación UNIX por resultar cara para productos destinados al consumidor final o que se distribuyen libremente en Internet. En estos casos, el término se suele escribir como "UN*X", "*NIX", o "*N?X"."(1)

A ellos también les debemos la creación de el lenguaje de programación de alto, medio y bajo nivel C, ya que este lenguaje proporcionaba programación a todos los niveles, pero es llamado de alto nivel.

Gracias a estos personaje hoy en día podemos disfrutar de sus Sistemas Operativos derivados de Unix como: BSD, GNU, Linux, Solaris, HP-UX, Mac OS X. y de sistemas creados con C como Windows en sus distintas versiones.

Las repercusiones de las creaciones de estos señores, van a durar por siglos y Unix y sus hijos los seguiremos viendo por muchísimo tiempo mas.

(1) Wikipedia
referencia: http://www.fayerwayer.com/2009/06/unix-celebra-40-anos/

lunes, 1 de junio de 2009

el bruto :-(

de alguna forma, me robaron al bruto que cree Hormigotron, lo mas terrible es que ahora es super poderoso, pero bueno me levantare de las cenizas y para eso cree un nuevo BRUTO
http://theantman.elbruto.es the ant man

si les interesa el juego, que es super adictivo, ingresen atravez de estos links y combatamos en la arena.

los veo en LA ARENA DE EL BRUTO

viernes, 17 de abril de 2009

(Entre parentesis) un juegito

Para relajarse un rato, un juego llamado El Bruto se trata de ir haciendo avanzar un personaje que creas tu y pelea con los personajes de las otras personas, las peleas no las controlas tu, solo controlas la manera en que va avanzando y ganando habilidad tu personaje, en mi caso mi personaje se llama Hormigotron para pelar con migo solo hagan click en el link.

http://hormigotron.elbruto.es

suerte

miércoles, 15 de abril de 2009

FreeNAS la solucion

Tengo un equipo trabajando con CentOS 5, el cual presta servicios de almacenamiento, tanto para windows como para linux, con el manejo mediante los permisos de usuario y de grupos los accesos a los distintos directorios, para decir verdad es un lio cada ves que traen o eliminan a un empleado o cuando se les ocurre crear un nuevo directorio en la red que lo tienen que ver ciertos individuos no mas y otros los pueden modificar.

Para solucionarlo compre un disco de 1.5 TB LaCie el cual me soluciono en parte el problema, pero la minimalista administración de usuarios y directorios me estanco.

en este dilema me encontraba cuando encontré FreeNAS


cito

"FreeNAS es un servidor NAS (Network-Attached Storage) libre, que soporta protocolos CIFS (samba), FTP, NFS, RSYNC, iSCSI, S.M.A.R.T., autorización de usuario local, Software RAID (0,1,5) todo ello con un completo interface WEB de configuración. FreeNAS ocupa menos de 32MB una vez instalado, en Compact Flash, disco duro o un dispositivo de memoria USB. La distribución mínima FreeBSD, el interface Web, los scripts PHP y la documentación están basados en M0n0wall."

con esto no tengo mas palabras

descargue la imagen para i386 de aqui
para otras plataformas aqui

la instalación es realmente sencilla y requiere un PC con 96Mb de RAM que sea capas de arrancar de cdrom o de un pendrive un disco duro para instalar a gusto o lo que aguante tu maquina y listo.

arranque la maquina con el cd de freenas
una vez arrancado te mostrara un menú de la sigiente manera















alli eliges la opcion 2 y le das una ip a la interface de red, una vez echo esto puedes acceder a la interface Web poniendo en tu navegador web la ip asignada.
















y ya esta puedes probar freenas sin instalarlo, ojo para probarlo pon un disco duro que no utilices y puedas borrar

en el menu sistema-->general, agrega en puerto 80 y cambia el idioma a español
en menu discos-->administración, anade tu disco duro
en menu discos-->punto de montaje, añade una particion a montar (freenas la va a formatear la unidad)
en menú acceso-->usuarios y grupos, crea un usuario para realizar pruebas
en menú servicios-->cifs/smb, ftp, tftp. etc....., creas el servicio y el elemento compartido

bueno lo divertido es probar, de todos modos con conocimientos de usuarios y permisos te basta para entender la mecánica.

luego de probar puedes instalar freenas utilizando la opción 9 de el menú de la consola














en mi caso utilice la opción 2 para que creara de inmediato la partición de la DATA y una para la SWAP.

una vez terminado vas a quedar en el menú console setup, vuelve a configurar la ip y estas listo para configurar tu nas.

cuando crees la unidad de montaje tienes que indicarle que es la 2 partición la de la DATA
como lo indica al final de la instalación














el resto es lo mismo que con la prueba anterior

suerte con tu NAS

miércoles, 1 de abril de 2009

declaracion de renta 2009

la pagina del servicio de impuestos internos esta saturada para realizar la declaración de renta 2009, ingresas tu rut y clave y después la pagina de inicio MI SII no carga, aquí es donde aplicaremos un truco que descubrí reciencito

ingresa a http://www.sii.cl ingresas tu rut y tu clave, esperas un momento detienes la carga de la pagina, presionas retroceder <-- y te vas a el banner naranjo que dice Ingrese su declaracion renta 2009









esto te manda a la pagina de declaración renta 2009, allí presiona el link que dice DECLARAR UTILIZANDO PROPUESTA DECLARAR UTILIZANDO PROPUESTA, que esta en negritas al lado izquierdo
y listo estas en la declaración sin tener que pasar por la pagina principal del SII.

siempre hay una pilleria para todo!!!!

:-)

viernes, 20 de marzo de 2009

La hora de la tierra

este 28 de marzo a las 8:30 PM se realizara un evento a nivel mundial

la hora de la tierra, que consiste en apagar las luces y desconectar aparatos eléctricos por una hora, y así darle un respiro energético a nuestro maltrecho planeta, si algo podemos hacer hagamoslo no!

y de todos modos en lo obscuro también se pasa bien.

Sign up for Earth Hour

jueves, 12 de marzo de 2009

Torpedo Linea de comandos Linux Unix

Por el post anterior, me dí cuenta que me faltaba un torpedo, para recordar los comandos básicos de Linux en la consola.
Suele pasar que entre mas utilizas la interfase gráfica (GUI) o las herramientas basadas en web se te empieza a atrofiar el hemisferio Linux de el cerebro y no te acuerdas de todos esos simples y rápidos comandos que te entregaban o solucionaban tus requerimientos.

Bueno aquí le dejo una que encontré y es bastante completa y no tan básica


ComandoDescripción
apropos palabraVer comandos relacionados con palabra. Ver también threadsafe

which comandoVer la ruta completa de comando

time comandoMedir cuanto tarda comando
time catIniciar cronómetro. Ctrl-d para detenerlo. Ver también sw
nice infoLanzar comando con prioridad baja (info en este ejemplo)
renice 19 -p $$Darle prioridad baja al shell (guión). Usar para tareas no interactivas
dir navegación
cd -Volver al directorio anterior
cdIr al directorio personal (home)

(cd dir && comando)Ir a dir, ejecutar comando y volver al directorio inicial
pushd .Guardar el directorio actual en la pila para luego, poder hacer popd y volver al mismo
alias l='ls -l --color=auto'listado de directorio rápido
ls -lrtListar archivos por fecha. Ver también newest
ls /usr/bin | pr -T9 -W$COLUMNSImprimir 9 columnas en ancho de la terminal

find -name '*.[ch]' | xargs grep -E 'expre'Buscar 'expre' en este directorio y subdirectorios. Ver también findrepo

find -type f -print0 | xargs -r0 grep -F 'ejemplo'Buscar 'ejemplo' en todos los archivos regulares en este directorio y subdirectorios

find -maxdepth 1 -type f | xargs grep -F 'ejemplo'Buscar 'ejemplo' en todos los archivos regulares de este directorio

find -maxdepth 1 -type d | while read dir; do echo $dir; echo cmd2; doneProcesar cada elemento con muchos comandos (con un bucle while)
find -type f ! -perm -444Hallar archivos sin permiso general de lectura (util para sedes web)
find -type d ! -perm -111Hallar directorios sin permiso general de acceso (util para sedes web)
locate -r 'file[^/]*\.txt'Buscar nombres en indice en cache. Este re es igual a glob *file*.txt
look referenciaBúsqueda rápida (ordenada) de prefijo en diccionario
grep --color referencia /usr/share/dict/palabrasResaltar ocurrencias de expresión regular en diccionario
archivos

gpg -c fileEncriptar archivo

gpg file.gpgDesencriptar archivo

tar -c dir/ | bzip2 > dir.tar.bz2Crear archivo compacto de dir/

bzip2 -dc dir.tar.bz2 | tar -xExtraer archivo compacto (usar gzip en vez de bzip2 para archivos tar.gz )

tar -c dir/ | gzip | gpg -c | ssh user@remoto 'dd of=dir.tar.gz.gpg'Crear compactado encriptado de dir/ en equipo remoto

find dir/ -name '*.txt' | tar -c --files-from=- | bzip2 > dir_txt.tar.bz2Crear compactado de subconjunto de dir/ y subdirectorios

find dir/ -name '*.txt' | xargs cp -a --target-directory=dir_txt/ --parentsCopiar subconjunto de dir/ y subdirectorios

( tar -c /dire/de/copiame ) | ( cd /este/dir/ && tar -x -p )Copiar (con permisos) directorio copiame/ a directorio /este/dir/

( cd /dire/de/copiame && tar -c . ) | ( cd /este/dir/ && tar -x -p )Copiar (con permisos) contenido del directorio copiame/ a directorio /este/dir/

( tar -c /dire/de/copiame ) | ssh -C user@remoto 'cd /este/dir/ && tar -x -p' Copiar (con permisos) directorio copiame/ a directorio remoto /este/dir/

dd bs=1M if=/dev/hda | gzip | ssh user@remoto 'dd of=hda.gz'Respaldo de disco duro en equipo remoto
rsync (Usar la opción --dry-run para probarlo)

rsync -P rsync://rsync.servidor.com/ruta/a/archivo archivoObtenerr solo diffs. Repetir muchas veces para descargas conflictivas

rsync --bwlimit=1000 desdearchivo alarchivoCopia local con taza límite. Parecido a nice para E/S (I/O)

rsync -az -e ssh --delete ~/public_html/ remoto.com:'~/public_html'Espejo de sede web (usando compresión y encriptado)

rsync -auz -e ssh remote:/dir/ . && rsync -auz -e ssh . remote:/dir/Sincronizando directorio actual con uno remoto
wget (herramienta de descargas multiuso)
(cd cmdline && wget -nd -pHEKk http://www.pixelbeat.org/cmdline.html) Guardar en directorio actual una versión navegable de una página web

wget -c http://www.ejemplo.com/largo.archivo Retomar descarga de un archivo parcialmente descargado

wget -r -nd -np -l1 -A '*.jpg' http://www.ejemplo.com/ Descargar una serie de archivos en el directorio actual

wget ftp://remoto/archivo[1-9].iso/FTP permite globalizaciones directas
wget -q -O- http://www.pixelbeat.org/timeline.html | grep 'a href' | headProcesando directamente la salida

echo 'wget url' | at 01:00Descargar la url a 1AM al directorio en que esté

wget --limit-rate=20k urlHacer descargas de baja prioridad (en este caso, no exceder los 20KB/s)

wget -nv --spider --force-html -i bookmarks.htmlRevisando los enlaces de una página

wget --mirror http://www.ejemplo.com/Actualizar eficientemente una copia local de una página web (útil si usamos cron)
redes (Nota los comandos ifconfig, route, mii-tool, nslookup son obsoletos)

ethtool interfaceListar estado de interfase
ip link showListar interfases

ip link set dev eth0 name wanRenombrar eth0 a wan

ip addr add 1.2.3.4/24 brd + dev eth0Agregar ip y máscara (255.255.255.0)

ip link set dev interface upSubir (o bajar) la interfase

ip route add default via 1.2.3.254Establecer 1.2.3.254 como valor por omisión para la puerta de enlace.
tc qdisc add dev lo root handle 1:0 netem delay 20msecAgregarle 20ms de espera al dispositivo de retorno (para hacer pruebas)
tc qdisc del dev lo rootQuitar la espera agregada antes.
host pixelbeat.orgObtener la dirección ip para el dominio o al revés
hostname -iObtener la dirección ip local (equivale al anfitrión `hostname`)
netstat -tuplListar los servicios de internet de un sistema
netstat -tupListar las conexiones activas de/hacia un sistema
windows (nota samba es el paquete que permite todos estos comandos de redes de windows )
smbtreeHallar equipos windows. Ver también findsmb

nmblookup -A 1.2.3.4Hallar el nombre (netbios) de windows asociado con la dirección ip

smbclient -L windows_boxListar archivos compartidos en equipos windows o servidor samba

mount -t smbfs -o fmask=666,guest //windows_box/share /mnt/shareMontar un directorio compartido

echo 'mensaje' | smbclient -M windows_boxEnviar mensaje emergente al equipo windows (desactivado por omisión en XP sp2)
math
echo '(1 + sqrt(5))/2' | bc -lCuentas rápidas (Calcular φ). Ver también bc
echo 'obase=16; ibase=10; 64206' | bcConversiones de base (decimal a hexadecimal)
echo $((0x2dec))Conversiones de base (hex a dec) ((expansión aritmética del shell))
echo 'pad=20; min=64; (100*10^6)/((pad+min)*8)' | bcMas complejo (int) x.ej. Ejemplo: tasa máxima de paquetes FastE
echo 'pad=20; min=64; print (100E6)/((pad+min)*8)' | pythonPython maneja notación científica
echo 'pad=20; plot [64:1518] (100*10**6)/((pad+x)*8)' | gnuplot -persistGraficar tasa de paquetes FastE vs. tamaño de paquetes
seq 100 | (tr '\n' +; echo 0) | bcAgregar una columna de números. Ver también add y funcpy
manejo de textos (nota: como sed usa stdin y stdout, para editar archivos, agregar... nuevoarchivo)

sed 's/cadena1/cadena2/g'Remplaza cadena1 por cadena2

sed 's/\(.*\)1/\12/g'Modificar cualquiercadena1 con cualquiercadena2

sed '/ *#/d; /^ *$/d'Quitar comentarios y lineas en blanco

sed ':a; /\\$/N; s/\\\n//; ta'Concatenar lineas con \ al final

sed 's/[ \t]*$//'Quitar blancos finales de las lineas

sed 's/\([\\`\\"$\\\\]\)/\\\1/g'Escapar metacaracteres activos del shell dentro de comillas dobles

sed -n '1000p;1000q'Listar la línea 1000°

sed -n '10,20p;20q'Listar de la linea 10 a la 20

sed -n 's/.*\(.*\)<\/title>.*/\1/ip;T;q'Extraer titulo de página web en HTML

sort -t. -k1,1n -k2,2n -k3,3n -k4,4nSort de direcciones ip de tipo IPV4
echo 'Test' | tr '[:lower:]' '[:upper:]'Conversión de cajas
tr -dc '[:print:]' < /dev/urandomFiltrando caracteres no imprimibles
grep 'processor' /proc/cpuinfo | wc -lContar lineas
definir operaciones (Nota export LANG=C es para acelerar, aquí también se supone que no hay líneas duplicadas en los archivos)

sort archivo1 archivo2 | uniqUnion de archivos sin ordenar

sort archivo1 archivo2 | uniq -dIntersección de archivos sin ordenar

sort archivo1 archivo1 archivo2 | uniq -uDiferencia de archivos sin ordenar

sort archivo1 archivo2 | uniq -uDiferencia Simétrica de archivos sin ordenar

comm archivo1 archivo2 | sed 's/^\t*//'Unión de archivos ordenados

comm -12 archivo1 archivo2Intersección de archivos ordenados

comm -13 archivo1 archivo2Diferencia de archivos ordenados

comm -3 archivo1 archivo2 | sed 's/^\t*//'Diferencia Simétrica de archivos ordenados
calendario
cal -3Mostrar calendario
cal 9 1752Mostrar calendario para mes y año determinado
date -d friQue día cae este viernes. Ver también day
date --date='25 Dec' +%A¿En que día cae la Navidad, este año?
date --date '1970-01-01 UTC 1234567890 seconds'Convertir total de segundos desde la época a una fecha
TZ=':America/Los_Angeles' date¿Que hora es en la Costa Oeste de EEUU (usar tzselect para hallar TZ)

echo "mail -s 'tomar el tren' P@draigBrady.com < /dev/null" | at 17:45Recordatorio por email
echo "DISPLAY=$DISPLAY xmessage cooker" | at "NOW + 30 minutes"Recordatorio emergente
locales
printf "%'d\n" 1234Imprimir numero agrupado por miles de acuerdo a su locale
BLOCK_SIZE=\'1 ls -lpedir que ls agrupe por miles de acuerdo a su locale
echo "Yo vivo en `locale territory`"Extraer información de la base de datos del locale
LANG=en_IE.utf8 locale int_prefixBuscar información de locale para determinado país. Ver también ccodes
locale | cut -d= -f1 | xargs locale -kc | lessListar campos en base de datos del locale
recode (obsoletos: iconv, dos2unix, unix2dos)
recode -l | lessVer conversiones disponibles (aliases en cada línea)

recode windows-1252.. archivo_a_cambiar.txt"ansi" de Windows a tabla de caracteres locales (auto hace conversión CRLF)

recode utf-8/CRLF.. archivo_a_cambiar.txtutf8 de Windows a tabla de caracteres locales

recode iso-8859-15..utf8 archivo_a_cambiar.txtLatin9 (Europa oriental) a utf8

recode ../b64 <> archivo.b64Codificado Base64

recode /qp.. <> archivo.qpDecodificado de citas imprimibles (qp)

recode ..HTML <> archivo.htmlTexto a HTML
recode -lf windows-1252 | grep euroBuscar tabla de caracteres
echo -n 0x80 | recode latin-9/x1..dumpMostrar representación de un código en tabla de caracteres latin-9
echo -n 0x20AC | recode ucs-2/x2..latin-9/xVer codificado latin-9
echo -n 0x20AC | recode ucs-2/x2..utf-8/xVer codificado utf-8
CDs

gzip < /dev/cdrom > cdrom.iso.gzGuardar una copia de los datos de cdrom

mkisofs -V NOMBRE -r dir | gzip > cdrom.iso.gzCrear imagen de cdrom con el contenido de dir

mount -o loop cdrom.iso /mnt/dirMontar la imagen cdrom en /mnt/dir (solo lectura)

cdrecord -v dev=/dev/cdrom blank=fastLimpiar un CDRW

gzip -dc cdrom.iso.gz | cdrecord -v dev=/dev/cdrom -Grabar un cdrom con imagen (usar dev=ATAPI -scanbus para confirmar ruta dev)

cdparanoia -BExtraer pistas de audio desde un CD a archivos wav en directorio actual

cdrecord -v dev=/dev/cdrom -audio *.wavArmar un CD de audio con todos los wavs en directorio actual (ver también cdrdao)

oggenc --tracknum='pista' pista.cdda.wav -o 'pista.ogg'Crear un archivo ogg con un archivo wav
espacio de disco (Ver también FSlint)
ls -lSrMostrar archivos, de menor a mayor
du -s * | sort -k1,1rn | headMostrar usuarios de disco principales en el directorio actual. Ver también dutop
df -hMostrar espacio libre de disco
df -iMostrar inodos libres
fdisk -lMostrar tamaños y tipos de particiones de disco (pedir como root)
rpm -q -a --qf '%10{SIZE}\t%{NAME}\n' | sort -k1,1nListar todos los paquetes por tamaño instalado (Bytes) de distribuciones RPMs
dpkg-query -W -f='${Installed-Size;10}\t${Package}\n' | sort -k1,1nistar todos los paquetes por tamaño instalado (Kbytes) de distribuciones deb
dd bs=1 seek=2TB if=/dev/null of=ext3.testCrear un gran archivo de prueba (sin ocupar espacio). Ver también truncate
monitoreo/rastreo
strace -c ls >/dev/nullResumir/perfil de llamadas al sistema hechas con comando
strace -f -e open ls >/dev/nullListar llamadas al sistema hechas con comando
ltrace -f -e getenv ls >/dev/nullListar llamadas a librerías hechas con comando
lsof -p $$Listar las rutas que abrió el id de proceso
lsof ~Listar procesos que solicitaron apertura de rutas
tcpdump not port 22Ver tráfico de redes excepto ssh. Ver también tcpdump_not_me
ps -e -o pid,args --forestListar procesos de una jerarquía
ps -e -o pcpu,cpu,nice,state,cputime,args --sort pcpu | sed '/^ 0.0 /d'Listar procesos por % de uso de cpu
ps -e -orss=,args= | sort -b -k1,1n | pr -TW$COLUMNSListar procesos por uso de memoria. Ver también ps_mem.py
ps -C firefox-bin -L -o pid,tid,pcpu,stateListar todos los hilos de un proceso determinado
ps -p 1,2Listar información de un ID determinado
last rebootVer historia de reencendido del sistema
free -mVer cantidad de RAM (que queda) (-m muestra en MB)
watch -n.1 'cat /proc/interrupts'Observar continuamente los datos que van cambiando
información del sistema (Ver también sysinfo)

hdparm -i /dev/hdaVer informe sobre partición hda

hdparm -tT /dev/hdaHacer una prueba de velocidad de lectura en partición hda

badblocks -s /dev/hdaHallar bloques ilegibles en partición hda
mount | column -tVer particiones montadas en el sistema (y alinear la salida)
cat /proc/partitionsVer todas las particiones registradas en el sistema
grep MemTotal /proc/meminfoVer el total de RAM que registra el sistema
grep "model name" /proc/cpuinfoVer informe de CPU(s)
lspci -tvVer informe de PCI
lsusb -tvVer informe de USB
interactivo
mcPoderoso administrador de archivos que permite navegar por rpm, tar, ftp, ssh, ...
screenTerminales virtuales con capacidad de reacomodamiento, ...
linksNavegador web
gnuplotGraficos interactivos/ programables
octaveEntorno parecido a Matlab
Miscellaneous
alias hd='od -Ax -tx1z -v'Práctico vuelco hexa. (uso x.ej.: • hd /proc/self/cmdline | less)
alias realpath='readlink -f'Canonicalizar ruta. (uso x.ej.: • realpath ~/../$USER)
set | grep $USERBuscar en el entorno actual

touch -c -t 0304050607 archivoAsignarle a archivo la fecha (AAMMDDhhmm)
python -m SimpleHTTPServerServe current directory tree at http://$HOSTNAME:8000/


gracias a www.pixelbeat.org


¿como saber que ubuntu hay instalado en una maquina remota?

nunca me había pasado que necesitara ver que versión de ubuntu, RHEL, o otra distribución de linux tiene instalada un pc remoto, y buscando encontré varias soluciones pero la mas sencilla es la siguiente
en la maquina remota ejecutas el siguiente comando

#tail /etc/issue
Ubuntu 8.04.2 \n \l

en mi caso ese es la respuesta pero en otras maquinas varia un poco

CentOS release 3.9 (Final)
Kernel \r on an \m

Los ficheros /etc/issue y /etc/issue.net son los que contienen el texto que te aparece en cada petición de login y como este mensaje es modificado cada ves que se realiza un upgrade que afecte a la versión, siempre tiene el dato que requiero. :-)

viernes, 6 de marzo de 2009

Instalación de GroundWork Community Edition v5.3.0

Instalación de GroundWork Community Edition v5.3.0

GroundWork es una herramienta creada en torno a
Nagios, la que integra una serie de software para la la administración, control y apoyo a Nagios, Cacti, Ganglia, Nagios, NeDi, RRDtool , en un a sola interfase basada en web, basta de modificar los archivos de nagios a manito, con esto todo se simplifica, aunque siempre es necesario saber como trabaja Nagios para que puedas entender como trabaja GroundWork.
Bueno vamos manos a la obra
la instalación la realice en Ubuntu 8.04.2 y los requerimientos de software son:

nada

todo lo necesario viene integrado en el binario de instalación GroundWork
es recomendable instalarlo en un server limpio y que no comparta maquina con otros servidores, bases de datos, web, correo, etc.

descarga el binario de http://www.groundworkopensource.com/community/downloads/

darle permisos de ejecución

#chmod +x groundwork-5.3.0-br46-gw333-linux-32-installer.bin

procedamos con la instalación

#./groundwork-5.3.0-br46-gw333-linux-32-installer.bin

esto ejecuta la instalación en modo GUI o grafico

van a salir al comienzo una serie de pantallas recomendando unos determinados requerimientos para el pc, solicita 4 Gb de RAM, 160GB espacio en el disco, y 2 CPU de 3000Mhz, en lo personal creo que exagera, hasta donde lo he probado no instala en menos de 1Gb de ram, sobre esto instala sin problemas y los otros parámetros son advertencias.
1-. ventana del setup presionar Adelante
2-. ventana pide una password para el usuario root del mysql ---> Adelante
3 -. ventana del EULA o licencia seleccionar I accept... ---> Adelante ---> Adelante
4 -. ventana notification component seleccionar yes ---> Adelante

después de un rato de instalar todos los servicios y componentes termina el proceso y inicia los servicios.

Para conectarse a la interfase web http://localhost , te pide usuario y contraseña los que son
Username: admin
Password: admin

hay una demo en http://www.groundworkopensource.com/demo/

para conocer sobre la operación y configuración consulta los foros http://www.groundworkopensource.com/community/forums/

ahora lo que queda es configurar para monitorizar los servers o equipos que desees.

mi experiencia con GroundWork ha sido buena, la facilidad con que agregas maquinas y servicios a monitorizar, es realmente útil a la hora de administrar una red grande donde tienes servidores tanto en tu red local como en otros sites, como herramienta para administradores de sistemas es un gran aporte.

links:
http://www.groundworkopensource.com

martes, 3 de marzo de 2009

El show de juanelo

Este es un blog dedicado al un curioso personaje JUANELO, creado por Marco Canepa, este es un personaje con una agudeza social y contingente única, es el fiel reflejo de la patudez, y cara de raja de nuestra sociedad, tiene una mirada critica de los eventos contingentes con una mirada de humor, me encanta, de echo imprimo las mejores y la pongo en el diario mural del departamento.

Esta bajo licencia Creative Commons, no podía ser de otra manera.


http://www.juanelo.cl
no se lo pierdan

jueves, 19 de febrero de 2009

Generador de textos en ASCII

Cuando quiero generar un texto en ASCII lo creo con el comando banner por lo menos en los sistemas basados en debian.

$ banner texto

genera banner vertical compuesto de # con el texto

esto de un de un tamaño descomunal para manejar esto el comando posee unos comandos, los cuales no te voy a explicar ahora, revisa el man.

Lo que me encanto fue un artículo de Microsiervos Generador de textos en ASCII Art con tipografías y todo, en este muestran una muy interesante y nostálgica forma de escribir tu nombre y otros mensajes en los BBS, el ASCII Art, en esta pagina puedes generar un texto con distintos estilos y simulaciones de tipografías.
Generador de textos en ASCII Art

diviertanse creando una firma o un cartel para tu oficina.

             _           _       _     _                 _    
/\ | | (_) (_) | | | |
/ \ __| |_ __ ___ _ _ __ _ ___| |_ _ __ __ _ __| | ___ _ __
/ /\ \ / _` | '_ ` _ \| | '_ \| / __| __| '__/ _` |/ _` |/ _ \| '__|
/ ____ \ (_| | | | | | | | | | | \__ \ |_| | | (_| | (_| | (_) | |
/_/ \_\__,_|_| |_| |_|_|_| |_|_|___/\__|_| \__,_|\__,_|\___/|_|



_____
| __ \
| | | | ___
| | | |/ _ \
| |__| | __/
|_____/ \___|



_____ _ _
/ ____(_) | |
| (___ _ ___| |_ ___ _ __ ___ __ _ ___
\___ \| / __| __|/ _ \ '_ ` _ \ / _` / __|
____) | \__ \ |_| __/ | | | | | (_| \__ \
|_____/|_|___/\__|\___|_| |_| |_|\__,_|___/

_______ ______  _______ _____ __   _ _____ _______ _______  ______ _______ ______   _____   ______
|_____| | \ | | | | | \ | | |______ | |_____/ |_____| | \ | | |_____/
| | |_____/ | | | __|__ | \_| __|__ ______| | | \_ | | |_____/ |_____| | \_


______ _______
| \ |______
|_____/ |______


_______ _____ _______ _______ _______ _______ _______ _______
|______ | |______ | |______ | | | |_____| |______
______| __|__ ______| | |______ | | | | | ______|

   ____     ______     ,---.    ,---..-./`) ,---.   .--..-./`)    .-'''-. ,---------. .-------.       ____     ______         ,-----.    .-------.
.' __ `. | _ `''. | \ / |\ .-.')| \ | |\ .-.') / _ \\ \| _ _ \ .' __ `. | _ `''. .' .-, '. | _ _ \
/ ' \ \| _ | ) _ \| , \/ , |/ `-' \| , \ | |/ `-' \ (`' )/`--' `--. ,---'| ( ' ) | / ' \ \| _ | ) _ \ / ,-.| \ _ \ | ( ' ) |
|___| / ||( ''_' ) || |\_ /| | `-'`"`| |\_ \| | `-'`"`(_ o _). | \ |(_ o _) / |___| / ||( ''_' ) |; \ '_ / | :|(_ o _) /
_.-` || . (_) `. || _( )_/ | | .---. | _( )_\ | .---. (_,_). '. :_ _: | (_,_).' __ _.-` || . (_) `. || _`,/ \ _/ || (_,_).' __
.' _ ||(_ ._) '| (_ o _) | | | | | (_ o _) | | | .---. \ : (_I_) | |\ \ | |.' _ ||(_ ._) ': ( '\_/ \ ;| |\ \ | |
| _( )_ || (_.\.' / | (_,_) | | | | | (_,_)\ | | | \ `-' | (_(=)_) | | \ `' /| _( )_ || (_.\.' / \ `"/ \ ) / | | \ `' /
\ (_ o _) /| .' | | | | | | | | | | | | \ / (_I_) | | \ / \ (_ o _) /| .' '. \_/``".' | | \ /
'.(_,_).' '-----'` '--' '--' '---' '--' '--' '---' `-...-' '---' ''-' `'-' '.(_,_).' '-----'` '-----' ''-' `'-'


______ .-''-.
| _ `''. .'_ _ \
| _ | ) _ \ / ( ` ) '
|( ''_' ) |. (_ o _) |
| . (_) `. || (_,_)___|
|(_ ._) '' \ .---.
| (_.\.' / \ `-' /
| .' \ /
'-----'` `'-..-'


.-'''-. .-./`) .-'''-. ,---------. .-''-. ,---. ,---. ____ .-'''-.
/ _ \\ .-.') / _ \\ \ .'_ _ \ | \ / | .' __ `. / _ \
(`' )/`--'/ `-' \ (`' )/`--' `--. ,---'/ ( ` ) '| , \/ , |/ ' \ \ (`' )/`--'
(_ o _). `-'`"`(_ o _). | \ . (_ o _) || |\_ /| ||___| / |(_ o _).
(_,_). '. .---. (_,_). '. :_ _: | (_,_)___|| _( )_/ | | _.-` | (_,_). '.
.---. \ : | | .---. \ : (_I_) ' \ .---.| (_ o _) | |.' _ |.---. \ :
\ `-' | | | \ `-' | (_(=)_) \ `-' /| (_,_) | || _( )_ |\ `-' |
\ / | | \ / (_I_) \ / | | | |\ (_ o _) / \ /
`-...-' '---' `-...-' '---' `'-..-' '--' '--' '.(_,_).' `-...-'
esta ultima salio medoa rara

un bonus track
                            ___.-"""-.
( (___,/\ \
\( |')' ) )
\) \=_/ (
___ / _,' \ )
.' \|-(.(_|_ ; (
/ //. (_\, | )
/`'---.._/ /.\_ ____..'| |_/
| /`'-._ / | '_|
` `;-"`; | /,'
`'.__/ ( \
'\/

uuuu que porno. :-)

martes, 10 de febrero de 2009

Instalacion OCS inventory

Implementación
OCS Inventory

Introducción

OCS Inventory es una aplicación para el inventario de los PC's de la red, este procedimiento se realiza por medio de una estructura cliente servidor, un servidor Linux recopila la información que le envía un software agente instalado en cada uno de los pc's Windows y Linux.
OCS Inventory esta bajo licencia GNU GPLv2, por lo tanto es software libre.
Pagina del proyecto http://www.ocsinventory-ng.org.

Instalación de el servidor en Ubuntu 8.04

la instalación de OCS Inventory es Ubuntu 8.04 es relativamente simple, ya que este se encuentra en los repositorios oficiales. El procedimiento es el siguiente:

Servidor de Base de datos

# sudo apt-get install mysql-server mysql-client
Durante la instalación pedirá escribir el password del usuario root de mysql.

Servidor Web
Instalar el servidor web apache2

# sudo apt-get install apache2

Instalar OCS Inventory

# sudo apt-get install ocsinventory-server ocsinventory-reports

Durante la instalación pedirá el password de root de mysql anteriormente puesto en la instalación de mysql.
Al finalizar la instalación podremos acceder a la página
http://localhost/ocsreports/

allí no solicitara un usuario y una password, para crear el usuario y la password en la cosola ejecutamos

# sudo htpasswd -c /etc/ocsinventory/htpasswd.setup admin

digitamos el password deseado nos regresamos al navegador web donde usamos ese usuario y password.
Después solicitara el usuario de la base de datos de ocs inventory es root y la clave es la que habíamos puesto anteriormente para Mysql


luego aparece un informe de la instalación y al final un botón submit query, hacemos un click submit query, en la próxima pagina hacemos un click en el enlace que dice OCS inventory NG al final de esa pagina.

Estamos listos para trabajar en la aplicación, selecciona el idioma en las banderas y el usuario es admin y la contraseña es admin.


Instalación de el agente en los clientes Windows y Linux

Instalar OCS Inventory agente en ubuntu 8.04

# sudo apt-get install ocsinventory-agent

durante la instalación te solicitara el tipo de configuración ponderemos HTTP, después solicita la dirección de el servidor OCS, ponemos la ip de nuestro servidor.
Para ejecutar el inventario de la maquina ejecutar

# sudo ocsinventory-agent


para que este se ejecute cada vez que arranque la maquina podemos ponerlo en el
/etc/init.d/rc.local

Instalar OCS Inventory agente en ubuntu 8.04

descargamos el archivo OCSNG_WINDOWS_AGENT_1.02RC3.zip de este link, este es el agente para Windows, ejecutamos el OcsAgentSetup.exe contenido en el zip, nos va a pedir dirección del servidor y listo va a quedar como un servicio de Windows.

funciona de maravilla

Información mas detallada la puedes encontrar en la wiki de OCS
http://wiki.ocsinventory-ng.org/index.php?title=OCS_Inventory_NG:Documentation/es

lunes, 9 de febrero de 2009

La importancia del orden de los racks



La importancia del orden de los racks

Tener los racks desordenados acostumbra a dar dolores de cabeza, sobretodo por temas de refrigeración de los servidores. Además, para luego poder realizar intervenciones resulta menos problemático tener un cierto orden en los racks en lugar de todo de cualquier manera. Lo importante es ser consistente y mantener un orden de las cosas. ¿Cómo son vuestros racks? ¿Un caos, un orden perfecto o el típico intermedio?

link: La importancia del orden de los racks (barrapunto)

este articulo me puso a pensar en mis racks y su orden ¿están realmente ordenados? mmmmm
podríamos decir que en el caso de este esta medio ordenado, los datos (arriba) están bien, pero la telefonía (abajo), haaaaaaaaaaaa, que paso aquí? detrás de todos esos cables esta la central alcatel.