PROYECTO: Configurar cliente Linux para que se autentique en servidor OpenLDAP en Debian Wheezy

NUEVA VERSIÓN DE ESTA ENTRADA EN: PARTE 4: Configuración de cliente Linux (Debian Wheezy) que use OpenLDAP como sistema de autentificación.

Anuncios

INSTALAR FLASH PLAYER 11 EN EL MOTOROLA SPICE XT531

Saludos!!!

Siguiendo con los tutoriales del motorola xt531 y android ahora les explicare como instalar el flash player 11 en nuestro telefono celular.

Como todos los que poseen un celular de estos saben, nuestro querido equipo no trae el flash player 11 ya que adobe solo soporta los procesadores AMRv7 hacia arriba y nuestro XT531 tiene un pequeño pero poderoso AMRv6 a 800mhz por lo tanto no podremos instalar flash player desde el google play y como ya algunos habran notado instalando directamente el .apk tampoco les funciona.

Pero no nos resignemos aqui les dejo la solucion para instalar el flash player y poder disfrutar de esas paginas que aun no han dado el salto a HTML5 y siguen dependiendo de la ya obsoleta tecnologia flash.

QUE SE NECSITA:

* Telefono rooteado
* Android Terminal Emulator y Busybox (estan en el google play)
* APK y librerias de flash, las pueden descargar de aqui
* script de instalación lo puedes descargar de aqui
* Conocimientos intermedios del uso del terminal en linux.

DISCLAIMER:
NO ME HAGO RESPONSABLE POR EL RESULTADO DE SEGUIR ESTE TUTORIAL SI LO VAS A HACER ES BAJO TU PROPIA RESPONSABILIDAD Y TOMANDO EL RIESGO DE QUE ALGO SALGA MAL Y TU TELÉFONO QUEDE COMO UN LINDO PISAPAPELES, ESTE TUTORIAL HA SIDO PROBADO SOLO CON EL TELÉFONO MOTOROLA XT531 CORRIENDO ANDROID 2.3.5 GINGERBREAD Y CON LA ROM DE FABRICA DE CLARO, FAVOR DE NO REALIZAR CON OTROS TELÉFONOS Y OTRAS ROMS A MENOS QUE SEPAS REALMENTE LO QUE ESTAS HACIENDO.

NOTA: Para hacer la entrada corta voy a omitir procedimientos que son muy conocidos.

COMENCEMOS:

Descarga los archivos que te deje arriba.

Descomprimir el archivo flash.rar y copiar la carpeta flash a la sd.

Copiar el archivo flash.sh en la sd.

Instalar el flash player que esta en la carpeta flash el archivo se llama com.adobe.flashplayer_111102059_11.1.102.59.apk después de instalar no le den en abrir solo en botón que dice hecho

Abrir el Android Terminal Emulator y ejecutar los siguientes comandos:
$su
#sh /sdcard/flash.sh
#

si al final no les sale ningún mensaje es porque todo ha salido bien y el flash player ya esta instalado correctamente.

Listo! ahora a disfrutar de esas paginas con flash, recomiendo que usen el Dolphin Browser como navegador (esta en el google play).

NOTA: Cada vez que reinicien el celular tienen que ejecutar los comandos en el Android Terminal Emulator ya que las librerías de flash se borran con el reinicio. Algunos contenidos en flash se verán lento ya que necesitan de mucho procesador para ser visualizados correctamente y nuestro modesto teléfono no tiene tanta potencia.

Bueno eso es todo espero que les haya sido de ayuda y si tienen cualquier duda estaré pendiente de los comentarios.

GANAR HASTA 100MB DE ESPACIO LIBRE EN LA MEMORIA INTERNA DEL MOTOROLA SPICE XT531

Bueno he tenido muy abandonado mi blog, la ultima entrada fue hace mas de 2 años y en el transcurso de este tiempo he aprendido muchas cosas y cambiado otras, abandone ubuntu para pasar a debian testing aunque aun tengo ubuntu lucid en el trabajo, cambie kde por lxde me entro la onda minimalista y estoy casi obsesionado con que mi equipo consuma la menor cantidad de recursos disponible, he aprendido a programar en java y estoy muy encarretado con JavaEE usando JBoss y progamando con NetBeans asi que espero revivir el blog posteando articulos que les sean de ayuda.

