Sorpresa linuxera
Acabo de llegar a casa de la universidad, después de un día programando árboles y configurando sistemas para algunas de las prácticas, cuando me puesto a revisar los feeds. Cual ha sido mi sorpresa cuando revisando un blog en particular, del que ahora hablaré mas extensamente, veo que estoy entre aquellos a los que cada tres meses publica para dar a conocer a la comunidad blog de linux.
Este blog en particular es Entre tuxes y pepinos. Uno de los principales blogs linuxeros de internet. Es administrado por CeeC, el cual se merece todo el apoyo y las felicitaciones que se pueden dar por promover iniciativas como la que hoy comento, y que consiste, en palabras del autor en que “nace con la intención de dar un empujoncito a aquellos que están empezando y a la vez ayudar a los propios lectores a encontrar más blogs amigos en los que puedan encontrar temas de interés compartido”.
Por ello, y como ya he le he comunicado en los comentarios, muchas gracias por este tipo de iniciativas, y cuando tengamos al menos la cuarta parte de las visitas que calculo tiene este blog, deberíamos hacer lo mismo que hace él.
De mayor quiero ser como “Entre tuxes y pepinos”…XDDD
Categoria: Noticias | 2 Comentarios
Servidor DHCP
DHCP es un protocolo de red que permite a los nodos de una red IP obtener sus parámetros de configuración automáticamente.
Provee los parámetros de configuración a las computadoras conectadas a la red informática con la pila de protocolos TCP/IP (Máscara de red, puerta de enlace y otros) y también incluyen mecanismo de asignación de direcciones de IP.
Ésto nos puede servir por ejemplo para asignar nosotros las IP de forma ordenada, según nuestra preferencia, y también como medida de seguridad, para evitar que aquellos ordenadores que nosotros no queremos, estén en la red.
Instalamos el servidor DHCP con el siguiente comando:# urpmi dhcp-server
Una vez instalado pasamos a editar el archivo de configuración dhcpd.conf, que se encuentra en /etc/. Voy a poner la configuración que uso yo, y a continuación, explicaré los principales parámetros:
Archivo de configuración acabado
Teniendo unos mínimos conocimientos de redes, cosa que es necesario para montar un servidor DHCP, no hace falta que describa todas las líneas, sino las más importantes. Sí que debéis ignorar las líneas option root-path “10.0.5.1:/opt/ltsp/i386″, pues esta línea es necesaria para implementar LTSP, que explicaré en acabar esta edición de manuales.
Definimos la subred “WORKSTATIONS” en 10.0.5.0. Declaramos el grupo de ordenadores que lo forman. A cada ordenador (host), le damos un nombre (wsXXX), y le indicamos cual es su MAC de la tarjeta de red y la IP que le vamos a asignar.
Es importante tener en cuenta los nombres y las IP que le damos a estos ordenadores, pues en el archivo hosts, que se encuentra en /etc/, tendremos que añadir una linea por cada ordenador del dhcp con esta forma:10.0.5.1 10.0.5.1 #nuestro servidor
10.0.5.2 ws002
10.0.5.3 ws003
Donde lo primero es la IP y lo segundo el nombre del host. Una vez hecho esto, reiniciamos el servidor, y ya esta.# /etc/init.d/dhcpd restart
Categoria: Servicios de red | 3 Comentarios
Webmin
Webmin es una interfaz que permite administrar sistemas Unix usando un navegador web que soporte tablas y formularios. Webmin le permite por ejemplo administrar sus cuentas de usuario, Apache, DNS, Samba, DHCP, compartir archivos, hacer un shutdown, todo esto desde una interfaz web fácil de utilizar.
Webmin consta de un sencillo servidor web, y de un cierto número de programas cgi que actualizan directamente sus ficheros de configuraciones como /etc/inetd.conf y /etc/passwd. El servidor web y todos los programas cgi están escritos en Perl versión 5, de manera predeterminada usa el puerto 10000 para comunicarse con el servidor y puede ser configurado para usar SSL si se tiene instalado.
De todo. La respuestas es clara y no tiene más vuelta de hoja. Podemos administrar de forma sencilla casi todos los servicios que ofrece el sistema, en nuestro caso Mandriva. Sólo tenemos que navegar por los diferentes apartados, como Servidores, Red, Sistema, Hardware, etc.
Además de la gestión que podamos realizar, Webmin es no es privativo, sino que al ser libre es modular. Lo cual quiere decir que podemos instalar nuevos módulos, los cuales pueden ser descargados del mismo sitio, en la sección Third-Party Modules. De todas formas por defecto viene una extensa cantidad de módulos que normalmente suelen venir cargados en casi cualquier distribución Linux.
La instalación para Mandriva es sencilla, pudiendo ir al Centro de Control de Mandriva o desde la consola haciendo:# urpmi webmin
Automáticamente se configura él solo, por lo que no tenemos que tocar nada más. Una vez instalado, tenemos que arrancar el servicio para poder acceder. Esto lo hacemos con:# service webmin start
Para entrar, lo hacemos desde el navegador poniendo la dirección: http://mandriva.francescmm.com:10000. Una vez dentro, podemos gestionar nuestro sistema desde el entorno web. Para entrar deberemos entrar como root, por lo que deberemos tener la contraseña del administrador (la instalación y el arranque del servicio también se tiene que hacer como root).
Para cambiar el idioma, ya que al entrar, nos saldrá todo en español, nos dirigimos a “Change Language and Theme” en la pantalla principal y a continuación, seleccionamos el idioma que queramos.
Imagen de la pantalla principal de Webmin
Imagen de la pantalla de Hardware
Imagen de la pantalla de Otras aplicaciones
Imagen de la pantalla de Servidores
Conclusión: Para los no-amantes de la consola y que además les guste lo sencillo y rápido aquí tenemos el que se puede perfilar como programa definitivo de administración del sistema. Sí que es cierto que muchas configuraciones expertas lo más recomendable es retocarlas con la consola y un editor de textos, pero como digo esto es para los usuarios mucho más experimentados. A pesa de todo, es muy recomendable al menos, saber que existe y saber llevarlo, nunca se sabe cuando vamos a poder necesitar una aplicación como esta.
Categoria: Descubriendo... | Dejar un comentario
Servidor NIS
Network Information Service (conocido por su acrónimo NIS, que español significa Sistema de Información de Red), es el nombre de un protocolo de servicios de directorios cliente-servidor desarrollado por Sun Microsystems para el envío de datos de configuración en sistemas distribuidos tales como nombres de usuarios y hosts entre computadoras sobre una red.
NIS está basado en ONC RPC, y consta de un servidor, una biblioteca de la parte cliente, y varias herramientas de administración.
NIS está disponible prácticamente en todos las distribuciones de Unix, e incluso existen implementaciones libres. BSD Net-2 publicó una que ha sido derivada de una implementación de referencia de dominio público donada por Sun. El código de la biblioteca de la parte cliente de esta versión existe en la libc de Linux desde hace mucho tiempo, y los programas de administración fueron portados a Linux por Swen Thümmler. Sin embargo, falta un servidor NIS a partir de la implementación de referencia.
Para intalar el servior NIS en Mandriva, es necesario descargarse el paquete ypserv, lo cual lo haremos desde el Centro de Control de Mandriva o desde consola con:# urpmi ypserv
Para configurar el servidor NIS, tenemos dos opciones, la primera es mediante Webmin, que veremos en primer lugar, y la segunda es mediante comandos y ficheros de configuración.
Webmin es una interfaz que permite administrar sistemas Unix usando un navegador web que soporte tablas y formularios. Webmin permite por ejemplo administrar las cuentas de usuario, Apache, DNS, Samba, DHCP, compartir archivos, hacer un shutdown, todo esto desde una interfaz web fácil de utilizar.
Webmin consta de un sencillo servidor web, y de un cierto número de programas cgi que actualizan directamente sus ficheros de configuraciones como /etc/inetd.conf y /etc/passwd.

