Descargando desde SF.net por consola

Hace mucho (pero mucho) que no escribo.

Falta de tiempo, dirán algunos.

Falta de ganas, dirán otros.

Quizá un poco de ambos ingredientes, diré yo.

Hoy dejo una pequeña fórmula para esas veces en que queremos descargar algo desde sourceforge.net usando sólo la consola de comandos.

SF.net desde consola

¿Para qué corno querrá este tipo descargar algo desde consola?

Bueno, me ha sucedido varias veces que tengo algunos servidores headless (léase sin monitor) y que obviamente no tienen interfaz gráfica.

Todo consola. Más

Discurso eterno

Hace un tiempo que estoy tratando de revivir el pequeño programador que vivía en mi.
Tenía un mini-coder en mi cabeza que vió y vivió QBasic, FoxPro y dBase, Pascal, Cobol, y luego VisualBasic, VisualFox, Smalltalk y Java.

Luego de varios desencantos y desatinos, mi pequeño programador se conformó con usar la lógica aprendida para hacer pequeños bash scripts que me ayudaran en diversas actividades con GNU/Linux.

El pobre está algo herrumbrado, mal acostumbrado a no moverse.

Así que quise darle una sorpresa y empecé a buscar opciones para aprender algo nuevo. Tal vez, PHP, Python o porqué no Ruby.

Luego de mucho meditar, me incliné por Ruby.

Leí, investigué, estudié y me ayudaron otro poco… Lo bueno es que pasé del “hola mundo” a manejarme bastante bien por el nuevo lenguaje.

Mi pequeño programador está feliz.
Más

Haciendo backup del disco duro

Dias atrás realicé algunas pruebas con dd para poder hacer un backup de mi disco duro.

Ya se que existe software que realiza la misma tarea, pero quise tratar de usar las herramientas GNU que vienen con cualquier distribución.

Utilizando dd y gzip

Mi objetivo era realizar un backup del disco duro en un archivo, del mismo modo que trabaja Norton Ghost. Este programa nativo de Windows, permite generar la imagen exacta de un disco duro (sector de arranque incluído) en un simple archivo o varios, y poder restaurarlos en otro disco aunque sea de diferente tamaño.

Mi equipo actual corre Debian Lenny sobre un Intel Core 2 Duo E8400 3GHz, con 4Gb de ram y un disco duro S-ATA II de 300Gb. La información que contiene, incluído el sistema operativo, es de unos 85Gb (82Gb de información + 3Gb de S.O.) Más

Usando la Consola III

Bueno, aquí estoy otra vez con un poco de Bash. Vamos a ver un poco de snippets (trozos de código), aliases y variables de entorno.

No intento dar una lección de Bash ni desglosar cada uno de sus aspectos, pero si intentaré dar algunos conceptos que muchas veces la mayoría de los mortales desconocen.

En cualquier sesión de bash (al abrir una consola por ejemplo) siempre se leen una serie de archivos antes de presentar el prompt. Entre esos archivos, los más importantes son /etc/profile y ~/.bashrc

Más

Herramientas GNU en Windows

Antes que nada, esto es una solución a la pésima consola (cmd.exe) que tiene Windows.
En mi trabajo diario debo atender equipos de clientes que sólo poseen Windows. Y hay muchas cosas que quisiera hacer desde línea de comandos, con pequeños scripts y no puedo porque la “línea de comandos” de Windows es una porquería. ¡Traten sino desde MS-DOS tomar la fecha actual, formatearla a AAAA-MM-DD y crear un directorio con ese nombre!

Más

Sed en una-línea (sed one-liners) Parte III

Sed en una-línea, Parte III

Famous Sed One-Liners Explained, Part III

Dado que no hay muy buena documentación en español acerca del comando sed, me decidí a traducir una serie de excelentes artículos creados por Peteris Krumin. Le he pedido permiso expreso a su autor y no tuvo inconvenientes, así que aquí va.

Nota del Traductor (NdT): No será una traducción total, dado que hay mucha información anecdótica y sólo me limitaré a la explicación del comando sed.

Los one-liners de Eric Pement están divididos en varias secciones:

  1. Espaciado de un archivo (explicado en parte I)
  2. Numeración (explicado en parte I)
  3. Conversión y sustitución de texto (explicado en parte I)
  4. Impresión selectiva de ciertas líneas (explicado en parte II
  5. Eliminación selectiva de ciertas líneas (explicado aquí)
  6. Aplicaciones especiales (explicado aquí)

He hecho una cheat sheet que sumariza toda la herramienta sed. Sugiero que la imprimas antes de seguir y la tengas junto a ti. Te ayudará a memorizar los comandos más rápidamente.
Más

Sed en una-línea (sed one-liners) Parte II

Sed en una-línea, Parte II

Famous Sed One-Liners Explained, Part II

Dado que no hay muy buena documentación en español acerca del comando sed, me decidí a traducir una serie de excelentes artículos creados por Peteris Krumin. Le he pedido permiso expreso a su autor y no tuvo inconvenientes, así que aquí va.

Nota del Traductor (NdT): No será una traducción total, dado que hay mucha información anecdótica y sólo me limitaré a la explicación del comando sed.

Los one-liners de Eric Pement están divididos en varias secciones:

  1. Espaciado de un archivo (explicado en parte I)
  2. Numeración (explicado en parte I)
  3. Conversión y sustitución de texto (explicado en parte I)
  4. Impresión selectiva de ciertas líneas (explicado aquí)
  5. Eliminación selectiva de ciertas líneas (explicado en parte III)
  6. Aplicaciones especiales (explicado en parte III)

Más

Usando la Consola II

Renombrar mayúsculas a minúsculas

En Windows no hay diferenciación para los nombres de archivo, por eso prueba.txt y PRUEBA.TXT son el mismo archivo. En Linux esto no sucede porque el sistema de archivos es ‘case-sensitive’.

Y cuando llevamos archivos de Windows a Linux (a través de Samba, por ejemplo) la codificación hace que todos los archivos lleguen en mayúsculas.

Personalmente me resulta bastante incómodo y feo a la vista, por eso siempre los renombro a minúsculas. Y para ello utilizo este pequeño script:

#!/bin/bash
## renombrar mayúsculas a minúsculas
for FILE in *; do
    mv "$FILE" "`echo "$FILE" | tr [A-Z] [a-z]`"
done

Descomprimir muchos archivos zip

Otra cosa que utilizo mucho es la descompresión en masa. Cuando tengo varios archivos .zip (por ejemplo al descargar partes de un archivo de rapidshare), uso este script para poder descomprimirlos automáticamente todos juntos:

#!/bin/bash
## descomprimir en masa
for FILE in `ls *zip`; do
    unzip -o $FILE
done

Noten que también uso el script anterior por las dudas para transformar todo a minúsculas.

Este mismo script se puede usar con tar, bunzip y gunzip con solo unas pequeñas modificaciones luego del do. Más

Debian Lenny “plataforma no soportada”?

Para quienes hayan probado Debian Lenny habrán notado que al intentar realizar alguna tarea administrativa desde interfaz gráfica, tales como cambiar de hora, añadir aplicaciones, modificar los arranques de servicios, etc., reciben una ventana con título Plataforma no soportada

No es tan grave, pero resulta molesto tener que indicar la plataforma cada vez.

El error viene de que en el archivo /etc/debian_version figura una línea 5.0.1 y el paquete system-tools-backends-2.0 no reconoce esa cadena como plataforma conocida. Con lo cual nos pregunta mediante cuadro de diálogo en qué plataforma estamos trabajando.

La solución más sencilla es abrir una consola y ganar acceso root, editar el archivo /etc/debian_version y agregar la palabra “Lenny”. Debería quedar así:

# cat /etc/debian_version
5.0.1
Lenny

Espero les sirva (y espero que los muchachos desarrolladores de debian lo resuelvan en las próximas actualizaciones)

Saludos

Sed en una-línea (sed one-liners) Parte I

Sed en una-línea, Parte I

Famous Sed One-Liners Explained, Part I

Dado que no hay muy buena documentación en español acerca del comando sed, me decidí a traducir una serie de excelentes artículos creados por Peteris Krumin. Le he pedido permiso expreso a su autor y no tuvo inconvenientes, así que aquí va.

Nota del Traductor (NdT): No será una traducción total, dado que hay mucha información anecdótica y sólo me limitaré a la explicación del comando sed.

Aquí comienza la traducción: Más

Anteriores Entradas antiguas

Archivos

junio 2017
D L M X J V S
« Dic    
 123
45678910
11121314151617
18192021222324
252627282930