sábado, 26 de diciembre de 2009

Solo en Linux os desea Feliz Navidad

martes, 8 de diciembre de 2009

Los alias

Los alias son, como su nombre indica, alias. Cuando introducimos un comando con un alias, el shell lo sustituye por su valor. Por ejemplo, si definimos un alias así: alias buscar="find . -name", cuando introduzcamos en la línea de comandos buscar nombre_archivo el shell ejecutará find . -name nombre_archivo y buscará el archivo que le digamos a partir de la ruta actual.

Por tanto para asignar un alias:

alias nombre_del_alias="comando_que_ejecutará_el_alias"

Para quitar un alias se usa el comando unalias:

unalias nombre_del_alias

Para ver los alias definidos en el sistema teclearemos simplemente:

alias

miércoles, 2 de diciembre de 2009

En Defensa de los Derechos Fundamentales en Internet

Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de Internet manifestamos nuestra firme oposición al proyecto, y declaramos que:

1. Los derechos de autor no pueden situarse por encima de los derechos fundamentales de los ciudadanos, como el derecho a la privacidad, a la seguridad, a la presunción de inocencia, a la tutela judicial efectiva y a la libertad de expresión.

2. La suspensión de derechos fundamentales es y debe seguir siendo competencia exclusiva del poder judicial. Ni un cierre sin sentencia. Este anteproyecto, en contra de lo establecido en el artículo 20.5 de la Constitución, pone en manos de un órgano no judicial -un organismo dependiente del ministerio de Cultura-, la potestad de impedir a los ciudadanos españoles el acceso a cualquier página web.

3. La nueva legislación creará inseguridad jurídica en todo el sector tecnológico español, perjudicando uno de los pocos campos de desarrollo y futuro de nuestra economía, entorpeciendo la creación de empresas, introduciendo trabas a la libre competencia y ralentizando su proyección internacional.

4. La nueva legislación propuesta amenaza a los nuevos creadores y entorpece la creación cultural. Con Internet y los sucesivos avances tecnológicos se ha democratizado extraordinariamente la creación y emisión de contenidos de todo tipo, que ya no provienen prevalentemente de las industrias culturales tradicionales, sino de multitud de fuentes diferentes.

5. Los autores, como todos los trabajadores, tienen derecho a vivir de su trabajo con nuevas ideas creativas, modelos de negocio y actividades asociadas a sus creaciones. Intentar sostener con cambios legislativos a una industria obsoleta que no sabe adaptarse a este nuevo entorno no es ni justo ni realista. Si su modelo de negocio se basaba en el control de las copias de las obras y en Internet no es posible sin vulnerar derechos fundamentales, deberían buscar otro modelo.

6. Consideramos que las industrias culturales necesitan para sobrevivir alternativas modernas, eficaces, creíbles y asequibles y que se adecuen a los nuevos usos sociales, en lugar de limitaciones tan desproporcionadas como ineficaces para el fin que dicen perseguir.

7. Internet debe funcionar de forma libre y sin interferencias políticas auspiciadas por sectores que pretenden perpetuar obsoletos modelos de negocio e imposibilitar que el saber humano siga siendo libre.

8. Exigimos que el Gobierno garantice por ley la neutralidad de la Red en España, ante cualquier presión que pueda producirse, como marco para el desarrollo de una economía sostenible y realista de cara al futuro.

9. Proponemos una verdadera reforma del derecho de propiedad intelectual orientada a su fin: devolver a la sociedad el conocimiento, promover el dominio público y limitar los abusos de las entidades gestoras.

10. En democracia las leyes y sus modificaciones deben aprobarse tras el oportuno debate público y habiendo consultado previamente a todas las partes implicadas. No es de recibo que se realicen cambios legislativos que afectan a derechos fundamentales en una ley no orgánica y que versa sobre otra materia.

martes, 1 de diciembre de 2009

Evitar salir de la sesión o cerrar la terminal con el comando Ctrl+D

set -o ignoreeof Desactiva Ctrl+D
set +o ignoreeof Reactiva Ctrl+D

viernes, 13 de noviembre de 2009

Google Chrome OS, la semana que viene

Cuando Google anunció el proyecto Chrome OS lo hizo indicando que entre otras cosas tendrían preparada una primera versión preliminar para este otoño. Aún queda algo más de un mes para que se acabe el plazo, pero según diversas fuentes esa versión preliminar llegará la semana que viene.

