domingo, 17 de abril de 2011

Compartir carpetas en sistemas Libres



Compartir carpetas en sistemas Libres

Bueno, ahora que tengo GNU-Linux Debian Squeeze en 2 equipos, (mi cuarto esta full de software libre |_|) me propuse compartir mis archivos en red, intenté directamente abrir mi Panel de Gnome,
hacer clic en lugares y luego en Red y adivinen que, no aparecen mis equipos (hora de aprender un poco).

Bueno, existe un protocolo estándar para compartir carpetas de red en entornos UNIX / Linux, su nombre es NFS. Sabiendo eso me puse a investigar que necesitaba para oner a trabajar ese protocolo, dado que hace uso del modelo cliente/servidor, necesitaremos definir si queremos que nuestro computador vea datos (cliente) o comparta los datos (servidor), si deseamos que el equipo haga ambas cosas (que es lo más común) necesitaremos instalar tanto el cliente como el servidor de NFS.

Procedemos primero a instalar NFS para SERVIDORES.
Lo busco en los paquetes que me proveen mis repositorios
sudo aptitude search nfs-kernel-server

Y lo instalo en el equipo
sudo aptitude install nfs-kernel-server


Por alguna razón se me indicó que desinstalaría portmap, en mi caso pude continuar y compartir los datos sin esa aplicación.
Verifiqué que tuviera instalado el nfs-common que es quien me provee el soporte de archivos para los clientes y servidores de nfs, en realidad es un conjunto de aplicaciones (códigos), pero los necesitamos. Hago uso de
sudo aptitude show nfs-common

Y en la información que me suministra me indica que el paquete SI se encuentra instalado en mi equipo

Hago un pausa aquí pues en el siguiente paso necesitaremos conocer nuestra IP, para eso debemos utilizar el comando
sudo ifconfig
En mi caso particular me encuentro con que mi dirección IP actual es
inet addr:192.168.0.101


Ahora bien, ya instalamos en nuestro equipos los programas necesarios para compartir información, ahora sólo debemos indicarle a los servidores cuales son las carpetas que deseamos compartir; para esto debemos editar el archivo /etc/exports, usando el editor de texto de su preferencia.
sudo gedit /etc/exports


Continuamos añadiendo ahora una línea que le indique al servidor cual es el directorio a compartir y las máquinas con las que desea compartirse esa información, adicionalmente se le dan ciertos parámetros de exportación, veremos el formato y un ejemplo de la línea (en este caso, la línea que yo utilicé)

Formato
directorio_a_compartir equipos_con_las_que_compartir(opciones_de_exportación)
Ejemplo
/home/raite 192.168.0.1/24(rw,no_root_squash,async,no_subtree_check)


En mi caso, yo deseo compartir toda la carpeta de mi home, por eso indico /home/raite, deseo igualmente compartirla con todos los equipos de mi red, por eso coloco el rango de las direcciones IP como 192.168.0.1/24.
Ahora explicaré que parámetros se pueden utilizar y su efecto.


  • ro: Compartir el directorio en modo sólo lectura.

  • rw: Compartir el directorio en modo lectura/escritura.

  • root_squash: Para conseguir que un usuario root del cliente no pueda escribir con permisos de root en el directorio compartido.

  • no_root_squash: Hace que se permita que un usuario root del cliente pueda escribir con permisos de root en el directorio compartido.

  • sync: Hace que el servidor no atienda peticiones antes de que los cambios hechos por una petición de escritura sean realizados en el disco.

  • async: Hace que el servidor atienda peticiones sin comprobar si los cambios hechos por una petición de escritura se han escrito en disco. Es la opción por defecto, si no se especifica nada.

  • subtree_check: Si se exporta un subdirectorio (no un sistema de ficheros completo) al producirse una petición de un fichero, el servidor comprueba que el fichero solicitado esté en el árbol de directorios exportado.

  • no_subtree_check: Desactiva la comprobación de subtree_check.



Nota, inicialmente yo había omitido el parámetro "no_subtree_check" y el sistema me indicó que igualmente lo estaba tomando, así que da lo mismo ponerlo o no.

Ahora debemos exportar la configuración de ese archivo para que el equipo la tome.
sudo exportfs -a


Y por último reiniciamos el servidor
sudo /etc/init.d/nfs-kernel-server restart


Dado que a mi me gusta comprobar que las cosas estén funcionando tal y como lo deseo, hice uso de un comando que me indica lo que está pasando con mis servicios, enumerando así todos los programas registrados en el asignador de puertos del equipo.
sudo rpcinfo -p


Ese comando provee una salida bastate amplia en algunos casos, sin embargo yo mostraré aquí lo que me dijo en los puertos correspondientes nfs

program vers proto port service
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs


Perfecto, hecho esto, ya hemos configurado nuestro servidor para que comparta la información, intenté entonces acceder desde mi otro equipo a mi Menú de Gnome/Lugares/Red y me encuentro con que sigo sin ver mi equipo (rayos, que lata, que me falta).
Pues resulta que necesitamos configurar el servidor y decirle que monte en una ubicación nuestra carpeta compartida, para tal efecto ejecutaremos los siguientes pasos.

Procedemos primero a instalar NFS para Clientes:

Primero, hice una carpeta en mi home del cliente para allí cargar toda la carpeta que deseo ver del servidor, por razones de facilidad la cree desde mi interfaz gráfica, pero si prefieren comandos pues hagan un mkdir /home/raite/Red (como verán, mi carpeta se llama Red, no olviden que GNU/Linux si es case sensitive, o sea, si diferencia las mayúsculas y minúsculas, cosa que Guindows no hace jejeje).

Luego hice uso de un comando que me indica cuales son las carpetas que me permite montar el servidor
sudo showmount -e 192.168.0.101


Obteniendo entonces la siguiente salida
Export list for 192.168.0.101:
/home/raite 192.168.0.1/24


Perfecto, eso fue lo que yo especifiqué en mi Lista de exportación (el archivo que editamos en el servidor). Ahora sólo me queda montar ese directorio en mi equipo cliente (el cual debe tener instalado el paquete nfs-common, en caso de que no lo tengan, instalenlo)
sudo mount 192.168.0.101:/home/raite /home/raite/Red


Y ahora pueden acceder desde su interfaz gráfica a la carpeta /home/raite/Red y ver desde el cliente los archivos compartidos del servidor.

Desde todo equipo del cual deseen compartir información deben ejecutar los pasos de Servidores, y desde todo equipo del cual deseen leer información, deben efectuar los pasos de Clientes.

Todo esto no habría sido posible sin la ayuda de las siguientes páginas


Haz clic en la imagen para que veas un screeshot que muestra la velocidad de transferencia entre los dos equipos que he configurado siguiendo estos pasos. Vale acotar que esa es la velocidad con ambos conectados por wifi, imaginate como sería si fuera por red cableada :D :O

sábado, 16 de abril de 2011

WiFi Atheros AR5001 en GNU/Linux Debian Squeeze


WiFi en GNU/Linux Debian Squeeze



Bueno lectores, les cuento. Tengo en mis manos un portatil HP Pavilion DV2000 Intel (bla, bla, bla, basta de descripciones técnicas que no necesitamos, vamos al grano) wifi es un Atheros AR5001.
¿Que cómo lo supe?
Sencillo, el comando
lspci |grep Network

Suministra la siguiente salida
Ethernet controller: Atheros Communications Inc. AR5001 Wireless Network Adapter (rev 01)


Ok, Debian supuestamente ya trae los controladores para este tipo de dispositivo, es un módulo que se llama ath5k, en mi caso verifique y el módulo ya se encontraba en mi computadora y cargándose al iniciar.
Quité el módulo
sudo modprobe -r ath5k


volví a añadir el módulo
sudo modprobe ath5k


Solicité a Debian que bajara mi red wireless
sudo ifconfig wlan0 down


Volví a intentar levantar mi wireless
sudo ifconfig wlan0 up


Y tengo el error desconocido y odiado que me tuvo 2 días sufriendo
"SIOCSIFFLAGS: Unknown error 132"


Dado esto, instalé los drivers propietarios para mi dispositivo. Los descargué de la página oficial de HP y los instalé de la siguiente manera:

Primero instalé el programa que me permite instalar esos controladores (recordemos que son privativos)
sudo aptitude install ndiswrapper-source ndiswrapper-common ndiswrapper-utils-1.9


Luego, como debo compilar el módulo de los controladores, instalé el software que lo permite
sudo aptitude install module-assistant


Ahora le digo a mi terminal que tome el archivo .exe donde está el controlador y lo descomprima
cd /home/raite/Descargas/Wifi
sudo cabextract sp34152.exe


