Ligando máquina pela rede usando Python
Publicado por Perfil removido (última atualização em 01/03/2012)
[ Hits: 9.305 ]
Tive a necessidade de ligar algumas máquinas via rede, e esse script em Python caiu como uma luva. Lembrando que a BIOS tem que ter suporte Wake-on-LAN (Wol) e estar ativo.
1. Baixe ou crie o script no local desejado. Eu padronizei o "/usr/local/sbin" para os meus scripts.
2. Dê permissão de execução.
3. Execute o script com os macaddresses das máquinas que deseja acordar remotamente.
#!/usr/bin/env python # ligapcrede.py import socket import struct def wake_on_lan(macaddress): """ Switches on remote computers using WOL. """ # Check macaddress format and try to compensate. if len(macaddress) == 12: pass elif len(macaddress) == 12 + 5: sep = macaddress[2] macaddress = macaddress.replace(sep, '') else: raise ValueError('Formato de endereco MAC incorreto ') # Pad the synchronization stream. data = ''.join(['FFFFFFFFFFFF', macaddress * 20]) send_data = '' # Split up the hex values and pack. for i in range(0, len(data), 2): send_data = ''.join([send_data, struct.pack('B', int(data[i: i + 2], 16))]) # Broadcast it to the LAN. sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1) sock.sendto(send_data, ('<broadcast>', 7)) if __name__ == '__main__': # Use macaddresses da maquina a ser ligada com quaisquer separadores. wake_on_lan('0F:0F:DF:0F:BF:EF') wake_on_lan('0F-0F-DF-0F-BF-EF') # Ou sem quaisquer separadores. wake_on_lan('0F0FDF0FBFEF')
B.S.A.N.S. - Break Security - Automated Network Scanner [PARTE 1]
peer-to-peer nós para processamento em multipontos
Scanner Wifi in Python [very simple and helpful]
Atualizar o macOS no Mac - Opencore Legacy Patcher
Crie alias para as tarefas que possuam longas linhas de comando - bash e zsh
Criando um gateway de internet com o Debian
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Aprenda a criar músicas com Inteligência Artificial usando Suno AI
Instalando e usando o Dconf Editor, o "regedit" para Linux
Como instalar o navegador TOR no seu Linux
Instalando Zoom Client no Ubuntu 24.04 LTS
Sistema da Coréia do Norte - Red Star OS (69)
O jogo Minecraft crasha antes mesmo de iniciar, porem o erro só ocorre... (1)
HD SSD inacessível: scsi error badly formed scsi parameters (2)