Corrección en español sobre KDE

Para que soporte correccion en entorno kde, Bajar este paquete descomprimir, luego make build y copiar el .aff y el .hash (se le puede cambiar el nombre que tiene la ~ ) y moverlos a /usr/lib/ispell, luego en Centro de Control de KDE > Componentes de KDE > Corrector, seleccionar el diccionario y listo.

Viamatic foXpose: todas tus páginas web miniaturizadas

Viamatic foXpose es una extensión para Firefox que nos permite, con un sólo click, ver en una sola ventana todas las páginas web que tengamos abiertas en el navegador, en forma de miniaturas, al más puro estilo exposé de MacOSX. Extensión que por sí sóla eleva la calidad de navegación de Firefox en muchos enteros.


Mas extensiones para Firefox

Luego del articulo de Ernesto de foXpose me puse a buscar extensiones,


y encontré las siguientes, muy utiles.
FoxyTunes: Para controlar infindiades de Media Players, Amarok, xmms, players web, wmplayer, etc,etc, my util

Gmail Delete Button: Agrega un botón "Borrar" al lado del botón archivar en GMail, tambien muy util, ya que no hay que desplegar el combo par aseleccionar "Mover a la papelera.

SearchBar Autosizer: Tamaño automatico en la barra de busqueda.

¿Porqué usar Mozilla Firefox?

El zorrito alias “Firefox” se esta convirtiendo en el explorador web por excelencia. Está claro que ahora ya no solo lo usan aquellos que odiaban a M$, si no que muchos de los usuarios normales han descubierto sus notables ventajas con respecto al navegador de Windows, y sí! es como una droga… Si lo pruebas no lo dejas ;) . A continuación intentaré explicar algunas de las ventajas de las que dispondríamos usandolo.



Estabilidad y seguridad

Supongamos que estamos navegando con Internet Explorer y de prónto se cae, ¿Qué sucede? que todo el sistema se paraliza y la única forma de poderlo recuperar es reiniciando. Ésto pasa porque Bill y sus amigos cuando fueron demandados por Netscape por aquello de que M$ incluía el IE con todos los windows y eso no era una competencia justa decidieron “fusionarlo” con el sistema como excusa para librarse.
Con Firefox esto no ocurre. Es un programa independiente capaz de procesar mucho más rápido el HTML en comparación con IE
La seguridad es otro punto a tener en cuenta, para usuarios de Windows que “andan por casa” no supondría un problema perder los datos debido a una vulnerabilidad en IE, pero imaginarse las mismas circunstancias en una empresa, un desastre.
También es verdad, que en los últimos meses se han descubierto más vulnerabilidades para Firefox que para IE, pero las de éste último son mucho más peligrosas (causadas en su mayoría por ActiveX y como dije antes está integrado al sistema ). Por otro lado, para tener una solución aplicable por un usuario normal (parche) para IE se debe esperar mucho más tiempo que para Firefox (ahí está la comunidad opensource!)

2- Navegación y funcionalidades

Creo la inmensa mayoría que usa Firefox, reconoce que uno de sus puntos fuertes en cuanto a funcionalidad y comodidad son el sistema de tabs o pestañas que nos liberan de muchas ventanas en el escritorio y nos permiten organizarnos mejor. Otros de los puntos notables, en mi opinion, son el excelente bloqueo de pop-ups o “ventanitas de los cojones emergentes” que se abren en muchas de las páginas que visitamos día a día, incluso me arriesgaría a decir que muchas veces ni nos damos cuenta de que se ha cerrado una.
Por otro lado Internet Explorer por sí solo no es capaz de bloquear ventanas decentemente, y Microsoft no mueve un pelo. Si lo pensamos un poco el Internet Explorer 6 salió con el Windows XP (se podía bajar e instalar antes, pero me refiero a que venga ya integrado con el “Ventanucos”) y eso cuándo fué? en el 2001 como mínimo. Desde entonces solo se han visto revisiones de seguridad, y como eran muchas las “regalaban” en packs (xD), pero no agregaban ninguna funcionalidad. Como sabréis la version 7 traerá sistema de pestañas, pero ya es tarde… Soy adícto a Firefox ;)

3- Personalización, entorno y plugins

Firefox nos permite también configurar la interfaz mediante temas, que pueden ser descargados e instalados desde la página oficial muy facilmente. Son bastante fáciles de modificar (vienen comprimidos en .jar), incluso yo hice uno para convinar con mi escritorio

Lo mismo ocurre con las extensiónes o plugins, que nos dan la posibilidad de agregar variadas funcionalidades como por ejemplo un lector de noticias, un gestor de descarga, etc. Y no me dirán que la busqueda directa en google no es sumamente útil!, por lo menos a mi me ahorra mucho tiempo

4- Compatibilidad

Este “zorrito” :P es capaz de correr sobre sistemas operativos Windows, Linux (y derivados) y Macintosh entre otros y dejarse leer en unos 35 idiomas.
Y como de costumbre, Microsoft y su intento de tener el poder absoluto han echo que desde las primeras versiones de IE los estandares recomendados por el W3C sean omitidos olímpicamente, que desencadenó los sitios etiquetados como “IE ONLY”.
Todos los demás navegadores, vease Firefox, Safari, Epyphany, Opera (gracias Felipe) e incluso el nuevo Flock “son legales”

Decir también que Firefox consiguió ya las 100 millones de descargas y al parecer, crecen día a día!. Lamentablemente todavía un porcentaje muy alto usa IE, y personalmente creo que seguirá así por mucho tiempo.

5- Mejorar la velocidad de firefox

Estos son algunos truquitos que conseguí para mejorar la experiencia firefoxera

En la URL ponemos “about:config” (sin comillas que te estoy viendo xD)

»Buscar la línea “network.http.pipelining” y la cambiar a true.

»Lo mísmo con “network.http.proxy.pipelining”.

»Buscar la línea “network.http.pipelining.maxrequests” y ponerle 30 (Firefox hará 30 peticiones simultáneas)

»Clic derecho en un área libre “Nuevo > Entero” o “New > Integer“, como nombre le ponemos “nglayout.initialpaint.delay” y de valor “0“. (esto hace que vaya dibujando la página a medida que la carga)

