Sin Imaginación

De todo un poco

De vicios, obsesiones y otras complejidades del alma

March 10th, 2024

Contrario al sentido común, tomar buenas decisiones personales es difícil. Debería ser un proceso relativamente fácil de llevar a cabo, colocas en una balanza lo positivo versus lo negativo y en función del resultado tomas la decisión. Sin embargo, la mayoría de las veces aún a sabiendas del mejor resultado, tomamos la decisión equidistante. Resulta que tomar buenas decisiones personales tiene un componente extrínseco a las opciones situadas en la balanza, un componente que es inherente a la persona, su auto-percepción/valoración, su resiliencia y la voluntad de hacer las cosas para cambiar.

Para mí, Al Pacino lo ejemplifica fantásticamente en la película “Perfume de mujer” cuando dice:  I always knew what the right path was. Without exception, I knew, but I never took it.

 

No estuvo tan mal

January 7th, 2018

4 años, 1,430 días,  34,320 minutos y 123,552,000 segundos me tomó terminar la universidad y a decir verdad no estuvo tan mal. Fue un proceso de múltiples cambios personales y emocionales. Alrededor del 2012-2013, escribía sobre la incertidumbre de ir la universidad. Me aterraba desperdiciar mi tiempo en algo que yo pensaba dominar. Nada más alejado de la realidad.

Para aquél entonces estaba en su apogeo la fiebre del emprendimiento y no era atípico encontrarse en algún foro de Internet alguien quien había abandonado la universidad. A la memoria me llegan algunos posts en el elhacker.net sobre el tema, me pregunto cómo le habrá resultado la vida a esa persona que desertó. Yo particularmente estaba influenciado por varios amigos (mayores que yo) que habían dejado la universidad para trabajar y trazar su propio camino sin presiones sociales de realizar una educación superior por la mera razón de hacerla. De igual forma, ciego por mi propia ignorancia, no tenía muy claro qué era la Ingeniería de Software y qué hacía un Ingeniero de Software, pues entendía que iba a aprender a programar más que nada (cosa que venía haciendo desde el 2008 con formación autodidacta). Previamente había tenido contactos con Ingenieros en Sistemas cuando hice CCNA en ITLA pero nunca conocí a un Ingeniero en Software hasta entrar a la universidad.

Es importante destacar que la desconfianza por la educación superior también se vio soportada por mi descontento con la secundaria y el sistema educativo en general. Detestaba el bachillerato y las asignaciones improductivas que nos ponían hacer. Yo quería leer, aprender, estudiar, saber e investigar y sentía que todo lo demás me robaba el tiempo. Estaba obsesionado con el tiempo desde que entendí todo lo que me faltaba por aprender.

Por otro lado, mi incertidumbre no estaba totalmente fundamentada en la ignorancia pues ya había leído a Chema múltiples veces desde el 2010 hablando sobre Ingenier@ Sí, Ingenier@ No o a Paul Graham escribiendo sobre Undergraduation. También conocía la comunidad de Developers Dominicanos …  es decir, estaba relativamente documentado. Así que fui y terminé matriculándome en la universidad APEC movido más por la presión social de ir a la universidad que por interés personal.

Aún siendo un cascarón lleno de sueños y aspiraciones, empecé mi primer cuatrimestre ávido de todo al mismo tiempo. Fui afortunado porque mirando en retrospectiva tuve excelentes profesores en el circuito básico de la carrera (con sus desafortunadas excepciones claro está). Alta mención merece Osiris de Óleo, mi profesor de Historia Social Dominicana y primer acercamiento con un académico (atribución a título personal) a carta cabal. Mal interpretado por el estudiante promedio por la forma monótona y poca inspiradora en la cual imparte su clase, sin embargo en términos de conocimientos no tiene nada qué envidiar. Podía disertar por 3 horas seguidas con alto rigor sobre todos los por menores de la historia sin necesidad de leer directamente del libro. Escenario que me parecía sorprendente pues no era el accionar predilecto de mis educadores en la secundaria.

Dentro de esa misma linea está mi profesora de Matemática Básica para Ingeniería, Cecilia González. Dura como el acero y blandita como el algodón. Encarnación de la frase “pedagogía por el librito”. Tuvimos fuertes discusiones en clases porque aún siendo necio como una mula, intervenía constantemente cuando ella decía imprecisiones u omitía detalles que no le permitían al estudiante ver la perspectiva completa del tema en cuestión. Esto se daba muy seguido al principio pues mi filosofía anarquista y disruptiva era “abre la boca aunque te entren moscas”. Para mí la única forma de aprender era a través de la deducción y el entendimiento de dónde venían las cosas, elemento que Cecilia, constantemente omitía pues se salía de su programa de clases (planificado al dedillo).  La pongo en la lista porque a pesar de no ser la más inspiradora, la más inteligente o la mejor pedagoga, me enseñó a no ver el mundo en blanco y negro de forma indirecta. Al final de la materia terminamos llevándonos muy bien y le tomé mucho cariño.

Otra mujer en el escalafón de los honores es mi profesora de Matemáticas Superior, Lilian Oviedo. Lillian era más liberal y menos rígida en la forma de impartir su materia. Su clase era una evolución continua, en donde empiezas en la niñez y terminas en la adultez. No era conocida por omitir detalles y mostraba un dominio excepcional en los temas que hablaba. Yo venía desarrollando mi mascota personal de apuntes sobre física y matemáticas, en aquél entonces estudiaba las series de Taylor y la transformada de Fourier (huelga decir que la TF me quedaba grande aún, podía resolver la integral pero no comprendía la aplicación en su totalidad). Lilian siempre se mostraba dispuesta a responderme cualquier pregunta que tuviera sobre otros temas aislados a su clase, ya sea después de la misma o en un espacio libre entre un tema y otro. Lilian fue una fuente de inspiración fuerte porque tenía una maestría en matemática pura y podía hablarme de álgebra abstracta, las estructuras algebraicas o cualquier otro tema de matemática avanzada que para mí eran toda una fascinación. Mi amor por Lillian terminó de fermentarse cuando me enteré que además de matemática fue periodista del Nacional por más de 10 años y aún seguía en la producción de artículos desde su espacio independiente. Seguimos en contacto hasta el final de mi carrera pues además es un amor de persona.

La primera impresión positiva que tuve de la carrera fue cuando cursé la materia de Fundamentos de Ingeniería de Software. A este punto ya había cursado otras asignaturas básicas orientadas a la informática pero ninguna me había impactado. No fue el temario de la asignatura, ni los estudiantes de esa sección sino el tutor encargado, Juan Pablo Valdez. Juan Pablo fue mi primer contacto con un Ingeniero en Software cuyo título estaba sustentado tanto en experiencia como en conocimiento. No solo era excelente profesional y docente sino también poseía el don de gente. Paciente, amable, gentil y considerado. Recuerdo en más de una ocasión haberle externado mi admiración así como gratitud por tener la paciencia de contestar a todas mis preguntas que no eran pocas. Me sentía emocionado porque alguien por fin nos enseñaba los conceptos de Ingeniería de Software, con él tuve una visión holística de lo que realmente era la carrera en términos ingenieriles. Dígase, la aplicación de la Ingeniería al Software, más allá del departamento de humo y grasa. Gracias a él, conocí los primeros project artifacts y sus utilidades. El project charter, el cronograma de proyectos, documentos de visión y especificación, documento de requerimientos, historias de usuarios, casos de uso, el modelo 4+1 vistas, diagramas de clases y entidad relación (estos los conocía), diagramas de secuencia, estado, actividades, plan de pruebas, caso de pruebas, scripts de prueba, documento de implementación y pase a producción, etc.

