вторник, июня 19, 2018

Emonoda 2.1.12

Emonoda — это набор программ для организации и управления коллекцией торрентов. Он поможет вам следить за актуальностью раздач, автоматически обновляя торрент-файлы с популярных в рунете трекеров, а также вычищать старые данные, просматривать мета-информацию торрентов и делать множество других вещей. Из коробки поддерживается HTTP/Socks4/Socks5-прокси.

В набор входят такие команды:
  • emupdate — следит за раздачами, используя спецплагины для трекеров; обновляет торрент-файлы при добавлении новых серий или перезаливке раздачи; интегрируется с основными линуксовыми клиентами.
  • emfile — позволяет читать метаданные торрент-файлов и выдает их в человекочитаемом, либо удобном для скриптов формате.
  • emdiff — показывает разницу содержимого двух торрент-файлов в виде диффа.
  • emfind — служит для выполнения различных поисковых запросов, например для поиска в каталоге с данными файлов, не принадлежащих ни одному торренту, зарегистрированному в клиенте.
  • emload — загружает торрент, создавая полный путь для данных и размещая в указанных местах симлинки.
  • emrm — удаляет торрент из клиента.
Система написана на Python 3 (требуется версия >= 3.6) и может быть установлена из PIP или AUR. Для сборки необходим Cython. За подробностями обращайтесь к README.
По сравнению с прошлым крупным релизом 2.0.9 были сделаны следующие изменения:
  • Добавлен плагин для поддержки qBittorrent.
  • Добавлена возможность оповещения об обновлениях раздач с помощью Telegram и Pushover. Удален плагин оповещений через NotifyMyAndroid в связи с закрытием сервиса (вместо него можно использовать Pushover).
  • Добавлен плагин Atom-ленты для генерации новостей об обновлении раздач.
  • Добавлена команда emconfetti-demo, позволяющая протестировать настроенные оповещения.
  • Более гибкие настройки оповещений.
  • Добавлена поддержка трекеров kinozal.tv и trec.to. Обновлены плагины для всех поддерживаемых трекеров.
  • Улучшено форматирование вывода утилит, добавлены прогрессбары на длительные операции (например, на загрузку торрентов из каталога).
  • Осуществлен переход на библиотеку bencoder.pyx, написанную на Cython, что позволило ускорить загрузку торрент-файлов из коллекции.
  • Документация приведена в актуальное состояние и перенесена на github.io.
  • Упрощено API плагинов, код актуализирован в соответствии с реалиями Python 3.6, полностью аннотирован и проверен MyPy, Pylint и Flake8.
Поддерживаемые трекеры:
Поддерживаемые клиенты:
  • RTorrent
  • KTorrent
  • Transmission
  • qBittorrent
* Подробности

strace 4.23

Основные изменения:
  • 64-битные системные вызовы (например, readv), вызываемые в x32 ABI, теперь снабжаются суффиксом «#64» вместо ранее используемого префикса «64:». В отличие от старого, новый формат имени может быть использован при спецификации системных вызовов в аргументах командной строки.
  • Изменён формат вывода номера ошибки: теперь errno всегда печатается как «-1 ECONST (Error description)» для известных номеров ошибок и как «-1 (errno 123)» для неизвестных, вне зависимости от квалификатора -e raw. Для печати номеров известных номеров ошибок можно использовать опцию -X raw.
  • Недоступные адреса внутри массивов теперь печатаются как комментарии ([value1, value2, ... /* 0xbadc0ded */] вместо [value1, value2, 0xbadc0ded]).
  • Добавлена поддержка использования libdw для печати стеков вызовов (опция -k).
  • Добавлена опция -X для управления форматом вывода именованных констант (Debian bug #692915).
  • Добавлена возможность указания ABI при задании системного вызова (например, -e raw=open@x32,inotify_init@64,statx@32).
  • Добавлена поддержка инжектирования системных вызовов без побочных эффектов вместо инжектирования некорректного системного вызова (-e inject=SET:syscall=; это может быть полезно в случае наличия фильтров seccomp, которые убивают приложения при вызове системных вызовов, не входящих в белый список).
  • Улучшена поддержка воспроизводимой сборки (Debian bug #896016).
  • Добавлена поддержка декодирования команд BPF_PROG_QUERY и BPF_RAW_TRACEPOINT_OPEN системного вызова bpf.
  • Добавлена поддержка декодирования команд ioctl INOTIFY_IOC_SETNEXTWD и PERF_EVENT_IOC_*.
  • Добавлена поддержка декодирования опций PR_GET_SPECULATION_CTRL и PR_SET_SPECULATION_CTRL системного вызова prctl.
  • Улучшено декодирование системных вызовов bpf, getsockopt, setsockopt и socket.
  • Улучшено декодирование протоколов netlink NETLINK_KOBJECT_UEVENT и NETLINK_ROUTE.
  • Улучшено декодирование команд ioctl BTRFS_*, FS_IOC_*, SIOCGIFHWADDR и SIOCSIFHWADDR.
  • Улучшено декодирование адресов сокетов AF_BLUETOOTH.
  • Реализовано декодирование системного вызова io_pgetevents.
  • Системные вызовы без побочных эффектов помечены как %pure на MIPS.