jueves 29 de octubre de 2009

Administración de Servicios en Linux


Un Servicio en un Sistema Operativo (en nuestro caso en Linux) no son más que pequeños programas o demonios que son iniciados junto con el equipo ya sea para brindarnos una funcionalidad, o para iniciar argumentos de algún programa específico.

La administración de éstos Servicios en Linux es bastante sencilla, solo debemos comprender su ubicación, cómo iniciarlos, detenerlos, habilitarlos o bien deshabilitarlos.

¿Dónde se encuentran físicamente los servicios en nuestro Linux?
Los servicios en nuestro Linux se ubican físicamente en el directorio /etc/init.d. Dentro de éste, está el listado completo de los servicios que disponemos para administrar. Para verlos, simplemente basta con tipear en consola:

[bachi@localhost ~]$ ls /etc/init.d/

De esta forma, nos devolverá el listado completo de servicios instalados en nuestro equipo. Recordemos que la cantidad y el tipo está directamente relacionado o bien a servicios propios del Sistema Operativo o bien a servicios que se instalan junto con programas que hemos agregado (por ejemplo, servicios como Nvidia, Wine o mysql).

¿Cómo se inicia un servicio en Linux?
Una forma manual de iniciar un servicio (en éste ejemplo CUPS, para impresión) mediante la consola como Root es:

[bachi@localhost ~]$ sudo /etc/init.d/cups start

Una vez ingresado el comando nos devolverá un pequeño detalle del inicio correcto o incorrecto del sistema solicitado, y así iniciaremos manualmente un servicio detenido.

¿Cómo detener un servicio en Linux?
Para detener un servicio en Linux, podemos tipear la misma sintaxis que al iniciarlo, pero seguido de un stop:

[bachi@localhost ~]$ sudo /etc/init.d/cups stop

También nos devolverá un pequeño detalle de la correcta o incorrecta detención del mismo.

El comando SERVICE
Existe otra forma de inicar o detener servicios, y es mediante el comando service, seguido del servicio y el típico start o stop. Basta con tipear en consola como Root:

[bachi@localhost ~]$ sudo service cups start

Ésta es otra forma de iniciar el servicio manualmente con el comando service.

Cómo Habilitar o deshabilitar servicios en Linux
Como bien les había contado en mi entrada anterior de los Runlevels, cada uno de ellos iniciará o no los servicios. En cualquier momento podemos decidir nosotros cual sí y cual no iniciar junto con el init de inicio.

En el caso de que nuestro equipo inicie con el runlevel 5 (init 5) por defecto, deberíamos editar los servicios que él inicie. Para ello, debemos entender que el listado de servicios que inicie tal o cual Runlevel se encuentran distribuidos en una serie de carpetas ubicadas dentro de /etc, las culaes son rc0.d, rc1.d, rc2.d, rc3.d, rc4.d, rc5.d y rc6.d. Cada una de ellas hace referencia a un runlevel, así, la carpeta /etc/rc5.d/ contendrá todos los servicios que iniciarán o no en el runlevel 5.

Cuando listemos el contenido de una de éstas carpetas, veremos los nombres de los servicios de una manera muy particular, como por ejemplo S25cups, o K92ip6tables. Éstos no son archivos cualquiera, si no enlaces simbólicos (entiendase accesos directos) a los servicios ubicados en /etc/init.d, donde realmente se encuentran los sevicios.

De acuerdo a su nombre, éstos enlaces iniciarán o detendran los servicios. Es lógico decir entonces que el enlace S25cups iniciará el servicio de impresion, debido a que le antecede la letra S (start). No lo hará de la misma forma K92ip6tables, debido a que tiene una K (kill = matar) que no le permitirá iniciar.

