Reinstalar GRUB2 en Debian Squeeze con soporte de LVM2

Posted in Debian, LVM2, S.O. GNU/Linux, Software, Software Libre with tags , on febrero 28, 2011 by kradssen

Una de las cosas que me ha gustado mucho de Debian Squeeze es la integración y el manejo de LVM2, y como podrán saber, cuando instalan sobre LVM necesitan tener una partición por separado para /boot teníamos que saber eso? ¬¬ seras menso por no saberlo blue y de seguro tu lo sabes o no red? etoo… no deberías seguir con la explicación?

Por ejemplo, si tenemos nuestro disco de la siguiente forma:

S.ficheros            Size  Used Avail Use% Montado en
/dev/mapper/gp-vroot  4.6G  2.9G  1.5G  67% /
tmpfs                 501M     0  501M   0% /lib/init/rw
udev                  497M  168K  497M   1% /dev
tmpfs                 501M     0  501M   0% /dev/shm
/dev/sda3             211M   21M  180M  11% /boot
/dev/mapper/gp-vhome   20G  3.1G   16G  17% /home

Como podrán observar, dispongo de un grupo LVM llamado gp y de dos volúmenes lógicos donde monto “home” y “/” llamados vhome y vroot respectivamente, así mismo tengo a /boot montado en la partición /dev/sda3

Ahora, si por ejemplo nuestro grub se estropeara (lo cual solo sucede cuando cierto sistema se reinstala aja, con las manos en la masa ¬¬ cosas del trabajo blue ) y tuviésemos que volver a reinstalarlo, para ello solemos usar un livecd, para nuestro caso lo haremos con nuestro instalador de Debian.

Iniciamos el pc arrancando desde nuestro instalador de Debian Squeeze, luego seleccionamos en la opciones avanzadas la opción de “modo rescate” continuamos con las opciones hasta llegar al punto donde nos solicita que seleccionemos el sistema de ficheros (esto porque desde Lenny, ya nos pregunta a que partición deseamos realizarle chroot), para nuestro ejemplo aparecerían las particiones físicas que tenga el disco duro así como los volúmenes lógicos que creamos por LVM, para este ejemplo algo así:

/dev/sda1
/dev/sda2
/dev/sda3
/dev/sda4
/dev/sda5
/dev/gp/vhome
/dev/gp/vroot
/dev/gp/vswap
Unir array RAID
No utilizar un sistema de ficheros raíz

Por lo que seleccionariamos /dev/gp/vroot que es el punto de montaje de “/”, para que se realice el chroot para ese volumen logico seleccionamos la opción “Ejecutar un intérprete de órdenes en …” una vez realizado esto, los pasos aseguir son los siguientes, claro considerando que /boot esta en la partición sda3:

# mount /dev/sda3 /boot
# grub-install --recheck /dev/sda
# update-grub2
# exit

Si no nos muestra error, procedemos a reiniciar y al volver a cargar veremos nuevamente nuestro grub2, deben tomar en cuenta que si no montan /boot se les generara un grub en donde no les aparecerá ningún S.O.

Anuncios

Introducción a Perl

Posted in Perl, Programación with tags , on agosto 24, 2010 by kradssen

Bien, luego de mucho tiempo sin postear Hasta que al fin te apareces, ya te dábamos por muerto ¬¬ e ignorando los comentarios de alguien de quien? mira que es malo ignorar ejem… como decía, luego de mucho tiempo, iniciare con una breve introducción a la programación en Perl y eso como se come? Podrias guardar silencio, tratamos de prestar atención O_O y este quien es? tu peor pesadilla (sfx: cof cof) luego se conocen…

Primero iniciaremos con lo básico sobre Perl

¿Que es Perl?
Es un lenguaje de programación diseñado por Larry Wall en 1987. El cual toma características del lenguaje C, del lenguaje interpretado shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programación.

