Input

book: Create a structured PDF document with headings, chapters, etc.
webpage: Specifies that the HTML sources are unstructured (plain web pages.) A page break is inserted between each file or URL in the output.
continuous: Specifies that the HTML sources are unstructured (plain web pages.) No page breaks are inserted between each file or URL in the output.
Title of the document for the front page.
Extract the first heading of the document and use it as title. If checked the title field has no effect.
The title image or HTML page. These file has to be an attachments!
Specify document version to be displayed on the title page.
Intellectual property owner of this document.
Copyright notice for this document.
Information about who and when modified the document are applied at the end.

Output

Specifies the output format.
Grayscale document  Title page
Compression :   JPEG big images 

Pagina

 
User defined page size 
Choose one of the predefined standard sizes or select user defined.
Specifies the page size using a standard name or in points (no suffix or ##x##pt), inches (##x##in), centimeters (##x##cm), or millimeters (##x##mm).
Set the target browser width in pixels (400-1200). This determines the page scaling of images.
   2-Sided   Landscape
   
   
   
Specifies the margin size using points (no suffix or ##x##pt), inches (##x##in), centimeters (##x##cm), or millimeters (##x##mm). Keep empty for default value.
Left
Middle
Right
Sets the page header to use on body pages.
Left
Middle
Right
Sets the page footer to use on body pages.

Indice

Sets the number of levels in the table-of-contents. Empty for unlimited levels.
   Numbered headings Check to number all of the headings in the document.
Sets the title for the table-of-contents. Empty for default title.
Left
Middle
Right
Sets the page header to use on table-of-contents pages.
Left
Middle
Right
Sets the page footer to use on table-of-contents pages.

Colors

Enter the HTML color for the body (background).
Enter the image file for the body (background). These file has to be an attachments!
Enter the HTML color for the text.
Sets the color of links.
Enables generation of links in PDF files.

Fonts

Set the default size of text.
Set the spacing between lines of text.
Choose the default typeface (font) of text.
Choose the default typeface (font) of headings.
Set the size of header and footer text.
Choose the font for header and footer text.
Change the encoding of the text in document.
Check to embed font in the output file.

PDF

Controls the initial viewing mode for the document.
Document: Displays only the docuemnt pages.
Outline: Display the table-of-contents outline as well as the document pages.
Full-screen: Displays pages on the whole screen; this mode is used primarily for presentations.
Controls the initial layout of document pages on the screen.
Single: Displays a single page at a time.
One column: Displays a single column of pages at a time.
Two column left/right: Display two columns of pages at a time; the first page is displayed in the left or right column as selected.
Choose the initial page that will be shown.

Security

Check to number all of the headings in the document.
 Versione stampabile   Modify
 Copy   Annotate
Specifies the document permissions.
Specifies the user password to restrict viewing permissions on this PDF document. Empty for no encryption.
Specifies the owner password to control who can change document permissions etc. If this field is left blank, a random 32-character password is generated so that no one can change the document.

Expert

Specify language to use for date and time format.
Shrink code blocks on page.
Show line numbers for code blocks.
Make spaces visable by dots (·) instead of white spaces.
Make line breaks visable by a extra character (¶) at the end.
Enable this feature if you searching for problems or intent to report a bug report

About

Version 2.4.2 (MoinMoin 1.9.7)


MoinMoin - Generate PDF document using HTMLDOC

This action script generate PDF documents from a Wiki site using
the HTMLDOC (http://www.htmldoc.org) software packages which has
to be preinstalled first.

Copy this script in your's MoinMoin action script plugin directory.

Thanks goes to Pascal Bauermeister who initiated the implementaion.
Lot of things changes since then but the idear using HTMLDOC is the
main concept of this implementation.

Please visit the homepage for further informations:
http://moinmo.in/ActionMarket/PdfAction

@copyright: (C) 2006 Pascal Bauermeister
@copyright: (C) 2006-2010 Raphael Bossek <raphael.bossek@solutions4linux.de>
@license: GNU GPL, see COPYING for details

       

Italiano English
Modifica History Actions

Hackalicegate

Dare nuova vita al modem Alice Gate.

Questa guida mostra come dispositivi molto comuni, usati principalmente come oggetti standardlone e con pochissime funzioni possano essere personalizzati ritornando a nuova vita con l'utilizzo di software open-source, dando fra l'altro grandi soddisfazioni.

In queste pagine spiegherò non solo come sostituire il firmware di default con una completa a potente distribuzione (OpenWrt) ma esploreremo anche modifiche hardware e configurazioni software impensabili con il firmware originale.

Written by: Claudyus per ninux.org

Copyright: CC-BY-SA

Per contatti giovedi nerd oppure contatti @ ninux.org oppure sulla mailinglist wireless

Dal rifiuto al riuso

Come ben sappiamo ogni gestore telefonico ha il suo modem capillarmente diffuso sul territorio nazionale, cambiare contratto telefonico in ultima analisi porta anche al cambiamento del modem che in realtà da lungo tempo ha smesso di essere un semplice de-modulatore e si è trasformato in un potente e versatile computer.
Nella maggior parte dei casi anche più versatile di un pc.
Chi di voi ha un pc con access-point 802.11N, 4 prese ethernet, 2 porte voip analogiche e 4 porte USB sul proprio computer?

Perché buttare tutto questo hardware?

Perché non riutilizzarlo evitando fra l'altro spreco di materie prime e acquistando gratis nuove funzionalità?

Una pratica conosciuta come trashware ma applicata ad un ambito molto più specializzato.

Hack Alice Gate Voip 2 Plus Wi-Fi Business

Come già detto questa guida riguarderà la personalizzazione del modem in oggetto, prima di iniziare, comunque, sarà necessario aprirlo identificare la seriale e conoscere un po' meglio le potenzialità del dispositivo che abbiamo fra le mani.

/!\ Porta il tuo modem da hackerare a una delle domeniche nerd /!\

Dal punto di vista hw si possono identificare:

  • il processore (sotto l'aletta quadrata)
  • una porta usb
  • 1 slot mini-pci
  • 2 porte voip (in rosso)
  • 1 porta per la connessione alla linea adsl (purtroppo questa funzionalità andrà persa)
  • 4 porte ethernet (in giallo) una serie di leds (in basso)

Nel seguito della guida ci occuperemo di ognuno di questi componenti.

http://wiki.openwrt.org/_media/inbox/alice-agpf.jpg

Cambiare il firmware con una distribuzione linux

Identificata la seriale come mostrato in foto ci si può connettere tramite un convertitore RS232->3,3V un dispositivo di certo non comune ma fondamentale per qualsiasi esperienza di hack.

Se non disponi di questa seriale possiamo anche fermarci qui. Inoltre dopo l'hack si perderà la funzione di modem ADSL (il driver broadcom per l'utilizzo del modem adsl è proprietario e non tratteremo questo argomento)

Se siete disposti a perdere la funzionalità di modem adsl e avete la seriale non dovete far altro che proseguire.

Per installare il nuovo sistema operativo dovete connettere la seriale al modem quindi premere invio non appena appare il count-down del boot...

Se si vuole eseguire il backup del firmware ti consiglio di leggere la pagina dedicata al modem sul wiki di openwrt. http://wiki.openwrt.org/inbox/alicegate_voip2_plus

Altrimenti dopo aver scaricato il firmware dall'indirizzo http://downloads.openwrt.org/snapshots/trunk/brcm63xx/openwrt-AGV2+W-jffs2-64k-cfe.bin e installiamolo sul modem usando il comando flashimage

Il comando flashimage tenterà di scaricare il file selezionato tramite tftp, sarà quindi necessario configurare un tftp server su un qualche pc della rete e connettere il modem alla stessa rete :D

Se si usa linux tutto è molto semplice, tramite dnsmasq possiamo eseguire un semplice tftp server senza perdersi in complicate configurazioni:

cd /tmp
wget http://downloads.openwrt.org/snapshots/trunk/brcm63xx/openwrt-AGV2+W-jffs2-128k-cfe.bin
ifconfig eth0 192.168.1.100
dnsmasq -d --enable-tftp --tftp-root=/tmp

A questo punto sul modem possiamo scrivere il comando:

flashimage openwrt-AGV2+W-jffs2-128k-cfe.bin

Il quale scaricherà l'immagine e la installerà nella flash di sistema restituendoci un sistema completamente diverso al prossimo riavvio.

Il primo avvio

Una volta installato OpenWrt il firstboot è diverso da tutti gli altri. Di default si avrà telnet attivo e nessuna password di root, inoltre il wifi disabilitato.

Per porre rimedio, sempre tramite seriale possiamo impostare un ip noto e quindi entrare nella shell tramite telnet per completare le prime configurazioni.

Supponendo di disporre di un computer linux impostiamo 192.168.2.1 sulla modem tramite seriale e 192.168.2.6 sul nostro pc.

ifconfig br-lan 192.168.2.1  #sul modem
ifconfig eth0 192.168.2.6  #sul pc

A questo punto entriamo nella shell di sistema tramite telnet:

telnet 192.168.2.1

Tramite passwd impostiamo una password per l'utente root. Quindi tramite vi editiamo il file /etc/config/wireless abilitando il wireless, ovvero impostando a 0 la variabile option disable di default impostata a 1

Finite queste configurazioni possiamo riavviare il router alice. Accederemo quindi a una rete non protetta di nome OpenWrt e riaccenderemo al modem tramite ssh root@192.168.1.1

Configurazini avanzate

/!\ Porta il tuo modem da hackerare a una delle domeniche nerd /!\

Adesso che abbiamo un completo sistema operativo a bordo non dobbiamo far altro che installare e configurare i servizi che più ci interessano. Tenendo sempre a mente il wiki di OpenWrt per i dettagli sulle configurazioni proviamo adesso a configurare alcuni servizi

Installare nuovi pacchetti

E' possibile aggiungere nuove funzionalità installando nuove pacchetti tramite il package manager opkg. Per chi ha familiarità con sistemi linux un semplice opkg help sarà più che chiarificatore.

Per iniziare scarichiamo la lista di pacchetti e installiamo alcuni pacchetti utili a priori:

opkg update
opkg install kmod-usb-ohci block-mount nano

Criptare la rete WPA/PSK

Per criptare la rete wi-fi tramite WPA sarà necessario aggiungere due opzioni al termine del file /etc/config/wireless Le opzioni sono:

option encryption psk
option key 'aggiungete_la_vostra_chiave_wpa_preferita_qua'

Dividere lo switch tra due reti

I puristi della terminologia informatica mi perdoneranno per questo titolo, che in realtà riguarda la creazione di VirtualLAN (vlan) separate all'interno dello stesso switch.

Comunemente un router routa i pacchetti della lan su una rete esterna chiamata wan.

In genere sono necessarie quindi due interfacce fisicamente diverse (due schede di rete) per ruotare i pacchetti da una all'altra.

In realtà gli switch possono taggare i pacchetti in ingresso/uscita e quindi realizzare all'interno di un unico dispositivo due reti distinte.

Se vogliamo usare il nostro alice come gateway sarà proprio il caso di dividere una porta (la numero 4, quella vicina la usb) dal resto dello switch. Come ho già scritto sul wiki di openwrt questa operazione si effettua tramite il tagging delle vlan ovvero modificando l'intero file /etc/config/network così:

config interface loopback
        option ifname   lo
        option proto    static
        option ipaddr   127.0.0.1
        option netmask  255.0.0.0

config 'switch' 'eth1'
   option 'enable'      '1'
   option 'enable_vlan' '1'
   option 'reset'       '1'

config 'switch_vlan' 'vlan0'
   option 'vlan'       '0'
   option 'device'     'eth1'
   option 'ports'      '0 1 2 5*'

config 'switch_vlan' 'vlan1'
   option 'vlan'       '1'
   option 'device'     'eth1'
   option 'ports'      '3 5t'

config interface lan
        option ifname   eth1.0
        option type     bridge
        option proto    static
        option ipaddr   192.168.5.1
        option netmask  255.255.255.0
        option nat      1

config 'interface' wan
    option 'ifname'  'eth1.1'
    option 'proto'   'dhcp'

IPV6

Una rete che si rispetti deve supportare ipv6 oramai.

Per lo scopo installiamo radvd e aiccu per realizzare un tunnel ipv6 verso sixxs o servizio equivalente:

opkg install radvd aiccu

I servizi vanno configurati usando /etc/config/radvd e /etc/config/aiccu rispettivamente.

Sul wiki di sixxs c'è un'ottima descrizione di come configurare il tunnel e la subnet.

Hard-disk su USB

Per poter montare un hdd è necessario oltre ad installare kmod-usb-ohci e block-mount anche i moduli kernel per il filesystem specifico.

Ovviamente da linuxiano consiglio ext4 con swap

opkg install kmod-fs-ext4 swap-utils

Ma so che molti windoziani (evitato il TM) preferiranno usare fat o ntfs (e mettetelo pure lo swap!)

opkg install kmod-fs-vfat kmod-fs-ntfs swap-utils

La configurazione dei mount point, indovinate un po, va fatta in /etc/config/fstab e non /etc/fstab! Per la sintassi completa vi rimando al wiki di openwrt

Se dovete partizionare o modificare le partizioni dovrete installare i pacchetti necessari anche a seconda delle fs selezionato:

opkg install fdisk mkdosfs

Abilitate e avviate i servizi con

/etc/init.d/fstab enable
/etc/init.d/fstab start

UPnP

UPnP è un protocollo di rete per l'auto configurazione del forwarding delle porte.

opkg install miniupnpd

La configurazione è praticamente nulla e possibile su /etc/config/upnpd

Abilitate e avviate il servizio con:

/etc/init.d/miniupnd enable
/etc/init.d/miniupnd start

Vedi la pagina wikipedia su UPnP http://it.wikipedia.org/wiki/Universal_Plug_and_Play

LEDs

L'alice gate dispone di moltissimi led che possono essere molto utili per comprendere lo stato attuale del modem. A livello kernel una classe /sys/class/leds ne gestisce il comportamente attraverso dei piccoli moduli kernel chiamati trigger.

E' possibile installare diversi tipi di trigger inoltre heartbeat e netdev sono inclusi di default nell'immagine di OpenWrt.

Per configurare i led si aggiunge una sessione per ogni led all'interno di /etc/config/system

config led
        option sysfs <nome del led> #vedi quelli disponibili dentro /sys/class/leds
        option trigger  <netdev o heartbeat>
        option mode     <tx e/o rx e/o link>  # se trigger netdev
        option dev      <device>     #device se trigger netdev

Per esempio sul mio modem uso:

config led
        option sysfs power:red
        option trigger  heartbeat

config 'led'
        option 'sysfs' 'wifi:green'
        option 'trigger' 'phy0rx'
        option 'name' 'wifi'

config 'led'
        option 'name' 'lan'
        option 'sysfs' 'internet:green'
        option 'trigger' 'netdev'
        option 'dev' 'eth1.1'
        option 'mode' 'tx rx'

Per approfondire l'argomento http://wiki.openwrt.org/doc/uci/system#leds

Facciamoci due risate

Giusto per divertimento installiamo e usiamo un trigger molto simpatico

opkg install kmod-ledtrig-morse
echo morse > /sys/class/leds/service\:red/trigger
echo "Welcome to OpenWrt" > /sys/class/leds/service\:red/message

Stampante USB

Se preferite avere un server di stampa alle funzionalità del HDD potete provare il piccolissimo server p910nd, ottimo per l'uso domestico.

opkg install kmod-usb-printer p910nd

Quindi connettete la vostra stampante usb e scoprite in dmesg come viene chiamato il device corrispondente; in genere usblp0. Infine editate /etc/config/p910nd come segue:

config p910nd
        option device        /dev/lp0
        option port          0
        option bidirectional 0
        option enabled       1

quindi abilitate e avviate il servizio con:

/etc/init.d/p910nd enable
/etc/init.d/p910nd start

La stampante può essere configurata sotto linux come stampante i rete usando il protocollo AppSocket/HPJetDirect

Mod Hardware

Questo capitolo è stato aggiornato e spostato sul mio sito personale:

http://www.mignanti.eu/articoli/alicegate <- link non funzionante

VOIP - non supportato

Questo succoso capitolo deve essere ancora scritto. Per concludere l'hack probabilmente sarà necessario un nuovo modem perchè quello in foto ha già trovato una destinazione migliore :D

Per non lasciarvi proprio con l'amaro in bocca posso però dirvi che il driver per la gestione del chip voip è già pacchettizzato dentro OpenWrt e fa parte della libreria zapata. La connessione SPI con il SOC rimane oggetto di studio come anche l'interfacciamento del bus PCM. Insomma molte domande a cui dare ancora risposta per un completo supporto.

ADSL2+ - non supportato

Un tentativo di reverse-engineering è in corso su http://bcm63xx.sipsolutions.net/ . Ad oggi lo stato del progetto è il seguente: Specs for the bcm6348 are in progress, while bcm6338/6345/6358 are in queue. Bcm6368 seems to use a different architecture.