Damus

Recent Notes

note1w0jcc...
mittorn profile picture
@nprofile1q... @Luc Ren @nprofile1q... виртуализация при этом практически нигде не поддерживается. Конечно она бы сильно упростила работу софта т.к можно не взаимодействовать со вхлам убитым андройдовым ядром.
Но пока виртуализации нормальной нет - проще всего вырубить selinux/seccomp и сделать нормальный chroot или контейнер
note1g2j0f...
mittorn profile picture
@Luc Ren @nprofile1q... termux'ом особо не пользовался кроме как в качестве терминала.
У него весьма кривые обёртки, постоянные проблемы с совместимостью и всё прибито слово на гвоздях, в общем, могли бы сделать лучше. Всегда разворачивал gentoo stage3 в chroot начиная с самого первого андройдофона. На первом телефоне линуксовые утилиты заменяли всё включая аудио и видеоплееры (уж очень плохой была ситуация с нативным софтом). На первом телефоне пользовался даже гимпом через Xvnc, но всё это заметно тормозило.
Потом какое-то время были телефоны с багованными ядрами, на которых glibc крашил ядро.
уже во времена 4го андройда Xvnc заменился на глючный Xsdl, начал эксперименты с аппаратным ускорением, но на тот момент не сильно успешные.
В 2015 случайно наткнулся на транслятор от exagear, даже лицензию на дестопную версию тогда купил. Тогда появилась идея гонять opengl через IPC (из-за отсутствия возможности загружать нативные библиотеки в трансляторе)
В итоге это вылилось в порт vriglrenderer, который мне особо не пригодился из-за слабых gpu (на моих устройствах работал отвратительно), но кто-то по сей день использует.
Дальше на 8 андройде т.к мне не сильно была интересна трансляция с x86 - завёл libhybris с парой патчей, заставив его работать в x11. Запрашивал координаты окна у иксов и через surfaceflinger выводил на это место текстуру (к сожалению, поверх всех окон).
С тех пор ситуация с андрйдом была весьма печальная, раздутость системы перешла все пределы, потому с 8 дальше никуда не обновлялся, да и времени не было с этим всем аозиться. Сейчас появлись костыли, заставляющие работать mesa поверх андройдового ядра, потому возможностей по использованию полноценного линукса в chroot стало больше, но уже просто нет ни желания ни времени с этим возиться
note1n2hen...
mittorn profile picture
@nprofile1q... @nprofile1q... так для этого и контейнеризация не нужна, достаточно chroot.
Я на самом деле вот этого вот не понимаю, когда тащат контейнер без необходимости что-то заизолировать. Если нужно просто подсунуть систему с нужными версиями - chroot достаточно, без сигруп и неймспейсов. Если нужно что-то большее (свой независимый хостнейм, своя сеть, или просто не можем давать рут гостевой системе), тогда конечно unshare может пригодиться
Но с рутом внутри контейнера (даже если он замаплен на непривелегерованного пользователя на хосте) я бы всё равно не игрался - уже столько уязвимостей было, свзанных с наличием CAP_SYS_ADMIN у гостей, что сделать chroot от рута, а уже внутри дропнуть привелегии звучит надёжнее, главное suid/setcap бинарей не разрешать
1
D:\side\>:idle: · 4w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqnphtcqsk9e9nktdh8rse6edemm7a7dy5xwa73a5vkmg7hhlpxl3seynjs5 можно и chroot, наверное. Запарнее, но можно. Контейнеры просто обросли достаточным инструментарием, что...
note1v5ds0...
mittorn profile picture
@nprofile1q... @nprofile1q... о, я делал что-то подобное, правда сигруппы настраивал вручную и запускал там не ржавую рыбу. Но не советую настраивать конетйнеры вручную т.ю легко ошибиться и оставить потанцевальную лазейку наружу
std::living std::fish · 5w
nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpqnphtcqsk9e9nktdh8rse6edemm7a7dy5xwa73a5vkmg7hhlpxl3seynjs5 da :(( nostr:nprofile1qy2hwumn8ghj7un9d3shjtnyd968gmewwp6kyqpq3fhedy3ceq5uaegncv5m4p4gcl74clfcr8gkrmtufghfajqafc2snhdq6y
Iron Bug · 5w
@wthinker @mittorn ты не обобщай. ты можешь собирать их как угодно. и если тебя устраивает конкретная сборка, то почему...
mittorn profile picture
@Iron Bug @wthinker я не очень то уверен, что можно релевантно проштудировтаь весь код на предмет закладок. Да, можно одну конкретную версию, но в гугле такой бешенный принтер, что за ними не угонишься
1
Iron Bug · 5w
@wthinker @mittorn так код там строго разделён по области применения. и в большинстве мест он там не менялся десятилетиями. тех мест, куда можно засунуть зонд, там не мнго. и ...