¿Entonces Perl es un lenguaje hijo de C?
No, Perl es un lenguaje diferente, está basado estructuralmente en un estilo de bloques como los del C o AWK, retomando las características (las mejores) de estos y otros lenguajes como se menciona anteriormente, y fue ampliamente adoptado por su destreza en el procesado de texto y no tener ninguna de las limitaciones de los otros lenguajes de script.

¿Entonces puedo aprender Perl sin necesidad de saber C o C++?
Si, el decir que su estructura esta basado en ello, no significa que debas saber programar en C u otro lenguaje de programación, puedes inclusive no conocer ninguno y aprender este.

¿El saber programar en otros lenguajes podría darme alguna ventaja?
Si y No, porque el que tengas conocimiento de programación en otros lenguajes, te da los conocimientos básicos como lo que es un algoritmo, estructura de control, modularidad, etc… pero en que usaras las mismas funciones que otros no, si bien algunas tienen el mismo nombre y función, las variables o la forma de utilizarlas cambia.

Hace un momento dijiste no tener ninguna limitación de otros Lenguajes de Script, Si lo hice, ¿Entonces Perl no se compila para formar binarios así como C y Java y así ejecutarlos? No, Perl es un lenguaje de script, lo cual quiere decir que no hace falta generar un fichero binario para poder ejecutar las instrucciones que hemos codificado usando este lenguaje.

¿Y como creo mi script? si eso, ¿como hago un programa en Perl?
Bien, lo primero que se debe tener en cuenta es que tengamos el interprete de ordenes de Perl, en el caso de S.O. GNU/Linux ya viene instalado por defecto, para otros sistemas deberán buscar como instalarlo, luego utilizar cualquier editor de texto simple (ya sea modo texto como Vim o Nano, o gráficos como Kedit o Gedit)

Bueno, dejando tanta palabrería, vamos a un ejemplo: Wiiiiiiiiii al fin calla y presta atención ¬¬ esta bien XD

#!/usr/bin/perl
#Example Version 0.1.1 rc 5 by Carlos Corvera - Kradssen
#
# This script prints the text "Hello World Darkraf"
# The lines contain the symbol "#" at the beginning are considered comments
#
printf "Hello World Darkraf\n"; # comments after the instructions

# other comments
# End Script

¿O_O y todo eso? si hasta yo me he quedado O_O Ok, Ahora lo explico
La primer linea (#!/usr/bin/perl) es la linea shebang de Perl ¿She que? la Shebang es, en la jerga de Unix, el nombre que recibe el par de caracteres #! que indican al inicio de un archivo script en el que justo a continuación se encuentra la ruta completa al intérprete de las órdenes contenidas en el mismo en este caso decimos que iniciamos nuestro Script de Perl con esas lineas y que el interprete (en el caso de GNU/Linux Debian) se encuentra en la ruta /usr/bin/perl

La segunda linea (#Example ….) es una linea de ejemplo de comentario, es un buen habito redactar un poco tus scripts o programas, puesto que te ayuda a entenderlos mejor a ti en un mantenimiento o a otros para un analisis, nótese que los comentarios se inician con el símbolo #, si se desea que toda la linea sea un comentario el primer carácter en la linea es #, pero también, si así lo deseamos, podemos colocar comentarios justo luego de finalizar la sentencia o instrucción.

La linea de instrucción (printf “….”; ) Es hasta esta linea que se ejecuta la primer orden, el comando usado es printf al cual le pasamos la cadena de texto “Hello World Darkraf\n” printf es capaz de recibir cadenas de texto con caracteres especiales usando el carácter “\” para ello, ejemplo \n que es un salto de linea (lo equivalente al enter si lo quieren ver así) y terminando la sentencia con “;” con este carácter indicamos el final de la orden, deben recordar que el interprete siempre esperara que tras una instrucción se termine con ; el no hacerlo les dará como resultado al ejecutarlo un error mientras se esperaba el ;

¿Como lo corro? ¿Que acaso lo puedes poner a correr en una maratón? ¬¬ (sfx: sape) >.< (sfx: ouch) solo preguntaba
Bien para ejecutarlo, en todo buen GNU/Linux, bastara con darle un nombre el fichero, digamos mundo.pl luego tenemos dos opciones

Ejecutarlo con el interprete directamente:

kradssen@darkraf:~$ perl mundo.pl
Hello World Darkraf

Darle permisos de ejecución al usuario y ejecutarlo

kradssen@darkraf:~$ chmod u+x mundo.pl
kradssen@darkraf:~$ ./mundo.pl
Hello World Darkraf

OHHHHHHHHH interesante lenguaje 😮
Bien, por ahora, eso sería todo.

Historia: Wikipedia

Ejemplos con CSS

Posted in XHTML y CSS with tags on noviembre 7, 2009 by kradssen

Bien, despues de mucho no publicar algo sobre el tema de HTML mas CSS acá publico una página para darle dos ejemplos mas sobre el uso de CSS en HTML ^^ …vaya ¬¬, hasta que al fin apareces, ya habias dejado olvidado el tema… bueno, pero lo que importa es que aquí publico unos ejemplos mas con su respectiva explicación :).

Solo den click aquí para ir a la página.

killall vacations

Posted in Locuras with tags on septiembre 21, 2009 by kradssen

Que rapido termino mi semana de vacaciones U_U y que duro regresar y tener que hacer casi todo lo que no hice durante una semana… XD eso te pasa por fugarte ¬¬ tenias que salir verdad? pues ya lo dijiste, tenia que salir XD

En fin, de regreso a la rutina de mi trabajo, a pelear con los de CallCenter T.T

$ssh kradssen@work.slave

/me #slave.again 😦

Logo de Debian con 0 y 1

Posted in Locuras with tags on marzo 14, 2009 by kradssen

10101010010110101101110010110111011010010101110111
00011110011100000000010001011111011101110101110111
11001010110111111101001010011110001001001011001100
10001001101110111011000111100001100001011110111011
00001011101000011111100001001001001000010001011101
11111100101001000100100001000110010011001100010011
01010011101011011000101101010011010110000010101111
10010111110100000001000011010111001011000000100011
01101100100110011111001111010011111000111100100001
10010110110011011010001011010011111000000100100001
01000010001001001100111011111111001011001000001000
00110111011000100001010111001100010001100110100011
00100001101111010000011001001000001011100100101001
01111101101111111000010000101010100001111101100000
00101101110111010000110010110001110100110000111000
01001111110011001111110010111110010111101101000011
11011010100111100011010010011000011110001010100010
01001111010101010110001111000110101101100011101011
00000011110110000110000111011000011100010101111110
11111001001011001010100001110010000101100100101010
00110101011001111110001010001011111011110000011011
11000100010111010011101001011011111100100101010101
10000110001100000010000001010110000001000110111010
10101000111001110111010110000111000010010110100000
11011011110001010111101010101101100001001110000110
00000100111001101110000000111011110011000111001110

Wooow, vos lo hicieste? Realmente, no, fue mediante una página web que permite convertir tus imagenes a texto, aquí os dejo el link

Se viene el FLISOL 2009

Posted in Eventos, S.O. GNU/Linux, Software, Software Libre on marzo 14, 2009 by kradssen

¿Qué es eso del FLISOL?Es el Festival Latinoamericano de Instalación de Software Libre, el cual este año será realizado el 25 de Abril.

¿Y se realizara en nuestro país? Si, se realizara en esa fecha en la Universidad Evangélica de El Salvador. wiiii \o/ FLISOL

¿Donde puedo conseguir mas información? aquí

Si quieres ayudar a difundir este evento en El Salvador, puedes usar estas imágenes como botones, copia el código correspondiente 😀

<a href=”http://flisol.net/FLISOL2009/ElSalvador&#8221; target=’_blank’ title=’Yo SI voy al flisol’><img
src=”http://img510.imageshack.us/img510/5504/sivoyflisolvm9.png”></a&gt;

<a target=’_blank’ title=’Yo NO voy al flisol’ href=”http://flisol.net/FLISOL2009/ElSalvador”&gt; <img
src=”http://img511.imageshack.us/img511/7686/novoyflisoloe0.png&#8221; mce_src=”http://img511.imageshack.us/img511/7686/novoyflisoloe0.png&#8221;
border=’0’/></a>

<a target=’_blank’ title=’Yo voy al flisol’ href=”http://flisol.net/FLISOL2009/ElSalvador”&gt; <img
src=”http://img135.imageshack.us/img135/6302/stickerflisolld8.png”></a&gt;

Cuidado con las Fork Bomb

Posted in Software, Software Libre with tags on diciembre 1, 2008 by kradssen

Un poco de lectura constructiva, se que muchos ya sabrán de este tipos de bomba, pero para aquellos que no sepan, mas aquellos que recién ingresan al mundo de GNU/Linux, pongo esto para tomarse en cuenta.

O.o uta, vas a ir a poner un canasto bomba a algún servidor o algún torito pinto(1)? ¬¬ no tenias que faltar cierto?, lee bien, es Fork Bomb, no Folk

Ok, y ¿Qué es una Fork Bomb? bien, una Fork Bomb, en simplicidad, es una forma de ataque del tipo denegación de servicios(DoS) sobre un ordenador, cuya función no es mas que realizar un proceso el cual tiene la capacidad de crear un proceso hijo y este se llama así mismo, y así recursivamente, la Fork Bomb se considera como Wabbit ya que esta no se multiplica de la misma forma que los worms o los virus. Su efecto se basa en la suposición de que el número de programas y/o procesos que se ejecutan simultáneamente en un ordenador tiene un límite, para el caso de los sistemas Unix y GNU/Linux por defecto viene que el número total de procesos que un usuario puede ejecutar es infinito.

Su función consiste en crear una enorme cantidad de procesos de forma rápida con el fin de saturar los espacio disponibles de las tablas de procesos del sistema, por lo cual al llenarse está no se podrá ejecutar ningún otro proceso hasta cerrar los ya existentes, lo cual no funcionaría debido a que cuando se cierre alguno, habrán muchísimos procesos hijos de esta bomba esperando a ejecutarse; es decir, que al ejecutarse está bomba no podrías realizar ninguna otra operación, ya que te consumiría la tabla de procesos, tiempo de procesos y por lo tanto memoria de tu ordenador, en el mejor de los casos tu ordenador se volvería lento, pero en su mayoría se volvería reutilizable por la falta de memoria.

Entre las fork-bomb mas conocidas para Unix y GNU/Linux tenemos:

: (){ : |:& };:

Conste, no me hago responsable de lo que haga esto en tu ordenador, pues lo coloco por fin didáctico.

¿Como soluciono si lo ejecuto? bueno pues como decía, una vez ejecutado, no habría solución alguna mas que reiniciar tu ordenador de manera manual, pero mejor es evitar que este tipo de scripts se ejecuten, y por si A o B motivo se podrían ejecutar (Suponiendo que un amig@ tuya te juega broma) lo mejor es limitar el número de procesos simultáneos permitidos para los usuarios.

Si quieren mas información sobre el tema, aquí unos enlaces de los cuales obtuve documentación para el post:

Blog de phyx
BrunoProg64 Blog
Wikipedia

(1) En nuestro país SV, una tradición es la quema de pólvora para los días de las fiestas patronales, bueno, en algunos lugares ^^, se hace la quema de “el torito pinto” que no es mas que una figura hecha de palos con pólvora, la cual es cargada por una persona mientras se realiza la quema de dicha pólvora, siguiendo a la gente, eso es parte de nuestro folklore