konstantinov-ms
Кстати, была очень неплохая программа Tonido для расшаривания со своего собственного сервера, которого провайдер NAT'ом прикрывает, да её убили, теперь только платная. Либо за IP платить.

Тестирую для такого Tailscale. Не все настройки ещё опробовал, но простота настройки впечатляет - не сложнее rclone c GDrive подружить. Запустил и у тебя все компы и даже телефон в общей сетке, пингуются и доступны. А там уже какой хочешь сервер поднимай, хоть nextclowd, хоть ssh и прочие...

Еще есть фича сделать один из компов точкой выхода и ходить всей сеткой, например, через зарубежный впс. Пока не пробовал, опять же надо скорость тестировать, но впечатляет простота настройки.
vasek
sed - это потоковый редектор (согласно DOC - Sed is a stream editor) и, следовательно, возможностей у него на порядок больше.
Спору нет, он очень мощный, но если исходить принципа KISS - если тебе просто нужна часть определённой строки, то надо просто выбрать нужную и порезать её, а не преобразовывать её удалением лишнего. Вот если тебе надо изменить часть строки в файле - вот тут Sed предстаёт во всей красе:

sudo sed -i 's/#en_GB.UTF-8/en_GB.UTF-8/' /etc/locale.gen
Что-то элегантней и проще врядли придумать..

Для каждой задачи свой инструмент, вот и всё.
Vitaly
Это делается каким-то магическим образом через sed, но правда, когда я вижу регекспы у меня глаза кровят))
Помогите пожалуйста составить нужный регексп :)
Ну или может есть более красивый способ это сделать?

Вдогонку..

sed всё же для замены части строк, а для просто вывода части строки, я использую конструкции попроще, когда вывод формализован - есть структура, например:
ip r | grep ppp0 | cut -d" " -f9
или
ip r | awk '/ppp0/ {print $9}'
Первое по расходу памяти и по универсальности будет предпочтительнеe.
Не всё так однозначно! )
vall
Какой размер диска у вас выделен под корень («/») на основной домашней системе?

Раньше бы ответил, что мой золотой стандарт - 10Гб для / остальное - /home, то сейчас это уже не актуально, т.к. btrfs. Странно, что нет такого пункта. Сразу бы посмотрели долю и по ним.
nafanja
indeviral, а подскажи, в настройках есть ширина канала 20/40, что лучше 20, 40 или 20/40.
я проверял разница в пределах погрешности…
и какой канал лучше? (по идее я так почитал и прикинул (по нубски) 6)
Если выберешь свободный канал, который не будет перекрываться другими роутерами, то лучше брать ширину канала ширше, 40. Но если у тебя все каналы заняты, то лучше брать канал поуже, в 20, который не будет пересекаться с другими и не будет тратиться время на разбор и отбраковку лишних пакетов от других роутеров.

Диапазон 2,4Ггц в наше время очень зашумлён, у всех соседей роутеры "лупят" в ограниченном диапазоне каналов, да ещё и проникающая (через стены) способность частоты 2,4Ггц высокая, поэтому может наводиться сигналы в эфире и с соседних домов.. Куда лучше 5Ггц, их меньше и они не так сильно проникают через стены, но это для относительно новой и дорогой техники.

