LINUX.ORG.RU

Сообщения anarquista

 

Geeqie-1.7

Новости — Мультимедиа
Группа Мультимедиа

17 января 2022 года была выпущена новая версия просмотрщика изображений Geeqie. Это быстрая и легковесная программа, использующая библиотеку GTK-3 (сохраняется возможность сборки с GTK-2).

В новой верcии:

  • добавлена поддержка формата изображений JPEG XL;
  • добавлена поддержка архивов (например, *.zip);
  • поиск дубликатов изображений сделан многопоточным;
  • в контекстное меню добавлена команда копирования изображения в буфер обмена;
  • добавлена поддержка AppImage;
  • цвет фона теперь берётся из системной темы;
  • множество мелких улучшений и исправлений.

>>> Подробности

 

anarquista ()

Что установить на i386 4MB RAM?

Форум — Talks

Есть платка с i386-совместимым процессором, 4MB RAM, 2MB флешка. Хочется подключаться к ней по SSH и работать с COM-портами. Linux, я так понимаю, на таком не взлетит… А что-то другое? NetBSD, может?

 ,

anarquista ()

Как сохранить аккаунты в сететвых сервисах?

Форум — Talks

Допустим, я предполагаю цифровой детокс лет на десять.

Аккаунт Telegram будет удалён через 6 месяцев после его неиспользования. Некоторые почтовые сервисы, например, популярная Tutanota, удалит бесплатный почтовый ящик через те же 6 месяцев. Платные же подписки чаще всего предполагают регулярную оплату.

Выйдя в интернет через десять лет отсутствия я увижу, что мой почтовый ящик, аккаунт в Телеграме удалены. Мой почтовый ящик и номер мобильного телефона теперь использует кто-то другой. Восстановить доступ ко множеству аккаунтов я не смогу, так как они привязаны на почту и телефон, которые мне больше не принадлежат.

 

anarquista ()

Воспроизвести на телевизоре видео из браузера на ноутбуке

Форум — Desktop

Я в Firefox на ноутбуке с Linux смотрю какой-то видосик. Есть старый уже не поддерживаемый производителем телевизор, который умеет показывать по Upnp/DLNA или как там это правильно называется.

Есть ли простой способ воспроизвести видосик из Firefox на телевизоре?

Или лучше попытаться открыть этот видосик в VLC (на ноутбуке) и отправить на телевизор из него?

 , ,

anarquista ()

Кажется, теперь работает

Форум — General

Вчера случайно наткнулся на когда-то давно написанную команду на sed, и оказалось, что она не работает. Поправил, теперь, кажется, всё работает, как надо. Посмотрите, пожалуйста, всё ли правильно ;) (только sed нужен обязательно GNU, из busybox не подойдёт).

echo|sed 's/^/\/;h;sa\\\\a\\\\\\\\ag;s\/\&\/\\\\\\\&\/g;sa\/a\\\\\/ag;G;sa\\naa;s\/^\/echo|sed s\\\/^\\\/\/;sa a \\d039a;sa$a\\d039 > \/dev\/null \\\&a;h;:a;g;sa^aae;ba;q/;h;sa\\a\\\\ag;s/&/\\\&/g;sa/a\\/ag;G;sa\naa;s/^/echo|sed s\/^\//;sa a \d039a;sa$a\d039 > /dev/null \&a;h;:a;g;sa^aae;ba;q'

 ,

anarquista ()

@BruteForce: возобновление судебного процесса

Форум — Talks

В конце февраля после длительного многомесячного перерыва возобновляется судебный процесс против участника нашего сообщества @BruteForce. Официальные даты слушаний ещё не объявлены, но по некоторой информации заседания состоятся 25, 26 и 27 февраля.

Дело @BruteForce рассматривает 2-й Западный окружной военный суд (уже по ходу процесса Московский окружной военный суд был переименован во 2-й Западный). Выездные заседания состоятся в Санкт-Петербурге в здании 224-й гарнизонного военного суда.

Точное время начала следующих заседаний ещё не известно, но было бы здорово, если бы поддержать @BruteForce пришли и его единомышленники по свободному ПО и коллеги по программированию. Приглашаю всех и сам постараюсь быть!

Сейчас @BruteForce находится в изоляции в СИЗО-3, хорошей поддержкой для него могут стать письма от единомышленников. Написать письмо можно по почте — Филинкову Виктору Сергеевичу, 191123, Санкт-Петербург, Шпалерная, 25, СИЗО-3 ФСИН России — или через волонтёрский проект РосУзник. Помните, что письмо проходит через цензора и оперативных сотрудников.

