Teknik^tDR
Versió 3.x!

“Però et vigilen; en tot moment…”

 
per teknik el 5 desembre 2011 | Curiositats, Tecnologia

A tota Catalunya, i a bona part d’Espanya, veiem que cada cop hi ha més i més radars de tràfic. La majoria estan indicats de manera bastant clara, en el sentit que hi ha un cartell abans. El que no saps és si el radar està a 10 metres o a 1 km, però saps que està “per allà”. Aquests radars són principalment dissuasoris, ja que la majoria de gent sap a on són. De fet veus a la gent frenant uns metres abans, i tornant a accelerar poc després.

Però… el que no sap la majoria de gent és que abans i després acostumen a haver-hi controls de velocitat, i molts cops en altres punts al llarg de la carretera a altres punts “crítics”. Com ho podem veure? El que es veu és un quadrat al terra, com un perfil d’un negre una mica diferent a la resta.

Aquestes espires el que fan és detectar el pas d’una massa metàl·lica. Si posem dues d’aquestes espires, una després de l’altre al mateix carril i a una distància coneguda, podem saber la velocitat del vehicle calculant quant triga des que passa per la primera espira fins que passa per la segona. Apliquem la típica fórmula de velocitat = distància / temps, i ja ho tenim!

Jo he vist espires utilitzades en els següents casos:

  • Dues espires, una darrera l’altre, per mesurar velocitat. Ho he vist a radars i també a altres punts, el que permet saber sempre la velocitat mitjana dels vehicles, tenir clar que frenen i després acceleren als radars, etc. Notar que molts cops les espires no estan a tots els carrils, només als “conflictius” (típicament els carrils de l’esquerra).
  • Dues espires, posades una abans i una després del punt de detenció d’un semàfor, per detectar els vehicles que es salten els semàfors. Són les càmares que trobem a alguns semàfors a Barcelona. Com a nota, no sempre estan a tots els carrils.
  • Una espira, per control·lar pas de vehicles. Això permet saber, per exemple, si per un punt concret passen molts vehicles, o les hores de més trànsit, etc.
  • Una espira, a entrades de pàrquings, barreres, etc. Això permet que la barrera o porta només s’obrin si hi ha un vehicle, però no si algú va amb el mando o clau a peu. Tot i que, si fem servir una peça de metall prou gran també s’obren, clar…

Per veure més informació, podem veure la pàgina d’un d’aquests detectors.

Per últim, comentar que recentment he vist que a la sortida de Barcelona per la B-23 (sortida per la Diagonal direcció Llobregat), he vist que han posat unes càmeres petites, una per cada carril, a sobre els “portals” de senyalització, a on van normalment els cartells luminosos. Caldrà investigar… :D

Actualització: També he vist que vist que les espires les col·loquen als peatges, per donar automàticament el ticket quan et pares abans de la barrera. A Catalunya això es pot comprovar fàcilment…

AVÍS: la informació d’aquest post prové de la meva investigació personal. No sóc un expert en aquests sistemes, no hi treballo ni hi tinc cap experiència més allà de la observació i d’aplicar la lògica.

Llegendes urbanes: la Torre Eiffel a Barcelona

 
per teknik el 30 agost 2011 | Curiositats

Fa uns dies em va arribar la història de que la Torre Eiffel podria haver estat construida a Barcelona, en comptes de a París. Si, ja se que això circula per Internet des de fa temps, però jo la història la vaig sentir fa poc. Tot i que amics als qui considero amb criteri n’estaven convençuts, jo sóc prou escèptic, i a més tinc una arma mortífera: una bonica Palm Pre (eh! no feu conya amb lo d’HP!) i prou habilitat amb Google.

Així que vaig buscar una mica i de seguida vaig trobar la solució: és mentida! Per exemple, aquí tenim un article de la Vanguardia que ho desmenteix, i mirant a l‘hemeroteca de la Vanguardia del 30 de novembre de 1886 (si, 1800!) veiem que també se’n parla:

El distinguido arquitecto Mr. Lapierre, autor del proyecto de la grandiosa torre que se ha de levantar sobre los terrenos concedidos para la Exposición Universal que ha de celebrarse en 1887, y que será, sin la menor duda, el atractivo más considerable de la misma, ha llegado á esta para ocuparse, de acuerdo con el Comité directivo de dicha Exposición, en fijar el sitio para su emplazamiento y dar principio á las obras de explanación.

Es, pues, ya un hecho que Barcelona va á tener las primicias de una obra gigantesca, muy superior á todo lo conocido, en su género, hasta el día, y que solo promete igualarla la gran torre Eiffel, proyectada para la Exposición Universal de Paris en 1889.

Curiós és que finalment la torre no es va dur a terme per temes pressupostaris… També podem trobar la explicació a la Wikipedia en català (en canvi no es menciona ni a la versió anglesa, espanyola o francesa…):

Una llegenda popular assegura que l’enginyer francès Gustave Eiffel va oferir construir la torre a Barcelona per a l’Exposició Universal de 1888, i fins i tot s’han arribat a publicar articles a revistes d’història, però no va ser Eiffel, sinò l’enginyer de Toulouse J. Lapierre qui va presentar un projecte d’una torre de fusta de 210 metres.

 

Algunes notes més sobre usuaris a l’Apple TV

 
per teknik el 23 agost 2011 | Informàtica, Mac, Seguretat, Sistemes

A un post anterior vaig explicar com crear un usuari que no fos frontrow. En aquest post explicaré algunes millores més que es poden aplicar per poder fer servir de manera més còmoda el nostre nou usuari.

Sudoers

Per permetre poder fer servir sudo amb el nou usuari (en el meu cas teknik) cal afegir-lo al grup admin. Per fer-ho, entrem com a root i l’afegim:

login frontrow                                          # de moment cal fer-ho com a "frontrow" ;)
sudo niutil -appendprop / /groups/admin users teknik
sudo niutil -read . /groups/admin  # comprovem que efectivament  l'usuari està al grup

Cal recordar desconnectar de l’Apple TV perquè els canvis siguin efectius.

“Clon” de l’usuari frontrow

Igual que a l’anterior post vem crear un usuari alternatiu a frontrow però amb el seu propi UID i GID, també podem crear un usuari alternatiu a frontrow, amb el mateix UID i GID però amb un altre password. Per crear el password cal veure el post anterior, o be podem fer servidor el mateix password que amb l’anterior usuari amb el següent:

sudo niutil -read . /users/teknik

i fent servir el password als següents passos, a on posa (hash):

sudo niutil -create / /users/frontrowx # Creem l'usuari "frontrowx"
sudo niutil -createprop / /users/frontrowx uid 501 # Li donem un UID = 501 (el mateix que l'usuari frontrow)
sudo niutil -createprop / /users/frontrowx gid 501 # Li donem un GID = 501, que creem després
sudo niutil -createprop / /users/frontrowx home /Users/frontrow # Li assignem el home a l'usuari
sudo niutil -createprop / /users/frontrowx shell /bin/bash # Li assignem el shell a l'usuari
sudo niutil -createprop . /users/frontrowx passwd (hash)
sudo niutil -createprop . /users/frontrowx authentication_authority ";basic;"
sudo niutil -read . /users/frontrowx
sudo niutil -appendprop / /groups/admin users frontrowx

També aprofito per incloure’l al grup admin.

Com presentar un producte

 
per teknik el 1 agost 2011 | Curiositats

Fa uns dies, obrint unes càpsules Marcilla Arôme vaig notar l’agradable olor a cafè, i això que el cafè, tot i estar bo, no ho és tant com l’original de Nespresso. També vaig pensar que el paquet tenia aire en comptes d’estar embasat al buit. Avui he caigut en el perquè, i obviament és una cosa molt simple però força ben pensada: al obrir el paquet l’aire surt a pressió amb l’aroma del cafè, perquè ho notis… Simple i ben pensat :D

Problemes al interrompre el clonat de discs amb Clonezilla

 
per teknik el 23 juny 2011 | Informàtica, Linux, Sistemes

