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
). 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.
![toma [tomaaa]](/images/smilies/nuevos2/tomaa.gif) 
  #!/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