Violencia de Género

January 20th, 2014

Si, es año nuevo, me ha encanto haber leido el post sobre los despropositos para el 2013, bien como vaticine los resultados no fueron muy positivos que digamos, solo compli una de las metas que plantie, asi que las otras dos siguen en cola para este nuevo comienzo.

Aca el escrito que ha producido el haber venido aqui, un articulo para mi clase de redaccion de textos discursivos I. Es que no podia dejar de comentar algo respecto al fracaso del ultimo año, siendo este espacio tan sublime como el solo, no se lo merece. 🙂

En el amplio osceano de dualidades y dicotomias a las cuales nos enfrentamos en nuestras disputas filosoficas, navega uno de los peces que mas polemica, problemas, y sobretodo vidas se ha cobrado a lo largo de la historia, el hombre y la mujer. Una controversia fruto de la incomprension de una terminologia tan basica y simple como lo es la palabra igualdad. El hecho de que independientemente de los factores sociales, economicos o biologicos que te rodeen, tu, eres un individuo mas de la especie, semejante a tu vecino en mas aspectos de los que crees y por tanto, sin mayor derecho o potestad sobre la vida de terceros, que la de ellos sobre la tuya.

Que palabras, discursos, manifestaciones, campañas, protestas o movimientos podrian decirse sobre la violencia de genero que no hayan sido dichas o hechas ya? Que en republica domincana se hayan registrado elevadas cifras de atropellos de un genero sobre el otro, no es un dato que deberia sorprendernos o alarmarnos, pues nosotros somos los protagonistas (coscientes o inconsientes) de perpetuar este sistema auto-reproducible. Desde el padre que incita al hijo a tomar una cerveza, pasando por los familiares que celebran que el niño atesore a varias jovencitas, hasta la madre que fuerza y obliga a la niña a estar con ella en la cocina y ocuparse de los deberes del hogar, todos y cada una de ellos portan culpa. Acciones que a simple vista parecen insignificantes, superfluas y hasta naturales, son a la larga, significativas, pues crean cultura, cultura que no es sino el reflejo de un comportamiento discriminatorio, dominativo, patriarcal, heterosexista, especista, racista y clasista. Todos estos factores puestos en conjunto, forman la amalgama de las atrocidades que presenciamos. Desafortunadamente, hara falta del paso y el esfuerzo de varias generaciones mas para suprimir estos males da raiz, pues la yerba mala es dificil de quitar.

Introducción a los clusters con Debian y Kerrighed

June 6th, 2013

Introducción

Computación Paralela y Distribuida

HPC es el acrónimo de high performance computing, en español, computación de alto rendimiento. Que una máquina tenga alto rendimiento implica que posee una capacidad de cálculo y procesamiento mayor que la media de las computadoras.

Este campo del hpc pertenence a la computación distribuida, el cual a la vez es un sub-conjunto de la computación paralela y ésta de la ciencia computacional. En la computación distribuida se utilizan un gran número de ordenadores interconectados y estructurados en diferentes modelos para la resolución de problemas que requieren una cantidad de procesamiento masiva, cosa que con equipos corriente e individuales, usualemtne tomaría una larga cantidad de tiempo.

La computación paralela es una forma de cómputo en la que muchas instrucciones se ejecutan simultáneamente, operando sobre el principio de que problemas grandes, a menudo se pueden dividir en unos más pequeños, que luego son resueltos simultáneamente (en paralelo).

Clusters y Grids

Los clusters (racimos o conjunto en su traducción al español) de computadoras, son muy utilizados en la computación distribuida pues nos permiten compilar la fuerza de procesamiento de varios equipos y utilizarlos en conjunto para distintas aplicaciones.

Hay varios tipos de clusters según la forma en la cual se les estructure y los requisitos que cumplan, están:

Los Clusters de Alto Rendimiento, los de Alta Disponibilidad y los de Alta Eficiencia.

A nivel empresarial son muy utlizados los de alta disponibilidad y los de alta eficiencia cuando se necesita ofrecer un servicio que esté disponible todo el tiempo, utlizando técnicas como Failover en donde si ocurre una falla en algún equipo se migran los procesos que estaban corriendo en éste hacia otro que esté inutilizable.

En las comunidades científicas a nivel de investigación se utilizan clusters de altos rendimientos pues se requiere gran capacidad de cómputo para aplicaciones que van desde simulaciones del medio ambiente, biomedicina, física de partículas, estadísticas, criptografía, etc.

La computación en grid o en malla es un nuevo paradigma de computación distribuida en el cual todos los recursos de un número indeterminado de computadoras son englobados para ser tratados como un único superordenador de manera transparente.

Estas computadoras englobadas no están conectadas o enlazadas firmemente, es decir no tienen por qué estar en el mismo lugar geográfico. Se puede tomar como ejemplo el proyecto SETI@Home, en el cual trabajan computadoras alrededor de todo el planeta para buscar vida extraterrestre.

En un cluster todos los nodos se encuentran en el mismo lugar, conectados por una red local para así englobar todos los recursos. En cambio, en un grid no tienen por qué estar en el mismo espacio geográfico; pueden estar en diferentes puntos del mundo.

Para que un clúster funcione como tal, no basta solo con conectar entre sí los ordenadores, sino que es necesario proveer un sistema de manejo del clúster, el cual se encargue de interactuar con el usuario y los procesos que corren en él para optimizar el funcionamiento.
En nuestro caso utilizaremos un SSI.

SSI (Single Sistem Image)

Un sistema de una única imagen es aquél que se encarga de darnos la sensación de que todas las computadoras trabajan como una sola, proveyendo una capa de abstracción intermendia entre las aplicaciones y el sistema operativo de modo que se centralizen y compartan los recursos ejectuados. Como ejemplo tenemos:

* Quantian
* BProc
* DragonFly BSD
* Genesis
* Kerrighed
* Mosix/OpenMosix
* OpenSSI
* Plurix
* Scyld
* TruCluster

Implementando un Cluster (HPC) con Kerrighed

Debo decir de antemano que hay formas más fáciles de montarse un cluster, simplificado todo el proceso al alcanze de dos o tres clicks de distancia. Sin embargo, el ensuciarse y hacer las cosas “manualmente” siempre ayuda a aprender, y como hay una variopinta cantidad de protocolos que interactúan el uno con el otro para llevar todo acabo resulta una experiencia gratificamente verlos en acción. Bien, empecemos.

El cluster lo van a formar 2 máquinas secundarías y el servidor principal. Usaré Debian Squeeze como distribución y Kerrighed como SSI. Sobra decir que el mismo procedimiento se aplica en otras distribuciones derivadas y no necesariamente tienen que ser 2 máquinas, sino que son las que utilizo para ilustrar el turorial.(y son las que tengo en casa 😛 ) Ignoro si por igual todo funcione en máquinas virtuales (pues no lo probé) pero teóricamente debería funcionar si el proceso se lleva a cabo d manera correcta.