Ahir estava clonant un disc al servidor de fitxers de l’empresa amb Clonezilla, o sigui, treballant offline. És un disc d’1TB, però deu estar ple a un 20%, així que vaig pensar que el podria clonar a mig matí sense massa problemes. Quan me’n vaig adonar que el temps estimat era de l’ordre de 18 hores, vaig decidir interrompre la operació, i reiniciar el sistema. Vaig pensar que no tindria cap problema, ja que el disc d’origen simplement estava sent llegit, i el de destinació l’havia de tornar a clonar sencer, així que vaig interrompre “a la brava” i vaig reiniciar… Sorpresa! El sistema no volia iniciar… El sistema tota la estona em deia que no trobava l’init.

Després d’uns instants de pànic, de reiniciar i assegurar-me que estava fent servir el disc original, vaig decidir desconnectar-lo i el sistema va iniciar.

Avui, pensant, he arribat a la conclusió del motiu: el disc està amb LVM2, i al clonar-lo també es van clonar totes les estructures de LVM2, tot i que les dades del disc no estaven clonades. Quan el sistema va iniciar, va trobar dos discs durs amb UIDs de LVM2 idèntics, i va donar preferència al segon disc, que era el que no tenia dades. Resultat: no trobava la partició de root. Misteri resolt!

Banda de 5 GHz per Wi-Fi a Espanya

2
per teknik el 4 juny 2011 | Informàtica

Fa uns dies que em trobo amb problemes amb la meva Wi-Fi. Vaig estar revisant l’ús de l’espectre amb InSSIDer i vaig veure que tinc moltes Wi-Fi a la meva zona, barallant-se per l’espectre radioelèctric i vaig fer un descobriment… Un AP 802.11n es menja la meitat de l’ample de banda assignat a la banda lliure de 2,4 GHz. Si ho pensem te prou sentit, més velocitat implica (normalment) més ample de banda, i si no pregunteu-li al senyor Shannon per els detalls…

La qüestió és que buscant vaig veure que fa temps que a Espanya s’ha obert també la banda de 5 GHz per a Wi-Fi. Això te múltiples avantatges, principalment a aquesta banda hi ha més ample de banda assignat, i per tant més canals. Això implica menys interferències, i per tant menys problemes (i més velocitat!). A més, com aquí no s’utilitza tant, l’espectre està més net.