Podremos, una vez identificado en qué init inicia nuestro sistema (/etc/inittab), habilitar o deshabilitar los servicios cambiando sus nombres. Si queremos por ejemplo que CUPS no inicie, cambiaremos su nombre de S25cups a K75cups. Recalcamos aquí que el número "75" es la diferencia entre 25 y siempre 100. Siguiendo la misma tendencia, si queremos iniciar el servicio de IP tables para IPV6 (K92ip6tables), modificaremos su nombre a S08ip6tables.

Para modificar un nombre de uno de éstos enlaces, basta con moverlo a su nuevo archivo por consola como Root, por ejemplo modificaré el servicio CUPS del ejemplo anterior asi lo deshabilito:

[bachi@localhost ~]$ sudo mv /etc/rc5.d/S25cups /etc/rc5.d/K75cups

Así, habremos deshabilitado el servicio de Impresión UNIX en el runlevel 5 de nuestro sistema, y en cualquier momento podremos volverlo a renombrar por S25cups nuevamente.

Espero que este instructivo de administración de servicios en Linux les haya sido de importancia.

martes 27 de octubre de 2009

Rein: excelente piel (tema) para Firefox


Cada día me gusta más lo minimalista. Es que en lo sencillo, indudablemente esta lo que más me atrae. Rein es un tema para Firefox de Naoto Kusumi, y es realmente hermoso y bien delicado.

Sus detalles en grises y el prolijo acabado que logra en todo nuestro Firefox es realmente admirable. Espero que les guste tanto como a mí.

domingo 25 de octubre de 2009

Los Runlevels o Niveles de Ejecución en Linux


Existen en los Sistemas Operativos basados en UNIX, como es el caso de nuestro Linux, 7 (siete) Runlevels o Niveles de Ejecución. Cada uno de ellos será llamado al iniciar nuestro sistema, y dependiendo el que utilicemos podremos configurar los servicios que él ejecutará. Linux toma a éstos runlevels como instrucciones precisas de qué iniciar y que no. En Linux, éstos Niveles de Ejecución también se conocen como init. Cada uno de éstos Runlevels o init tiene sus propiedades particulares, las cuales se definen de la siguiente manera:

  • 0: System Halt. Se utiliza para apagar el sistema. Cuando apagamos nuestro Sistema, no hacemos otra cosa que enviar un init 0 al sistema, el cual se encargará de matar los procesos y servicios activos.
  • 1: Modo monousuario. Generalmente utilizado para mantenimiento del sistema.
  • 2: Modo multiusuario (pero sin soporte de red).
  • 3: Modo multiusuario completo (con servicios de red).
  • 4: En desuso por el sistema, pero puede modificarse para un inicio personalizado.
  • 5: Modo multiusuario completo con inicio gráfico. Ejecuta lo mismo que init 3 sumado el Servidor Gráfico X.
  • 6: System reboot (reset). Se utiliza para enviar la señal de reinicio del sistema.
Los Sistemas Linux disponen de un Runlevel ya asignado por defecto, es decir, la mayoría de las Distribuciones actuales inician en init 5 (con el Servidor Gráfico). Otros sistemas (las Distribuciones para Servidores, por ejemplo), inician con init 3 (todos los servicios, multiusuario completo y funcionalidades de red, exceptuando el Servidor Gráfico).

Configuración del RunLevel de inicio:
En la mayoría de las Distribuciones Linux, la configuración del RunLevel de inicio se encuentra en el archivo /etc/inittab. Dentro de él disponemos del init o Runlevel que se ejecutará al inicio del sistema. Por ejemplo, si editamos mi archivo en Debian veré dentro de él la siguiente línea:

# The default runlevel
id:5:initdefault:

Como se puede ver en mi caso, por defecto el runlevel a iniciar será el 5, es decir, multiusuario completo más el Servidor Gráfico. A su vez, en un Sistema donde hemos acabado de instalar recientemente el Servidor Gráfico, podremos editar ésta línea y colocar el runlevel que quisiesemos, excepto el 0 y 6, ya que el sistema se apagaría o reiniciaría ni bien inicie.


Conocer qué Runlevel estamos utilizando:
Una forma práctica de saber qué runlevel estamos utilizando es con los comandos en Terminal who -r y runlevel (éste último ejecutado como Root).

Saltar a otro runlevel:
En cualquier momento, podremos saltar a otro runlevel distinto del actual. Podríamos apagar el equipo invocando a init 0, iniciar una sesión sin el Servidor Gráfico con init 3, o hasta reiniciar el equipo con init 6. Basta con tipear en un terminal como Root el comando init seguido del runlevel, por ejemplo:

[bachi@localhost ~]$ sudo init 3

Lo cual me llevaría directamente a matar mis X (Servidor Gráfico) e iniciar un runlevel multiusuario completo con funciones de red.

Espero que les haya sido de interés ésta entrada. La próxima veremos como configurar Servicios de Linux en base a éstos runlevels.

viernes 23 de octubre de 2009

La solución final argentina

"Familia, Escuela, Centro Vecinal Barrial, Municipio o Partido, Estado... Cuando no haya corrupción en ninguno de éstos núcleos, la Argentina cambiará para bien."

Bachi.tux

miércoles 21 de octubre de 2009

Instalar Plugin Flash Player en Iceweasel en Debian Lenny 5.0

Como les había contado días atrás en mi Twitter, estoy jugando hace varios días con Debian Lenny 5.0, con escritorio LXDE y en VirtualBox. Quería dejarlo en condiciones como para ser utilizado por un usuario final, con las típicas aplicaciones de ofimática, sonido y video (multimedia), mensajería instantánea y navegación Web. Como bien deben saber, en Debian Lenny 5.0 disponemos como navegador de Iceweasel. Si no lo habías escuchado nombrar, no es más que el famoso Firefox pero sin el logo del zorro, debido a que éste tiene licencia propia de Mozilla.

Terminando con los detalles, me encontré con el problema de que no tenía en mis repositorios el plugin de Flash Player de Adobe. Investigando un poco, me encuentro con que hay que agregar en nuestra lista de Orígenes de Software o Repositorios los Debian Backports, que nos darán un poco más de software y donde está el buscado plugin.

Para agregarlo, debemos editar como Root el archivo /etc/apt/sources.list, y una vez dentro agregamos la siguiente línea al final del mismo y guardamos el cambio con Crt+O:

deb http://www.backports.org/debian lenny-backports main contrib non-free

Luego, actualizamos la lista con:

[bachi@localhost ~]$ sudo apt-get update

Para dejar operativo el repositorio, es importante instalar la clave del mismo. Instalaremos el siguiente paquete:

[bachi@localhost ~]$ sudo apt-get install debian-backports-keyring

Luego, actualizamos nuevamente (apt-get update), y ya podremos instalar el plugin de Flash:

[bachi@localhost ~]$ sudo apt-get install flashplugin-nonfree

Así, ya dispondremos de nuestro plugin de Flash para navegar con Iceweasel.

martes 20 de octubre de 2009

Subir el volumen de tu Linux al máximo


Muchas veces, luego de instalar una Distribución Linux me sucedía que cuando escuchaba música el volumen de ésta no era lo suficientemente fuerte, y como dispongo de un buen gusto por el volumen y de un equipo que la soporta, investigando un poco me encontré con la forma de aumentar considerablemente (o hasta el máximo) el volumen de mi placa de sonido.

Basta con entrar a un Terminal y tipear:

[bachi@localhost ~]$ alsamixer -c0

De ésta forma, entramos al control de los volúmenes de nuestra placa. Solo hay que navegar por las diversas barras con las teclas de desplazamiento, aumentándolas o disminuyéndolas, y saliendo y guardando con la tecla Esc.

sábado 17 de octubre de 2009

Dejemos a Linux en paz


Algunos tratan de empujarlo al podio, al éxito, a la cumbre. Algunos tratan de ganar la guerra (de ellos) batalla por batalla, y robar cuanto usuario de Windows se pueda, aunque sea uno al mes, no interesa la suma, lo importante es restarle a Microsoft usuarios. Otros hacen de ésto una guerra despiadada, abierta y sin fin, donde no hay treguas y muchos de los soldados que en ella pelean ya no quieren saber más nada.

El mundo de Linux está lleno de personas que ven las cosas de miles de modos distintos, y no se los puede juzgar, ya que en éste mundo a algunos les gusta el color rojo y a otros el azul. Así de sencillo.

Pero pensando para mis adentros y en éste blog, no entiendo porqué no dejan a Linux en paz, lo dejan de llevar forzadamente donde quizás no quiera o donde quizás no merece estar, porque ser número uno implica que te dispararán para bajarte nuevamente. ¿Porqué la absoluta necesidad de ser números uno si nos basta con estar conformes con lo que somos?

Linux está bien donde está. No lo llevemos a un lugar donde sus fundadores no lo llevaron. Nos queda a nosotros como usuarios hablar bien de él, pero no empujarlo ni a él ni a nadie. El que empuja obliga, y el que obliga es un desinteresado.

jueves 15 de octubre de 2009

Si Facebook hubiese existido en 1936

Me ha llegado ésta imagen por correo de la mano de Luis Monserrat (que no se quién cuernos es). No la publico en su tamaño real ya que tiene un elevado a tamaño para lo que puedo insertar en la entrada.

Presten atención a las fechas y a quienes participan. Simplemente, una genialidad...



Click en la imagen para tamaño real

sábado 10 de octubre de 2009

Dos años de blog, dos años de Un Tux Suelto!

No se como llegué hasta acá, quizás porque el reloj no perdona a nadie, o porque me mantuve vivo de vez en cuando. Lo importante no son las estadísticas, si no escribir de lo que fuese, hasta de un Sistema Operativo. He mezclado cualquier cosa, y por eso me gusta este lugar, mi casa entre tanto quilombo, la que mantengo ordenada, a la que cuido y la que me ha hecho ver cosas que no había descubierto ni detenido a observar.

Son dos años, o 730 días, en los que escribí más de 300 entradas, en los que he recibido más de 3.000 comentarios, y donde me han visitado 59.550 personas, con 146.355 páginas vistas, y donde se han mezclado desde risas, tristezas, información, tecnología...

Todo ésto es un verdadero placer, y no me arrepiento de los kilómetros andados, ni de nada hecho por aquí.

Hoy son dos años de blog, dos años de Un Tux Suelto, dos años de esa "fluctuación casi perfecta entre Internet, Tecnologías y Linux, agregando algunos episodios y pensamientos de mi vida personal".

Gracias, gentes! Muchisimas gracias. Han transformado mi vida,y no es poca cosa...

viernes 2 de octubre de 2009

El regreso

Que difícil se hace todo. Desde sentarse en la PC a escribir hasta leer los malditos Feeds que no han parado de crecer. Y es que el mundo no se detiene cuando tú si lo haces. Por eso es que el reloj corre mas rápido que nuestros tiempos. Se complica demasiado tratar de estar en el vagón más cercano a la locomotora, si te alejas, tienes que correr el doble para aproximarte nuevamente.

Ya pasó mi viaje a Baires, del cual me fue excelentemente bien. Ahora comencé en el trabajo mucho peor (o mejor, depende como se lo mire) que antes, con más trabajo del que estaba acostumbrado y para males, con capacitaciones a periodistas de nuevas herramientas informáticas en la empresa (si alguien conoce a algún periodista que ame la informática, me lo hace saber. Yo conozco solo uno por ahora).

Dentro de pocos días se cumple otro aniversario, ya sabrán a que me refiero. Mientras tanto veré si mi culo se puede sentar unos minutos y escribir de los mismo de siempre: o sea, de cualquier cosa.

Abrazos y ya me subiré al toro (al blog, je) para montarlo como se debe.