kuttel, извиняюсь, что долго не отвечал. Просто давно сюда не заглядывал, очень мало появляется нового и интересного для нашего реса... Кстати, да, это для их кастомной прошивки скрипт S00remountvar. Чуть подправил пути и прекрасно работает на нашем ресе.
Openbox Var Remounter for Custom 1.09.09 or later
Внимание: использовать только на Custom ПО 1.09.09 и выше
Что делает:
Плагин для переноса папки /var на внешний носитель
Логика работы:
- скрипт S00remountvar - для переноса папки /var/ на внешний носитель
- Создает на внешнем носителе две папки storage_var - новая папка /var ограниченная размером жесткого диска, и flash_var - оригинальная папка /var ресивера
- после перезапуска ресивера все данные из /var/ копируются в storage_var
Использование:
скрипт S00remountvar кладем в папку /var/bin/, даем права на запуск, запускаем, перегружаем ресивер
Носитель должен быть отформатирован в JFS или NTFS
взято c "опенбокс фан"
Это мой рабочий вариант:
#!/bin/bash
######################################################
### Remount Var on HDD script by Father3(TM) 2010 ###
######################################################
### Storage disk
STORAGE="/STORAGE/USB1"
PATH=/sbin:/bin:/usr/sbin:/usr/bin
HDDVAR="$STORAGE/storage_var"
ORGHDDVAR="$STORAGE/flash_var"
until [ `mount | grep -c "$STORAGE"` -gt 0 ]
do
sleep 1
done
if [ `mount | grep -c $STORAGE` -gt 0 ]; then
if [ ! -d $HDDVAR ]; then
/bin/mkdir $HDDVAR
/bin/cp -rpd /var/* $HDDVAR
fi
/bin/mount $HDDVAR /var -o bind
if [ ! -d $ORGHDDVAR ]; then
/bin/mkdir $ORGHDDVAR
fi
mount -t jffs2 /dev/mtdblock6 $ORGHDDVAR
fi
exit 0
/var/bin/S00remountvar - дописываем в autorun.sh
После установки первое время придется привыкать. Смысл такой: при каждом перезапуске скрипт переносит все содержимое из оригинальной папки var в Storage var на флешке, а все что душе угодно (и намного больще чем 4 мегабайта) закидываем на Storage var, все сохранится при перезапуске, если имена файлов не совпадают с файлами в оригинальной папке var.
Можно попробовать разделить на 2 скрипта: 1 - для такого переноса, 2 - для перемонтирования без копирования.
Если кто сделает - выкладывайте плиз. У меня пока все и так работает. Единственный минус - изменения в настройках, списке каналов и пр. сделанные при работе вар с флэшки не сохраняются. Чтобы внести изменения и их зафиксировать это нужно делать на встроенной флэш,
Минимальный для работы набор плагинов кладем во встроенный флэш,
максимальный и неограниченный в сторэйдж вар. Вроде все.
Добавлено 23 декабря | 2012г. | 23:16:37 Задача: запускать по команде с пульта на ресивере GI S8290 скрипт, который должен поднимать соединение и сессию ssh или telnet до роутера в локальной сети и соответственно на роутере запускать различные проги.
Кстати, эту задачу удалось решить, теперь с пульта запускаю через UserrunGUI плагин скрипт, который стучится телнетом на роутер Zyxel Keenetic и может менять диапазоны на 3g модеме Huawei E1550, вставленном в кинетик с системой opkg. Реально удобно