Ik draai volgend shell (/python) scriptje op openelec (autostart.sh in /storage/.config) op een R Pi 2.
Deze doet 2 dingen zoals je kan zien:
1) stuur magic packet naar Windows server om deze te laten booten
2) schrijf "started openelec" naar bestand.
Als ik het script manueel uitvoer over ssh, werkt zowel 1 als 2. Echter, wanneer ik de openelec pc gewoon opstart enkel 2. Dus het script wordt wel uitgevoerd, maar de server pc start niet op. Iemand enig idee hoe ik dit kan oplossen?
Mijn excuses indien dit niet het juiste forum is, ik wist het niet zeker.
Deze doet 2 dingen zoals je kan zien:
1) stuur magic packet naar Windows server om deze te laten booten
2) schrijf "started openelec" naar bestand.
Als ik het script manueel uitvoer over ssh, werkt zowel 1 als 2. Echter, wanneer ik de openelec pc gewoon opstart enkel 2. Dus het script wordt wel uitgevoerd, maar de server pc start niet op. Iemand enig idee hoe ik dit kan oplossen?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
| exec /usr/bin/python -x "$0" "$@" # Wake-On-LAN # # Copyright (C) 2002 by Micro Systems Marc Balmer # Written by Marc Balmer, marc@msys.ch, http://www.msys.ch/ # This code is free software under the GPL import struct, socket def WakeOnLan(ethernet_address): # Construct a six-byte hardware 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)) # Build the Wake-On-LAN "Magic Packet"... msg = '\xff' * 6 + hw_addr * 16 # ...and send it to the broadcast address using UDP 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() f = open('/storage/autostart.log', 'w') f.write('started openelec') f.close WakeOnLan('<MAC address>') |
Mijn excuses indien dit niet het juiste forum is, ik wist het niet zeker.