Como muchos sabréis, Google Chrome OS es uno de los proyectos más misteriosos y esperados de los últimos tiempos en el terreno de los sistemas operativos. Se trata de un desarrollo que estará muy centrado en la ejecución de aplicaciones “en la nube” a través de diversos servicios de Google, así que puede que no sea un SO para todos, pero desde luego viniendo de Google habrá que prestarle mucha atención.

viernes, 6 de noviembre de 2009

Hora y Fecha

$ date +”%H:%M:%S del %A %-d de %B del %Y”

13:48:47 del viernes 6 de noviembre del 2009

jueves, 5 de noviembre de 2009

Forzar velocidad en tarjeta de red en debian / ubuntu

Este es un script para forzar la velocidad de transmision de nuestra tarjeta de red de forma permanente para cualquier sistema debian o derivados.

Como usuario root vamos a editar el siguiente script :

1.# vi /etc/init.d/speednic.sh

ahora el contenido de nuestro script: (en mi caso es una gigabit ethernet)

01.#!/bin/sh
02.## con esto definiremos el path de nuestra herramienta ##
03.ETHTOOL="$(which ethtool)"
04.## aqui definiremos la NIC a modificar ##
05.DEV="eth1"
06.## La velocidad que deseamos establecer ##
07.SP="1000 duplex full"
08.case "$1" in
09.start)
10.echo -n "Ajustando parametros en la NIC";
11.$ETHTOOL -s $DEV speed $SP;
12.echo " done.";;
13.stop)
14.;;
15.esac
16.exit 0

ahora unicamente le tenemos que dar permisos de ejecucion, colocarlo en los scripts de arranque y ejecutarlo

1.# chmod +x /etc/init.d/speednic.sh
2.# update-rc.d speednic.sh defaults

Ejecutando…

1./etc/init.d/speednic.sh start

miércoles, 21 de octubre de 2009

Cómo ver los archivos ocultos en Nautilus

Para ver los archivos ocultos en Nautilus usa Ctrl + H. Los archivos ocutlos son esos que empiezan con un punto.

martes, 15 de septiembre de 2009

Cambiar contraseña de usuario desde consola

Por motivos de seguridad, no debemos de entrar en el sistema como usuario “root“, en su lugar, lo que haremos sera utilizar el comando “sudo“. Mediante este comando ejecutaremos comando como “root” y el sistema nos pedira la contraseña de este para ejecutarla con sus permisos.

Desde la consola de comandos escribiremos el siguiente comando para modificar la contraseña del usuario “pepe“:

sudo passwd pepe

En ese momento nos pedira que introduzcamos la nueva contraseña para este usuario.

De la misma forma, podemos modificar la contraseña del superusuario “root“:

sudo passwd root

Nos pedira la contraseña actual y la nueva dos veces.

Así de simple.

lunes, 31 de agosto de 2009

Como recuperar contraseña de root

En primer lugar, tendremos que arrancar en modo “single” nuestra distribución. Para ello cuando se presente GRUB editamos la entrada correspondiente a nuestra distribución con la tecla “e” y luego editamos la primera línea para que al final ponga “linux single“. Luego basta con pulsar la tecla “b” para iniciar la distribución con ese ligero cambio.

Con eso tendremos acesso a la consola, a partir de la cual haremos lo siguiente

cd /etc
nano passwd

Y buscaremos la línea (probablemente arriba) que ponga algo como esto:
root:x:0:0:root:/root:/bin/bash

Tenemos que eliminar la “x” de esa línea de forma que quede así:
root::0:0:root:/root:/bin/bash

Y salvamos el fichero,

Ahora hacemos algo similar con el fichero /etc/shadow

nano shadow

Tendremos que editar la línea que comienza con “root” para que todo quede con 4 símbolos de dos puntos (”:”) a continuación. La línea debe quedar así:
root::::

Y salvamos el fichero

Ahora ya solo hace falta reiniciar el sistema como un usuario normal, y ya podremos establecer la nueva contraseña de superusuario con el siguiente comando:
su
passwd

Simple, facil y corto.

lunes, 10 de agosto de 2009

Como reemplazar palabras en un fichero de texto

