Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 02.03.2018, 17:41   #1
alizonjohn
Junior Member
 
Регистрация: 29.07.2017
Сообщений: 4
Вес репутации: 0
alizonjohn is an unknown quantity at this point
По умолчанию Как установить пакет в /tmp?

Доброго времени суток. Прошу помощи - не могу разобраться с вопросом, как "отщипнуть" от временной памяти роутера 2mb, подмонтировать их к основной памяти и установить туда пакет, к примеру, nano - что бы он нормально вызывался из консоли. Я понимаю, что после перезагрузки все удалиться.
Роутер tl-wr741, 17.01.4. Комманда df -h выдает вот это:

Код:
root@LEDE:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 2.0M      2.0M         0 100% /rom
tmpfs                    13.8M     88.0K     13.7M   1% /tmp
tmpfs                    13.8M     32.0K     13.7M   0% /tmp/root
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/mtdblock3          832.0K    208.0K    624.0K  25% /overlay
overlayfs:/overlay      832.0K    208.0K    624.0K  25% /
Далее делаю создаю папку, даю ей права, и пытаюсь подмонтировать

Код:
mkdir /overlay/usr
chmod 777 /overlay/usr
mount -t tmpfs -o size=2M,mode=777 tmpfs /overlay/usr
Теперь вывод комманды df -h вот такой:
Код:
root@LEDE:~# df -h
Filesystem                Size      Used Available Use% Mounted on
/dev/root                 2.0M      2.0M         0 100% /rom
tmpfs                    13.8M     88.0K     13.7M   1% /tmp
tmpfs                    13.8M     32.0K     13.7M   0% /tmp/root
tmpfs                   512.0K         0    512.0K   0% /dev
/dev/mtdblock3          832.0K    208.0K    624.0K  25% /overlay
overlayfs:/overlay      832.0K    208.0K    624.0K  25% /
tmpfs                     2.0M         0      2.0M   0% /overlay/usr
Теперь вопросы - я правильно понимаю, что создался новый раздел tmpfs, объемом 2mb который расположен (или подмонтирован? как правильно?) по адресу /overlay/usr

Далее - я вообще не понимаю, что я должен сделать, что бы установить nano в эту директорию. Можете, пожалуйста, объяснить что дальше?
alizonjohn вне форума   Ответить с цитированием
Старый 02.03.2018, 18:28   #2
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

Зачем такие сложности ?
Используя любою ОСь например на основе debian, открыть терминал.
Пакет nano поместить в корень домашней папки:
/home/USER/nano_2.9.3-1_****.ipk
Заменить USER - на свое имя пользователя в ОС
Закинуть пакет в роутер в папку root
Код:
scp /home/USER/nano_2.9.3-1_****.ipk [email protected]:/root
Установить пакет:
Код:
ssh [email protected]
opkg update
opkg install /root/nano_2.9.3-1_****.ipk
===

Вместо /root можно закинуть в /tmp или в раздел созданный вами, без разницы
После перезагрузки пакет не слетит, не забудьте удалить /root/nano_2.9.3-1_****.ipk чтобы освободить место.
Код:
rm -rf /root/nano_2.9.3-1_****.ipk
Откатится на первоначальное состояние прошивки можно через веб интерфейс:

На роутерах асус можно например кнопкой WPS при включении (если зажать, на энное кол-во секунд).
__________________
Читаю ваши мысли по аватару ...

Последний раз редактировалось sunny; 02.03.2018 в 18:55.
sunny вне форума   Ответить с цитированием
Старый 02.03.2018, 18:51   #3
alizonjohn
Junior Member
 
Регистрация: 29.07.2017
Сообщений: 4
Вес репутации: 0
alizonjohn is an unknown quantity at this point
По умолчанию

НО - этим способом мы установим пакет в постоянную память роутера(я так понимаю, что это overlayfs), а мне надо, в tmpfs. Потому что в постоянной памяти всего 4кб свободного места. Я собирал свою прошивку в ImageBuilder, добавил нужные мне пакеты, вырезал все ненужные ipv6, ppp и так далее. Но, даже при этом, места совсем не осталось, надо еще 800 кб. А на примере nano хочу понять как устанавливать пакеты в tmpfs.

Последний раз редактировалось alizonjohn; 02.03.2018 в 18:55.
alizonjohn вне форума   Ответить с цитированием
Старый 02.03.2018, 19:00   #4
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

А какая разница ....ну перепишу под /overlay/usr..))
Закинуть пакет:
Код:
scp /home/USER/nano_2.9.3-1_****.ipk [email protected]: /overlay/usr
Установить пакет:
Код:
ssh [email protected]
opkg update
opkg install /overlay/usr/nano_2.9.3-1_****.ipk
Можно и так:
Код:
cd /overlay/usr
opkg install nano_2.9.3-1_****.ipk
Пакет все равно будет устанавливаться в постоянную память, использование оперативки лишь позволит сэкономить место под размещение nano_2.9.3-1_****.ipk
__________________
Читаю ваши мысли по аватару ...