Жена @BruteForce сейчас собирает средства для оплаты работы адвоката: https://twitter.com/kasablanka_03/status/1225820136147472384

Добавлено 18 февраля:

Объявлены даты заседаний суда по делу «Сети» в Петербурге: 25–28 февраля. Первое заседание: 25 февраля в 15:00. 224-й Гарнизонный военный суд, адрес: пл.Труда, д.1.

Добавлено 18 мая:

25 мая в 14 часов в Санкт-Петербурге возобновится судебный процесс. Уголовное дело в производстве 2-го Западного окружного военного суда (бывший Москвоский окружной военный суд). Заседания пройдут в здании 1-го Западного окружного военного суда (ул. Кирочная, 35А).

 

anarquista ()

Имеет ли смысл апгрейд процессора на старой материнке?

Форум — Linux-hardware

Есть старенький компьютер с материнкой MSI Z77A-G43 (MS-7758) и процессором Core i3-2120. Есть предположение, что обновив процессор, например, до Core i5-3570, я за недорого получу весьма заметный прирост производительности.

Другое дело, что сама материнка ведь тоже имеет ограниченный ресурс работы. Возможно, он уже подходит к концу. Может быть, дать этому компьютеру доработать свой век уж без модернизации, а когда придёт конец, купить новый?

Или можно как-то объективно оценить степень износа железа?

 

anarquista ()

Дело @BruteForce: рассмотрение по существу

Форум — Клуб

Начинается рассмотрение по существу дела Виктора Филинкова BruteForce. Первое заседание пройдёт в Санкт-Петербурге 8 апреля в 14:00. Дело рассматривает Московский окружной военный суд (один из двух российских судов, которые могут рассматриать дела о терроризме), сегодняшнее предварительное заседание проходило в 224-м гарнизонном суде Санкт-Петербурга.

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

Другие способы поддержки, это написать письмо. В тюрьме не происходит ничего хорошего, и любые вести с воли ценны. Написать письмо можно на сайте http://rosuznik.org. Письмо распечатают и отнесут на почту. Либо можете написать сами — Филинкову Виктору Сергеевичу, 191123, Санкт-Петербург, Шпалерная, 25, СИЗО-3 ФСИН России. Помните, что письма проходят через цензора.

Напомню, что Виктор Филинков был задержан в январе 2018 года, после жестоких пыток был обвинён в участии в террористическом сообществе (УК 205.4).

*Добавлено 5 апреля*:

Первое заседание состоится 8 апреля в 14:00 в помещении 224 гарнизонного военного суда по адресу: город Санкт-Петербург, площадь Труда,1

 

anarquista ()

День рождения @BruteForce

Форум — Клуб

8 ноября исполняется 24 года активному участнику нашего сообщества BruteForce — Виктору Филинкову. Этот праздник он встретит в тюрьме, где он оказался после жестоких пыток.

Предлагаю проявить солидарность, поздравить Виктора с днём рождения и рассказать о новостях в мире свободного ПО.

Сделать это можно двумя способами: написать письмо на сайте http://rosuznik.org или отправить почтой России Филинкову Виктору Сергеевичу 1994 г.р.: Шпалерная ул., 25, Санкт-Петербург, 191123.

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

Перемещено leave из talks

 

anarquista ()

Про ip rule add uidrange и DNS

Форум — Admin

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

В настоящий момент я использую для этого iptables -m owner и ставлю метку, а потом в ip rule отправляю пакеты с меткой через определённую таблицу.

В ядре 4.10 появилась возможность определять uid сразу в ip rule, метки в iptables можно не ставить. Хочу попробовать воспользоваться этой возможностью.

Но возникает вопрос, как быть с DNS. Сейчас у меня в /etc/resolv.conf прописан один сервер, которым пользуются все пользователи и который доступен только через один интерфейс. Для этого в iptables у меня дополнительное правило, сбрасывающее метки с DNS-запросов.

Возникает вопрос: как быть с DNS-запросами в случае с ip rule uidrange?

Либо же может быть, как-то прописать для каждой группы пользователей свой DNS-сервер?

 ,

anarquista ()

Как просто обойти бан по IP?

Форум — Admin

Есть один сайт, который не в списках Роскомнадзора, но некоторые провайдеры банят его по IP, потому что на том же IP есть сайты, которые есть в списках.

Как максимально просто решить эту проблему?

Мне представляется, поднять где-то на отдельном сервере в интернете Reverse Proxy? Как это сделать в два клика?

 ,

anarquista ()

Гравитация и центробежная сила

Форум — Science & Engineering

Если она всё-таки вертится, то почему люди с неё не соскакивают? Потом что гравитация.

