View Single Post
Old 11-01-2007, 14:40   #4
Cian
Member
 
L'Avatar di Cian
 
Iscritto dal: Oct 2006
Città: Napoli
Messaggi: 265
Tomato
Guida a cura di Vuolter

Pagina ufficiale

Installare Tomato:
1) Collegare con un cavo ethenet il pc al router (spento).
2) Accendere il router mentre si tiene premuto il tasto "Reset" sul router e non rilasciarlo finché il led "Power" non inizia a lampeggiare.
3) Avviare il programma della Asus di recovery (link) sul pc come Amministratore e scegliere il file del firmware Tomato da flashare, dunque avviare l'installazione e seguire le istruzioni che verranno fornite.
4) Quando il router sarà di nuovo operativo (col nuovo fw installato), accedere all'interfaccia web con le credenziali:
Username: admin
Password: admin
5) Navigare fino ad "Administration" > "Configuration" > "Restore Default Configuration" e selezionare "Erase all data in NVRAM memory (thorough)", dunque selezionare "OK" ed aspettare che il router torni operativo.
Nota: altre guide utili, in inglese, qui.

________________________________________

Tips tomato:
Ogni volta che si monta (manualmente o automaticamente) una partizione di una un'unita esterna di memoria di massa (HDD, SDD, Flash USB, SD/MMC) collegata al router, subito dopo il mount, vengono eseguiti tutti gli script presenti nella directory root della partizione montata e che hanno nome avente suffisso ".autorun" (es.: init.autorun).
Lo stesso avviene all'atto dell'umount: immediatamente prima vengono eseguiti tutti gli script aventi nome con suffisso ".autostop".

Trick:
Se nella partizione dove si ha installato optware (ipkg) o entware (opkg), solitamente montata al percorso "/opt", si vuole che siano eseguiti tutti i programmi che hanno script di avvio al percorso "/opt/ect/init.d/" si puo procedere nel seguente modo:

00) Premesso di essersi connesso al router via terminale SSH o telnet

0a) Montare la partizione (es.: "/sda1") al percorso desiderato (es.: "/opt"):
Codice:
mount /dev/sda1 /opt
0b) Installare il programma nano:

...via Optware:
Codice:
ipkg install nano
...via Entware:
Codice:
opkg install nano
1a) Creare script col nome "init.autorun":
Codice:
nano /opt/init.autorun
1b) ...e col contenuto:
Codice:
#!/bin/sh

sleep 100

if [ -d /opt/etc/init.d ]; then
  for f in /opt/etc/init.d/S* ; do
      [ -x $f ] && $f start
  done
fi
1c) Salvarlo premedo "CTRL+O", uscire dal programma con "CTRL+X"

2) Renderlo eseguibile:
Codice:
chmod +x /opt/init.autorun

Invece per stoppare prima dell'unmount i programmi avviati col procedimento precedente:

1a) Creare script col nome "init.autostop":
Codice:
nano /opt/init.autostop
1b) ...e col contenuto:
Codice:
#!/bin/sh
if [ -d /opt/etc/init.d ]; then
  for f in /opt/etc/init.d/S* ; do
      [ -x $f ] && $f stop
  done
fi
1c) Salvarlo premedo "CTRL+O", uscire dal programma con "CTRL+X"

2) Renderlo eseguibile:
Codice:
chmod +x /opt/init.autostop

NOTA: Se la partizione non è montata in "/opt", ma, ad esempio, in "/mnt/opt", si deve rettificare il percorso nella guida.

________________________________________

Installare optware ed entware...
E mai installarli nella stessa partizione! Perché optware ed entware sono gestori di pacchetti sofware ed in gran parte degli stessi programmi sofware, ma compilati con toolchain differenti e con dipendenze differenti. Entware potrebbe non avere tutti i programmi che si possono installare via optware, ma quelli che ci sono, e sono tanti, sono aggiornati alle ultime versioni. Acuni software fruibili via optware risultano vecchi anche più di quattro anni... e non perché non vi sia una versione più nuova. :S

