jueves, 27 de octubre de 2011

Instalar FreeNX, NX, NoMachine en Centos 6

Para versiones anteriores o Fedora pueden utilizar este tutorial http://rapido-facil.blogspot.com/2011/09/instalar-servidor-y-cliente-nx-en.html

Antes que todo es bueno hablar y comentar un poco de esta tecnología que en otras palabras sirve para poder entrar de manera remota y segura en otra maquina UNIX situado en otro lugar, pero poder trabajar como si estuviésemos en ese mismo lugar, gracias a la gran compresión que realiza con el X11 o los paquetes del X11.
Puedes ver más referente a este tema en wikipedia en el siguiente enlace, http://es.wikipedia.org/wiki/Freenx, o también en el wiki de centos, pero para las versiones anteriores en este enlace http://wiki.centos.org/es/HowTos/FreeNX.
Bueno, como me pude percatar la instalación de este hermoso sistema de acceso remoto no es de la misma manera que con Fedora 15 y CentOS 4 y 5. Esto lo pueden ver aquí...
Así que para este pequeño tutorial vamos a ver como hacemos paso a paso para poder instalar este este programa....
  1. En primera instancia debemos de saber que este programa ya no se encuentra para la versión 6 en los repositorios de extras como antes lo estaba para las versiones de CentOS anteriores.
  2. Segundo debemos bajarnos los paquetes dependiendo de la versión o arquitectura que estemos utilizando, ya sea la versión x86 o la de 64.
    Esto lo hacemos desde el siguiente enlace. http://centos.toracat.org/misc/nx-freenx/6/ de los repositorios de toracat.
  3. A continuación ponemos los dos paquetes que bajemos en una carpeta y nos disponemos a abrir una terminal Alt + F2  y en la casilla que aparece escribe gnome-terminal con esto se abre una terminal.
  4. A continuación nos logueamos como usuario root con el comando su, y presionando Enter, con lo que proporcionamos las credenciales del superusuario.
  5. Ahora nos dirigimos hasta la carpeta en donde tenemos nuestros paquetes descargados y ejecutamos el siguiente comando, siempre evidentemente con permisos de superusuario o root.
    yum localinstall * (con este comando lo que hacemos es indicarle que instale todo lo que se encuentra en esa carpeta, recuerda que primero nos dirigimos hasta la carpeta donde se encuentran los rpm's de freenx y nx respectivamente).
    Vemos que al terminar de instalar las dependencia no nos instala los paquetes ya que no están firmados, así que procedemos de la siguiente manera.
  6. Ahora nos disponemos a instalar otras dependencias, ejecutando los siguiente comandos
    yum install xorg-x11-apps
    yum install expect
    Ambos se encuentran en el repositorio normal de CentOS, así que no hay complicaciones.
  7. Y ahora si nos disponemos a instalar los paquetes que descargamos con el siguiente comando.
    rpm -ivh * (esto siempre asumiendo que nos encontramos dentro de la carpeta donde estén los paquetes descargados anteriormente).
Listo, ahora ya tenemos instalado todo el sistema FreeNX, pero hay otro inconveniente más, el SELinux.
Pero antes de preocuparnos por ese tema vamos a configurar ciertas cosas más como el SSH y el key generado por el FreeNX.
  1. Recuerda luego editar el archivo /etc/ssh/sshd_config y agregar la siguiente linea cambiando nombre_de_usuario por el nombre que se desee habilitar, pueden usar el editor que quieran pero siempre ejecutado en forma de administrador, en el caso mio use vi.
    vi /etc/ssh/sshd_config y al ultimo o donde quieran deben agregar la linea.
    AllowUsers nx nombre_de_usuario1 nombre_de_usuario2
  2. Recuerde de alguna manera que el servicio sshd debe de estar funcionando ya que el programa FreeNX, lo que realiza es un túnel para usar el servicio NX, finalmente.
  3. IMPORTANTE!!!, Recuerden de habilitar el puerto 22 en tu firewall ya que todo pasa por ese puerto y en modo de prueba pueden iniciar el servicio de sshd con el siguiente comando service sshd restart y probar desde otra PC si tienen acceso a la maquina con el comando siguiente, ssh usuario@IP_DEL_SERVIDOR (o sea, donde esta instalado el servidor freenx).
  4. Recuerda también de copiar el archivo de la maquina servidor, o sea en donde se instaló el freenx el archivo /etc/nxserver/client.id_dsa.key y luego darle un import con tu cliente de NX preferido, en mi caso probé el de NoMachine y funciona perfectamente.
  5. Y por ultimo en forma de prueba pueden deshabilitar el SELinux por lo menos para poder probar el servicio con el siguiente comando.
    service auditd stop
Nota: En servidores anteriores también se podía utilizar el cliente Remmina para acceder al servidor, pero en esta ocasión hay algún inconveniente con ello, por lo que solamente recomiendo utilizar el cliente NX de Nomachine.
Nota Importante: Luego de desactivar el SELinux puede que pase un tiempo antes que les deje entrar al sistema, así que prueben entrar durante unos 5 minutos como mínimo luego que el cliente NoMachine le aparezca Downloading Session...

Puedes descargarte un cliente de NoMachine

Enlaces importantes para más ayuda.

domingo, 23 de octubre de 2011

Particionar HDD o PENDRIVE desde linea de Comandos LINUX con fdisk

A ver, en este post les voy a mostrar una herramienta que nos servirá no solamente para poder formatear nuestras unidades sino que también para poder listarlas y poder verlas. Me estoy refriendo al comando fdisk.

Al grano...
Abrir Terminal
(Entorno Gnome) Alt + F2 "gnome-terminal"
(Entorno KDE) Alt + F2 "kterminal"
Escribir lo siguiente (Siempre en modo administrador o por lo menos con sudo)

Bueno, primeramente necesitamos conocer cual es la unidad que necesitamos formatear o particionar, y esto lo vamos a realizar con el siguiente comando.

fdisk -l

Este comando lista todas las unidades conectadas en el equipo en el cual es ejecutado el comando.

Una vez identificado la unidad que queramos particionar solamente necesitamos ejecutar el siguiente comando para poder entrar en el meno del pequeño programa fdisk.

fdisk /dev/unidad_del_dispositivo
Ejemplo: fdisk /dev/sdb

Una vez ejecutado este comando se entra en el programa fdisk con el cual accedemos a un pequeño menú tocando la letra m y luego enter.
Nota: Recuerda que las modificaciones hechas no tendrán efecto hasta que al finalizar todo lo que uno desea hacer presione la tecla w. (Finaliza y graba o escribe todos los cambios), de lo contrario y si se realizó algo mal solamente debes de presionar la tecla q para salir sin grabar ni escribir ningún cambio.

Ahora nos disponemos a crear la nueva partición de la siguiente manera.
  1. Presionamos n para crear una nueva partición.
  2. Luego la letra p para poder crear una partición primaria.
  3. En numero de partición introduzca en número de partición que será creada, si es la primera 1 si es la segunda 2 y así.
    Presionamos 1.
  4. Puedes definir el inicio de cilindros, en este caso para que use el por defecto solo presiona enter.
  5. Ahora defines hasta donde quieres que sea la partición, o sea el fin de la partición, o si lo quieres usar completo solo presiona enter.
    Si disponemos de un disco grande y deseamos hacer varias particiones puedes también definir el tamaño de la siguiente manera. +5G (También puede ser en Kilos, Megas o Gigas) Ejemplo: +512M
  6. Una vez hecho todos los cambios y definidos todas las particiones simplemente presionamos w para salir de fdisk guardando los cambios.
Nota: También puede eliminar particiones con la letra d. Si lo quiere hacer solo debe de volver a ejecutar  fdisk /dev/sdb y ver todas las opciones presionando la tecla m.

Ahora solo resta formatear las unidades con el formato que uno quiere. Puedes hacerlos con los siguientes comandos.

mkfs.formato_que_uno_decea /dev/unidad_y_numero_de_partición
Ejemplo: 
mkfs.ext2 /dev/sda1 (Para formatear la partición sda1 en ext2)
mkfs.ext3 /dev/sdb2 (Para formatear la partición sdb2 en ext3)
mkfs.vfat /dev/sdb1 (Para formatear la partición sdb1 en fat32)
mkfs.ntfs /dev/hda1 (Para formatear la partición hda1 en ntfs)

Puedes obtener más información en los siguiente enlaces.

Iniciar Servicios en Forma Automática en LINUX con chkconfig

Bueno en esta ocasión les voy a mostrar un simple comando que se encarga entre otras cosas de poder situar servicios para iniciar al arrancar la computadora, y bastante para ello.
Estoy hablando de chkconfig que nos ayudará a poder situar los servicios que necesitamos que inicien en los distintos niveles inicio de LINUX.

Al grano...
Abrir Terminal
(Entorno Gnome) Alt + F2 "gnome-terminal"
(Entorno KDE) Alt + F2 "kterminal"
Escribir lo siguiente (Siempre en modo administrador o por lo menos con sudo)

Primeramente para poder consultar los servicios que tenemos disponibles en el ordenador podemos ejecutar el siguiente comando.

chkconfig --list
o si conocen el nombre del servicio pueden usar el siguiente comando
chkconfig --list nombre_del_servicio
Ejemplo: chkconfig --list smbd

Lo que nos despliega la lista completa de los servicios disponibles en el sistema.

Para poder habilitar un servicio en todos los niveles de LINUX (recuerde que linux se ejecuta por niveles, del 0 al 6) ejecutamos el siguiente comando.
Nota: Recuerda que puedes habilitar o deshabilitar el servicio escribiendo on o off respectivamente al final del comando a ejecutar.

chkconfig mysqld on

O si deseas habilitar solamente para ciertos niveles como 3, 4 y 5.

chkconfig --level 345 mysqld on

También pueden iniciar, detener, recargar o reiniciar un servicio con el siguiente comando.

services nombre_del_servicio restart | start | stop | reload | force-reload
Ejemplo: services sshd restart

Eso es todo, pueden referirse a los siguientes enlaces para mayor información.

miércoles, 19 de octubre de 2011

Pasar Imagen ISO en PenDrive con dd

Bueno en esta ocasión mostraré un comando para poder pasar nuestra imagen ISO a un pen drive para luego poder arrancarlo como si fue el mismo disco.
Muy útil en los casos cuando necesitamos instalar o probar una distribución nueva de LINUX, o por que no de cualquier otra distro de la cual se disponga la imagen del Disco.

Al grano...
Abrir Terminal
(Entorno Gnome) Alt + F2 "gnome-terminal"
(Entorno KDE) Alt + F2 "kterminal"
Escribir lo siguiente (Siempre en modo administrador o por lo menos con sudo)

dd if=/direccion_del_la_imagen/imagen.iso of=/direccion_del_dispositivo/dispositivo bs=8M;sync

Ejemplo:
dd if=/home/chucho/PROGRAMAS/ISO/ubuntu-11.10-desktop-amd64.iso of=/dev/sdb bs=8M;sync

Nota: No se debe poner el numero de la partición, solo se debe de especificar la dirección del dispositivo como en el ejemplo.

Para saber los dispositivos disponibles puedes correr el siguiente comando, siempre con permisos de superusuario.

fdisk -l

Esto lista todos los dispositivos de almacenamiento con sus capacidades, así que no debería ser tan difícil ubicar cual es tu dispositivo.

lunes, 17 de octubre de 2011

Puente de RED (bridge) Centos - Fedora - Redhat

En esta oportunidad intentaré mostrar la manera en que se hace utilización de 2 o más tarjetas de red con una misma dirección IP o de Red.
En mi caso personalmente tiene demasiado importancia en la manera que puedo utilizar dos tarjetas de red para poder duplicar la cantidad de transferencias de datos hacia dos segmentos de red distintos.
Bueno, en primera instancia abrimos nuestra terminal como siempre.

Al grano...
Abrir Terminal
(Entorno Gnome) Alt + F2 "gnome-terminal"
(Entorno KDE) Alt + F2 "kterminal"
Escribir lo siguiente (Siempre en modo administrador o por lo menos con sudo)
*En primera instancia debemos de crear un nuevo archivo, y editar los dos archivos que se refieren a cada tarjeta de red, de la siguiente manera.1ero, Nos vamos hasta la siguiente dirección

cd /etc/sysconfig/network-scripts/

2do, Luego creamos el archivo ifcfg-bridge

nano ifcfg-bridge

A este archivo lo cargamos con las siguientes lineas.

DEVICE=bridge
TYPE=Bridge
BOOTPROTO=static
BROADCAST=255.255.255.0
IPADDR=192.168.0.21
NETMASK=255.255.255.0
NETWORK=192.168.0.0
ONBOOT=YES

Nota: También pueden hacer que el puente sea dhcp o con IP automatica, simplemente deben de poner BOOTPROTO=dhcp en donde dice BOOTPROTO=static en la tercera linea y borrar las 4 lineas que le siguen a, ROADCAST=255.255.255.0IPADDR=192.168.0.21NETMASK=255.255.255.0NETWORK=192.168.0.0.

Luego procedemos a entrar en las configuraciones de cada tarjeta de red que tengamos y cambiamos los contenidos, en mi caso, mis tarjeta de red se llaman ifcfg-eth0, ifcfg-eth1, ifcfg-eth2. Para editarlos simplemente hago lo siguiente, siempre dentro de la carpeta /etc/sysconfig/network-scripts/

nano ifcfg-eth0 

Nota: Por cada tarjeta de red que queramos que se encuentre dentro del puente (bridge) realizar los mismos pasos, y agregamos las mismas lineas a excepción de DIVECE y HWADDR, donde evidentemente debe de llevar los datos de cada tarjeta de red que lo encontraran en el mismo archivo.

DEVICE=eth0
BRIDGE=bridge
BOOTPROTO=static
HWADDR=00:14:D1:1D:AD:46
IPADDR=0.0.0.0
ONBOOT=yes

Nota: En todos los casos al entrar dentro del archivo correspondiente a la tarjeta de red ya tendrán disponible el HWADDR, DEVICE, ONBOOT y el BOOTPROTO, así que simplemente deben de cambiar las propiedades de las mismas por las que están más arriba, agregar las lineas que faltan y listo.

Reiniciamos nuestra maquina y listo, o en todo caso los servicios de red solamente con el siguiente comando.

service network restart