lqp
[Recent Entries][Archive][Friends][User Info]
Below are the 20 most recent journal entries recorded in the "lqp" journal:[<< Previous 20 entries]
04:42 pm
[Link] |
переустановка удаленного системного приложения под android С год назад я в очередной раз перепрошил свой планшет (Samsung SM-T285, Android 5.1.1) стоковой прошивкой и после этого запустил (из-под TWRP) скрипт, удаляющий bloatware. Теперь, год спустя, я обнаружил, что скрипт оказался несколько слишком агрессивный и удалил некоторые нужные приложения. В частности VpnDialogs, необходимый для работы orbot. За прошедшее время я в системе много что нагородил, поставил app2sd , поместил в rom несколько программ и накатил туда же кучу апдейтов - словом перепрошивка заново не вариант.
Рассказываю, как я достал нужные файлы из прошивки и записал их в планшет. Авось кому пригодится, там есть несколько не вполне прямолинейных моментов.
1) Распаковываю файл прошивки T285XXU0APE1_T285OXE0APC1_T285XXU0APF1_HOME.tar.md5 . Естественно, tar-ом
tar xvf T285XXU0APE1_T285OXE0APC1_T285XXU0APF1_HOME.tar.md5
2) получается куча файлов, в частности нужный мне system.img . Этот system.img не является еще образом диска, он пожат некоей технологией под названием sparse image file. Его нужно распаковать командой
simg2img system.img system.raw
программа simg2img в моем дистрибутиве (debian testing) находится в пакете android-sdk-libsparse-util
3) полученный образ system.raw все еще нельзя смонтировать, потому что что у него обрезан конец - незначащие последние блоки данных. Нужно добить файл пустыми блоками до двух гигабайт. Возможно, для этого существует более элегантное решение, но я поступил в лоб, использовав dd
dd if=/dev/zero of=sys.raw count=524300 bs=4096 dd if=system.raw of=sys.raw conv=notrunc
Необходимые числа можно посмотреть в dumpe2fs и/или в ругани dmesg при попытке подмонтировать system.raw
4) теперь можно смонтировать образ диска куда-нибудь в файловую систему, бо это обычный ext4
sudo mount -o loop sys.raw /mnt/01/
5) для перемещения файлов на их место в планшете надо использовать adb. Для того пользоваться adb нужно разрешить его в настройках планшета. Я не буду это описывать, поскольку все разрешения у меня стоят уже очень давно и подробностей я уже не помню. Документации на эту тему вагон.
6) По какой-то причине файлы нельзя записать прямо на их место в /system/priv-app/. Нужно сначала записать их в пользовательское пространство, чтобы затем шеллом под adb переместить их на место. Нет, и после перемонтирования /system тоже нельзя.
adb push /mnt/01/priv-app/VpnDialogs/ /sdcard
7) теперь запускаем шелл и перемонтируем /system для записи adb shell >su >mount -oremount,rw /system
8) Теперь можно копировать. Из под той же сессии adb shell cp -r /sdcard/VpnDialogs /system/priv-app/
9) После копирования пермишены по какой-то трансцедентной причине портятся. Поэтому нужно файл за файлом их восстановить. >chmod 755 /system/priv-app/Vpn/Dialogs/ >chmod 755 /system/priv-app/Vpn/Dialogs/arm/ >chmod 744 /system/priv-app/Vpn/Dialogs/*.apk >chmod 744 /system/priv-app/Vpn/Dialogs/arm/*.odex
10) перемонтировать /system обратно в ro мне было лень, тем более что он все равно туда сбросится при перезагрузке.
11) Обратите внимание, что приложение должно быть извлечено из того же самого образа, который был прошит. Приложения в /priv-app вроде как подписаны, и приложение из другой сборки может не заработать.
Tags: linux
|
05:29 am
[Link] |
Линусосрач Подумалось, что весь этот феминистический срач в LKML вовсе не так бессмысленен, как кажется на первый взгляд.
Смотрите, скандал в этот раз (как, кстати и в прошлый, с glibc и Столлманом) закатила тетка, которую Intel нанял, чтобы она пилила какие-то там интеловские драйвера для Линукса. Нанял, как я понимаю, не из сообщества с уже длинным портфолио, а с университетской скамьи, занедорого.
При этом в ее служебные обязанности входило читать и писать в LKML. Ну, вы понели. Пойти в двач посраться под настроение - это одно. А читать двач по служебной обязанности, восемь, ну пусть даже четыре часа в день, пять дней в неделю, 250 дней в году - это совершенно другое.
При этом если бы мой непосредственный начальник критиковал бы меня за пусть даже реальные косяки, в том стиле в каком Линус (и прочие ядреные хакеры) разносят линуксоламеров - я бы натурально обиделся. И пошел бы искать справедливости у более высокого начальства, у профсоюзов, у прессы итд.
Но проблема в том что Линус - не ее начальство и не ее наниматель, совсем. И нянчиться с посредственными кодерами просто потому что бизнес-гиганты вроде Интела пожмотились на нормальную зарплату и вместо уже состоявшегося ядреного хакера (который стоит дорого и вообще плевал на вас с Эйфелевой башни) наняли школоту по обьявлению - он не обязан. У него своя работа есть. Но тетка тоже не виновата в том что начальство требует от нее коммуникации с Линусом в стиле, который ей неприятен (и любому неприятен, кого не заботит совершенство кода). При этом понятно, что разрулить вопрос с Интелом у Линуса не получится, потому что если Линус будет жаловаться Интелу - понятно кто сразу же окажется крайним.
Вот такая коллизия между идеалами Free Software и капиталистической экономикой. При этом понятно, что такие ситуации будут чем дальше тем чаще, поскольку для все большей доли людей Free Software - это не идейное увлечение, а работа на зарплату. И это именно то, за что боролись.
Tags: linux, марксизьма, недообдуманное
|
06:47 pm
[Link] |
Менеджер библиографий Какой сейчас самый правильный менеджер библиографических ссылок под Linux?
Требования - импорт из BibTeX, экспорт в plaintext, сортировка по дате, типу итд.
Импорт из Google Scholar и elibrary приветствуется.
Пока что нашел следующие: zotero (но это вроде как менеджер не столько библиографий, сколько вырезок) JabRef Bibus KBibTex (это вроде как просто заполнялка форм для BibTeX, не?) Bibfilex (тоже?) Pybliographer (Понятия не имею, что это) Referencer (Понятия не имею, что это) refbase RefDB
Что вы про них можете сказать плохого/хорошего? По описаниям склоняюсь к JabRef.
Tags: linux, вопрос
|
07:24 pm
[Link] |
хозяйке на заметку: xkb Когда прописываешь раскладку клавиатуры в в xorg.conf, клавиатуру надо описывать как 'Section "InputClass"' а не как 'Section "InputDevice"'.
Тогда раскладка не будет слетать при саспенде-гибернации.
Рационализация тут такая, что при гибернации система "выдергивает" клавиатуру из X-сервера, и обратно вставляет уже как другую, новую.
Tags: linux
|
05:16 pm
[Link] |
vm.dirty_bytes Победил медленное копирование файлов в Линуксе, (писал о проблеме раньше) ограничив размер буфера записи в параметрах ядра. Скорость копирования возросла раз в 10.
Файлик в /etc/sysctl.d/
# by http://linuxoidblog.blogspot.ru/2015/06/12309.html
# limit maximum alloc size. vm.overcommit_memory=2 vm.overcommit_ratio=60 #limit write buffer for fine-grained copying vm.dirty_bytes=2097152 vm.dirty_background_bytes=2097152 # start swapping when memory 80% full vm.swappiness=80 #filesystem cache more important than file cache vm.vfs_cache_pressure=50
Tags: linux
|
06:38 pm
[Link] |
Хук в интернет А вот кто-нибудь знает, есть ли в линуксе (конкретно дебиане) хук, на который можно повесить действие, которое бы выполнялось при смене внешнего IP-адреса?
Самое близкое что я пока вижу - это /etc/network/interfaces
Но вроде адрес на роутере может поменяться и без участия компьютера? И вроде как компьютер может это отслеживать?
Tags: linux, вопрос
|
12:49 am
[Link] |
Хозяйке на заметку - сброс кэшей. Если вы копируете много файлов на USB- диск (и, подозреваю, вообще если вы копируете много файлов), в какой-то момент скорость копирования может упасть в несколько раз.
Но если вы сбросите дисковые кэши командой
sync;sync; echo 3 > /proc/sys/vm/drop_caches
то скорость копирования восстановится до нормальной.
Можно сделать маленький скрипт с такой командой.
Tags: linux
|
07:03 am
[Link] |
FS для файлопомойки В какую файловую систему посоветуете разметить внешний диск для файлопомойки (коллекции фильмов, грубо говоря)?
Граничные условия 1) Оно будет использоваться в основном на Linux-машине. 2) Но в случае чего желательно иметь возможность прочитать его и из-под винды (возможность записи не столь важна, но неплохо бы и это тоже) 3) Нагрузка небольшая, необходимая производительность небольшая, все равно оно будет втыкаться в USB-хаб. 4) Сам диск сомнительного качества и будет использоваться вплоть до физического разрушения. То есть Data Recovery есть _ожидаемый_ этап его будущей жизни. Там нет ничего такого, что нельзя бы было в принципе восстановить из интернета, но количество подлежащего такому восстановлению хотелось бы минимизировать. Соответственно, средства для Recovery должны иметься в ассортименте. 5) Размер диска 2 TБ, размер файлов может быть в несколько гигабайт, так что FAT не очень.
Я пока что склоняюсь к ext2, вроде бы под виндой есть к нему драйвер, но может у кого есть другие соображения?
Tags: linux, вопрос
|
07:35 pm
[Link] |
Дискоремонтные Linux-инструменты. Низкоуровневое форматирование под Linux
https://tinyapps.org/docs/wipe_drives_hdparm.html
-- аналог Spinrite под Linux
badblocks -n
а лучше (если на диске нет данных/есть куда их переписать)
badblocks -w
-- Соскребание данных с битого диска (в т.ч (и даже преимущественно) CD/DVD). Не работает (ожидаемо) с FUSE
GNU dd-rescue (на данный момент актуальна именно GNU версия)
-- Более аккуратное (щадящее диск) соскребание данных с диска, но - только разделов целиком, один файл не стащишь.
whdd
-- Восстановление таблицы разделов/восстановление файлов с разрушенной файловой системы
gpart/testdisk/photorec
Кто знает еще, добавляйте (Меня интересуют главным хардкорные трюки уровня MHDD/Victoria. Восстановить случайно удаленный файл можно десятком способов и тут вопрос в основном в интерфейсе).
UPDATE: ddpt http://sg.danny.cz/sg/ddpt.html sg3-utils http://sg.danny.cz/sg/sg3_utils.html
Tags: linux
|
09:56 pm
[Link] |
анти-grep Существует ли какая-нибудь коммандлайновая тулза, которая бы показывала не различия между файлами, а напротив, их сходство?
Формальные требования описать не возьмусь, но практическая задача такова. Имеются два файла, предположительно содержащие текст и снабженные разметкой на некоем языке. Требуется понять, являются ли эти файлы вариантами одного и того же текста (возможно, независимо оцифрованными с разных бумажных изданий текста), или же разными текстами или разными (возможно, пересекающимися) фрагментами одного большого текста.
Tags: linux, вопрос
|
12:01 am
[Link] |
Эмулятор android в дебиане Можно ли установить и запустьить эмулятор Андроида из его SDK в Дебиане, используя только дебиановские пакеты, стандартные или не очень?
Все инструкции какие я видел, требуют скачивания тарболла с сайта гугла и разворачивания его вручную, что мне не нравится.
В то же время в списке пакетов есть куча с именами android-skk-* android-sdk-platform-* итп.
Но инструкции говорят - после установки SDK запустите программу android. Я же у себя такой программы не обнаруживаю, какие пакеты ни устанавливай.
Tags: linux
|
08:51 pm
[Link] | Охренительный комментарий Тома Кристиансена по поводу Юникода. Фсем фтыкать.
Как я понимаю, это уже классика.
Tags: linux, perl
|
01:36 am
[Link] |
Замена russian.el Какая правильная последовательность действий в GNU Emacs 24+, если я хочу в разных буферах редактировать тексты в разных кодировках?
Когда кодировка одна, я просто запускаю Emacs в соответствующей локали, что действительно намного удобнее чем в прежние врем ена. А когда их несколько?
Tags: linux
|
09:01 pm
[Link] |
Восстановление битого sqlite-файла Знатоки SQL, а вот можете вы обьяснить мне, в чем разница между
bash$ sqlite3 corrupt-file.sqlite ".dump" |sqlite new-file.sqlite и
bash$ sqlite3 corrupt-file.sqlite >.mode insert > .output dump.sql > .dump > .exit bash$ cat dump.sql |sqlite3 new-file.sqlite ?
Почему во втором случае он выдает в 100 раз больший дамп и исполняется в 100 раз медленнее? Эт медленность дает что-нибудь в плане количества восстановленной информации?
Tags: linux
|
10:42 pm
[Link] |
Загадочное явление. Или может быть правильнее сказать iВление. Меня всегда ставили в недоумения такого рода новости:
или
Ну то есть они явным и очевидным образом противоречат непосредственно наблюдаемой мною реальности.
Конечно, винда численно преобладает, но скажем в своем городе я знаю, помимо себя самого, десятка полтора владельцев линукс-десктопов и еще человек двадцать-тридцать, которые подумывают перейти на линукс сейчас, или пытались сделать это в прошлом. В других городах считать не стану, ясно что тут скорее мои знакомства определяются Линуксом, а не наоборот. Мак же я в своей жизни видел ровно один, издалека, в витрине большого московского компьютерного магазина. Причем, судя по толстому слою лежащей на нем пыли это был далеко не самый популярный в магазине товар. Нет, вру, видел еще один в середине восьмидесятых, в редакции областной газеты, тоже издалека.
Или возьмем софт. Можно назвать десятки и сотни ширпотребовских и специализированных программ, существующих только под линукс/юникс, портированных с винды под линукс, портированных с линукса под винды, развивающих одновременно юникс- и виндоус-версии. Собственно, изрядная часть известных мне мигрантов на линукс делают это из-за необходимости использовать специфические юниксовые программы. По большей части эти программы можно скачать в интернете, просто так или за денежки. Теперь вопрос - вы натыкались когда-нибудь _случайно_ на предложение скачать/установить программу под Макос? Вы сталкивались когда-либо с ситуацией, чтобы вам была нужна программа, существующая только в версии под Макос? Я, кстати, сталкивался. Она требовала строго определенной версии МакОс 5 (Или 4. Или 6. Сейчас уже точно не помню) и я намаялся, устанавливая ее. Под эмулятором, естественно. С Амигой, в этом плане, у меня опыт обширнее.
Или возьмем литературу и документацию. В любом книжном магазине вы найдете шкаф с литературой по использованию Виндоуз и программ под нее - и полочку или две с аналогичной литературой по Линуксу. Про Макос вы в лучшем случае найдете несколько упоминаний в книжках по Виндоус (если рассматриваемые виндовые программы имеют или имели в прошлом порты под Макос).
У меня есть две версии причин такого расхождения.
Один вариант - это то, что все такие тесты имеют систематическую ошибку. Поскольку совершенно невероятно, чтобы такая ошибка сохранялась случайно на протяжении десятилетий, у разных авторов - кто-то в этой ошибке заинтересован. Звучит как низкокачественная конспирология, если только мы не вспомним, что недобросовестная реклама - эта как раз та область деятельности, где достижения фирмы Apple вне конкуренции и вне сомнений.
Второй вариант - пользователи Маков дейстивительно существуют, но все они собраны в одну кучу где-то далеко, вне досягаемости органов чувств нормальных людей. Это бывает, вот например четверть земного шара говорит по китайски, хотя лично я встречал только одного человека. Но тогда возникает закономерный вопрос - а в чем вообще тогда смысл сравнивать специализированное нишевое решение с операционными системами общего назначения? Почему тогда не включать в сравнение QNX, скажем?
Tags: linux, win32
|
04:32 am
[Link] |
нашел причину тормозов.
Остановил pdnsd (настроенный по дефолту) и браузер сразу стал рисовать втрое быстрее, и даже флешь стал тормозить гораздо шустрее. Вот же блин.
Так что баловство это все - личный dns-сервер. Ну или нужно вкладывать немерено ресурсов в настройку и поддержание в актуальном состоянии, что опять-таки не окупится. По видимому, совет держать dns-кэш “для ускорения” был актуален лет двадцать назад, и то не для всех.
Tags: linux
|
01:15 am
[Link] |
Вопрос по вентиляторам. А вот не порекомендует ли мне кто-нибудь грамотный обзор по управлению вентиляторами компьютера (ноутбука, но не только) под линуксом? С точки зрения продвинутого юзера, не программиста, естественно. Ну или так расскажите.
А то из разглядывания вывода apt-cache у меня создалось впечатление какой-то жуткой мешанины софта, методов и подходов. Совершенно непонятно, какая софтина является мейнстримом, а какая - из жалости запакетированным маргинальным хаком.
Tags: linux, вопрос
|
05:47 am
[Link] |
конспирологическое А правда, что KDE - это на самом деле аббревиатура известного латинского выражения “Karthaginem delenda est”?
Tags: linux, вопрос, термины
|
05:46 pm
[Link] |
Debian GNU/win32 С введением системы MultiArch в дебиане (запланированной на следующий мажорный релиз) весьма вероятно появление Debian GNU/win32. Что я чрезвычайно приветствовал бы. А то надоело искать по сусекам Интернета разрозненные и несовместимые между собой .deb-ы для MinGW.
via LOR
Tags: debian, linux
|
03:01 am
[Link] |
Вопрос Чем в дебиане проще всего сделать скриншот (вебстраницы, но перезагрузить я ее не могу)? В смысле, из того софта, что с наибольшей вероятностью уже стоит?
Tags: linux, вопрос
|
[<< Previous 20 entries] |