NOTA: éstas modificaciónes tienen un efecto notable si la conexión utilizada es de banda ancha

6- Conclusión

Utilizar un navegador de código abierto nos permite beneficiarnos de grandes avances en el desarrollo de estos y otras tecnologías, si una empresa tiene el poder, y no hay competencia, no hay progreso

Configurar Vim en Slackware

Por defecto en Slackware, /usr/bin/vi es un enlace simbólico a /usr/bin/elvis, un clon de VI.

Personalmente encuentro mas "amigable" (dentro de lo amigable que son VI y sus clones ;) a Vim (Vi iMproved), por lo tanto para configurarlo como editor VI por defecto, tenemos que cambiar el enlace /usr/bin/vi:

#cd /usr/bin

#rm vi

#ln -s vim vi

#ls -l /usr/bin/vi

lrwxrwxrwx 1 root root 3 2005-03-13 12:32

/usr/bin/vi -> vim*

Con eso, quedaria el enlace para que cuando utilicemos el comando vi, se ejecute vim y no vi. para guardar las opciones en un archivo de configuración, lo que hacemos es una copia del archivo

$ cp /usr/share/vim/vim63/vimrc_example.vim ~/.vimrc

y ahi editamos las opciones que queramos, o dentro de vim, ejecutamos el comando :options

Charla "Linux LiveCds" - Colegio Santo Domingo - 26 de Noviembre 2005

Charla "Linux LiveCds" - Colegio Santo Domingo - 26 de Noviembre 2005

Se llevo a cabo el Sábado 26 de Noviembre en el colegio Santo Domingo, se expusieron los siguientes Live Cds Knoppix 4.0, Slax, Elive, Austrumi, Goblinx, Movix, Geebox y Adrenalinux. Fotos del Evento.

Teclado en espanol en Slackware

tenemos que editar el archivo /etc/X11/xorg.conf
buscamos la línea
Option "XkbLayout" "us"
y la cambiamos por
Option "XkbLayout" "es"

Samba en Slackware

Mis pretenciones en este howtito son mas bien basicas, ya que solo deceo entregarles mi experiencia configurando samba en Linux Slackware ( nuestra gloriosa distribucion ) que se encuentra en una pequeña lan con dos cliente Windows.

Samba en Slackware

Autor, Augusto Sotelo L.



Tabla de contenidos

* Introducción
* Instalando Samba
* Descripción de smbd y nmbd
* Utilidades del paquete Samba
* Iniciando Samba
* Creando el archivo de configuración de Samba
* Configurando los clientes Windows
* Verificando los recursos compartidos
* Exportando el sistema de archivos smbfs
* Despedida

Introduccion

Mis pretenciones en este howtito son mas bien basicas, ya que solo deceo entregarles mi experiencia configurando samba en Linux Slackware ( nuestra gloriosa distribucion ) que se encuentra en una pequeña lan con dos cliente Windows.

Instalando Samba

Instalando Samba desde el paquete Slackware

Para comenzar dire que debemos tener instalado el paquete samba-2.2.8a-i386-1.tgz (version de samba en slackware-9.1), Si no es asi podremos encontrarlo en nuestro CD1 de Slackware-9.1 o en slackware-9.1/slackware/n/samba-2.2.8a-i386-1.tgz. Una vez que tengamos el paquete podremos instalarlo en nuestro sistema utilizando el siguiente comando:

root@shell:~# installpkg samba-2.2.8a-i386-1.tgz

Compilando el paquete Samba desde las fuentes

Ahora bien, si nos encontramos en el supuesto caso que queremos instalar Samba desde las fuentes, siempre tenemos la opcion de descargarnos el codigo fuente desde www.samba.org para compilarlos nosotros mismos. No dare mayor detalle de como compilar samba desde las fuentes, pero a grandes rasgoz es asi:

user@shell:~$ tar zxfv samba-a.b.c-iy86.tar.gz
user@shell:~$ cd samba-a.b.c-iy86
user@shell:~$ ./configure
user@shell:~$ make
user@shell:~$ su
password:
root@shell:~# make install o checkinstall <- Aqui resaltare que lo mejor es ejecutar checkinstall.

Nota: Si tú lector no sabes que es o que hace el comando checkinstall siempre podras recurrir a la "Guía de Slackware 9.0" que se encuentra en la sección documentación. Si alguno de ustedes decea saber con mayor detalle alguna opción determinada durante el proceso de compilación del paquete Samba, siempre podemos recurrir a leer el README o la documentacion que se encuentra en la pagina de Samba.

Descripción de smbd y nmbd

Ahora vamos a lo contundente. Es en esta etapa donde describire basicamente algunos conceptos que nos facilitaran el camino. Es aquí donde me referiré a los demonios smbd y nmbd.

El demonio smbd

El demonio smbd es el encargado de manejar los recursos compartidos (como lo son directorios, impresoras, etc.) a los clientes Windows. Este demonio provee tanto servicios de impresion como espacio para los clientes utilizando el protocolo SMB ( o CIFS). Esto es compatible con el protocolo LanManager ( que significa manejador de red), proveyendo LanManager para los clientes. El termino LanManager es como una definicion que engloba todos los protocolos usados por SAMBA para poder comunicarce con los diferentes SO ( Sistemas Operativos) que este soporta. Esto incluye MSCLIENT 3.0 para DOS, Windows para Workgroup( grupo de trabajo), Windows 95/98/ME, Windows NT, WIndows 2000, OS/2, DAVE para Machintosh y smbfs para Linux.

El demonio nmbd

El demonio nmbd es un servidor que comprende y puede responder a NetBIOS las peticiones del servicio de nombre IP como las producidas por los clientes SMB/CIFS, tales como Windows 95/98/ME, Windows NT, Windows 2000, Windows XP y los clientes LanManager. Ademas de esto el demonio nmbd tambien participa en los protocolos de exploramiento, con lo que hacen la vista "vecindario de red" en Windows.

Utilidades del paquete Samba

Ahora describire algunas utilidades que son parte del paquete "samba-3.0.1-i486-1aw.tgz".

smbclient:

Es un cliente que puede comunicarce con el servidor SMB/CIFS, ofreciendo una interfaz similar a la del programa ftp. Entre algunas de las operaciones que incluye podemos encontrar la obtencion de los archivos que se encuentran en la maquina local, la transferencia de archivos desde el servidor a la maquina local, recuperando la informacion del servidor, etc...

smbtar:

Es un shell script muy pequeño en la parte superior de smbcliente(1) que descarga SMB compartidos directamente para guardar.

nmblookup:

Es usado para realizar peticiones de nombres NetBIOS y mapear asi a la direccion IP en la red de trabajo usando NetBIOS sobre peticiones TCP/IP. Las opciones permiten que las peticiones de nombres vayan directamente a un area de una direccion IP broadcast o a una maquina en particular. Todas las peticiones son realizadas sobre UDP.

smbpasswd:

Este programa tiene funciones diferentes, dependiendo si es ejecutado por el usuario root o no. Cuando es ejecutado como usuario normal, este permite al usuario cambiar la clave usada en la sesiones SMB en cualquier maquina que almacene claves SMB. Por defecto (cuando es ejecutada sin argumentos) este programa intenta cambiar la clave SMB actual del usuario que lo ejecuto en la maquina local, ya que funciona de forma similar a como lo hace el programa passwd(1). smbpasswd difiere con el programa passwd en la forma de funcionar, sin embargo en eso este no obvtiene setuid root ( osea cero ), pero funciona en modo cliente-servido y se comunica con el demonio smbd(8). Como consecuencia el demonio smbd debe estar ejecutandoce en la maquina local. En las maquinas UNIX la password SMB encriptada es usualmente almacenada en el archivo smbpaswd(5). Cuando es ejecutada como usuario normal sin ninguna opcion, smbpasswd incita teclear la antigua clave SMB y luego pregunta por la nueva clave dos veces, asegurandose así que la nueva clave este bien escrita. Ninguna clave sera mostrada en pantalla durante su escritura. Si tu tienes una clave SMB en blanco (especificado por la opcion "NO PASSWORD" en el archivos smbpasswd), entonces simplemente presiona la tecla cuando se nos pregunte por nuestra antigua clave ( old password ). El programa smbpasswd también puede ser usada por un usuario normal para cambiar la clave SMB en maquinas remotas, tales como Windows NT Primary Domain Controllers ( Controlador primario de dominio). Para una mayor informacion sobre esto chequea las opciones "-r" y -U". Cuando es ejecutado por root, smbpasswd permite que los nuevos usuarios sean agregados o borrados del archivo smbpasswd, asi como tambien permite modificar las propiedades de los usuarios que se encuentren en este archivo. Además de esto, smbpasswd accede directamente al archivo smbpasswd, lo que habilita cambios para que sean hechos solo si el demonio smbd no esta siendo ejecutado.

smbstatus:

Este es un programa muy simple, el cual sencillamente nos lista las conexiones de samba actuales.

testparm:

Este es un simple programa de chequeo, el que verifica el archivo de configuracion del demonio smbd(8), para así poder correcgir errores internos. Si este programa no reporta problemas, tú puedes usar el archivo de configuracion con confianza, ya que el demonio smbd cargará satisfactoriamente el archivo de configuración.

Nota: Esto NO garantiza para nada que los servicios especificados en el archivo de configuración se encontrarán habilitados u operables como se espera. SI el nombre opcional del host y la dirección IP del host son especificadas desde la línea de comandos, este programa de prueba correrá a través del servicio de entradas, reportando si un host específico tiene acceso a cada servicio. Si testparm encuentra un error en el archivo smb.conf este devolverá un codigo de salida 1 al programa que llama, sino, este devolverá un codigo de salida 0. Esto permite shell scripts para chequear la salida proveniente de testparm.

testprn:

Este sencillo programa de prueba determina si un nombre de impresora dado es válido para ser usado como servicio proveido por smbd(8). "Válido" en este contexto significa que " puede ser encontrado en el printcap especificado".

smbmount:

Este programa monta un sistema de archivos SMB Linux. Es usualmente llamado como mount.smbfs por el comando mount(8) cuando es usada la opción "-t smbfs". Este comando solo funciona en Linux, y el kernel debe soportar el sistema de archivos smbfs.

swat:

Este es un programa que permite al administrador de Samba configurar el complejo archivo smb.conf() usando el navegador. Adicionalmente, la página de configuración de swat posee diversos links de ayuda para todas las opciones permitidas en el archivo smb.conf, haciendo así más sencilla la tarea del administrador, permitiendole ver con facilidad cualquier efecto que traiga un cambio que se haya realizado. Este programa se ejecuta desde el archivo inetd.

Iniciando Samba

Primera forma de iniciar Samba

Entonces lo primero es iniciar el servidor samba, para asi poder montar el sistema de archivos de nuestro Windows XP en algun directorio que tengamos en mente ( yo uso /mnt/samba/winXP y /mnt/samba/win98 ). Esto lo podemos hacer de tres formas. La primera es iniciandolo manualmente con los siguientes comandos:

root@shell:~# smbd -D
root@shell:~# nmbd -D

Segunda forma de iniciar Samba

La segunda forma es editando el archivo /etc/inetd.conf y descomentar las siguientes lineas quitandoles el "#" que se les encuentra antepuesto:

#netbios-ssn stream tcp nowait root /usr/sbin/smbd smbd
#netbios-ns dgram udp wait root /usr/sbin/nmbd nmbd

Una vez editado y guardado el archivo debemos proceder a reinicar el proceso de inetd con el siguiente comando:

root@shell:~# killall -HUP inetd

Tercera forma de iniciar Samba

La tercera forma de ejecutar el servidor Samba cada vez que nuestro sistema se inice es editando el script de incio del sistema rc.M que se encuentra ubicado en /etc/rc.d/. En este archivo debemos tener las siguientes lineas:

# Start Samba (a file/print server for Win95/NT machines).
# Samba can be started in /etc/inetd.conf instead.
if [ -x /etc/rc.d/rc.samba ]; then
. /etc/rc.d/rc.samba start
fi