Premesso di essersi connesso al router via terminale SSH o telnet ed aver montato la partizione desiderata in "/opt", vi si sposti dentro col comando:
Codice:
cd /opt
e si digiti per installare...

Optware:
Codice:
wget http://tomatousb.org/local--files/tut:optware-installation/optware-install.sh -O - | tr -d '\r' > /tmp/optware-install.sh
chmod +x /tmp/optware-install.sh
sh /tmp/optware-install.sh
Entware:
Codice:
wget http://wl500g-repo.googlecode.com/svn/ipkg/entware_install.sh
sh ./entware_install.sh
________________________________________

Task per avere sempre i programmi aggiornati:

Interfaccia web -> Administration -> Scheduler

Si attivi una task col contenuto:
...per Optware
Codice:
ipkg update | logger -t OPTWARE
ipkg upgrade | logger -t OPTWARE
...per Entware
Codice:
opkg update | logger -t ENTWARE
opkg upgrade | logger -t ENTWARE
Tempistiche di scheduling a scelta (io la faccio lanciare una volta a settimana).

________________________________________

Altri tomato tricks:


- Trick: Ottimizzare dnsmasq
- Descrizione:
Aumenta la dimensione della cache nella ram, in modo che possano essere mantenuti più indirizzi localmente; forza a risolvere localmente gli hostname della lan; scrive il log in modo asincrono per evitare il sovraccarico del sistema; scrive solo l'essenziale nel log.
- Procedura:
0) Login nell'interfaccia web
1) Advanced -> DHCP / DNS
2) Copiare tutta la configurazione da: http://imm.io/13yeu


- Trick: Ottimizzare Samba
- Descrizione:
Aumenta fino al 30% (see... come no!) la velocità di trasferimento dati. Disconnette i client inattivi per più di 15 minuti, risparmiando risorse.
- Procedura:
0) Login nell'interfaccia web
1) USB and NAS -> File Sharing -> Samba Custom Configuration
2) Inserire e salvare:
Codice:
deadtime = 15
use sendfile = no
________________________________________

Tomato tip:
Il programma transmission-daemon integrato nel fw di Shibby è compilato con l'opzione enable-lightweight affiché sia configurato per consumare meno risorse. Alcune funzioni, come l'offuscamento del protocollo ed il file prefetch risultano disattive, mentre è settata al minimo la pre-allocazione dello spazio su disco. Il valore di altri paramenti, come la dimensione della cache ed il numero di connessioni, è inferiore e così via.
Il pacchetto installabile via optware (e forse anche quello in entware) sono compilati senza questa opzione attiva. Dato che la differenza risiede solo in una differente configurazione e non nel codice binario del programma, consiglio di usare il programma integrato, casomai modificando solo i paramentri che potrebbero interessare (come attivare l'offuscamento in presenza di ISP che bloccano il traffico P2P).

________________________________________

Abilitazione/Disabilitazione LED pianificata
1) Login interfaccia web
2) Administrator -> Scheduler
3) Creare un task dal contenuto:
...per attivare lo stealth mode (tutti i led spenti):
Codice:
/usr/sbin/stealthMode on
...per disattivare lo stealth mode (tutti i led funzionanti in modo predefinito):
Codice:
/usr/sbin/stealthMode off
Nota: Il led frontale che segnala il collegamento di dispositivi alle porte USB del router non viene spento dallo script suddetto, evidentemente, perché non ancora supportato.

________________________________________