Nada de editores de texto. Si quieres reemplazar palabras que aparecen recurrentemente en un fichero de texto y necesitas hacerlo rápido, puedes hacerlo con el comando sed. Por ejemplo, para cambiar un color en una hoja CSS:

sed ’s/#FF0000/#0000FF/g’ main.css

viernes, 7 de agosto de 2009

Como clonar un disco duro desde consola

Simplemente con la potencia del comando dd:

dd if=/dev/hda of=/dev/hdb

miércoles, 5 de agosto de 2009

Como crear un MP3 a partir de dos partes desde consola

Si tenemos dos ficheros MP3 podremos unirlos gracias a una simple concatenación:

cat parte1.mp3 parte2.mp3 > union.mp3

lunes, 3 de agosto de 2009

Cómo redimensionar imágenes desde consola

Gracias al comando convert podremos crear una nueva imagen con las dimensiones que necesitemos a partir de la original, y también y normalmente mas útil, podremos aplicar el redimensionado a un lote de imágenes. Ejemplo:

convert -resize 400 image.jpg NewImage.jpg

miércoles, 29 de julio de 2009

Cómo hacer backup del MBR

Escribimos en una ventana de terminal, con el usuario root:

dd if=/dev/hda of=/home/usuario/backupMBR bs=512 count=1

Por supuesto, un backup no vale de nada si no se puede restaurar, para ello, arrancamos desde un Live CD (u otro medio) y escribimos:

dd if=/dev/sda/backupMBR of=/dev/hda bs=512 count=1

Siendo en estos casos:
  • hda: la unidad que corresponda.
  • sda: la unidad que corresponda.
  • backupMBR: El nombre del fichero donde almacenamos el backup.

¿Qué es el MBR?

El MBR (Master Boot Record) es el sector del disco duro en el que se definen las particiones y permite el inicio del sistema. Obviamente, si este sector se pierde o se corrompe, tendremos dificultades para iniciar nuestro sistema operativo.

En la práctica, el MBR casi siempre se refiere al sector de arranque de 512 bytes, o el partition sector de una partición para ordenadores compatibles con IBM. Debido a la amplia implantación de ordenadores PC clónicos, este tipo de MBR se usa mucho, hasta el punto de ser incorporado en otros tipos de ordenador y en nuevos estándares multi-plataforma para el particionado y el arranque.

Algunas veces se emplea para el arranque del sistema operativo con bootstrap, otras veces es usado para almacenar una tabla de particiones y, en ocasiones, se usa sólo para identificar un dispositivo de disco individual, aunque en algunas máquinas esto último no se usa y es ignorado.

martes, 28 de julio de 2009

Arrancar Linux con NTLoader (gestor de arranque XP)

Si tenemos un sistema con XP y usamos el gestor de arranque que incluye, no es necesario perder ese sistema de arranque ni tocar el MBR para poder arrancar Linux.

Como requisito, Linux ha de estar en una partición primaria, no servirá si lo tenemos en una partición extendida, pues allí no va a poder alojar su propio cargador en la partición que ocupa. Las particiones primarias son las que tengan un número igual o inferior a 4.

Suponiendo que la partición root de Linux es /dev/hda2 (segunda partición primaria del primer disco IDE), debemos instalar en ella (no en el MBR, ni en /dev/hda) uno de sus gestores de arranque habituales, como GRUB o LILO.

Teniendo el sistema en estas condiciones, ya desde Linux y como root, copiamos a un archivo el sector de arranque:

dd if=/dev/hda2 of=/bootsect.lnx bs=512 count=1

Movemos el archivo /bootsect.lnx recién creado a la partición iniciadora de Windows (si la tenemos montada), o a un diskette en caso contrario, del que luego lo copiaríamos a C:\ :

mv /bootsect.lnx /mnt/win_c/
/mnt/win_c sería la partición del Windows que inicia.

Desde Windows ahora, al archivo C:\boot .ini, le agregamos una entrada para que cargue Linux, basada en el archivo que le hemos agregado. Como probablemente esté oculto, primero le quitamos los atributos:

attrib -s -h c:\boot.ini

Editamos ya el boot.ini, agregándole una línea indicando la carga de Linux, dentro de la sección [operating systems], que diga:

C:\bootsect.lnx="Linux"

Grabamos el archivo modificado y le devolvemos sus atributos:

attrib -s -h c:\boot.ini

En el siguiente reinicio, ya dispondremos de opción de cargar Linux desde el mismo menú que teníamos los Windows.

