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

Responder a