wireless disablewireless enable>nano wifi_off.exc
#!/usr/bin/expect
set timeout 20
set TelnetAddr "192.168.1.1"
set user "admin"
set password "passw"
spawn telnet $TelnetAddr
expect "Login:"
send "$user\r"
expect "Password:"
send "$password\r"
expect ">"
send "wireless disable\r"
expect ">"
send "logout\r"> wireless disable
device wl0 is not a slave of br0
device wl0.1 is not a slave of br0
device wl0.2 is not a slave of br0
device wl0.3 is not a slave of br0
). Sin embargo, hace unos años, para la carrera tuve que hacerme básicamente lo que tu intentas: un programilla por línea de comandos para encender o apagar el wifi de mi router. Lo hice en java, a saco vía la interfaz web, y no respondo de la calidad (o ausencia de la misma) del código. Pero funcionaba perfectamente 
noentiendero escribió:Échale un vistazo a Crontab
DS_impact escribió:noentiendero escribió:Échale un vistazo a Crontab
No entiendo exactamente a que te refieres.
El Crontab en principio no lo utilizaría ya que lo que intento es crear un script para apagar el wifi desde el rPi conectándome a el vía ssh.
#!/bin/bash
#configuracion isp y router
dns=80.58.61.250 #pon aqui la dns de tu isp, ahora esta puesta la de telefonica(eliminar en caso de cortar el trozo de mas abajo)
host=192.168.0.1 #aqui la ip de tu ruter
port=23
user=usuario #cambia usuario por el del router
pass=contraseña #cambia contraseña por la del router
#estas son las ordenes que se enviaran al router
cmd1=sh #abre una shell en el terminal del router
cmd2="adsl connection --down" #apaga el adsl
cmd3="adsl connection --up" #enciende el adsl
cmd4=reboot #reinicia el router
#Elimina este trozo si no quieres que compruebe el estado de la conexion de adsl
#ya que solo envia las ordenes al router en caso de estar caida la conexion
if `ping -c 1 $dns> /dev/null` ;then
echo Servidor DNS:Online
else
echo Servidor DNS:Offline
echo Reiniciando ADSL
#eliminar hasta aqui
#este trozo que sigue son las ordenes que se envian al router atraves de telnet(que estan mas arriba)
( echo open ${host}
sleep 1
echo ${user}
sleep 1
echo ${pass}
sleep 1
echo ${cmd1}
sleep 2
echo ${cmd2}
sleep 2
echo ${cmd3}
sleep 2
echo ${cmd4} ) | telnet
fi#!/bin/bash
#configuracion isp y router
host=192.168.0.1 #aqui la ip de tu ruter
port=23
user=usuario #cambia usuario por el del router
pass=contraseña #cambia contraseña por la del router
#estas son las ordenes que se enviaran al router
cmd1=sh #abre una shell en el terminal del router
cmd2="ifconfig wl0 down" #apaga el wifi
cmd3="ifconfig wl0 up" #enciende el adsl
cmd4="exit" #sale de la shell
cmd5=exit #sale del router
#este trozo que sigue son las ordenes que se envian al router atraves de telnet(que estan mas arriba)
( echo open ${host}
sleep 1
echo ${user}
sleep 1
echo ${pass}
sleep 1
echo ${cmd1}
sleep 2
echo ${cmd2}
sleep 2
echo ${cmd3}
sleep 2
echo ${cmd4}
sleep 2
echo ${cmd5} ) | telnet