#!/bin/sh ## live-config(7) - System Configuration Scripts ## Copyright (C) 2006-2011 Daniel Baumann ## ## live-config comes with ABSOLUTELY NO WARRANTY; for details see COPYING. ## This is free software, and you are welcome to redistribute it ## under certain conditions; see COPYING for details. Hooks () { if [ -z "${LIVE_HOOKS}" ] then return fi echo -n " hooks" for _PARAMETER in ${_CMDLINE} do case "${_PARAMETER}" in live-config.hooks=*|hooks=*) LIVE_HOOKS="${_PARAMETER#*hooks=}" ;; esac done Process_hooks } Process_hooks () { for _HOOK in $(echo ${LIVE_HOOKS} | sed -e 's/|/ /g') do case "${_HOOK}" in filesystem) if ls /lib/live/hooks/* 2>&1 then _HOOKS="${_HOOKS} $(for _FILE in /lib/live/hooks/*; do echo file://${_FILE}; done)" fi ;; medium) if ls /live/image/live/hooks/* 2>&1 then _HOOKS="${_HOOKS} $(for _FILE in /live/image/live/hooks/*; do echo file://${_FILE}; done)" fi ;; *) _HOOKS="${_HOOKS} ${_HOOK}" ;; esac done for _HOOK in ${_HOOKS} do _TMPFILE="$(mktemp -t live-config.XXXXXXXX)" if echo "${_HOOK}" | grep -qs file:// then # local file cp $(echo ${_HOOK} | sed 's|file://||') "${_TMPFILE}" else # remote file Start_network wget --quiet "${_HOOK}" -O "${_TMPFILE}" fi chmod 0755 "${_TMPFILE}" ./"${_TMPFILE}" rm -f "${_TMPFILE}" done } Hooks