Новые патчи под андроид для Entware-ng

kaztost
Сообщения: 148
Зарегистрирован: 16 июл 2017, 23:29

Сообщение kaztost » 01 фев 2018, 12:11

Выкладываю новые пропатченные armv7-пакеты для Entware-ng на андроиде ссылка. Хорошо бы их разместить в папке experimental или android в http://pkg.entware.net/binaries/armv7.

Cуть патчей вкратце:
1) libc
- глобальная замена /etc на /opt/etc для всех упомянутых там конфигов. Даже /etc/hosts. Если хотите пользоваться андроидным /etc/hosts, делайте симлинк /opt/etc/hosts. Ну и так для всего остального. Некоторые (но не знаю какие) новые пакеты могут продолжить работать с хардкоженным /etc - для корректности опять надо делать симлинк.
2) busybox
- добавлен апплет blockdev;
- добавлен фильтр мусора в .ash_history при работе с mc;
- работа c /opt/etc/passwd (group,shadow).
3) mc
- ssh link работает с ssh-серверами, в которых /bin/sh не существует. (То есть это пакет не только для андроида, а вообще для всех устройств, которые хотят по ssh link работать с нестандартными серверами, включая андроидные).
4) dropbear (самый спорный и экспериментальный патч)
- в ssh-клиенте не очищается окружение сервера, то есть андроидное окружение копировать в profile не надо. Но обязательно нужно добавить /opt/bin и /opt/sbin в PATH до запуска сервера.
- файловый дескриптор ANDROID_PROPERTY_WORKSPACE гарантированно не закрывается в клиентах (актуально для Android 4.2).

Аватара пользователя
Zyxmon
Администратор
Сообщения: 1526
Зарегистрирован: 09 авг 2015, 14:33

Сообщение Zyxmon » 01 фев 2018, 13:28

kaztost писал(а):Источник цитаты Хорошо бы их разместить в папке experimental или android

http://pkg.entware.net/binaries/armv7/e ... l/android/

kaztost
Сообщения: 148
Зарегистрирован: 16 июл 2017, 23:29

Сообщение kaztost » 02 фев 2018, 03:21

Исправил небольшую ошибку в dropbear, связанную с сохранением дескриптора ANDROID_PROPERTY_WORKSPACE. Испытал на андроиде 4.2.2 - файловый дескриптор не закрывается, getprop и setprop работают. Окружение тоже остается неизменным, что дает запускать андроидные утилиты не входя в интерактивный шелл: ssh root@<address> pm list packages (в этом случае /opt/etc/profile не вызывается).


Вернуться в «Entware на Android»

Кто сейчас на конференции

Всего 2 посетителя :: 0 зарегистрированных, 0 скрытых и 2 гостя (основано на активности пользователей за последние 5 минут)
Больше всего посетителей (121) здесь было 18 май 2016, 18:19

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя