Wake On Lan Python script

Τον τελευταίο καιρό, που έχει πέσει η μεγάλη βαρεμάρα, σαν καλός geek είπα να ξεκαθαρίσω τα αρχεία του PCιού μου.. Κακώς το ξεκίνησα βέβαια, αλλά μια ψυχή που είναι να βγεί ας βγεί 😛 Κλασικά, βρήκα άπειρα ξεχασμένα αρχεία από εποχές προιστορικές όπως αυτό εδώ το torrent.. 😛 Δε ξέρω γιατί δε λέει seeders και leechers, πάντως είναι αρκετοί!

Κάτι άλλο που βρήκα πριν λίγο.. Ένα script που είχα για να ξεκινάω το PC μέσω του home server! Πάρα πολύ βολικό.. 😉

# wol.py
#
# Copyright (C) 2002 by Micro Systems Marc Balmer
# Written by Marc Balmer, marc at msys.ch, http://www.msys.ch/
# This code is free software under the GPL licence
import struct, socket

def WakeOnLan(ethernet_address):
  addr_byte = ethernet_address.split(':')
  hw_addr = struct.pack('BBBBBB', int(addr_byte[0], 16),
    int(addr_byte[1], 16),
    int(addr_byte[2], 16),
    int(addr_byte[3], 16),
    int(addr_byte[4], 16),
    int(addr_byte[5], 16))

  msg = '\xff' * 6 + hw_addr * 16

  s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  s.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
  s.sendto(msg, ('<broadcast>', 9))
  s.close()

WakeOnLan('FF:FF:FF:FF:FF:FF')
exit()

Μη ξεχάσεις ότι πρέπει να ενεργοποίησεις το WoL απ’ το BIOS του υπολογιστή που θες να ανοίγεις τρέχοντας το script και να βάλεις την MAC address του.

Καλό remote power on! 😉

6 σχόλια στο “Wake On Lan Python script”

  1. @Αλέξανδρος Φίλος:
    Και γαμάτος και μετριόφρων!

    @άπας:
    Από Linux τρέχει σίγουρα. ΛΟΓΙΚΑ, τρέχει από όλα τα λειτουργικά (αν βάλεις Python). Ναι, όπως το λες! 🙂

    Εγώ το έτρεχα από SSH, αλλά μπορείς να το τρέξεις και από PHP (πανελάκι και τέτοια!) 😉

Αφήστε μια απάντηση

Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *