← All posts tagged Gentoo

Mellon

[22:54:35] noga установил(а) тему: Gentoo Linux || FAQ: gentoo.ru || Вставки более 3 строк → app-text/wgetpaste || Логи: tinyurl.com || Языками чешут в talks@conference.gentoo.ru || Фортунки fortunes.gentoo.ru || Portage 2.2 в ~arch! || سمَـَّوُوُحخ ̷̴̐خ ̷̴̐خ ̷̴̐خ امارتيخ ̷̴̐خ

Шутка уровня gentoo@conference.gentoo.ru
Нуф сказал

Mellon

Понимаю, что mpdas актуальней наамного, но он как-то неясно с проксями (не)работвет. Потому пользую для скроббла на ластик второтег.
Столкнулся с проблемой, через прокси туго лезут пачки треков из кэша... то ли ластик фильтрует, толи прокся тупит...
Греп по сырцам указал на
src/scrobbler.c:#define MAX_SUBMIT_COUNT 10
сделол тупой патч, где значение подобрал методом научного внедрения пробных значений.
Заработало.
Ебилд: overlay.qmellon.googlecode.com
Патч: qmellon.googlecode.com
Значит ебилд с epatch_user, который дёргает сам /etc/portage/patches/media-sound/mpdscribble/fix_max_submit_count.patch
Почему так? А потому, что так удобней его править подбирая нужное значение.

Mellon

В общем, наверно, многие уже в курсе, что точка монтирования флешек перемещена в /run/media/$USER/
В этом есть свой смысл, и я не буду его обсуждать. Другое дело, что внешние харддрайвы тоже могут туда монтироваться а это уже сулит осложнениями, например, если вы на внешнем харде хороните торренты, или делаете туда бекап.
Лечится это дело через запись девайса в fstab.
И именно девайса, а не через определение переменной LABEL=, или UID=, так оно не заработает. Поэтому, если охотца по лейблу, или идентификатору, то пошарьте в /dev/disk/by-*, или вывод udisksctl info -b dev<девайс#> в поисках нужного симлинка, например: /dev/disk/by-label/usb_storage

Mellon

Скупались в супермаркете, в числе прочего взяли индюшатину — ногу, филе.
Для собаки была взята шея и какая-то требуха, тоже индюшиная.
На кассе девушка, все пробив и держа в руках могучую шею индюшки изрекла:
— Вы тоже хотите дома индюка собрать?

Mellon

— Блядский мир, какого неандертальцы блокируют людей? — Ворчал боженька выпиливая очередных макак.
— Это был проект Люциаранма, доиграется он. Наверно, сошлем его скоро к ебеням. — Подсказал Михаил, не упустив случая задеть своего братца и так уже бесившего подначками половину майнтейнеров новой планеты...

Mellon

Ваш покорный слоу вчера обнаружил, что hardened-sources в очердной раз догнали gentoo-sources. Что послужило поводом таки взяться за настройку этой интересной части системы.
Надо сказать, что, моя чаша знаний об этом пуста чуть менее чем полностью. Так что это обещает быть забавным.

Цель: получить защищенную холокост^W локалхост систему на нотике без заметного замедления.
То есть приоритет на производительность, так как система сама по себе и так безопасна, но поранойя требуэ закрутить гайки, чтобы индус-код, или бинблобы не смогли буянить, если им такое вдруг вздумается.

И вот первый вопрос. Что выбрать из tomoyo, selinux, apparmor?

Mellon

Народец, а не хотели бы вы звонить по телефону не отрываясь от компа в поисках телефона удачно зашвырнутого в ваш уютный срач? Ну... вы щас прям тутже начнете голосить, мол voip все дела, телефон ненужен... согласен, но иногда всё-таки бывает нужен.
Я уже настроил обмен смсками и контактами через wammu/gammu. следующим логичным шагом была бы звонилка на пк.

И так, суть такова. Делаем из компа bluetooth handsfree (headset).
Вопрос. Как?
На данный момент есть два варианта:
1) расковырять bluez в надежде найти искомую конфигурацию для передачи звука, а управлять телефоном всё с того же wammu/gammu (звонить, брать и класть трубу можно, гарантирую);
2) найти прожку всё в одном. Есть у кого идеи, предложения? Надо сказать, я уже нашел одну:
HFP for Linux — nohands.sourceforge.net
Осталось только наебилдить. Или может у кого уже есть?

В общем, такие дела.
Продолжение банкета последует в комментах.

Mellon

*skype *sound *voice
Маскировка голоса.

В предыдущей части ( gentoo.ru ) был рассмотрен вариант с использованием JACK и PulseAudio.

Во второй части попробуем обойтись без PulseAudio.

Продолжение написано для тех, кто по тем или иным причинам не может использовать PA.

On-Line разговоры: маскировка голоса (Часть 2) — gentoo.ru

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

Mellon

*pulseaudio *skype *sound *voice
Маскировка голоса.

Хотите ли вы подшутить над кем-то и надышавшись гелием заорать в телефон очередной бред?
А может хотите, чтобы собеседник не узнал ваш голос при встрече IRL?
Или же есть желание отретушировать ваш голосочек, сделать его более бархатным и нежным?

За всем этим не нужно ходить к кузнецу перековывать вашу глотку :)
Мощные и легкие инструменты созданные для Linux сделают это лучше любого кузнеца.
Высококачественные фильтры LADSPA ($ eix -csS ladspa) откроют все грани вашего голоса,
или переделают его до неузнаваемости.

Выбор за вами.

On-Line разговоры: маскировка голоса (Часть 1) — gentoo.ru

Mellon

Хотите узнать какой пакет собирался дольше/быстрее всех?

Следующая команда выведет отсортированный по убыванию времени сборки список пакетов с указанием среднего времени сборки в секундах:

$ qlop -tC $(eix --pure-packages --only-names -I) | sort -r -n -k 2.1,3

Вывод можно перенаправить в файл, или по пайпу в less.

Mellon

Давно уже решил каталогизировать коллекцию пары сотен cd/dvd.
eix молчал, gentoo.ru молчал как и linuxforum (rip), гугля сыпала всякой хренотой.

В конце концов сформулировал, что же мне мнужно.
Идеальным вариантом был каталог в виде фс FUSE, который бы при открытии файла писал "Вставьте диск №####"
Уяснив это, поперся на сайт FUSE — sourceforge.net -> sourceforge.net
В итоге нарыл hierfs — hierfs.sourceforge.net и offlinefs — savannah.nongnu.org
Первый — дохлый, второй — скорее всего тоже, но вроде как работает.

Написал ебилд для offlinefs — code.google.com
Как ставить оверлей — code.google.com

В общем, работает прекрасно и именно так как нужно. Использует для хранения данных Berkeley DB (по умолчанию, в $HOME/.offlinefs/).

* Создаем базу.
$ offlinefs --rebuilddb [ -o dbroot=<путь до директории с базой> ]

* Монтируемм.
$ offlinefs [ -o dbroot=<...> ] <точка монтирования>
Размонтирование от непривелигированного пользователя выглядит так:
$ fusermount -u <точка монтирования>
Запись в /etc/fstab:
offlinefs <mount point> fuse <mount options> 0 0
например:
offlinefs <точка монтирования> fuse dbroot=<путь до директории с базой>,low_other,users,dbgroup=cdrom,dbumask=0111 0 0

* Импорт CD/DVD:
$ offimport_cd.sh -i /mnt/cdrom/ -l <Mетка>

* Просмотр базы:
$ offmedia --list

Подробности в README

PS. Если монтируете через фстаб рутом. Не забудьте в /etc/offlinefs/insert указать
set_user="<пользователь>"
и если меняли путь до директории с базой, то в /usr/bin/offimport_cd.sh:

— dbroot="$HOME/.offlinefs"
+ dbroot="$(awk '/offlinefs/ {sub (".dbroot=", "", $0) ; sub (",.", "", $0) ; print $0}' /etc/fstab)"
+ : ${dbroot:="$HOME/.offlinefs"}

А тем кто в танке: укажите
dbroot=<путь до директории с базой>
вместо
dbroot="$HOME/.offlinefs"

Mellon

хитрожопые писатели такие хитрожопые devmanual.gentoo.org
for myvar in "the first" "the second" "and the third" ; do
Интересно, почему этот китайский код, а не for myvar1 in "${myvar2}" ; do ? А потому, что тогда "${myvar2}" раскроется в ОДИН элемент и нужно будет нарушить своё же правило заковычивания переменных, или сношаться с IFS и номерами элементов в массиве.

Mellon

вроде с рисованием молекул освоился, bkchem bkchem.zirael.org наиболее удобен оказался из того, что у нас есть открытое и c ебилдами. Есть, правда, ещё несколько хороших рисовалок, в том числе и на яве, но ебилдов нет, может позже ещё раз пересмотрю и напишу ебилд к приглянувшейся.