LINUX.ORG.RU

Сообщения legolegs

 

Как запретить wget -r некоторые страницы

Скачиваю сайт чтобы не пропал. Казалось бы тривиальная вещь, однако ж нет. Просто анекдот какой-то.

wget \
    -r -l inf \
    --convert-links \
    --page-requisites \
    --adjust-extension \
    --no-parent \
    --random-wait --wait=1 \
    --xattr \
    --reject '*/cart/*' \
    --reject-regex '/cart' \
    --exclude-directories='/cart' \
    https://example.com/

(на самом деле исключений больше, пробовал всеми методами задавать)

и вижу в логе:

...
--2022-07-12 23:24:46--  https://example.com/cart/
Повторное использование соединения с example.com:443.
HTTP-запрос отправлен. Ожидание ответа… 200 OK
Длина: нет данных [text/html]
Сохранение в: «example.com/cart/index.html»

example.com/cart/index.html     [ <=>                                       ] 206,36K  --.-KB/s    за 0,1s    

2022-07-12 23:24:47 (1,67 MB/s) - «example.com/cart/index.html» сохранён [211314]
...

Какого чёрта?

 

legolegs
()

Квотесы всё?

Срок регистрации домена lorquotes.ru истек!

Всем похрен?

 

legolegs
()

Какие есть общепринятые имена файлов для exclude-if-present?

Есть много утилит, которые, понимая, что в директории есть файл (обычно пустой) с определённым именем меняют своё поведение. В первую очередь бекапилки.

  • tar поддерживает –exclude-caches и –exclude-tag=FILE

  • rdiff-backup –exclude-if-present=FILE

  • rclone –exclude-if-present=FILE

  • duplicity –exclude-if-present=FILE

  • restic –exclude-if-present=FILE

  • borg –exclude-if-present=FILE

Есть даже попытка стандартизировать CACHEDIR.TAG - внимание, файл обязан содержать сигнатуру.

Вопрос: какие есть общепринятые имена таких файлов? Может быть, где-то ведётся список?

Список:

  1. CACHEDIR.TAG

  2. В man duplicity упоминается .nobackup

  3. .nomedia - специфично для андроида - запрещает показывать картинки в галерее, используется в папках с ресурсами

 , , , ,

legolegs
()

ImportError: cannot import name 'log'

ЛОР, помоги завести rdiff-backup-1.9.1b0 на федоре 23! Я успешно собрал rpm-пакет с помощью mock, там что-то внутри скомпилировалось (не понимаю, что в питоне нужно компилировать, но ладно). Устанавливаю, запускаю - не работает:

# rdiff-backup --version
Traceback (most recent call last):
  File "/usr/bin/rdiff-backup", line 19, in <module>
    import rdiff_backup.Main
  File "/usr/lib/python3.4/site-packages/rdiff_backup/Main.py", line 29, in <module>
    from .log import Log, LoggerError, ErrorLog
  File "/usr/lib/python3.4/site-packages/rdiff_backup/log.py", line 27, in <module>
    from . import Globals, rpath
  File "/usr/lib/python3.4/site-packages/rdiff_backup/Globals.py", line 23, in <module>
    from . import log
ImportError: cannot import name 'log'

исходники те же, что и на основной системе с 29й федорой 64 бит, где всё прекрасно работает: https://github.com/rdiff-backup/rdiff-backup/tree/v1.9.1b0

И там и там 3й питон (конкретно тут Python 3.4.3).

Файл /usr/lib/python3.4/site-packages/rdiff_backup/Globals.py:

# Copyright 2002 Ben Escoto
<...>
"""Hold a variety of constants usually set at initialization."""

import re
import os
from . import log
<...>

файл /usr/lib/python3.4/site-packages/rdiff_backup/log.py

# Copyright 2002 Ben Escoto
<...>
"""Manage logging, displaying and recording messages with required verbosity"""

import datetime
import sys
import traceback
import types
import re
import os  # needed to grab verbosity as environment variable
from . import Globals, rpath

<...>

Питоноведы, объясните, чего ему не правится? Почему такое куцее сообщение об ошибке? Как это исправить/обойти?

Я думал, что конфликт имён с log, и пробовал переименовать файл в mylog.py и импортировать как from . import mylog as log - проглатывает, но потом такая же ошибка происходит с другим файлом, например с Globals.py, который до этого нормально импортировался.

PS ставить родную для 23 федорки версию rdiff-backup не могу (нет смысла) - все в сети должны быть одинаковыми, а ниже 1.9.1b0 для андроида нет.

 ,

legolegs
()

посоветуйте прокси для телеграм

ЛОР, посоветуй работающий прокси-сервер для телеграмма (адрес). Использую telegram-desktop-1.8.1, без прокси - не коннектит.

Может быть кто-то запилил себе проксю на VPS и готов поделиться полосой?

Также прошу описать угрозы при работе через недоверенный прокси.

 , ,

legolegs
()

Запустить бекап при монтировании флешки в KDE

Есть флешка, я её втыкаю, в плазмоиде «подключаемые устройства» жму «показать в диспетчере файлов» и в этот момент она автоматически кдешной магией монтируется в /run/media/legolegs/имятома и в этот момент я хочу автоматически запустить скрипт бекапа.

Вопрос: как это сделать? Через udev так нельзя (это запасной вариант, он тогда сам должен будет монтировать, помимо kde)

Может быть можно отследить момент монтирования через udev, udiskd или systemd? грепать mtab в цикле не предлагать.

 , , , ,

legolegs
()

pv под cygwin медленный

Здравствуйте, это opensource.ru?

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

$ < /dev/zero cat | pv > /dev/null
 788MiB 0:00:07 [64,1MiB/s] [          <=>    ]
$ < /dev/zero pv | cat > /dev/null
3,09GiB 0:00:03 [1,02GiB/s] [    <=>          ]

На практике это выливается, например, в gunzip, наботающий на 8мб/сек вместо 100.

Размер буфера pv -B ставил разный, от килобайта то гигабайта, ничего не изменилось.

Вопросы:

  1. это нормально вообще?

  2. проверьте пожалуйста на своих цигвинах/WSL.

P.S.: pv 1.4.12, винда семёрочка 32 бита.

 , , ,

legolegs
()

Через WebDAV не удаляются директории

Разбираюсь с webdav, настроил апач, зашёл через dolphin, накачал файлов, насоздавал папок, всё работает. Удаляю папку, жму обновить - а она снова на месте. В access.log такое:

::1 - - [13/Mar/2019:22:11:03 +0300] "DELETE /jjj HTTP/1.1" 301 229 "-" "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/534.34 (KHTML, like Gecko) dolphin/18.08.3 Safari/534.34"

В error.log чисто. Файлы удаляются нормально, только с директориями такая засада. Require all granted прописывал, selinux выключен. Апач httpd-2.4.38-2.fc29.x86_64

В чём дело?

 , , ,

legolegs
()

Как правильно вылечить LVM raid_mismatch_count

Есть один локалхост, на нём хомяк на LVM raid1.

На нём недавно, после пары месяцев эксплуатации был запущен lvchange --syncaction check LV и показал

  LV                      SyncAction Cpy%Sync Mismatches
  home                               0,00               
  [home_corig]            idle       100,00          640

(там сверху ещё кэш на SSD, поэтому мой рейд - это home_corig).

SMART дисков в порядке. По всей видимости, произошёл bit rot и данные на зеркалах немного отличаются и я не знаю, как каком диске они хорошие, а на каком - не очень, поэтому запускать lvchange --syncaction repair или lvchange --rebuild пока не хочу. Бекапы у меня есть, один даже с контролем целостности, но я хочу сначала определить масштабы разрушений.

man lvmraid говорит нам:

Scrubbing Limitations

The check mode can only report the number of inconsistent blocks, it cannot report which blocks are inconsistent. This makes it impossible to know which device has errors, or if the errors affect file system data, metadata or nothing at all.

Вопрос: какие есть средства и best practics для такой ситуации? HOWTO? Ваш личный опыт?

Просьба не предлагать вернуться в прошлое и использовать ZFS.