Bueno basta de mi, vamos al motivo de esta entrada, me compre un Motorola Spice XT531 con android 2.3.5 Gingerbread, estoy muy satisfecho con este celular, tiene una exelente relacion costo-prestaciones, procesador AMRv6 a 800mhz, Memoria ram de 512mb, pantalla capacitiva, 3g, wifi; pero tiene un pequeño problema la memoria rom de almacenamiento interno es de solo 180mb asi que instalas 3 o 4 aplicaciones y eso es todo ni hablar de los juegos.

Se puede usar Link2sd de hecho yo lo hice pero despues de un tiempo descubrí que el problema seguia al instalar muchas aplicaciones ademas cuando reiniciaba el teléfono se demoraba una eternidad, salia un letrero de memoria insuficiente que no me dejaba usar el teléfono hasta que Link2sd enlazara aplicación por aplicación así que buscando en internet y usando mis conocimientos en linux encontre una solucion que me ha dejado al rededor de 100mb libres de memoria interna y las aplicaciones se instalan en la sd, he instalado mas de 25 aplicaciones y la memoria interna esta en unos 95mb libres.

DISCLAIMER:
NO ME HAGO RESPONSABLE POR EL RESULTADO DE SEGUIR ESTE TUTORIAL SI LO VAS A HACER ES BAJO TU PROPIA RESPONSABILIDAD Y TOMANDO EL RIESGO DE QUE ALGO SALGA MAL Y TU TELÉFONO QUEDE COMO UN LINDO PISAPAPELES, ESTE TUTORIAL HA SIDO PROBADO SOLO CON EL TELÉFONO MOTOROLA XT531 CORRIENDO ANDROID 2.3.5 GINGERBREAD Y CON LA ROM DE FABRICA DE CLARO, FAVOR DE NO REALIZAR CON OTROS TELÉFONOS Y OTRAS ROMS A MENOS QUE SEPAS REALMENTE LO QUE ESTAS HACIENDO.

NOTA: Para hacer la entrada corta voy a omitir procedimientos que son muy conocidos.

Que se necesita?:

* Telefono rooteado

* Instalar en el telefono (Estan en Google Play)

-Android Terminal Emulator
-BusyBox

* Tarjeta sd con 2 particiones, los que usen Link2sd el procedimiento es el mismo para crear las 2 particiones así que no lo voy a describir aquí, el sistema de archivos para la particion donde se instalaran las aplicaciones debe ser EXTx solo lo he probado con EXT2 pero pueden intentar con EXT3, yo le deje 1gb a la segunda partición aunque algunos recomiendan que solo 512mb  seria mas que suficiente, lo dejo a criterio de ustedes; recomiendo una tarjeta sd clase 6 u 8 aunque la mía es clase 4 pero no se como se vaya a comportar cuanto tenga muchas aplicaciones instaladas, es mejor la seguridad que la policía.

* Conocimientos intermedios del uso del terminal en linux.

Manos a la obra:

Lo mejor para empezar es hacer un factory reset desde el menú recovery del celular (Para entrar al menu recovery con el telefono apagado precionar los botones del volumen y el boton power el tiempo). Después de hacer el factory reset instalar el Android Terminal Emulator y el BusyBox.

Crearemos los scripts de arranque que son los encargados de montar la segunda particion, con un editor de texto en el pc para que sea mas comodo creamos un archivo con el siguiente contenido:

#!/system/bin/sh
/system/etc/init-sd2.sh&

a este archivo lo llamaremos install-recovery.sh

Creamos un nuevo archivo con el siguiente contenido:

#!/system/bin/sh
MYLOG=/data/install-recovery.log
echo "$(date) Starting install-recovery.sh" > $MYLOG
echo "$(date) Waiting SD to become ready..." >> $MYLOG
sleep 10
mount -t ext2 -o rw /dev/block/mmcblk0p2 /system/sd 1>>$MYLOG 2>>$MYLOG
mount -o bind /system/sd/app /data/app 1>>$MYLOG 2>>$MYLOG
mount >> $MYLOG
echo "$(date) Finishing install-recovery.sh" >> $MYLOG