lunes, 27 de julio de 2009

Eliminar escritorios virtuales

Puede parecer una idea rara, pero eliminar escritorios virtuales que no utilicemos liberará recursos.

Para hacerlo editen el archivo /etc/inittab y busquen las líneas que indican el inicio de una terminal "getty", por ejemplo: "2:123:respawn:/sbin/míngetty tty2". Eliminen cada una de esas líneas por escritorio que quieran quitar; el número posterior a tty indica el número de terminal (a los cuales accedemos presionando ).

Una vez hecho esto y reiniciado, ya no tendrán tantos terminales, y habrán ganado unos cuantos megabytes de memoria.

miércoles, 15 de julio de 2009

a propósito de ...

apropos o su equivalente man -k te permite buscar en man palabras clave.

whatis y su equivalente man -f son muy parecidos a apropos pero solo buscan resultados entre los nombres de programas.

martes, 14 de julio de 2009

Organización de las páginas man

Para Linux tódas las páginas man son parte del mismo manual, estructurado en varias secciones:

  • Sección 1 programas ejecutables, comandos de la shell
  • Sección 2 LLamadas del sistema
  • Sección 3 LLamadas de bibliotecas
  • Sección 4 Archivos especiales (en /dev)
  • Sección 5 Formatos de archivo y convenciones
  • Sección 6 Juegos
  • Sección 7 Miscelanea
  • Sección 8 Administración del sistema
  • Sección 9 rutinas del núcleo no standard
  • Sección n documentación nueva no ubicada aun (n de nueva; en desuso)
  • Sección o documentación antigua mantenida temporalmente (o de old, en desuso)
  • Sección l documentación local, específica del sistema (l de local, en desuso)
Es frecuente que algunas páginas man estén en varias secciones, si se llaman sin mas parámetros, se mostrará la pagina de la primera sección que se encuentre. Si queremos saben en que secciones mirar podemos usar man -f item_a_buscar:

$ man -f ls
ls (1) - list directory contents

$ man -f man
man (1) - an interface to the on-line reference manuals
man (7) - macros to format man pages

Puedes indicar la sección que quieres leer: man 1 man.

lunes, 13 de julio de 2009

Ayuda en linux

La forma mas rapida y completa de obtener ayuda en linux es acudir a las paginas man. Como contrapartida, la información no está presentada de forma intuitiva y puede ser un poco frustrante al principio sino sabes buscar.

Las páginas man se distribuyen junto con el programa al que sirven de ayuda, por lo que normalmente solo tendrás instaladas las paginas de los programas instalados, y será la ayuda adecuada a la versión instalada.

jueves, 2 de julio de 2009

Recuperación de archivos en Linux con Magic Rescue

Magic Rescue es una herramienta que se distribuye libremente y está disponible en los repositorios de Ubuntu, aparentemente no tiene la limitación sobre el formato ext3 y es bastante estable.

Lo primero sera instalar Magic Rescue.

sudo apt-get install magicrescue

Para conocer cuales son los formatos soportados, listamos el contenido de la carpeta 'recipes', donde se incluyen tanto para aplicaciones de ofimática como multimedia. Las recetas son pequeños archivos de texto que indican los encabezados de cierto tipo de archivo, para que la herramienta pueda identificarlos y recuperarlos.

ls /usr/share/magicrescue/recipes
avi canon-cr2 elf flac gimp-xcf gpl gzip jpeg-exif jpeg-jfif mp3-id3v1 mp3-id3v2 msoffice perl png zip

En caso de duda sobre cuales son nuestras unidades de disco en el sistema, lo consultamos con df.

df -h

S.ficheros Tamaño Usado Disp Uso% Montado en
/dev/sda1 531G 3.3G 501G 1% /
tmpfs 1007M 0 1007M 0% /lib/init/rw
varrun 1007M 344K 1007M 1% /var/run
varlock 1007M 0 1007M 0% /var/lock
udev 1007M 172K 1007M 1% /dev
tmpfs 1007M 392K 1007M 1% /dev/shm
lrm 1007M 2.4M 1005M 1% /lib/modules/2.6.28-12-generic/volatile