Пока что я запустил и жду cmp -l /dev/mapper/fedora-home_corig_rimage_0 /dev/mapper/fedora-home_corig_rimage_1 > fedora-home_corig_rimage.cmp с планом посмотреть на номера найденным им байтов каким-нибудь другим стредством (каким?) чтобы найти имена файлов.

 bit-rot, , ,

legolegs
()

Чем смотреть youtube с комфортом и аппаратным усмотрением видео?

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

Нужен альтернативный клиент Ютубас проигрыванием через нормальный плеер. Можно без комментов даже, но с подписками. Или к фаерфоксу норм плеер прикрутить.

Консольные тулзы типа youtube-dl и livestreamer/streamlink прошу не предлагать.

 , ,

legolegs
()

RTL8723BS не подключается к сетям 802.11n

Есть недобук lenovo 100S, в нём унутре беспроводной чип RTL8723BS. Сначала казалось, что он не работает с линуксом, но после дня чтения маловнятных логов wpa_supplicant и NetworkManager и безуспешного гугления разных сообщений из логов я понял, что оно не любит сети, настроенные на 802.11n only. При этом если роутер настроить 802.11b/g/n то соединение успешно устанавливается.

Внимание, вопрос: как это починить со стороны нетбука, не перенастраивая все мои вайфаи на b/g/n?

Сам чип 802.11n поддерживает и в оффтопике заработал сразу. Но там десяточка, я чуть не блеванул.

ОС - fedora.

 , , ,

legolegs
()

Объясните, в чём спаммерский эффект

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

Скрин: https://vgy.me/kOVtgI.png

На всякий случай замазаны логин@пароль, по виду сгенерированные pwgen'ом. Вводить их в гугл не пробовал.

Огромная ссылка-простыня раскодируется в наркоманский текст https://pastebin.com/T8FkSnw6

Вопросы с специалистам ЛОРа:

зачем спамеры это делают? Как из этого извлекают прибыль? Какие угрозы, если сходить по ссылкам? может все успешные пацаны такое рассылают, и мне тоже пора начать?

Моя гипотеза - это скакое-то сеошное шаманство.

 ,

legolegs
()

Программа для информации о системе типа conky

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

 ,

legolegs
()

4Kn диски на потребительском рынке

Продаются ли диски SATA с 4кб физическими и логическими секторами? Не scsi/sas. Не эмуляция мелкий секторов (512e), а честный стандарт 4Kn. И есть ли профит относительно 512e (меньше нагрузка на проц)?

 ,

legolegs
()

Подскажите простой эталон громкости звука/шума

Часто надо дать понять другим людям силу звука, производимого некоторым прибором/животным/объектом. Например, «купил девайс, а там шумит кулер», «как шумит?» «вот так - шшшшшшш».

Но если просто записать звук на мобилку и отправить через интернет - то получателю совсем непонятна реальная громкость звуков - ведь разнится и расстояние от микрофона до источника, и степень всратости микрофона, и настройки воспроизведения и всевозможные фильтры, нормализации и особенности кодирования.

Я не говорю о профессиональной звукозаписи, меня волнует бытовой аспект.

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

А как быть со звуком? Какие есть общепонятные и легкодостижимые источники шума? Скажем, мурчание кота не подходит - трудно заставить мурлыкать по команде. Речь тоже не подходит - у всех разная.

TL;DR: спичесный коробок - понятный эталон размера. Подскажите звуковой эквивалент спичечного коробка

[упд] Тем более не подходят всяческие «шумомеры» и прочее спецоборудование! Численные величины во всяких децибелах - это не то, что нужно в обычной жизни при общении с обычными людьми

 ,

legolegs
()

Диск тихо пропускает блоки при записи

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

Model Family:     SAMSUNG SpinPoint T166
Device Model:     SAMSUNG HD321KJ
User Capacity:    320 072 933 376 bytes [320 GB]
badblocks -w -t "0xB16B00B5" -b "512" "$DEV"
yes > "$DEV"
hexdump -C "$DEV"

выдаёт на диске такое:

00000000  79 0a 79 0a 79 0a 79 0a  79 0a 79 0a 79 0a 79 0a  |y.y.y.y.y.y.y.y.|
*
3298d9b600  b1 6b 00 b5 b1 6b 00 b5  b1 6b 00 b5 b1 6b 00 b5  |.k...k...k...k..|
*
3298da4000  79 0a 79 0a 79 0a 79 0a  79 0a 79 0a 79 0a 79 0a  |y.y.y.y.y.y.y.y.|
*
4a85d56000

