#!/bin/sh
#
# UNICON for EUC-JP

look_mod () {
    [ -n "`/sbin/modprobe -l $1`" -o -n "`/sbin/modprobe -l $1.o`" ]
}

case "$1" in
start)
if look_mod vga16fb && [ -n "`/usr/bin/grep unicon=vga16 /proc/cmdline`" ]; then
    /sbin/modprobe vga16fb
fi

# Set console encoding mode.
if look_mod unikey && [ -x /usr/bin/uniconctrl -a -n "`cat /proc/fb`" ]; then
    echo "Setting console encoding mode..."
    /sbin/modprobe unikey
    /sbin/modprobe encode-eucjp
    /usr/bin/loadunimap /usr/lib/unicon/direct.uni
    TTYS="`/usr/bin/awk -F'[: ]+' '/^[^#].*:respawn:/{print $6}' /etc/inittab`"
    for t in $TTYS; do
        /usr/bin/uniconctrl --eucjp $t
    done
fi

;;
stop)
  if look_mod unikey ; then
      /sbin/rmmod unikey
      /sbin/rmmod encode-eucjp
  fi
;;
*)
   echo "Usage: /etc/rc.d/init.d/unicon {start|stop}" >&2
;;
esac
