Bom para se ligar um PC através da rede, primeiramente a placa de rede tem
que aceitar fazer isso.
Procure nas informações sobre a sua placa de rede se ela aceita Wake On LAN
(WOL). Se ela aceitar, veja que configurações voce tem que fazer. A minha,
por exemplo, é uma placa on-board, então as configurações são na BIOS.
Depois procure na internet por WOL. Aqui na empresa nos usamos um Script PHP
e podemos assim ligar os PC através de uma página Web que ficar hospedada no
servidor da nossa intranet.
O script é o seguinte:
<?php
# Wake on LAN - (c) [EMAIL PROTECTED], upgraded by Murzik <[EMAIL PROTECTED]>
flush();
function WakeOnLan($addr, $mac)
{
$addr_byte = explode(':', $mac);
$hw_addr = '';
for ($a=0; $a < 6; $a++) $hw_addr .= chr(hexdec($addr_byte[$a]));
$msg = chr(255).chr(255).chr(255).chr(255).chr(255).chr(255);
for ($a = 1; $a <= 16; $a++) $msg .= $hw_addr;
// send it to the broadcast address using UDP
// SQL_BROADCAST option isn't help!!
$s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
if ($s == false)
{
echo "Error creating socket!\n";
echo "Error code is '".socket_last_error($s)."' - " .
socket_strerror(socket_last_error($s));
}
else
{
// setting a broadcast option to socket:
$opt_ret = socket_set_option($s, 1, 6, TRUE);
if($opt_ret < 0)
{
echo "setsockopt() failed, error: " . strerror($opt_ret) . "\n";
}
$e = socket_sendto($s, $msg, strlen($msg), 0, $addr, 2050);
socket_close($s);
echo "Magic Packet sent (".$e.") to ".$addr.", MAC=".$mac;
}
}
#WakeOnLan('yourIPorDomain.dyndns.org', 'your:MAC:address');
#WakeOnLan('192.168.0.2', '00:30:84:2A:90:42');
#WakeOnLan('192.168.1.2', '00:05:1C:10:04:05');
//if you have switch or other routing devices in LAN, sendign to
// the local IP isn't helps! you need send to the broadcast address like
this:
WakeOnLan('192.168.100.255', '00:14:85:A2:28:DF');
?>
Então é só fazer uma Homepage e partir para o abraço. Aqui nos fizemos uma
HP com autentificação de usuário. Depois de autenticado aparece uma lista
dropdown com os PC e os respectivos usuários que podem ser ligados atreavés
da rede.
Um abraço,
Oscar
---------------------------------------------------------------------------
Esta lista é patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br
Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utilização da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html