LINUX.ORG.RU

Сообщения doc0

 

программы для упрощения архивации

есть лога файл перезаписываемый при старте сервиса, т.е. уже присутствующий удаляется
хочу перед стартом делать архивацию, но не хочу писать скрипт
хочу чтобы file.log превращался в что-то подобное

file-2021-0.log.z
file-2021-1.log.z
...
file-2021-666.log.z
...

есть ли готовые инструменты для этого?

 , ,

doc0
()

Коментарии в коде

есть ли более менее принятые сообществом типы комментариев?
далек от программирования, но меня интересует как разделить типы комментариев
выдумываю например такие и т.п. когда какие использовать?

//

///

//---

/*гнпмнгилоь оринри лгрл.
лриготлдь
олшдьдл
*/

/*** рпмроиродиол ***/

коментарии разные например почему так или что это или вопрос или описание что в программе происходит

понял что единообразия не нужно

 ,

doc0
()

о стандартных потоках

не работает команда
unxz -T4 -vdkc external_sd.tar.xz | cpio -pn --to-stdout -H tar | tar -czpv -f external_sd.tar.gz -
не разбираюсь в стандартных потоках

как из tar вытащить директорию и создать новый tar только с нужной директорией внутри
эта команда тоже не правильная
tar --numeric-owner -R --ignore-failed-read --ignore-command-error --ignore-zeros --read-full-records -xvpf external_sd.tar ./user -O | tar -czvpf external_sd-user.tar.gz

эта команда тоже не работает, здесь я пытаюсь ограничить нагрузку на смартфон 12MB/s
adb exec-in 'cd /external_sd/user/0/; tar -xpvf - "user/0/*" .' < pv -L 12m data2.tar

 , ,

doc0
()

не могу распаковать архив

архив создан так

adb exec-out 'cd /external_sd; tar \
--exclude=./data/*/*cache*/* --exclude=./system/*cache*/* --exclude=./user*/*/*/*cache*/* --exclude=./media/*/Android/data/*/*cache* --exclude=./cache/* --exclude=./dalvik-cache/* --exclude=./resource-cache/* --exclude=./data/*/*/*Cache/* --exclude=./user/*/*/*/*/GPUCache/* --exclude=backup.tar.bz2 \
-cpvf - ./ 2>/tmp/tar.log' | pv | xz -T4 -z > external_sd.tar.xz

попытка распаковать ./user/ из архива

LANG=C tar -xpv -f ../external_sd.tar.xz ./user/
tar: Skipping to next header
tar: ./user: Not found in archive
tar: Exiting with failure status due to previous errors

tar twrp

~ # tar
BusyBox v1.22.1 bionic (2021-04-05 12:23 +0000) multi-call binary.

Usage: tar -[cxtzJjahmpvO] [-X FILE] [-T FILE] [-f TARFILE] [-C DIR] [FILE]...

Create, extract, or list files from a tar file

Operation:
	c	Create
	x	Extract
	t	List
	f	Name of TARFILE ('-' for stdin/out)
	C	Change to DIR before operation
	v	Verbose
	z	(De)compress using gzip
	J	(De)compress using xz
	j	(De)compress using bzip2
	a	(De)compress using lzma
	O	Extract to stdout
	h	Follow symlinks
	m	Don't restore mtime
	exclude	File to exclude
	X	File with names to exclude
	T	File with names to include
	p	Store SELinux contexts

 , ,

doc0
()

что не так в команде?

adb exec-in 'cd /data/user/0/; tar -xpvf - "user/0/*" .' < xz -dс -T4 data.tar.xz

bash: xz: Нет такого файла или каталога

 , , , ,

doc0
()

как отменить FACTORY_RESET Android

у меня смартфон не может включиться и перезагружается в режим восстановления
вот часть лога, что это значит? я не хочу стирать данные т.к. это все равно не поможет инфа100
https://cs.android.com/android/platform/superproject/+/master:frameworks/base/services/core/java/com/android/server/RescueParty.java?q=RescueParty
с подключенным usb bootloop
adb не работает

