Archives for 

ion

Configurar tarjetas Broadcom en OpenSolaris usando Ndiswrapper

En este articulo mostraremos como hacer funcionar esas fastidiosas tarjetas wifi de broadcom mediante ndiswrapper,  la cual es una herramienta que nos permite usar los drivers de las tarjetas para  windows  en nuestra plataforma libre ya sea GNU/Linux o como en esta ocasión en OpenSolaris.

Antes que nada instalamos el paquete SUNWonbld, el cual encontramos aqui, y lo instalamos de la siguiente manera

$ bzip2 -dc SUNWonbld.i386.tar.bz2 | tar xf –
$ pkgadd -d onbld SUNWonbld

En OpenSolaris  el ndiswrapper se llama Solaris NDIS Wrapper Toolkit.  para instalarlo necesitamos algunas dependencias como gcc y flex, asi que procedemos a instalarlas, La forma mas fácil de hacerlo es por medio del Pakage Manager (System –> Administration –> Package Manager ), Buscamos gcc y lo marcamos para instalar. Lo mismo para el paquete flexlex

Ahora necesitamos los drivers de windows, el archivo .inf y .sys estos archivos se pueden encontrar desempaquetando el archivo .exe  del instalador que descargamos en la pagina del fabricante, en este caso son bcmwl5.sys y bcmwl5.inf.
Por lo general los archivos .inf viene en formato UNICODE, sin embargo  el Solaris NDIS Wrapper Toolkit necesita tenerlos en formato ASCII, para ello lo convertiremos de la siguiente manera:

iconv -f utf-16 -t ascii bcmwl5.inf > ndis.inf
Renombramos el archivo .sys (en este caso bcmwl5.sys a ndis.sys)

Ya tenemos todo listo, lo único que nos hace falta es descarga nuestra herramienta e instalarla:

La descargamos desde aca
gzip -dc ndis-0.1.tar.gz | tar x – // lo extraemos
cd ndis-0.1/i386 // en esta ubicacion copiamos ndis.sys y ndis.inf que obtuvimos anteriormente
make ndiscvt
./ndiscvt -i ndis.inf -s ndis.sys -o ndis.h
make ndis

ahora como su o usando el comando pfexec hacemos lo siguiente:

cp bcmndis /kernel/drv/bcmndis
exit
make ndisapi
cp ndisapi /kernel/misc

Ahora cargamos el modulo ndisapi y el driver vinculado a la tarjeta  de la siguiente forma (como root o pfexec):

add_drv -i ‘”Vendor ID,Device ID”‘ bcmndis

Para obtener el vendor id y el device id ejecutamos el comando:

pfexec scanpci -v (lista todos los dispositivos pci del pc)

En este caso son vendor 0x14e4 device 0x4318, por lo tanto nuestro comando quedaria asi:

add_drv -i ‘”pci14e4,4318″‘ bcmndis nota: omitimos los ox

Por ultimo levantamos la interfaz:

pfexec ifconfig bcmndis0 plumb
pfexec svcadm restart nwam

y listo  si no ha salido algun errorcillo tendremos nuestra interfaz bcmndis0

Problemas con WordPress 2.9

Hoy me disponia  a actualizar todos mis sitios que tengo con WordPress, prepare todo el entorno (hice backups,  desactive todos los plugins), descargue el paquete  wordpress 2.9 en español,  y comence con la actualizacion.  Hasta este momento  no habia nada fuera de lo normal, era una actualizacion mas de nuestro CMS preferido. Sin embargo  al terminar de subir todos los archivos, quise ingresar a uno de mis sitios y fue mucha la sorpresa al recibir este error:

Fatal error: Cannot redeclare wp_clone() in /wp-includes/functions.php on line 2900

Me dedique a buscar informacion sobre este error pero no pude  encontrar  muchas soluciones al respecto, asi que intente instalando el paquete de wordpress 2.9 pero en ingles y este se instalo sin problemas.

En realidad no he entrado mucho en detalle en buscar  el motivo del problema, sin embargo  para aquellos que les ocurra instalen la version en ingles, y  ojo cuando terminan el les dice que tienen que actualizar  su version a wordpress 2.9 en español, deben hacer caso omiso a este mensaje por que si lo vuelven a instalar   aparecera el mismo error.

