LINUX.ORG.RU

Сообщения Jurik_Phys

 

Возможность вставлять Latex-формулы в посты

Раздел science есть, а поддержки языка этого самого сайенса нет. Очень не хватает возможности написать что-то вида $y = x^2$ в latex-нотации, чтобы отобразить соответствующее математическое выражение. Сейчас приходится очень сильно страдать, чтобы собеседники тебя правильно поняли

 , , ,

Jurik_Phys
()

KMail. Число непрочитанных писем в трее

Собственно, ранее число непрочитанных писем успешно отображалось поверх иконки kmail в трее. После обновления Debian'а до stable на иконке в трее ничего нет (версия kmail 5.9.3). Все настройки пересмотрел, нашёл только вкл/выкл иконки в трее. Подскажите как снова включить данную опцию. Не верится, что кде пошло по гномовскому пути.

P.S. Появилось отображение числа непрочитанных писем в панели задач на иконке приложения, когда оно _не_ свёрнуто в трей, но такой вариант не подходит, очень не удобно.

 

Jurik_Phys
()

Crash raid1 mdadm after reset

Несколько дней назад на домашнем сервере настраивал корректное выключение системы (см. ссылку) Приходилось многократно нажимать ресет для ускорения процесса тестирования изменений. В итоге, после одного из ресетов система перестала загружаться. Собственно, корень был представлен в виде mdadm raid1 из двух устройств /dev/sda1 /dev/sdb1. Выяснилось, что оба диска по команде

mdadm --examine /dev/sdX
выдали
mdadm: No md superblock detected on /dev/sdX
Гуглёж показал, что надежды спасти рейд нет. Сказать, что я опечалился, ничего не сказать... Но каким-то чудом (знаний не хватает объяснить) то ли сразу, то ли после fsck /dev/sda1 примонтировался одиночный раздел /dev/sda1.

Восстановив загрузчик, отказавшись от рейда вернул систему в рабочее состояние. От рейда отказался т.к., smart -a /dev/sdb уже более года назад сообщал о FILED STATE. Собственно, для себя и объяснил произошедшее тем, что один из жёстких дисков умер, рейд развалился (возможно синхронизировался) и на этом фоне я нажал ресет, что привело к фатальным последствиям в виде «No md superblock detected».

На будущее создал raid1 с одним отсутствующим диском. Так вот, сегодня заметил дикие тормоза при заходе по ssh на сервер из домашней сети, пытался определить причину. Подозрения появились, но не на 100%, для надёжности решил перезагрузить сервер. Результата выполнения команды reboot или загрузки системы не дождался, решил нажать reset для однозначности перезагрузки. В итоге, следующий зеркальный рейд из двух дисков со всеми документами на почти 2TB выдаёт

mdadm: No md superblock detected on /dev/sdX
Никакое монтирование отдельных дисков, ни fsck файловую систему восстановить не помогло (предполагаю, что дело в различии метаданных, в первом случае были v 0.90 для обеспечения загрузки, во втором v 1.2).

Собственно, вопрос. На сколько нормально поведение mdadm, когда от ресета рейд умирает, да, так, что его уже не восстановить?

P.S. Сейчас восстанавливаю данные из бекапа, какое счастье, что он есть... Надеюсь, что всё пройдёт гладко, хоть duplicity на Athlon 3200+ шевелится, ну, очень медленно.

 ,

Jurik_Phys
()

KVM host shutdown, guest wait nfs umount

Дано.

Хост debian stable, systemd 230 из бэкпортов. На хосте поднят nfs-сервер, который монтируется гостем, тоже дебианом.

Проблема в том, что при выключении хоста его сеть вместе с nfs-сервером выключается быстрее, чем nfs-шара отмонтируется на клиенте. В итоге, клиент висит 90 секунд и ждёт принудительного выключения.

За выключение ВМ отвечает сгенерированный юнит:

# systemctl cat libvirt-guests
# /lib/systemd/system/libvirt-guests.service
[Unit]
Description=Suspend Active Libvirt Guests
After=network.target libvirtd.service time-sync.target
Documentation=man:libvirtd(8)
Documentation=http://libvirt.org

