Поиск по этому блогу

воскресенье, 31 июля 2011 г.

Проблемы с обновлением net-p2p/transmission

В процессе обновления системы обновилась библиотека net-libs/miniupnpc-1.6.
В соответствии с рекомендациями команды revdep-rebuild пересобрал net-p2p/transmission.
Однако...

gentoo-home lupo # /etc/init.d/transmission-daemon start
transmission-daemon| * Starting transmission daemon...       [ ok ]
gentoo-home lupo # /etc/init.d/transmission-daemon status
 * status: crashed

В логах самой net-p2p/transmission ничего интересного не нашёл и, только глянув в системный лог, увидел

transmission-da[3747]: segfault at 7f0dabbcae10 ip 00007f0daccc72b8 sp 00007f0daaf66500 error 7 in libminiupnpc.so.8[7f0daccc3000+a000]
transmission-da[3848]: segfault at 7fda1d114e10 ip 00007fda1e2112b8 sp 00007fda1c4b0500 error 7 in libminiupnpc.so.8[7fda1e20d000+a000]
transmission-da[3944]: segfault at 7f1246371e10 ip 00007f124746e2b8 sp 00007f124570d500 error 7 in libminiupnpc.so.8[7f124746a000+a000]

«Откат» на предыдущую версию net-libs/miniupnpc-1.5 и пересборка net-p2p/transmission решили проблему.

среда, 6 июля 2011 г.

Команда nl

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


dmesg | nl

либо

nl /etc/make.conf

понедельник, 20 июня 2011 г.


Всякий пользователь Gentoo рано или поздно сталкивается с ситуацией, когда система «жалуется» на отсутствующий файл. Часто название этого файла совершенно не «говорит» о том, какому пакету он может принадлежать.

Для решения подобных проблем до последнего времени я пользовался PFLQuery 2 — сервисом поиска файлов из неустановленных пакетов.
Сегодня совершенно случайно я узнал о программе командной строки для этого сервиса — app-portage/pfl.

четверг, 21 апреля 2011 г.

Настройка logwatch для metalog


Устанавливаем:

emerge -av sys-apps/logwatch

В каталоге /etc/logwatch нужно создать соответствующие конфигурационные файлы. Чтобы не писать всё с «нуля», скопируем их из поставляемых по-умолчанию:

четверг, 20 января 2011 г.

Меню выхода в awesome

За основу взято http://awesome.naquadah.org/wiki/ShutdownDialog

Чтобы в меню появились опции выключения, перезагрузки и засыпания следует выполнить следующие действия:
1. Настроить sudo, разрешив пользователю lupo на хосте gentoo-laptop без ввода пароля выполнять команды перезагрузки, выключения и засыпания. Для этого с помощью команды visudo добавим в файл /etc/sudoers  строку:
lupo   gentoo-laptop = NOPASSWD: /sbin/reboot,/sbin/halt,/usr/sbin/pm-suspend

2. Создать скрипт выключения /home/lupo/.config/awesome/shutdown_dialog.sh:

#!/bin/sh
ACTION=$(kdialog --radiolist "Опции выхода:" quit "Выйти" on halt "Выключить" off reboot "Перегрузить" off sleep "Усыпить" off)
if [ -n "${ACTION}" ];then
  case $ACTION in
  quit)
  echo "awesome.quit()" | awesome-client
    ;;
  halt)
    sudo halt
    ;;
  reboot)
    sudo reboot
    ;;
  sleep)
    sudo pm-suspend
    ;;
  esac
fi


3. Отредактировать файл ~/.config/awesome/rc.lua, добавив вызов созданного скрипта из меню и убрать опцию выхода из awesome из основного меню:

myawesomemenu = {
    { "File Manager", "dolphin" },
    { "manual", terminal .. " -e man awesome" },
    { "edit config", editor_cmd .. " " .. awful.util.getdir("config") .. "/rc.lua" },
    { "restart", awesome.restart },
--    { "quit", awesome.quit },
    { "Log Out", '/home/lupo/.config/awesome/shutdown_dialog.sh > /dev/null 2>&1' }
}

«Шпаргалка» для Luakit

Luakit —  микро-браузер, основанный на движке для отображения веб-страниц WebKit и наборе элементов пользовательского интерфейса GTK. Быстрый, легко расширяемый с помощью Lua и выпущенный под лицензией GNU GPLv3, luakit в первую очередь ориентирован на опытных пользователей, разработчиков и людей, имеющих много свободного времени для обретения полного контроля над настройками и поведением своего браузера.


Установка.
Как и всё в Gentoo, установка происходит просто и тривиально.
Чтобы получить последнюю, доступную на данный момент в portage, версию браузера, включить поддержку dmenu и vim-образный синтаксис команд, выполним:

вторник, 18 января 2011 г.

Установка vdr-sc в Gentoo

Для просмотра платных каналов в VDR, используется «хитрый» плагин — vdr-sc. Однако, при пропадании Интернета изображение «замораживалось», помогала только полная перезагрузка vdr.
Проблема решена в сборке vdr-sc-9999 из оверлея vdr-devel. Но попытки её собрать обрывались на разных стадиях.
Добавление опции компиляции MAKEOPTS="-j1" решило проблему:

cat /etc/portage/env/media-plugins/vdr-sc
MAKEOPTS="-j1"

Lirc для VDR в Gentoo

Для того, чтобы VDR работал с lirc, нужно:

1. Собрать lirc с поддержкой devinput
#grep LIRC /etc/make.conf
LIRC_DEVICES="devinput"

2. Настроить /etc/X11/xorg.conf так, чтобы устройство пульта не определялось, как клавиатура

LVM на домашнем «недосервере»

