Posts Recientes
- nos vemos en Argentina - Gibosa menguante - Confesión - Desbloqueando el iPhone 04.02.13_G - 1.1.2 OTB - BootLoader 4.6 por software - Cirque du Soleil y Quidam en México, o la Montaña Rusa de las emociones
Categorías
- Andanzas
(38)
- Berrinches
(2)
- Cheap tips and tricks
(5)
- Conciertos
(3)
- Cuentos
(13)
- Debian
(9)
- emacs
(1)
- Familia
(3)
- General
(12)
- GNU Linux
(10)
- Gulag
(3)
- Invitados
(3)
- Jaws
(1)
- Perdiendo el tiempo
(17)
- Thumbs up
(1)
- Viva Mexico
(5)
Comentarios Recientes
- TuvaLu en nos vemos en Argentina - aracely en Ser el príncipe azul es de la merititita chingada. - Juan David en Besos robados - javier barcena en nos vemos en Argentina - TuvaLu en nos vemos en Argentina - samy en Desbloqueando el iPhone 04.02.13_G - 1.1.2 OTB - BootLoader 4.6 por software - samy en nos vemos en Argentina - samy en Gibosa menguante - mibito en Gibosa menguante - TuvaLu en Gibosa menguante
| Dom |
Lun |
Mar |
Mie |
Jue |
Vie |
Sab |
| 29 |
30 |
1 |
2 |
3 |
4 |
5 |
| 6 |
7 |
8 |
9 |
10 |
11 |
12 |
| 13 |
14 |
15 |
16 |
17 |
18 |
19 |
| 20 |
21 |
22 |
23 |
24 |
25 |
26 |
| 27 |
28 |
29 |
30 |
31 |
1 |
2 |
Imagen Aleatoria
Otros
- Coffee cup wannabe photos
- Fotos
Planetas
- Planeta Laguna
- Planeta Linux México
Podcasts
- No happy dreams
Comics
- xkcd
- 0x2121
Amigos
- libereco (Historias, cuentos...)
- samy (Samy Valenz)
- buffoon (Mir gian ob Beppos!)
- tono (Linux, computacion...)
- mibito (un diario desesperado)
- leoneo (C y L del Chanate)
- Nada que hacer
- guivaloz (Movimiento Libre)
- leoneo (Conocimiento libre...)
- mibito (No happy dreams)
Comentarios Recientes en Fotos
Actualmente leo:
|
GNU Linux
El miércoles por la noche llegué a León, donde me estaba esperando una caja café proveniente de una Apple Store. El iPhone venía con el firmware 04.02.13_G - 1.1.2 OTB y el número de serie indicaba que pertenecía al lote de la semana 51, que dicho de otra manera, contaba con un BootLoader versión 4.6 ya que así vienen desde la semana 45 (9 de noviembre, 2007... aprox). Hasta el día de hoy no he encontrado una guía que indique cómo poder liberar este aparato por medio de software para poder usarlo con cualquier compañía telefónica; toda la información que encontré al respecto requería abrirlo o bien el uso de una tarjeta como la TurboSIM; motivo suficiente para querer redactar esta pequeña receta. =)
¿Qué necesitas?
Pasos:
- Lo primero es bajar la versión del firmware. Conecta el iPhone a la computadora, reinícialo presionando, y manteniéndolos de esa forma, los botones de home y power. Ejecuta el iTunes, si es que no se abrió automáticamente, y selecciona la opción de restablecer mientras presionas shift. Esto con el fin de que te permita elegir el archivo con la versión 1.1.1.
Nota: Si final de restablecerlo indica que ocurrió el error 1015, eso es normal.
- El teléfono debió quedar indicando que necesita conectarse al iTunes. Cierra este último, y ejecuta windows.bat que está dentro del zip del Jailbreak y selecciona la opción: Boot from Recovery.
- Una vez que reinició, indícale que deseas realizar una llamada de emergencia y marca el *#307#, presiona call, cuando esté tratando de conectar, bórralo, presiona el 0, y de nuevo call, presiona answer, hold y por último decline. Con ésto obtenemos acceso a la libreta de direcciones.
- Agrega un contacto, no importa cómo lo llames, lo emplearemos para configurarle la conexión a internet al celular. Dale de alta 2 páginas web:
- prefs://11
- http://jailbreakme.com
- Cuando termines de dar de alta al contacto, podrás darle click a su página web, elige la primera (prefs://11) y desde ahí podrás configurar la conexión WiFi.
- Una vez configurada la red, accedemos de nuevo al contacto para ahora visitar la segunda (http://jailbreakme.com... si no encuentras cómo regresar al contacto, realiza de nuevo el paso de la llamada: *#307#...), ya en la página vamos a la parte de abajo y damos un click en Install AppSnap. El navegador, Safari, se cerrará, y el teléfono reiniciará.
- Instala OktoPrep, lo encuentras en: Installer->Install->Tweaks (1.1.1)->OktoPrep
- Ahora desactiva el Auto-Lock. Settings->General->Auto-Lock->Never
- Toca el turno de instalar el subsistema BSD: Installer->Install->System->BSD Subsystem
- Sigue el liberarlo para poder usarlo el SIM de cualquier compañía: Installer->Install->Tweaks (1.1.2)->1.1.2-1.1.3 OTB G-Unlock
- Abre de nuevo el iTunes, pero ahora en lugar de restablecer elegiremos actualizar, en mi caso lo hice a la 1.1.2 y no lo he probado con la más reciente. Aplica igual, mantén presionado shift al darle click para que pregunte por el archivo del firmware. Este proceso tarda.
- Cierra el iTunes, y ejecuta de nuevo el windows.bat, la diferencia es que ahora elegirás: Jailbreak.
- Al terminar el iPhone reinicia, y voilà!
Nota: Si tienes problemas con los SMS, instala y ejecuta iWorld: Installer->Install->Tweaks (1.1.2)->iWorld
P.S. Sé que nada tiene que ver esta entrada con GNU/Linux, pero creo muy probable que pudiera resultar de interés a quienes me leen sindicado por esta categoría.
[0] Creo que era obvio, pero uno jamás sabe.
En el último post comenté sobre situaciones curiosas con la pila de mi ordenador, a punto de reportar el bug de gnome-power-manager dí un breve repaso por /proc/acpi/battery donde descubrí que mi batería estaba rota.
m77@bespin:/proc/acpi/battery/BAT0$ grep "design capacity:" info
design capacity: 4800 mAh
m77@bespin:/proc/acpi/battery/BAT0$ grep "last full capacity:" info
last full capacity: 2300 mAh
De modo que llamé a dell para ver si la garantía[0] aplicaba. Para mi sorpresa, en menos de 5 preguntas, incluidas la del service tag y mi nueva dirección, levantaron un reporte y a los dos días, ya que al siguiente no estuve en la ciudad, tenía una pila nueva. Quedé muy satisfecho con el servicio.
Entré a gnome, sólo a probarla pero ahora el gnome-power-manager se limita a decir que es imposible saber el tiempo restante, eso es mejor a que te dé falsas esperanzas. En otro rato libre comprobaré que no me haya faltado configurar/cargar algo. También le quité el cifrado al disco... estoy considerando regresarlo, pero de nuevo, será cuando tenga más tiempo.
[0] Es la mínima, de 1 año.
Después de unas semanas de ausencia, para desgracia de muchos y deleite de pocas[0], he vuelto. Todo empezó a principios de octubre durante la edición de varios[1] archivos grandes[2] a la vez... poco a poco vi cómo mi ordenador consumía más y más memoria swap a la par que se tornaba lento. Desde que la compré supe que el disco duro sería el cuello de botella, por lo menos durante algún tiempo[3], pero en este momento ya no estaba dispuesto a seguir tolerándolo.
Analicé mis pocas opciones, descartando la actualización a un disco duro más veloz debido a la falta de recursos, y opté por cambiar el sistema de archivos. Luego de recabar algo de información me dejé cautivar por reiserfs, rompiendo mi relación actual de años[4] con ext[5]. Ya entrado en gastos, decidí darle una probada a dm_crypt. Si, sé lo que estás pensando: ¿cómo le cargas el cifrado si lo que se deseaba era rapidez? Pues la respuesta es simple, 1. también me interesa proteger mis datos, 2. ya tenía tiempo que lo quería probar y 3. por suerte ando un poco sobrado de microprocesador en estos momentos.
Así bien, respaldé toda mi información en un disco duro externo que mibito amable e ilusamente hizo el favor de prestarme, y arranqué con un live cd que tenía a la mano: Ubuntu 5.10 Horny Hedgehog, o algo así, jamás me he aprendido sus code names. Ejecuté fdisk, asegurándome de estar trabajando en mi disco y procedí a realizar los cambios que necesitaba en él. Una vez satisfecho traté de montar el disco duro externo, para comenzar a transferir los archivos, pero éste se rehusaba. Cuál va siendo mi sorpresa al descubrir que las modificaciones que le había hecho a uno de los discos estaban presentes en ambos.
Probé de todo para recuperar mis archivos, y los de mibito, testdisk, e2undel, recover, magicrescue... incluso probé danzar alrededor del disco con un hacha en las manos, pero todo fue en vano. A punto de darme por vencido intenté como último recurso darle una oportunidad a photorec, con lo cual logré recuperar muchos archivos, si, adivinaste, en su mayoría imágenes, y uno que otro[6] segmento de código donde me resulta más sencillo volver a crearlos que tratar de unirlos, pero bueno, peor es nada. Por suerte tenía respaldos de lo más importante.
Una vez reinstalado Debian decidí probar gnome en lo que volvía a escribir los scripts que hacían de ratpoison el wm al que tan acostumbrado estaba. Una pila apareció en el panel, recordándome que había olvidado contemplar la duración de la pila con el cifrado de todas las particiones del disco... quedé impresionado con el nuevo y mejorado administrador de energía de gnome. =)
Un tanto incrédulo corrí a mi terminal más cercana para que acpi -b me bajara de la nube; y es que era demasiado bello para ser verdad, antes la batería me duraba 4 horas, ahora, con dm_crypt, escasas 2. De modo que, aunque la velocidad mejoró, aún con el cifrado, el hecho de que la pila me rinda poco menos de 2 horas no es aceptable. Ahora probaré reiserfs sin dm_crypt. Si logro reproducir tan ameno bug de Ubuntu levanto el reporte, aunque dudo les importe ya que esa versión hace mucho que no tiene soporte y verifico si ya está reportado el bug del administrador de energía. Respecto a la protección de mis datos... pues he decidido adquirir una memoria de usb[7] dentro de una pulsera, cifrar su sistema de archivos y ahí guardar lo delicado.
Gracias por leer completa esta laaaarga entrada[8] que inaugura la sección de berrinches; si gustas cooperar con el autor, puedes organizar una colecta para comprar la memoria, o si te quieres ver espléndido(a) puedes comprarla tu solo(a) y entregarla un día festivo próximo, digamos por ejemplo, en halloween. Por último, una disculpa a mibito por las molestias que ésto le ocasionó.
[0] Donde muy probablemente pocas < 1.
[1] Donde varios > 50.
[2] Donde grandes > 7 mb.
[3] Donde tiempo > 16 meses.
[4] Donde años > 9.
[5] Donde ext = 2 || ext = 3.
[6] Donde uno que otro > 10^8.
[7] Donde la capacidad es por lo menos >= 1 gb.
[8] Donde entrada = 100. ¡Yay!
Preguntas:
- Si la persona que va a instalar el equipo necesita este tipo de instrucciones... ¿podrá completar la tarea?
- En el supuesto de que fuera necesario, ¿por qué no viene en el resto de los idiomas?
Pasó un amigo a la casa, no diré nombres para evitar herir susceptibilidades, y me pidió ayuda con un servicio que ofrecería en la ciudad de Saltillo a un restaurante. El trayecto no tuvo mayor percance que el partir con tres horas de retraso debido a la desorganización tan peculiar que lo caracteriza. Una vez en la capital del estado me preguntó por el boulevard[0] Carranza, le indiqué cómo llegar, y en menos de 15 minutos ya habíamos encontrado el lugar. Se reportó con el gerente, quien no tenía idea que ese día tocara mantenimiento preventivo a su equipo de telecomunicaciones, pero sin mayor esfuerzo ya estábamos dentro del local esperando hicieran el corte.
Haré hincapié en ésto ya que atrapó por completo mi atención. ¿Cómo es posible que una empresa abra sus puertas tan fácilmente? Sé que la ingeniería social tiene mucho poder, pero aún así me resulta ridículo creerlo. El gerente, que jamás nos había visto, sin consultar la veracidad del servicio con su departamento de sistemas, vamos, sin pedirnos siquiera una identificación, nos abrió el site y nos dio espacio para trabajar, supongo se encontraba muy cansado. Tardamos poco más de una hora. ¿Acaso no tiene idea de lo que se puede hacer durante ese tiempo con el control absoluto de sus equipos, incluyendo las cámaras de seguridad? Para su suerte y la paz de nuestras conciencias, nosotros realmente fuimos sólo a dar mantenimiento.
Para concluir mi amigo se reportó con la empresa proveedora del servicio, su empleadora, para validar el servicio. Como parte de la rutina se verifica el número de serie de cada uno de los equipos y fue ahí donde cayeron en la cuenta de que nos encontrábamos en la sucursal equivocada. Realmente no estaba programado el mantenimiento en ese lugar, y era por eso que el gerente no estaba avisado. A manera de dato curioso, y en un intento desesperado por justificarlo, en Saltillo hay 2 avenidas Carranza: Venustiano Carranza y Emiliano Carranza, y para nuestra suerte, en ambas hay una sucursal de dicho restaurante.
Por último, debo confesar que siempre me he quejado de que los mexicanos solemos ser desconfiados, ya sea por experiencia, consejo, paranoia o intuición, y durante el último viaje ésto se tornó aún más evidente. De modo que tuve por unos instantes sentimientos encontrados, por un lado, el regocijo de que creyeran en nuestra palabra, por otro, la aflicción de comprobar lo sencillo que podría resultar violar su seguridad... así que caí en un viejo cliché: todos los excesos, son malos.
[0] Bulevar en español. A veces me pregunto, si vamos a tomar prestadas palabras de otros idiomas, ¿por qué no la ortografía?

El 4 de julio tuvo lugar una junta de la Free Software Foundation Europe - Sweden, casualmente en ésta ciudad. La junta fue en la IT-universitetet i Göteborg, que forma parte de 2 universidades, y se encuentra en Lindholmen, una de las islas. Llegué hasta ahí en un barco que forma parte de la red de transporte público, en el muelle encontré un mapa de la universidad que me ayudó a localizar el edificio Svea. La gente se portó excelente, incluso la junta se llevó a cabo en inglés [=) ¡gracias!], y se trataron varios puntos:

