#!/bin/bash

# 'here' is where this script is located, likely /bin
here=$(dirname $0)
source $here/ufa_functions
source /etc/ufa/device.sh

# make startup obvious
bars="------------------------------------------------"
log ${bars}
log $0
log ${bars}

# Turn the build stamp into a single line and print it.
log "Build '$(tr '\n' ' ' < /etc/buildstamp)'"

NAMESERVERS_FILE=/var/tmp/ufa_nameservers
if [[ -f $NAMESERVERS_FILE ]]
then
    UFA_DOMAIN_NAME_SERVERS=`cat $NAMESERVERS_FILE`
fi
if [[ -z "$UFA_DOMAIN_NAME_SERVERS" ]]
then
    log "Creating default /etc/resolv.conf"
    change_dns "8.8.8.8"
else
    log "Received Android DNS: $UFA_DOMAIN_NAME_SERVERS"
    change_dns "$UFA_DOMAIN_NAME_SERVERS"
fi

if [[ $flavor = "ufa_sync" ]]
then
    log "$0 completed"
    exit 0
fi

export TERM=xterm
export USER=root
export COLORTERM=1
export TMPDIR=/tmp

chmod -R 777 /var/lib
mkdir -p /var/lib/sudo
chmod -R 700 /var/lib/sudo

if ! ck_dir /dev/shm
then
    log "transitional: $0 mounted /dev/shm"
    mkdir /dev/shm
    mount -t tmpfs -r -w none /dev/shm
fi

UIDFILE=/var/tmp/ufa_uid
if [[ -f $UIDFILE ]]
then
    ufa_uid=`cat $UIDFILE`
    usermod --uid $ufa_uid ufa
    groupmod --gid $ufa_uid ufa
    chown -R ufa:ufa /home/ufa
fi

console-kit-daemon
start_display
