lunes, octubre 22, 2007

Parte II - Shells disponibles en Linux

Los shells utilizados en Linux no pertenecen exclusivamente al sistema operativo Linux. Estos están disponibles libremente y pueden ser compilados en cualquier sistema Unix. Cuando instalamos Linux, tendremos acceso a los shells y herramientas de GNU, no a los shells y herramientas estándares de Unix. A pesar de que Linux puede ejecutar una gran cantidad de shells, los más populares en el sistema del pingüino son el BASH (Bourne Again shell) y el TCSH (TC shell).

El Z shell es otro shell de Linux que incorpora diferentes características del BASH, TCSH y del Korn Shell (un shell nativo de Unix desarrollado por David Korn de AT&T).

Si tienes curiosidad por ver que Shells tienes instalados en tu distribución GNU/Linux basta que desde la línea de comandos ingreses el siguiente comando: "cat /etc/shells" ó "cat /etc/shell" (esto depende de tu distribución), deberás obtener algo similar a:

/bin/csh
/bin/sh
/usr/bin/es
/usr/bin/ksh
/bin/ksh
/usr/bin/rc
/usr/bin/tcsh
/bin/tcsh
/usr/bin/esh
/bin/bash
/bin/rbash
/bin/dash
/usr/bin/screen

Artículos Relacionados:

Parte I - El Shell de Linux

sábado, septiembre 22, 2007

Parte I - El Shell de Linux

El Shell es un programa especial utilizado como una interfaz entre el usuario y el núcleo del Sistema Operativo (Kernel). A grandes rasgos, el Kernel es un programa que se carga en memoria al momento en el que el PC se inicia, y se encarga de administrar el sistema hasta que apagamos el computador; es decir, crea y controla procesos, gestiona la memoria, el sistema de archivos y mucho más.

Volviendo al Shell, lo podemos definir como un Programa Utilitario que se inicia cuando accedemos a nuestra sesión en el sistema operativo. Este, le permite al usuario interactuar con el Kernel a través de la interpretación de los comandos que el usuario ingresa en la línea de comandos ó a través de los "scripts" (archivos que ejecutan un conjunto de comandos).

Después de que tipeamos un comando, la responsabilidad del Shell es:
  1. Analizar la línea de Comandos
  2. Manejar los comodines, las redirecciones, tuberías y planificar el control de ejecución de los comandos.
  3. Buscar el comando, si lo encuentra, ejecutar el comando, en caso contrario emitir un error.
En muchas ocasiones, para realizar una tarea tenemos que digitar un conjunto de comandos. Si esta tarea la realizamos en reiteradas ocasiones lo más probable será querer automatizarla. Para hacer esto posible, hacemos uso de los "Shell Scripts", que no son otra cosa que archivos ejecutables que contienen una secuencia de comandos. Los "Shell Scripts" oscilan entre archivos que ejecutan un conjunto de comandos (como los "batch files"), pudiendo llegar a ejecutar programas para toma de decisiones, comprobación de archivos y mucho más. No basta con tener conocimientos de programación para desarrollar "Shell Scripts", también es necesario contar con un basto entendimiento de los utilitarios y herramientas de linux, y como estos trabajan. Algunas utilidades como grep, sed y gawk se convierten en herramientas muy poderosas cuando se utilizan en los "Shell Scripts" para gestionar la salida de comandos y archivos. Para concluir este post, podemos decir que cuando ejecutamos comandos desde un "Shell Script", estamos utilizando el Shell como un lenguaje de programación.

Artículos Relacionados:

Parte II - Shells disponibles en Linux

sábado, septiembre 08, 2007

Controladores de ATI para Linux

Hace poco menos de un mes, publiqué un Post hablando de un rumor que leí, sobre los controladores de ATI para Linux. En ese entonces, una comunidad de Linuxeros alzó su voz de protesta contra la empresa AMD, la cual, hablaba de que la mencionada empresa evitaría dar soporte para sus tarjetas gráficas, además de cerrar toda posibilidad para que terceros puedan desarrollar controladores que permitan aprovechar el hardware.

Bueno, parece que el rumor era cierto, y ante la voz de protesta levantada por una gran cantidad de aficionados a Linux, es que decidieron anunciar la publicación de la documentación necesaria que permite a desarrolladores crear y soportar sus propios drivers; dejando para un futuro cercano la posibilidad de liberar el código de su controladores.

La noticia completa la pueden encontrar en este Link.

jueves, agosto 30, 2007

HP ofrece Linux en sus PCs de Escritorio

Uno de los más grandes fabricantes de PCs del Mundo, Hewlett-Packard, ha anunciado que comenzará a vender PCs que incluyan Linux. En un primer momento, los modelos de HP con Linux estarían disponibles sólo en Australia a un precio aproximado de US $500.

Estas PCs utilizarán procesadores AMD Atholn 64 x2 dual-core, y utilizaran Red Hat Enterprise Linux 5 Desktop, el que incluirá OpenOffice, Firefox y Evolution como software pre-instalado.

Con Dell ya comercializando Linux (Ubuntu Linux), parece que Linux finalmente se está abriendo campo en las PCs de escritorio, ya no sólo para los doctos en la materia, sino también para todo tipo de clientes.

domingo, agosto 19, 2007

Lenovo y Novell ofrecen Linux Pre-Instalado

En su momento Dell y Ubuntu comenzaron una nueva era conserniente a la venta de portátiles con Software Libre pre instalado. Ahora, se suma a esa iniciativa la gente de Lenovo que firmó un acuerdo con Novell, para brindar al público consumidor (osea nosotros), otra alternativa más, que es Suse Linux pre-instalado.