...
--------- switch to system
05-21 21:57:24.558704 15426 15426 D AppOps  : AppOpsService published
05-21 21:57:24.560031 15426 15426 D SystemServerTiming: StartActivityManager took to complete: 248ms
05-21 21:57:24.560139 15426 15426 I SystemServer: StartPowerManager
05-21 21:57:24.560196 15426 15426 I SystemServiceManager: Starting com.android.server.power.PowerManagerService
05-21 21:57:24.567573 15426 15426 D SystemServerTiming: StartPowerManager took to complete: 8ms
05-21 21:57:24.567681 15426 15426 I SystemServer: StartThermalManager
05-21 21:57:24.567739 15426 15426 I SystemServiceManager: Starting com.android.server.power.ThermalManagerService
05-21 21:57:24.568559 15426 15426 D SystemServerTiming: StartThermalManager took to complete: 1ms
05-21 21:57:24.568675 15426 15426 I SystemServer: InitPowerManagement
05-21 21:57:24.569695 15426 15426 D SystemServerTiming: InitPowerManagement took to complete: 1ms
05-21 21:57:24.569801 15426 15426 I SystemServer: StartRecoverySystemService
05-21 21:57:24.569875 15426 15426 I SystemServiceManager: Starting com.android.server.RecoverySystemService
05-21 21:57:24.570542 15426 15426 D SystemServerTiming: StartRecoverySystemService took to complete: 1ms
--------- switch to events
05-21 21:57:24.572387 15426 15426 I rescue_note: [0,5,102431]
--------- switch to system
05-21 21:57:24.572561 15426 15426 W RescueParty: Noticed 5 events for UID 0 in last 102 sec
--------- switch to events
05-21 21:57:24.573367 15426 15426 I rescue_level: [4,0]
--------- switch to system
05-21 21:57:24.573784 15426 15426 W PackageManager: Incremented rescue level to FACTORY_RESET triggered by UID 0
--------- switch to events
05-21 21:57:24.573861 15426 15426 I pm_critical_info: Incremented rescue level to FACTORY_RESET triggered by UID 0
--------- switch to system
05-21 21:57:24.574829 15426 15426 W RescueParty: Attempting rescue level FACTORY_RESET
05-21 21:57:24.576978 15426 15426 W ContextImpl: Missing ActivityManager; assuming 1000 holds android.permission.RECOVERY
--------- switch to kernel
05-21 21:57:24.580619     0     0 D [2:  system_server:15426] usb: state_show buf=DISCONNECTED
05-21 21:57:24.587026     0     0 I [2:           init:    1] init: Received control message 'start' for 'setup-bcb' from pid: 15426 (system_server)
05-21 21:57:24.588068     0     0 I [2:           init:    1] init: starting service 'setup-bcb'...
05-21 21:57:24.590855     0     0 I [0:           init:15465] init: Created socket '/dev/socket/uncrypt', mode 600, user 1000, group 1000
...

мне он не нужен нисколько, как отключить сброс полностью? не могу понять

 , ,

doc0
()

framebuffer screensaver

pi работает от usb телевизора но телевизор вроде бы не может в энергосберегающий режим
Есть ли для консоли заставки или игры или что нибудь интересное и движущиеся но не слишком отвлекающее?

 , , ,

doc0
()

ускорить Бинарник

есть ли волшебная команда которая конвертирует бинарный код и переписывает i386 на +avx,+sse,+etc хотя бы частично

 ,

doc0
()

черный экран если не подключен монитор при старте

черный экран если не воткнуть дисплей в видеокарту сразу при включении
5.12.2-gentoo
intel
hdmi

 , ,

doc0
()

как узнать через консоль что в steam запущенна игра?

 ,

doc0
()

adb exec-out

adb exec-out 'cd /external_sd; tar \
--exclude=./data/*/*cache*/* --exclude=./system/*cache*/* --exclude=./user*/*/*/*cache*/* --exclude=./media/*/Android/data/*/*cache* --exclude=./cache/* --exclude=./dalvik-cache/* --exclude=./resource-cache/* --exclude=./data/*/*/*Cache/* --exclude=./user/*/*/*/*/GPUCache/* --exclude=backup.tar.bz2 \
-cpvf - ./ 2>/tmp/tar.log' | pv | xz -T4 -z > external_sd.tar.xz

tar в twrp не сжимает даже с аргументами -cJpvf
хочу сделать сжатие на пк
и вывод verbose на консоль пк
и в exclude отключить чувствительность к регистру
и как мне удостовериться кто все прошло удачно
twrp tar не может acl и xattr
помогите

 , , , ,

doc0
()

проверить присутствие bluetooth устройства рядом

по mac адресу, нужно в bash if, что применить?
устройство не подключено

/usr/bin/bluemoon
/usr/bin/bluetoothctl
/usr/bin/btattach
/usr/bin/btmon
/usr/bin/btpclient
/usr/bin/hex2hcd
/usr/bin/l2ping
/usr/bin/l2test
/usr/bin/mesh-cfgclient
/usr/bin/meshctl
/usr/bin/mpris-proxy
/usr/bin/rctest

 ,

doc0
()

uBlock правило для скрытия сообщения с определенным содержимым на linux.org.ru

раздражают часто повторяющиеся некоторые фразы на linux.org.ru, помогите написать правило для скрытия сообщений с ними

 , , ,

doc0
()

android перенос USERDATA(mmc+sdcard) в один образ

у кого опыт есть поделитесь
буду на том-же устройстве использовать
но хочу
изменить fstab чтобы
sdcard весь под данные, а раздел mmc сделать bcache
kernel 3.10
не хочу заново все приложения настраивать
как это все объединить?

 , , , ,

doc0
()

помогите с gnu parallel и bash

у меня есть

#!/bin/bash

for FILE in $(find . -maxdepth 1 -type f); do

 очень
 много
 разных
 команд
 делающих $VAR1 $VARtw $VARetc

 build1 $VAR1
 buildtw $VARtw
 buildetc $VARetc

done

самые долгие и однопоточные это build*
как мне его распаралелить оставив совместимость с системой без установленного gnu parallel?

 ,

doc0
()

squashfs записать в qcow

Есть директория
Хочу сжать ее в squashfs и подключить этот образ к qemu
Т.е. образ должен быть в итоге squashfs.qcow или squashfs.raw.img,
без разделов толко с ro squashfs внутри,
чтобы монтировать так mount /dev/sdb

поделитесь однострочником
проблема я не знаю как превратить его в qcow, в raw img нет проблем вроде бы

 , ,

doc0
()

как добавить +memory в /sys/fs/cgroup/portage/ ?

ls -la /sys/fs/cgroup/portage/
итого 0
dr-xr-xr-x  3 root root 0 апр  4 16:24 .
dr-xr-xr-x 14 root root 0 апр  4 16:24 ..
-rw-r--r--  1 root root 0 апр  5 19:50 cgroup.clone_children
-rw-r--r--  1 root root 0 апр  5 19:50 cgroup.procs
-r--r--r--  1 root root 0 апр  5 19:50 cgroup.sane_behavior
-rw-r--r--  1 root root 0 апр  4 16:24 notify_on_release
-rw-r--r--  1 root root 0 апр  5 12:35 release_agent
-rw-r--r--  1 root root 0 апр  5 19:50 tasks
drwx------  2 root root 0 апр  5 19:50 www-client:chromium-90.0.4430.51.uz6pzq03

 ,

doc0
()

usb кабель для зарядки

не могу выбрать
в поиске находит over9000 1km 100A, зарядка даже прям у банкомата есть, слишком большой выбор, не могу определиться
помагите
для быстрой зарядки нужен

 , , ,

doc0
()

как выгрузить драйвер видеокарты без остановки экранного менеджера?

lsof /dev/nvidia* |grep mem
X        887   gdm  mem    CHR 195,255           698 /dev/nvidiactl
X        887   gdm  mem    CHR   195,0           699 /dev/nvidia0

для проброса видеокарты
приходится делать завершение сеанса и остановку dm
дальше rmmod nvidia_drm nvidia_modeset nvidia
есть подозрения что gdm присасывает драйвер nvidia
даже если он в черном списке и не должен подгружаться

 , ,

doc0
()

дезинфекция клавы и мыши

в домашних условиях нужно ли и что можно сделать

 

doc0
()

RSS подписка на новые темы