composer/projects/gk7205v300_ultimate_oko/general/overlay/lib/mdev/automount.sh

84 lines
1.8 KiB
Bash
Executable File

#!/bin/sh
destdir="/mnt"
my_umount()
{
if grep -qs "^/dev/$1 " /proc/mounts ; then
yaml-cli -s ".records.enabled" "false"
# sed -i '96s/true/false/' /etc/majestic.yaml
unlink "/sdcard";
unlink "/var/www/rec";
umount "${destdir}/mmc";
rmdir "${destdir}/mmc"
fi
[ -d "${destdir}/mmc" ] && rmdir "${destdir}/mmc"
}
my_mount()
{
mkdir -p "${destdir}/mmc" || exit 1
if ! mount -t vfat "/dev/$1" "${destdir}/mmc"; then
# failed to mount, clean up mountpoint
rmdir "${destdir}/mmc"
exit 1
fi
echo "SD Card mounted";
ln -s "${destdir}/mmc" "/sdcard"
ln -s "${destdir}/mmc/records" "/var/www/rec"
yaml-cli -s ".records.enabled" "true"
if [ -f /sdcard/autoexe ]
then
/sdcard/autoexe
fi
if [ -f /sdcard/hardres ]
then
rm -f /sdcard/hardres
flash_eraseall -j /dev/mtd4
firstboot
fi
}
case "${ACTION}" in
add|"")
majex=`ps aux | grep majestic | grep -v grep`
if [[ ! -z "$majex" ]]
then
echo "Stop majestic"
dumpconfig=`echo -n "Stop majestic"`
/etc/init.d/S95hisilicon stop
sleep 1
fi
my_umount ${MDEV}
my_mount ${MDEV}
if [[ ! -z "$majex" ]]
then
echo "Start majestic"
dumpconfig=`echo -n "Start majestic"`
/etc/init.d/S95hisilicon start
fi
;;
remove)
majex=`ps aux | grep majestic | grep -v grep`
if [[ ! -z "$majex" ]]
then
echo "Stop majestic"
dumpconfig=`echo -n "Stop majestic"`
/etc/init.d/S95hisilicon stop
sleep 1
fi
my_umount ${MDEV}
if [[ ! -z "$majex" ]]
then
echo "Start majestic"
dumpconfig=`echo -n "Start majestic"`
/etc/init.d/S95hisilicon start
fi
;;
esac