[Service]
EnvironmentFile=-/etc/default/libvirt-guests
# Hack just call traditional service until we factor
# out the code
ExecStart=/usr/lib/libvirt/libvirt-guests.sh start
ExecStop=/usr/lib/libvirt/libvirt-guests.sh stop
Type=oneshot
RemainAfterExit=yes
StandardOutput=journal+console

[Install]
WantedBy=multi-user.target

Пытаюсь дополнить правило требованием

# /etc/systemd/system/libvirt-guests.service.d/nfs.conf
[Unit]
Requires=nfs-kernel-server.service

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

Что можно придумать, в какую сторону копать?

P.S. сеть поднимается через systemd-networkd.service.

 , , ,

Jurik_Phys
()

Virtualbox => KVM [Save vbox snapshot]

Есть виртуальная машина под VBox c несколькими снапшотами (порядка 3-х, 4-х).

Есть ли возможность мигрировать с VBox'а на KVM с сохранением снапшотов, под которыми я понимаю те снапшоты, что доступны в virt-manager'е?

Гуглёжь показал, что отдельный снапшот можно перевести в qcow2 диск kvm (см. ссылку). Также выяснилось, что в virt-manager'е отображаются внутренние (internal) снапшоты, а с внешними (external) дело обстоит неизвестно как (см. ссылку).

Не очень хочется создавать 4-е новых, практически одинаковых виртуальных машины.

P.S. был готов мириться с VBox'ом на машине с KVM, но они одновременно не работают, увы.

 , ,

Jurik_Phys
()

ВК, YouTube следят за мной. Как?

Пример следующий. Играет в фоне Youtube, если это важно то через Chromium. Одна из песен приглянулась. Чтобы она не затерялась решил временно её поместить на стену в ВК, дабы позже ещё раз послушать. На стену добавлял через работающий параллельно Firefox, т.е. физически через другой браузер, в Chromium'е скопировал только адрес видео.

Через какое-то непродолжительное время на странице в ВК появился лайк у данного ролика. Причём лайк от участницы группы (скрин). Позже появился и второй лайк - уже от другой участницы группы.

Видеоролик смотрел в первый раз, о группе ранее ничего не слышал, как и они обо мне.

Вопрос такой. Каким образом они узнали, что я выложил их ютуб-видео у себя на стене в ВК?

P.S. Как-то слишком круто выходит... Если даже музыкальная группа может отследить каждый «пук» в интернете, то на что способен товарищ майор, даже думать не хочется.

 , , , ,

Jurik_Phys
()

Gitolite + сgit. Отказано в доступе

Дано:

  • Debian 8, cgit и gitolite из репозитория.
  • Gitolite выполняется от пользователя gitolite3
  • cgit.cgi выполняется от www-data (apache2).

Проблема с доступом к каталогу с репозиторием

/var/lib/gitolite3/repositories

У каталога repostiories для группы разрешено чтение и выполнение:

drwxr-x--- 4 gitolite3 gitolite3 4096 июл  1 17:52 repositories

Пользователь www-data добавлен в группу gitolite3

groups www-data
www-data : www-data gitolite3

Как я понимаю, на данном этапе каталог repositories должен быть доступен для www-data, но зайдя под www-data

su -s /bin/sh www-data
каталог недоступен:
$ ls /var/lib/gitolite3/repositories/
ls: невозможно открыть каталог /var/lib/gitolite3/repositories/: Отказано в доступе
.

Если же поменять группу каталога repositories на www-data, то доступ есть, но такой вариант не подходит т.к., новые git-репозитории снова принадлежат группе gitolite3.

Вопрос, собственно, почему нет доступа к каталогу repositories и что нужно сделать, чтобы его получить? В какую сторону гуглить?

 , ,

Jurik_Phys
()

Pulseaudio over Network. Остановка воспроизведённого времени.

Запускаю воспроизведение в qmmp, перебрасываю воспроизведение на удалённый сервер pulseaudio. В момент переброски звука, время воспроизведения останавливается.

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

Последствия: youtube (при просмотре через html5, через флеш звук вообще хрипит тыц, тыц) не проигрывается видео, при этом загрузка всего файла приостанавливается.

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

Какие будут мысли у ЛОР'а? Можно ли что-то подкрутить в пульсе, чтобы таймер пошёл, песни продолжили закачиваться.

 

Jurik_Phys
()

Pulseaudio over Network + Opera 35 + Pepper Flash Player 20,0,0,306 = Пшшш