Según algunos artículos que he leído, la iniciativa intenta, sobre todo, llegar al mercado empresarial, esto con la finalidad de poner a disposición y, porque no, poner en conocimiento de los consumidores, que existen muchas alternativas al software comercial, que no tienen que ser menospreciadas por el simple hecho de que su costo sea reducido o simplemente no lo tenga. Considero que llegó el momento de que salga a luz la excepción al dicho "lo barato sale caro", ya que es tiempo que, muchas empresas y comunidades impulsadoras del Software Libre, unan fuerzas y realicen, no sólo iniciativas como las de Dell, Lenovo, Ubuntu, Novell, etc.; sino que también puedan realizar campañas de publicidad de las diferentes herramientas alternativas al software propietario; las cuales enfaticen en la calidad de los productos.

Por otra parte, lo interesante de todo esto es que el costo de las portátiles disminuye, y por tanto se hace más accesible a determinados sectores de la población que, por el costo, tenían que limitarse al uso de computadores de escritorio, o simplemente conseguir software propietario de manera ilegal. Además, Lenovo y Novell brindarán el soporte técnico en hardware y software necesario para sus clientes.

viernes, agosto 17, 2007

¿Complot contra Linux?

Cierto o no, considero que es una situación que debe ser tratada con pinzas. Acabo de revisar un artículo titulado "NO al hardware que no da soporte a los sistemas GNU/Linux", en dicho artículo, la gente de "Linuzeros.org" realizan una denuncia pública alegando que la fabricante de tarjetas gráficas ATI no brinda las facilidades necesarias para un óptimo funcionamiento de los diversos escritorios con efectos 3D desarrollados para GNU/Linux.

Si este es el caso, los más perjudicados serán los consumidores finales del producto, pues se verían obligados a reducir su elección, aunque también puede ser un arma de doble filo para la empresa, pues auyentaría a sus compradores, los cuales podrían optar por otro producto del mercado (como NVidia) que les ofrezca todo lo que ellos buscan.

Aquí les dejo el link del artículo para que ustedes saquen sus propias conclusiones.

Primeros Pasos con el Software Libre

Hoy estuve revisando algunos artículos que hablan sobre algunas consideraciónes para comenzar a utilizar Linux, sobre todo a aquellas personas que no se animan a probarlo por diversos motivos (ya sea porque todavía tienen temor de dañar su instalación actual o simplemente no quieren realizar el proceso de instalación), bueno pues, encontré este artículo realizado por Arnaldo Coro, el cual menciona algunas cosas muy interesantes, sobre todo la utilización de "Live CDs" para dar los primeros pasos.

domingo, agosto 12, 2007

Comandos Linux - Mover, Copiar, Borrar y Visualizar Archivos

Aquí tenemos algunos comandos útiles para trabajar con archivos:

Listar todos los archivos (excepto los ocultos) del directorio actual, en formato detallado.
ls -l

Listar los archivos del directorio actual, indicando el tipo de archivo.
ls -F

Listar todos los archivos (incluyendo los ocultos) del directorio actual, en formato detallado y presentarlo en columnas.
ls -laC

Borrar el archivo o directorio denominado "fichero"
rm fichero

Borrar el directorio denominado "directorio", incluyendo todos sus archivos y subdirectorios.
rm -rf directorio

Copiar el archivo o directorio denominado "fichero" al directorio "/home/datos".
cp fichero /home/datos/

Mover el archivo o directorio denominado "fichero" al directorio "/home/datos".
mv fichero /home/datos/

Visualizar el archivo denominado "archivo".
cat archivo

Visualizar todas las paginas de mantenimiento que contienen la palabra "palabraclave".
man -k palabraclave

Visualizar el archivo denominado "archivo", una página a la vez. Para avanzar a la siguiente página se debe presionar la barra espaciadora.
more archivo

Visualizar las 10 primeras líneas del archivo denominado "archivo".
head archivo

Visualizar las 20 primeras líneas del archivo denominado "archivo".
head -20 archivo

Visualizar las 10 últimas líneas del archivo denominado "archivo".
tail archivo

Visualizar las 20 últimas líneas del archivo denominado "archivo".
tail -20 archivo

Como siempre mayor información la podrán encontrár en las páginas de mantenimiento con el comando "man".

jueves, agosto 09, 2007

Comandos Linux - Manejo de Usuarios

Veamos un poco como manejar usuarios, para esto tenemos los siguientes comandos:

Crear el usuario "pepito" con las opciones de creación por defecto:
adduser pepito

Asignarle o Cambiar la clave o password al usuario "pepito":
passwd pepito

Obtener privilegios de root. (Para esto nos pedirá que ingresemos la clave del root).
su root
su

Salir de la cuenta de root (en caso que hayamos usado el comando anterior), o terminar sesión de usuario:
exit

Pueden obtener mayor información sobre Usuarios en Linux aquí. También pueden revisar las páginas de mantenimiento con el comando "man".

martes, agosto 07, 2007

Comandos Linux - Accediendo y Montando Sistema de Archivos

En esta oportunidad pondré un resumen de los comandos utilizados para montar sistemas de archivos, tengo otro post en el que hablo un poco más a detalle sobre Montar y Desmontar en Linux . Sin más preámbulos, aquí tienen los comandos:

Montar el CDRom en el directorio "/mnt/cdrom":
mount -t iso9660 /dev/cdrom /mnt/cdrom

Montar el disco duro "d" como un sistema de archivos msdos en el directorio "/mnt/unidad_d":
mount -t msdos /dev/hdd /mnt/unidad_d