Lo primero que haremos es construir una pequeña estructura en donde los nodos secundarios puedan iniciar desde la red (en vez del disco duro o la usb), todos conectados por medio de un pequeño swtich (al igual que el servidor).

null

Para que todo se lleve a cabo debemos montar en el nodo principal un servidor:

DHCP
PXE
TFTP
NFS

Procedimiento:

El nodo principal debe tener los servicios DHCP, NFS, TFTP y PORTMAP configurados y ejecutándose correctamente, así como tener montada toda la infraestructura de archivos que serán exportados y usados por los protocolos de red para servírsela a los nodos esclavos. Una vez iniciados los nodos, el servidor DHCP reparte las direcciones correspondientes a cada una de las máquinas conectadas basándose en la MAC de el equipo que haya hecho la petición, el protocolo PXE (cliente) leerá el archivo de configuración que le será enviado del servidor y descargará en la RAM de cada uno de los nodos secundarios el kernel de Kerrighed previamente configurado por medio del protocolo TFTP. Una vez descargado, se ejecutará y empezará el proceso de booteo en donde posteriormente se importará el directorio de archivos a través del protocolo NFS. Finalmente el cluster de Kerrighed iniciará cargando los nodos que se encuentren conectados y comenzará la repartición de carga.

Instalación de paquetes necesarios:

Primero instalaremos todo lo necesario para ejecutar los servidores:

sudo apt-get install isc-dhcp-server tftpd-hpa syslinux nfs-kernel-server nfs-common

En su orden correspondiente, los paquetes para el servidor dhcp, tftp, pxe y nfs.
Cuando se esté instalando el paquete tftpd-hpa, (si lo pide) recordar poner la ruta siguiente (/var/lib/tftpboot) como directorio en donde se encontrarán los archivos que se suban o descarguen del servidor. De lo contrario, sigan con la guía, más adelante se arregla.

Montar el servidor DHCP

Por medio del protocolo DHCP el servidor podrá otorgarle una dirección IP a los nodos de la red en función de la MAC de cada computadora, así podrán identificarse entre ellas. Primero verificamos la interfaz por la cual el servidor escuchará los paquetes DHCPREQUEST que les enviarán los nodos cuando inicien. Abrimos el archivo isc-dhcp-server (acá usamos nano pero pueden abrir el archivo con su editor de preferencia, dígase gedit, vim, emacs, etc):

nano /etc/default/isc-dhcp-server

# Defaults for dhcp initscript
# sourced by /etc/init.d/dhcp
# installed at /etc/default/isc-dhcp-server by the maintainer scripts
#
# This is a POSIX shell fragment
#
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
# Separate multiple interfaces with spaces, e.g. “eth0 eth1″.
INTERFACES=”eth0″

En nuestro caso es la interfaz eth0 al estar utilizando nuestra tarjeta de red cableada.

Ahora editamos el archivo de configuración del servidor y agregamos el segmento de red que será repartido así como los archivos y las rutas que serán usadas por los demás protocolos. También agregamos la IP que le tocará a cada computador en función de su MAC. (para obtener la MAC de cada tarjeta de red basta con iniciar en windows y escribir en la consola (ipconfig /all) o en linux (ip addr) y anotarlas. (o en su defecto abrir la máquina y ver si está anotada en alguna etiqueta de la tarjeta de red).

nano /etc/dhcp/dhcpd.conf

Agregamos esta configuración en cualquier parte:

#Configuración en caso de que se quiera agregar un servidor DNS y proveer internet a los nodos.
option domain-name “kerrighed”; #el nombre de dominio del servidor, puede ser cualquiera.
option domain-name-servers 192.168.1.2; #la ip del servidor, configurada manualmente.

# Segmento de red repartido
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.2; # ip del servidor.
option broadcast-address 192.168.1.255; # la IP que servirá para los mensajes de broadcast de la red.
}
# La IP de los nodos y configuración para otros protocolos
group {
filename “pxelinux.0”; # archivo de configuración del protocolo PXE (/var/lib/tftpboot)
option root-path “192.168.1.2:/nfsroot/kerrighed”; # sistema de archivos que será exportado por el protocolo NFS

#nodo1
host kerrighednode1 {
fixed-address 192.168.1.101; #La ip del primer nodo.
hardware ethernet xx:xx:xx:xx:xx:xx; # MAC
}
#nodo2
host kerrighednode2 {
fixed-address 192.168.1.102; # La ip del segundo nodo.
hardware ethernet xx:xx:xx:xx:xx:xx; # MAC
}
server-name “kerrighedserver”; # El nombre del servidor, puede ser cualquiera.
next-server 192.168.1.2; # IP del servidor PXE, obviamente la de nuestro server.
}

Con esto terminanos la configuración del servidor DHCP. 😀

Montar el servidor TFTP y PXE

El servidor TFTP nos permitirá descargar el kernel de Kerrighed en cada uno de los nodos una vez el protoclo PXE lo permita. Iniciamos la configuración verificando que el archivo de configuración esté así:

nano /etc/default/tftpd-hpa

# /etc/default/tftpd-hpa

RUN_DAEMON=”yes”
TFTP_USERNAME=”tftp”
TFTP_DIRECTORY=”/var/lib/tftpboot”
TFTP_ADDRESS=”0.0.0.0:69″
TFTP_OPTIONS=”–secure”

En caso de que no nos haya pedido modificar la ruta del directorio tftp, lo arreglamos en el archivo, vamos a /var/lib y creamos la carpeta tftpboot.

El paquete syslinux que instalamos arriba nos provee de los archivos necesarios para permitir el booteo por medio del protocolo PXE. Copiamos el archivo que permite el booteo al directorio del servidor TFTP:

cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot

Creamos el directorio en donde estará el archivo de configuración por default que usarán los clientes PXE.

mkdir /var/lib/tftpboot/pxelinux.cfg

Se tiene la libertad de crear archivos de configuración distintos para cada uno de los nodos si se desea creando un archivo con la IP de cada nodo en hexadecimal. Por ejemplo:
Si la ip fuera 192.168.1.101, el nombre del archivo sería C0A80165.
Pero como no nos interesa, no lo haremos.

Montando el servidor NFS y el sistema de archivos

Por medio de este protocolo exportaremos el sistema de archivos que utilizarán y compartirán todos los nodos.

Creamos el directorio en donde estará el sistema de archivos:

mkdir /nfsroot/ && mkdir /nfsroot/kerrighed

Creamos una caperta que será necesaria para que el cluste funcione:

mkdir /nfsroot/kerrighed/config

Configuramos el archivo que contiene los directorios que serán exportados por NFS a los clientes:

nano /etc/exports

Y agregamos:

/nfsroot/kerrighed 192.168.1.0/255.255.255.0(rw,no_subtree_check,async,no_root_squash)

Re-exportamos el archivo pues acabamos de configurarlo:

exportfs -avr

Ahora vamos a crear una instalación minimalista de Debian Squeeze en el directorio que acabos de crear (/nfsroot/kerrighed), éstos serán los archivos que compartirán los nodos secundarios.

Instalamos la aplicación debootstrap, la cual nos permitirá crear la instalación minimalista:

apt-get install debootstrap

Creamos la instalación:

debootstrap –arch i386 squeeze /nfsroot/kerrighed http://ftp.us.debian.org/debian

Aquí squeeze (o wheezy, o lenny, etc) es la versión de Debian a descargar, /nfsroot/kerrighed es el directorio donde el nuevo sistema residirá, y http://ftp.us.debian.org/debian/ es el mirror desde donde se descargarán los paquetes. En caso de que estén en ubuntu cambian la versión (quantal x ejemplo) y el mirror (http://archive.ubuntu.com/ubuntu/).

Nota:la página oficial del proyecto de Kerrighed recomienda Debian Lenny como distribución para instalar su kernel.

Una vez terminada la instalación, debemos “loguearnos” al directorio creado para modificarlo sin problemas. Para ello usamos chroot como sigue:

chroot /nfsroot/kerrighed

Caeremos en la raíz del sistema, es decir, en el direcorio “/” . Solo recuerda que en realidad es el directorio /nfsroot/kerrighed en tu sistema anfitrión.

Creamos una contraseña para root:

passwd

Montamos el directorio /proc de nuestro sistema anfitrión en el sistema d archivos que será exportado de modo que podamos ejecutar programas en los nodos.

mount -t proc none /proc

Agregamos los paquetes básicos que necesitarán los nodos para comunicarse con el servidor:

nano /etc/apt/sources.list

deb http://ftp.us.debian.org/debian squeeze main non-free contrib
deb-src http://cdn.debian.net/debian/ squeeze main non-free contrib
deb http://cdn.debian.net/debian/ squeeze-updates main
deb-src http://cdn.debian.net/debian/ squeeze-updates main

Actualizamos e instalamos los paquetes:

apt-get update
apt-get install automake autoconf libtool pkg-config gawk rsync bzip2 libncurses5 libncurses5-dev wget lsb-release xmlto patchutils xutils-dev build-essential subversion dhcp3-common nfs-common openssh-server

Ahora necesitamos que se pueda comunicar con el servidor nfs, para eso modificamos este archivo:

nano /etc/fstab

y agregamos:

proc /proc proc defaults 0 0
/dev/nfs / nfs defaults 0 0
configfs /config configfs defaults 0 0
none /var/run tmpfs defaults 0 0

Modificamos el archivo hosts de modo que el servidor DHCP sepa a quién le asignará cual IP:

nano /etc/hosts

Agregamos:

127.0.0.1 localhost
192.168.1.2 kerrighedserver
192.168.1.101 kerrighednode1
192.168.1.102 kerrighednode2

Creamos un enlace simbólico de modo que el sistema de archivo se automonte en el servidor cuando éste esté disponible.

ln -sf /etc/network/if-up.d/mountnfs /etc/rcS.d/S34mountnfs

Configuramos la interfaz de red de modo que Network Manager no interfiera con el cliente NFS.

nano /etc/network/interfaces

Debe quedar:

# The loopback interface:
auto lo
iface lo inet loopback

# The primary network interface, manually configured to protect NFS:
iface eth0 inet manual

Creamos un nombre de usuario y salimos del chroot:

adduser nombre_de_usuario
exit

Una vez llegado hasta aquí podemos probar si los nodos secundarios pueden botear correctamente desde la red a la consola de nuestro debian squeeze recién instalado. Para eso creamos el siguiente archivo:

nano /var/lib/tftpboot/pxelinux.cfg/default

y agregamos el código d configuración para el cliente PXE:

LABEL linux
DEFAULT vmlinuz-KERNEL_VERSION console=tty1 root=/dev/nfs initrd=initrd.img-KERNEL_VERSION nfsroot=192.168.1.2:/nfsroot/kerrighed ip=dhcp rw

La versión del Kernel pueden obtenerla escribiendo en la consola:

uname -r

Ahora copiamos en el directorio del tftp el kernel y el initrd para poder bootear nuestro debian recién instalado.

cp /boot/vmlinuz-KERNEL_VERSION /boot/initrd.img-KERNEL_VERSION /var/lib/tftpboot/

Ahora reiniciamos todos los servicios:

/etc/init.d/tftpd-hpa restart
/etc/init.d/isc-dhcp-server restart
/etc/init.d/nfs-kernel-server restart

Finalmente entramos a la BIOS de cada nodo y configuramos el booteo desde la red. Si nos pide logearnos a la consola es porque todo ha ido bien. Ahora estamos preparados para instalar Kerrighed y centralizar nuestros nodos.

En caso de presentar el siguiente error una vez se ha cargado el kernel:

It display “Begin : Waiting for root file system…” and few minutes later :
“ALERT! /dev/nfs does not exist. Dropping to a shell!

Hay que reconstruir el initrd.img de modo que esté configurado para iniciar a través del NFS. En el sistema anfitrión hacemos lo siguiente:

nano /etc/initramfs-tools/initramfs.conf

Cambiamos la linea:
BOOT=local
a
BOOT=nfs

Guardamos y reconstruimos el initrd.

update-initramfs -u

Volvemos a ponerlo en el directorio del tftp y probamos de nuevo.

cp /boot/initrd.img-KERNEL_VERSION /var/lib/tftpboot/

Instalando Kerrighed

Kerrighed no es más que el kernel d linux en su versión 2.6.x con un conjunto de parches y aplicaciones creadas con el objetivo de permitir el sistema de única imagen. Para instalarlo hacemos lo siguiente:

Nota: Para compilar el kernel de Kerrighed desde la versión 2.3 el equipo de desarrollo ha dejado de darle soporte a las arquitecturas i386 / x86-32 / IA32 (32 bits), por lo tanto sólo desde las arquitecturas x86-64 (64 bits), será posible compilar el kernel desde la versión 2.4 en adelante. Voy a dividir la guía de instalación una para la versión 2.3.0 y otra para la 3.0 (última versión hasta el momento).

Nos “logueamos” dentro del sistema d archivo otra vez:

chroot /nfsroot/kerrighed

Versión 2.3.0

El Kernel de Kerrighed parece no poder compilar con versiones mayores de gcc-4.2, así que dependiendo de la distribución y la versión de ella que hayan instalado tendrán versiones distintas de gcc.

Para saber cuál versión tienen escribimos en la consola:

gcc -v

Si tienen una menor o igual que la 4.2 está bien, de lo contrario:

apt-get install gcc-4.1

Cambiamos el nombre del directorio original, remplazamos y likeamos:

mv /usr/bin/gcc /usr/bin/gcc.orig
ln -s /usr/bin/gcc-4.1 /usr/bin/gcc

Descargamos la versión 2.3.0 de la página oficial del proyecto, el kernel de linux en su versión 2.6 y lo guardamos en la ruta /usr/src.

wget -O /usr/src/kerrighed-2.3.0.tar.gz https://gforge.inria.fr/frs/download.php/4491/kerrighed-2.3.0.tar.gz
wget -O /usr/src/linux-2.6.20.tar.bz2 http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.20.tar.bz2

Nos desplazamos hasta el directorio y descomprimimos.

cd /usr/src
tar zxf kerrighed-2.3.0.tar.gz
tar jxf linux-2.6.20.tar.bz2

Accedemos al directorio y creamos el archivo de configuración.

cd kerrighed-2.3.0
./configure –with-kernel=/usr/src/linux-2.6.20

Patchamos el kernel, y creamos la configuración por defecto que usará el kernel:

make patch
make defconfig

Construimos los binarios e instalamos:

make kernel
make
make kernel-install
make install

null

Si todo ha ido bien, tendremos nuestro kernel de kerrighed compilado e instalado! 🙂
Ahora saltamos a la parte de verificar los archivos más abajo.

Versión 3.0

Descargamos la versión 3.0.0 de la página oficial del proyecto y lo guardamos en la ruta /usr/src

wget -O /usr/src/kerrighed-3.0.0.tar.gz http://gforge.inria.fr/frs/download.php/27161/kerrighed-3.0.0.tar.gz

Nos desplazamos a la ruta d la descarga, lo descomprimimos, renombramos el nombre de la carpeta y accedemos.

cd /usr/src
tar zxf kerrighed-3.0.0.tar.gz
mv kerrighed-3.0.0 kerrighed-src
cd kerrighed-src

Configuramos cómo será la instalación y se descargará la versión necesaria del Kernel d linux que será pacheado.

./configure –sysconfdir=/etc

En caso de que la descarga del kernel falle, ejecuten la siguiente linea:

wget -O /usr/src/kerrighed-src/patches/linux-2.6.30.tar.bz2 http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.30.tar.bz2 && ./configure –sysconfdir=/etc

Construimos los binarios e instalamos:

make
make install

Si todo ha ido bien deberíamos tener los siguientes archivos en las siguientes rutas:

/boot/vmlinuz-x.x.x-krg Kerrighed kernel
/boot/System.map Kerrighed kernel tabla de símbolos
/lib/modules/x.x.x-krg Kerrighed módulos
/etc/init.d/kerrighed Kerrighed service script *
/etc/default/kerrighed Configuración de Servicios
/usr/local/share/man Manpages
/usr/local/bin/krgadm Cluster herramientas de administración
/usr/local/bin/krgcapset Herramienta de capacidades de los procesos
/usr/local/bin/krgcr-run Process checkpoint/restart helper
/usr/local/bin/migrate Herramienta de migración de procesos
/usr/local/lib/libkerrighed-* Librerías de Kerrighed
/usr/local/include/kerrighed Archivos de Cabecera de Kerrighed

Ahora necesitamos atar los últimos cabos sueltos para dejar todo funcionando. Modificaremos el archivo kerrighed_nodes el cual se encarga de ver cómo el cluster trata a sus nodos.

nano /etc/kerrighed_nodes
session=1 #Es el identificador del cluster, esto es para cuando se tiene más de un cluster funcionando en una misma red. El valor puede ser de 1 a 255.
nbmin=2 #El número de nodos que deben cargar antes que el cluster se autoinicie.

Ahora verificamos el archivo que condiciona el comportamiento del cluster. Abrimos:

nano /etc/default/kerrighed

# Inicia el Cluster de Kerrighed
ENABLE=true
#ENABLE=false

# Inicia o desactiva el balanceador de carga automático.
LEGACY_SCHED=true
#LEGACY_SCHED=false

Salimos del chroot:

exit

Ahora debemos configurar el server TFTP para que cargue el kernel de Kerrgihed recién instalado y no el origianl de debian.

cp /nfsroot/kerrighed/boot/vmlinuz-x.x.x-krg /var/lib/tftpboot/

De igual forma modificamos el archivo de configuración que el server PXE envía a los clientes:

nano /var/lib/pxelinux.cfg/default

y le ponemos:

LABEL linux
DEFAULT vmlinuz-x.x.x-krg console=tty1 root=/dev/nfs nfsroot=192.168.1.2:/nfsroot/kerrighed ip=dhcp rw session_id=1

Ta dá! Ya tenemos todo atado, reiniciamos los servicios en el servidor y probamos:

/etc/init.d/tftpd-hpa restart
/etc/init.d/isc-dhcp-server restart
/etc/init.d/nfs-kernel-server restart

Utilizando Kerrighed

null

Desde el servidor nos logueamos a uno de los nodos por medio de ssh:

ssh usuario_del_cluster@192.168.1.101
También directamente como root:
ssh 192.168.1.101

Podemos verificar que todos los nodos están arriba de la siguiente manera:

krgadm nodes

Podemos tener los siguientes resultados:
101:online
102:present

Online implica que están participando activamente en el cluster. Present implica que están presentes pero no está formando parte del cluster.

Podemos verificar el proceso de booteo, viendo el log de inicio:

tail -f /var/log/messages

null

Podemos obtener información de los procesadores ejecutándose e información de la memoria disponible:

cat /proc/cpuinfo | grep “model name”
cat /proc/meminfo | grep “MemFree”

null

Para mostrar un ejemplo de la migración de procesos, compilamos el sgt programa:
#include

int es_primo(int n)
{
int tmp, lim;
for (tmp = 1, lim=0; tmp <= n; tmp++) if ( !(n%tmp) ) lim++; if(lim > 2) return 1;
return 0;
}
int main()
{


int tmp=0, countx;
while(tmp++ <= 2000000)
if( !(es_primo(tmp) ) )
printf("%d\n", tmp ), countx++;
return 0;


}

Compilamos:

gcc primo.c -o primo

Para monitorear el cluster ejecutamos el comando top y presionamos la tecla de número 1 para ver los cpu ejecutándose:

top

null

Ejecutamos el programa:

./primo

Observamos cómo aumenta la carga en un procesador:
null

Volvemos a ejecutar el mismo programa en el mismo cpu, pero ahora permitiendo que el proceso pueda migrar hacia otro nodo:

krgcapset -d +CAN_MIGRATE
./primo

Vemos el log del proceso migrado:
null

Y observamos cómo se distribuye la carga entre los nodos:
null

Escritos que quedarán en el olvido

June 6th, 2013

Ésta es una recopilación de textos que escribí para la matería de Lengua y Literatura a lo largo del último año escolar. De igual forma es la segunda vez que escribo el artículo porque a zymic se le pegó la gana de eliminar mi cuenta en su hosting gratuito, según ellos fue error del server que eliminó un conjunto de cuentas automáticamente … claro, porque el server es autónomo y hace lo que ellos no programan … la redacción del mismo no será tan pulida como la vez pasada, así que aquí va:

Lunes 27 de agosto del año 2012

¿Cambio o más de lo mismo?

El pasado miércoles el recién electo presidente Danilo Medina realizó el primer cambio oficial entre los estatutos de su nuevo gobierno. A pesar de que al girar algunas páginas a la izquierda podemos notar que los dos pasados períodos electorales los candidatos electos tuvieron una iniciativa parecida para inagurar su toma de poseción y luego todo lo demás quedó en el olvído. Personalmente sus nuevas medidas me parecieron de lo más oportunas y acertadas, desde las económicas con la prohibición de las tarjetas de crédito a la burocrásia estatal pasando por lo político y social con las medidas de austeridad. Estas normas servirán a la disminución proporcional de los despisfarros del estado.

Lunes 19 de noviembre del año 2013

Nota: varios lineas y ideas fueran sacadas de la articulista Sara Pérez.

Cuando se buscan formas y casusas absurdas para justificar una violación a los derechos y muertes involuntarias e insensatas la cerviz de la prohibición del aborto se eleva.
Las inaceptables cirfas de mortalidad materna por causa de la prohibición del aborto son desproporcionales.