Además de esto debemos asegurarnos que el archivo /etc/rc.d/rc.samba tenga los permisos para ser ejecutado, esto lo hacemos con el siguiente comando:

root@shell:~# chmod 755 /etc/rc.d/rc.samba

Creando el archivo de configuración de Samba

Ahora debemos editar o mas bien crear nuestro archivo de configuracion de Samba, el que se encuentra en el directorio /etc/samba/ y se llama "smb.conf".

Creando smb.conf con SWAT

La configuración de Samba puede ser hecha de dos formas. La primera es usar swat ( Samba Web Administration Tool ), utilidad que expliqué más arriba.. Para poder utilizar swat debemos editar nuestro archivo /etc/inetd.conf, descomentar la siguiente línea y reiniciar el demonio inetd como se muestra a continuación:

# swat stream tcp nowait.400 root /usr/sbin/swat swat

Y luego:

root@shell:~# killall -HUP inetd

Luego simplemente debemos poner en nuestro navegardor "localhost:901" en donde se nos pedira user y password, para luego ver la utilidad SWAT.

Creando smb.conf a mano

La otra forma de configuración de Samba es editar directamente el archivo smb.conf, lo que describire en las siguiente líneas. El archivo smb.conf se divine en tres secciones especiales, las cuales son [global], [homes] y [printers]. Los parametros definidos en la seccion [global] son los que se aplican al servidor Samba en su totalidad. Los parámetros definidos en la seccion [homes] son aplicados cuando uno de los clientes intenta conectarse a un recurso compatirdo que NO existe en el servidor, pero existe en esta sección, Samba interpreta esta petición como si se tratara de un nombre de usuario, por lo que comparte el directorio del usuario en cuestión. La sección [printers] trabaja de forma similar que [homes], pero para la(s) impresora(s). Esto permite que un usuario se conecte a cualquier impresora especificada en el archivo printcap. A continuacion podrán observar un ejemplo del archivo "smb.conf":

-- Inicio Archivo smb.conf --
# Opciones globales para el demonio smbd
[global]
workgroup = Mshome
server string = samba %v
netbios name = Slackware
encrypt passwords = yes
security = share
log level = 2
max log size = 50
log file = /var/log/samba/%m.log
debug timestamp = yes
use client driver = yes
load printers = yes
printing = cups
printcap = cups
# Directorio a compartir en el servidor Samba
[testing]
path = /var/samba/test/
writeable = no
guest ok = yes
browseable = yes
read only = yes
# Impresoras para compartir en la red
[printers]
path = /var/spool/samba
browseable = no
public = yes
guest ok = yes
writeable = no
printable = yes
-- Fin archivo smb.conf -

Con el archivo listo podremos proceder a verificar si tenemos o no errores en nuestro archivo de configuración con el siguiente comando:

root@shell:~# testparm

Configurando los clientes Windows

Configurando el cliente Windows 98

Ahora debemos proceder a la configuración de nuestro cliente Windows 98 siguiendo los pasos que describire a continuación: Las opciones que utilizaremos a continuación seran resumidas brevemente:

Dirección IP Slackware : 192.168.0.1
Dirección IP Cliente Microsoft Windows 98 : 192.168.0.2
Dirección IP Cliente Microsoft Windows XP : 192.168.0.3
Mascara de red : 255.255.255.0

Hemos de tener nuestra tarjeta de red devidamente instalada en el sistema, lo cual se puede verificar en Proiedades de "MI PC" -> Administrador de dispositivos. Luego debemos entrar en propiedades de "Entorno de red", en la pestaña "Configuracion" debemos tener los protoclos NetBEUI y TCP/IP instalados. Luego seleccionamos el protocolo TCP/IP de nuestra tarjeta de red y hacemos click en el botoncito de mas abajo que dice "Propiedades", luego se nos abrira una ventana llamada "Propiedades de TCP/IP", en donde elegimos la pestaña llama "Direccion IP" y marcamos la opcion "Espesificar una direccion IP", donde obviamente pondremos la direccion IP que tendra nuestra tarjeta de red, que es 192.168.0.2, y luego nuestra mascara de subred que será 255.255.255.0. Luego de esto nos vamos a la pestaña llama "Puerta de enlace" en donde tecleamos la ip de la tarjeta de red de nuestro servidor Linux y luego le damos click al boton Agregar. Para concluir debemos ir a la pestana llamada "Configuracion DNS" y seleccionamos la opcion Activar DNS, es aqui donde escribimos un nombre para el campo "Host", el cual puede ser win98 ( ingenioso he? ) y luego en el campo inferior a "Orden de busqueda del servidor DNS" tecleamos el dns primario de nuestro ISP, que en mi caso es 206.137.97.254 ( Entel :|) y luego click en el boton "Agregar" y luego en "Aceptar" y "Aceptar" . Luego de eso todo estara listo en nuestro cliente, solo nos falta reiniciar ( es windows :| ) y nuestro cliente estara en condiciones de funcionar perfectamente.

Compartiendo directorios en el cliente Windows 98

Con la configuración finalizada de nuestro Windows 98 podemos proceder a compatir un directorio de la siguiente manera: Click en boton derecho sobre el directorio ( o carpeta como dicen) que deceamos compatir, ahora seleccionamos la opcion "Compartir..." lo que nos dejara dentro de la pestaña Compartir, mostrandonos ahi los campos que debemos llenar, como lo son "Nombre del recurso compartido" y "Comentario". Ademas debemos escoger un "Tipo de accesso" al recurso, el cual puede ser "solo lectura","completo" o "depende de la contraseña. La opcion "Solo lectura" depende de una contraseña si nosotros lo deceamos, del mismo modo la alternativa "Completo" depende de una contraseña si lo deceamos, pero la opcion "Depende de la contraseña" es algo diferente, ya que se podria decir que es la mezcla de la primera y segunda opcion, lo que significa que dependiendo de la contraseña que ingresemos al tratar de utilizar el recurso, el tipo de acceso sera de "solo lectura" o "completo".

Configurando el cliente Windows XP

Y ahora debemos configurar nuestro cliente Windows XP siguiendo estos pasos: Start -> Control Panel -> Network and Internet conections -> Set up or change your home or small office network -> next -> next -> This computer connect to the internet through another computer on my network or through a residential gaterway (segunda opcion), mas claridad click on "view an example" -> next Luego debemos rellenar los campos "Computer description", "Computer name" y despues next. Ahora debes rellenar "Workgroup name" y click en next. Luego se nos muestra un resumen con las opciones y campos que hemos rellenado y click en next para aplicar la configuración al sistema. Posteriormente de esperar un momento nos aparecerá la última pantalla ( you´re almost done..). En mi caso aqui escogere la opcion "Just finish the wizard, I don´t need run the wizard on other computers" (la última opción) y hacemos click en siguiente y finalmente hacemos click en finish y todo estará listo. Ahora debemos configurar debidamente nuestra ethernet , para esto seguimos los pasos que mostraré: Start -> Control Panel -> Network and Internet Connections -> Network Connections boton derecho sobre la conexion que tengamos creada en esta seccion, para asi poder reconfigurarla . seleccionamos "properties" -> selecciona el item "Internet Protocol (TCP/IP)" y luego click en el boton que dice "Properties" -> seleccionas la opcion llamada " Use the following IP address " y rellenas los campos pertinentes. A continuacion la configuracion que yo uso:

IP address : 192.168.0.3 <- IP de la ethernet en el Windows XP
Subnet mask : 255.255.255.0 <- Mascara de subred para el Windows XP
Default gaterway : 192.168.0.1 <- IP del Gaterway (IP ethernet Slackware)

Luego Selecciono la segunda opción de la segunda mitad llamada " Use the following DNS server address y relleno el primer campo, que como en mi caso mi ISP ( porveedor servicio Internet ) es Entel, usaré sus DNS como mostraré a continuación:

Preferred DNS server: 206.137.97.254 <- DNS Primario de mi ISP Alternate
DNS server: <- DNS Secundario de mi ISP(en blanco)

