Ligando máquina pela rede usando Python
Publicado por Perfil removido (última atualização em 01/03/2012)
[ Hits: 9.231 ]
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')
auth_ig.py: Script para autenticação do IG
B.S.A.N.S. - Break Security - Automated Network Scanner [PARTE 1]
Importar múltiplos hosts ZABBIX
Como agendar um backup automático do PostgreSQL no Cron evitando o problema de senha
Como preparar o Vim/Neovim para corrigir ortografia em português
Dark Web e Malwares na internet, quanto custa?
Configuração básica do Conky para mostrar informações sobre a sua máquina no Desktop
Como verificar o hash de um arquivo baixado da Internet e como criar um hash
Debian 12 - IPTABLES - removendo NFTABLES
OverWatch 2 - Abrindo portas do jogo no Iptables.
Como instalar o adaptador wifi USB Intelbras ACtion A1200 no Linux Mint
Como normalizar seus arquivos MP3 para que fiquem no mesmo volume
Erro no brave no Ubuntu 22.04.4 LTS (16)
Instalando e compilando o GCC/G++ erro (5)
WACOM Intuos no Ubuntu - muita dificuldades (1)
Instalação do Programa Imposto de Renda Pessoa Física 2023 [RESOLVIDO]... (6)
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba
[Shell Script] Tire screenshots com Scrot facilmente com Zscrot
[Shell Script] DioPSI - Script multidistro para instalar programas
[Shell Script] ARS Vídeos - Cortador de vídeos e webcam shooter