este lo guardaremos como init-sd2.sh

Una vez creados estos archivos los copiamos en la sd, los usaremos mas adelante

Entrar al Terminal Emulator y convertirse en root:
$ su #

buscamos en que particion se encuentra /system usamos el comando mount:
#mount

les debe aparecer una lista de todas las particiones montadas, busquen la siguiente linea:
/dev/block/mtdblock8 /system yaffs rw,realtime 0 0

deben fijarse en la particion, el comando mount nos muestra que /system esta en la particion /dev/block/mtdblock8 si a ustedes les aparace una particion diferente (aunque dudo mucho que les pase) deben cambiar la particion cuando la vayan a remontar.

remontamos /system en modo lectura-escritura
# mount -o remount,rw /dev/block/mtdblock8 /system

si la partición que les apareció a ustedes con el comando mount es diferente por ejemplo /dev/block/mtdblock4 entonces se remontaría de la siguiente manera
# mount -o remount,rw /dev/block/mtdblock4 /system
pero no creo que la partición cambie de un xt531 a otro

creamos es directorios /system/sd donde se montara la segunda partición de la sd:

#mkdir /system/sd

Montamos la segunda partición de la sd donde se van a instalar las aplicaciones que descargamos:

#mount -t ext2 -o rw /dev/block/mmcblk0p2 /system/sd
#

si no les sale ningún mensaje es por que la partición se monto sin ningún problema

Creamos el directorio donde se instalar las aplicaciones y cambiamos su propietario y su grupo:

#mkdir /system/sd/app
#chown system.system /system/sd/app

Nos vamos al directorio /data:

#cd /data

Copiamos el contenido del directorio /data/app en /system/sd/app y le cambiamos el propietario y el grupo

#busybox cp /data/app/* /system/sd/app/
#chown system.system /system/sd/app/*

Cambiamos el nombre de del directorio /data/app a /data/app.old

#mv /data/app /data/app.old

Copiamos los scripts que creamos y que tenemos guardados en la sd:

#busybox cp /mnt/sdcard/install-recovery.sh /system/etc/
#busybox cp /mnt/sdcard/init-sd2.sh /system/etc/

esto suponiendo que guardaron los scripts directamente en la sd y no dentro de una carpeta si los guardaron dentro de una carpeta la agregan dentro de la ruta por ejemplo:

#busybox cp /mnt/sdcard/nombre-carpeta/install-recovery.sh /system/etc/
#busybox cp /mnt/sdcard/nombre-carpeta/init-sd2.sh /system/etc/

reiniciamos el teléfono una vez haya encendido verificamos que tanto el BusyBox como el Android Terminal Emulator sigan instalados si es así ya tenemos la mitad del camino pues ya el directorio donde se instalan las aplicaciones esta montado en nuestra sd dejando libre la memoria interna.

Ahora vamos a enlazar el dalvik-cache a la sd.

Abrimos el Android Terminal Emulator y nos convertimos en root:

$su
#

Creamos el directorio dalvik-cache en la segunda partición de nuestra sd y le cambiamos el propietario y el grupo ya no tenemos que montar la partición por que los scripts la montan al encender el teléfono:

#mkdir /system/sd/dalvik-cache
#chown system.system /system/sd/dalvik-cache

Nos vamos al directorio /data:

#cd /data

Copiamos el contenido de /data/dalvik-cache a /system/sd/dalvik-cache y cambiamos su propietario y su grupo

#busybox cp /data/dalvik-cache/* /system/sd/dalvik-cache/
#chown system.system /system/sd/dalvik-cache/*

Cambiamos el nombre de el directorio /data/dalvik-cache a /data/dalvik-cache.old

#mv /data/dalvik-cache /data/dalvik-cache.old

Creamos un enlaze simbolico al directorio /system/sd/dalvik-cache:

#ln -s /system/sd/dalvik-cache /data/dalvik-cache