Предположим, что из-за какой-то причины, в данном случае, не важно, почему, скорость вращения Земли вокруг своей оси увеличивается. Возможна ли ситуация, что Земля раскрутилась до второй космической скорости, и люди разлетелись кто куда? Или когда скорость достигнет первой космической, люди зависнут над Землёй, и разгоняться уже перестанут?

 ,

anarquista ()

Каково максимально возможное ускорение?

Форум — Science & Engineering

Хорошо, пусть максимальная скорость материи не может превышать скорость света. А ускорение, чем ограничено оно?

 

anarquista ()

Неправильная маршрутизация ack-пакетов отправляемых при закрытии tcp-соединения

Форум — Admin

Привет, ЛОР. У меня два сетевых интерфейса, eth0 и eth1 с ip-адресами ip0 и ip1 соответсвтеннно. Я хочу, чтобы в основном использовался ip1, а для пользователя user ip0.

В iptables в таблице mangle я с помощью -m owner --uid-owner user я помечаю пакеты меткой:

iptables -t mangle -A OUTPUT -m owner --uid-owner user -j MARK --set-mark 1

Командой ip rule я отправляю пакеты с меткой в соответствующую таблицу. Кроме того, есть правила чтобы пакеты с каждого ip-адресу уходили в соответствующие таблицы:

ip rule add fwmark 1 table table0
ip rule add from ip0 table table0 priority 300
ip rule add from ip1 table table1 priority 300

Наконец, на пакеты, уходящие с интерфейса eth0, я ставлю его ip-адрес:

iptalbes -t nat -A POSTROUTING -o eth0 -j SNAT ip0

Прописал 2 в rp_filter, и всё почти заработало. Теперь начинается самое интересное.

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

import socket
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
(socket.AF_INET, socket.SOCK_STREAM)

С помощью tcpdump я вижу, что пока всё сработало правильно: пакеты для инициации tcp-соединения ушли с интерфейса eth0 с обратным ip-адресом ip0, функция выполнилась прваильно, всё пока работает. При этом сам сокет считает, что его ip-адрес ip1, так и дожно быть:

s.getsockname
(ip1, 36286)

Но вот я закрываю соединение

s.close()
И я вижу в tcpdump, что пакеты уходят с интефейса eth1, хотя и с правильным адресом ip0, почему так?
18:17:12.419048 IP ip0.36286 > www.yandex.ru.http: Flags [F.], seq 2604533824, ack 3747075092, win 229, length 0
18:17:12.625721 IP ip0.36286 > www.yandex.ru.http: Flags [F.], seq 0, ack 1, win 229, length 0
18:17:13.039056 IP ip0.36286 > www.yandex.ru.http: Flags [F.], seq 0, ack 1, win 229, length 0
18:17:13.865720 IP ip0.36286 > www.yandex.ru.http: Flags [F.], seq 0, ack 1, win 229, length 0
18:17:15.522390 IP ip0.36286 > www.yandex.ru.http: Flags [F.], seq 0, ack 1, win 229, length 0
18:17:18.839054 IP ip0.36286 > www.yandex.ru.http: Flags [F.], seq 0, ack 1, win 229, length 0
18:17:25.465724 IP ip0.36286 > www.yandex.ru.http: Flags [F.], seq 0, ack 1, win 229, length 0

Почему так может происходить? Ведь есть явное правильно, что пакеты from ip0 должны проходить через table0, где указан им путь вперед.

 , ,

anarquista ()

Два сетевых интерфейса с динамическими адресами и маршрутизация

Форум — Admin

Здравстввйте!

У меня есть два сетевых интерфейса, оба получают динамические адреса по dhcp. Есть несколько смежных вопросов: как правильно настроить маршрутизацию? В случае статических адресов всё можно было бы сделать, как здесь: http://www.opennet.ru/docs/RUS/LARTC/x348.html а как правильно поступить с динамическими, я не знаю.

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

Например, у TOR есть опция OutboundBindAddress, но она не позволяет ведь задать динамический адрес, я даже не могу написать в виде имени хоста.

 , ,

anarquista ()

Как изменить падеж сразу у нескольких согласованных друг с другом слов?

Форум — Desktop

Например, я напечатал, «нового монетного двора», а мне надо «новом монетном дворе».

Можно ли как-то быстро поменять падеж, не перепечатывая все три слова заново?

 ,

anarquista ()

GNU Grep 2.21

Новости — GNU's Not Unix
Группа GNU's Not Unix

Вышла новая стабильная версия программы GNU Grep 2.21. За 25 недель 3 разработчика сделали 94 коммита.

