LINUX.ORG.RU

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

bash -c ' echo {}"

 ,

Добрый вечер! Имеется файл и именем ~@#$%^-_(){}’`.mp4 Хочу вывести путь к этому файлу через команду:

find ./ -name "~@#$%^-_(){}\'\`.mp4" -exec bash -c 'FILE=$(echo {} ) ' \;

И получаю ошибку:

bash: -c: line 0: unexpected EOF while looking for matching `''
bash: -c: line 1: syntax error: unexpected end of file

Я понимаю, что можно и без bash -c вывести и будет порядок, но мне нужно писать скрипт с буфером обмена используя | и т.д. Как экранировать эти символы " ’ и ` " в echo или printf или может быть ещё чём-то я не знаю

SaintAnd
()

fnf 1.1 (теперь 0.1) — форк консольной утилиты нечёткого поиска fzy

 , , , ,

fnf 1.1 (теперь 0.1) — форк консольной утилиты нечёткого поиска fzy
Группа Open Source

Leo Abramovich (автор консольного менеджера файлов clifm) после годового игнорирования его PR #170, существенно улучшающего возможности fzy (github.com), принял решение создать форк – fnf (github.com) (fnf’s not fzy).

( читать дальше... )

Дополнение: 6 июня автор исправил номер версии проекта на 0.1.

>>> Подробности (github.com)

dataman
()

Вход по SSH без пароля по ключу на множество хостов

 , ,

Здравствуйте, Хотел бы с вами посоветоваться. Имеется 20-30 одинаковых учебных ПК, Linux Centos 8. В учебных целях необходимо, чтобы ученики могли логиниться друг к другу под разными пользователями, по ключам и без пароля. То есть нужно обменяться ключами на всех ПК. В принципе задача автоматизируется, я же пошел более простым путем: так как сеть без выхода в Интернет, а строго под одну задачу (тесты и лабы + спецПО), то я сгенерировал криптопару и везде ее и раскидал в каталоги .ssh /home пользователей. Хосты же добавил в authorized_keys и known_hosts. Подскажите, а есть может быть более правильный способ это же сделать? В конечном итоге нужно, чтобы любой пользователь мог зайти на любой хост без пароля по SSH. Сейчас все работает, но может быть я чего-то не учел? Просто пользователи часто уходят и приходят, а каждому нужно закидывать в хомяк открытый и закрытый ключ, чтобы не прерывался доступ. Ну и тут я решил вопрос через подкаталог ./skel, может быть что-то есть попроще?

Спасибо.

netvis
()

dnsmasq dhcp без указания default gw

 

Что-то я не соображу. Как выдать dhcp в область, но чтобы без default gw?

UPD. Или метрику задать явно.

targitaj
()

Подскажите название ПО для offline raid

 , ,

Был проект, который организует что-то типа raid’a файлового уровня с возможностью отключения части носителей. Почти час уже ищу :)

Harliff
()

xfs_repair висит

Пытаюсь проверь 14Тб RAID массив с файловой системой XFS. При проверке выдает вот такое:

  >xfs_repair -n  /dev/sda4
Phase 1 - find and verify superblock...
Phase 2 - using internal log
        - scan filesystem freespace and inode maps...
        - found root inode chunk
