No momento, estou tentando escrever um script que reinicie o Virgin SuperHub quando configurado como um trabalho cron.
No entanto, ele continua falhando com o seguinte erro: "Não há formulário com o ID" VmRgRebootRestoreDevice "em /home/ricky/Downloads/Ubuntu/Scripts/SuperHubReboot.pl line 11."
Este é o código dentro do script que eu tenho (usando WWW: Mechanize no Ubuntu 16.04):
use WWW::Mechanize;
my $mech = WWW::Mechanize->new( autocheck => 0);
#login
$url="http://@ARGV[0]";
$mech->get( $url );
$mech->form_name('VmLogin');
$mech->field("VmLoginUsername","@ARGV[1]");
$mech->field("VmLoginPassword","@ARGV[2]");
$mech->submit_form(); #get settings page and reboot $url = "http://@ARGV[0]/VmRgRebootRestoreDevice.asp";
$mech->get( $url );
$mech->form_id("VmRgRebootRestoreDevice");
$mech->field("VmDeviceRestore",'0');
$mech->field("VmDeviceReboot",'1');
$mech->submit_form(); exit;
Eu verifiquei os elementos no portal do roteador e "VmRgRebootRestoreDevice" é a referência correta para a página que ele precisa para reiniciar.
Alguém tem alguma experiência em usar um script para reiniciar o SuperHub? Se sim, como você conseguiu que ele funcionasse no Ubuntu / Linux?