[aha] Bluetooth Guerrilla Kit, correzioni tutorial e robe workshoppose

xDxD.vs.xDxD xdxd.vs.xdxd a gmail.com
Sab 26 Set 2009 01:40:49 CEST


Eccolo!

allora, un paio di aggiornamenti sul BlueTooth Guerrilla. Alcuni hanno avuto
dei problemi. Provo a rispondere. Poi quando ci vediamo per il workshop
magari facciamo uno step-by-step insieme, così diventa tutto più chiaro.

Per le spiegzioni che seguono presuppongo che abbiate i files dell'altra
volta, che potete trovare ancora qui:

http://www.artisopensource.net/BT.zip

allora:

* problema 1) come si fa a fare il boot dal CD preparato con il kit?

nel tutorial misono accorto di aver messo una info imprecisa.

eravamo a un certo punto in cui avevamo preparato i file:

boot.cat
ccbtdemo.gz
isolinux.bin
isolinux.cfg
vmlinuz

per metterli su un CD in modo che si esegua il boot occorre
- cancellare il file "boot.cat"
- dare un comando per preparare una immagine ISO del CD, poi da bruciare sul
CD.

il comando è questo (su Ubuntu, mettendosi nella directory che contiene i
file qui sopra):

mkisofs -o output.iso -b isolinux.bin -c boot.cat -no-emul-boot
-boot-load-size 4 -boot-info-table .

(ricordatevi il punto in fondo, che indica la root del filesystem da usare
come root sul CD)

a questo punto otterrete un file "output.iso" che è quello che dovete
bruciare sul CD. Così dovrebbe essere giusto. Sorry per eventuali problemi:
riempitemi di spam e rispondo a tutto, giuro.


* problema 2) il file system contenuto dentro ccbtdemo ha dimensione massima
di 8Mb. Come lo ridimensiono?

Per ovviare a questo problema potete fare in due modi: o installate il
programma "partimage" (con il comando "sudo apt-get update && sudo apt-get
install partimage") e lo usate per ridimensionare l'immagine ccbtdemo, prima
di montarlo per modificare i file da spammare.

oppure fate così:

- fate il mount della partizione su una directory a scelta ( ad esempio con
il comando "mount -o loop ccbtdemo mtpoint/" che avevo scritto nel tutorial)
- copiate tutti i file da un'altra parte (per esempio: create una directory
"new" dove c'è la directory "mtpoint" su cui avete montato l'immagine e
copiate tutto da una directory all'altra con il comando "cp -r mtpoint/*
new/")
- modificate i file da spammare come spiegato nel tutorial dell'altra volta;

- copiate nella nuova directory ("new") i file "isolinux.bin",
"isolinux.cfg" e "vmlinuz"
- editate il file "isolinux.cfg" e alla riga che dice "append initrd=...."
sostituite "/" a "ccbtdemo.gz" e modificate il valore di ramdisk_size
(metteteciil numero di Mb che avete occupato moltiplicato per 1024)
- quando fate il comando per generare l'immagine ISO del CD da cui fare il
boot, al posto di "." metteteci "new"
- quindi il comando per fare l'immagine del CD da bruciare diventa (eseguito
dalla directory che contiene la directory "new"):
mkisofs -o output.iso -b isolinux.bin -c boot.cat -no-emul-boot
-boot-load-size 4 -boot-info-table new

In realtà questa è una versione "al volo" di una cosa che è più semplice e
più complicata allo stesso tempo.
Più complicata perchè il tutto partirebbe dal crearsi un ramdisk da sistema
e di dimensionarlo in maniera accorta, copiandoci poi tutto quel che ci
serve.
Più semplice perchè in questo modo poi uno può aggiornare il suo sistemino
guerrilla in modo assai più efficace, magari anche usando una pennetta USB
invece che un CD.

Facciamo così: se non riuscite con queste istruzioni aggiuntive, tenete duro
fino al workshop, dove mostrerò la procedura più complessa, ma più
flessibile (che poi coincide con la procedura con cui si creano le distro di
linux "live").



* problema 3) come si decide in che modo fare spam (se fare random, se usare
solo le immagini, eccetera)?

questo è più semplice, per chi sa fare un po' di scripting nella shell di
linux. :)
nella directory "var/opt/ccobex/selfile" del filesystem del sistema
bluetooth, trovate il file "RANDOM"
dentro questo file ci sono una serie di comandi che scelgono un file a caso
nella directory corrente. Questo script viene invocato sulla directory
downloads per selezionare un file a caso da inviare al telefono bluetooth.
Se cambiate la logica dello script, cambiate la strategia di selezione. Lo
script, fondamentalmente deve stampare (echo) il nome del file da inviare.
Se ci sostituite una qualsiasi altra logica (anche il semplice echo del nome
del file che volete inviare) quella sarà eseguita per la selezione del file




a fronte di questi tre problemi (e scusate l'errore nel tutorial iniziale)
possiamo fare una cosa: nel workshop su bluetooth guerrilla cominciamo da un
po' prima di un kit del genere, e lavoriamo dalle basi. Magari proprio
proseguendo dal workshop su processing.

Ci costruiamo un media server bluetooth da zero. Mi porto un po' di codice
preparato così da muoversi più spediti e lavoriamo a partire da lì.

che dite?

cià!
xDxD
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.ecn.org/pipermail/aha/attachments/20090926/41d90dd5/attachment.html 


Maggiori informazioni sulla lista AHA