(badblocks тоже, разумеется, находит эти ошибки, но хексдамп нагляднее.)

69 блоков просто не были перезаписаны командой yes и остались старыми, записанными badblocks! «дырка» всегда в разных местах примерно в середине диска. Повторяется 100% при любых данных записанных любыми программами (dd, cat, yes) если диск пишется целиком. Ошибок нет, в dmesg чисто (вроде бы), в смарте reallocated/pending нет. Шлейфы и сата-порты менял.

Не знаю зачем написал, понятно, что диск неисправен, но может кто-то встречал подобное. Ну и вообще чтобы знал народ, что и такое бывает.

 , ,

legolegs
()

Не работает ctrl+t

Лор, у меня не работает комбинация клавиш ctrl+t. Во всех программах, где она имеет смысл. В том-же фаерфоксе ctrl+shift+t работает, ctrl+t - нет. Куда копать? Федора 26, кде. Началось после апдейта с 25 на 26, который я сделал где-то месяца два назад.

 ,

legolegs
()

Snapshots of cache type volume vg1/lv1 is not supported

Лор, надоело читать в почте ругань полуночной бекапилки о том, что файлы поменялись на полдороги. Хочу делать бекап со снапшота, как белые люди. Но этот том уже закеширован:

[root@battlehummer ~]# lvs -o lv_name,lv_attr,pool_lv,seg_pe_ranges -a
  LV                      Attr       Pool         PE Ranges                                                
  home                    Cwi-aoC--- [home_cache] home_corig:0-102399                                      
  [home_cache]            Cwi---C---              home_cache_cdata:0-10239                                 
  [home_cache_cdata]      Cwi-ao----              /dev/sdc1:2576-12815                                     
  [home_cache_cmeta]      ewi-ao----              /dev/sdc1:2568-2575                                      
  [home_corig]            owi-aoC---              /dev/sdb2:13312-115711

Снимать кеш не вариант, снимать временно тоже (толку тогда с него, если сбрасывать каждый день).

Загуглил. Фича часто реквестируемая, заведено два бага:

https://bugzilla.redhat.com/show_bug.cgi?id=1189108 <-- тут даже пишут, что есть патч https://bugzilla.redhat.com/show_bug.cgi?id=1133101 <-- а тут пишут, что доступ запрещён

Прошу знающих рассказать, какое состояние фичи «снапшот (не thin) кешированного тома» на 2017 год. Также прошу инсайдеров из красной шляпы вытащить подзамок бага 1133101, если там есть что-то интересное.

 ,

legolegs
()

Скорость записи на SSD нулей и шума отличается

Купил дешёвый сата3 ssd Patriot Spark 128 ГБ, тестирую, осваиваю. Обещали мне, что ssd как технология зело быстрые. Протестировал. Ну, с seek time вопросов нет, чтение тоже ок, а вот линейная запись вызвала недоумение.

Сначала я тупо делал dd if=/dev/zero of=/dev/sde bs=$((4*2**20)) count=$((2**30/(4*2**20))), т.е. писал гигабайт-другой нулей с большим размером блока и получал скорости типа 350-450мб/сек. Ну хорошо, думал я, действительно жёстким дискам пора на свалку, сосут они по всем статьям.

Но потом сомнение закралось и я провёл тест со случайными данными. Подготовил на tmpfs 6Гб шума и стал писать его на SSD разными размерами блока. И получил скорости порядка 80МБ/сек! Это меньше, чем на тормозном WD Green, это позорище!

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

Вопрос: это нормально? SSD действительно на самом деле вовсе не быстрые на записи?

 , , ,

legolegs
()

Посоветуйте офигенную книгу по экономике и менеджменту

сабж. Для людей, которые готовятся открыть своё дело или уже открыли, но получается плохо. Не макроэкономику. Без матана. Наверное, нежелательно сильно новое и расхайпаное. Есть такое? Как лекции Фейнмана по физике, только про экономику и деньги.

 , , ,

legolegs
()

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