Запускаю воспроизведение музыки в Опере 35 через FlashPlayer (yandex.music, vk.com) перебрасываю воспроизведение на pulseaudio сервер на другом компьютере.

В результате воспроизведение звука замедленное и с характерным хрипом. При воспроизведении через chromium и firefox с использованием flash - всё ОК, при воспроизведении в опере youtube через html5 - всё ОК, при воспроизведении в опере youtube через Flash Player - Пшшш.

Похоже, что баг в опере, но можно ли что-то сделать с этим?

 , ,

Jurik_Phys
()

Отследить запуск удалённого Pulseaudio сервера.

Есть сервер под именем dirac, на нём pulseaudio в качестве звукового сервера локальной сети (/etc/pulse/default.pa):

load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/16

На клиенте (/etc/pulse/default.pa):

load-module module-tunnel-sink-new sink_name=edifier   server=dirac
update-sink-proplist edifier    device.description="Edifier 2800"

Запускаю pulseaudio на dirac, затем запускаю pulseaudio на клиенте, всё хорошо: в kmix появляется возможность выбирать место воспроизведения звука, тыц.

Проблема в том, что если pulseaudio на сервере (dirac) запускается после того, как запущена pulseaudio на клиенте, то пункта воспроизвдениия на сервере («Edifier 2800») не появляется.

Есть ли красивый способ отследить появление pulseaudio на dirac и создать при этом тунель?

В голову приходят мысли со словами bash, cron и т.д., но это же костылище. Проще вручную делать pulseaudio -k после старта dirac'а, правда уже запущенный на клиенте звук будет отваливаться.

 

Jurik_Phys
()

Нет звука в некоторых роликах на youtube

Собственно, проблема в теме. Есть ролик «без звука», режим html5.

Другой произвольный ролик «со звуком», тоже режим html5.

Люди говорят, что в ролике «без звука» звук есть.

Но, у меня звука нет ни в iceweasel, ни в opere, ни в chromium. Куда копать? Возможно, проблема в кодеках?

P.S. содержание роликов обсуждать не надо.

 , , ,

Jurik_Phys
()

LaTeX: пользовательский стилевой файл или распухшая преамбула?

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

Думаю, как грамотнее оформить настройки текста: либо в виде распухшей приамбулы, либо создать отдельный стилевой файл со стилем «metodichka»?

На первый взгляд, стилевой файл предпочтительнее, но не уверен... Что думает ЛОР на эту тему?

 

Jurik_Phys
()

Duplicity удаление старых бекапов. Прошу разъяснить.

Разбираюсь с системой создания резервных копий (duplicity), не понятна логика удаления старых архивов.

Есть параметр remove-older-than, который удаляет все архивы, старше X D (дней).

Пусть у нас есть две полных копии Full.00 (самая старая копия) и Full.01 и у каждой копии есть инкрементальные архивы inc.{0,1}.{a,b,..}. В текущий момент мы находимся в самом низу приведённой схемы.

Далее, системе необходимо удалить архивы старше X дней, данный момент попадает в интервал между inc.a и inc.b (обозначено на схеме).

Full.0
  |-inc.0.a
  |-<<<< срок remove-older-than X D >>>>
  |-inc.0.b
  |-inc.0.c
  |-inc.0.d
  |-inc.0.e
  |-inc.0.f
  |-inc.0.g
Full.01
  |-inc.1.a
  |-inc.1.b
  |-inc.1.c

Вопрос. Что произойдёт после удаления архивов?

Версия первая. Удалится inc.0.a и удалиться Full.0, оставшиеся inc.0{b..g} превратятся в «тыкву» и будут мертвым грузом занимать место, пока не наступит их час на удаление.

Версия вторая. Удалится Full.0, inc.0.a, а также все оставшиеся инкрементальные архивы inc.0.{b..g} до Full.01.

Версия третья. inc.0.b превратится в Full.0'т.е., станет новым полным архивом с датой inc.0.b, а оставшиеся inc.0.{c..g} будут его инкрементальными архивами.

Как на самом деле? Справка молчит, гугл тоже. Проверять опытным путём долго.

 ,

Jurik_Phys
()

Шаринг файлов и шифрованный WebDAV

Дано. Локальный файловый сервер и удалённый сервис с доступом по webdav.

