Сообщение от
knfevg
#!/bin/ksh
# Определяем название SD-карточки
sdcard=`ls /mnt|grep sdcard.*t`
# Полный путь к SD-карте
SDPath=/mnt/$sdcard
# Получаем полный доступ к SD-карте
mount -u $SDPath
# Вывод картинки старта скрипта
$SDPath/utils/showScreen $SDPath/screens/scriptStart.png
# Удаляем файл .done (если вдруг остался на карточке с прошлого раза)
rm -f $SDPath/.done
# Создаем файл .started (флаг, что скрипт запущен)
echo started > $SDPath/.started
# Получаем полный доступ к EFS
mount -uw /mnt/efs-system
# Добавляем DNS в ресолвер (можно запустить один раз и удалить из скрипта, так-как эта установка запоминается)
echo "nameserver 8.8.8.8" > /mnt/efs-system/etc/resolv.conf
# Установка default route (поменять IP на тот который вы дали RPI)
route add default 192.168.1.254
# Установка системной переменной для DNS (надо делать каждый раз)
setconf _CS_RESOLVE "nameserver_8.8.8.8
nameserver_8.8.4.4"
# Проверка что работает интернет (после того как все работает, можно убрать)
ping -c 5 8.8.8.8 > $SDPath/.ping_ip
# Проверка DNS (после того как все работает, можно убрать)
ping -c 5 google.com > $SDPath/.ping_name
# Вывод картинки окончания работы скрипта
$SDPath/utils/showScreen $SDPath/screens/scriptDone.png
# Создаем файл .done (флаг, что скрипт отработал)
echo done > $SDPath/.done
# Удаляем файл .started (скрипт отработал до конца)
rm -f $SDPath/.started