#!/bin/sh

arch=$(uname -p)
if [ "$arch" = "x86_64" ]; then
# copy files over from nfs mounted /sysroot
    cp /sysroot/MFG/linuxmig /hmc/root
    cp /sysroot/MFG/mk288.cmd /hmc/root
    cp /sysroot/MFG/mk2882.cmd /hmc/root
    cp /sysroot/MFG/newpkg.tgz /hmc/root
    cp /sysroot/MFG/HmcShip /hmc/root
    cp /sysroot/MFG/enableRemoteAccess /hmc/root
    if [ -f /sysroot/authorized_keys ]; then
        cp /sysroot/authorized_keys /hmc/home/hscroot/.ssh/authorized_keys2
    fi
fi
touch /hmc/opt/hsc/data/.license_accepted
touch /hmc/opt/hsc/data/.machine_license_accepted
touch /hmc/opt/hsc/data/.ssh_enabled
touch /hmc/tmp/.vhmc_license_accepted
touch /hmc/opt/hsc/data/keycfgcheck
touch /hmc/opt/hsc/data/dispcfgcheck
touch /hmc/opt/hsc/data/nolocalecheck
chroot /hmc chown ccfw:ccfw /tmp/.vhmc_license_accepted
chroot /hmc usermod -s /bin/bash hscroot
chroot /hmc ln -s /usr/bin/sudo /usr/hmcrbin
grep -q "^hscroot" /hmc/etc/sudoers
if [ $? -ne 0 ]; then
    echo "hscroot ALL=(ALL) NOPASSWD: ALL" >> /hmc/etc/sudoers
fi
if [ "$arch" = "x86_64" ]; then
    # Need to setup network such that it will use DHCP upon boot
    cat -<< EOF > /hmc/tmp/ifcfg-eth0
INTERFACE_NAME=eth0
IPV4_ADDRESS=
IPV4_NETMASK=
MAC_ADDRESS=$mac_addr
MTU=1500
IS_DHCP_CLIENT=true
IPV6_AUTOCONFIG=false
IPV6_USE_PRIV_EXT=false
IS_DHCP6_CLIENT=false
IS_DHCP_SERVER=false
MEDIA_SPEED=0
STARTMODE=onboot
EOF

    # Create a systemd service that will disable firewall on port 22
    cat -<< EOF > /hmc/etc/systemd/system/mfgaccess.service
[Unit]
Description=HMC Manufacturing install process
After=ccfw.service

[Service]
Type=simple
ExecStart=/root/enableRemoteAccess
StandardOutput=null

[Install]
WantedBy=multi-user.target
EOF
    chroot /hmc /bin/systemctl enable mfgaccess.service
fi

exit 0