Reiniciamos el teléfono una vez encendido probamos instalando cualquier aplicación desde google play si instala sin problemas y la aplicación funciona sin problemas hemos terminado pero aun no hemos liberado el espacio que el teléfono de usaba antes se acuerdan de los directorios app.old y dalvik-cache.old pues los eliminamos abrimos el Android Terminal Emulator:

$su
#busybox rm -rf /data/app.old
#busybox rm -rf /data/dalvik-cache.old

y es todo si consultamos el espacio libre de aplicaciones desde el administrador de aplicaciones nos encontraremos con la grata sorpresa de que tenemos mas de 100mb libres ademas las aplicaciones se instalaran directamente en la sd y el dalvik-cache también estará en la sd así que cuando instalen aplicaciones nuevas apenas se usara una pequeñísima parte de la memoria interna ahh y otra ventaja que descubrí es que si haces un factory reset no pierdes las aplicaciones que hayas instalado, se pierden sus configuraciones pero las aplicaciones seguirán instaladas.

Por ultimo como un complemento recomiendo instalar la aplicación Limpiar Cache para limpiar el cache de las aplicaciones de vez en cuando y así liberar mas memoria interna

El objetivo final seria que no se usara la memoria interna para nada pero para eso hay que enlazar el directorio de datos de las aplicaciones /data/data lo hice pero el sistema se volvió inestable, las aplicaciones se cerraban solas y cuando reinicie el teléfono la tarjeta sd no se monto entonces mejor desistí si se pudiera lograr seria la panacea de pronto sea por que mi tarjeta sd es clase 4 con una clase 6, 8 o 10 pueda que funcione pero eso se lo dejo al que tenga una tarjeta de esas y quiera experimentar.

Bueno eso es todo espero que les haya sido de ayuda y si tienen cualquier duda estaré pendiente de los comentarios.

Instalar pykota en debian lenny

Saludos esta ves voy a postear un how-to para instalar y configurar pykota en debian ya que me tomo un buen rato lograr instalar y configurar este magnifico administracion de impresiones y la documentacion en la web es escasa y desactualizada.

Primero les voy a nombrar las caracteristicas

– OS: Debian Lenny

– MySQL v5.1

– Pykota con soporte MySQL

– CUPS

primero hay que instalar el software necesario, instalamos MySQL y CUPS esto lo podemos hacer con apt-get o aptitude o synaptic como a estas alturas imgano que ya saben como instalar paquetes en debian me ahorro describirles el procedimiento.

INSTALACION DE PYKOTA

Esta es la parte complicada en la pagina oficial de pykota se encuentran los binarios para debian pero aunque esta licenciado bajo la GPLv2 no se pueden descargar a menos que paguen por una cuenta en el sitio pero la version svn si la podemos descargar gratis.

$svn co http://svn.pykota.com/pykota/trunk pykota

instalar las dependencias necesarias:

$sudo aptitude install python-mysql python-mysqldb python-egenix-mxdatetime python-imaging

tambien debemos descargar los paquetes pkpgcounter y pkipplib

descomprimimos los paquetes:


$tar -zxvf pkipplib-0.07.tar.gz

$tar -zxvf pkpgcounter-3.50.tar.gz

instalamos pkpgcounter:


$cd pkpgcounter-3.50

$sudo python setup.py install

$cd ..

NOTA: En los repositorios de debian hay una version de pkpgcounter pero tiene demasiadas dependencias al instalar este paquete se instala gnome y como yo solo necesitaba un servidor de impresion para que hiba a necesitar gnome asi que mejor me opte por esta manera.

instalamos pkipplib:


$cd pkipplib-0.07

$sudo python setup.py install

$cd ..

instalamos pykota


$cd pykota

$sudo python setup.py install

creamos el usuario pykota y lo agregamos al grupo lp:


$sudo adduser --system --group --home /etc/pykota --gecos PyKota pykota

$sudo adduser lp pykota

copiamos los archivos de configuracion de pykota:


$sudo cp conf/pykota.conf.sample /etc/pykota/pykota.conf

$sudo cp conf/pykotadmin.conf.sample /etc/pykotadmin.conf

ahora haremos los ajustes necesarios para pykota trabaje con cups:


$ cd /usr/lib/cups/backend

$sudo ln -s /usr/share/pykota/cupspykota cupspykota