Последний раз редактировалось sunny; 02.03.2018 в 20:01.
sunny вне форума   Ответить с цитированием
Старый 02.03.2018, 19:38   #5
alizonjohn
Junior Member
 
Регистрация: 29.07.2017
Сообщений: 4
Вес репутации: 0
alizonjohn is an unknown quantity at this point
По умолчанию

Цитата:
Сообщение от sunny Посмотреть сообщение
Пакет все равно будет устанавливаться в постоянную память, использование оперативки лишь позволит сэкономить место под размещение nano_2.9.3-1_****.ipk
Воот. Наконец вы поняли, что мне нужно. КАК МНЕ УСТАНОВИТЬ ПАКЕТ ВО ВРЕМЕННУЮ ПАМЯТЬ?
alizonjohn вне форума   Ответить с цитированием
Старый 02.03.2018, 19:47   #6
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

Цитата:
Воот. Наконец вы поняли, что мне нужно. КАК МНЕ УСТАНОВИТЬ ПАКЕТ ВО ВРЕМЕННУЮ ПАМЯТЬ?
Это вам надо весь overlay в оперативке разместить ...
https://wiki.openwrt.org/ru/doc/howto/extroot
Как вариант флешку или роутер заменить )
__________________
Читаю ваши мысли по аватару ...

Последний раз редактировалось sunny; 02.03.2018 в 19:50.
sunny вне форума   Ответить с цитированием
Старый 02.03.2018, 19:59   #7
sunny
Senior Member
 
Аватар для sunny
 
Регистрация: 22.10.2015
Адрес: Там где сосны и песок
Сообщений: 1,534
Вес репутации: 1601
sunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to allsunny is a name known to all
По умолчанию

Не знаю , получится ли такой изврат
Пробуйте, шансов немного...

Код:
mount /tmpfs /mnt
tar -C /overlay -cvf - . | tar -C /mnt -xf -

Открыть другой терминал:
scp /home/USER/nano_2.9.3-1_****.ipk [email protected]: /mnt/tmpfs

Закрыть и продолжить в первом:
opkg update
opkg install /mnt/tmpfs/nano_2.9.3-1_****.ipk
__________________
Читаю ваши мысли по аватару ...
sunny вне форума   Ответить с цитированием
Старый 02.03.2018, 20:59   #8
solalex
Senior Member
 
Регистрация: 20.01.2015
Сообщений: 312
Вес репутации: 443
solalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud ofsolalex has much to be proud of
По умолчанию

забудьте о том, чтобы что-то устанавливать в tmpfs, это оперативка, и после ребута там не останется ничего
solalex вне форума   Ответить с цитированием
Старый 03.03.2018, 13:25   #9
stD
Senior Member
 
Аватар для stD
 
Регистрация: 02.04.2012
Адрес: Питер
Сообщений: 1,125
Вес репутации: 1311
stD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant futurestD has a brilliant future
По умолчанию

Порядок действий таков: по идее, чтоб установить пакет в "память" надо использовать флаг -d ram...

PHP код:
opkg install screen -d ram 
Однако предварительно нужно подправить /etc/opkg.conf

PHP код:
dest root /
dest ram /tmp
lists_dir ext 
/var/opkg-lists
#option overlay_root /overlay  # это закомментировать
option overlay_root /tmp # это добавить
... 
Когда наиграетесь, исправьте обратно!

Далее устанавливаем...

PHP код:
opkg install screen -d ram 
Ругается...

PHP код:
root@OpenWrt:~# opkg install screen -d ram
Installing screen (4.3.1-1to ram...
Downloading http://downloads.openwrt.org/chaos_calmer/15.05/x86/generic/packages/packages/screen_4.3.1-1_x86.ipk.
Configuring screen.
grep: /usr/lib/opkg/info/screen.controlNo such file or directory
cat
can't open '/usr/lib/opkg/info/screen.list': No such file or directory 
Не может открыть /usr/lib/opkg/info/screen.list

Линкуем эту папочку в темп...

PHP код:
ln -/usr/lib/opkg/info /tmp 
Устанавливаем снова...

PHP код:
root@OpenWrt:~# opkg install screen -d ram
Package screen (4.3.1-1installed in ram is up to date
Вроде всё хорошо, но при запуске...

PHP код:
root@OpenWrt:~# screen
-ashscreennot found 
Тогда пробуем полный путь...

PHP код:
/tmp/usr/sbin/screen 
Так работает.

Добавляем путь в переменные окружения...

PHP код:
export PATH='/bin:/sbin:/usr/bin:/usr/sbin:/tmp/usr/sbin' 
Но лучше этого не делать.


Всё, теперь можно запускать как обычно...

PHP код:
screen 
...

Не знаю будет ли это работать с nano и другими прогами. Всё зависит от того, куда они свои конфиги рассовывают и какие зависимости тянут.

...

П.С.

Для nano линковать нужно так:

Цитата:
ln -s /usr/lib/opkg/info/nano.control /tmp
Запускать так:

Цитата:
/tmp/usr/bin/nano
...

Действия производились на chaos_calmer x86
__________________
istarik.ru

Последний раз редактировалось stD; 03.03.2018 в 13:50.
stD вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 02:42. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика