#!/sbin/runscript ## ## Set the scheme. ## ## Scheme == default run level. ## opts="${opts} schemechange" depend() { need localmount before net } set_scheme() { local SCHEME=$1 ebegin "Scheming" if [ "${SCHEME}" = "default" ]; then ewarn "Scheming not activated." return 0 fi if [ "${SCHEME}" = "`current_scheme`" ]; then einfo "\tScheme remains as '${SCHEME}'." return 0 fi einfo "\tSetting scheme to '${SCHEME}'." rm /etc/runlevels/default > /dev/null 2>&1 ln -s "${SCHEME}" /etc/runlevels/default for schemed_file in ${schemed_files}; do if [ ! -f "${schemed_file}.${SCHEME}" ]; then rm -f "${schemed_file}" > /dev/null 2>&1 einfo "\t${schemed_file}.${SCHEME} does not exist." continue fi einfo "\t${schemed_file}" my_schemed_file="${schemed_file##*/}" rm -f "${schemed_file}" > /dev/null 2>&1 ln -s "${my_schemed_file}.${SCHEME}" "${schemed_file}" done return 0 } start() { if [ "x${BOOT_SCHEME}" = "x" ]; then NEW_SCHEME="`current_scheme`" else NEW_SCHEME="${BOOT_SCHEME}" fi set_scheme "${NEW_SCHEME}" eend $? "Scheming failed." } schemechange() { set_scheme "${NEW_SCHEME}" eend $? "Scheming failed." } stop() { if [ -n "${shutdown}" ]; then set_scheme "${shutdown}" eend $? "Scheming failed" fi }