2013-05-27 8 views
5

che ho scritto due (2.x) script Python per eseguire le seguenti:script Python su DD-WRT router integrati

  1. server personalizzato Proxy (importazioni optparse, ConfigParser, TLDextract, SocketServer ...)
  2. Web Admin per il proxy (importazioni fiasco, ConfigParser, netifaces ...)

Questi sono entrambi attualmente in esecuzione su un pi Raspberry (Raspian), ma sto cercando qualche consiglio su alcune opzioni su come farli funzionare su un router DDWRT (v24).

I miei pensieri sono sia:

  1. Installare Python e librerie richieste su DDWRT. Mentre ho trovato qualche prova che Python può essere installato tramite ipkg (su memoria USB) non ho ancora capito come installare anche le librerie importate richieste?

  2. Creare un binario indipendente da python (ad esempio PyInstaller) da eseguire su DDWRT. Ho esitazioni andando su questa strada come immagino che avrei bisogno di eseguire l'attività su un DDWRT con Python in esecuzione (vale a dire di nuovo al pensiero 1), e anche come gestirà le librerie importate?

  3. Simile al punto 1: Compilare un'immagine OpenWRT personalizzata che include tutti i pacchetti Python richiesti. Questo sembra un lavoro complesso.

Apprezzare qualsiasi consiglio che si possa avere.

risposta

1

È necessario utilizzare optware per ottenere i pacchetti e installarli sul router. C'è un ottimo tutorial su DD-WRT website. Tramite optware è possibile installare i diversi pacchetti python. Fare attenzione che la fiaschetta in esecuzione e un server proxy su un router DDWRT con una quantità limitata di memoria potrebbero non essere l'idea migliore.

+0

Accetto il problema delle prestazioni, voglio provarlo. Per i pacchetti Python li ho tradizionalmente installati via pip, e non li vedo né li ho visti come pacchetti disponibili per DD/OpenWRT - qualsiasi idea su come installare al meglio cose come ConfigParser? – MrDB

+1

Potrebbe essere necessario farlo manualmente allora. Personalmente prenderei il pacchetto e usarlo come libreria locale all'interno del tuo progetto piuttosto che installarlo. –