Per tant, vaig dir “vaig a canviar immediatament la configuració del router!” Error!!! Només els routers (o APs) que suporten 802.11a admeten 802.11n a la banda de 5 GHz. I, per el que he vist, al nostre país són ben pocs… Més aviat cal comprar-te un router caret que ho porti… Ah, i després cal que el portàtil, PDA, etc. també ho admeti. O sigui, que va a ser que no… :(

Referències:
Se libera la banda de 5 GHz para aplicaciones WLAN
BandaAncha: Canales Wi-Fi permitidos en España 

Per fi HTTPS a Facebook

 
per teknik el 20 abril 2011 | Informàtica, Privacitat, Seguretat, Web

Des de fa temps que faig servir el NoScript per forçar HTTPS a Facebook. En el cas de GMail, per exemple, ho tinc activat des de l’aplicació, sense necessitat de fer “virgueries”, o recentment a Twitter també ho han posat. Però en el cas de Facebook no ha estat fins ara que ho han posat, tot i que fa temps va haver-hi el “problema” de Firesheep, que demostrava lo fàcil que és capturar sessions d’aplicacions web en Wi-Fis obertes.

Per fer-ho, dins de l’opció de Compte -> Configuració del compte trobem això, i cal activar l’opció que te la fletxa. Ja està! :D

Cerques avançades a Spotify

 
per teknik el 14 abril 2011 | Informàtica

Spotify te un sistema de cerques força senzill, però que molts cops et treu molta “porqueria” que no és el que busques. Com que m’agrada trobar-li l’última volta a les coses he estat investigant una mica i finalment he trobat que també permet fer cerques avançades, per gènere, any, títol, etc. a l’estil de Google. :D

Protegir les contrasenyes a Firefox

 
per teknik el 14 abril 2011 | Seguretat, Software Lliure, Web

De vegades és convenient guardar alguna contrasenya al navegador web. Jo faig servir Firefox de manera habitual, i una de les opcions que li dona una seguretat addicionar és posar una contrasenya mestra.

Ara be, el problema de la contrasenya mestra és que, un cop te l’ha demanat, ja se’n recorda durant tota la sessió. Però, com tants altres problemes, hi ha moltes solucions a Firefox en forma de plugins: Master Password Timeout. :D

Crear un usuari a l’Apple TV per a major seguretat

 
per teknik el 18 febrer 2011 | Informàtica, Mac, Seguretat, Sistemes

Fa uns dies vaig començar a donar-li voltes al tema de que el meu Apple TV li tinc posat el SSH (entre d’altres coses!) i que accedint per SSH l’usuari i password són trivials (frontrow/frontrow). Com que m’agrada tenir les coses una mica en condicions vaig decidir que, encara que tingui el dispositiu a la xarxa de casa sense tenir-lo exposat al mon exterior, m’agradaria no tenir-lo amb usuari i password coneguts. Així que vaig decidir investigar opcions.

AVIS: el que es descriu en aquest article pot provocar problemes en el teu Apple TV, així que si no saps molt be el que fas millor no ho provis. O en qualsevol cas, JO NO ME’N FAIG RESPONSABLE.

La opció més directa, la de canviar-li el password a l’usuari frontrow, sembla ser que no és molt recomenable, ja que pot donar problemes amb part del software instal·lat al dispositiu.

Després d’això, vaig veure que es suggeria la possibilitat de forçar l’autentificació per clau pública/privada. Tot i que és una bona opció, i força més segura que el típic usuari i password, a mi no em resulta convenient.

Finalment vaig veure una tercera opció, que és desactivar el login a través d’SSH de frontrow, mantenint la contrassenya, i crear un nou usuari amb el qual poder logar-me sense problemes. I aquí és un va començar la part interessant…

Primer vaig buscar com crear usuaris. Resulta que els Apple TV de primera generació utilitzen una versió modificada de Mac OS X 10.4 “Tiger”. I modificada vol dir, entre altres coses, retallada. Per tant, per la base de dades d’usuaris utilitzen NetInfo, que és una base de dades binaria. Els fitxers tradicionals d’Unix com /etc/passwd només s’utilitzen en mode single user. Apart, vaig comprovar que al sistema no hi havia el binari passwd. Actualment no tinc accés a cap sistema amb Tiger, l’únic que tenia va ser actualitzat fa temps a Snow Leopard. I resulta que NetInfo va desaparèixer a Leopard. Per tant, no podia passar el binari des de cap sistema (ja deixant de banda els problemes de dependències que havia llegit que hi havia). Calia trobar una altra solució…

Investigant vaig veure que la utilitat per manipular la BBDD de NetInfo si que es trobava al sistema: niutil. Després de mirar a diversos llocs, vaig crear un usuari de la següent manera (el texte subratllat és el que caldria canviar per crear-ne un de diferent).

sudo niutil -create / /users/teknik              # Creem l'usuari "teknik"
sudo niutil -createprop / /users/teknik uid 502  # Li donem un UID = 502 (l'usuari frontrow te el 501)
sudo niutil -createprop / /users/teknik gid 502  # Li donem un GID = 502, que creem després
sudo niutil -create / /groups/teknik             # Creem el grup "teknik"
sudo niutil -createprop / /groups/teknik gid 502 # Li donem un GID = 502 (igual que el de l'usuari, clar)
sudo mkdir /Users/teknik                         # Creem el home
sudo chown -R teknik:teknik /Users/teknik        # Li donem permisos a l'usuari i el grup
sudo niutil -createprop / /users/teknik home /Users/teknik # Li assignem el home a l'usuari
sudo niutil -createprop / /users/teknik shell /bin/bash    # Li assignem el shell a l'usuari

Amb això ja tenim l’usuari creat amb el seu home directory. Ara ens falta assignar-li una contrasenya. Però la qüestió és que no tenim la utilitat passwd al sistema. Una de les formes de crear-la la he trobat posteriorment a aquesta discussió, a on diu que per generar el hash de la nostre contrasenya podem fer servir OpenSSL des d’una altra màquina. En concret, si volem que la nostra contrasenya sigui “cheese” fariem el següent:

$ openssl passwd cheese
2bbFk0yBBCLC.  # Això no serà el que obtindràs, mira el comentari sobre la sal.

El hash obtingut el posariem a la base de dades de NetInfo com veurem després. Aquest mètode serveix per qualsevol sistema a on tinguem accés a OpenSSL, sigui Mac OS X, Linux o Windows. Cal dir que aquest mètode no l’he provat, i tampoc puc comparar simplement els valors dels hash amb els del següent mètode ja que tenen sal.

Ja vaig fer servir un altre mètode (que vaig esbrinar per prova i error) que serveix per màquines amb OS X. En el meu cas ho vaig fer amb un Snow Leopard, però hauria de servir perfectament un Leopard o un Tiger, o probablement versions anteriors.

Primer vaig copiar el fitxer /etc/master.passwd al meu home. D’aquesta forma els següents passos els podré fer sobre aquest fitxer sense malmetre l’original. Això és prou important si no volem arriscar-nos a tenir problemes amb el sistema posteriorment. Un cop feta la còpia, vaig fer servir una sintaxi de passwd a OS X que em permet especificar-li el tipus de base de dades a utilitzar (en aquest cas tipus file, per fer servir un fitxer de texte pla tipus Unix) i a on trobar-la (./master.passwd.tmp). Per tant, des del meu home i com a usuari normal, vaig fer el següent:

sudo cp /etc/master.passwd ./master.passwd.tmp
sudo passwd -i file -l ./master.passwd.tmp root
sudo more ./master.passwd.tmp
sudo rm ./master.passwd.tmp

Cal notar que vaig fent sudo perquè el master.passwd te com a propietari root i com a permisos 600 (només l’usuari root el pot llegir). Inclús si ho canviem, a l’executar passwd es resetejarà. Així que compte amb teclejar-ho tot exactament com ho he posat.

Fixeu-vos que l’usuari al qual li canvi la contrasenya és l’usuari root, però tenint en compte que no és el root del sistema, sinó de la nostra còpia del fitxer master.passwd. Perquè això? Perquè el fitxer només es fa servir en mode single user, i per tant no és una còpia actualitzada dels usuaris del sistema. I perquè passwd només permet canviar la contrasenya d’usuaris presents al fitxer, i root hi és. I finalment perquè només ens interessa el hash, i per tant és indiferent sobre quin usuari fem aquesta operació. Amb l’última ordre tindrem un llistat del fitxer. Buscarem el hash de l’usuari root i el copiarem, per fer-lo servir al següent pas.

sudo niutil -createprop . /users/teknik passwd (hash)
sudo niutil -createprop . /users/teknik authentication_authority ";basic;"
sudo niutil -read . /users/teknik

A la primera linia posarem el hash a la base de dades. Però amb això únicament no n’hi ha prou. Vaig intentar logar-me i em va ser impossible. La segona linia és necessaria per que Apple TV ens reconegui la contrassenya. Finalment l’última linia ens permet comprovar que tot està correcte. El resultat el podem comparar amb el de l’usuari frontrow per veure que tot és correcte. Faltarà alguna propietat, però amb les que hem posat és més que suficient per treballar amb l’usuari amb normalitat.

Per rematar-ho, provem que podem logar-nos amb normalitat amb l’usuari nou:

ssh teknik@appletv.local

Un cop ho haguem comprovat, podem procedir a bloquejar l’usuari frontrow a l’SSH modificant /etc/sshd_config de la següent manera, i finalment reiniciant l’Apple TV.

sudo bash
echo "DenyUsers frontrow" >> /etc/sshd_config
reboot

Per tant, a partir d’aleshores ens haurem de logar amb el nou usuari, ja que si ho intentem amb el frontrow obtindrem un error:

ssh frontrow@appletv.local.
frontrow@appletv.local.'s password: ****
Permission denied, please try again.
frontrow@appletv.local.'s password: (ctrl-c per sortir)

Ah! I el detall final és que no tenim su per canviar d’usuari, però si que tenim login. Així que si volem passar a l’usuari frontrow un cop logats amb el nou usuari, podem fer:

login frontrow

des de dins de l’Apple TV.

Espero que us sigui útil!