Montar la partición primaria del disco a, como un sistema de archivos VFAT en el directorio "/mnt/unidad_c":
mount -t vfat /dev/hda1 /mnt/unidad_c

Desmontar el CDRom:
umount /mnt/cdrom

Mayor información la pueden obtener en las páginas de manual desde la línea de comandos con el comando "man".

domingo, agosto 05, 2007

Comandos Linux - X Window System

Sigamos viendo algunos comandos más. Ahora tenemos como invitados a algunos comandos que nos permiten iniciar los diferentes gestores de configuración del Sistema X Window. Sin más preámbulos aquí los tienen:

Ejecutar el menú de configuración del entorno X con un testeo automático de la tarjeta de video:
XF86Setup

Ejecutar otro menú de configuración del entorno X, también realiza un testeo automático de la tarjeta de video:
Xconfigurator

Ejecuta el menú de configuración del entorno X, en modo texto (desde la línea de comandos):
xf86config

Nunca está demás recordar que pueden encontrar mayor información en los manuales utilizando el comando "man".

viernes, agosto 03, 2007

Comandos Linux - Buscando Archivos y Texto en los Archivos

En esta ocasión continuaré con algunos comandos que son útiles sobre todo para lidiar con archivos que por lo general no recordamos exáctamente su ubicación o peor aún, el nombre del fichero de texto. Bueno pues, sin mayores preámbulos aquí les dejo algunos comandos:

Buscar el fichero llamado "archivo" tomando como punto de inicio el directorio raíz:
find / -name archivo

Buscar el fichero que contiene en alguna parte de su nombre la palabra "archivo", tomando como punto de inicio el directorio raíz:
find / -name '*archivo*'

Crear o actualizar la base de datos de todos los ficheros contenidos en todo el sistema de archivos de linux. (Este se comando se utiliza antes de usar el comando "locate" - ver siguiente):
updatedb

Buscar el fichero denominado "archivo" (asumiendo que se ha utilizado el comando "updatedb" - ver anterior):
locate archivo

Mostrar el directorio que contiene el fichero ejecutable denominado "archivoejecutable"
which archivoejecutable

Buscar y listar a todos los archivos del directorio "directorio" que contienen en su interior el texto "textoenarchivo"
grep textoenarchivo /directorio

Espero que también les hayan sido de utilidad, y una vez más, si desean más información pueden buscar en los manuales con el comando man.

jueves, agosto 02, 2007

Comandos Linux - Iniciando y Deteniendo el Sistema

Bueno, parece que cada vez estoy dejando pasar más y más tiempo entre cada post, pero trataré de postear más seguido, y por eso es que trataré de recopilar algunos de los comando que pueden ser muy útilies para todos, y clasificarlos en distintas categorías. Estos pueden resultar muy conocidos para usuarios expertos, pero tal vez a aquellos principiantes en linux les sean de gran utilidad.

Como hace referencia este post, les mostraré algunos ejemplos para apagar o reiniciar el sistema, y también como iniciar el sistema gráfico. Veamos:

Para apagar el sistema en ese instante:
shutdown -h now

Para detener todos los procesos del sistema (se realiza una acción como la anterior):
halt

Para reiniciar el sistema dentro de 5 minutos:
shutdown -r 5

Para reiniciar el sistema en ese instante:
shutdown -r now

Detener todos los procesos y luego reinicar el sistema (se realiza una acción como la anterior):
reboot

Para iniciar el entorno gráfico por defecto (X Window System):
startx

Recuerden que mayor información la pueden encontrar en los manuales (accesibles con el comando "man").

jueves, junio 28, 2007

Montando y Desmontando en Linux

Considero que este es quizás uno de los temas de mayor utilidad y uno de los más importantes en los sistemas GNU/Linux. En un primer momento, puede causar mucha confusión sobre todo a usuarios principiantes. Trataré de describir el proceso de montar un dispositivo de la forma más sencilla posible, espero dejarme entender.

Ahora bien, "Montar" un Dispositivo (ej. Floppy, CDRom, DVDRom, Pen-drive, etc.) no es otra cosa que, si se puede decir, cargar los datos ó información contenida en dicho dispositivo dentro de un directorio. (A diferencia de Windows en el que se manejan unidades como A: para el Floppy, D: para el CDRom, etc.; en GNU/Linux, no se utiliza esta nomenclatura, en su lugar, se destinan directorios para cumplir esta función).

Antes de empezar a montar dispositivos, veamos donde se encuentran físicamente los dispositivos (sobre todo en el caso de querer montar particiones, un CD, o cualquier dispositivo conectado a un cable IDE). Esto es porque en GNU/Linux se utiliza una nomenclaruta que asigna nombres a los dispositivos según donde se encuentren estos conectados.

Al dispositivo conectado como master en el IDE primario se le llama hda
Al dispositivo conectado como esclavo en el IDE primario se le llama hdb
Al dispositivo conectado como master en el IDE secundario se le llama hdc
Al dispositivo conectado como esclavo en el IDE secundario se le llama hdd

Para los dispositivos scsi, serial-ata y/o memorias USB se usa la nomenclatura sda, sdb, etc.

En caso de que el dispositivo sea un disco duro, las particiones se numeran al finalizar la nomenclatura. Por ejemplo, la primera partición en el disco hda es hda1 la segunda hda2, etc.

Como una acotación, dentro del sistema de ficheros los dispositivos se encuentran en el directorio /dev, es decir, podemos referiremos a ellos como: /dev/hda1, /dev/hdc, etc. Todo esto es válido también para los dispositivos scsi y/o serial-ata.

