четверг, 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 используется многими приложениями
Отредактировано: понедельник, 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