Phase 3 - for each AG...
        - scan (but don't clear) agi unlinked lists...
        - process known inodes and perform inode discovery...
        - agno = 0

пробовал ждать часов 6, ничего не происходит, при запуске через strace останавливается ивисит вот на этом

write(2, "        - agno = 0\n", 19        - agno = 0
)    = 19
futex(0x7f1e00000cb8, FUTEX_WAIT_PRIVATE, 2, NULL) = 0
mmap(NULL, 4198400, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1e0504f000
munmap(0x7f1e0504f000, 4198400)         = 0
futex(0x7f1e7024de80, FUTEX_WAIT_PRIVATE, 2, NULL) = -1 EAGAIN (Resource temporarily unavailable)
futex(0x7f1e7024de80, FUTEX_WAKE_PRIVATE, 1) = 0
mmap(NULL, 14319616, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f1e046a8000
mremap(0x7f1e046a8000, 14319616, 20975616, MREMAP_MAYMOVE) = 0x7f1df6bff000
munmap(0x7f1df6bff000, 20975616)        = 0
futex(0x7c4e88, FUTEX_WAIT_PRIVATE, 2, NULL

система openSUSE 11.3 x86-64 с ядром 2.6.34.7-0.5-default Пробовал версии xfsprogs 3.0 из дистрибутива и 3.1, после обновления ничего не изменилось. Раздел монтируется, и что-то с него даже читается, но явно что-то не так.

Что можно попробовать еще?

HighwayStar
()

Вывод файла с определенными правами доступа и расширением .sh

 ,

Здравствуйте. Собственно, требуется написать скрипт, который в домашнем каталоге ищет файлы с расширением .sh и правами доступа, заданными в виде аргумента командной строки в текстовом виде, например: -rw-r–r–. Результат должен быть строго в виде отсортированного списка имен файлов. Получается сделать только какую-то одну часть задания:

#!/bin/bash

ls -l | grep -e «$1» | grep «.sh$» | awk ‘{print $9}’ > result.txt

cat result.txt | sort

Этот скрипт выводит правильные файлы, вот только это по сути не поиск: будет просмотрена только домашняя папка и все. А если в каком-то вложенном каталоге будет подходящий файл, то он будет пропущен.

#!/bin/bash

find . -type f -printf «%f\n» | grep «.sh$» > result.txt

cat result.txt | sort

Данный вариант наоборот: ищет файлы с расширением .sh, вот только как find передать права доступа в текстовом виде? Поэтому этот вариант просто выводит файлы с расширением .sh Как найти все файлы в домашнем каталоге с правами доступа, которые задаются в виде строки?

an0nimka
()

SSH config

 

Подскажите, как в конфиг-файле ssh прописать такую строку:

ssh user@server_ip@host

где server_ip - целевая машина. user - юзер на этой машине.

anonymus123
()

Написать однострочный скрипт на bash, в котором сравниваются 2 файла

 ,

Нужно написать однострочный скрипт на bash, в котором сравниваются 2 файла. Результатом этого однострочника должно быть удаление строк, которые содержатся в файле1, из файла2. Иначе говоря, из файла2 должны быть удалены задублированные относительно файла1 строки.

mandosan
()

Salix Xfce 15.0

 ,

Группа Slackware

Вышла новая версия Salix — дистрибутива, основанного на Slackware.

В качестве рабочей среды используется Xfce 4.16, основанный на GTK+3. Обновлены графические инструменты для работы с дистрибутивом.

Новый выпуск включает в себя Firefox 102ESR, LibreOffice 7.4, GIMP 2.10 и другие программы. Whiskermenu теперь используется как меню по умолчанию.

В этом выпуске также переработана тема GTK, добавлена новая тема значков, новая тема оконного менеджера и обои по умолчанию, специально разработанные для Salix 15.0. «Светлые» версии вышеперечисленного используются по умолчанию, «темные» — легко доступны в настройках.

Отличительной особенностью данного выпуска является наличие большого числа пакетов доступных через Gslapt. Так же есть возможность использовать flatpak.

На более низком уровне многое значительно изменилось, в основном унаследованно от Slackware, в том числе внедрение PAM и обновленных GCC 11, GLIBC 2.33 и ядра 5.15.63, а ConsoleKit был заменен на elogind. Полная среда разработки поставляется с установкой Salix по умолчанию.

Вопреки всем текущим тенденциям, Salix 15.0 поставляется как в 64-битной, так и в 32-битной версиях, поэтому его можно использовать как на современном, так и на старом оборудовании. Как всегда, 32-разрядный iso включает в себя как ядро ​​i686 с поддержкой SMP, для которого требуется PAE, так и ядро ​​i586 без поддержки SMP, которое может работать на процессорах без PAE.

>>> Подробности (salixos.org)

brandonsharp
()

Использование raid в Linux.

 , , ,

Пока пользуешься raid-1 и не волнует скорость, глубина всех труднострей плохо понятна. Ситуация сейчас такая:

raid10                   280 МБ/с запись, 380 МБ/с чтение.

dm-integrity + raid10    200 МБ/с запись, 280 МБ/с чтение.

dm-integrity + raid5     50 МБ/с запись, чтение даже не смотрел
                         (синхронизация падает до 20МБайт/с)

raid5                    какая-то приличная скорость, сравнимая с ZFS,
                         не помню деталей, такая конфигурация не интересна

ZFS                      < 140 МБ/с запись, синхронизация
                         с первой космической скоростью.

Неустраивает что медленно. Диски самые дешевые, SMR, на 5600об/с. Что не устраивали критику – сравнил с CMR на 7200 и не увидел заметной разницы, может процентов на 20 по скорости записи больших блоков и раза в два при записи кучи мелких. То что «raid на SMR не работает» – в значительной степени миф. Может на дисках WD и не работает, в данном случае Seagate.

Интересует в первую очередь скорость записи больших файлов, а не работа в качестве сервера СУБД (тогда CMR).

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

В чём проблема: применение dm-integrity сильно замедляет. Сравнивал без bitmap’а и без журнала, понимаю, они тормозят ещё больше. Конкретно raid5 замедляется катастрофически, и хуже того, я попробовал всё то же самое сделать на SSD и получил те же 50МБ/сек!!! Это полное фиаско!

Проблема не в дисках, проблема в самом линуксе! Скорость записи дисков порядка 160..80МБ/сек (снижается к концу диска) у SMR и 180..80 у CMR. SMR хуже ведут себя только на массе мелких записей, не фатально, раза в два всего.

Более того, я был шокирован, когда увидел, что изначально конструкция dm-integrity + raid10 работает быстрей, чем raid10 без ничего. Потыкался и сменил io scheduler с mq-deadline на bfq, скорость немного подрасла, и самое главное всё стало на свои места. raid10 без ничего всё же заметно быстрей, чем с dm-integrity. Но для raid5 ничего не помогает, он просто медленно пишет и совершенно непонятно где затык.

ZFS конечно всем хороша, но скорость записи у ней ограничена скоростью одного диска и через это не перепрыгнешь. Честно говоря, смотря на цифры raid10 без integrity понимаю, что хочу видеть что-то подобное, может процентов на 10 хуже, но никак не в разы.

Кроме того, в ZFS неудобно с шифрованием (zfs поверх четырех разделов dm-crypt – это какой-то идиотизм). В смысле с шифрованием все ок, но совершенно не ок с возможностью подмены данных (с обычным dm-crypt это невозможно, все развалится).

Кроме того, в ZFS нет writeback кеша на ssd. Только writethrough, что ограничивает скорость записи дисками (и нужно много памяти для самой zfs). Хотелось бы сверху всего иметь dm-cache.

Всё же видимо integrity и raid5 в linux катастрофически не совместимы и проще смириться и забыть оставшись с raid10. Может кто посоветует, как поднять скорость записи. Как я понимаю, в значительной степени проблема в том, что linux пишет прерывисто, когда работает с dm-integrity, есть лаг между окончанием предыдущей записи и началом следующей. При записи на сырой диск с помощью dd, при работе raid10 без integrity, такой проблемы нет. Странно, казалось бы проблема носит массовый характер, но в интернете мало об этом пишется. Каких-то толковых советов что подкрутить не нашел. Пробовал readahead увеличивать – без толку (правильно, тут же чистая запись), пробовал у raid5 stripe cache size увеличивать, ускоряет но лишь немного, и как я писал, смена io scheduler на bfq тоже несколько ускоряет.

В btrfs raid5 вроде ж не работает. Может стоит попробовать raid10 в btrfs? Там же вроде встроенная проверка целостности данных?

Может быть, имеет смысл разделить всё на два «раздела». Быстрый raid10 без integrity для часто изменяемых данных и медленный ZFS для остального. Но так неудобно.

Да и неудобство бэкапов с ext4. Снапшота нет, что там dump запишет – одному богу известно…

fk0
()

С Днём Радио!

 , ,

Поздравляю всех бывших, действующих, и вообще причастных, радиолюбителей и профессионалов в области радио!

Всем наилучшие пожелания. 73!

Да будет связь надёжной и бесперебойной! Пробежался сегодня на своём Tecsun PL-880 по всему КВ диапазону и верхней и нижней боковым полосам, поймал на 80м. радиохулиганов парочку с утра уже, видимо где-то рядом. А так же поймал китайцев на русском, арабов каких-то и радио сектантов религиозных. В остальном одни технологические помехи и вояки на ЗАС видимо, их вокруг много. Радио «Свобода» не поймал, с этого года. Но я в городе и на природе или в деревнях наверное можно больше навылавливать. Странно тихо, кроме помех, на 20м. диапазоне.

PS: Прошу прощения, что написал в талксы, ибо я не пишу сюда. Но тема не подходит ни в какой другой раздел.

Mamluk
()

Ubuntu прекращает поддержку и партнёрство с предприятиями из России

 ,

Группа Ubuntu Linux

Компания Canonical опубликовала у себя в блоге уведомление, согласно которому она прекращает поддержку, предоставление профессиональных услуг и партнерские отношения с российскими предприятиями.

Canonical сообщает, что не планирует возобновлять такие контакты, пока сохраняются санкции в отношении России.

Canonical не планирует ограничивать доступ к исправлениям безопасности для пользователей Ubuntu в России. Сообщается, что платформы свободного программного обеспечения, такие как Ubuntu, технологии VPN и Tor будут доступны обычным некорпоративным пользователям.

По состоянию на момент публикации новости сайт https://ubuntu.com доступен в России только через VPN. Не исключено, что это временный сбой.

>>> Подробности (ubuntu.com)

mshewzov
()

Red Hat купила исходники Windows NT

 , ,

Группа Red Hat

Как сообщают СМИ, компания Red Hat (подразделение IBM) заключила сделку с Microsoft, суть сделки пока официально не разглашалась, в одном из интервью проскользнула сумма в 600 000 000$ долларов США. Неназванные источники в обеих корпорациях утверждают, что Red Hat купила у Microsoft права на ядро ОС Windows, которая в свою очередь в одном из ближайших обновлений будет переведена на новое ядро. По неподтвержденным слухам, оно носит название Chippy. Планы Red Hat относительно NT пока неизвестны.

>>> Источник (linux.org.ru)

Dog
()

Чем просканировать хард на битые сектора?

сабжо. Хочу узнать где зарыта собака и сделать разметку разделов так, что бы битые сектора остались за пределами разметки.

Siado
()

Как узнать кол-во данных по всем файлам в определенной директории

 , ,

Узнать кол-во совпадений в 1 файле через греп довольно легко: Grep -o ‘text’ /home/file1 | wc -l

Если хочу грепнуть все файлы в директории использую рекурсию grep -rn ‘text’ /home/ - тогда он выведет все совпадения ‘text’ по всем файлам в директории /home/.

Вопрос. Как мне вывести кол-во совпадений по каждому файлу, по аналогии с первым грепом.

Условно в директории /home/ ‘text’ file1 - 2 file2 - 1 file3 - 4 Это даст мне понять в каких файлах более двух записей.

Gera123
()

Радио. Linux. XXI век

 ,

Посвящается Дню Радио!

Вот так я использую RTL-SDR для прослушивания радиоэфира. На скрине мы видим замечательную программу GQRX, реализующую программный радиоприемник.

Немного технических деталей. RTL-SDR - это устаревший TV-тюнер, который радиолюбители используют в качестве ЦАП с параметрами 8 бит/14.4 Мгц. Такой ЦАП при желании может захватить сразу все низкочастотные диапазоны - ДВ, СВ, и КВ! Остается только цифровым фильтром выделить из оцифрованного сигнала нужную радиостанцию, что и делают программы типа GQRX или SDRSharp.

Также в микросхему встроен тюнер, который преобразует высокие частоты в более низкие и позволяет слушать эфир аж до 2 ГГц. То есть это очень универсальный приемник.

Итак, что сейчас можно услышать в эфире? В XXI веке можно не только услышать, но и увидеть! SDR программы покажут нам «водопад» - визуализацию радиосигналов в выбранном диапазоне.

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

Вещательный диапазон 31 метр, лес станций, в основном это радио Китая:

https://imgur.com/wLwkfJe

Вещательный диапазон 25 метров:

https://imgur.com/ILRDunL

Любительский 40 метров, телеграфный и «цифровой» участки:

https://imgur.com/nsY6RYL

Тоненькие прерывистые линии - это станции, работающие морзянкой. Справа гремит FT8 - цифровая связь, которая никогда не затихает. А в середине - знаменитая танцпольная частота 7.055 Мгц, где днем и ночью идут с… поры на политические темы. Ну вы поняли.

Для того чтобы декодировать FT8 сигналы, я использую другую программу - WSJTX, вот как это выглядит:

https://imgur.com/txYPxYh

Справа - декодированные позывные станций, которые связываются друг с другом. В этом виде связи можно только передать свой позывной и уровень сигнала «собеседника». Но связь дико пробивная, на минимальной мощности можно связаться на огромные расстояния.

И напоследок - как это звучит. Вы не забыли, что мы про радио, а его же слушать надо, а не смотреть )))

https://disk.yandex.by/d/AjqPqCA2LDe8UQ

«Скрепноватая» тема передачи вначале - это радио Китая, русская служба, во всей красе. В конце - любительский эфир, SSB модуляция, диапазон 40 метров.

Вот такое оно, радио 21 века! С Днем Радио всех! 73!

James_Holden
()

UniConvertor 1.1.2

 , ,

Группа Open Source
Вышла очередная версия UniConvertor 1.1.2 - мультиплатформенного конвертера форматов векторной графики. Данный релиз посвящен исправлению ошибок. Изменения коснулись импортера CDR и экспортера SVG. Также выполнены коррекции внутренней модели объектов. Исправлена ошибка разбора бинарных форматов под платформой Win32, которая воспроизводилась на некоторых инсталляциях Win32. Это особенно актуально ввиду скорого выпуска Inkscape 0.46, в котором будет использоваться UniConvertor для работы с кореловскими форматами.

Свежая версия UniConvertor'а традиционно доступна на сайте проекта. Бинарные сборки будут выложены позже (пока только для Mandriva 2008).

>>> Подробности (sk1project.org)

Linfan
()

Правительство утвердило порядок предустановки российского ПО

 , ,

Группа Linux в России

На все произведенные после 1 января и продаваемые в России смартфоны и планшеты должны предустанавливаться 16 отечественных приложений, на компьютеры — три, на Smart TV — четыре. Такое требование утвердило правительство РФ.

( читать дальше... )

>>> Подробности (rbc.ru)

anonymous
()

Вывести случайную картинку из галереи

 , ,

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

feh -. -z `curl -sL $(shuf -en1 linux.org.ru/gallery/archive/20{00..18}/{1..12})|grep -o 'ht.*/ori.*\.[a-z]*'`
egorcod
()