Bueno, ahora que ya sabemos donde encontrar la referencia al dispositivo que queremos montar, ya podemos proceder a montarlo. Para ello usaremos el comando mount; su sintaxis básica es la siguiente:

mount -t [sistema de ficheros] -o [opciones] [dispositivo] [punto de montaje]

Dentro de los sistemas de ficheros ó archivos que se utilizan comunmente tenemos:

ext2, ext3 Para particiones Linux que usen ese sistema de ficheros.
vfat Para particiones Windows que usen fat32.
ntfs Para particiones Windows que usen NTFS.
iso9660 para CD-Roms.

Los dispositivos hacen referencia a la ruta en la que se encuentran los dispositivos en el sistema de ficheros. Por ejemplo "/dev/hdb2".

El punto de montaje, es la ruta del directorio en el que se montará el dispositivo. En las ultimas distribuciones de GNU/Linux es común encontrar el directorio "/media" como directorio base para montar los dispositivos extraíbles; y el directorio "/mnt" para montar discos duros y/o particiones.

Visto esta breve explicación podemos tener los siguientes ejemplos para montar dispositivos:

# mount -t ext3 /dev/hda2 /mnt/linux
# mount -t vfat /dev/hdb1 /mnt/win98
# mount -t vfat /dev/floppy /media/floppy
# mount -t iso9660 /dev/hdc /media/cdrom
# mount -t vfat /dev/sda1 /media/pendrive

Ahora, deben tener en cuenta que para poder retirar un CDRom o algún medio extraíble montado en el sistema, antes de retirarlo, deben "Desmontarlo" para esto, utilizamos el comando umount. Su sintaxis es:

umount [dispositivo] o bien
umount [punto de montaje]

Por ejemplo:

# umount /dev/hda2
# umount /mnt/win98
# umount /media/floppy
# umount /dev/hdc
# umount /dev/sda1

Espero que este pequeño resumen les haya sido útil. Más información pueden encontrarla revisando las páginas de mantenimiento de los comandos "mount" y"umount".

lunes, abril 16, 2007

Linux Ultra Móvil

La reconocida transnacional Intel ha programado para finales de la presente semana la presentación de su MID (Mobile Internet Device, por sus siglas en Inglés), que no es otra cosa que algo similar a una UMPC (Ultra Mobile PC ó PC Ultra Móvil), el cuál contendrá a nuestro bien querido sistema del Pingüino.

Las buenas lenguas indican que el dispositivo se caracterizará por tener pantallas desde 4.5 hasta 6 pulgadas con resoluciones de 800x400 y 1024x600, además que también se dice que la empresa estaría pensando hacer de este un producto que llegue a las grandes masas, por lo que se preveé precios al alcance de cualquier usuario común y corriente.


sábado, marzo 03, 2007

Configurando IPs Predeterminadas con DHCP

En algunas ocasiones (tal vez por curiosidad), consideramos la posibilidad de asignar una determinada IP a una determinada máquina utilizando DHCP. Pues bien, esto lo aprendí experimentando un poco con el archivo "/etc/dhcpd.conf".

Indagando un poco en nuestra "amiga" La Web, podemos conocer un poco el proceso de funcionamiento de un determinado protocolo, en este caso, DHCP. Es así que averigüe que al momento en que la tarjeta de red envía su petición de configuración al servidor (ó servidores) DHCP, dentro de los parámetros que envía se encuentra su dirección física (MAC Address) a la cual el servidor le asocia la dirección IP. Ahora, valiéndonos de esto, podemos configurar nuestro servidor DHCP para que asocie (o asigne) una determinada dirección IP a un computador específico.

Ahora llegó la hora de ver como se hace esto. En el archivo "/etc/dhcpd.conf" agregar el siguiente código:

host nombrePC {
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 192.168.1.69;
}

Esta directiva tiene que incluirse dentro de las opciones "subnet xxx.xxx.xxx.xxx netmask"

Este "tip" fue probado en Fedora Core 5, y si no hay mucho inconveniente, debería correr sin problemas.

Para ver un ejemplo sencillo de configuración de DHCP puedes acceder aquí.

miércoles, febrero 21, 2007

Recupear el GRUP despues de reinstalar Windows

Hay muchas personas que tienen corriendo dos sistemas operativos en su disco duro (Generalmente Windows y Linux), y en muchas oportunidades sucede que tenemos que reinstalar Windows por alguna razón (por lo general fallas causadas por virus). Una vez que reinstalan Windows pierden el GRUB.

Bueno, esto es lo que se debe hacer en esas ocasiones (Esto lo probé en Fedora 5):

  1. Arrancar el PC con el CD de Rescate o el Primer CD de instalación. En caso de que la PC no cuente con una lectora, puedes generar un diskette o un USB para bootear.
  2. En la pantalla de boot le pones "linux rescue" para cargar el modo rescate
  3. Una vez que se carga el modo rescate, se intentará cargar automáticamente la partición en "/mnt/sysimage" (En caso de que no suceda esto, lo puedes hacer utilizando el siguiente comando "chroot /mnt/sysimage")
  4. En el SHELL introduces el siguiente comando "grub-install /dev/hda"

Nota: En algunos casos puede que te aparezca el siguiente error "/sbin/grub-install : Not Found" o algo así. En ese caso lo que debes hacer es:

"# grub" Esto cargará el shell del Grub ("grub >")
"grub > root (hd0,5)" Donde 5 es la partición donde bootea Linux
"grub > setup (hd0)"
"grub > quit" Para salir del shell del Grub
"# exit" Para salir del modo rescate y reiniciar la PC

Una vez que hayas hecho esto, tendrás nuevamente tu Grub.

Espero te haya servido este artículo.

domingo, febrero 11, 2007

Diferencia entre empaquetar y comprimir

Mucho en algún momento nos hemos preguntado la diferencia entre empaquetar un archivo y/o directorio, y comprimir. Pues bien Empaquetar es agrupar en un solo archivo varios archivos y/o directorios, en cambio, comprimir significa aplicar un algoritmo (que no es otra cosa que un conjunto de pasos) que harán que el archivo ocupe menos espacio en el disco. Como vimos en el Post "Comprimiendo y Descomprimiendo Archivos con Linux", podemos empaquetar y comprimir archivos con el comando "tar". Pero, ¿Se puede comprimir sin necesidad de empaquetar?

La respuesta es Si. Para comprimir un archivo se usa el siguiente comando:
gzip mi_archivo que genera mi_archivo.gz

y para descomprimir
gunzip mi_archivo.gz

Otros comandos relacionados:

compress (genera archivos comprimidos con extensión .Z)
uncompress (descomprime archivos .Z)
zcat permite visualizar el contenido de un archivo comprimido (tal como cat pero sobre archivos comprimidos .gz)

Comprimiendo y Descomprimiendo Archivos con Linux

El empaquetado de archivos y directorios es una de las tareas más importantes en un sistema operativo porque nos permite realizar copias de seguridad (backups) entre otras cosas. Cuando se trabaja con información ésta está expuesta a muchos riesgos de ser borrada, perdida o alterada en forma involuntaria. Si se tiene un backup actualizado es fácil restituirla.

El comando que permite empaquetar (juntar en un solo archivo todo un directorio y contenido) es el comando tar cuya sintaxis varía según la acción, asi:

Para crear un archivo .tar
tar –cvf mi_archivo.tar /directorio/a/empaquetar

Para extraer el contenido de un archivo .tar ya creado
tar –xvf mi_archivo.tar

Para actualizar el contenido de un archivo .tar ya existente
tar –uvf mi_archivo.tar

Para agregar un directorio a un archivo .tar ya existente
tar –rvf archivo.tar /directorio/a/agregar

Para empaquetar y comprimir el archivo .tar
tar –cvzf archivo.tgz /directorio/a/empaquetar/y/comprimir

Para desempaquetar el archivo .tgz
tar –xvzf archivo.tgz

Ojo : Observa la extensión ".tgz" para el tar comprimido. Aunque también podemos ponerle como extensión ".tar.gz"

Veamos el significado de algunas de las opciones del comando tar (Para mayor información pueden utilizar "man tar" en la línea de comandos):

c crear
x extraer
u actualizar
f archivo (file)
v visualizar el proceso tar
r agregar un directorio a un archivo .tar
t visualizar el contenido de un archivo .tar
z comprimir el archivo

martes, febrero 06, 2007

Usuarios en Linux desde línea de comandos

Sabemos que Linux es un sistema multiusuario por lo que se hace necesario la administración de los distintos usuarios que van a hacer uso de los recursos del sistema.

Pues bien, en la mayoría de los diferentes sistemas operativos multiusuario podemos encontrar al menos 3 tipos de usuarios. estos son:

Usuarios Normales: con más o menos privilegios que harán uso de los recursos del sistema. Simplemente deben poder usar algunos programas y disponer de un directorio de trabajo.

Usuarios de Sistema: son aquellos encargados de los demonios del sistema, recordemos que para Linux todo es un fichero, el cual tiene un dueño y ese dueño tiene privilegios sobre él. Así, es necesario que algún usuario del sistema posea los procesos de los demonios. Resumiendo, es necesario que para algunos servicios del sistema se creen usuarios. Como puede ser el caso de Mail, irc, etc. estos usuarios tendrán los privilegios necesarios para poder hacer su tarea. Gestionar estos usuarios es de gran importancia. No obstante, este tipo de usuarios no necesita que se le asigne un shell, puesto que simplemente poseerán los demonios, pero no será necesario que hagan login en el sistema.

ROOT: Este es el "Todo Poderoso" de Linux. Cuidado con lo que se hace al entrar en el sistema como root. Él lo puede todo, en principio no hay restricciones para ÉL (aunque algunos programas nos avisarán de que estamos haciendo una auténtica burrada desde el punto de vista de la seguridad).

Bueno, antes que se aburran, con algo de teoría, vayamos al grano. Para crear un nuevo usuario en el sistema utilizaremos los siguientes comandos: useradd y passwd. Veamos como crear un usuario:

Creamos el usuario "miusuario"
# useradd miusuario

Asignamos una contraseña al usuario "miusuario"
# passwd miusuario

Después de ejecutar "passwd" pedirá que se ingrese dos veces la contraseña. Ojo siempre que crees un usuario desde la línea de comandos no debes olvidar asignarle una contraseña, pues sino no podrás utilizar el usuario creado.

Por otra parte, Linux al crear un usuario, crea por defecto un grupo con el nombre del usuario (en nuestro caso sería "miusuario"). Si queremos asignar un grupo diferente, hacemos lo siguiente:

Si no existe el grupo, lo creamos de la siguiente forma:
# groupadd migrupo

Creamos al usuario, desactivando el grupo que se crea por defecto y asignándole el grupo "migrupo":
# useradd -n -g migrupo miusuario

Asignamos una contraseña al usuario "miusuario"
# passwd miusuario

Ahora, si queremos asignar más de un grupo al usuario hacemos uso de la opción "-G grupo1,grupo2,...". (Ojo, "-g" y "-G" son opciones diferentes).

