#! /bin/sh

PATH=/sbin:/bin:/usr/sbin:/usr/bin

if [[ -e /var/gps/incoming/TheRPMtoInstall ]]
then
  boot_status 0 255 f

  echo "Incomplete firmware installation detected.  Trying again."
  init 6
fi



rm -f /etc/network/ifstate  # ??Unclear usage??
rm -f /var/run/*.pid        # Runtime Process ID indicators
rm -f /var/run/ftp.pids-*   # Leftovers from wu-ftpd (in.ftpd)
rm -f /var/log/ssl_mutex.*  # Leftovers from https/ssl
rm -f /var/gps/CGItemp*     # Leftovers from http file uploads

find /var/lock -type f -exec rm -f {} \;

rm -f /etc/sysconfig/dhcpc/*.pid



if [ ! -f "/var/run/utmp" ];
then
    echo "Creating utmp"
    touch /var/run/utmp
fi

if [ ! -f "/var/log/wtmp" ];
then
    echo "Creating wtmp"
    touch /var/log/wtmp
fi

if [ ! -e /dev/rtai_shm ];
then
      /bin/mknod /dev/rtai_shm c 10 254
fi

if [ ! -e /dev/console ];
then
  mknod /dev/console c 5 1
fi

if [ ! -e /dev/rtc ]
then
    ln -s /dev/misc/rtc /dev/rtc
fi

if [ ! -d /var/spool ]
then
    echo "Creating /var/spool"
    mkdir /var/spool
fi


MODULES="ppp_deflate maxwell_serial rtai_hal rtai_up rtai_shm rtai_fifos rtai_sem kernel_stinger sctp gps_data"
sync
for module in $MODULES
do
  echo
  echo "Loading module $module"
  modprobe $module
  echo "Done Loading module $module"
done
echo

chown 0:5000 /dev/misc/gps_data
chown 0:5000 /dev/misc/power
chown 0:5000 /dev/misc/led

if [[ -f /etc/sysconfig/sysname ]]
then
  NAME=$(</etc/sysconfig/sysname)
  hostname $NAME
  echo "System name is $NAME"
fi


f=/etc/sysconfig/configFiles/
if [[ ! -d $f ]]
then
  echo "Creating $f"
  mkdir $f
  chmod 755 $f
fi

src=/usr/local/fireball/defaults/sysconfig/ppp/options
dst=/etc/sysconfig/ppp/options
if [[ ! -f $dst ]] || ! diff $src $dst > /dev/null
then
  echo "Updating $dst"
  cp $src $dst
fi