Чего хочется. На локальном файловом сервере настроить доступ к webdav, например, через davfs2. Добавить прозрачное шифрование файлов из облака. Расшарить прозрачно шифруемое облако в локальную сеть.

Проблема. Прозрачное шифрование средствами EncFS реализовано через FUSE, которое не расшаривается ни средствами NFS, ни средствами CIFS.

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

Варианты 1. Расшаривать каталог с зашифрованными облачными файлами на каждого клиента сети независимо, на каждом поднимать EncFS.

2. Использовать fsid; С первого раза не взлетело и не уверен, что может взлететь.

Most Linux distributions ship with a kernel that does not allow exporting a FUSE mounted file system using NFSv2 or NFSv3. Your choices are: 1. Implement your file system in kernel space. 2. Export it in NFSv4, which would require an fsid=

Что можно ещё придумать?

 ,

Jurik_Phys
()

Юнит systemd для EncFS

Всё работает, если монтировать EncFS руками:

ENCFS6_CONFIG=/etc/encfs/.encfs6.xml \
encfs /var/webdav/yandex.disk.union/yandex.disk.00000 \
/mnt/yandex.disk --extpass=" cat /etc/encfs/passwd"
В файле /etc/encfs/passwd, соответственно находится пароль шифрования.

Вопрос такой: как должен выглядеть работающий юнит для systemd, чтобы шифрование подключалось при загрузке системы?

Сейчас получается что-то вроде этого: /etc/systemd/system/mnt-yandex.service

[Unit]
Description=Enable EncFS for /mnt/yandex.disk
Requires = var-webdav-yandex.disk.union.mount
After    = var-webdav-yandex.disk.union.mount

[Service]
Type=oneshot
Environment=ENCFS6_CONFIG=/etc/encfs/.encfs6.xml
ExecStart=/usr/bin/encfs --extpass=" /bin/cat /etc/encfs/passwd" /var/webdav/yandex.disk.union/yandex.disk.00000 /mnt/yandex.disk

*.mount юниты отрабатывают корректно, каталоги все существуют...

Юнит не работает systemctl start mnt-yandex.service выдаёт ошибку, словно у программы encfs были заданы неверные аргументы.

Предполагаю, что не отрабатывает --extpass=" /bin/cat /etc/encfs/passwd"

Пробовал

ExecStart=/bin/echo "ПарольШифрования" | /usr/bin/encfs --stdinpass /var/webdav/yandex.disk.union/yandex.disk.00000 /mnt/yandex.disk
Тоже не работает.

Пробовал сделать скрипт

#!/bin/bash 
ENCFS6_CONFIG=/etc/encfs/.encfs6.xml \
encfs /var/webdav/yandex.disk.union/yandex.disk.00000 \
/mnt/yandex.disk --extpass=" cat /etc/encfs/passwd"
и запустить его через ExecStart, тоже не взлетело.

Какие ещё можно придумать варианты?

 ,

Jurik_Phys
()

Безобразие с кириллицей в Latex'е при использовании пакета soulutf8.

При использовании команд \so{} \hl и т.д., из пакета soulutf8 частично пропадают русские буквы, пробема с кавычками << >>.

Имеем:

\documentclass{article}
\usepackage{ifxetex}                      %% Для сборки документа и pdflatex'ом, и xelatex'ом

\ifxetex
    %% xelatex
    \usepackage{polyglossia}                       %% загружает пакет многоязыковой вёрстки
    \setdefaultlanguage[spelling=modern]{russian}  %% устанавливает главный язык документа
    \setotherlanguage{english}                     %% объявляет второй язык документа
    \defaultfontfeatures{Ligatures={TeX}}          %% свойства шрифтов по умолчанию
    \setmainfont[Ligatures={TeX}]{CMU Serif}       %% задаёт основной шрифт документа
    \setsansfont{CMU Sans Serif}                   %% задаёт шрифт без засечек
    \setmonofont{CMU Typewriter Text}              %% задаёт моноширинный шрифт
\else
    %% pdflatex
    \usepackage{cmap}                     %% Поиск русских  слов в pdf
    \usepackage[T2A]{fontenc}             %% Внутренняя кодировка шрифта
    \usepackage[utf8]{inputenc}           %% Кодировка исходного текста
    \usepackage[english,russian]{babel}   %% Поддержка русского текста
\fi  
 
\usepackage{soulutf8}
 
\begin{document}
Начало разреженного текста => \so{start cyr <<родима я кириллица>> stop cyr} <= конец разреженного текста.
\end{document}

При сборке xelatex'ом получается раз, pdflatex'ом два.

Собственно, есть ли возможность починить данное поведение?

P.S. Пакет soul/soulutf8 используется для реализации выделения текста маркером, что мне и требуется.

 , soul,

Jurik_Phys
()

Не работает кириллица в baposter (LaTex).

Надо сделать плакат в LaTeX'е. Погуглил и нашёл стилевой файл baposter с примером, тыц.

Всё хорошо, но если написать русский заголовок, получаем кракозяблы.

После добавления стандартных строк в преамбулу русские символы появляются, но совершенно не работает изменение его стиля шрифта, например, через \textbf{}.

%% pdflatex
\usepackage{cmap}                     %% Поиск русских слов в pdf
\usepackage[T2A]{fontenc}             %% Внутренняя кодировка шрифта
\usepackage[utf8]{inputenc}           %% Кодировка исходного текста
\usepackage[english,russian]{babel}   %% Поддержка русского текста

Лор, как заставить работать стилевой файл? Или может есть другие похожие стили, где с русским языком всё хорошо?

cast Quasar

 baposter, ,

Jurik_Phys
()

Микроволновая печь и ... радиоактивный распад?

Наткнулся на очень странную фразу в «исследовании» воздействия микроволновой печи на человека.

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

Ммм, что за бред подумал я, но решил погуглить... В итоге

Результатов: примерно 796

Собственно, вопрос, это действительно бред и копи-паста, или я чего-то не знаю на счёт _радиоактивного распада молекул_.

Jurik_Phys
()

Biblatex и кириллица в списке литературы

Обращаюсь к коллективному разуму ЛОР'а.

Проблема. При ссылке на электронный ресурс, содержащий кириллический домен, запись в списке литературы отображается в виде символов кодировки punycode.

Например, для записи в bib файле

@ONLINE{kcp-2013,
    title = {Контрольные цифры приёма граждан в вузы за счёт средств федерального бюджета на 2013 год},
    url = {http://минобрнауки.рф/пресс-центр/3394},
    urldate = {2014-09-30},
    langid = {russian},
}

В списке литературы имеем.

Контрольные цифры приёма граждан в вузы за счёт средств федерального бюджета на 2013 год. — URL: http://xn--80abucjiibhv9a.xn--p1ai/%D0%BF%D1%80%D0%B5%
D1%81%D1%81-%D1%86%D0%B5%D0%BD%D1%82%D1%80/3394 (дата обр. 30.09.2014).

Естественно, что от абрыкадабры в списке литературы хочется избавится.

Т.к. используется пакет biblatex-gost, то о проблеме написал автору данного пакета.

Им было предложено использовать «кастомное» поле verba, для отображения url.

\renewbibmacro*{url}{\printfield{verba}}
\DeclareFieldFormat{verba}{\mkbibacro{URL}\addcolon\space\url{#1}}
Но, biblatex упорно продолжает в список литературы вставлять поле url, даже если в *.bib файле есть поле verba.

Для экспериментов есть mail.tex, который собирается командами:

pdflatex mail.tex
biber mail.bcf
pdflatex mail.tex

Предложения по решению данного вопроса?

 , ,

Jurik_Phys
()

(biblatex) Два языка [en, ru] в списке литературы

Сегодня выяснил, что biblatex - новое слово в поддержке utf8 в latex-библиографии.

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

\usepackage[english,russian]{babel}
и далее, подключить biblatex
\usepackage[backend=biber,bibencoding=utf8,sorting=ynt,maxcitenames=2,style=numeric]{biblatex}
\addbibresource{bib1.bib}
, то это чудо начнёт выдавать английские источники, с использованием русских связок таких, как C(траница) вместо P(age). На некоторых стилях вылазит В, вместо «In» и т.д.

Пощупать, что к чему можно здесь.

Собственно, вопрос. Можно ли cделать, чтобы при русском источнике использовались русские «связки» (страницы назывались С.), а при английском - английские (страницы назывались P. или PP.)? ЛОР, выручай...

P.S. при использовании стиля gost для bibtex язык укзывался в поле language и всё было прозрачно.

 , ,

Jurik_Phys
()

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