Espero que les haya servido este post.

lunes, febrero 05, 2007

Ecuador apuesta por la libertad de Linux

El gobierno Ecuatoriano da uno de sus primeros pasos para optar por el uso del sistema operativo de nuestro amigo el pingüino. El gobierno del presidente Rafael Correa impulsará la adopción de esta herramienta en las instituciones que dependen directamente del Poder Ejecutivo del mencionado país (entre los que se encuentran ministerios y diversas instituciones).

Con esta posición, el Gobierno Ecuatoriano da a conocer su intención de apostar por el Software Libre, el cual brinda a los usuarios la posibilidad de ejecutar, copiar, distribuir, estudiar, modificar y mejorar los programas utilizados bajo licencia GPL.

Uno de los propósitos que busca alcanzar el Gobierno Ecuatoriano al dar este paso, es lograr, a largo plazo, una soberanía tecnológica, a través de el estudio del código fuente lo que permitirá poder auditarlo de mejor manera. De este modo, el Gobierno Ecuatoriano busca lograr una racionalización de los recursos informáticos.

Sin embargo, los responsables encargados del proyecto, han determinado que este es un trabajo a largo plazo, pues, no sólo se trata de utilizar una u otra herramienta, sino de tener que capacitar al usuario para el uso de la misma. Para que esto tenga éxito, es necesario que todos pongan de su parte, sobre todo universidades y colegios, ya que ellos serán uno de los principales motores para capacitar a los futuros usuarios y personal que de mantenimiento al software.

Artículo Completo en: http://somoslibres.org

viernes, febrero 02, 2007

Debian para Windows

Aunque suene algo ilógico, nuestros amigos de la distribución de Debian Linux nos ofrecen una forma más sencilla de instalarlo. Sin más rodeos, Debian nos presenta el nuevo y flamante "Debian-Installer Loader" el cual consiste únicamente en un fichero denominado "debian.exe".

Lo que necesitamos para instalar Linux Debian mediante esta nueva alternativa es:
  1. Tener una conexión a Internet
  2. Descargar el fichero debian.exe
  3. Ejecutar el Fichero y Seguir las instrucciones
¿Qué es lo que hace? simplemente descomprime una imagen de "booteo" para instalar Debian desde Internet (HTTP y/o FTP) guardándola en la partición de Windows. Luego instala una versión "especial" del gestor de arranque GRUB que nos permitirá iniciar la instalación de Debian una vez que se reinicie la máquina.

Es recomendable que los usuarios sin experiencia escojan el modo de instalación gráfico.

Aquí les adjunto algunas imágenes.

Enlace para descargar "debian.exe"


Ejecución de "debian.exe"


Configuración del "debian.exe"


GRUB para iniciar la instalación


Inicio de la Instalación



Mayor información, pueden encontrarla en http://goodbye-microsoft.com.

sábado, enero 27, 2007

Dreamworks y su amigo el Pingüino

Parece que de a pocos es sistema operativo de nuestro amigo el Pingüino va demostrando que es capaz adaptarse a cualquier medio en el que se le requiera. En esta oportunidad, según un artículo de DiarioTi, la conocida productora de cine Dreamworks, de la cual se sabe que nuestro amigo Steven Spielberg es copropietario, ha migrado totalmente a la plataforma Linux. El artículo menciona además que la promocionada película “Spirit: Stallion of the Cimarron” ha sido desarrollada completamente con Linux.

Creo que estamos frente a un motivo más para decidirnos a dar el gran paso y migrar a linux.

miércoles, enero 24, 2007

A la luz, la versión 4.4 de XFCE

XFCE es un ambiente de escritorio ligero diseñado para una gran variedad de sistemas *NIX. Está diseñado para la productividad, pues, carga y ejecuta rapidamente las aplicaciones, mientras que conserva los recursos del sistema.

XFCE 4.4 encarna la tradicional filosofía de modularidad y reusabilidad de UNIX. Consiste de un numero de componentes que juntos proveen una completa funcionalidad del ambiente de escritorio. Los componentes están empaquetados individualmente y puedes escoger de los paquetes disponibles para crear un mejor ambiente de trabajo personalizado.

Aquí les pongo algunos pantallazos del XFCE 4.4



Más información en el site de xfce.

jueves, enero 18, 2007

Flash Player 9 Final para Linux

Adobe ya ha puesto a disposición de los usuarios de Linux, su versión final de Flash Player 9, el cual recordemos que estuvo en una versión beta. Pueden descargarlo en la página de Adobe.

Adobe ofrece dos tipos de archivos, solamente se requiere descargar uno de ellos, si tu distribución permite la instalación de paquetes RPM (Red Hat, Fedora, CentOS, etc.) te recomiendo que te descargues el archivo "rpm", en caso contrario descarga el compreso con el código fuente para compilarlo.

Para instalar el Flash Player 9 seguimos los siguientes pasos:

Instalaciones del RPM:
  1. Click en el enlace "Download .rpm file". Una ventana de diálogo aparecerá preguntando donde guardar el archivo.
  2. Guarda el archivo .rpm en tu escritorio (si deseas en otro lugar también) y espera a que se complete la descarga.
  3. En un terminal, accedes a la cuenta root con # su root.
  4. Navega hasta la carpeta del escritorio (ó desktop) y escribe los siguiente: # rpm -Uvh y presionas Enter. El instalador te pedirá que cierres todos los navegadores que tengas abiertos.
  5. Una vez que la instalación termine, el plug-in estará instalado en tu navegador.
Instalación del tar.gz:
  1. Click en el enlace "Download .tar.gz file". Una ventana de diálogo aparecerá preguntando donde guardar el archivo.
  2. Guarda el archivo .tar.gz a tu escritorio (desktop) y espera a que se complete la descarga.
  3. En un terminal, desempaqueta el archivo con el siguiente comando: # rpm zxvf . Se creará un directorio install_flash_player_9_linux.
  4. Navega a este directorio y ejecuta el instalador de esta forma: # ./flashplayer-installer y presiona Enter. El instalador te pedirá que todos los navegadores que tengas abiertos.
  5. Una vez que la instalación termine, el plug-in estará instalado en tu navegador.
Espero que les haya sido de gran utilidad este post.

lunes, enero 15, 2007

En Gráficas y Rendimiento, punto a favor de Linux

Si se sienten fascinados por el entorno gráfico de Windows XP, y ni que decir del Windows Vista, en los que nuestros amigos de Microsoft se han esforzado por sorprendernos. Pues bien, nuestros amigos amantes del Pingüinito no quieren quedarse con las ganas de demostrar que se puede ir un paso más. Aquí los dejo con algo que estoy seguro los dejará con muchas ganas de dejar de lado el software privativo y optar por el libre. (Aunque los videos son un poco larguitos y no tienen sonido, les aseguro que vale la pena verlos).

Ante sus ojos un par de demostraciones de XGL de Linux:





¿Qué les pareció?, les gustó. Verdad que valió la pena el ver los videitos.

Como nota aparte, seguro que muchos están pensando que esto requerirá una super máquina, pero no, el XGL pide 64MB de video, 256MB de RAM, y un procesador medianamente bueno, como ven hasta en recursos del sistema Linux supera a Windows.

sábado, enero 13, 2007

Linux está en todas, incluso en el baño

Al parecer el Sistema Operativo del Pingüino cada día tiene una sorpresa tanto para sus aficionados como para la comunidad en general, es que está demostrando que puede adaptarse a cualquier situación o ambiente. En esta oportunidad nos demuestra que puede ser de utilidad incluso en el Baño.

Según ZDNet Australia, en el más grande ciclo de conferencias dedicadas a GNU/Linux en el mencionado país, se demostrará como este sistema operativo trasiende fronteras de utilidad conquistando incluso el W.C.

El mencionado evento, denominado "Linux.conf.au" servirá para que Jonathan Oxer realice una presentación con un título muy especial denominado "Haciendo que las cosas se muevan", dónde mostrará como conseguir automatizar todo tipo de objetos utilizados a diario.

Oxer está construyendo un baño completamente automatizado con linux. Todo en este sanitario está controlado por ordenador y monitorizado con sensores. Las cortinas y las ventanas se controlarán mecánicamente, y los sensores incluirán los detectores de luz de ambiente, humedad, temperatura, movimiento, posición de la puerta, estado de la cisterna, temperatura del agua en el lavabo y el baño, y cualquier otra cosa que puedas imaginar.

Noticia tomada de The Inquirer.

Mayor información en: ZDNet Australia. (en inglés)

martes, enero 09, 2007

Amsterdam considera el uso de Linux y Open Source Software

Amsterdam ha decidido darle una oportunidad a las estaciones de trabajo de Linux y a Open Office. El pasado Diciembre, se anunció que se planea invertir 300,000 Euros en las pruebas de Linux y otros software de código abierto.

De acuerdo con el periodico holandés Trouw, Amsterdam, junto con otras nueve ciudades Holandesas, entre las que se incluyen Haarlem, Groningen, Eindhoven y Nijmegen se juntaron para firmar un "Manifiesto para el Open Software en el Gobierno".

Las Ciudades tuvieron varias razones para esta junta. Estas incluyen la necesidad de recortar los costos en Tecnologías de la Información, mayor independencia de los vendedores de software, y una mejor interoperatibilidad de datos.

La prueba está programada para llevarse a cabo durante la primera mitad del 2007, y, de ser exitosa, todas las entidades gubernamentales de Amsterdam podrían comenzar a utilizar software de código abierto.

La nota completa en eWeek.

Las empresas migran a Linux

Creo que poco a poco comienza a surgir la necesidad que las personas se decidan a dar el paso para comenzar a migrar al entorno de trabajo del Pingüino. Pues bien, encontré en internet un artículo interesante sobre la proyección de la utilización de Linux para los próximos años.

El artículo hace referencia a un estudio realizado a diversos CIOs (Chief Information Officers) de empresas, el cual ha revelado que más de la mitad de ellos está pensando en instalar Linux en puestos de misión crítica en los próximos cinco años.

Dicha encuesta fue realizada a 133 empresas de todo el mundo. El resultado fue sorprendente: al parecer habrá un número mucho mayor de negocios que utilicen Linux culminado el 2007.
Entre 2007 y 2009 habrá un crecimiento en la utilización de Linux de un 40%. Y esa cifra se incrementará al 80% entre el 2009 y el 2011.

Los CIOs creen que la filosofía Open Source y Linux ya han sido legitimadas por la mayoría de los vendedores de software a negocios, incluida la propia Microsoft.

Creo que estas son razones suficientes para que tanto los aficionado como aquellos que no lo son, comiencen a capacitarse en el manejo de Linux y las diferentes herramientas que trae consigo.

La nota completa se puede ver en la web de ComputerWorld.

Audi completa su migración a GNU/Linux

