init: added wake-on-lan script

This commit is contained in:
andreasmn 2014-04-25 11:15:19 +02:00
parent cea6ff78a7
commit a080cda38e

View File

@ -3,7 +3,7 @@
################################################################################ ################################################################################
# This file is part of OpenELEC - http://www.openelec.tv # This file is part of OpenELEC - http://www.openelec.tv
# Copyright (C) 2009-2014 Stephan Raue (stephan@openelec.tv) # Copyright (C) 2009-2014 Stephan Raue (stephan@openelec.tv)
#      Copyright (C) 2010-2011 Roman Weber (roman@openelec.tv) # Copyright (C) 2010-2011 Roman Weber (roman@openelec.tv)
# Copyright (C) 2012 Yann Cézard (eesprit@free.fr) # Copyright (C) 2012 Yann Cézard (eesprit@free.fr)
# #
# OpenELEC is free software: you can redistribute it and/or modify # OpenELEC is free software: you can redistribute it and/or modify
@ -91,6 +91,15 @@
;; ;;
esac esac
;; ;;
wol_mac=*)
wol_mac="${arg#*=}"
;;
wol_ip=*)
wol_ip="${arg#*=}"
;;
wol_wait=*)
wol_wait="${arg#*=}"
;;
textmode) textmode)
INIT_ARGS="$INIT_ARGS --unit=textmode.target" INIT_ARGS="$INIT_ARGS --unit=textmode.target"
;; ;;
@ -413,6 +422,13 @@
} }
mount_storage() { mount_storage() {
if [ -n "$wol_ip" ] && [ -n "$wol_mac" ] && [ -n "$wol_wait" ]; then
if ! (/bin/busybox ping -q -c 2 "$wol_ip" > /dev/null 2>&1); then
/bin/busybox ether-wake "$wol_mac"
/bin/busybox sleep "$wol_wait"
fi
fi
progress "Mounting storage" progress "Mounting storage"
if [ -n "$disk" ]; then if [ -n "$disk" ]; then