Esto me descomprime el .exe colocando los archivos que lo contienen en la misma carpeta donde se encontraba la fuente (en este caso /home/raite/Descargar/Wifi)
Ahora procedí a decirle a mi equipo que instalara el controlador, entre todos los archivos que se descomprimieron existe un .inf que es quien tiene la información que ndiswrapper necesita para instalar el driver, en mi caso, ese archivo se denomina bcmwl5.inf. Debemos indicarle al software que use ese archivo

ndiswrapper -i bcmwl5.inf


Luego hacemos un
modprobe ndiswrapper


Y en teoría debería estar listo, sin embargo en mi caso al intentar subir mi wireless me consigo con
"SIOCSIFFLAGS: Unknown error 132"


COMO DETESTO ESE ERROR DESCONOCIDO, pero como buen usuario e GNU/Linux, no me rendí y seguí con mi fiel amigo google de nuevo hasta conseguir lo siguiente

El método de desbloquear o activar tus adaptadores de red haciendo uso de "rfkill"
Mmmm, que rayos es rfkill, GOOGLE please!
rfkill: es una pequeña herramienta para conocer el estado de la interface de red y desbloquearla en caso de que sea necesario. ¿Desbloquearla? pues si, entérate que puede estar bloqueada a nivel de hardware (apagada) o a nivel de software (aún cuando esté instalada, no entiendo el por qué)

Hago una cita
"RFKill es un subsistema en el kernel de Linux que proporciona una interfaz a través de la cual radiotransmisores en un sistema informático se pueden solicitar, activar o desactivar. Cuando los transmisores se desactivan, pueden ser localizados en un estado en el que software puede reactivarlos (un bloque blando) o en el que software no pueda reactivarlos (un bloque duro)." 16 de Abril de 2011 - https://docs.fedoraproject.org/es-ES/Fedora/14/html/Power_Management_Guide/RFKill.html


Ok, sabiendo esto procedo a instalar el dichoso software
sudo aptitude install rfkill


Perfecto, ya se instaló el que solventó mi problema, pero ¿cómo lo hizo?, bueno, primero le pedí que me listara las interfaces y me diera los detalles sobre las mismas.
sudo rfkill list


Obtengo la siguiente respuesta
0: hp-wifi: Wireless LAN
Soft blocked: yes
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no