Хоты всё равно от 2,4Ггц не уйти - умные часы, да умные пылесосы всё ещё работают на этой частоте, т.к. чипы дешёвые и не энергоёмкие. Так и живём с двумя диапазонами - один быстрый для смартфона и ноута, второй - помедленнее для интернета вещей (
nafanja
indeviral, я так понял это нормально? интересен было простой ответ ДА или НЕТ.
ДА

А тут пишут, что нужно три независимые антенны

Ну а когда, цену увидел, уверен, что 54мбит/с её предел, даже хотя бы по процессору. Чтобы "сотку" иметь, роутер должен стоить раз в пять больше, с 4 антеннами, с двумя диапазонами.

Попробуй ещё на телефоне включить только n режим и тестируй. Метр для 20dBm вообще ниочём, метра три-пять в прямой видимости держать должен. Я немного приглушаю, до 17dBm (50mW), хватает за глаза.

Опять же, сперва просканируй (есть проги для смартфона, аля wifi analyzer) зашумлённость канала, может быть у тебя на этом же канале висит роутер соседа и ты никогда не получишь высокую скорость.
nafanja
удаляешь эти субволумы и создаешь на том же месте обычные папки с теми же правами.

а вообще, я не понимаю на каком основании systemd использует субволумы btrfs вместо обычных папок.

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

Обновил свой скрипт-лист.

В принципе, основной сетап стабилизировался.
Дальше, насколько я понимаю, нужно сделать:

    1. Прописать hook timeshift-autosnap, чтобы он срабатывал не только во время апгрейда, но и во время установки/удаления пакетов. Т.к. снапшоты будут делаться гораздо чаще, либо отключить совсем удаление снапшотов, либо сделать до 10
    2. Парсить log pacman и прописывать адекватный комментарий к снапшоту вместо стандартной записи ни о чём.
    3. Облагородить пункты в grub-btrfs, чтобы показывалось время и комментарий а не точка монтирования
    4. Самое сложное - настоящий реальный откат системы при выборе пункта в grub

Буду дальше ковырять..
Aivar
Можно, но ssh по большей части не для этого.
А как вам это?
s-ugra@ya.ru
Ради интереса попробовал. У меня только уведомление выводится, что загрузился со снапшота и с рекомендацией его восстановить.
Ну не совсем рекомендация..

До снимка:
[nebulosa@virtarch ~]$ mount |grep /dev/sda
/dev/sda1 on / type btrfs (rw,noatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvolid=256,subvol=/@)
/dev/sda1 on /home type btrfs (rw,noatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvolid=257,subvol=/@home)
/dev/sda1 on /run/timeshift/backup type btrfs (rw,relatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvolid=5,subvol=/)
Делаем снимок, выбираем его в пункте grub, грузимся, получаем:

[nebulosa@virtarch ~]$ mount |grep /dev/sda
/dev/sda1 on / type btrfs (rw,noatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvolid=260,subvol=/timeshift-btrfs/snapshots/2021-11-25_19-07-55/@)
/dev/sda1 on /home type btrfs (rw,noatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvolid=257,subvol=/@home)
/dev/sda1 on /run/timeshift/backup type btrfs (rw,relatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvolid=5,subvol=/)
т.е. рут примонтирован внутри снапшота, у нужно его вернуть обратно. Делаем восстановление с этим же снапшотом

[nebulosa@virtarch ~]$ mount |grep /dev/sda
/dev/sda1 on / type btrfs (rw,noatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvolid=263,subvol=/@)
/dev/sda1 on /home type btrfs (rw,noatime,compress=zstd:3,ssd,discard=async,space_cache=v2,subvolid=257,subvol=/@home)

Что будет, если продолжать работать без восстановления / в @ и хуже того, также сделать снэпшот и перегружаться потом в него, не проверял, но чувствую, что ничего хорошего..

Косвенно, это подтверждает, что после нормального восстановления из снимка и возврата / получаем следующее:
[nebulosa@virtarch ~]$ sudo btrfs subvolume list /
[sudo] password for nebulosa:
ID 256 gen 149 top level 5 path timeshift-btrfs/snapshots/2021-11-25_19-53-34/@
ID 257 gen 183 top level 5 path @home
ID 258 gen 23 top level 256 path timeshift-btrfs/snapshots/2021-11-25_19-53-34/@/var/lib/portables
ID 259 gen 24 top level 256 path timeshift-btrfs/snapshots/2021-11-25_19-53-34/@/var/lib/machines
ID 260 gen 152 top level 5 path timeshift-btrfs/snapshots/2021-11-25_19-07-55/@
ID 263 gen 184 top level 5 path @
ID 264 gen 161 top level 5 path timeshift-btrfs/snapshots/2021-11-25_19-57-40/@
И соответственно /snapshots/2021-11-25_19-53-34/ - не удаляется. А /var/lib/portables и /var/lib/machines - это systemd монтирует для работы контейнеров и как это отключить - надо разбираться...

s-ugra@ya.ru
А оно надо, чтобы за вас решало куда грузиться?
Неправильно выразился, ожидается, что выбирая пункт в груб, сперва система откатывалась на этот снапшот, переставляла / и затем грузилась.