El reciente cao de la adolecente Rosario Almonte, embarazada y enferma de leucemia, se le propuso quimioterapia, al habersle negado el aborto, tuvo problemas para recibir el tratamiento y a las semanas, por negligencia, falleció con todo y feto. Pura evidencia de lo que significa ser mujer pobre y acudir a un hospital de un Estado arcáico.

La prohibición absurda del aborto en todas las circunstancias es una decisión desacertada y terrible, situación que hay que enmendar porque es insoportables, porque es inhumana porque cuesta vidas, porque da verguenzas porque forma parte de las estructuras de agresión política y social contra las mujeres, porque refuerza el contexto social de la epidemia de matanzas contra las mujeres, porque las despaja del derecho a conservar sus vidas, porque esa ley es una violación y un atropello, algo tiránico y criminal.

Todas las mujeres tienen derecho a disponer de su cuerpo, instrumento con el cual se maneja en la vida. Los políticos que intentan controlar el cuerpo de las mujeres son tan o más misóginos que los hombre que agreden fisicamente a una mujer.

Miércoles 09 de enero del año 2013

Todo ser vivo es un osceano de mareas y su cambio es la única constante.

Verda absoluta que se ve realizada desde la escala más microscópica posible, con la renovación celular en los organismos hasta el hecho de compartir todos un mismo fin. El ser humano en particular, es una maquinaria biológica con tendensia al cambio, que ha visto construido sus cimientos sobre un proceso evolutivo resumido en miles de millones de años. Nos hemos convertido en una especie adaptable, con la capacidad de transformar, cambiar y moldear nuestros pensamientos en función del tiempo y acontecimientos vividos. Al vernos rodeados por otras personas en un entorno dinámico e interactivo, no podemos escapar de la influencia de terceros y por ende quedamos expuestos a sus ideas, pensamientos y opiniones que al concretizarse, forman las bases que construyen nuestra personalidad.

Este hecho inmenso y omnipresente es lo que nos impide abstrasernos en su totalidad de todos los demás, creando así una masa heterogénea atrapada en un bucle infinito de renovación, transformación y evolución.

–Texto escrito en 5 minutos para sacar la nota.

Desde los primeros años de la juventud, cuando el joven ya ha empezado a formarse una idea siquiera vaga de su personalidad y de lo que quiere, es cuando se traza sus metas y sus primeros sueños. Mientras va creciendo y cayendo en cuenta de la dificultad que presenta el alcanzar sus metas, si no tiene un concepto claro y b ien definido de aquello que desea, tiende a abandonar sus objetivos y reemplazarlos por unos más fáciles de alcanzar, terminando así en la típica inconformidad de su vida. Personalmente no pienso que el universo tenga una especie de plan malévolo para arruinar los sueños de la gente sino más bien una sociedad indiferente que te pone trabas en todo el camino.

Martes 05 de febrero del año 2013

La desigualdad y la injusticia social son problemáticas que han estado presentes en el temario de las civilizaciones desde tiempos antiquísimos. Como sociedad y como especie hemos avanzado a pasos de gigantes a través de la historia, hemos desarrollado tecnología que ha incrementado nuestra calidad de vida en forma exponencial y hemos manifestado nuestra sabiduría e ingenio en grandes maravillas alrededor del mundo. Sin embargo, la codicia y la avaricia nos han hecho cínicos y desconsiderados, individualistas que ponen por encima el estatus social y el valor monetario de los bienes materiales que la vida de las propias personas. En consecuencia nos hemos sumergido en desgracias y miserias que aún en el siglo XXI no somos capaces de superar. Una porción de esa injustificable iniquidad es la que hemos expuesto a lo largo del trabajo, a través de rigurosos estudios realizados con el mayor escrutinio posible a un sector de la sociedad dominicana.


Lunes 18 de marzo del año 2013

A pesar de que todas las religiones contemporaneas que aún predominan en la actualidad tienen un orgien en común (la ignorancia humana), éstas están compuestas por una variopinta cantidad de caracteristicas que las hacen incompatibles y contradictorias unos con troos. Los católicos tradicionales que toman a Jesús como hijo de Dios y dan fe a la santa trinidad, así como la sucesión apostólica entran en diferencia con los ortodoxos quienes no admiten la procedencia del espíritu santo ni del hijo. Además su misa es en griego. Igualmente los musulmanes quienes tienen a Alá como deidad y a mahoma como profeta. Para éstos la biblia es un libro más y su libro sacro es el corán. A pesar de sus nexos históricos, son profundamente distintos e incompatibles el uno con el otro.

Despropósitos para el 2013

January 2nd, 2013

Esta entrada se suponía que iba hacer en las madrugadas del día primero pero por motivos a los cuales mi boca no pudo escapar tuvo que retrasarse hasta la madrugada del día próximo.

Bueno, acá estamos, 2013, nuevo comienzo, new beginning, nouveau départ. Listos para emprender un año nuevo que espero pueda trazarme metas a cumplir, no siquiera cumplirlas pero si trazármelas. Mi incapacidad para comprometerme con las cosas es grande, no qué grande, es abismal, inconmensurable. Pero este año, sí, aquí y ahora mientras escribo estas lineas en el blog (lineas que no deseaba escribir por no atarme a un compromiso) doy por sellado que pienso cumplir esos pequeños propósitos que (los que por lo menos logro plantearme) se quedan a la mitad por el desagane y la desidia que me vencen.

El inicio de un año es siempre un buen motor para iniciar nuevos comienzos, es el momento ideal diría yo, ya que a diferencia de otras fechas del año, uno se siente (casi siempre) como fresco, renovado, con nuevas pilas y oportunidades.

Bien, de la mano del Bolero de Ravel, vamos a los que nos compete esta entrada:

1. Ganar dinero

Sí, suena bastante mainstream, pero este personaje que escribe estas lineas necesita independizarse, necesita libertad. Aún a sabienda de que abriendo la boca, acercando la cintura e introduciéndome el falo parental por la abertura bucal, podría vivir con bastantes comodidades sin levantar más que una pluma en comparasión con lo que me va a tocar si decido subir al púlpito por mi propia cuenta. Suena algo irracional, tonto e ingenu pero en algún momento habrá que empezar, así que mejor temprano que tarde. Y nada de arrepentirse luego, bancarse con el cuerpo lo que hago con las manos y digo con la boca.

Entonces, habiendo preparado la antesala, abordo la pregunta del eje principal: ¿Cómo conseguirás ese dinero?

En este 2013, ya por fin cumplo la mayoría de edad y podré sacarle un beneficio directo a las ventajas de nivel económico que nos provee el internet. Específicamente con la publicidad, los negocios como freelancer y quizá, quizá retome el game-hacking para construir algo de calidad distribuyéndolo en los foros de internet.

A nivel más físico espero con toda el alma no caer en el campo asalariado, provee un tipo de seguridad económica pero a un precio demasiado alto, te roba la mayor parte del tiempo y te consume toda la energía por una remuneración insignificamente. Me duele más no tanto por la energía sino por el tiempo consumido que pude haberlo gastado en otras cosas. Tengo también pensado venderme como mercancía al público, presentándome con carisma como persona que puede resolverle cualquier percanse con su ordenador. Esto al igual que el game-cheating está sólo como pensamiento tendido en el aire, nada seguro. (como todo lo escrito y por escribir en esta entrada)