На домашнем медиа-«недосервере» стало заканчиваться место на разделе /home/share, в то же время на /var/vdr/video его было в достатке.

#df
Файловая система      Разм  Исп  Дост  Исп% смонтирована на
...
/dev/mapper/gsrv-share
                      400G  388G   13G  97% /home/share
...
/dev/mapper/gsrv-media
                      350G   13G  338G   4% /var/vdr/video
 ...


понедельник, 1 ноября 2010 г.

Браузер Chromium и Webmoney

После установки www-client/chromium столкнулся с невозможностью использовать Webmoney Keeper Light и т.д. При заходе на страницу логина выбираю метод авторизации «Сертификат X.509», нажимаю «Логин» и... ничего не происходит.
Включение поддержки сертификатов X.509 в браузере не вполне очевидно.

понедельник, 6 сентября 2010 г.

Мониторинг температуры жёсткого диска Hitachi Travelstar с помощью hddtemp

Пытаясь настроить отображение температуры жёсткого диска в conky, узнал вспомнил, что данные о жёстком диске моего ноутбука не содержатся в базе утилиты app-admin/hddtemp

воскресенье, 1 августа 2010 г.

Включение в ядре опций CONFIG_IKCONFIG=y и CONFIG_IKCONFIG_PROC=y позволяет не только сохранить содержимое конфигурационного файла ядра в нём самом, но и получить к нему доступ в «режиме реального времени» посредством /proc/config.gz. Для этого очень удобно использовать команду zgrep или её расширенный вариант zegrep.

среда, 16 июня 2010 г.

Правильное отображение URL с кириллицей в FireFox и IceCat

Все русскоязычные пользователи браузеров Firefox и IceCat рано или поздно сталкиваются с «багом» при копировании и последующей вставке URL'ов с кириллицей, например, таких:
http://ru.gentoo-wiki.com/wiki/Huawei_E1550_3G_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BC
Для исправления следует в адресной строке браузера ввести

about:config

найти и изменить параметр

network.standard-url.escape-utf8 = false

Теперь «проблемный» адрес выглядит, как ему и полагается:
http://ru.gentoo-wiki.com/wiki/Huawei_E1550_3G_модем

воскресенье, 21 февраля 2010 г.

Перенаправление портов в ASUS wl500gP

«Теоретические» основы перенаправления портов знал давно, но случая проверить их на практике до последнего времени не предоставлялось.
Для проверки работоспособности решения я использовал «однострочный» веб-сервер, открывающий в моём случае порт 8088 на компьютере внутренней сети и предоставляющий доступ к файлам своей рабочей директории.
Подключение извне будет происходить к порту 8888.
При отсутствии статического внешнего адреса следует воспользоваться услугой DynDNS.
Подключившись к web-интерфейсу роутера ASUS wl500gP, производим следующие изменения

среда, 17 февраля 2010 г.

Asus wl500gP — переход на прошивку от «энтузиастов»

Сегодня наконец-то поборол лень собрался с силами и перешёл на «прошивку» от от «энтузиастов».
Выполнив все необходимые процедуры и воспользовашись сохранёнными конфигурационными файлами, получил готовую настроенную систему. Единственное, что потребовало минимальной «доработки» — это OpenVPN от FastBy.net.
В «стандартной» прошивке «от Олега» модуль tun, необходимый для работы OpenVPN, поставлялся в отдельном пакете дополнительных модулей ядра. В «прошивку» от от «энтузиастов» он уже включён. Поэтому в файле /opt/etc/init.d/S20openvpn нужно изменить строку загрузки этого модуля:

...
# Make sure the tunnel driver is loaded
if ( !(lsmod | grep -q "^tun") ); then
# Module tun located in /lib/modules/`uname -r`
# insmod /opt/lib/modules/tun.o
insmod tun
fi
...

суббота, 13 февраля 2010 г.

Обновление таблицы роутинга для «гостевого» подключения ByFly

Описывая настройку двух PPPoE-соединений на ByFly, я привёл пример скрипта guest_route.sh для изменения таблицы роутинга при «поднятии» второго, «гостевого» соединения.
Недавно, совершенно случайно, узнал, что в него нужно внести незначительные изменения.

пятница, 15 января 2010 г.

В свежеустановленном Xfce4 «из коробки» не происходило монтирование сменных носителей (флешек, CD- и DVD-дисков), не работали опции управления электропитанием.
Немного «погуглив», нашёл решение этих проблем.

воскресенье, 22 ноября 2009 г.

При pppd-подключении не обновляются записи в /etc/resolv.conf

Недавно столкнулся с такой проблемой: при поднятии pppd-соединения (GPRS, 3G) в файл /etc/resolv.conf не записываются указанные в настройках pppd DNS-сервера.
Для её решения достаточно в файле /etc/dhcpcd.conf дописать в строку, содержащую опцию nohook, значение resolv.conf, т. е. должно получиться примерно так:

#grep nohook /etc/dhcpcd.conf
nohook lookup-hostname resolv.conf

четверг, 19 ноября 2009 г.

В дополнение к предыдущему посту хотелось бы отметить, что на данный момент потребность редактирования правил udev при подключении модема Huawei E1550 отсутствует, так как нужное правило уже находится в /lib/udev/rules.d/61-option-modem-modeswitch.rules.
Настройка kde-base/kppp сводится к ручному редактированию файла ~/.kde4/share/config/kppprc, потому что в графических настройках отсутствует возможность ввести более двух AT-команд модема.
У меня получилось следующее (показаны только настройки, относящиеся к 3G подключению):

понедельник, 9 ноября 2009 г.

Сегодня купил и настроил модем Huawei E1550.
Под Gentoo это свелось к следующему: