LINUX.ORG.RU

Избранные сообщения Samamy

Автоматическое продолжение rsync при ошибке, но с возможностью ручной остановки

Форум — Admin

Использую такое, для автоматического продолжения при обрыве соединения:

while ! rsync --partial --progress -avz -e ssh "user@server:/path/folder.to.copy" "/to.local.path"; do :; done

Побочный эффект - его нельзя прибить по Ctrl+C.

Как реализовать автоматическое продолжение rsync при ошибке, но с возможностью ручной остановки?

Перемещено hobbit из general

 ,

eugrus
()

NVMe SSD: как узнать оставшийся ресурс?

Форум — Linux-hardware

В ноутбуке установлен NVMe SSD - Samsung SSD 980 500GB.

SmartControl даёт вывод


=== START OF INFORMATION SECTION ===
Model Number:                       Samsung SSD 980 500GB
Serial Number:                      S64DNL0W106872J
Firmware Version:                   3B4QFXO7
PCI Vendor/Subsystem ID:            0x144d
IEEE OUI Identifier:                0x002538
Total NVM Capacity:                 500,107,862,016 [500 GB]
Unallocated NVM Capacity:           0
Controller ID:                      5
NVMe Version:                       1.4
Number of Namespaces:               1
Namespace 1 Size/Capacity:          500,107,862,016 [500 GB]
Namespace 1 Utilization:            57,624,334,336 [57.6 GB]
Namespace 1 Formatted LBA Size:     512
Namespace 1 IEEE EUI-64:            002538 d131a0e497
Local Time is:                      Wed Apr 26 10:03:16 2023 MSK
Firmware Updates (0x16):            3 Slots, no Reset required
Optional Admin Commands (0x0017):   Security Format Frmw_DL Self_Test
Optional NVM Commands (0x0055):     Comp DS_Mngmt Sav/Sel_Feat Timestmp
Log Page Attributes (0x0f):         S/H_per_NS Cmd_Eff_Lg Ext_Get_Lg Telmtry_Lg
Maximum Data Transfer Size:         512 Pages
Warning  Comp. Temp. Threshold:     82 Celsius
Critical Comp. Temp. Threshold:     85 Celsius
Namespace 1 Features (0x10):        NP_Fields

Supported Power States
St Op     Max   Active     Idle   RL RT WL WT  Ent_Lat  Ex_Lat
 0 +     5.24W       -        -    0  0  0  0        0       0
 1 +     4.49W       -        -    1  1  1  1        0       0
 2 +     2.19W       -        -    2  2  2  2        0     500
 3 -   0.0500W       -        -    3  3  3  3      210    1200
 4 -   0.0050W       -        -    4  4  4  4     1000    9000

Supported LBA Sizes (NSID 0x1)
Id Fmt  Data  Metadt  Rel_Perf
 0 +     512       0         0

=== START OF SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED

Как и чем узнать, какой ресурс у этого накопителя? То есть, сколько осталось, сколько выработано?

Всем, кто ответит по делу – огромное спасибо!

Всем, кто хотел сказать гадость, но прошёл мимо – огромное спасибо!

 ,

T3
()

Как работает read -a и readarray?

Форум — General

Нужно прочитать выхлоп и занести его в массив. Разделитель - новая строка. Пример

dig +noall +short yandex.ru
77.88.55.55
77.88.55.50
5.255.255.80
5.255.255.88

dig +noall +short yandex.ru | readarray arr1
echo ${arr1[@]}
пустота

Тоже самое с read -a, тоже самое с readarray -d '\n', тоже самое с

dig +noall +short yandex.ru | while read -r i; do arr1+=( $i ); done

Судя по всему, дело не в сепараторе элементов (IFS=$‘\n’ не помогает). Как занести все в массив?

 , ,

Entmatix
()

Скопировать USB флешку поблочно, без копирования не занятого пространства.

Форум — General

Здравствуйте. Возникла ситуация, есть флешка общим объемом 128ГБ. На ней записан допустим debian minimal boot (200МБ), тоесть полезно занятого пространства всего 0.2%. Вопрос - как сделать копию флешки?

dd - будет все 128ГБ копировать - не вариант.

брать например тот же clonezilla - он только в варианте live CD/USB, придётся бросать все дела за компьютером и загружаться с него, тоже не то.

partimage - ему разделы подавай, диск он скопировать не умеет, таблицу разделов надо самому переписывать. Хотя наверно это самый близкий к делу вариант, по крайней мере копирует только, как я понимаю, занятые блоки.

Есть что-то нормальное ? чтобы скопировало и таблицу разделов и содержимое и переписало только те самые 200МБ а не 128ГБ…? Я могу сделать всё это любым из трёх вариантов, но неужели нет решения нормального, из коробки…?

Спасибо. Гуглил по этому вопросу - молчит, может и я мимо прошёл, но везде только dd…

 , ,

The_Ketchup
()

Независимые от раскладки хоткеи в Sway

Форум — Desktop

Есть две раскладки. ru и en. Хоткеи работают только с английской раскладкой. Не смог сходу нагуглить, как сделать так, чтобы они не зависили от выбранной раскладки. Конфигурация клавиатуры в конфиге sway сейчас выглядит так:

input "type:keyboard" {
    xkb_layout us,ru
    # xkb_variant ,nodeadkeys
    xkb_options grp:caps_toggle
}

 ,

hateWin
()

Иерархия ФС Windows и где хранить конфиги

Форум — Development

Если для Unix-подобных систем существует стандартизация в виде - FHS, XDG Base Dir, XDG User Dir и GNU Coding Standard, то напрашивается вопрос что есть у Windows? Есть ли официальная документация или какой-то стандарт, что где устанавливать/хранить. И где например хранить пользовательский ini конфиг файл?

 , ,

Dr64h
()

xdg-desktop-portal и wayland

Форум — General

А что, сабж в сабже не работает? firefox и kde plasma 5.22 wayland.

C GTK_USE_PORTAL=1 вообще все GTK програмы ломаются. Большой курсор, не те шрефты и дефолтная тема ну и не работающий портал

При чем под Xwayland все работает :) Мда. В очередной раз надурили. «Plasma готова под Wayland» уже стала мемом, ясчитаю.

 , , ,

BceM_IIpuBeT
()

Что есть для парсинга параметров?

Форум — Development

чтобы умело:

  1. определять параметр вне зависимости от того, в какой позиции он стоит
  2. поддержка сокращенных и не сокращенных параметров(-f/–force)

 

serg002
()

Виртуальные машны (KVM) жиреют - discard, fstrim?

Форум — General

после удаления файлов и тп, образ только увеличивается в размерах

proxmox 6.x, виртуальные машины kvm, как на hdd, так и на ssd с ubuntu/gentoo/debian

диски scsi, образа в qcow

сам конфиг:


agent: 1
args: -cpu host,+vmx
balloon: 256
bios: ovmf
boot: order=scsi0;net0
cores: 4
cpu: host,flags=+hv-evmcs;+aes
memory: 512
name: zabix
net0: virtio=72:8A:41:F5:56:12,bridge=vmbr0
numa: 0
ostype: l26
scsi0: local:107/vm-107-disk-0.qcow2,size=32G
scsihw: virtio-scsi-pci
smbios1: uuid=56e3234e-0c3b-4a90-9163-26d6a49ffd87
sockets: 1
vmgenid: 79952af2-c498-44e0-9d20-4b4548cf410c

есть мысль добавить опцию discard, а так же делать fstrim -av по крону в раз в неделю

ПыСы все данные на одном разделе

 , , ,

BitSum
()

Урбанизация и постиндустриальное общество

Форум — Talks

Хотел бы порассуждать и послушать остальных на тему необходимости урбанизации населения в постиндустриальную эпоху. Какой смысл в больших городах и мегаполисах, да и вообще в большой концентрации населения? Так или иначе рост населения будет и должен тормозиться, а это означает, что люди вполне комфортно могут расселиться по небольшим населённым пунктам, численностью от нескольких тысяч до десятков тысяч и не более. Или даже по посёлкам в несколько сотен человек. Уже сейчас малоэтажное жильё в пригороде считается более элитным, нежели многоквартирное внутри большого мегаполиса, за редким исключением. Не помню имя футуриста, предсказавшего это около ста или даже более лет назад.

Урбанизация была необходима во время индустриализации, а сейчас какой в ней смысл? Значительная часть промышленного производства механизирована, автоматизирована и рассредоточена. То есть уже нет необходимости в тысячах рабочих, устремляющихся по гудку завода на проходную и обратно по домам.

Большая численность населения так же была необходима именно ради индустриализации. Сейчас необходимости в этом нет. Более того, нет достаточно ресурсов для поддержания роста численности населения и, что ещё более важно, для роста благосостояния уже имеющегося населения (без всякого его роста) стран третьего мира, которые тоже хотят все те же блага цивилизации, которыми пользуются жители развитых стран. Теория золотого миллиарда вполне здравая, нездравыми могут быть лишь кровавые и бесчеловечные способы её воплощения.

Урбанизация, вмести с эмансипацией, помогали контролировать рождаемость, предотвращая взрывной рост численности населения, но рост населения всё таки продолжался за счёт увеличения средней продолжительности жизни, а кое где ещё и за счёт миграции из стран третьего мира. Снижать продолжительность жизни никто не заинтересован, но и рост численности населения не может продолжаться как раньше, точнее нельзя допускать такой рост в будущем. Следовательно нельзя возвращаться в прежнее аграрное общество и в традиционный семейный уклад, когда дети были богатством и в семьях было по 8 - 10 и более детей. То есть отказ от урбанизации должен быть чем-то иным, нежели возврат в прошлое.

 , ,

hummer
()

Самый тёплый и ламповый Emacs

Форум — Talks

Мой .emacs немного потолстел за последние годы. Количество пакетов тоже выросло нехило:

$ ls .emacs.d/elpa | wc -l
121

Надоело это дело поддерживать и обновлять. Думаю переехать на сборку от Васяна знающих людей. Вопрос только, на какую?

Вижу несколько вариантов:

Какая наиболее удобная и беспроблемная, но в то же время не изменяет Emacs до неузнаваемости?

Также предлагайте свои варианты.

 

rupert
()

Пользователь без доступа в интернет

Форум — Security

Моя задача: заблокировать программе в wine доступ в интернет.
Было решено сделать это через iptables для пользователя. Но я столкнулся с проблемами из-за неполных мануалов.
Инструкция
Создаём группу пользователей без интернета: «group_no_inet»

sudo groupadd group_no_inet

Имя пользователя: «user_no_inet»

Опции:

  • без домашнего каталога
  • оболочка командной строки bash
sudo useradd user_no_inet -M -g group_no_inet -s /bin/bash

Даём пользователю пароль:

sudo passwd user_no_inet

Блокировка интернета для группы:

sudo iptables -I OUTPUT 1 -m owner --gid-owner group_no_inet -j DROP

Сохранение правила:

iptables-persistent save

Запуск нужной программы (для теста):

sg group_no_inet firefox

Запуск нужной программы через Wine:

sg group_no_inet команда 

Конец инструкции

Здесь меня смущает:

  1. Команда
sudo iptables -I OUTPUT 1 -m owner --gid-owner group_no_inet -j DROP

в другом месте видел такую запись:

sudo iptables -A OUTPUT -p all -m owner --uid-owner user_no_inet -j DROP

Что из этого правильно? 2. Команда

sg group_no_inet firefox

Что такое «sg»? Терминал отвечает:

Использование: sg группа [[-c] команда]

Но что это значит? И здесь запуск программы осуществляется от группы, а не от пользователя. Блокировалась через iptables тоже группа, возникает вопрос - а зачем тогда создавать пользователя? Я только вчера начал разбираться с пользователями в линукс. И вообще команда

sg group_no_inet firefox

просит пароль, а я не пойму, что за пароль?

 

Kurum2
()

ffmpeg вырезка с параметром -to режет до конца ролика

Форум — Multimedia
ffmpeg -ss 0:15 -i input.avi -to 0:16 -c copy outcut.avi

И выход не секунда, а до конца роликк. ЧЯДНТ?

 

burato
()

TRIM

Форум — Linux-hardware

Необходим для TRIM для современных контроллеров SSD?

Хочу перейти на SSD для хранения raw-накопителей VM на LVM-партициях.

Или discard='unmap' (qemu 5.2.0) решит вопрос?

Для этих целей хочу прикупить один дешевый накопитель (Silicon Motion SM2258XT / Silicon Motion SM2259XT / Phison PS3111-S11 ) в 500 Гб

 , ,

int13h
()

Можно ли использовать diff для сравнения бинарных файлов ?

Форум — General

В линуксе есть программа diff. В её мане указана что она сравнивает текстовые файлы.

Но можно ли использовать diff для сравнения бинарных файлов ?

А если будет 2 файла одинаковые по содержимому (по тексту) но отличающиеся только кодами разделения строк (0x0A, 0x0D), то программа diff покажет различие или нет ? А мне нужно чтобы показала различие.

Можно ли её использовать для бинарного сравнения файлов ?

Можно ли её заставить сравнивать текстовые файлы как бинарные ? Чтобы сравнивала текстовые файлы побайтово, а не построчно.

Знаю что есть программа rsync. Но она сравнивает по хешу (md5 похоже), а мне нужно побайтовое сравнение. Чтобы исключить некие коллизии. Нихочу рисковать.

 

netwish
()

Вопросы по эксплуатации lvm cache

Форум — Admin

По совету данному мне в этом топике Как правильно организовать кластер на Proxmox , попытался поднять ссд-кеширование в lvm.
В общем-то все у меня получилось, но мучает меня один баааааальшой вопрос:при включенном кешировании невозможно создавать новые логические тома в пуле?
Т.е. чтобы добавить том надо выключить кеш, добавить том, переинициализировать кеш? ПРоцедура добавления тома должна быть именно такой? это же катастрофа какая-то, потому что у меня на томах планировалось разворачивать виртуальные машины... а их предпологается десятка 2-3... :( и сразу я не знаю сколько мне их понадобится...
вообще - насколько я понял, при любых манипуляциях с томом придется отключать кеш?
я может чего-то где-то проглядел? или есть какой-то правильный автоматизирующий механизм этих действий?

 , ,

zelenij
()

Перестал работать Wayland

Форум — Desktop

Не пользовался линупсом пару недель и все сломалось.

❯ echo $XDG_SESSION_TYPE                  
x11

Постоянно.

Мой /etc/environment:

#
# This file is parsed by pam_env module
#
# Syntax: simple "KEY=VAL" pairs on separate lines
#
# GDK_BACKEND=x11
QT_QPA_PLATFORM=xcb
QT_AUTO_SCREEN_SCALE_FACTOR=0
QT_SCALE_FACTOR=1
QT_SCREEN_SCALE_FACTORS=2

Если прописать GDK_BACKEND=wayland, то при логине (с правильным паролем) невозможно зайти.

/etc/gdm/custom.conf:

# GDM configuration storage

[daemon]
# Uncomment the line below to force the login screen to use Xorg
#WaylandEnable=false

[security]

[xdmcp]

[chooser]

[debug]
# Uncomment the line below to turn on debugging
#Enable=true

Я раньше вроде принудительно включал X11. Где еще можно что-то прописать?

Пробовал переставлять GDM, в конфиги mkinitcpio прописывал в MODULES amdgpu. Не помогло.

 

tz4678
()

Sway KDEшника

Галерея — Скриншоты

Решил посмотреть, чем хорош этот ваш тайлинг. Тем более что уже давно присматриваюсь в Sway. Дистр - Kubuntu 20.04, в будущем планиру, либо перенос на голую Ubuntu, либо, прости господи - ставить Арч. Особо тюнинг, как любят многие, не проводил. Жалко было тратить кучу времени на свистелки. Оформление решил сделать в стиле KDEшного Breeze, потому как за годы работы в Plasma 5 - глаза заточились на эти цвета. Верхняя панель - Waybar, аналог Polybar с примесью i3blocks. Настраивается достаточно просто, красота наводится через CSS, так как панель построена на GTK3. Единственный косяк - мейнтенеры убунты собрали её без gtk-layer-shell, поэтому всплывающие подсказки или меню трея показываются не под курсором окна, а тупо посередине экрана. Наверно причины были. Трей, кстати, достаточно рабочий, в отличии от родной панели swaybar. В нём пока висит только индикатор KDE Connect, благо он не привязан к кишкам Plasma. Из кастомных модулей - показ погоды и переключалка раскладки.

Эмулятор терминала - Kitty, хотя изначально собирался ставить Alacritty, но в репах убунты его нет. Файловый менеджер - Dolphin, потому что KDE рядом стоит. Вывод уведомлений - Dunst, поскольку его Wayland-аналог Mako отказывается работать, как и у человека в этой теме. Браузер - Firefox в режиме Wayland, с включенными опциями для аппаратного ускорения WebGL и VA-API. Правда, пришлось ещё прописать в исключения встроенной песочницы каталог /sys, иначе после запуска в логах было полно предупреждений о невозможности подгрузки модуля amdgpu, из-за чего вкладки с ютубом, например, сразу падали. Скриншоты делаю при помощи grim, запись с экрана - wf-recorder. Включил для окон умные GAPS'ы, которые в Sway встроены, в отличии от i3. С ними и впрямь симпатичнее смотрится. Остальное уже личный индивидуализм.

Первое впечатление - всё весьма здорово. После относительно недолгого привыкания, работать весьма приятно. Для некоторых моих задач пока не слишком удобно, поскольку нет панели задач, но большой проблемой это не является. Не тормозит, не падает, работает очень чётко. Продолжаю изучать, допиливать под себя, скорее всего буду использовать на постоянной основе на одном из своих ноутов.

>>> Просмотр (1920x1080, 411 Kb)

 , ,

Sunderland93
()

Что за фигня с дисковой активностью? 5MB/s от процесса ext4lazyinit в простое

Форум — General

Это только когда я примотнирую на ext4 второй физический хард в системе. От чего это и зачем?

 

burato
()

stage0

Форум — Talks

Обнаружил интересный проект:

https://github.com/oriansj/stage0

Судя по описанию этот проект позволяет начать процесс сборки Linux практически с нуля, то есть не пользуясь какой-то работающей системой, а лишь небольшим набором очень простых утилит и компиляторов. В частности там имеется минималистический C компилятор, написанный на ассемблере. Некоторый утилиты написаны вообще в машинных кодах.

Минималистический C компилятор используется для дальнейшей сборки GCC, так же разделённой на этапы по нескольким версиям.

Проект поддерживает x86, amd64, armv7l, aarch64, а так же некий Knight процессор собственной архитектуры, видимо для исключения закладок в железе.

Основная цель проекта - решить проблему trusting trust attack.

https://bootstrappable.org/projects/mes.html

Stage0 starts with just a 280 byte Hex monitor and builds up the infrastructure required to start some serious software development.

Более подробно читать тут:
https://github.com/oriansj/stage0/blob/master/README

Эмулятор (пока ещё неполный) Knight процессора, реализованый на Python:
https://github.com/markjenkins/knightpies

 , ,

bbk123
()