четверг, 31 Март, 2005

fuse в Debian Sarge

Странно, что в /usr/share/doc/fuse-source/README.Debian нет описания сборки модуля. Хотя это и не представляет проблем для опытного пользователя, для новичка это может быть катастрофой. Восполню указанный пробел.

Исходные данные:
$ uname -r
2.6.8-2-686
kernel-headers 2.6.8-2-686
fuse-source - 2.2.1-1
fuse-utils - 2.2.1-1
module-assistant - 0.8.2

Итак, приступим к сборке модуля:

# apt-get install fuse-source
# cd /usr/src
# tar xfj fuse.tar.bz2
# export KVERS=`uname -r`
# export KSRC=/usr/src/kernel-headers-`uname -r`
# cd modules/fuse/
# debian/rules binary-modules

А сейчас инсталлируем модуль:

# dpkg -i /usr/src/modules/fuse-module-2.6.8-2-686_2.2.1-1_i386.deb

PS. Не забудьте включить себя в группу fuse:

# adduser user fuse

среда, 30 Март, 2005

KDE-меню windows-приложений

Исходные данные:
Дистрибутив - Debian Sarge
Локаль - KOI8-R
Десктор - KDE
CrossOver+Microsoft Office

Проблема:
В меню Windows Applications русские буквы отображаются квадратиками.

Решение:
Все очень просто. KDE ждет значения некоторых полей в desktop-файлах (Name, Comment) в UTF-кодировке, а у нас они в KOI8-R. Какой вывод? Правильно - перекодировать. iconv в руки и вперед. А именно, нужно перекодировать все файла (и .directory тоже) в ~/.kde/share/applnk/Windows_Applications/. Для одного файла это будет:

$ iconv --from-code=KOI8-R --to-code=UTF-8 filename.desktop --output=filename.desktop.new
$ mv -f filename.desktop.new filename.desktop
Но мы не идем по простому пути :). Нам же хочется все за раз. Ну... Вообщем скрипт для перекодирования файлов в определенном каталоге оставляю для самостоятельного написания. Подсказка - смотрите в сторону команды find.

PS. Не забудьте про каталог ~/.menu/ - там то, что в меню Debian.

суббота, 26 Март, 2005

linux+bluethooth+internet

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

Итак, исходные данные:
Дистрибутив - Debian Sarge
bluetooth адаптер - max select, id производителя - Cambridge Silicon Radio, Ltd
сотовый телефон - SonyEricsson T630
сотовый оператор - Megafon

Необходимые пакеты:
bluez-utils
bluez-pin
obexserver
obexftp

Конфигурирование телефона

Тут все просто. Идете на сайт сотового оператора и следуя инструкции выполняете настройку. Подробнее здесь. Единственное, на что хочу обратить ваше внимание - как бы у Вас не заработало б все через WAP - будете "приятно" удивлены расходованием средств с лицевого счета. Так что будьте осторожны.

Конфигурирование bluethooth адаптера

Не буду вдаваться в пространные объяснения что-к-чему. Понадобиться - сами найдете. Неплохой цикл статей здесь, там же есть ссылки и на другие ресурсы, например Of Linux, GPRS Phones, Serial Cable, Irda, Bluetooth and USB. Я же приведу лишь содержимое конфигурационных файлов.

Итак, файл /etc/bluetooth/rfcomm.conf:

rfcomm0 {
    bind yes;
    # Bluetooth address of the device
    device 11:22:33:44:55:66;
    # RFCOMM channel for the connection
    channel 1;
    # Description of the connection
    comment "Dialup Networking";
}
вместо device 11:22:33:44:55:66; у Вас будет свой идентификатор. Как его получить? Самое простое - просканировать окружение:
$ hcitool scan
/etc/bluetooth/pin:
1234
некий pin-код для доступа. Его нужно сделать цифровым.

Перезапускаем bluez-utils:

# /etc/init.d/bluez-utils restart

После сделайте обратное обращение - от телефона к компьютеру. Выбор меню Связь->Bluetooth->Мои устройства->Новое устройство произведет сканирование сети и должен будет найти bluetooth-адаптер и предложит внести его в Мои устройства, при этом будет запрошен pin-код. Введите то, что у Вас в /etc/bluetooth/pin. В результате создастся файл /etc/bluetooth/link_key, где введенные коды и сохраняются.

Немного про obexftp. Он прекрасно работает при условии выбора в телефоне языка меню - English. В случае Русского, у меня не получилось войти в каталоги со звуками, рисунками или темами. Хотя, если быть честным, я не очень то и старался. Есть идея попробовать bluetooth-filesystem - тогда и буду разбираться.

Настройка ppp