Para acceder podemos ir al navegador y entrar mediante http://mandriva.francescmm.com:10000/. Una vez dentro vamos al apartado de Redes, y ahí encontramos el “Cliente y Servidor NIS”. Una vez dentro vamos al apartado de “Servidor NIS”, y lo único que tenemos que hacer es poner el nombre en el hueco que hay a continuación de “Servidor maestro de NIS” (teniendo esta opción activada).
Para autenticarnos desde el cliente, sólo deberemos ir al Centro de Control de Mandriva, apartado Sistema, y acceder a Autenticación. Una vez ahi, marcamos la opción NIS, pulsamos siguiente, y le damos el nombre al servidor NIS al que nos conectemos y le decimos donde esta este servidor NIS, que será en nuestra dirección de broadcast, opción que viene puesta.
Una vez hecho esto, solo tendremos que pulsar Aceptar y ya está. La próxima vez que accedamos al sistema, nos autenticaremos por NIS. Esto es muy interesante en pro de colocar el directorio /home en el servidor y compartirlo mediante NFS, como veremos más adelante.
Categoria: Gestión de usuarios | 1 Comentario
Wake on LAN/WAN
Hoy en día hay mucha gente que tiene en casa un ordenador conectado a Internet casi siempre encendido y al que se puede acceder desde cualquier lugar, normalmente por SSH y por VNC. En muchos casos, es bastante normal que además de ese ordenador siempre encendido se tenga algún otro que sólo se enciende cuando se está en casa.
Pero hay veces que, estando lejos, nos puede interesar encender ese otro ordenador de forma remota porque necesitamos un fichero que tenemos en él o necesitamos hacer algo en él. El problema viene porque WoL, como su nombre indica es en LAN, y esto quiere decir en red local. Lo que voy a explicar es como conectar el ordenador para poderlo enchufar desde cualquier sitio, lo que en idioma mundano es Wake on WAN.
La tarjeta de red permite quedarse dormida mientras el PC esta apagado completamente. Un software envía una señal a ese PC y la tarjeta de red, que esta conectada a la placa base, enciende el PC. Para apagarlo simplemente ingresáis por SSH y hacéis un poweroff desde la consola.
Actualmente todas las placas y tarjetas de red van preparadas para quedarse en stand-by. También las fuentes de alimentación, por lo que a no ser que el ordenador en cuestión tenga unos 15 años, no habrá problema ninguno.
Lo primero que tenemos que hacer es configurar la bios para permitir dejar la tarjeta de red en espera. En la bios, buscaremos mensajes del estilo de “Power-on by External Modems”, “Power On by PCI Devices” o el “Power On by PCI Cards”. Además posiblemente veréis una opción “Wake on Lan” que tendréis que poner a Enabled.
Una vez hecho esto ya no tenemos que volver a tocar nada a tan bajo nivel. Todo lo que queda son un par de configuraciones básicas.
El paso de ahora es bastante sencillo. Primero, tenemos que asegurarnos que la targeta de red tiene la opción de Wake on Lan activada.
Antes de nada nos hace falta tener instalados un par de paquetes:
# uprmi ethtool wakeonlan
Para saber si la tarjeta tiene el modo Wake-on activado, tendremos que hacer:
# ethtool eth0