Encontré una noticia interesante que, a muchos aficionados a Linux como yo, nos motiva a seguir aprendiendo y conociendo con mayor profundidad las diferentes virtudes de Linux. Master Magazine, en la nota elaborada por Marcos Guglielmetti nos manifiesta que una de las mundialmente reconocidas automotrices ha estado migrando sus sistemas de ingeniería hacia el sistema operativo GNU/Linux.

Menciona la revista, de acuerdo con Matthias Enzinger de Audi, el departamento de Tecnologías de la Información de la automotriz eligió GNU/Linux por 3 sólidas razones: Corre cómodamente sobre el hardware, que es más rápido; por el precio; y por la independencia que se logra del vendedor de hardware.

GNU/Linux es utilizado en los servidores de Audi para basar su sistema de CAE (Computer-Aided Engineering), es decir, Ingeniería Asistida por Computadoras. En estos sistemas corren simuladores de software para testear diferentes diseños aerodiámicos, componentes nuevos, simulaciones de choques, y otros problemas relativos a la visualización de los coches en 3D.

Todo esto resulta muy interesante.
Más información:

http://www.mastermagazine.info/informatica/11112.php
http://www.kriptopolis.org/audi-elige-linux-ford-microsoft
http://www.linux.org
http://www.gnu.org

La India se muda al mundo del Pingüino

Al parecer, el Sistema Operativo del Pingüinito va cobrando cada día más y más aceptación en los diferentes países del mundo, ahora es el turno de la India, que según la noticia que encontré en TransMedia ha optado por migrar a soluciones de código abierto. La nota elaborada por TransMedia indica lo siguiente:

El gobierno de la India ha tomado la decisión de migrar el 99% de sus sistemas Windows a soluciones Open Source durante este año; Mr. C. Umashankar, director ejecutivo a cargo del proyecto, dijo que el gobierno está migrando a sistemas operativos Linux porque son mucho más baratos y que también pueden ser manejados con menor costo, además de ofrecer actualizaciones constantes y libertad frente a los virus.

Más de 6.500 sistemas Linux ya han sido instalados en algunas poblaciones y otros 6.100 computadores de sobremesa Acer con SUSE instalado en ellas están en camino.

Además más de 20.000 sistemas portátiles serían instalados en escuelas, que desde ahora funcionarán únicamente con SUSE Linux. Todos los servidores ELCOT funcionarán con Red Hat. ELCOT espera formar a 30,000 funcionarios del gobierno tanto en Linux como en suites ofimáticas libres como OpenOffice.org.

lunes, enero 08, 2007

Instalando Apache2, PHP y MySQL

Retomando la travesia por el S.O. del Pingüinito, hoy voy a publicar lo que aprendí acerca de como instalar Apache2, PHP y MySQL en Linux.

Primero lo primero, debemos descargar los programas de las siguientes direcciones:

Para MySQL, como utilizo un Fedora C4, descargo los RPMs genéricos, estos son:
  1. MySQL-server
  2. MySQL-client
  3. MySQL-devel
  4. MySQL-shared-compat
Todo esto obviamente de la web de MySQL. (La versión que utilicé es 5.0.27 para todos los casos).
Con Respecto a Apache2 descargué el httpd-2.0.59 (esto más que nada debido ha que hasta donde pude averiguar PHP no corre como módulo en el httpd-2.2.3, espero que en para las nuevas versiones de PHP esto se supere). Esta distribución la puedes obtener en la web del proyecto Apache.
Y por último, descargué el PHP-5.2.0 de su correspondiente web, la de PHP.

Vayamos a lo que nos interesa, la INSTALACIÓN !!!

Lo primero que hice fue instalar MySQL de la siguiente forma:

# rpm -ihv MySQL-server-xxx.rpm MySQL-client-xxx.rpm MySQL-devel-xxx.rpm MySQL-shared-compat-xxx.rpm
Nota: Por si alguién se pregunta, las "xxx" representan la versión y el texto restante que le ponen al fichero rpm, no vayan a creer que corresponden a las de sus páginas favoritas.

Luego de un par de minutos o menos, ya tenía el servidor corriendo. Una vez instalado el Servidor MySQL pasamos a instalar Apache2 y configurar nuestro PHP como módulo de Apache. Para esto hacemos lo siguiente:

Descomprimimos los ficheros:
# tar zxvf httpd-2.0.59.tar.gz
# tar zxvf php-5.2.0.tar.gz
Creamos enlaces de las carpetas descompresas:
# ln -s httpd-2.0.59 httpd
# ln -s php-5.2.0 php
Instalamos Apache2:
# cd httpd
# ./configure --enable-so
# make
# make install
Probamos que nuestro servidor Apache se esté ejecutando correctamente:
# /usr/local/apache2/bin/apachectl start (iniciamos el servidor, luego abrimos un navegador web y verificamos que en la dirección http://localhost aparezca la página de inicio y prueba del servidor Apache).
Detenemos el servidor para continuar con la configuración del PHP como módulo de Apache:
# /usr/local/apache2/bin/apachectl stop
Instalamos PHP y activamos el uso de las funciones para MySQL
# cd ../php
# ./configure --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql --with-config-file-path=/etc
# make
# make install
# cp php.ini-dist /etc/php.ini
Editamos el fichero httpd.conf que se encuentra en /usr/local/apache2/conf agregando las siguientes líneas:
LoadModule php5_module modules/libphp5.so
AddType application/x-httpd-php .php .php3 .phtml

Finalmente, iniciamos nuestro servidor y Listo!! tenemos configurados nuestros paquetes.

Espero que les haya servido mi pequeño aporte, si alguien tiene alguna una mejor forma de hacerlo, bienvenidos son los comentarios.