И последнее, ради чего, собственно, я и написал свое micro-howto - настройка ppp. Если про настроку телефона или bluetooth написано много, то про настройку ppp через Megafon я что-то не встречал. Хотя "настройка" это громко сказано - по конфигурационным файлам будет все понятно.

Итак /etc/ppp/peers/gprs:

# Подробная информация о работе
#debug
# Не показывать пароли в отладочных сообщениях
hide-password
# Аутентификация телефона не требуется
noauth
# Файл процедуры установки связи
connect '/usr/sbin/chat -v -f /etc/chatscripts/gprs'
# Используем устройство на скорости
/dev/rfcomm0 57600
# Используем соединение в качестве маршрута по умолчанию
defaultroute
# Установка IP адресов
noipdefault
# Имя пользователя
user "gprs"
#
ipparam gprs
# Используем DNS-сервера, получаемые при активации интерфейса
usepeerdns
# Для нахождения правильного пароля в файле secrets
remotename gprs
# Используем аппаратное управление
crtscts
# Игнорировать управляющие сигналы модема
local
# Не использовать LCP echo. Megafon не отвечает на LCP echo.
lcp-echo-failure 0
lcp-echo-interval 0

/etc/ppp/pap-secrets:

"gprs" gprs "gprs"

/etc/chatscripts/gprs:

ABORT        BUSY
ABORT        "NO CARRIER"
ABORT        VOICE
ABORT        "NO DIALTONE"
''           ATZ
''           'AT+CGDCONT=1,"IP","internet.nw"'
''           'AT+CGQREQ=1,0,0,0,0,0'
''           'AT+CGQMIN=1,0,0,0,0,0'
''           'ATD*99#'
CONNECT      \d\c

Команды управления:

Соединение:

pon gprs

Разрыв связи:

poff gprs

Если нужно увидеть отладочную информацию:

pon gprs debug nodetach

Перезапуск интерфейса:

poff gprs
rfcomm release 0
rfcomm bind 0
pon gprs

пятница, 25 Март, 2005

Конфигурация lm-sensors для ASUS K8V SE Deluxe

Организация мониторинга средствами пакета lm-sensors для mainboard ASUS K8V SE Deluxe в Debian Sarge.

Сенсоры: winbond w83697hf
Cooler: Igloo 7200
BIOS: ver.1006 beta1

Фрагмент файла /etc/modules:

# I2C adapter drivers
i2c-isa
i2c-viapro
# I2C chip drivers
w83627hf

Содержимое файла /etc/sensors.conf:

chip "w83697hf-*"
    set beep_enable 0
    #ignore alarms

    label in0 "VCore"
    label in2 "+3.3V"
    label in3 "+5V"
    label in4 "+12V"
    compute in3 ((6.8/10)+1)*@ ,  @/((6.8/10)+1)
    compute in4 ((30/10)+1)*@  ,  @/((30/10)+1)
    ignore in5
    ignore in6
    ignore in7
    ignore in8

    set in0_min vid * 0.95
    set in0_max vid * 1.05
    set in2_min 3.3 * 0.95
    set in2_max 3.3 * 1.05
    set in3_min 5.0 * 0.95
    set in3_max 5.0 * 1.05
    set in4_min 12 * 0.95
    set in4_max 12 * 1.05

    label temp1 "MB Temp"
    label temp2 "CPU Temp"
    set temp1_over 50
    set temp1_hyst 40
    set temp2_over 60
    set temp2_hyst 50

    ignore fan1
    label fan2 "CPU Fan"
    set fan2_div 4
    set fan2_min 2000

При приведенных коэффицентах, выдаваемые сведения соотносятся со сведениями, выдаваемыми BIOS->Power->Hardware Monitor.

На указанном оборудовании (для процессора AMD64 3000+) обеспечивается в "спокойном" режиме:

  • Температура процессора: в районе 35-39 градусов;
  • Обороты: в районе 2750;
  • При любой нагрузке температура процессора ни разу не превышала 50 градусов.

среда, 16 Март, 2005

xfonts-terminus в KDE (debian Sarge)

Для возможности использования в konsole шрифтов xfonts-terminus или xfonts-konsole в файл /etc/fonts/fonts.conf внесите следующую строку (понятное дело, что сами шрифты должны быть установлены):

<dir>/usr/X11R6/lib/X11/fonts/Type1</dir>
+<dir>/usr/X11R6/lib/X11/fonts/misc</dir>
<dir>/usr/local/share/fonts</dir>
и затем выполните
# fc-cache

При последнем обновлении fontconfig необходимо еще разрешить использовать bitmaps шрифты. Это лучше сделать через

# dpkg-reconfigure fontconfig
и перезапуска X'ов.