Итогом их работы стали следующие улучшения:

  • значительно увеличена скорость работы с файлами, содержащими пустые области, на тех платформах, где эффективно работает флаг SEEK_DATA системного вызова lseek;
  • более эффективно обрабатываются случаи, когда данные не соответствуют первой части сложного паттерна;
  • увеличена производительность при работе с очень длинными строками в паттернах:
  • если файл содержит некорректные для текущей локали данные, и это удаётся обнаружить до того, как начался вывод, grep рассматривает данный файл как бинарный;
  • grep -P больше не прекращает работу с сообщением об ошибке, если встречает некорректные данные в кодировке UTF-8, теперь эти данные просто считаются не соответствующими шаблону.

Также были внесены исправления ошибок:

  • исправлена работа \w и \W в мнгогобайтовых локалях;
  • исправлен подсчет строк при работе в не-UTF-8 многобайтовых локалях, для проверки предлагается запустить, например, seq 10 | env LC_ALL=zh_CN grep -n .." (ошибка появилась в версии 2.19);
  • grep -F -x -o больше не печатает лишний символ новой строки для каждой «находки» (ошибка тоже появилась в 2.19);
  • исправлена работа grep -F в многобайтовых не-UTF-8 локалях;
  • изменена работа с непарными ')' в grep -E, для совместимости с BusyBox, FreeBSD, Solaris и вообще POSIX. Раньше было так: $ echo ')' | grep -E ')' grep: Unmatched ) or \) а теперь же всё работает;
  • исправлена работа с символическими ссылками в NetBSD.

>>> Подробности

 ,

anarquista ()

Какие есть аналоги Lenovo x201

Форум — Talks

Привет!

Хочу купить небольшой старенький ноутбук, Lenovo x201 подходит идеально, можно купить довольно дешево, при этом этим еще можно пользоваться, размеры и вес, опять-таки.

Я не очень сильно в этом разбираюсь, в нотубуках, а какие есть ему аналоги? Чтобы до 15 тыр и около 1,5 кг и не сразу не выброс?

 

anarquista ()

Отбрасываются udp-пакеты, что покрутить?

Форум — Admin

У меня отбрасываются udp-пакеты, это видно и потому, что приложение их не получает, и по последнему полю в /proc/net/udp.

Вопрос, что можно покрутить, чтобы уменьшить эту величину? Хм. Я попробовал увеличить net.ipv4.udp_rmem_min, не помогло.

Складывается впечатление, что этот входной буфер всего на 70 пакетов. Но нигде в /proc такого ограничения пока не нашел

 

anarquista ()

GNU Coreutils 8.23

Новости — GNU's Not Unix
Группа GNU's Not Unix

19 июля вышла новая версия пакета системных утилит GNU Coreutils 8.23. Заметным изменением стала возможность собрать весь пакет в виде одного бинарника для экономии дискового пространства при установке. Для этого появилась новая опция конфигурирования --enable-single-binary. Большинство же других изменений — это исправление ошибок.