Una recomendación en este tipo de procedimientos es montar una unidad independiente a la que se va a revisar, de manera que no se sobreescriban archivos eliminados con los que se vayan recuperando. Para este ejemplo pensaremos que tenemos una unidad /dev/sdb1 con la carpeta /media/recuperados. Ya con esta información, iniciamos la recuperación con esta línea en bash.

sudo magicrescue -d /media/recuperados/ -r /usr/share/magicrescue/recipes/msoffice /dev/sda1

Donde:

-d es la unidad/carpeta para salvar los archivos recuperados.
-r es la receta a utilizar, en el ejemplo estamos recuperando archivos de MS Office.

Este proceso puede tardar mucho tiempo(horas), dependiendo del tamaño de la partición, etc. Para más información, recomiendo revisar la pagina man de Magic Rescue.

martes, 23 de junio de 2009

Como aumentar la velocidad del Sistema de archivos

Cada vez que se lee un archivo en disco en una particion ext3, se tiene que escribir un atributo en dicho fichero que indica la fecha en que fue accedido por ultima vez.

Es una marca para saber cuando se leyo por ultima vez. Y logicamente, no son muchos los programas que usan esto y si penaliza bastante la velocidad del sistema.

Para anular la marca de tiempo:

- Abrimos una terminal y como usuario root sacamos una copia de seguridad de nuestro archivo fstab:

$ cp /etc/fstab /etc/fstab.old

- Editamos ahora el archivo y buscamos aquellas particiones que contienen a nuestro / y /home. Para ellas debemos añadir justo al final de la linea los parametros “,noatime,nodiratime” (sin las comillas, claro) en la seccion donde se indican los parametros para la particion. Salvamos el fichero fstab y reiniciamos.

Tener cuidado ya que si editas mal el /fstab, puede dejar de arrancar la particion, hay que hacerlo con mucho cuidado.

jueves, 11 de junio de 2009

Como desactivar la respuesta ping en Linux

Antes de que alguien lance un ataque a nuestro ordenador, debe saber que la máquina esta viva, y para ello, tiene que realizar un ping. Por ello, puede ser interesante desactivar el ping o echo, ignorando cualquier comando ICMP, el protocolo que es usado por ping.
Para ello, tan solo debemos ejecutar el comando echo 1 < /proc/sys/net/ipv4/icmp_echo_ignore_all.

Para reactivar el tráfico ICMP, tan solo debemos sustituir el 1 por un 0 en el comando anterior.

martes, 9 de junio de 2009

Como descargar una web completa en Linux

Es posible descargar una web completa y todos sus elementos (salvo algunas páginas protegidas o realizadas en Flash) usando la aplicación wget.

Para ello, teclear "wget -r http://www.laweb.com" Si lo que se tiene es un fichero con un listado de webs, tambien lo puedes hacer con el siguiente comando : "wget -r -i archivodconlaswebs.txt"

Como buscar cadenas de texto en Linux

No existe un comando directo en linux para buscar cadenas, pero se puede hacer mediante tres comandos, poniendo en el shell la siguiente instrucción: find "ruta" -type f | xargs grep "cadena a buscar"

Así, con find (y la opción usada) buscamos archivos en el directorio especificado (usar . para el directorio actual), el comando xargs combina cada elemento con el comando especificado ygrep busca patrones en el archivo.

lunes, 8 de junio de 2009

Hello World

Ésta es la primera entrada de mi blog y no podía faltar, como en cualquier otro proyecto que empiezo, el famosísimo 'Hello world!' o 'Hola mundo!' en el idioma de Cervantes. Claro está que esta famosa frase es usada cuando se aprende un nuevo lenguaje de programación, pero bueno quise usarla para hacer la inauguración de mi blog y ver si funcionaba, y si están leyendo esto quiere decir que si que funcionó.

Bueno este primer post es para presentar este blog, el cual va estar relacionado con el mundo de Linux, ya que agregare diferentes entradas sobre diferentes temas y noticias que me llamen la atención en la red y creo que puedan ser útiles y que me puedan interesar y los cuales creo podrían ser del interés de todos.

Solo 3 cosas mas, perdonarme por la faltas las cometo y las cometeré, y por favor si me leen escribanme algo, seguro que me hará mucha ilusión, y por ultimo los que entren aquí que no esperen un experto, al menos por ahora, lo único que busco con este blog es ir compartiendo lo que voy aprendiendo y aprender un poco del resto de la gente.

Saludos a todo el que me lea.