2008-03-27

EnterpriseDB получила инвестиции в объеме 10 млн USD

26.03.2008

Компания EnterpriseDB, занимающаяся разработкой одноименной коммерческой СУБД, основанной на PostgreSQL, получила инвестиции в объеме 10 миллионов USD.
EnterpriseDB получила финансирование от корпорации IBM, а также Charles River Ventures, Fidelity Ventures и Valhalla Partners. Как сообщил в интервью LinuxInsider Энди Эстор (Andy Astor), исполнительный директор EnterpriseDB, финансовая помощь призвана способствовать развитию основанных на PostgreSQL СУБД и продажам создаваемых продуктов.
«MySQL известна как самая популярная база данных, а EnterpriseDB получила инвестиции от крупнейшей технологической компании в мире, что показывает ее поддержку и одобрение. Рынок превращается в гонку двух лошадей. Лично я думаю, что этот процесс начался не сейчас, но теперь такую позицию разделяет больше людей», — заявил Эстор.

2008-03-25

Обмен файлами с телефоном, поддерживающим протокол OBEX

Иногда (по крайней мере мне "иногда", другим, может, чаще) необходимо перекинуть файлы с компьютера в телефон или наоборот. Для этой цели нам пригодится пакет obexftp:

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-я конференция "Свободное программное обеспечение в Дагестане" состоялась!

Вчера состоялась 1-я конференция "Свободное программное обеспечение в Дагестане". Она состоялась в конференц-зале Дагестанского Государственного Педагогического Университета, при участии ректора ДГПУ Моллаева Джафара Михайловича и руководителя отдела информатизации Черчиева Абдулатипгаджи Магомедовича. Была организована видеоконференция с Виктором Алкснисом, одним из создателей Региональной общественной организация поддержки разработки и развития свободного программного и аппаратного обеспечения «Центр свободных технологий» (РОО «ЦеСТ»). Конференция была организована несколькими людьми, в том числе RNZ и komper. На днях также заработал сайт и форум Дагестанской LUG по адресу http://www.daglug.ru. Многие впервые увидели друг друга, что называется, живьем, ибо общались до этого в основном виртуально на http://www.dagtk.net/forum и других форумах. Раздавались DVD-диски с Ubuntu GNU/Linux. И в дальнейшем планируется проведение таких конференций, не говоря уже о линуксовках, инсталл-фестах и прочем.

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

http://www.nixp.ru/news/8981                                                20.03.2008 18:33:42

Компания 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 ушла в небытие

http://www.nixp.ru/news/8967

Александр Бохман (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

Wi-Fi у меня появился, когда я задумал подключить к одному кабелю своего провайдера и свой старый компьютер, и ноутбук. После переписки на форуме был выбран для связи компьютеров беспроводной маршрутизатор Trendnet TEW-452BRP.

Командой 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-подключения в сети ДагестанТелеКома

Для подключения требуется поддержка шифрования MPPE в ядре.

Создаем файл /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-соединения

Для осуществления этого соединения я воспользовался, в основном, статьей Настройка GPRS в Debian GNU/Linux с телефоном Siemens ME45.

Телефон у меня 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 - установить маршрутом "по умолчанию"
noipdefault - не использовать IP адрес, назначенный для данного hostname
persist - восстанавливать соединение при разрыве
updetach - `возвратить управление` процессу, вызвавшему pppd, при успешно установленном соединение
usepeerdns - получить DNS адреса от сервера (потребуется при настройке pdnsd)
Создал файл /etc/chatscripts/beeline-connect следующего содержания:

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)

http://www.nixp.ru/news/8962                  13.03.2008 18:24:27

Компания Mandriva.Ru объявила о выходе и начале продаж в России сервера каталогов Mandriva Directory Server (MDS) и решения для управления локальной сетью предприятия — Linbox Rescue Server (LRS).
Mandriva Directory Server (MDS) — это простой в использовании сервер каталогов (на базе OpenLDAP), позволяющий компаниям управлять доступом к ресурсам локальной сети. Mandriva Directory Server является основой для системы управления идентификацией пользователей, администрирования сервиса каталогов и управления сервисом сетей. Он выступает в роли главного контроллера домена в сетях Microsoft Windows.
MDS распространяется свободно и его можно скачать на сайте mds.mandriva.org, где доступны версии продукта для Mandriva Linux 2008, Mandriva Corporate Server 4 и Debian. Кроме того, там можно скачать VMware-образ преднастроенного Mandriva Directory Server на базе Mandriva Corporate Server.
Linbox Rescue Server (LRS) — решение для управления локальной сетью предприятия, устанавливается на компьютер с GNU/Linux и помогает контролировать рабочие станции локальной сети на базе Windows и Linux. Администрирование проводится с помощью удобной панели управления, работающей через Web-интерфейс. Полностью свободную версию LRS можно скачать на lrs.linbox.org.