Исправленные ошибки:

  • chmod -Rc больше не выдаёт ошибочные предупреждения при обработке файлов с установленными специальными битами (suid и sticky) (ошибка появилась в coreutils-6.0). Ранее, например, работало так:
    mkdir -p a
    touch a/b
    chmod u+s a/b
    chmod -Rc u-w a
    права доступа «a» изменены с 0755 (rwxr-xr-x) на 0555 (r-xr-xr-x)
    chmod: получение новых атрибутов «b»: Нет такого файла или каталога
    
  • cp -a, mv и install --preserve-context вновь правильно устанавливают контекст SELinux для существующих каталогов. Ранее эти команды устанавливали для существующего каталога контекст последнего скопированного потомка (ошибка появилась в версии 8.22);
  • cp -a, mv и install --preserve-context больше не завершаются с ошибкой сегментирования, когда работают с включенным SELinux, а файловая система выдаёт ошибку при попытке прочитать контекст SELinux для файла (ошибка появилась в версии 8.22);
  • cp -a и mv теперь сохраняют расширенные атрибуты символических ссылок при копировании с одной файловой системы на другую (ошибка появилась в версии 7.1 вместе с поддержкой копирования расширенных атрибутов);
  • date больше не падает и не уходит в бесконечный цикл при разборе некорректной опции TZ=«» (ошибка появилась в версии 5.3.0);
  • в dd преобразование ASCII и EBCDIC было несовместимо с обычной практикой и стандартом POSIX (ошибка существовала изначально);
  • в df внесено несколько изменений касающихся нового динамичного представления файловых систем: исключены дубликаты виртуальных файловых систем типа tmpfs. Правильно передаются информация об устройстве, где точек монтирования, куда монтирование осуществлялось несколько раз (эти ошибки были изначально);
  • df вновь правильно отображает точки монтирования с опцией bind. На некоторых системах эти точки ошибочно выбрасывались (ошибка появилась в версии 8.22);
  • df теперь молча игрнорирует циклы каталогов, получившиеся в результате монтирования с опцией bind. Ранее выдавалось предупреждение, и программа завершала работу и возрващала код ошибки (ошибка появилась в версии 8.1);
  • head --bytes=-N и --lines=-N теперь более последовательно работает с устройствами, не игнорируя данные от виртуальных устройств, таких как /dev/zero (ошибка появилась в версии 5.0.1);
  • head --lines=-0 теперь печатает весь ввод, если ввод не содержит символа конца строки '\n'. Ранее не выводилось ничего (ошибка появилась в версии 5.0.1);
  • id, запущенная без указания имени пользователя, теперь правильно выводит id группы, ранее же печатался id по базе паролей, и идентификатор мог не быть ни действительным, ни эффективным (например, если был установлен бит set-GID или если база паролей изменилась вне текущей сессии (ошибка появилась в версии 8.1);
  • ln -sf теперь замещает символические ссылки, чья цель не может существовать. Ранее эта команда выдавала сообщение об ошибки, требовалось специально указывать опецию --no-dereference (ошибка появилась в версии 5.3.0);
  • ln -sr " F больше не сегволится, теперь работает, как и ожидается (ошибка появилась вместе с появлением опции --relative в версии 8.16);
  • nufmt теперь правильно обрабатывает пробельные символы во всех однобайтовых локалях (ошибка появилась в версии 8.21 вместе с появлением самой программы numfmt);
  • seq снова генерирует корректный вывод, когда последовательность начинается или заканцивается значением -0 (ошибка появилась в версии 8.20);
  • shuf --repeat больше не падает, когда вход пустой (ошибка появилась в версии
  • sort теперь избегает неопределенного поведения при дестуркции мьютекса, когда используется несколько нитей, что могло приводить к взаимным блокировкам на некоторых системах ( ошибка появилась в версии 8.6);
  • tail -f теперь использует опрос для VXFS в класерном режиме (ошибка появилась в версии 7.5 вместе с поддержкой inotify)

новые возможности

  • od теперь принимает новую опция --endian=TYPE, чтобы правильно обрабатываеть ввод с разным порядком байтов;
  • configure принимает новую оацию --enable-single-bintry, чтобы собрать все программы в один бинарник «coreutils». Выбранные программы можно запускать с помощью символических ссылок, указывающих на «coreutils», либо с помощью шабангов с опцией --coreuils-prog=, передающейся программе. Поведение выбирается опцией --enable-single-binary=symlinks или --enable-single-binary=shebangs (по умолчанию). С опцией symlink вы не можете сделать еще одну ссылку на программу, потому что тогда coreutils не поймет, какую программу запускать. С шабангами нет этой проблемы, но файл /proc/$pid/cmdline может не обновляться на некоторых платформах. Функциональность программ никак не зависит от того, собраны они в один файл или нет. Но этот большой бинарник будет зависеть от всех динамических библиотек, даже если нужно запустить самую простую программу. Если вы хотите собрать некоторые программы отдельно, вне единого бинарника, вы можете использовать опцию --enable-single-binary-exepctions=PROG_LIST, через запятую указав программы, которые должны быть собраны отдельно. Этот флаг уменьшает размеры получаемого единого бинарника, что может быть актуально для встраиваемых систем.

Изменения в поведении

  • chroot с аргументом «/» больше не изменяет текущую директорию на «/» безусловно, позволяя изменить только учётные данные на время выполнения команды;
  • chroot --userspec теперь использует дополнительные группы, ассоциированные с выбранным юзером, а не с root;
  • cut -d$'\n' снова выводит строки, определённые в списке --fields, чего не происходило 8.21 и 8.22. Имейте ввиду, что использование этой не универсальной функциональности может привести к задержке вывода;
  • ls будет обращать внимание на пустую или неизвестную переменную TERM, если переменные LS_COLORS и COLORTERM не выставлены, и не будет в такой ситуации выводить цвета даже с --color=always.

Улучшения:

  • Улучшена работа stat и tail с HFS+, HFSX, LogFS и ConfigFS.
  • stat -f --format=%T теперь сообщает тип файловой системы
  • tail -f использует inotify,
  • install разрешает использовать опции -D и -t одновременно.

Об остальных улучшениях и исправлениях можно прочитать в анонсе к выпуску.

>>> Анонс

 ,

anarquista ()

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