Данный рецепт подойдет не только для KDE, ибо fontconfig используется многими приложениями

Опубликовано Константин Климчев в 11:15
Отредактировано: понедельник, 04 Апрель, 2005 11:36
Категории: Советы
|

четверг, 10 Март, 2005

Организация локального зеркала репозитариев в Debian

У нас организовано зеркалирование нескольких репозитариев:

  • Это Debian Sarge (i386),
  • Довольно необходимый(?) репозитарий с mplayer'ом со товарищами
  • Ну, и неофициальный репозитарий xfce

Зеркалирование организовано с помощью apt-mirror

Запуск на синхронизацию осуществляется по крону. Содержимое файла /etc/cron.d/apt-mirror:

30 6 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log

Конфигурационный файл находится в /etc/apt/mirror.list Фрагмент конфигурационного файла:

deb http://ftp.fi.debian.org/debian sarge main contrib non-free
deb ftp://ftp.nerim.net/debian-marillat/ testing main
deb http://www.os-works.com/debian testing main
clean http://ftp.fi.debian.org/debian/
clean ftp://ftp.nerim.net/debian-marillat/
clean http://www.os-works.com/debian/
skip-clean http://ftp.fi.debian.org/debian/iso

Основываясь на конфигурационный файл apt-mirror осуществляет "закачку" новых пакетов из удаленных репозитариев (опции deb:...) и генерирует файл /var/spool/apt-mirror/var/clean.sh (опции clean:...), который необходимо запустить для удаления из локальных репозитариев устаревших пакетов. В моем случае удаление устаревших пакетов выполняется "по требованию", т.е. скрипт clean.sh в cron не прописан

пятница, 04 Март, 2005

CP1251 локаль в Debian'е

Так уж получилось, что средствами dpkg-reconfigure locales cp1251-локаль создать не удасться, поэтому в файл /etc/locale.gen добавляем строку:

ru_RU.CP1251 CP1251
и затем выполняем
# locale-gen

четверг, 03 Март, 2005

VPN подключение в Debian'е

Привожу содержимое конфигурационных файлов для организации VPN-подключения в сети АТК-Интернет для системы под управлением GNU/Linux Debian Sarge

Конфигурационные файлы:

/etc/ppp/options.pptp:

lock
noauth
nobsdcomp
nodeflate

/etc/ppp/peers/atknet:

pty "/usr/sbin/pptp vpn-1.atknet.ru --nolaunchpppd"
name username
remotename PPTP
file /etc/ppp/options.pptp
ipparam atknet
persist

/etc/ppp/chap-secrets:

username PPTP password *

/etc/ppp/ip-up.d/atknet: (файл должен быть исполняемым)

#!/bin/sh
# pppd ip-up script for all-to-tunnel routing
# name of primary network interface
PRIMARY=eth0
# address of tunnel server
SERVER=vpn-1.atknet.ru
# provided by pppd: string to identify connection aka ipparam option
CONNECTION=$6
if [ "${CONNECTION}" = "" ]; then CONNECTION=${PPP_IPPARAM}; fi
# provided by pppd: interface name
TUNNEL=$1
if [ "${TUNNEL}" = "" ]; then TUNNEL=${PPP_IFACE}; fi
# if we are being called as part of the tunnel startup
if [ "${CONNECTION}" = "atknet" ] ; then
    # direct tunnelled packets to the tunnel server
    route add -host ${SERVER} dev ${PRIMARY}
    # direct all other packets into the tunnel
    route del default ${PRIMARY}
    route add default dev ${TUNNEL}
fi
/etc/ppp/ip-down.d/atknet: (файл должен быть исполняемым)
#!/bin/sh
# pppd ip-up script for all-to-tunnel routing
# name of primary network interface
PRIMARY=eth0
# provided by pppd: string to identify connection aka ipparam option
CONNECTION=$6
if [ "${CONNECTION}" = "" ]; then CONNECTION=${PPP_IPPARAM}; fi
# provided by pppd: interface name
TUNNEL=$1
if [ "${TUNNEL}" = "" ]; then TUNNEL=${PPP_IFACE}; fi
# if we are being called as part of the tunnel startup
if [ "${CONNECTION}" = "atknet" ] ; then
    # direct packets back to the original interface
    route del default ${TUNNEL}
    route add default dev ${PRIMARY}
fi

Команды управления:

Соединение:

pon atknet

Разрыв связи:

poff atknet

Если нужно увидеть отладочную информацию:

pon atknet debug nodetach

Если нужен автоматический запуск при загрузке системы:
добавьте в файл /etc/network/interfaces следующую секцию:

auto tunnel
iface tunnel inet ppp
provider atknet