vamos a configurar pykota para que trabaje con una base de datos mysql:


$cd $HOME/pykota/initscripts/mysql

editamos el archivo pykota-mysql.sql:


$nano pykota-mysql.sql

y en la linea “GRANT USAGE” modificamos el password por el que necesitemos:

GRANT USAGE ON *.* TO ‘pykotauser’@’localhost’ IDENTIFIED BY ‘[colocar aqui el password]’;

eso lo debemos hacer en todas las lineas “GRANT USAGE”

creamos la base de datos pykota en MySQL:


$mysql <pykota-mysql.sql -u root -p

modificamos los archivos de configuracion de pykota para que trabaje con la base de datos en MySQL:


$sudo nano /etc/pykota/pykota.conf

asegurate que las siguientes lineas queden de la siguiente manera:

storagebackend : mysqlstorage
storageserver : localhost
storagename : [password de MySQL]
storageuser : [colocar aqui el password]
storageuserpw : [colocar aqui el password]
el password es el mismo que colocamos en el archivo pykota-mysql.sql.
ahora editamos el archivo pykotadmin.conf:
$sudo nano /etc/pykota/pykotadmin.conf
storageadmin : [colocar aqui el password]
storageadminpw : [colocar aqui el password]
ahora vamos a reiniciar cups:
$sudo /etc/init.d/cups restart
y listo ya tenemos funcionando pykota nos queda agregar usuarios, impresoras y quotas
para agregar una impresora en el momento de instarla en cups debes anteponer cupspykota:// en el URI por ejemplo:
el URI de la impresora hp es:
DeviceURI=usb://hp
si queremos que la impresora sea manejada por pykota la URI queda asi:
DeviceURI=cupspykota://usb://hp
ahora debemos agregar la impresora a pykota le colocamos el mismo nombre que tiene en cups:
$sudo pkprinters --add --cups hp
para agregar al usuario pepe:
$sudo pkusers --add --limitby noquota pepe
con este comando se agrega el comando pepe y especificamos que no tiene ninguna restriccion por quota (noquota) solo se contaran las paginas que imprima
ahora agregaremos la quota de impresion para el usuario pepe en la impresora hp si esto el usuario pepe no podra imprimir:
$sudo edpykota --add --printer hp pepe
y eso es todo pueden buscar informacion sobre como establecer las quotas y restricciones de impresion en la web ya que este how-to solo pretende cubrir la parte de instalacion de pykota espero que les sirva de ayuda.

Vuelvo de nuevo Solucion Kubuntu 9.10 Karmic con driver de video openchrome

Hola a todos he vuelto a las andadas ya que no posteaba desde hace mucho tiempo y es que entre el trabajo y mi hija que llego al mundo el 2 de diciembre pasado no me queda mucho ademas se me robaron el protatil y no tenia donde hacer pruebas ni instalar nada asi que no tenia sobre que escribir pero bueno vamos al grano.

Instale karmic en un equipo modesto nada del otro mundo pero que tiene una tarjeta de video VIA y cuando me instente logear vaya sorpresa que cuando empezaba a cargar el sistema volvia a la pantalla de login empece a buscar en google y encontre que es un bug del driver openchrome que se encuentra en el kernel de karmic, pues no habiendo nada por hacer empece a usar gnome pero no es que tenga nada contra gnome pero no me puede gustar siempre he sido usuario de kde y no mehiba a quedar con las manos crusadas y encontre la solucion para todos aquellos con el mismo problema aqui va:

la solucion es sencilla solo hay que desactivar dos extenciones de xorg que son las que tienen el conflicto una ex aiglx y la otra es el composite asi que abrimos el archivo de configuracion de xorg:

$ sudo  nano /etc/X11/xorg.conf

y añaden las siguientes lineas:

Section "ServerFlags"
Option "AIGLX" "off"
EndSection

Section "Extensions"
Option "Composite" "Disable"
EndSection

reiniciar las X y listo ya podran entrar a kde espero que les seade ayuda.

Configurar red y usb en virtualbox

Pues bien ahora les dejo un tutorial de como configurar la red y el usb para las maquinas virtuales de virtualbox lo hice con la version 1.5.4 de virtualbox ya que la version 1.6 me dio muchos problemas con la configuracion de red.