Ignorando el brinco de mi autocomplacencia de la última oración, prosigo con el siguiente propósito.

2. Aprender a conducir.

Sí, este año tendré mi licencia. Ya está bueno de posponerlo y mediar excusas. A ponerme las pilas e inscribirme en las escuela.

3. Sentar las bases de una relación.

El hecho de que esto forme parte de la lista es una prueba indefectible de que quiero intentar comprometerme con las cosas y con las personas, cambiar el valor de la ecuación para alterar el resultado. ¿Nueva gente o conocidas? la balanza se inclina hacia la izquierda.

 

Estos son mis tres despropósitos principales para este nuevo año de momento, me he cansado de la entrada y no quiero proseguirla, posiblemente lo notaron por la falta de desarrollo de los dos últimos. Nota: el soundtrack amargo y lúgubre no es una buena idea para escribir un proceso de metas. Mis proyectos más personales (los de siempre) de revolusión e innovación de algún portal en contenido web o desarrollo de un nuevo software o tecnología, así como de aprender electrónica, seguir creciendo y aumentando mis conocimientos en las áreas de la ciencia que más me apasionan, dígase física, química, consmología y astronomía, no quiero soldarlos ahí porque no estaría siéndome justo. Los tengo pendientes, siempre los tengo presentes, pero por ahora los de arriba llevan mayor prioridad.

Ah!! y cómo no!!, dedicarle más espacio de mi tiempo a escribir en el blog y compartirles mis pensamientos que dentro de las infinitudes de cosas que se podrían hacer (ustedes no mis cosas) se pasan por este rincón a visitarme.

Estoy ansioso porque llege el 2014 y leerme esta entrada. No puedo esperar por mi reacción. Será así de 🙁 o de 🙂. Mi balanza espera inclinarse a la derecha. Y sino pudiste (no quiero tomar esto como pretexto para justificar mi holgazanería sino como reespaldo emocional para mi yo del 2014), descuida, no pasa nada. Aún eres jovensito, estás en la mejor etapa de tu vida y tienes un año más para entrarle con las garras de wolverine a este pedazo obstuso de socidad mugrosa y consumista. Chance para cambiarla!

En fin, un saludo desde la zona más oscura de mi habitación. 🙂

¿El dinero o el altruismo?

November 25th, 2012

¿Bienes materiales o la felicidad de unos pocos desafortunados? ¿ser prosperos dentro de los parámetros de una sociedad consumista a más no poder o saltarle al minimalismo como muestra de sencillez en espíritu? Ser o no ser, esa es la cuestión.

Me intriga … mis convicciones de izquierda como persona sencible al dolor del prójimo y fiel creyente de la igualdad que nos corresponden a todos por antonomacia me inclinan a hacerme esas preguntas. ¿Qué vale más? ¿Cuál es más importante?
Debo velar por mi propio interes sólamente, por encima de todo lo demás? o tambíen optar por las causas sociales? hacer ambas a la vez? o una de modo único y singular?

Si sólo escapamos por la vía primera, adaptarme al bello capitalismo impregnado en la médula social, explotando sin compasión a los demás, siendo cruel y sanguinario, poníendo al fin como justificación de todas mis acciones, en fin … siendo próspero y felizmente burgues, dándome todos los gustos habidos y por haber con la facilidad y el desinteres del más frívolo ser humano sobre la tierra.

Quizás estoy siendo muy radical, diría el centro de mi cerebro, siempre puedes tomar del vino y del ponche a la vez, total son líquidos vertidos en diferentes envases. Anjá esa es la clave, participar en los dos bailes. Velando por mi prosperar y también sacando al marginado desdichado de su tremenda, jodida y malditamente injustificada misera.

Imaginemos que pongo mi compañía, trabajo como un asno, me esfuerzo, me rompo el lomo … pasa el tiempo, van bajadas, vienen subidas, ganas de dejarlo, e impulsos de recuperarlos. Prospero, mejoro, crezco. Contrato uno que otro empleado para distribuir la carga del trabajo y acrecentar la eficiencia. Empiezo a invertir parte de mis ingresos en ONG, y cooperativas de auxilio. Suena bien … de momento no llega ningún pensamiento negativo … quizás si reeleo. Nada … ya empiezo a hacerle honor a el título de esta página.

Que cosas nos preocupan a nosotros los jóvenes … “a nosotros” … ojalá que haya más veracidad en ese nosotros que sofismas. Hasta la próxima, sólo quería tratar de expresar algo de este pensamiento.

Protocolo TFTP

October 28th, 2012

El protoclo TFTP ese buen amigo a quien los equipos cisco pueden auxiliársele y hacer un backup remoto.

Trivial file transport protocol, utilizado para la transmisición sencilla de archivos en la red, a diferencia de ftp no necesita autenticación. El proceso es bien fácil, la misma comunicación cliente-servidor, el que escucha en el puerto UDP 69 (default) es el que funciona como servidor a donde el cliente se conecta.

TFTP server = SolarWinds TFTP server
TFTP Cient = tftp consola (lo buscamos en google facilonamente)

Subir archivo:

tftp -i x.x.x.x put C:\archivo.txt nombre_de_como_llegara_al_servidor.txt

donde:

x.x.x.x es la IP del servidor tftp.
-i indica la transferencia en forma binaria.
-put que se va a subir el archivo.
ruta donde se encuentra el archivo en el cliente.
destino como llegara el archivo al servidor.

Bajar un archivo archivo:

tftp -i x.x.x.x get archivo_del_servidor.txt ruta

donde:

x.x.x.x es la IP del servidor tftp.
-i indica la transferencia en forma binaria.
get que se va a subir el archivo
archivo_servidor.txt se explica solo.
ruta ej:C:\carpeta (la carpeta del ciente)

Sí, sí, noté la diferencia en los ejemplos. Live with it.

En un router cisco por ejemplo es lo mismo.
(conf t)copy starup-config tftp
(conf t)te pide la dirección del servidor:
(conf t)con que nombre se guardará:
(conf t)hecho!

Hasta la próxima

Comando net y otras cosas en windows XP

October 27th, 2012

Esto lo escribo con el objetivo que de aquí a 3 o 4 años cuando ya haya olvidado estos temas (como me pasó hace 2 años atrás) pueda retomarlos con el mínimo esfuerzo posible.

Mostrar los usuarios del sistema:

Net user

Mostrar los grupos locales del sistema:

Net localgroups

Cambiar la contraseña de un usuario x:

Net user x * (se necesitan permisos de administrador)

Crear un usuario al sistema operativo:

Net user /add x (se necesitan permisos de administrador)

Agregar un usuario al grupo local de administradores:

Net localgroup administrador x /add (se necesitan permisos de administrador)

Compartir un directorio en la red:

Net share C=”C:\directorio”

Montar un recurso compartido en alguna unidad:

Net use x: \\ip_o_nombredelapc\c$

Ver las secciones activas de NetBIOS:

Nbtstat -s
Net session

Apagado remoto con shutdown:

De modo que eso sea posible, hay que crear una conexion con el comando net use a la maquina remota, ademas debemos modificar una politica de seguridad local. El usuario con el que nos conectemos debe tener privilegios de admin y las pass no debe estar vacia para que no falle el login.

Net use v: \\ip_o_nombredelapc\c$ /u:Admin “pass”
shutdown -s -t 80 -m \\ip_o_nombredelapc

