#!/bin/bash
#
# Initial script for Live operating system
# This script are launching before starting init from linux-live script.
# Current dir allways must be set to root (/)
# All system path must be relative, except initrd dirs

ENABLED=yes
[ "$ENABLED" != "yes" ] && exit 0

PATH=.:/:/usr/bin:/usr/local/bin:/usr/local/sbin
DEBUGMODE=no

HOSTNAME=ublinux-live
. usr/lib/ublinux/functions
. usr/lib/ublinux/os-config
debug_mode "$0" "$@"

echo $SYSCONF | grep -q ^/ && SYSCONF=.$SYSCONF
[ -f $SYSCONF/config ] && . $SYSCONF/config

echo $HOSTNAME > etc/hostname
grep -q " $HOSTNAME$" etc/hosts || echo "127.0.0.1	$HOSTNAME" >> etc/hosts
if [ -f etc/ublinux/network ] ;then
   sed -i /^HOSTNAME=/d etc/ublinux/network
   echo HOSTNAME=$HOSTNAME >> etc/ublinux/network
fi
if [ "$UBLINUXSERVER" != "" ] ;then
   sed -i s/.*ublinux-server.*/"$UBLINUXSERVER             UBLinux-Server"/ etc/hosts
   sed -i s/192.168.1.31/$UBLINUXSERVER/g etc/dhcpd.conf
fi
if [ "$NETWORKIP" != "" ] ;then
   sed -i s/192.168.1./$NETWORKIP/g etc/dhcpd.conf
   sed -i s/192.168.1./$NETWORKIP/g etc/pdnsd.conf
   sed -i s/192.168.1./$NETWORKIP/g etc/samba/smb.conf
   sed -i s/192.168.1.0/${NETWORKIP}0/g etc/exports
   sed -i s/192.168.1.0/${NETWORKIP}0/g etc/polipo/config
   sed -i s/192.168.1.0/${NETWORKIP}0/g etc/ntp.conf
   sed -i s/192.168.1.0/${NETWORKIP}0/g etc/ublinux/iptables
fi
if [ "$DOMAIN" != "" ] ;then
   sed -i s/"option domain-name .*"/"option domain-name \"$DOMAIN\";"/g etc/dhcpd.conf
   sed -i s/"option nis-domain .*"/"option nis-domain \"$DOMAIN\";"/g etc/dhcpd.conf
fi

if  ! [ -z "$HTTP_PROXY$FTP_PROXY" ] ;then
    echo "setenv http_proxy $HTTP_PROXY" > etc/profile.d/proxy.csh
    echo "setenv https_proxy $HTTPS_PROXY" >> etc/profile.d/proxy.csh
    echo "setenv ftp_proxy $FTP_PROXY" >> etc/profile.d/proxy.csh
    echo "setenv no_proxy $NO_PROXY" >> etc/profile.d/proxy.csh
    echo "http_proxy=$HTTP_PROXY" > etc/profile.d/proxy.sh
    echo "https_proxy=$HTTPS_PROXY" >> etc/profile.d/proxy.sh
    echo "ftp_proxy=$FTP_PROXY" >> etc/profile.d/proxy.sh
    echo "no_proxy=$NO_PROXY" >> etc/profile.d/proxy.sh
    echo "export http_proxy https_proxy ftp_proxy no_proxy" >> etc/profile.d/proxy.sh
    chmod 755 etc/profile.d/proxy.sh etc/profile.d/proxy.csh
fi

if [ "$(cmdline_parameter flightmode)" ] ;then
   for a in etc/ublinux/network-scripts/ifcfg-w* ;do
       sed -i s/ONBOOT=yes/ONBOOT=no/ $a 2>/dev/null
   done
   chroot . /sbin/rfkill block all
   [ "$BLOCKWPASS" = "yes" -a -f usr/lib/systemd/system/wpa_supplicant.service ] && ln -sf /dev/null etc/systemd/system/wpa_supplicant.service
fi

if [ "$IPV6" = "yes" ] ;then
   sed -i /ipv4/d usr/lib/systemd/network/90-enable.network 2>/dev/null
   sed -i /ipv4/d usr/lib/systemd/network/90-wireless.network 2>/dev/null
   sed -i /ipv6/d etc/modprobe.d/ublinux.conf 2>/dev/null
elif [ "$IPV6" = "no" ] ;then
   sed -i /ipv4/d usr/lib/systemd/network/90-enable.network 2>/dev/null
   sed -i /ipv4/d usr/lib/systemd/network/90-wireless.network 2>/dev/null
   sed -i /ipv6/d etc/modprobe.d/ublinux.conf 2>/dev/null
   echo "options ipv6 disable=1" >> etc/modprobe.d/ublinux.conf
   echo "DHCP=ipv4" >> usr/lib/systemd/network/90-enable.network
   echo "DHCP=ipv4" >> usr/lib/systemd/network/90-wireless.network
fi