empecemos con la red primero debemos instalar los siguientes paquetes:

$ sudo aptitude install bridge-utils uml-utilities

una vez instalado los paquetes deben agregar su usuario al grupo uml-net

vamos a crear un script para que configure las interfaces de red:

$ sudo gedit /etc/init.d/red-virtual

ahora copiamos las siguientes lineas


#!/bin/bash
echo "Configurando red para maquina virtual"
brctl addbr br0
VBoxTunctl -t vbox0 -u alex
brctl addif br0 eth0
brctl addif br0 vbox0
ifconfig eth0 0.0.0.0
ifconfig vbox0 0.0.0.0
ifconfig br0 192.168.1.110
route add default gw 192.168.1.1
chown root.vboxusers /dev/net/tun
chmod g+rw /dev/net/tun

exit 0

en la linea VBoxTunctl -t vbox0 -u alex remplazan alex con el nombre de su usuario, en la linea ifconfig br0 192.168.1.110 ponen la direccion ip que necesiten y en la linea route add default gw 192.168.1.1 colocan la direccion de su modem o router de banda ancha para que no se queden sin internet, guardan y listo lo enlazan al runlevel para que se ejecute cada vez que inicie la compu ahora vamos a configurar virtualbox para que use la configuracion de red que hemos hecho:

en la configuracion de la maquina virtual seleccionamos Interface Anfitrion en el campo Conectar a

luego en el nombre de la interface escribimos vbox0 y listo cuando iniciemos nuestra maquina virtual podremos colocarle una direccion ip valida para nuestra red local y se podra comunicar tanto con el anfitrion asi como con otros computadores conectados a la red local.

Ahora vamos a configurar los puertos usb debemos editar 2 archivos el primero

$ sudo gedit /etc/udev/rules.d/40-basic-permissions.rules

buscamos las siguientes lineas:


# USB devices (usbfs replacement)
SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, MODE=“0664″
SUBSYSTEM==”usb_device”, MODE=“0664″

y las modificamos para que queden asi:


# USB devices (usbfs replacement)
SUBSYSTEM==”usb”, ENV{DEVTYPE}==”usb_device”, MODE=“0666″
SUBSYSTEM==”usb_device”, MODE=“0666″

y ahora el segundo archivo

$ sudo gedit /etc/init.d/mountdevsubfs.sh

buscamos las siguientes lineas:


#
# Magic to make /proc/bus/usb work
#
#mkdir -p /dev/bus/usb/.usbfs
#domount usbfs “” /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
#ln -s .usbfs/devices /dev/bus/usb/devices
#mount –rbind /dev/bus/usb /proc/bus/usb
}

y las dejamos de la siguiente manera:


# Magic to make /proc/bus/usb work
#
mkdir -p /dev/bus/usb/.usbfs
domount usbfs “” /dev/bus/usb/.usbfs -obusmode=0700,devmode=0600,listmode=0644
ln -s .usbfs/devices /dev/bus/usb/devices
mount –rbind /dev/bus/usb /proc/bus/usb
}

guardamos los archivos y reiniciamos el computador

ahora vamos a configurar la maquina virtual, en la configuracion de la maquina virtual seleccionamos “Habilitar el controlador USB” y “Enable USB EHCI Controller”.

y listo ya tenemos soporte para dispositivos usb en nuestras maquinas virtuales espero que este tutorial les haya servido.

SCRIPTS DE CREACION DE REPOSITORIOS PARA HARDY

Bueno el trabajo me absorve pero aqui vuelvo a postear y les dejo los scripts para la creacion de de los repositorios para ubuntu 8.04.

Descargar scripts aqui

A proposito de los scripts Nelson Hereveri San Martín (http://hereveri.cl/ aun en construccion) quien es el creador original de ellos me envio un comentario agradeciendome que usara su material, aprovecho para agradecerle a el ya que si no hubiera creado esos scripts yo no hubiera tenido nada que modificar para poder crear los repositorios una vez mas se muestra el valor del software libre y como cada uno de nosotros aportamos algo para la comunidad.