Upgrade to Pro — share decks privately, control downloads, hide ads and more …

mie_slide_x_linux_day_2012

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers. →

 mie_slide_x_linux_day_2012

xxxxx su un router... ovvero trasformiamo il vs router anche wi-fi in un server... Queste slide sono state presentate al linux day 2012 a Tor Vergata.

Avatar for Giovambattista Vieri

Giovambattista Vieri

August 11, 2013

Other Decks in Technology

Transcript

  1. Xxxx su un router • AUTORE: Giovambattista Vieri • E-mail:

    g.vieri AT fastwebnet dot it • Twitter: me AT ziogianni dot com • Licenza: FDL
  2. Vedremo come: • Installare openwrt su hardware embedded • Installare

    apache, mysql • Trasformare un “router” in un server • Avere un server applicativo che occupa meno spazio di un portatile • Se possibile collegamenti in pratica.
  3. Openwrt • Https://openwrt.org/ • E' una distribuzione di linux ottimizzata

    per sistemi embedded o, comunque sistemi piccoli. • Sono disponibili 'binari' per varie architetture: x86 arm atheros etc etc. • http://downloads.openwrt.org/backfire/10.0 3.1/
  4. Linux su sistemi embedded • Non esiste solo openwrt •

    http://www.uclinux.org/ • http://www.emdebian.org/
  5. Cosa e' un 'embedded' • Quello che una volta era

    un “signor server” oggi non ha la potenza di calcolo necessario per fare qualche cosa di utile • Al giorno di oggi spesso la potenza di un “set top box” e' superiore a quello di un vecchio server • Quindi personalmente considero un sistema embedded un sistema dimensionalmente piccolo (pochi cm2)
  6. Ma non solo: • Openwrt e' compatibile con molti router

    commerciali • http://wiki.openwrt.org/toh/start • La lista e' secondo me riduttiva.
  7. Come si installa openwrt • http://wiki.openwrt.org/doc/howto/generic.flashing • In quel link

    trovate tutto • Di solito e' molto semplice • Trovate la compatibilita' • Accedete al router via web • Caricate il firmware • MA SE VA' MALE IL VOSTRO ROUTER DIVENTA UN UTILE FERMA CARTE
  8. Openwrt e google • Se volete installare openwrt • Usate

    molto google • Informatevi su jtag • Scegliete se possibile router con porta seriale
  9. Amministrare openwrt • Lo potete fare via web • Lo

    potete fare via command line • Terminale seriale, ssh, telnet o web • Bello avere scelta neh?
  10. Quindi un router come server • Si ma: • Attenzione

    LA RAM e' importante • Un router ha normalmente due tipi di RAM – RAM intesa come DRAM insomma la RAM a cui tutti siamo abituati – RAM come flash RAM... insomma un sostituto della memoria di massa
  11. Flash RAM vs RAM • Flash RAM – E' “lenta”

    – Mantiene il contenuto senza alimentazione – Puo' avere un numero di cicli lettura scrittura “basso” • RAM – E' veloce – Non mantiene il contenuto senza alimentazione – Ha un numero di cicli lettura scrittura “infinito”
  12. E quindi? • Non fate la partizione dei log su

    flash • Non tenete dati che aggiornate o scrivete di frequente su flash ram • Se possibile usate una memoria usb come disco
  13. Passiamo al tutto! • Installiamo openwrt 10.03.1 (non quella precedente)

    • Man opkg • Opkg update • Se abbiamo spazio andiamo con http://wiki.openwrt.org/doc/howto/lamp
  14. Se non abbiamo spazio... • Compriamo una “pennetta” usb di

    dimensioni adeguate • La colleghiamo • http://wiki.openwrt.org/doc/howto/usb.storage • E procediamo!
  15. E poi il gioco delle tre carte • Installiamo il

    software • Lo spostiamo su una directory del disco usb • Ln -s e alla via cosi'.
  16. A questo punto • Installate LAMP • Ma fate anche

    le prove con nginx • Etc • Etc • Avrete risultati interessanti