Router TP-Link MR3420 - controllo da shell

Usate questo forum per richieste di aiuto e consigli sull'hardware montato nelle vostre macchine con GNU/Linux Slackware.

Moderatore: Staff

Regole del forum
1) Citare sempre la versione di Slackware usata e la versione del Kernel. Questi dati aiutano le persone che possono rispondere.
2) Citare il tipo di hardware coinvolto in modo dettagliato.
3) Leggere attentamente le risposte ricevute
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT. Non usare termini gergali come procio, mobo e simili per identificare i componenti hardware.
6) Appena registrati è consigliato presentarsi nel forum dedicato.

La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3048
Iscritto il: ven apr 27, 2007 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

Router TP-Link MR3420 - controllo da shell

Messaggioda joe » lun ott 21, 2019 20:13

Ho cercato un po' in rete il modo per poter spegnere o accendere il WiFi del router con un comando testuale, in modo da crearmi in seguito uno script o un alias da richiamare facilmente, del tipo "wifion" oppure "wifioff".

Attualmente il router è gestibile via browser dalla sua interfaccia web: mi collego all'IP del router, eseguo il login, poi vado in wireless - enable wireless router radio - e salvo. Per spegnere tolgo la spunta dall'ultima voce invece di selezionarla...
Però alla fine faccio prima a spegnerlo o accenderlo via hardware, in quel caso serve qualcosa di appuntito, tipo spillo o anche un pezzo di graffetta.

Cosa ne pensate si dovrebbe riuscire in qualche modo a fare uno script per lo scopo senza dover immettere credenziali e aprire browsers o tener premuti scomodi interruttori?

miklos
Master
Master
Messaggi: 1506
Iscritto il: lun lug 16, 2007 17:39
Slackware: 14.1 64bit
Kernel: 3.16.3
Desktop: openbox 3.5.2
Località: Roma

Re: Router TP-Link MR3420 - controllo da shell

Messaggioda miklos » gio ott 24, 2019 9:04

in teoria si...dovresti catturare le chiamate http che il tuo browser fa quando navighi l'interfaccia del router per quella determinata azione e replicarle con curl o wget.
chiaramente la complessità di questa cosa e proporzionale al sistema di login e interfaccia del tuo router.
ho visto cose che voi astemi non potete immaginare
https://github.com/ilmich

Avatar utente
joe
Iper Master
Iper Master
Messaggi: 3048
Iscritto il: ven apr 27, 2007 11:21
Slackware: 14.2
Kernel: 4.4.38
Desktop: KDE-4.14.21

Re: Router TP-Link MR3420 - controllo da shell

Messaggioda joe » gio ott 24, 2019 10:46

Ah ecco, avevo fatto un tentativo del genere anni fa per scaricare dei dati da un'interfaccia del genere dove si doveva inserire luogo tipo di tipo di dato e l'intervallo temporale (ovviamente aveva delle limitazioni per cui si doveva ripetere l'operazione N volte per ottenere il malloppo di dati che servivano)... Insomma anche in quel caso (che era un'interfaccia web scritta in aspx o simili) se non ricordo male si doveva intercettare i comandi scambiati tra browser e sito e poi replicarli con wget o curl per automatizzare. In quell'occasione avevo fallito miseramente e mi ero arrangiato a mano, ripetendo N volte la procedura di selezione dati ecc...

In questo caso, avendo a che fare con un'interfaccia forse un po' più semplice rispetto a quella volta, potrei anche riprovare.
Però devo cercare qualcosa da cui prendere spunto...
Senti una cosa, hai mica qualche link dove si spiega a grandi linee anche con qualche esempio come fare praticamente?

Grazie mille! :)

cressida
Linux 0.x
Linux 0.x
Messaggi: 22
Iscritto il: ven lug 24, 2015 19:18
Slackware: 14.2
Desktop: KDE4

Re: Router TP-Link MR3420 - controllo da shell

Messaggioda cressida » gio ott 24, 2019 14:43

Anche io avevo fatto una cosa del genere. Puoi vedere le richieste http anche direttamente dagli strumenti di firefox, poi le riproduci. Si possono utilizzare anche cookie, sia con curl che con wget, se necessario per il login

Altrimenti potresti provare a creare un servizio apposito sul router, se si riesce a modificare il firmware
Non so magari uno script messo in ascolto su una certa porta, che all'occorrenza lancia ifconfig

Avatar utente
fAu
Linux 2.x
Linux 2.x
Messaggi: 312
Iscritto il: dom feb 01, 2004 0:00
Slackware: slackware64 current
Kernel: 4.19.82
Desktop: kde 4.14.38
Località: Mantova, Italy
Contatta:

Re: Router TP-Link MR3420 - controllo da shell

Messaggioda fAu » dom nov 10, 2019 20:53

non so se su tutte le versioni hardware (ce ne dovrebbero essere almeno tre...) si può montare openwrt. magari ha qualche opzione in più e comunque avresti più possibilità di documentarti sull'interfaccia web.