La politica que hay que configurar esta en: Herramientas administrativas –> Configuración de seguridad: directivas locales –> Opciones de seguridad –> Acceso a redes: modelo de seguridad y uso compartido para cuentas locales –> Cambiar a “Clásico”.

Otros:

En las redes están lo que son los grupos de trabajo y los controladores de dominios con active directory. Para agregar una computadora a un equipo de trabajo o dominio específico, vamos a mi pc, propiedades, pestaña “nombre del computador“, la última opción le damos a cambiar. En esta misma pestaña podemos añadirle una descripción al computador.

Para definir las políticas de grupos en las computadores locales, ejecutamos “gpedit.msc“. Vamos a:

Computer Configuration -> Windows Setting -> Security Setting -> Local Politicies -> User rigth Assigments; Estos son registros o direcivas importantes:

1. Apagar equipo.
2. Forzar el apagado desde un sistema remoto.
3. Tener acceso a este equipo desde la red.
4. Denegar el acceso desde la red a este equipo.

Para agregar los usuarios que pueden hacer estas tareas, damos doble clikc, agregar usuario, avanzado:
Lo que se presenta es una interfaz interactiva para facilitar la selección de usuarios, tenemos:
-Los tipos de objetos pueden ser un usuario local, o una computadora del grupo de trabajos.
-El lugar en dónde se va a bucar, ya sea localmente o en un grupo de trabjo.

Seleccionamos el usuario, ignoramos las advertencias y ya está.

Lanzar la interfaz gráfica de shutdown:

shutdown -i

Observar los permisos por el protocolo NetBIOS:

nbtstat -a x.x.x.x

Mostrar la ayuda para el comando NET:

net help comando

 
*Nota: El firewall es muy importante en el permitir las conexiones locales. Preferible desacticar : )

Prueba viva que ha pesar de estar en el mismo grupo de trabajo si el firewall está activo y bloqueando conexiones (default) no tienes permiso para acceder a los recurso d la pc.
null

 

Eternas indecisiones

September 21st, 2012

Soy un tipo indeciso. Para nada decidido. Si hay dos cosas que en la vida no se hicieron para estar juntos son la procrastinación y la incapacidad para decidir. No es como si me la pasara siempre dudando para tomar una opción u otra, sino sólo cuando se trata de cosas relativamente importantes, pero, como prácticamente me gusta pensar que no poseo una tendencia a hacer cosas que carescan de importancia es mucho el tiempo que dedico a meditar en las decisiones.

Es tanto así que han pasado cuatro años y aún estoy en el mismo sitio, no estoy seguro a lo que quiera dedicarle mi vida, es tan molesto el no saberlo, y aún más, el que haya pasado tanto tiempo y yo esté en el mismo camino. Hay muchas cosas que no me permiten dilusidar por completo mi carrera, primero está la presión social/económica, el hecho de que tengo que rendirle cuentas a mi familia, mis padres especificamente, los cuales me han dado todo prácticamente y uno debe retribuir, esa carga, esa presión, me es molesta …. sé que sólo sueno como un vago, egoista, mal agradecido en parte … por otro lado también está el caso de qué tan bueno seré en la carrera que estudie, sí, se relaciona un montón con el caso anterior, la informática se supone que era el área que me gustaba de pequeño, lo que de una otra forma bizarra me apasionaba, pero ahora, que he recorrido parte de ese camino y he visto de manera paupérrima más o menos de qué se trata no sé si quiera continuárlo. Me aterra el saber que tome una mala decisión. Lo peor de todo radica que la única manera bajo la cual me visualizo es siendo un informático, en qué área? no lo sé. Pero siendo un informático. Es todo lo que conozco, y en parte insisto, me gusta.

Sé que no ya en este siglo no soy el único que tiene estos problemas, de hecho son más que comunes, y que de igual forma existen exámenes vocacionales, libros, escritores, profesionales que han tratado el éste caso en particular hasta el cansancio, hasta el agobio, pero debo decir en mi defensa, en mi respaldo … la forma en la cual lo tratan es muy pedorra, no me inspira, no me dicen nada. Es lo mismo que los libros de superación personal en donde te dicen cosas sacadas de un baul de frases antiquísimas, sobregastadas y vacias en su interior. Nadie te puede decir la desición que tomar ni tampoco ubicarte el camino, quizás puedan intentarlo, más sin embargo al final tú y sólo tú es que el que sabe y toma la desición. Irónico que esa última oración haya sonado como una frase sacada de el baul.

¿Por qué las personas usualmente le piden consejos a las demás cuando en el fondo ellos mismos ya saben la solución a su problema? la cosa está en que la gente le gusta que le digan aquello que deben hacer. Quieren que les pongan todo servido en bandeja para así poder escapar de la agonía de decidir. Yo, tambíen formo parte de ese mismo grupo de personas.

La solución mundana a mí probema? armarme de cojones, investigar más acerca de las dos opciones que tengo, ingeniería en sistemas o telecomunicaciones, irme a la universidad, romperme el culo con un sistema educativo que no insita al estudiante a amar lo que hace, sino que es más tedio y rutina, calificándote con sus métodos arcaicos, etiquetándote con una nota y que tanto puedas soportar su fastidiosa pseudopedagogía, lograr mi diploma, aplicar para un puestico en una empresa modesta e ir creciendo paulatinamente. Establecerme con alguna mujer, adaparme a mi rutina y ser uno más del montón, de la grosa y pesada masa de gente conformista y resignada.

No sé si hasta ahora se haya notado que tengo un grave problema de concentración el cual aporta y forma parte de mi misma incapacidad para decidir. Empiezo con algo y al final simplemente termino por olvidar de qué estaba hablando al cominezo. Muchos podrían califiarlo como falta de disciplina de autocompromiso y así por esa linea. Quizás tengan razón y el del problema sea yo.

 

Ya olvidé de qué quería quejarme al principio del post pero por alguna razón me siento un poquitín mejor, ah! otra cosa, no creo que la vida tenga que ser de esta forma, no podemos tener una existencia tan trivial y pagana. Otra cosa … la cuestión de no dejarse influenciar por las presiones sociales, haz lo que te guste y olvídtate que todo lo demás llegará por si solo. Anjá, 0sí, sí, más frases que son fáciles de decir pero no de adoptar. Las presiones y las responsabilidades están ahí, muchos dicen que el que no toma riesgos no gana, y que permanecer en la incertidumbre sin hacer nada no es más que una perdida de tiempo. Yo estoy de acuerdo con esa gente. Pero insisito, por trigésima vez, más fácil decirlo que hacerlo. No se puede andar vendado por la vida, dando batazos al aire. Entonces, qué nos queda? la investigación, el trabajo arduo y férreo y el tener en cuenta que para lograr algo hace falta esfuerzo. Desgraciadamente (sí denuevo con el pesimismo) mi dejadez, desgana y pereza desequilibra la balanza al lado opuesto.

 

Por el momento creo que ha sido todo. Me he cansado, iré a ver videos de la serie de sagan y feyman, siempre me hacen sentir mejor. Por cierto, esto lo escribí en dos secciones, el primer párrafo en una y todo el desnalgue en la segunda.

 

Hasta la próxima.

Powered by WordPress. Theme by Sash Lewis modified by 0aps.