Minimal Python 2.7 Wake-on-LAN script

Tested on QNAP QTS 5.0.1 with Python 2.7.13.

#!/usr/local/bin/python

import re, sys, struct, socket

def wake(mac_string):
  # Convert mac address string
  mac_segments = mac_string.split(':')
  mac_int = struct.pack('BBBBBB',
    int(mac_segments[0], 16),
    int(mac_segments[1], 16),
    int(mac_segments[2], 16),
    int(mac_segments[3], 16),
    int(mac_segments[4], 16),
    int(mac_segments[5], 16))

  # Build magic packet
  magic_packet = '\xff' * 6 + mac_int * 16

  # Send magic packet to broadcast address on UDP port 9
  sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
  sock.setsockopt(socket.SOL_SOCKET, socket.SO_BROADCAST, 1)
  sock.sendto(magic_packet, ("<broadcast>", 9))
  sock.close()

# Compile mac address pattern
mac_pattern = re.compile("^[0-9a-f]{2}(:[0-9a-f]{2}){5}$", re.IGNORECASE)

# Handle input and output
if len(sys.argv) != 2:
  print "Usage: wol.py <mac_address>"
  print "Example: wol.py 00:11:22:33:44:55"
  sys.exit(1)
elif mac_pattern.match(sys.argv[1]):
  wake(sys.argv[1])
  print "wol.py: Magic packet was sent to " + sys.argv[1] + "."
else:
  print "Invalid mac address format: " + sys.argv[1]
  print "Use format 00:11:22:33:44:55"
  sys.exit(2)

Windows 7 mittels Shrew Soft VPN Client per VPN mit FRITZ!Box 7390 (FRITZ!OS 6) verbinden

In FRITZ!OS 6.00 (84.06.00) gibt es neuerdings die Möglichkeit, VPN-Verbindungen direkt in der Benutzeroberfläche und ohne Umweg über das Programm FRITZ!Fernzugang einrichten anzulegen. In der Benutzeroberfläche lassen sich anschließend die VPN-Einstellungen für iPhone, iPad, iPod touch sowie Android ab Version 4.0.4 (Ice Cream Sandwich) anzeigen. Alternativ kann man aber z.B. auch den Shrew Soft VPN Client verwenden, um die per FRITZ!Box-Benutzeroberfläche angelegte VPN-Verbindung vom PC aus zu nutzen. Der Shrew Soft VPN Client ist in der Standard-Edition kostenlos und im Gegensatz zu AVMs FRITZ!Fernzugang unter anderem auch für die 64-Bit Versionen von Windows verfügbar.

Weiterlesen

ThinkPad T61: Vista Setup mit ThinkVantage-Taste aufrufen

ACHTUNG: Eine gelöschte Recovery-Partition kann nur mit den Lenovo Recovery CDs wiederhergestellt werden! Diese also ggf. vorher erstellen.

Wer die Recovery-Lösung von Lenovo nicht benötigt kann alternativ das Vista-Setup auf die Festplatte kopieren und mit der ThinkVantage-Taste aufrufen. Bei mir hat folgendes geklappt: Weiterlesen

ICQ-Check

ICQ-Check ist ein einfaches PHP-Script, mit dem man den Online-Status eines ICQ-Users unabhängig von den von ICQ angebotenen Status-Bildern auf seiner Website anzeigen kann. Voraussetzung ist allerdings, dass der betreffende User die Abfrage seines Online-Status übers Web zulässt.
Weiterlesen