Guia: Como instalar programas en GNU/Linux

Este articulo no va dirigido para aquellos puristas y gurus de GNU/Linux, no obstante sera muy útil para cualquier persona que apenas ingresa al apasionante y fascinante mundo del pingüino.

Como todos sabemos, en GNU/Linux no se instalan programas de la misma forma que en entornos privativos como Microsoft Windows. Nunca vamos a poder instalar archivos .exe en plataformas Unix, a no ser de los emulemos con wine o otro software. Sin embargo en sistemas operativos libres existe algo denominado repositorios:

Un repositorio, depósito o archivo es un sitio centralizado donde se almacena y mantiene información digital, habitualmente bases de datos o archivos informáticos.

Los depósitos están preparados para distribuirse habitualmente sirviéndose de una red informática como Internet o en un medio físico como un disco compacto. Y pueden ser de acceso público, o pueden estar protegidos y necesitar de una autentificación previa. Los depósitos más conocidos son los de carácter académico e institucional.

Los depósitos se utilizan de forma intensiva en Linux, almacenando, en su mayoría, paquetes de software disponibles para su instalación mediante un gestor de paquetes.

En estos grandes depósitos de software  se almacenan un sin numero de paquetes precompilados,  con el fin de hacernos mas fácil la instalación de la mayoría de programas, haciendo uso de un gestor de paquetes:

Es una colección de herramientas que sirven para automatizar el proceso de instalación, actualización, configuración y eliminación de paquetes de software. El término se usa comúnmente para referirse a los gestores de paquetes en sistemas Unix-like, especialmente Linux, ya que se apoyan considerablemente en estos sistemas de gestión de paquetes.

El gestor de paquetes es el encargado de   buscar en los repositorios el programa que  deseado, descargarlo e instalarlo simplemente con un solo comando (es por esto que algunos lo llaman el comando mágico ).  Existen diferentes gestores de paquetes dependiendo de la distribución de GNU/Linux que uses, algunos son:

  • Apt -> Debian y derivados
  • Yum ->  Red Hat, fedora y derivados
  • Yast -> OpenSUSE y derivados
  • Pacman -> Arch Linux y derivados
  • y algunos mas…

Ya teniendo esto un poco mas claro, podemos ver como instalar programas usando el gestor de paquetes de nuestra distribución,  en el ejemplo usare apt por que es el gestor de paquetes de mi distribución, entonces para instalar un programa  hacemos lo siguiente:

apt-get install nombre_del_paquete

El gestor, buscara  el paquete  en los repositorios, si lo encuentra nos listara los paquetes que va a instalar (incluyendo dependencias) y nos pedirá confirmación para empezar con la descarga:

Si no encuentra el paquete nos mostrara algo como esto:

Algunos comando básicos del apt son:

apt-get install -> instala un paquete
apt-get update -> actualiza los repositorios
apt-get upgrade -> actualiza todos los paquetes instalados
apt-get dist-upgrade -> además de actualizar maneja los cambios de dependencias
apt-cache search -> busca un paquete en los repositorios
apt-get remove -> elimina un paquete
apt-get –purge remove -> elimina un paquete y sus archivos de configuracion
apt-get -f  install -> resuelve dependencias
apt-get source -> descarga las fuentes

Existen muchos mas para  mas info pueden leer el manual del gestor de paquetes

Instalando programas desde las fuentes

Aunque en los repositorios se encuentran muchisimos paquetes, existen algunos los cuales  por una u otra razón no se encuentran alli. Para instalar estos paquetes descargamos las fuentes desde la pagina web del desarrollador o algun otro sitio,   extraemos el archivo y encontraremos el codigo fuente  del paquete,    entre varios archivos encontraremos  dos archivos importantes:

configure: el cual es un script que prepara el entorno para la compilacion
makefile: es el archivo  que contiene las instrucciones para generar el programa

para instalar programas   que tengan el script configure debemos hacer lo siguiente:

./configure
make
make install

No obstante hay  programas los cuales no tienen el script configure, en este caso  instalamos así:

make
make install

Hay que resaltar que esta forma no siempre sera asi, cada programa tendra sus parametros y  dependendiendo de esos parametros se instalara el programa en cuestion,  es recomendable leer toda la documentacion que venga en el  paquete por que de esta forma podremos tener claro muchos parametros y diferentes formas de instalacion.

Espero que les haya servido a los que recien empiezan en el mundo del software libre, y recuerden esta es solo una introduccion  a este tema,  algo muy basico, si desean ir mas profundo  pueden preguntarle al gran hermano, el muy seguramente les podra ayudar.

Google Inc: y su actual Monopolio

Quiero empezar esta entrada,  aclarando que no soy un experto en el tema de la política, sociedad y demás aspectos culturales, simplemente deseo expresar mi opinión acerca de lo que poco a poco se esta convirtiendo Google en nuestros proyectos, trabajos y demás actividades.

Antes todos los usuarios de la Internet veíamos a Google como el motor de búsqueda mas potente y poderoso que existía  en la época, y que  en muy poco tiempo arraso con la competencia y se convirtió en el líder de los motores de búsqueda.

Desde ese entonces, Google Inc se ha encargado de lanzar y ofrecer nuevos servicios desde correo hasta mapas satelitales, pasando por  una gran cantidad de servicios. Igualmente  en este tiempo esta empresa ha realizado algunas compras estrategicas y millonarias para cubrir gran parte de la demanda en la Internet,  algunos ejemplos son: Youtube, DobleClick, feedburner y Panoriamo. Ahora muchas cosas que hacemos en la red, tienen que ver de una  u otra forma con  este gigante tecnológico.

Y cada vez mas vemos como Google se va apoderando de  muchos mercados, hace poco saco  el nuevo servicio de dns gratuitos,  cortador de urls,  google wave, y muy pronto entrara al mercado de los sistemas operativos con un  sistema desarrollado 100% por ellos. Analizando todos estos acontecimientos inmediatamente me surge la siguiente pregunta: ¿Que tan conveniente es que  todas nuestras actividades dependan de un sola empresa? ¿Que tan seguro es? ¿Que pasaría  si algún día fallara?

Las respuestas a estas preguntas no las tengo y de seguro son muy complejas,  por lo pronto quería dejar la inquietud a todos los lectores  y que ojala siguieran apoyando  aquellos servicios que fueron pioneros que innovaron en su momento  y que nos han ayudado mucho hasta este instante, por que no es justo que el poder de Google siga metiéndose en el terreno de pequeñas empresas, arrasando con todo lo que hay a su paso.

Nota: Aclaro no estoy en contra de los servicios de google, uso muchos de ellos,  y me parecen bastante buenos, estoy en contra es contra cualquier clase de monopolio que nos pueda afectar mas adelante.

Privacidad de Facebook (Nuevos cambios)

Muchos de los usuarios habituales de Facebook, nos hemos dado cuenta (Gracias a los avisos) de los nuevos cambios en la privacidad de nuestros datos.

fb

Según Facebook:

La privacidad se basa en las siguientes ideas: los usuarios tienen que tener el control del contenido que comparten; encontrar y conectar con amigos debe ser sencillo y la configuración de la privacidad tiene que ser simple y fácil de entender.

Existen tres opciones de privacidad: Amigos, Amigos de amigos y Todos.

fb

Amigos: Solo tus amigos pueden acceder a tu info.

Amigos de amigos: Tus amigos y a demás los amigos de tus amigos pueden acceder a tu info.

Todos: Cualquier persona puede acceder a tu info.

Cuando accedemos a la configuración de la privacidad de nuestros datos nos podemos dar cuenta que por defecto, información  como:

– “Acerca de mí” -> Todos

– “Familiares y relaciones personales” -> Todos

– “Publicaciones creadas por mí” -> Todos

– “Fotos y vídeos en los que aparezco” -> Amigos de amigos

Con esta configuración los amigos de nuestros amigos podrían acceder a nuestras fotos; y no solo a eso también a nuestro muro e información personal. Cada cual hará uso de esta posibilidad como lo prefiera (Personalmente me ha sido de gran ayuda =D).

Mientras usuarios “descuidados” dejen la configuración como viene por defecto, es posible hacer lo que mencionaba anteriormente. Para cambiar esto, basta con ingresar al menú “configuraciones de privacidad” -> “información personal” y hacer los cambios pertinentes.

Hasta la próxima!!