Как я настроил Debian на своем ноутбуке Dell Latitude D531 и настольной системе, заинтересовавшие меня новости, ссылки на понравившиеся сайты и многое другое, связанное со свободным программным обеспечением
2008-03-27
EnterpriseDB получила инвестиции в объеме 10 млн USD
Компания EnterpriseDB, занимающаяся разработкой одноименной коммерческой СУБД, основанной на PostgreSQL, получила инвестиции в объеме 10 миллионов USD.
EnterpriseDB получила финансирование от корпорации IBM, а также Charles River Ventures, Fidelity Ventures и Valhalla Partners. Как сообщил в интервью LinuxInsider Энди Эстор (Andy Astor), исполнительный директор EnterpriseDB, финансовая помощь призвана способствовать развитию основанных на PostgreSQL СУБД и продажам создаваемых продуктов.
«MySQL известна как самая популярная база данных, а EnterpriseDB получила инвестиции от крупнейшей технологической компании в мире, что показывает ее поддержку и одобрение. Рынок превращается в гонку двух лошадей. Лично я думаю, что этот процесс начался не сейчас, но теперь такую позицию разделяет больше людей», — заявил Эстор.
2008-03-25
Обмен файлами с телефоном, поддерживающим протокол OBEX
apt-get install obexftp
Т.к. мой телефон Motorola SLVR L7 привязан к компьютеру через bluetooth (при настройке GPRS-интернета), проблем в состыковке не возникло. Телефон сам определяет тип файла (аудио. видео, графика) и кидает в соответствующую папку. Передаем файл в телефон:
mao-note-debian:/home/mao# obexftp -b 00:11:77:11:FF:00 -p /mnt/fat32/MediaLibrary/Pictures/lug.png
Принимаем файлы с телефона:
mao-note-debian:/home/mao# obexftp -b 00:17:00:D9:A8:8A --get /picture/PhotoCall/Hadya2.jpg
Browsing 00:17:00:D9:A8:8A ...
Channel: 9
Connecting...done
Receiving "/picture/PhotoCall/Hadya2.jpg"... Sending ""... Sending "picture"... Sending "PhotoCall"... done
-done
Disconnecting...done
Принятые файлы кидаются в домашнюю папку (/home/user) пользователя.
Выдаем на экран (в терминал) список файлов в папке:
mao-note-debian:/home/mao# obexftp -b 00:11:00:DD:A8:8A --list /picture/Debian Browsing 00:11:00:DD:A8:8A ...
Channel: 9
Connecting...done
Receiving "/picture/Debian"... Sending ""... Sending "picture"... done
Далее список файлов
Есть еще куча команд по работе с файлами, подробнее man obexftp.
1-я конференция "Свободное программное обеспечение в Дагестане" состоялась!
2008-03-21
Настройка GPRS/EDGE-соединения через Bluetooth
Хорошая статья по настройке GPRS/EDGE-соединения через Bluetooth находится по адресу:
http://ru.wikibooks.org/wiki/Подключение_GPRS/EDGE_в_GNU/Linux
Моя статья основана на ней, с небольшими изменениями. Если возникнут проблемы, можно обратиться к ней.
Нам понадобится собственно телефон с поддержкой Bluetooth и установленные пакеты:
bluez-utils
bluez-gnome
bluez-hcidump
(могут понадобиться и другие пакеты)
I. Настройка Bluetooth-соединения.
1. Подгружаем необходимые модули ядра:
# modprobe hci_usb
2. Редактировать файл /etc/bluetooth/hcid.conf: options {
autoinit yes;
security auto;
pairing multi;
pin_helper /usr/local/bin/bluepin.helper
}
device {
name "%h-%d";
class 0x3e0100;
iscan enable;
pscan enable;
lm accept;
lp rswitch,hold,sniff,park;
auth enable;
encrypt enable;
}
bluepin.helper должен быть программой, печатающей строку вида "PIN:0000", где "0000" -- пароль доступа к компьютеру по Bluetooth. Для этих целей подойдет крохотный скрипт:
#!/bin/bash
echo PIN:0000
Не забудьте вместо нулей вписать нормальный пароль и установить права на исполнение bluepin.helper:
# chmod +x /usr/local/bin/bluepin.helper
3. Перезапускаем службу Bluetooth: # /etc/init.d/bluetooth restart
4. Проверить работу устройства можно, например, так:
# hciconfig hci0:
Type: USB
BD Address: 00:11:F6:04:FB:BF ACL MTU: 120:20 SCO MTU: 64:0
UP RUNNING PSCAN ISCAN
RX bytes:965327 acl:6408 sco:0 events:2522 errors:0
TX bytes:294442 acl:3841 sco:0 commands:17 errors:0
5. Теперь необходимо найти телефон. Для этого убеждаемся, что Bluetooth на телефоне включен, и активирован режим видимости (режим обнаружения):
# hcitool scan
Scanning ...
00:16:BC:CD:64:D2 Nokia 6021
Был обнаружен только что настроенный телефон. Все в порядке. Его "мак-адрес" запоминаем (выделяем-копируем), он еще пригодится.
6. Редактируем файл /etc/bluetooth/rfcomm.conf и вносим туда "мак-адрес" телефона:
rfcomm0 {
bind yes;
device 00:16:BC:CD:64:D2;
channel 1;
comment "Dial-up networking gateway";
}
7. Перестартуйте службу Bluetooth: # /etc/init.d/bluetooth restart
8. Теперь необходимо провести первое "сопряжение" устройств:
# echo ATZ > /dev/rfcomm0
и ввести пароль (выдаваемый bluepin.helper) на телефоне и на компьютере. После этого на телефоне в списке сопряжённых устройств для устройства-компьютера установить опцию "Автоподключение без подтверждения" (у меня на Motorola - "Доступ"-"Автоматически"), тогда телефон больше не будет спрашивать пароля при каждом соединении.
II. Настройка соединения GPRS (EDGE)
1. Эта часть настройки аналогична соединению через USB-кабель, но в файле /etc/ppp/peers/beeline вместо /dev/ttyACM0 пишем:
/dev/rfcomm0 115200
2. Стартуем/останавливаем соединение
pon beeline
poff beeline
На этом настройка закончена.
2008-03-20
AMD опубликовала микрокод для Radeon GPU
Компания AMD продолжает идти навстречу Open Source-разработчикам, заинтересованным в создании открытых драйверов для поддержки трехмерной графики в видеокартах Radeon.
Представители AMD опубликовали микрокод процессоров (массивы хекса) для видеокарт Radeon R100, R200, R300, R420, RS600, RS690, R520, R600, RV610 и RV620, внеся его в файл shared-core/radeon_cp.c git-дерева разработчиков Mesa/DRM.
Этот же код в проприетарных драйверах компании — fglrx. Теперь все последние официальные наработки и возможности, реализованные для управления графическим процессором AMD Radeon, доступны Open Source-энтузиастам для включения в открытую версию драйверов.
Обнадеживает, ибо встроенное видео в моем ноуте - именно RS690.
2008-03-18
Самая древняя установка OpenBSD ушла в небытие
Александр Бохман (Alexander Bochmann) опубликовал в OpenBSD-рассылке misc@ сообщение о том, что его машина с установленной в июне 1998 года OpenBSD 2.3 перестала функционировать. Тем самым в сообществе OpenBSD объявлено о кончине самой древней инсталляции этой открытой операционной системы.
OpenBSD 2.3 была установлена Александром 12 июня 1998 года на компьютер со следующими характеристиками: Pentium-133, 32MB RAM, 4GB Quantum IDE HDD, 3Com 509 ISA. Автор отмечает, что значительная часть аппаратного обеспечения этой машины уже в 1998 была не новой, а б/у. Так, например, через пару лет материнская плата была заменена на какую-то с процессором K6-233 (поскольку старая перестала работать), а вот жесткий диск просуществовал все это время.
2008-03-15
Создание подключения к точке доступа Wi-Fi
Командой lspci мой модуль Wi-Fi определяется как
0b:00.0 Network controller: Broadcom Corporation Dell Wireless 1390 WLAN Mini-PCI Card (rev 01)
что подразумевает использование драйвера ndiswrapper.
Нашел несколько источников информации по теме, скомпоновал вместе и получил работающее подключение.
Вначале надо очистить систему от старых драйверов:
sudo rmmod ndiswrapper
sudo ndiswrapper -e bcmwl5
sudo apt-get remove ndiswrapper-utils
Скачиваем необходимые пакеты (и устанавливаем) и драйвера:
sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install linux-headers-`uname -r`
wget http://ftp.us.dell.com/network/R151517.EXE
Между прочим, попробовал поставить драйвера из своей предустановленной Windows Vista (R151520.EXE / bcmwl6.sys), но заставить их работать не удалось. Может, что-то не так делал.
И еще. Сайт Dell не отвечал, поэтому скачал в другом месте (но это несущественно).
Скачиваем и разархивируем исходники ndiswrapper:
wget http://superb-east.dl.sourceforge.net/sourceforge/ndiswrapper/ndiswrapper-1.51.tar.gz
tar -xzvf ndiswrapper-1.51.tar.gz
Теперь необходимо преотвратить загрузку модуля bcm43xx:
sudo echo blacklist bcm43xx >> /etc/modprobe.d/blacklist
ОБЯЗАТЕЛЬНО ПЕРЕЗАГРУЖАЕМСЯ!
Компилируем и устанавливаем ndiswrapper:
cd YOUR-NDISWRAPPER-DIRECTORY
sudo make uninstall
sudo make distclean
sudo make
sudo make install
Разархивируем и устанавливаем проприетарный драйвер:
unzip -a R151517.EXE
cd YOUR-DRIVER-DIRECTORY
sudo ndiswrapper -i bcmwl5.inf
sudo ndiswrapper -l
Должно появиться сообщение, что драйвер установлен и оборудование определено.
Добавляем модуль ndiswrapper в автозагрузку:
sudo ndiswrapper -m
sudo modprobe ndiswrapper
sudo echo ndiswrapper >> /etc/modules
На всякий случай можно перезагрузиться, хотя, по идее, драйвер уже загружен в память.
Протестируем создание интерфейса wlan0:
sudo iwlist scanning
На моей точке доступа Wi-Fi включена авторизация WPA2, поэтому теперь надо соответствующим образом настроить соединение с ней.
Устанавливаем следующие пакеты:
sudo apt-get install network-manager
sudo apt-get install network-manager-gnome
sudo apt-get install wpasupplicant
/etc/network/interfaces
allow-hotplug wlan0
iface wlan0 inet static
address 192.168.1.3
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
up route add -net 10.10.0.0 netmask 255.255.0.0 gw 192.168.1.1
up route add -net 10.20.0.0 netmask 255.255.0.0 gw 192.168.1.1
wireless-essid AP_name
wpa-driver wext
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
/etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=0
eapol_version=1
ap_scan=1
fast_reauth=1
network={
ssid="AP_name"
scan_ssid=1
psk="key_WPA2PSK"
}
Теперь можно проверить интерфейс:
sudo ifdown wlan0
sudo ifup wlan0
2008-03-14
Настройка VPN-подключения в сети ДагестанТелеКома
Создаем файл /etc/ppp/peers/dagtk следующего содержания:
pty "pptp 10.10.0.11 --nolaunchpppd"
name loder
remotename dtk
#file /etc/ppp/options.pptp - это если часть настроек содержится в этом файле (когда у нескольких соединений схожие параметры)
updetach
maxfail 0
#debug - для отладки
#dump - для отладки
#usepeerdns
noauth
defaultroute
lock
noauth
refuse-eap
refuse-chap
refuse-mschap
nobsdcomp
nodeflate
require-mppe-128
#mppe required, stateless - не срабатывает, использовать require-mppe-128
noipx
crtscts
proxyarp
asyncmap 0
lcp-echo-interval 15
lcp-echo-failure 3
persist
ipparam dagtk - имя файла скрипта в ../ip-up.d/
Скрипт, исполняемый при поднятии интерфейса /etc/ppp/ip-up.d/dagtk, был взят с одного известного HOWTO (запамятовал, по фразе найти не составит труда):
#!/bin/sh
# pppd ip-up script for all-to-tunnel routing
# name of primary network interface (before tunnel)
PRIMARY=wlan0
# address of tunnel server
SERVER=10.10.0.11
# 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}" = "dagtk" ] ; 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/chap-secrets:
# Secrets for authentication using CHAP
# client server secret IP addresses
loder dtk my_pass 10.10.0.11
Настройка закончена.
Стартуем: pon dagtk
Останавливаем: poff dagtk
Настройка GPRS/EDGE-соединения
Телефон у меня Motorola SLVR L7, оператор Beeline.
В ядре необходима поддержка ACM-модемов.
Создал файл /etc/ppp/peers/beeline:
#/dev/rfcomm0 - для bluetooth-соединения
/dev/ttyACM0
57600
noauth
defaultroute
usepeerdns
persist
noipdefault
lock
connect '/usr/sbin/chat -v -f /etc/chatscripts/beeline-connect'
novjccomp
nopcomp
noaccomp
nodeflate
novj
ipparam beeline
Как поясняется здесь, опции означают:
defaultroute - установить маршрутом "по умолчанию"Создал файл /etc/chatscripts/beeline-connect следующего содержания:
noipdefault - не использовать IP адрес, назначенный для данного hostname
persist - восстанавливать соединение при разрыве
updetach - `возвратить управление` процессу, вызвавшему pppd, при успешно установленном соединение
usepeerdns - получить DNS адреса от сервера (потребуется при настройке pdnsd)
TIMEOUT 45
ABORT 'NO ANSWER'
ABORT 'BUSY'
ABORT 'NO CARRIER'
SAY 'Starting GPRS connection\n'
ABORT ERROR
"" 'ATZ'
"" 'ATE1'
OK AT+CGDCONT=1,"IP","internet.beeline.ru"
OK ATD*99#
CONNECT c
Все, настройка закончена.
Стартуем: pon beeline
Останавливаем: poff beeline
К сожалению, настроить подключение через bluetooth мне пока не удалось.
2008-03-13
Вышел сервер каталогов Mandriva Directory Server (MDS)
Компания Mandriva.Ru объявила о выходе и начале продаж в России сервера каталогов Mandriva Directory Server (MDS) и решения для управления локальной сетью предприятия — Linbox Rescue Server (LRS).
Mandriva Directory Server (MDS) — это простой в использовании сервер каталогов (на базе OpenLDAP), позволяющий компаниям управлять доступом к ресурсам локальной сети. Mandriva Directory Server является основой для системы управления идентификацией пользователей, администрирования сервиса каталогов и управления сервисом сетей. Он выступает в роли главного контроллера домена в сетях Microsoft Windows.
MDS распространяется свободно и его можно скачать на сайте
Linbox Rescue Server (LRS) — решение для управления локальной сетью предприятия, устанавливается на компьютер с GNU/Linux и помогает контролировать рабочие станции локальной сети на базе Windows и Linux. Администрирование проводится с помощью удобной панели управления, работающей через Web-интерфейс. Полностью свободную версию LRS можно скачать на