Luego click en "OK" y nuevamente click en "OK" (mi dedo se gasta tantos click :( ..)

Nota: Por si alguien tiene dudas cabe mencionar que la mascara de red o subred SIEMPRE debe ser la misma para todas las maquinas, en el caso de este documento es 255.255.255.0 para aquellos que no lo habían notado :D.

Verificando los recursos compartidos

Ahora que nuestro cliente Windows XP se encuentra configurado procedemos a exportar los recursos compartidos, para esto podemos utilizar los comandos smbmount o mount. Una cosa muy importante antes de exportar los recursos es saber que recursos podemos exportar y cuales no, pues para esto hay un programa llamado smbclient que nos muestra junto con el host de uno de los cliente su(s) directorio(s) compartido(s). Su sintaxis es basicamente la siguiente:

smbclient [nombre del servicio] [password] [-b ] [-d nivel_de_depuracion ]

Por ejemplo:

root@shell:~# smbclient -L win98

Lo que generara una salida mas o menos como esta:

Sharename Type Comment
--------- --------- ---------
FLOPPY Disk disket
CDROM Disk unidad de cdrom
SHAREDDOCS Disk
IPC$ IPC Comunicación remota entre procesos

Server Comment
--------- ---------
SLACKWARE samba 3.0.1
WIN98 windows 98 segunda edicion

Workgroup Master
--------- ---------
MSHOME WIN98

Como bien describí mís arriba podemos ver los recursos compartidos del host "win98" junto con sus respectivos comentarios y otros detalles como su grupo de trabajo ( MSHOME ).

Exportando el sistema de archivos smbfs

Montando smbfs en el inicio del sistema

Si por alguna razón deceamos que adicionalmente se nos monten y muestren el o los sistema(s) de archivo(s) remoto(s) debemos editar el archivo de incio rc.inet2 ubicado en /etc/rc.d/ y verificar que contenga las siguientes líneas:

# Mount remote (SMB) filesystems:
echo "Mounting remote (SMB) file systems: /sbin/mount -a -t smbfs"
/sbin/mount -a -t smbfs
# Show the mounted volumes:
/sbin/mount -v -t smbfs
# Done mounting remote (SMB) filesystems.

El primer comando "mount" quiere decir que, todos los sistemas de archivos de tipo smbfs mencionados en el archivo /etc/fstab sean montados al inicio del sistema, ya que es ahí donde se ejecutan precisamente, excluyendo aquellos que contengan la opción "noauto". Y el segundo mount simplemente nos muestra los sistemas de archivos de tipo smbfs que se hayan montado con el comando antorior.

Editando el /etc/fstab

Es en este momento donde te estarás preguntado como podría ser esa línea que va en el fstab y bueno, he aquí la sintaxis:

[Archivo de sistema remoto a montar] [punto de montaje]
[tipo del sistema de archivos] [opciones de montaje] [nº dump] [nº 0|1|2 fsck]

Para que todo quede más claro aquí les dejo un ejemplo:

//WINXP/SharedDocs /mnt/samba/winxp/ smbfs defaults 0 0

O bien si nos pide password seria asi:

//WINXP/slacky /mnt/samba/winxp smbfs
username=slacky,password=slackware,defaults,user 0 0

Nota: Los directorios que vayamos a compartir deben tener los permisos "0755" y los archivos los permisos "0555", aunque esto es variable. Si tienes dudas sobre los permisos en Linux, puedes recurrir a la "Guía de Slackware 9.0" que se encuentra en este mismo sitio.

Montando smbfs con ayuda de smbmount

Si por alguna razón no decearamos automontar el sistema de archvios smbfs al inicio del sistema, podemos recurrir a la utilidad smbmount como se muestra a continuación:

root@shell:~# smbmount [servicio] [ punto de montaje [ -o opciones]

Por ejemplo:

root@shell:~# smbmount //WINXP/SharedDocs/ /mnt/samba/winxp -o username=pepe,fmask=700,ro
Password: <- ingresamos password del recurso

Montando smbfs con mount

Siempre tendremos la opción de utilizar el conocido mount como se aprecia a continuación:

mount [Recurso a exportar] [tipo de archivo de sistema a exportar]
[punto de montaje]

Por ejemplo:

root@shell:~# mount //WINXP/SharedDocs -t smbfs /mnt/samba/winxp/

Despedida

Bueno, eso es todo, espero que este documento te haya ayudado en todo lo que tiene relación con Samba de forma básica, también cabe destacar que esta completamente orientado a Linux Slackware, ya que es así el enfoque que le dí, pero lo que varía de una distribución como Redhat o Debian a Slackware es la simple estructura de sus directorios. Si tienes dudas o si deceas saber más sobre parámetros que utilicé en este documento u alguna otra opcion relacionada con lo que leiste a lo largo de él, tienes a tu disposición el man, info, google, la misma herramienta de administracion de Samba ( swat ) trae una gran cantidad de ayuda y definiciones, y si esto no te es suficiente siempre podras recurrir a Google o ver la documentacion de Samba en su sitio web http://www.samba.org/. Mi intención NO es la de detallar alguno de los comandos, archivos o conceptos que han sido utilizados a lo largo de este documento.

Actualizando al kernel 2.6.10 en Slackware 10.1

Autor: Paco Revilla
URL: http://www.espaciolinux.com
Esta guía es una modificación del documento publicado en el taller Linux, titulado: Actualizando al kernel 2.6.7 en Slackware 10. Por motivo de claridad se han hechos modificaciones para adaptarlo al nuevo kernel 2.6.10 que la nueva versión 10.1 de Slackware incluye en su paquetería testing. Aunque el proceso para instalar este kernel es el mismo que ya antes se había explicado, ha habido la necesidad de aclararlo con sus correspondiente versión para que pueda ser de mejor utilidad para quien lo necesite.

Paquetes a utilizar
Lo primero que tenemos que hacer es identificar e instalar los paquetes necesarios para iniciar la configuración de nuestro nuevo kernel. La mayoría de los paquetes necesarios los podemos encontrar en el directorio testing/packages/linux-2.6.10 del segundo disco de instalación de Slackware 10.1. Tambíen podemos obtenerlo desde el FTP de Slackware.Los paquetes básico a instalar son:

* kernel-generic-2.6.10-i486-1.tgz
* kernel-modules-2.6.10-i486-1.tgz
* mkinitrd-1.0.1-i486-2.tgz (ubicado en slackware/a del primer disco)

En el directorio testing/packages/linux-2.6.10 encontraremos también los paquetes alsa-driver, kernel-headers y kernel-source que podemos instalar opcionalmente. No es necesario hacer un upgrade de nuestro actual kernel para instalar el 2.6.10, incluso es recomendable dejar intacto nuestro actual kernel por si llegara a fallar algo con el que estamos por instalar. Por lo tanto, hacemos una instalación completa de los paquetes:

# installpkg kernel-generic-2.6.10-i486-1.tgz
# installpkg kernel-modules-2.6.10-i486-1.tgz
# installpkg mkinitrd-1.0.1-i486-2.tgz

Configuración de la imagen initrd
Para poder utilizar el nuevo kernel es necesario hacer una imagen initrd si estamos utilizando los sistema de archivos ext3 o reiserfs en la partición root (/). initrd, es un pequeño sistema de archivos Linux que se carga en la RAM e inicia junto con el kernel pero antes de montar la partición root; esto nos servira para añadir módulos extras al kernel 2.6.10, por ejemplo el soporte para los sistemas de archivos ext3 y reiserfs. Para las particiones root con sistemas de archivos ext2 no es necesario crear la imagen initrd, si es este el caso podemos omitir las siguientes instrucciones y pasar a configurar el gestor de arranque.

En una terminal nos cambiamos al directorio /boot y nos logueamos como root:

$ cd /boot
$ su
password:


Una vez como root ejecutamos lo siguiente si nuestro sistema de archivos es reiserfs:

# mkinitrd -c -k 2.6.10 -m reiserfs


En caso de que tengamos un sistema de archivos ext3 podremos ejecutarlo de esta manera:

# mkinitrd -c -k 2.6.10 -m jbd:ext3 -f ext3 -r /dev/hdxy


En donde x es el numero de disco de nuestro sistema y donde y es el numero de la partición root (ejemplo: /dev/hda3)

Lo que haremos con el comando mkinitrd es hacer un árbol de archivos con los módulos a cargar al kernel, y también vamos a crear la imagen initrd.gz que será la que llamaremos al iniciar el sistema mediante el gestor de arranque (GRUB, LILO, etc).


Configuración del gestor de arranque.
Como paso final debemos de actualizar el gestor de arranque añadiéndole una nueva entrada para el kernel. Para hacer esto podemos hacer una duplicación de la entrada ya existente y hacerle los cambios necesarios para adaptarlo a las nuevas necesidades.

En el caso de GRUB procederemos a abrir el archivo de configuración:

# vi /boot/grub/menu.lst


Encontraremos la entrada actual del sistema, ejemplo:

title Slackware-10.1
kernel (hd0,6)/vmlinuz-ide-2.4.29 ro root=/dev/hda8


La copiamos, la duplicamos en el archivo de configuración de GRUB y la modificamos para el kernel 2.6.10:

title Slackware-2.6.10
root(hd0,6)
kernel=/vmlinuz-generic-2.6.10 ro root=/dev/hda8
initrd=/initrd.gz


En el ejemplo podemos ver lo siguiente:

root(hd0,6) = Con esto indicamos donde esta la partición boot donde están el kernel y la imagen initrd.
root=/dev/hda8 = Aquí se indica donde esta la partición root del sistema (/).
initrd=/initrd.gz = Esta es la nueva línea que añadiremos para cargar la imagen initrd y con ello el soporte ext3 y reiserfs.

Los valores root(hd0,6) y /dev/hda8 corresponden al ejemplo mostrado, por lo cual es necesario cambiarlos para adaptarlos a la configuración del sistema en donde estamos trabajando

En el caso de LILO abriremos el archivo de configuración de la siguiente manera:

# vi /etc/lilo.conf


Copiamos y duplicamos la entrada ya existente del kernel 2.4.29 y le añadimos la línea initrd, ejemplo:

image = /boot/vmlinuz-generic-2.6.10
initrd = /boot/initrd.gz
root = /dev/hda8 (acá colocamos la partición correspondiente)
label = Slack-2.6.10 (si el nombre es demasiado largo no lo toma)
read-only

Observacion: en "label = Slackware-2.6.10" es demasiado largo, se los dice lilo cuando lo reinstalan, coloque algo mas corto.
Despues de salvar la nueva configuración ejecutamos en la terminal:

# lilo


Nota: Para los sistemas ext2 no es necesario incluir la linea initrd, sólo es necesario la linea del kernel. Las entradas son sólo un ejemplo de configuración, por lo cual es necesario adaptarlas a la configuración del sistema con que se trabaja.

Despues de terminar de configurar el gestor de arranque reiniciamos el sistema y accedemos con el nuevo kernel. En caso de que no surja ningún imprevisto y ya probado el funcionamiento del sistema con el nuevo núcleo, opcionalmente podemos desinstalar todo los componentes del kernel 2.4.29.

Los problemas mas comunes a considerar durante la carga del kernel son un llamamiento erroneo del nuevo kernel mediante el gestor de arranque o el que no se detectara correctamente algún dispositivo o configuración previa. Por eso es importante mantener instalado el kernel 2.4.29 hasta estar completamente seguro del funcionamiento del núcleo 2.6.10 con el sistema.

Comentarios
Para cualquier duda, observación o sugerencia sobre este documento puedes hacerlo através del siguiente enlace:


Licencia original del documento
Derechos de Autor © 2005 por Paco Revilla para espaciolinux.com.
Se otorga permiso para copiar, distribuir y/o modificar este documento bajo los términos de la Licencia de Documentación Libre GNU, Versión 2 o cualquier otra versión posterior publicada por la Free Software Foundation; con la Seccion Invariante "Licencia original del documento". Una copia de la licencia es proveída en el sitio a través de este enlace: Licencia de Documentación Libre GNU.

Compilando el kernel

El kernel es el que se encarga de comunicar los programas con los dispositivos físicos de la computadora.
Es conveniente tener el kernel actualizado por varios motivos, entre ellos: Mas y mejor soporte de Hardware y corrección de errores.

Autor: Hernan

Para recómpilar un kernel se necesita tener instalado el gcc, libc y para los 2.6 las mod-utils (que son las nuevas herramientas insmod, rmmod, lsmod, etc para los kernel 2.6). Gralmente esta todo eso, si no fijate de tener todos los paquetes de desarrollo!

Al momento de compilar nuestros kernel's vamos a poder elegir usar los drivers como modulos o built-in.

A mi me gusta poner todo built-in.

Generalmente compilo como built-in solo los drivers que se van a cargar en el booteo, como ser los discos rígidos y los que se utilizen en todo momento, como ser las NIC's (placas de red), la placa de sonido y otras cosas más.

A medida que le vayan tomando la mano al sistema y vayan conociendo su hardware, necesidades, etc. van a ir optimizando su kernel.

Sabiendo que al compilar el kernel uds van a setear todo aquel soporte que necesitan y quieren cargar para su hard, lo que necesitan hacer es:

Bajarse el source que mas les guste de ftp.kernel.org/ o algún otro mirror.

Descomprimirlo en /usr/src y linkearlo a /usr/src/linux

ln -s /usr/src/linux-2.x.x-x /usr/src/linux

Entrar al directorio que contiene los sources con cd linux-2.x.x-x

Tienen varias opciones para empezar a configurar su kernel.

make menuconfig es algo mucho mas cómodo ya que pueden configurarlo a traves de una hermosa (???, jeje, para modo texto va bien) interfaz utilizando ncurses.

make xconfig es aún mucho mas cómodo pero van a necesitar tener configurada las X.

Hoy por hoy en los kernels 2.6 tambien se puede hacer un make gconfig el cual utiliza las librerias de gnome.

Una vez que eligieron el método que mejor les pareció van a tener que configurar todo lo que necesiten, lo mejor seria usar menuconfig pq el dia q no tienen por alguna razon andando el servidor x (y me ha pasado) se van a querer matar! y aunque ahora voy a intentar explicarles lo mas importante, va a depender, mayormente, de su criterio y hardware.

Basandome en un kernel 2.6

--General Setup

Generalmente no van a necesitar tocar nada aca (puse la opción porque el titulo les va a parecer tentador, pero no... let it be)

--Loadable module support

Aca tienen las opciones para poder cargar / descargar / forzar descargar modulos, tanto como habilitar la carga automatica de modulos del kernel (se cargan automaticamente según se vayan necesitando) y el soporte para modulos que pertenecen a otras versiones del kernel.

--Processor type and features

Aca eligen la subarquitectura que corresponde (dejenlo como estan a no ser que su plataforma no sea una pc), el tipo de procesador, aca pongan el micro que tienen, si su sistema es UP o SMP (Uni-processor o Symmetric multi-processing) (Si tienen un p4 con HT pueden veneficiarse con la opción SMP), la función preemptible kernel (Uno de las mejores opciones, creanme que van a notar mucho la diferencia uds), APIC, cooprocesador matemático, MTRR (se usa para controlar los accesos del procesador a los rangos de memoria, o sea... activenlo, esto afecta mucho el rendimiento si no lo tienen seteado).

--Power management option

está mas que claro, utilizen la que mas les guste, dejenlo como esta o ninguna.

--Bus options

Aca especifican como va a ser el modo de acceso del PCI (puede ser directo, según lo que especifique el bios o cualquiera de las dos opciones).

Si tienen slots ISA... habiliten el soporte para el mismo si no tienen ISA saquenlo!.

Aca tambien van a encontrar soporte para PCMCIA/CardBus (si no es notebook saquen esto) y PCI Hotplug (dudo q alguien tenga esto).

--Executable file formats

pasamos de largo!

--Device drivers

Lo importante aca es:

--Parallel port (si tenes impresora paralelo obvio q lo necesitas, si no sacalo!)

--Plug and Play Support

--Block devices... asegurense de tener habilitado el loopback, lo van a necesitar. Tambien RAM disk.

--ATA/ATAPI/MFM/RLL support

Esta es una de las partes mas importantes en cuanto a rendimiento de su sistema respecta. Aca estan los controladores IDE...

mínimamente van a querer habilitar 'Include IDE/ATA-2 DISK support','Include IDE/ATAPI CDROM support','SCSI emulation support','PCI IDE chipset support','Sharing PCI IDE interrupts support', 'Generic PCI bus-master DMA support',' Use PCI DMA by default when available' y luego van a tener que escoger el driver del chipset que corresponda a su motherboard, en mi caso como es un mother con chipset SIS lo tengo configurado con el 'SiS5513 chipset support'.

--SCSI device support

Aca ponemos legacy SCSI support

SCSI disk support

SCSI cdrom support

SCSI generick support

estos los vamos a necesitar si queremos montar por ej un pendrive!

--Multi-device support (RAID and LVM)

esto saquenlo a menos q tengan raid en su pc!

--IEEE 1394 (FireWire) support

Si no tenes firewire al pedo, salcalo!

--I2O device support (Intelligent I/O support) (Si no saben no toquen, como yo).

--Networking support

Esta parte es tambien de las mas importantes, aca no solo van a elegir el tipo de adaptador que tienen sino que tambien, como quieren que funcione (bridge, routed, etc.), protocolos (IPV4, IPV6, IPX, PPP, SLIP, CSLIP), filtros (IPCHAIN, IPTABLES), fare queues y mil mil cosas mas. Es inmensa la cantidad de cosas que pueden habilitad aca y me tadaría demasiado tiempo explicar una por una para que sirve (y buscar información de las que no tengo idea para no chamuyarlos). Solo limitense a habilitar la/las placas de red que tengan esto lo hacen en la seccion ethernet y depende de la velocidad de sus placas! y las opciones de PPP/SLIP.

--ISDN subsystem

si hay algun loco con una conección ISDN, metale mano nomas.

--Input device support

joystick, mouse, touchscreens, pc speacker eso aca!

--Character devices

Aca van a setear los puertos serie, soporte para impresoras paralelo, y el soporte AGP (/dev/agpgart), aca solo ponen esta opcion y la placa de video q tengan, si es una placa de video nvidia y queremos untilizarla con la aceleracion solo esta opcion y debemos sacar todas las demas, si si y el q dice nvidia tb!

--I2C

Bien, esto es interesante aca yo puse todo como modulo, esto sirve para monitorear los sensores de nuestro motherboard, aca les dejo un link de como usar este soporte! Se pueden dar una vuelta por mi blog y ver el post sobre lm_sensors!

--Multimedia device

alguna capturadora de video? si no sacalo!

--Graphic Support

Aca ponen:

Frame buffer devices

VGA 16 color graphic support

Vesa VGA support

y virtual frame buffer support

y en caso de tener alguna de esas placas de video ponganla, insisto q si queres usar tu nvidia con la aceleracion y el driver nvidia no pongas la opcion nvidia.

--Sound

Bien, aca ponene el 1ro y en la 2da opcion entran y ponen el 1ro el 2do y todos los OSS

se van a la parte de PCI y ponen su placa de sonido!

Solo seteen la placa de sonido que corresponda. Para aquellos con placas de sonido AC97 usen el driver Intel i8x0/MX440, SiS 7012; Ali 5455; NForce Audio; AMD768/8111.

Para aquellos con la misma placa pero con mothers basados en el chipset VIA el driver es VIA 82C686A/B, 8233 South Bridge si no me equivoco.

Si quieren pueden usar OSS pero les aviso que en un futuro no muy lejano esa opción va a desaparecer del kernel.

--USB support

aca pongan todos los q dice HCI y busquen las cosas usb q puedan tener, si tienen un pendrive pongan el soporte para mass storage. el resto saquenlo!

--File Systems

Este es el tipo de File systems que puede manejar el kernel.

El sistema de archivos mas común es el Ext2, Ext3 o Reiser, sobre el que uds instalaron, seguramente, su sistema GNU/linux, Yo puse soporte para todos!.

Si quieren poder montar sus particiones de windows van a tener que habilitar las opciones que correspondan en el submenu DOS/FAT/NT Filesystems. Lo mismo para los CD-ROM/DVD... ISO9660 7 joliet y UDF Support.

Una vez que setearon todo a su gusto le dan al Exit, cuando les pregunte si quieren salvar la nueva configuración del kernel le dan que si. En ese momento los va a devolver al shell.


Los paso para compilar el kernel 2.6 son tan fáciles como hacer un:


make bzImage

make modules

make modules_install

Después de esto solo nos queda mover el kernel propiamente dicho (arch/i386/boot/bzImage) a /boot con el nombre bzImage-2.6.x-X donde x es la version de kernel y X es tu version y el System.map-2.6.x-X es obvio q van los mismos q antes, en la raiz de los sources del kernel a la misma carpeta (/boot).

Luego hay q editar el bootloader

para Grub

editamos /boot/grub/menu.lst

title Linux-2.6.x.X

root (hd0,1)

kernel /boot/bzImage-2.6.x.X ro root=LABEL=/ <--- aca pone lo mismo q ya tenes escrito para el otro kernel!

para lilo

editamos /etc/lilo.conf

image=/boot/bzImage-2.6.x.X

label=Linux-2.6.x.X

root=/dev/hdaX <-- aca X es tu numero de particion.

read-only

guardar y no olvidarse de ejecutar el comando "lilo" para que grabe los nuevos parametros en el MBR. Para grub no es necesario mas que editar el archivo!

Reinicien y Listo! Ya tienen un nuevo Kernel, si al cargar kernel panic a no desesperar es cuestion de configuracion del kernel, carguen el kernel anterior y revisen todos los pasos!

Bueno, esto solo pretende ser general de lo que van a encontrar en un kernel y para que puede servir cada cosa.

Cada una de las opciones salvo las generales, dependen pura y exclusivamente de tu PC.

El que tenga alguna drama, me manda un mail a hernan82arg2004@ciudad.com.ar


Saludos y espero q sirva!