Y ahora puedo ver la causa de mis males, algo del software está bloqueando mi Wireless LAN (nótese que dispositivo 0 está "yes" en "Soft bloqued". Resulta que este maravilloso rfkill lo desbloqueará por nosotros.
¿Cómo?
sudo rfkill unblock 0


Y ahora le pregunto a mi rfkill cual es el estado de mis interfaces
sudo rfkill list
Y me encuentro con

0: hp-wifi: Wireless LAN
Soft blocked: no
Hard blocked: no
1: phy0: Wireless LAN
Soft blocked: no
Hard blocked: no


Joder tio, esto mola!!! jajajaja
Ahora simplemente hice un

ifconfig wlan0 up


Y wala, ya no hay error. jajajaja
Sres. desde aquí sólo queda que inicien su programa preferido para descubrir redes wi-fi, en mi caso utilizo Wicd así que procedí a instalarlo
sudo aptitude install Wicd


Y luego a iniciarlo, está ubicado en mi botón de Gnome/Internet/Wicd Network Manager

Y Siiiiiiiiiiiiii, ya tengo la wifi en mi debian funcionando al 100%

Referencia Webográfica
http://www.ubuntu-es.org/node/143726 (15-4-2011)

miércoles, 23 de marzo de 2011

DNS de correo usando Google Apps:

DNS de correo usando Google Apps:

Antes de empezar con este artículo quiero agradecer a "LAURA VANESSA MORALES" dado que leyendo sus tutoriales fue que logré configurar mi correo usando google apps, si quieren leer la fuente original hagan click aquí http://lauravanessa.com/del-como-tengo-un-correo-con-mi-dominio/

En mi caso personal, poseía un hosting ya anteriormente adquirido, el cual me daba correos, pero la interfaz no era muy amigable, por lo tanto me atrevería a decir que esa es una de las mayores ventajas de usar google apps (interfaz amigable al usuario); sin embargo no puedo negar que se me hace un poco incómodo el saber que los mails no están en mi servidor, que por otro lado también me hace pensar que no estoy usando mi espacio en disco jejeje.
Otra de las grandes ventajas es que podremos suministrarle a los usuarios todas las herramientas de google apps, con esta imagen tienen una idea de cuales (si es que ya no lo suponen jejeje)



Bueno, deben ver uds que tan bueno es el uso o no de Google Apps para su caso específico.

Ahora vamos a lo interesante, ¿Cómo Poner a tu mail la interfaz de google?

1.-Ingresé a la dirección de Google Apps
http://www.google.com/apps/intl/es/group/index.html
2.-Estando allí indiqué que deseaba hacer uso del servicio, haciendo click en "Introducción" Arriba a la derecha

3.-Ahora se nos solicita el dominio que ya debemos poseer (en caso de que aún no lo hayan adquirido, no se preocupen, Google no se olvidó de uds y les da una opción que indica


"Quiero adquirir un nombre de dominio.

Google Apps es gratis, pero un nombre de dominio cuesta 10 USD al año.


Doy por sentado que ya uds adquirieron su DNS, ahora debemos indicarselo al sistema.

4.-Debemos llenar un certificado en el cual se nos solicitan nuestro datos personales y algo sobre la organización para la cual están haciendo la instalación de google apps.
Es OBLIGATORIO marcar la casilla que indica
"Reconozco que si no puedo modificar los registros de DNS de mi dominio, ello puede afectar al uso que haga mi organización de Google Apps. Campo obligatorio." puesto que luego deberemos crear un archivo html para confirmar esto jejejeje.

5.-Ok, ya hemos indicado nuestros datos, pero ahora debemos hacerle saber al sistema cual es la dirección de correo que deseamos (vale acotar que Google Apps permite crear hasta 50 direcciones de correo bajo un mismo dominio).
Se nos pide Nombre de Usuario, Contraseña y un captcha, además de aceptar los términos y condiciones del servicio. (No olviden leerlos, sobre todo si lo que están haciendo es para una empresa)

Desde este punto el correo será creado.

A partir de aqui deberá entrar al panel de su hosting o de su servidor NDS y subir el archivo HTML que se les muestra en la interface de google apps

Srs a partir de aquí todo viene siendo algo intuitivo, deben crear cuentas ingresando a la pestaña de Organización y usuarios. Por cierto, por alguna extraña razón, no me cargaba el contenido de esa pestaña en mi GNU/Linux así que me ví obligado a utilizar Guindows!!! jajajajaja.

Espero que les sirva de algo sres. Un placer ser de utilidad.

jueves, 18 de noviembre de 2010

Una imagen para volver a tomar calor.

Descripción: La presente imagen representa la jerarquía de archivos de GNU/Linux.


Vale acotar que la autoría de esta imagen no me pertenece, sin embargo en la sección inferior de la misma aparece la fuente.




domingo, 15 de noviembre de 2009

Windows Update me dice que soy Mac!

En estos días estuve desde un gadget con windows mobile jugando un poco y se me ocurrió la maravillosa idea de ingresar a windowsupdate a ver que tal andaba.
Conseguirse con la noticia de que windows te diga que tu mobile es mac es bastante chistoso y me recordó que le había sucedido a un amigo hace algún tiempo desde su PC mientras intentaba actualizarlo, sabiendo eso se me ocurrió la maravillosa idea de subir el screenshot que el hizo.

Nota, el creador del post y el creador de la foto son dos personas distintas.
Gracias Hernando Córdoba por pasar esta foto :D


Error por instalar paquete de Ubuntu en Debian

Error por instalar paquete de Ubuntu en Debian

Me he encontrado en la absurda necesidad de intentar instalar un paquete de Ubuntu en Debian y este ha generado un error mientras se instalaba, eso no es lo que me preocupaba, sino que desde ese momento, cada vez que intentaba hacer algo con el aptitude se daba un nuevo error, fíjense:
raite@raitePC:~$ sudo aptitude upgrade
[sudo] password for raite:
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
E: El paquete adobe-flashplugin necesita ser reinstalado, pero no se encuentra un archivo para éste.
raite@raitePC:~$

Bueno, como no me gusta quedarme con los brazos cruzados, comencé a investigar y logré resolverlo de la siguiente manera.

Primero haremos una copia del archivo que controla el estado de los paquetes:

raite@raitePC:~$ sudo cp /var/lib/dpkg/status ~/status.bak

Y luego procedí a editarlo (a tomar el riesgo sres):

raite@raitePC:~$ sudo gedit /var/lib/dpkg/status

Este archivo contiene una lista de los paquetes instalados y el estado del mismo, la manera en que se listan los paquetes es la siguiente:
nombre del paquete
información del mismo.

Buscaremos entonces el nombre del paquete que nos estaba dando el problema (en mi caso fue el bendito plugin de flash) y luego eliminaremos el bloque que hace referencia al mismo.

Package: flashplugin-nonfree
Status: xxx
Priority: optional
Section: contrib/web
Installed-Size: 132
Maintainer: Bart Martens
Architecture: i386
Version: 1:2.8
Replaces: flashplugin (<< 6)
Depends: debconf | debconf-2.0, wget, gnupg, libatk1.0-0, libcairo2, libfontconfig1, libfreetype6, libgcc1, libglib2.0-0, libgtk2.0-0, libnspr4-0d, libnss3-1d, libpango1.0-0, libstdc++6, libx11-6, libxext6, libxt6, libcurl3-gnutls
Suggests: iceweasel, konqueror-nsplugins, x-ttcidfont-conf, msttcorefonts, ttf-dejavu, ttf-xfree86-nonfree, flashplugin-nonfree-extrasound
Conflicts: flashplayer-mozilla, flashplugin (<< 6), libflash-mozplugin, xfs (<< 1:1.0.1-5)
Description: Adobe Flash Player - browser plugin
This package will download the Flash Player from Adobe. It is a
Netscape/Mozilla type plugin. Any browser based on Netscape or Mozilla can
use the Flash Player. This package currently supports the following browsers:
Mozilla, Mozilla-Firefox, Firefox, Iceweasel, and Iceape. Also Galeon and
Epiphany can use the Flash Player. Konqueror can also use the Flash Player if
konqueror-nsplugins is installed.
.
WARNING: Installing this Debian package causes the
Adobe Flash Player to be downloaded from www.adobe.com.
The End User License Agreement of the Adobe Flash Player
is available at www.adobe.com.
Homepage: http://wiki.debian.org/FlashPlayer



Ahora luego de haber borrado todo ese bloque debemos guardar el archivo y proceder entonces a hacer un aptitude update

raite@raitePC:~$ sudo aptitude update

Y notamos que nuestro problema ha sido resuelto a cabalidad.

Espero sirva de algo lectores.

viernes, 6 de noviembre de 2009

Chiste La Pareja Perfecta!

Leyendo uno de mis blogs preferidos me encuentro con el siguiente chiste.
Pd: Honor a quien honor merece, así que indico que no lo hice yo, de hecho estoy haciendo una copia textual de la fuente (http://blogs.buanzo.com.ar/2007/08/la-pareja-perfecta-chiste.html)


"Había una vez un hombre perfecto que conoció a una mujer perfecta. Luego de un perfecto cortejo, tuvieron una boda perfecta. Su vida juntos era, obviamente, perfecta.

Para Nochebuena estaba nevando, y esta pareja al estar conduciendo su perfecto auto por un camino ventoso, vieron a alguien con un contratiempo al costado del camino. Siendo la pareja perfecta, obviamente se detuvieron a ayudar.

Y ahí estaba Papa Noel, con varios paquetes de juguetes. Para no decepcionar a los niños en Nochebuena, la pareja perfecta subieron a Papa Noel y los juguetes al auto, y salieron a repartir los juguetes.

Lamentablemente, las condiciones de manejo empeoraron y la pareja perfecta y Papa Noel tuvieron un accidente. Uno solo de ellos sobrevivió.

Pregunta: ¿Quién sobrevivió?

Respuesta: La mujer perfecta sobrevivió. Ella es la única que verdaderamente existe, dicho sea de paso. Todos saben que no existe Papa Noel y que no existe tampoco el hombre perfecto.

****** MUJERES DEJEN DE LEER, ESTE ES EL FINAL DEL CHISTE
****** HOMBRES, SIGAN LEYENDO

Entonces, si no existen ni el hombre perfecto ni Papa Noel, entonces la mujer estaba manejando. Esto explica el motivo del accidente.

Ah, y si sos una mujer, y seguiste leyendo, esto ilustra otro punto: Las mujeres no escuchan!

(pd, no, buanzo no es machista, ni feminista, pero el chiste es buenisimo!)
(Original en Ingles haciendo click aquí. Gracias Moranar por el dato!)