Tomato tip:
Se il vosto log è pieno zeppo di messaggi come il seguente:
Codice:
router user.warn kernel: COEX: downgraded chanspec 0x2d06 to 0x2b04: channel 1 used by exiting BSSs
sappiate che l'unico modo per rimuoverli, senza perdere funzionalità, è installare la versione optware/entware di syslog e configurare il log dicriminator affinché li cancelli. Ebbene si, non c'é modo per configurare il router affinché non li scriva affatto; si può solo cancellarli ogni volta che vengano scritti. Questa operazione, oltreché complessa da attuarsi, non è senza svataggi, perché syslog è un programma che resta sempre attivo e sostituire la versione utilizzata di default, molto leggera perché integrata in busybox, comporterà avere una richiesta maggiore di risorse per tutto il tempo. Beh, sempre che abbiate syslog attivo.
Cmq, il messaggio in questione è loggato dal modulo dei driver wi-fi proprietario broadcom (closed-source) e notifica la variazione del canale radio wireless per la banda 2.4 GHz . Al costo della perdita della funzione di scelta automatica del canale, ci si può liberare di questi fastidiosi e numerosi messaggi, configurando un canale fisso per la rete wireless 2.4 Ghz . Un metodo decisamente più semplice da applicare, ma, appunto, non senza un grande svantaggio...

________________________________________


Tomato script:
In Administration > Scheduler

Ogni 12 ore (meglio 24 se il router resta sempre acceso) eseguite questo mio piccolo script per aggiornare tutti i pacchetti Entware e pulire i superflui:
Codice:
#!/bin/sh
{
  echo "Checking for Updates..."
  opkg update 2>&1
  up="$(opkg list-upgradable)"
  if [ -n "$up" ]
  then
    echo -e "Upgradable packages:\n$up"
    opkg upgrade 2>&1 | opkg remove lib* --autoremove
    echo "User modified configuration files:"
    opkg list-changed-conffiles
  else
    echo "No Packages marked for Update"
  fi
} | logger -t "OPKG"
exit 0
________________________________________

Tomato trick:
In Administration > Scripts > WAN Up

Per registrare il cambio di IP:
Codice:
{
  echo "IP Address: $(nvram get ppp_get_ip)"
  echo "Previous WAN IP: $(nvram get wan_ipaddr_buf)"
} | logger -t WANUP
________________________________________


Tomato tips:
In Administration > Scripts > Init

Per ottimizzare lo stack di rete ed avere prestazioni migliori:
Codice:
echo 16777216 > /proc/sys/net/core/rmem_max
echo 4194304 > /proc/sys/net/core/wmem_max

In Administration > Scripts > Firewall

Per disattivare la rete 5GHz preservando la possibilità di riattivarla subito quando serve senza attendere il riavvio del router:
Codice:
wl -i eth2 radio off

In Advanced Settings > DHCP/DNS

Configurazione Dnsmasq consigliata:
Vedi immagine

________________________________________


Tomato tip:
In USB & NAS > BitTorrent Client > Transmission Custom configuration

Per salvare i file con il permesso 750:
Codice:
"umask": 23,

Per migliorare le prestazioni (no offuscamento protocollo + no contatta tracker se in pausa + tos più veloce):
Codice:
"lazy-bitfield-enabled": false,
"scrape-paused-torrents-enabled": false,
"peer-socket-tos": "lowcost",
Nota: Sia la versione di transmission inclusa nei vari fw Tomato, che quella Entware sono compilate con l'opzione --enable-lightweight per ridurre il consumo di risorse ed utilizzano un file di configurazione modificato. Dunque avviso di aver omesso tutte le voci di base già ottimizzate.


Per migliorare la sicurezza (cambia porta in ascolto ad ogni avvio):
Codice:
"peer-port-random-on-start": true,

Per abilitare l'aggiunta automatica dei torrent dai file tracker trovati in una cartella a scelta:
Codice:
"watch-dir":"<percorso della cartella da controllare>",
"watch-dir-enabled": true,

Per disattivare l'avvio automatico dei torrent appena aggiunti:
Codice:
"start-added-torrents": false,

Per cancellare il file tracker dopo che il torrent è stato avviato:
Codice:
"trash-original-torrent-files": true,
________________________________________
--
Il contenuto di questo post è rilasciato con licenza Creative Commons Attribution-Noncommercial-Share Alike 2.5.

Ultima modifica di Cian : 30-03-2014 alle 14:11.
Cian è offline   Rispondi citando il messaggio o parte di esso