Indice del forum
infoe4a.it - Il Forum NON UFFICIALE degli utenti e4a
 REGOLAMENTOREGOLAMENTO   FAQ  FAQ   Cerca  Cerca   Lista utenti  Lista utenti   Gruppi  Gruppi CHAT  CHAT   Phoogle Map  Phoogle Map
Registrati  ::  Log in Messaggi privati


Nuovo argomento  Rispondi
 Script riconnessione per JDownloader per router con DD-WRT « Precedente :: Successivo » 
Autore Messaggio
toshirikudo
MessaggioInviato: Gio Ago 12, 2010 2:45 pm    Oggetto: Script riconnessione per JDownloader per router con DD-WRT Rispondi citando


XXX

Registrato: 30/01/10 16:30
Età: 30
Messaggi: 386
Residenza: Cavasagra di Vedelago

Ciao a tutti.

Domenica mi sono impegnato e ho creato uno script linux per cambiare l'ip corrente della cossessione e4a con un altro ip a disposizione.
Dopo averlo testato qualche giorno, lo condivido con chiunque fosse interessato.
Questo script serve per poter utilizzare la funzione riconnetti di JDownloader.
Come si può capire leggendo lo script, è necessario avere curl nella propria macchina.

Codice:


#!/bin/bash

USER="username"
PASS="password"
IP_ROUTER="192.168.1.1"
CURL="/usr/bin/curl"
INDIRIZZI=(1 2 3 4 5)
LIMITE=${#INDIRIZZI[@]}

IP=$($CURL -s "http://checkip.dyndns.org/ " | grep -o "[[:digit:].]\+")
echo "Ip pubblico corrente $IP"
MY_IP_1=$(echo "$IP" | cut -d '.' -f1)
MY_IP_2=$(echo "$IP" | cut -d '.' -f2)
MY_IP_3=$(echo "$IP" | cut -d '.' -f3)
MY_IP_4=$(echo "$IP" | cut -d '.' -f4)

INDICE=0

#echo "Elementi: $LIMITE"
for (( i = 0 ; i < $LIMITE ; i++ ))
do
#    echo "Elemento [$i]: ${INDIRIZZI[$i]}"
    if [ ${INDIRIZZI[$i]} -eq $MY_IP_4 ] ;  then
   INDICE=$i
    fi
done

INDICE=$(expr $INDICE + 1)
if [ $INDICE -eq $LIMITE ] ; then
    INDICE=0
fi

MY_IP_4=${INDIRIZZI[$INDICE]}
echo "Nuovo indirizzo: $MY_IP_1.$MY_IP_2.$MY_IP_3.$MY_IP_4"

$CURL "http://$USER:$PASS@$IP_ROUTER/apply.cgi" -d "index&action=ApplyTake&change_action=& submit_type=&now_proto=static&dhcp_dnsmasq=1&dns_dnsmasq=1&auth_dnsmasq=1& fullswitch=0&ppp_mlppp=0&lan_ipaddr=4&wan_proto=static&wan_ipaddr=4& wan_ipaddr_0=$MY_IP_1&wan_ipaddr_1=$MY_IP_2&wan_ipaddr_2=$MY_IP_3& wan_ipaddr_3=$MY_IP_4&wan_netmask=4&wan_netmask_0=255&wan_netmask_1=255& wan_netmask_2=255&wan_netmask_3=248&wan_gateway=4&wan_gateway_0=gw1& wan_gateway_1=gw2&wan_gateway_2=gw3&wan_gateway_3=gw4&wan_dns=4&wan_dns0_0=8& wan_dns0_1=8&wan_dns0_2=8&wan_dns0_3=8&wan_dns1_0=8&wan_dns1_1=8&wan_dns1_2=4& wan_dns1_3=4&wan_dns2_0=208&wan_dns2_1=67&wan_dns2_2=222&wan_dns2_3=222& lan_stp=0&router_name=link&wan_hostname=link&wan_domain=&mtu_enable=0& lan_ipaddr_0=192&lan_ipaddr_1=168&lan_ipaddr_2=1&lan_ipaddr_3=1&lan_netmask=4& lan_netmask_0=255&lan_netmask_1=255&lan_netmask_2=255&lan_netmask_3=0& lan_gateway=4&lan_gateway_0=0&lan_gateway_1=0&lan_gateway_2=0&lan_gateway_3=0& sv_localdns=4&sv_localdns_0=0&sv_localdns_1=0&sv_localdns_2=0&sv_localdns_3=0& dhcpfwd_enable=0&lan_proto=dhcp&dhcp_check=&dhcp_start=100&dhcp_num=50& dhcp_lease=1440&wan_wins=4&wan_wins_0=0&wan_wins_1=0&wan_wins_2=0&wan_wins_3=0& _dhcp_dnsmasq=1&_dns_dnsmasq=1&_auth_dnsmasq=1&ntp_enable=1&time_zone=CET- 1CEST%2CM3.5.0%2F2%2CM10.5.0%2F3&ntp_server=ntp1.inrim.it"
echo "Indirizzo cambiato, aspetto 10 secondi per la verifica..."
sleep 10
IP=$($CURL -s "http://checkip.dyndns.org/ " | grep -o "[[:digit:].]\+")
echo "Indirizzo corrente $IP"



Come funziona: semplicemente si collega alla pagina del router che esegue le operazioni e simula l'operazione di salvataggio valori.
Chi volesse adattare lo script alla propria rete deve fare le seguenti operazioni:
- Installare l'estensione Live HTTP Headers https://addons.mozilla.org/en-US/firefox/addon/3829/ per firefox
- Attivare l'estensione e andare sulla pagina di configurazione del router
- salvare i valori cliccando su "Applica le modifiche"
- analizzare i log dell'estensione e cercare una stringa simile a "index&action=ApplyTake&change_action=& submit_type=& now_proto=static& dhcp_dnsmasq=1& dns_dnsmasq=1& auth_dnsmasq=1& fullswitch=0& ppp_mlppp=0& lan_ipaddr=4& wan_proto=static& wan_ipadd..."
- in questa stringa ci sono tutti i valori presenti nella pagina
- Cercate i valori del proprio indirizzo ip corrente e sostituitili con $MY_IP_1, $MY_IP_2, $MY_IP_3, $MY_IP_4

In questo modo si avrà una stringa pronta per lo script.
Prendendo d'esempio la mia stringa, se la stringa originale imposta 1.1.1.1 come indirizzo ip
...wan_proto=static&wan_ipaddr=4 &wan_ipaddr_0=1 &wan_ipaddr_1=1 &wan_ipaddr_2=1 &wan_ipaddr_3=1 &wan_netmask...
diventa
...wan_proto=static&wan_ipaddr=4 &wan_ipaddr_0=$MY_IP_1 &wan_ipaddr_1=$MY_IP_2 &wan_ipaddr_2=$MY_IP_3 &wan_ipaddr_3=$MY_IP_4 &wan_netmask...

- Sostituire la nuova stringa nello script ed inserire la variabili giuste per il proprio router
- In INDIRIZZI inserire l'ultima cifra degli indirizzi a propria disposizione, ricavabile dal cpanel

Una volta verificata la funzionalità dello script, basta impostare JDownloader ad eseguire uno script esterno (quello appena creato) per la riconnessione.

Spero di essere stato d'aiuto.

PS: Questo script è usabile solo su linux e con un router moddato con il DD-WRT. Appena ho tempo, creerò degli eseguibili per Windows (non credo di poter creare dei batch così evoluti su windows).


L'ultima modifica di toshirikudo il Gio Ago 12, 2010 11:32 pm, modificato 1 volta
Top
Profilo Invia messaggio privato
Sponsor
r3lative
MessaggioInviato: Gio Ago 12, 2010 6:21 pm    Oggetto: Rispondi citando

BANNATO
XXX

Registrato: 03/05/07 00:27

Messaggi: 7340
Residenza: Saccolongo - PD - ITALY - terzo pianeta a sinistra

premesso che non sono molto concorde sugli scopi, in ogni caso imho se il router supporta il telnet o ssh ( e quasi tutti lo supportano) ti conviene usare quelle (e non l'interfaccia web) inoltre puoi usare uno script all'interno di ddwrt che su comando o a tempo ti cambia l'indirizzo ip dell'interfaccia WAN.

ps prima he passi un moderatore ti consiglio di limitare la lunghezza della stringa (spezzala)
_________________
“Mai argomentare con un idiota;
ti fa scendere al suo livello e ti batte per esperienza ”
r3lative blog
Top
Profilo Invia messaggio privato Invia e-mail HomePage Phoogle Map
toshirikudo
MessaggioInviato: Gio Ago 12, 2010 11:40 pm    Oggetto: Rispondi citando


XXX

Registrato: 30/01/10 16:30
Età: 30
Messaggi: 386
Residenza: Cavasagra di Vedelago

non ho usato altri sistemi perchè non so che comandi dare al router dho
in più mi serviva qualcosa da lanciare a mano o da programma.
Non ho la più pallida idea di come dare questi comandi via telnet da uno script! Embarassed
Top
Profilo Invia messaggio privato
nebbia88
MessaggioInviato: Gio Ago 12, 2010 11:41 pm    Oggetto: Rispondi citando


XXX

Registrato: 08/01/10 14:54
Età: 24
Messaggi: 143
Residenza: Col San Martino

ma non si puo' utilizzare direttamente la funzione "crea script" di jdownloader? a me ha funzionato perfettamente..
Top
Profilo Invia messaggio privato
toshirikudo
MessaggioInviato: Gio Ago 12, 2010 11:49 pm    Oggetto: Rispondi citando


XXX

Registrato: 30/01/10 16:30
Età: 30
Messaggi: 386
Residenza: Cavasagra di Vedelago

Il principio è lo stesso sole che con quella funzione crei uno script per cambiare ad un indirizzo ip mentre con il mio script fai girare gli indirizzi a disposizione.
Top
Profilo Invia messaggio privato
r3lative
MessaggioInviato: Ven Ago 13, 2010 12:26 am    Oggetto: Rispondi citando

BANNATO
XXX

Registrato: 03/05/07 00:27

Messaggi: 7340
Residenza: Saccolongo - PD - ITALY - terzo pianeta a sinistra

ma come ...
fai script unix, e non hai mai fatto accessi telnet&ssh ??
hai un ddwrt e non ci sei mai entrato via telnet o ssh ???
non hai mai usato un "ifconfig eth0 <indirizzo ip>"

non ricordo come mappa le interfacce di rete il ddwrt, non so se usa eth0 o wan0 o altro, ma è semplice vederlo.

per gli altri router, in genere quasi tutti supportano (magari senza dirlo) anche il telnet Wink
poi bastano un paio di prove e sicuramente ottieni quello che ti serve.

poi magari dai una letta a "man rsh" Wink
_________________
“Mai argomentare con un idiota;
ti fa scendere al suo livello e ti batte per esperienza ”
r3lative blog
Top
Profilo Invia messaggio privato Invia e-mail HomePage Phoogle Map
Red9200
MessaggioInviato: Ven Ago 13, 2010 3:24 pm    Oggetto: Rispondi citando

1° Avvertimento
XXX

Registrato: 15/07/09 22:42

Messaggi: 133

io mi son fatto fare un mini programmino che anche senza router fa girare i 5 ip ... il funzionamento è semplice

quando bisogna cambiare ip, JD avvia il programma che si chiude subito dopo e via a scaricare.. Wink

ovviamente funziona con tutto, qualunque router.
Top
Profilo Invia messaggio privato
r3lative
MessaggioInviato: Ven Ago 13, 2010 7:19 pm    Oggetto: Rispondi citando

BANNATO
XXX

Registrato: 03/05/07 00:27

Messaggi: 7340
Residenza: Saccolongo - PD - ITALY - terzo pianeta a sinistra

Red9200 ha scritto:
io mi son fatto fare un mini programmino che anche senza router fa girare i 5 ip ... il funzionamento è semplice

quando bisogna cambiare ip, JD avvia il programma che si chiude subito dopo e via a scaricare.. Wink

ovviamente funziona con tutto, qualunque router.


senza offesa, ma sono discretamente sicuro che non hai le idee molto chiare.
ogni router ha un suo metodo di configurazione, il programmino "universale" la vedo dura.

se il tuo pc è collegato direttamente a internet (senza firewall/router in mezzo) allora è abbastanza semplice cambiare l'indirizzo ip del pc, ma se hai un router in mezzo la vedo un attimo diversa.
_________________
“Mai argomentare con un idiota;
ti fa scendere al suo livello e ti batte per esperienza ”
r3lative blog
Top
Profilo Invia messaggio privato Invia e-mail HomePage Phoogle Map
Red9200
MessaggioInviato: Ven Ago 13, 2010 11:47 pm    Oggetto: Rispondi citando

1° Avvertimento
XXX

Registrato: 15/07/09 22:42

Messaggi: 133

il programmino universale se ne frega del router O.o'... semplicemente passa all'ip seguente in lista in un ciclo infinito..

c'è un router di mezzo... ora come ora funge solo da antenna per mandare segnale wirless...

c'è 1 firewall + 1 router = cambio ip in due sec
Top
Profilo Invia messaggio privato
r3lative
MessaggioInviato: Sab Ago 14, 2010 1:03 am    Oggetto: Rispondi citando

BANNATO
XXX

Registrato: 03/05/07 00:27

Messaggi: 7340
Residenza: Saccolongo - PD - ITALY - terzo pianeta a sinistra

Red9200 ha scritto:
il programmino universale se ne frega del router O.o'... semplicemente passa all'ip seguente in lista in un ciclo infinito..

c'è un router di mezzo... ora come ora funge solo da antenna per mandare segnale wirless...

c'è 1 firewall + 1 router = cambio ip in due sec


giuro che dopo averlo riletto 4 volte, continuo a non capire nulla
_________________
“Mai argomentare con un idiota;
ti fa scendere al suo livello e ti batte per esperienza ”
r3lative blog
Top
Profilo Invia messaggio privato Invia e-mail HomePage Phoogle Map
Red9200
MessaggioInviato: Sab Ago 14, 2010 1:52 pm    Oggetto: Rispondi citando

1° Avvertimento
XXX

Registrato: 15/07/09 22:42

Messaggi: 133

Io non ho capito nulla del tuo messaggio, perché dovrebbe essere tanto insensato il mio metodo
Top
Profilo Invia messaggio privato
r3lative
MessaggioInviato: Sab Ago 14, 2010 2:11 pm    Oggetto: Rispondi citando

BANNATO
XXX

Registrato: 03/05/07 00:27

Messaggi: 7340
Residenza: Saccolongo - PD - ITALY - terzo pianeta a sinistra

in italiano:
non capisco quello che scrivi. non capisco la costruzione della frase. non capisco il senso dell'ammasso di parole che sono scritte.

in linguaggio tecnico:
non esistono programmi universali che cambiano indirizzi o configurazioni dei router. non esistono e non hanno senso di esistere. se esistessero, in ogni caso sarebbero da considerare malware/virus più che programmi.
l'indirizzo ip considerato è sempre quello "pubblico" ovvero quello con cui tu ti esponi su internet, e fa molta differenza tra averlo impostato su un router, o su un pc.

in parole povere :
di cosa stai parlando ???? ma anche : sai di cosa stai parlando ????
_________________
“Mai argomentare con un idiota;
ti fa scendere al suo livello e ti batte per esperienza ”
r3lative blog
Top
Profilo Invia messaggio privato Invia e-mail HomePage Phoogle Map
ypkdani
MessaggioInviato: Sab Ago 14, 2010 3:06 pm    Oggetto: Rispondi citando


XXX

Registrato: 08/09/08 12:43

Messaggi: 457

Non è che utilizzi il router come switch??
Top
Profilo Invia messaggio privato
nebbia88
MessaggioInviato: Ven Ago 20, 2010 10:34 am    Oggetto: Rispondi citando


XXX

Registrato: 08/01/10 14:54
Età: 24
Messaggi: 143
Residenza: Col San Martino

si capisce che imposta l'ip direttamente sul pc, il cavo antenna l'ha collegato a una porta lan del router, quindi sì, lo usa come switch + access point ,)
Top
Profilo Invia messaggio privato
elmoro85
MessaggioInviato: Ven Ago 20, 2010 11:54 am    Oggetto: Rispondi citando

BANNATO
XXX

Registrato: 05/01/08 23:23
Età: 26
Messaggi: 663

nebbia88 ha scritto:
si capisce che imposta l'ip direttamente sul pc, il cavo antenna l'ha collegato a una porta lan del router, quindi sì, lo usa come switch + access point ,)


In conclusione...
stai spreccando un router per usarlo come switch!!!
_________________
PCR 6144 Kbps / 6144 Kbps MCR 512 Kbps
Top
Profilo Invia messaggio privato MSN Phoogle Map
Mostra prima i messaggi di:   
Nuovo argomento  Rispondi Pagina 1 di 1

Vai a:  
Discussioni simili
Argomenti Autore Risposte Consultazioni Ultimo messaggio
Quest'argomento è chiuso: Non puoi inserire, rispondere o modificare i messaggi. Importante: Sopralluogo / Attivazione Wireless E4A
Trew 0 3185 Gio Gen 03, 2008 12:32 pm
Trew Leggi gli ultimi messaggi
Quest'argomento è chiuso: Non puoi inserire, rispondere o modificare i messaggi. Importante: E4A - Wireless adsl
Trew 0 5582 Ven Nov 02, 2007 4:15 pm
Trew Leggi gli ultimi messaggi
Quest'argomento è chiuso: Non puoi inserire, rispondere o modificare i messaggi. Importante: Supporto eMail E4A
Trew 0 2767 Dom Gen 07, 2007 4:07 pm
Trew Leggi gli ultimi messaggi
Quest'argomento è chiuso: Non puoi inserire, rispondere o modificare i messaggi. Importante: Supporto VoIP E4A
Trew 0 6323 Sab Gen 06, 2007 6:33 pm
Trew Leggi gli ultimi messaggi
Non ci sono nuovi messaggi Copertura e4a Tretto di Schio
sambaba 19 5156 Gio Gen 14, 2010 12:36 pm
sambaba Leggi gli ultimi messaggi



Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi


Powered by phpBB © 2001, 2005 phpBB Group