En la imagen vemos como la opción Wake-on esta en modo “d”, que quiere decir disabled, por lo que tendremos que activarla:
# ethtool -s eth0 wol g
Con esto ya tendríamos activada la tarjeta y podríamos arrancar el ordenador remotamente. Antes de deciros cómo hacerlo, quiero comentaros un problema muy común.
Como comentaba antes, el problema más común es que al iniciar el ordenador, la tarjeta de red vuelve a poner Wake-on a su estado natural, que suele ser disabled. Para evitar esto, vamos a colocar la sentencia anterior en forma de script para que lo ejecute en el runlevel 0, osea, cuando el ordenador se apaga, de forma que nos aseguramos de que funcione. Nos colocamos en la carpeta /etc/init.d/ y hacemos:
# nano wol
Script:
#!/bin/bash
ethtool -s eth0 wol g
Este fichero lo guardamos con Ctrl+Alt+x y creamos un enlace simbólico dentro de /etc/rc0.d/:
ln -sf /etc/init.d/wol /etc/rc0.d/S00wol
Esto genera un enlace simbólico al archivo ”wol”. El enlace lo he llamado S00wol por varias cosas. S indica al sistema que se trata de un script de arranque, el 00 es el orden. Me fijé en que existía 00killall, por lo que yo quería que mi script se ejecutase a continuación de este. Por eso 00 y a continuación el nombre: wol.
Otro problema es el de no acordarse de abrir los puertos pertinentes, en este caso el puerto 9. Y otro es no redireccionar el puerto 9 de nuestra IP externa al puerto 9 de nuestra IP interna. Siempre deben hacerse estos pasos.
Para arrancar el ordenador de forma remota, sólo tenemos que ejecutar la siguiente orden:
# wakeonlan XX:XX:XX:XX:XX:XX
Las XX:XX:XX:XX:XX:XX se trata de la MAC de nuestra tarjeta de red, que podemos saber haciendo ifconfig eth0, en el caso de que nuestra tarjeta esté configurada como eth0.
Con esto conseguimos arrancar en red local, (LAN) pero, ¿y si queremos hacerlo desde internet?
La solución es sencilla; nos descargamos de aquí una aplicación Windows (en tener tiempo creo un script en PHP para esta web) que ejecutándola con Wine nos aparece esto:

Como antes, las XX-XX-XX-XX-XX-XX es la dirección MAC de la tarjeta de red (antes se separaba con dos puntos (:) ahora con un guión (-)). Lo siguiente es nuestra IP externa, que podemos consultar haciendo la búsqueda pertinente en Google. Lo tercero es la máscara de subred, que pondremos a 255.255.255.255 siempre. Por último el puerto 9 y pulsamos “Wake me up”.
Categoria: Acceso remoto | 4 Comentarios
Gestión de usuarios en local
Se que es un tema aburrido, pero muchas veces son comandos básicos que debemos conocer, o que nos facilitan muchas cosas.
Voy a tratar la creación y administración de grupos y usuarios de forma bastante resumida, pues se ha hablado mucho del tema, y hay manuales en todas partes.
useradd [ -c comment ] [ -d dir ] [ -e expire ] [ -f inactive ] [ -g group ] [ -G group [, group...]] [ -m [ -k skel_dir ]] [ -u uid [ -o]] [ -s shell ] login
useradd -D [ -b base_dir ] [ -e expire ] [ -f inactive ] [ -g group ]
Opciones:
-c comment – Suele ser una corta descripción del login, en forma de texto plano. Se almacena en /etc/passwd.
-d dir – Es el nombre del directorio _home_ del nuevo usuario.
-e expire – Especifica la fecha de expiración para el login.
-f inactive – El numero máximo de días permitidos para usar una ID de usuario antes de que sea declarada inválida.
-g group – Especificación del grupo donde pertenece el usuario. Puede ponerse la ID o el nombre.
-G group – Ídem a la anterior.
-u uid – La UID del nuevo usuario.
-o – Esta opción permite a una UID ser duplicada.
-b base_dir – El directorio base por defecto para el sistema si -d dir no está especificado.
Resumidas las opciones más características, y que más se emplean, pasamos a crear los siguientes usuarios:# useradd botijo
# passwd botijo
Nueva contraseña: *************
Vuelva a escribir la contraseña: ************
Por fin tenemos creada la cuenta con contraseña. Si queremos darle otros permisos diferentes a los predeterminados (aunque no es ni mucho menos necesario, ni recomendable):# chmod 775 -R /home/botijo
El valor -R sirve para hacerlo recursivo con todo su contenido.
En caso de que queramos modificar la configuración y/u opciones definidas anteriormente para un usuario deberemos hacer:
usermod [ -c comment ] [ -d dir ] [ -e expire ] [ -f inactive ] [ -g group ] [ -G group [, group...]] [ -m [ -k skel_dir ]] [ -u uid [ -o]] [ -s shell ] login //Siendo las opciones las mismas que para la creación.
Por último solo queda la eliminación de un usuario, que sera de la forma:# userdel [ -r ] botijo
En este caso tenemos la opcion -r, la cual podemos poner para elminiar el directorio en /home/botijo propio del usuario.
groupadd [ -g gid [-o]] group
Opciones:
-g gid – Asigna una ID gid al nuevo grupo.
-o – Permite a la ID ser duplicada.
En nuestro caso hemos creado el siguiente grupo:# groupadd botijopark
Para el borradode algún grupo tenemos:# groupdel botijopark
Y para la modificación:
groupmod [ -g gid [-o]] -n nombre group
Donde _nombre_ es el nuevo nombre del grupo y _group_ es el grupo al que se lo aplicamos.
Categoria: Gestión de usuarios | Dejar un comentario
Apertura de un nuevo site de Mandriva
El pasado 17 de abril, se abrió un nuevo site sobre Mandriva. En este caso publican las noticias que van saliendo sobre Mandriva. Esta administrado por Villacampa y Luismago y me parece una idea muy buena.
El problema como se comenta en muchos sitios, es que linux parece restringido a Ubuntu, cuando precisamente esta distribución que saldrá mañana (día 24) en su versión 8.04, es si cabe la más reciente de las grandes distros. Por mi parte veo necesario hacer fuerza no para desunir al mundo del software libre y al mundo linux, sino para que la riqueza de programas y de distros ayude a que la gente tenga una perspectiva más amplia, a ver que no sólo es una elección de blanco o negro, que hay un mundo de colores ahí fuera, y en este caso el azul (o naranja en mi caso) de Mandriva, me parece uno de los más acertados.
Reproducción de parte de la noticia de BlogDrake:
Buscamos colaboradores que sepan redactar bien en Español, de forma breve, concisa y clara. Si suelen encontrar noticias del mundo Mandriva fuera de Blogdrake mejor que mejor.
Con que cada colaborador mandara una noticia cada dos semanas podría valer. Así no quitaríamos a nadie el tiempo que se necesita para otras tareas en blogdrake, el wiki de Mandriva, y bugbusters.
Los interesados necesitaríais una cuenta de correo relacionada con una cuenta de google para poder asociarla a blogger.
Este nuevo site se llama noticiasDrake, y podéis consultarlo aquí. Animaos a participar!
Categoria: Noticias | Dejar un comentario
keep looking »