summaryrefslogtreecommitdiff
path: root/scripts/tcos-bottom/70wakeonlan
blob: d562864323ce6e5bbc80480c1ed8dffef16c119f (plain)
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
#!/bin/sh
# 
if [ "$1" = "prereqs" ]; then
  exit 0
fi

quiet=n

. /conf/tcos.conf
. /scripts/functions
. /conf/tcos-run-functions

if [ -z "$TCOS_WAKEONLAN" ]; then
   exit 0
fi


# get list of network interfaces
TCOS_NET_DEVS=$(ls /sys/class/net/|grep -v -e lo -e sit0 -e wmaster -e vmnet -e pan)

# search for network interfaces with link ok status
for dev in $TCOS_NET_DEVS; do
    # have link ???
    if [ -e /sys/class/net/$dev/carrier ] && \
       [ "$(cat /sys/class/net/$dev/carrier 2>/dev/null)" = 1 ] && \
       [ "$(/sbin/ethtool $dev| grep -c "Wake-on: g")" = "1" ] ; then
          _log "70WAKEONLAN Enabling WOL in $dev iface..."
          [ -x /sbin/ethtool ] && \
               /sbin/ethtool -s $dev wol g >> /tmp/initramfs.debug 2>&1
    fi
done




exit 0