#!/bin/sh

PREREQ="ddl-resolv"

prereqs() {
    echo "$PREREQ"
}

case "$1" in
    prereqs)
        prereqs
        exit 0
        ;;
esac

. /scripts/functions

if [ -r /conf/console-env.sh ]; then
    . /conf/console-env.sh
    export TERM LANG LC_ALL
else
    log_warning_msg "console-env failed"
fi

kbd_mode -u -C /dev/console || log_warning_msg "kbd_mode failed"
setfont -C /dev/console /usr/share/consolefonts/FullCyrSlav-Fixed16.psf.gz \
    || log_warning_msg "setfont failed"

ddl
rc=$?

# Если DDL завершился с ошибкой, то перезагружаем клиентскую машину
if [ "$rc" -ne 0 ]; then
    echo "ddl: failed with exit code $rc, rebooting..." >&2
    sync
    reboot -f 2>/dev/null || echo b > /proc/sysrq-trigger
fi

exit 0