También se discutieron asuntos sobre la manera de trabajar, se propuso un workshop para la transición a GPLv3, etc. Después hubo un convivio en el muelle donde asamos queso, carne y chorizo.

Ahora bien, ¿en verdad es casualidad? ¿No es todo parte de un compló?
Hoy me enteré que el Registro Público de la Propiedad del Estado de Guanajuato le pide a sus usuarios que empleen Mozilla Firefox para acceder a las consultas en línea. Creo que no tengo palabras para describir la alegría de que por primera vez me topara con este caso, la cereza en el pastel fue que el sitio es de gobierno. Hasta ahí todo iba perfecto, los problemas comenzaron al querer entrar a realizar una consulta: el icono, discreto por cierto, trataba de enviarme a http://segure_gto.rppestatal.gob:7777/sso/jsp/login.jsp...
¡Espera! Algo está mal con esa dirección, pensé, le falta el .mx, me respondí. Después de una muy corta sesión de pruebas con nombres similares y un poco de google, caí en la cuenta de que no hay un dominio ni siquiera parecido. Yo, como buen mexicano, fue hasta entonces que abrí las instrucciones, está de más señalar su excelente redacción y la falta de errores gramaticales. Para mi sorpresa, efectivamente el nombre de dominio no existe, seguro ésto se debe a que el gobierno ha decidido no gastar en banalidades y está invirtiendo su capital en generar empleos o mejorar la calidad de vida de sus ciudadanos y no a una práctica absurda de seguridad. Para resolver el problema han generado un script bastante feo para los usuarios de MS Windows. ¿Por qué digo que está feo? Porque el script pega la nueva dirección en la última línea del archivo hosts, y si ésta no se encuentra en blanco no sólo no funciona, sino que de pasada te echa a perder la anterior.
Creo que la euforia de ver que promuevan el uso de S.L. se vino abajo al ver la calidad del resto del trabajo. =(
Nota: Todavía tengo dudas si la sugerencia de usar Firefox se debe a una cuestión de ideología o a que I.E. no se comporta del todo bien con aplicaciones de Oracle.
El sábado 14 de abril tuve la oportunidad de asistir a la junta del Glib que tuvo lugar en la casa de masterLoki en Irapuato, Gto.
La dinámica de la junta fue informal, cada uno trabajando en su máquina a la par de una charla amena donde de repente saltaban dudas, respuestas, anécdotas, chistes y ataques a otras distros. De entre los temas, puedo recordar que hablamos sobre cómo configurar el kernel, compilarlo de la manera tradicional, compilarlo a la manera de Debian, activar la aceleración gráfica en tarjetas nVidia, los cuidados necesarios al migrar programas de plataforma, etc... Después el anfitrión nos agasajó con unos deliciosos tacos. La junta concluyó con una charla a las afueras de la casa sobre los planes para la siguiente junta y la idea de organizar un congreso.
Disfruté mucho la reunión, tanto que llegué 2 horas tarde a un compromiso en la ciudad de Querétaro. Aprovecho para invitar a la gente del Bajío a unirse a este lug (próxima junta el 12 de mayo en Salamanca) y preguntar si alguien sabe qué pasó con el de León.
Por fin tengo unos minutos y una conexión a internet.
La dinámica del BarCamp fue algo informal. =) Conocí gente interesante, y saludé a los que ya tenía el gusto de conocer. Hubieron charlas muy buenas y diversas; aunque creo que las mejores se dieron en pequeños grupos de manera casual. Como resultado de la dinámica, no es queja, no pude dar mi bof sobre port knocking, aunque creo que no hizo falta, ya tengo un par de ideas para implementarlo.
Pude platicar con la raza de jaws (Ion y Pablo)y les pasé un micro parche (ej: 2 líneas de código) para corregir la publicación de los feeds. Después nos fuimos al "Pata Negra", muchas gracias a Rommel por el aventón =) y disculpa las molestias. Ahí en el antro salió el tema de que ya no hay un foro de calidad para el software libre en México y no recuerdo si beck o chito dijo que estaba próximo a abrir uno. =)
La parte cómica fue en el área de fumadores (las escaleras) donde se contaron varias anécdotas y rara vez se habló de software libre. Descubrí que soy un pésimo narco (el juego originalmente se llama mafia) ya que ambas veces me mataron.
Me agradó mucho, en cierta forma se me hizo similar al DebConf, espero poder asistir al siguiente.
m77 | GNU Linux | 19 Febrero, 9:38pm
| 1 comentarios
Por diferentes razones[1] jamás había lidiado con WiFi. Cuando la U.T.T. me proporcionó una laptop, tenía la misma configuración de red[2] en mi casa, por lo que tampoco me había preocupado porque las opciones cambiaran dependiendo de dónde me estaba conectando. Pues bien, aquellos bellos tiempos terminaron; hoy me encontré con la necesidad de conectarme a diferentes access points durante el día y:
- abrir una terminal
- modificar /etc/network/interfaces
- levantar la tarjeta
es demasiado trabajo (también lo es abrir wifi-radar o kwifimanager). Así que me eché un clavado en el man de interfaces (y en los archivos de /usr/share/doc/ifupdown/examples/) e hice un pequeño script que me conecte al primer access point que tenga configurado. No pretende ser lo último y mucho menos la mejor opción, pero por ahora me sirve, ya lo iré depurando (acepto sugerencias).
/etc/network/interfaces /* lo he recortado =) */
auto eth2
mapping eth2
script /usr/local/sbin/cual-ap.sh
# Después del map, he puesto el ESSID de cada access point
# esto es necesario para que funcione el script =)
map Aserta_Bajio eth2-aserta
map m77wifi eth2-casa
map 019e37 eth2-ual
iface eth2-aserta inet dhcp
wireless-essid Aserta_Bajio
wireless-nickname "m77"
wireless-mode Ad-hoc
wireless-key 0011223344
pre-up /sbin/iptables-restore -n < /etc/network/iptables/eth2.aserta
iface eth2-casa inet static
wireless-essid m77wifi
wireless-nickname "m77"
wireless-mode Master
wireless-key aaaaaaaaaabbbbbbbbbb111111
address 192.168.77.77
netmask 255.255.255.0
gateway 192.168.77.1
pre-up /sbin/iptables-restore -n < /etc/network/iptables/eth2.casa
iface eth2-ual inet dhcp
wireless-essid 019e37
wireless-nickname "m77"
wireless-mode Managed
wireless-key s:clavesupersecreta
pre-up /sbin/iptables-restore -n < /etc/network/iptables/eth2.ual
/usr/local/sbin/cual-ap.sh
#!/bin/bash
######################################
#### Para /etc/network/interfaces ####
#### verifica que essid esta dis- ####
#### ponible, y si concuerda con ####
#### alguno... adelante. ####
######################################
cualessid=""
disponibles=`iwlist eth2 scanning |grep ESSID | cut -d \" -f2`
#echo "Disponibles: $disponibles" >&2
while read red tarjeta
do
if [ "$cualessid" ]
then
continue
fi
# echo " Probando $red con $tarjeta" >&2
if [[ -n `echo $disponibles |grep $red` ]]
then
cualessid=$tarjeta
fi
done
if [ "$cualessid" ]
then
echo $cualessid
exit 0
fi
exit 1
No creo que requiera explicación ya que esta muy sencillo, pero va: el script se ejecuta automáticamente al ejecutar ifup eth2 o bien ifup -a (ya que la tengo en auto). Primero escanea -ejem... busca- los essids disponibles, luego entra a un ciclo while donde las variables red y tarjeta van obteniendo los valores de cada uno de los map (de /etc/netwok/interfaces) y al encontrar el primero que concuerde se trata de conectar a él. (Lo primero que haré será cambiar ese grep por algo más elegante... y fiable). Por último, si no hay coincidencias, sale con 1 lo cuál previene que se levante la tarjeta.
[1] Es mi primer laptop, no tenía un access point, soy muy flojo, existen wifi-radar, kwifimanager, etc...
[2] Misma clase c, mismos dns, mismo gw...
m77 | GNU Linux | 2 Febrero, 12:13am
| 1 comentarios
|
|