#!/bin/sh
# redirect all output to restartavos.log
exec > /mnt/system/restartavos.log 2>&1

echo "killing network services..."
killall smbd
killall nmbd
killall downloadd
killall upnpd
killall sshd

rm -f /tmp/smbd.pid
rm -f /tmp/nmbd.pid
rm -fr /tmp/download*
rm -f /tmp/upnpd.pid
rm -fr /tmp/upnpd
rm -f /tmp/sshd.pid

echo "killing udhcpc..."
killall udhcpc
rm -f /tmp/resolv.conf
rm -f /tmp/udhcpc.vars
rm -f /tmp/udhcpc.pid

echo "killing wpa_supplicant..."
killall wpa_supplicant
rm -f /tmp/wpa_supplicant/eth0
rm -f /tmp/wpa_ctrl*

echo "bringing eth0 down..."
ifconfig eth0 down

echo "removing modules..."
rmmod sd8xxx sdio af_packet sdio_host_davinci sdio_dma_davinci sdio_core

echo "killing avos..."
kill `pidof avos_helper.sh`

echo "inserting modules..."
insmod /lib/modules/sdio-core.ko
insmod /lib/modules/sdio_dma_davinci.ko
insmod /lib/modules/sdio_host_davinci.ko
insmod /lib/modules/af_packet.ko

echo "restarting avos (2.1.04 unlocked)..."
mount -o bind /mnt/system/bin /usr/bin
/usr/bin/avos &

echo "restarting sshd..."
/tmp/ssh/sshd -f /tmp/ssh/sshd_config
#/mnt/data/arcwelder/install
