суббота, 1 декабря 2007 г.

Подключение плагина QuantumDB в Eclipse

Плагин QuantumDB - это простое но очень мощное средство доступа управлению баз данных на платформе Eclipse. Используя JDBC драйвер вы можете подключиться к любому SQL серверу поддерживающем JDBC подключение:
  • Adabas
  • DB2
  • HSQLDB
  • Informix
  • MySQL
  • Oracle
  • Pointbase
  • PostgreSQL
  • Sybase
Подробную информацию можно посмотреть на сайте разработчика http://quantum.sourceforge.net.

Инсталяция

  1. Загрузим архив с последней стабильной версией com.quantum.feature_3.0.7.bin.dist.zip. Распакуем архив в каталог /opt/eclipse.
  2. Загрузим MySQL Connector/J 5.1.5 - JDBC коннектер для MySQL сервера например отсюда. Распакуем архив с коннектором в каталог /opt/mysql-connector-java-5.1.5.
  3. Запустим (или перезапустим) Eclipse и откроем QuantumDB Perspective используя меню Window - Open Perspective - Other - QuantumDB.
  4. Откроем popup меню правым кликом мышки на закладке Database Bookmarks и выберем New Bookmark.
  5. Кликнем на кнопке Add driver, затем на Add External JAR и подключим ранее загруженный драйвер /opt/mysql-connector-java-5.1.5/mysql-connector-java-5.1.5-bin.jar. Нажмем кнопку Finish и после нее кнопку Next.
  6. Введем имя пользователя, его пароль и наименование базы данных на нашем MySQL сервере. Нажмем кнопку Next.
  7. Введем наименование для нашей закладки (bookmark), например продублируем наименование базы данных.
  8. Откроем меню правым кликом по только что созданной закладке и выберем Connect. Можно начинать работу.

Примечание. В случае возникновения прерывания по ошибке с указанием на невозможность открыть коннект к MySQL серверу, необходимо подправить настройку MySQL сервера в файле конфигурации /etc/mysql/my.cnf
# Instead of skip-networking you can listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1 # было закоментировано
#skip-networking # поставлен символ комментария в начале строки
После сохранения исправления перезапустить MySQL сервер.

пятница, 30 ноября 2007 г.

Инсталяция Eplipse PDT в Debian Etch

Инсталяция Eclipse

Чтобы не возиться с настройками Eclipse восплользуемся сайтом разработчиков php компании Zend и загрузим с него архив "все-в-одном" (all-in-one). После загрузки архива распакуем его в каталог /opt/eclipse. Для вызова IDE достаточно просто добавить соответствующую строку в системное меню с помощью редактора меню.
Примечание. В случае "явных тормозов" при работе Eclipse можно попробовать увеличить размер памяти выделяемый по умолчанию - параметр -Xmx256m на -Xmx512m в файле /opt/eclipse/eclipse.ini

Отладка php скриптов

Если с отладкой консольных скриптов работает по умолчанию, то для отладки серверных скриптов необходимо подключить Zend Debugger к php модулю Apache. Откроем консоль для root.
# cp /opt/eclipse/plugins/org.zend.php.debug.debugger.linux.x86_5.2.10.v20070905/resources/php5/ZendDebugger.so /usr/lib/php5/20060613/
gedit /etc/php5/apache2/conf.d/zend-debug.ini
в окне редактора прописываем следующие строки:
# configuration for php ZendDebugger module
; Zend Debugger madness
zend_extension= /usr/lib/php5/20060613/ZendDebugger.so
zend_debugger.allow_hosts=127.0.0.1
zend_debugger.expose_remotely=always
zend_debugger.connector_port = 10000
; Zend Debugger madness end
перезапустим демон Apache
/etc/init.d/apache2 restart
проверим вызвав на сервере страницу содержащую phpinfo() и найдем соответсвующую секцию в отчете.
Zend Debugger
Passive Mode Timeout 20 seconds
Connector PID 5321

Directive Local Value Master Value
zend_debugger.allow_hosts 127.0.0.1 127.0.0.1
zend_debugger.allow_tunnel no value no value
zend_debugger.connect_password no value no value
zend_debugger.deny_hosts no value no value
zend_debugger.expose_remotely always always
zend_debugger.httpd_uid -1 -1
zend_debugger.max_msg_size 2097152 2097152
zend_debugger.tunnel_max_port 65535 65535
zend_debugger.tunnel_min_port 1024 1024
Все. Дебаггер установле, остается только указать Eclipse что для конкретного php проекта мы будем использовать Zend Debugger. Для этого запустим Eclipse и в нем откроем окно настроке - меню Window - Preferences, а в ней откорректируем параметры "PHP Debug".

При настройке дебаггера использовалась эта статья: Almost too good to be true: Debugging PHP with Eclipse PHP IDE and Zend Debugger on Mac OS X

четверг, 29 ноября 2007 г.

Настройка Subversion в Debian Etch

Инсталяция Subversion

В консоли root ввести следующие команды для инсталяции необходимых для работы Subversion сервера пакетов:
# apt-get update
# apt-get install subversion
# apt-get install libapache2-svn
Пакет libapache2-svn необходим для настройки WebDAV apache модуля.


Создание репозитория

Подготовим один репозиторий askeet
# mkdir /var/svn-repos/
# svnadmin create /var/svn-repos/askeet
Создадим группу Subversion и добавим в нее всех необходимых пользователей, кроме пользователя apache:
# groupadd subversion
# addgroup sergey subversion
.....
# chown -R www-data:subversion /var/svn-repos/*
# chmod -R 770 /var/svn-repos/*

Конфигурация Subversion WebDAV


Правим /etc/apache2/mods-available/dav_svn.conf
<Location /svn/askeet>
DAV svn
SVNPath /var/svn-repos/askeet
AuthType Basic
AuthName "askeet subversion repository"
AuthUserFile /etc/subversion/passwd
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
перезапускаем apache:
# /etc/init.d/apache2 restart
пароль для юзера:
# htpasswd -c /etc/subversion/passwd sergey
завершим разметку репозитория с консоли добавленного пользователя sergey:
$ svn mkdir -m "layout creation" http://localhost/svn/askeet/trunk
$ svn mkdir -m "layout creation" http://localhost/svn/askeet/tags
$ svn mkdir -m "layout creation" http://localhost/svn/askeet/branches

При установке и настройке Subversion использованы следующими источниками:
  1. Setting up Subversion and websvn on Debian
  2. Subversion - Community Ubuntu Documentation

среда, 28 ноября 2007 г.

Скрипты Subversion для Nautilus в Debian Etch

TortoiseSVN работает только под Windows, а это нам обидно! ;) Но поправимо за счет использования Nautilus Scripts for Subversion.

Если в Ubuntu мы просто могли поставить эти скрипты из обычных репозиториев, то Debian Etch такой путь заказан. По крайней мере в настояшее время. Не проблема, скачиваем архив со страницы автора nautilus-svn-scripts-0.9.2.tar.gz, разархивируем его и переносим каталог Subversion в один из следующих ~/.gnome2/nautilus-scripts,
~/.gnome/nautilus-scripts, ~/Nautilus/scripts or ~/.nautilus/scripts, в зависимости от версий Gnome и Nautilus установленных на компьютере. Для меня подошел самый первый вариант.

Меню со скриптами вызывается правым кликом для группы отмеченных файлов и каталогов, в противном случае действие скрипта распространяется на весь открытый каталог.

Остается только привести линк на страничку автора посвященную использованию данных скриптов, откуда я позаимствовал приведенную выше картинку:
http://marius.scurtescu.com/2005/08/24/nautilus_scripts_for_subversion

вторник, 27 ноября 2007 г.

Установка Debian Etch на Benq Joybook R22E

Так как установка происходит при наличии сети с unlimit трафиком, то воспользуемся сетевой инсталяцией. Подготавливается загрузочный диск содержащий минимум установочных пакетов. Образ берем отсюда.

Подробное описание инсталяции снабженное скриншотами можно почитать здесь по этой ссылке http://debian-fm.blogspot.com/2007/10/debian-gnulinux-etch.html, поэтому описываю только особенности.
  1. Режим инсталяции выбирается installgui, далее соглашаемся со всем, за исключением разметки диска (свои предпочтения).
  2. Wireless по умолчанию не работает (нет драйвера), по этому для установки используется встроенная ethernet карта.
  3. По окончанию установки Debian и перезагрузки ноутбука, первым делом компилируем драйвер для rt2500
    # apt-get install module-assistant
    # module-assistant prepare
    # apt-get install rt2500-source
    # module-assistant auto-install rt2500-source
    # insmod /lib/modules/2.6.18-5-486/kernel/drivers/net/wireless/rt2500.ko

    Все! В дальнейшем драйвер будет загружаться автоматически, а пока остается только настроить интерфейс, после чего ethernet соединение можно отключать. При возникновение проблем - читаем мануал.
  4. Для того чтобы в дальнейшем StarDict, после его инсталяции, смог произносить слова надо в файле конфигурации /etc/esound/esd.conf установить параметр auto-spawn равным единице.

суббота, 25 августа 2007 г.

HOWTO: Как обновить Gaim до Pidgin в Ubuntu 7.04

На сайте "Debian/Ubuntu Tips & Tricks" появилась долгожданная версиия Pidgin 2.1.1 для Ubuntu Feisty Fawn. Теперь тем кто использует Gaim и собирается обновиться до Pidgin или только собирается поставить эту программу - может сделать это уже сейчас, недожидаясь выхода очередного релиза Ubuntu намеченного на октябрь 2007 года.



Первое, что необходимо сделать - это добавить репозитории этого сайта в список репозиториев, скоторых мы получаем обновления или устанавливаем новые программы.
Code:
sudo gedit /etc/apt/sources.list
Добавляем в конец списка эти строки:
## debuntu.org
deb http://repository.debuntu.org/ feisty multiverse
deb-src http://repository.debuntu.org/ feisty multiverse
Cохраняем файл. Добавляем GPG ключ от репозиториев в списки достоверных ключей от репозиториев

Code:
wget http://repository.debuntu.org/GPG-Key-chantra.txt -O- | sudo apt-key add -
Все. Теперь инсталяция.

Code:
sudo apt-get update
sudo apt-get install pidgin
Примечание. Если у вас Gaim был приснталирован ранее, то вторая строка лишняя. Менаджер обновлений сам предложит вам обновить вашу версию Gaim до последней версии Pidgin.

HOWTO: Terminal as Background

Или как настроить и запустить терминал в Gnome так чтобы он выглядел естественным приложением обоев десктопа.
  1. Скачиваем и устанавливаем devilspie
    Code:
    sudo apt-get install devilspie
  2. Создаем кофигурационный файл
    Code:
    mkdir ~/.devilspie
    gedit ~/.devilspie/DesktopConsole.ds
  3. Записываем в него следующую конфигурацию:

    Code:
    (if
    (matches (window_name) "DesktopConsole")
    (begin
    (set_workspace 3)
    (below)
    (undecorate)
    (skip_pager)
    (skip_tasklist)
    (wintype "utility")
    (geometry "+12+34")
    (geometry "1000x724")
    )
    )
    Примечание: Номер виртуального экрана, его положение и размеры можете настроить сами (Читаем документацию devilspie)

  4. Создаем новый профиль в открытом окне терминала и называем его "DesktopConsole"
    - в закладке "General" отключить "show menubar by default..."
    - в закладке "Scrolling" отключаем скроллинг ("Scrollbar is" - Disabled).
    - в закладке "Effects" выбираем прозрачный фон ("Transparent background") и настраиваем так чтобы он слегка приглушал фон обоев под ним.

  5. Добавляем devilspie и gnome-terminal к списку программ автоматически запускающихся при открытии сессии.
    Меню: System - Preferences - Sessions выбираем выбираем закладку "Startup Programs" и добавляем две программы:

    Code:
    devilspie
    gnome-terminal --window-with-profile=DesktopConsole
    Примечание. devilspie должен стартовать раньше терминала.

  6. Закончить сессию, открыть сессию. Любуемся результатом.

среда, 15 августа 2007 г.

Реклама или Ubuntu Girl


Можно часами говорить о всех преимуществах перехода с Windows на Linux, перечислять все примущество в прямом и обратном порядке, скромно умолчивая о возможных подводных камнях этого перехода, но так и не обратить собеседника в свою веру. А можно пребегнуть более эффективным аргументам. К примеру, я думаю, что воздействие этой фотографии на многих будет куда более успешным, чем любые мыслемые и немыслемые доводы…

Фотография была сделана венгерскими фанатами Убунту. И неважно кто она и какое отношение имеет Убунту. Главное другое - есть превосходный дистрибутив ориентированный на десктопы, легко устанавливаемый, с огромным набором программного обеспечения, которое не будет стоить вам ни копейки, сантима или цента, с дружественным форумом где вам дадут ответ на многие интересующие вас вопросы.

Ну что? Может попробуем Убунту уже сегодня?

Bug number one!

Мне все больше импонирует отец-основатель Ubuntu - Марк Шатлворт (Mark Shuttleworth). Первый и самый главный баг Ubuntu обнаруженый и "запостченный" им на исправление звучит так "Микрософт владеет большей частью рынка" (Microsoft has a majority market share). Комментарии сопровождающие этот баг тоже в тему. ;)

пятница, 27 июля 2007 г.

Скрипты для Nautilus

Продолжаем наращивать функциональность Nautilus. Используя правый клик мышкой на иконке файла, к последнему можно применить различные пользовательские скрипты.

Как открывать файлы с привелегиями root...
  1. Консоль:
    gedit $HOME/.gnome2/nautilus-scripts/Open\ as\ root
  2. Вставьте строки в файл:
    #!/bin/sh
    for uri in $NAUTILUS_SCRIPT_SELECTED_URIS; do
    gksudo "gnome-open $uri" &
    done
  3. chmod +x $HOME/.gnome2/nautilus-scripts/Open\ as\ root

  4. Клик правой кнопкой на файле -> Скрипты -> Open as root

Скрипты для управление версиями в Subversion

Правый клик можно приспособить и для выполнения команды Subversion применительно к одному или нескольким файлам и каталогам. Полученная от Subversion информация отображается в окне десктопа с помощью программы zenity.

Консоль:
apt-get install nautilus-script-collection-svn nautilus-script-manager
nautilus-script-manager enable Subversion

Краткая справка по управлению сктиптами в Nautilus

Использование:
nautilus-script-manager {enable | disable | list-enabled | list-available} [script-name]

Этой программой задействовать или наоборот отключить тот иди иной скрипт в базе инсталированных скриптов для Nautilus, а также посмотреть списки доступных и активных сктиптов.
  • enable - подлючить сктипт для использования текущим пользователем.
  • disable - убрать скрипт из списка активных скриптов для текущего пользователя.
  • list-enabled - вывести список активных скриптов для текущего пользователя.
  • list-available - вывести полный список инсталированных в системе.

вторник, 24 июля 2007 г.

Инсталяция Google Desktop в Ubuntu 7.04

Так как надежды на нормальную работу Beagle провалились в очередной раз (svn update при больших изменениях приводили десктоп в предкоматозное состояние с загрузкой процессора в 80-90 процентов), пришлось заменить его Google Desktop, благо что версия под Линукс уже появилась месяц-другой назад на сайте Google.

Инсталяция по шагам:
  1. Открываем страницу http://desktop.google.com/en/linux в браузере, затем клик на ссылке Download Google.
  2. Выбрать "Free Download (.deb) - for debian/Ubuntu x86"
  3. Соглашаемся с "Google Desktop Terms of Service", последовательно жмем кнопки Accept и Install
  4. Откроем скаченный пакет с помощью "Open with GDebi Package Installer"
  5. В окне программы "GDebi Package Installer" кликаем по кнопке "Install Package", после чего останется только ввести пароль на запрос системы
  6. Программа инсталирована. Корректируем настройки: Menu > Google Desktop > Google Desktop Preferences. На первый вопрос я ответил "Enable Advanced Features", то есть выбрал вариант по умолчанию.
Все. Осталось дождаться, когда закончится индексирование файлов на ноутбуке и научиться пользоваться этим приложением. ;)

PS. Дописано спустя несколько дней. Все можно было сделать еще проще, надо было только прописать новый репозиторий в списке используемых. Очевидная польза от такой процедуры - оперативное обновление программы.

Консоль:
wget -q -O - http://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
sudo gedit /etc/apt/sources.list
В самый конец файла добавляем строчку и сохраняем файл:
deb http://dl.google.com/linux/deb/ stable non-free
Снова консоль:
sudo apt-get update
sudo apt-get install google-desktop-linux
Вот и все! Программа установлена на Ваш компьютер, и доступена через пункт меню "Menu > Google Desktop > Google Desktop”.

понедельник, 23 июля 2007 г.

Автоматическое конфигурирование source.list

Сегодня на форуме Русское сообщество Ubuntu Linux попалась интересная ссылка на сайт, где за два шага в автоматическом режиме можно сгенерить файл конфигурации /etc/apt/sources.list с адресами репозиториев используемых для апдейта или установки программного обеспечения.

http://www.ubuntu-nl.org/source-o-matic/


Пример конфигурации сделаной под меня ;)
# Automatically generated sources.list
# http://www.ubuntu-nl.org/source-o-matic/
#
# If you get GPG errors with this sources.list, locate the GPG key in this file
# and run these commands (where KEY is replaced with that key)
#
# gpg --keyserver hkp://subkeys.pgp.net --recv-keys KEY
# gpg --export --armor KEY | sudo apt-key add -
#
# If you don't know what to do with this file, read
# https://help.ubuntu.com/community/Repositories/CommandLine

# Ubuntu supported packages
# GPG key: 437D05B5
deb http://lv.archive.ubuntu.com/ubuntu feisty main restricted
deb http://lv.archive.ubuntu.com/ubuntu feisty-updates main restricted
deb http://security.ubuntu.com/ubuntu feisty-security main restricted

# Ubuntu community supported packages
# GPG key: 437D05B5
deb http://lv.archive.ubuntu.com/ubuntu feisty universe multiverse
deb http://lv.archive.ubuntu.com/ubuntu feisty-updates universe multiverse
deb http://security.ubuntu.com/ubuntu feisty-security universe multiverse

# Seveas' Ubuntu Packages
# GPG key: 1135D466
deb http://seveas.theplayboymansion.net/seveas feisty-seveas all

# Upstream Opera
# GPG key: 6A423791
deb http://deb.opera.com/opera etch non-free

# Canonical Commercial packages
# GPG key: 437D05B5
deb http://archive.canonical.com feisty-commercial main

воскресенье, 22 июля 2007 г.

Инсталяция Thunderbird 2 в Ubuntu 7.04

Лично мне не нравится Evolution. Не нравится и все, поэтому, сразу после окончания инсталяции Ubuntu на компьютер, я удаляю Evolution и все относящяется к нему, и устанавливаю Thunderbird. Но в отличии от Firefox, что входит в официальный набор инсталируемых программ для Ubuntu 7.04, и текущая версия в репозиториях уже 2.0.0.5, почтовый клиент Thunderbird так и застыл на уровне версии 1.5.0.12 и вряд ли я дождусь второй версии ранее выхода Ubuntu 7.10. А посему, как всегда правим руками ;)
  1. Загружаем последнюю версию Thunderbird с официального сайта.
  2. Консоль
    sudo tar -C /opt -zxvf /home/noe/Desktop/thunderbird-2.0.0.5.tar.gz
    sudo ln -s /opt/thunderbird/thunderbird /usr/local/bin/thunderbird
    sudo gedit /usr/share/applications/thunderbird.desktop
  3. В окне редактора вводим, а затем сохраняем следующий текст
    [Desktop Entry]
    Encoding=UTF-8
    Name=Thunderbird
    Comment=Thunderbird Mail Client
    Exec=thunderbird
    Icon=/opt/thunderbird/icons/mozicon16.xpm
    StartupNotify=true
    Terminal=false
    Type=Application
    Categories=Applications;Network
  4. Загружаем дополнительные словари для новой версии. Для этого выбираем необходимые словари и сохраняем их на диске (Right click, Save As), затем запускаем Thunderbird, открываем "Add-ons" в меню "Tools", далее выбираем кнопку "Install", находим скаченные плагины на диске и инсталируем их.
  5. Работаем, получаем удовольствие.
Примечание.
При необходимости импорта настроек, писем и адресной книги предыдущей, ранее установленной версии Thunderbird, выполните в консоли нижеследующее
cd
cp -r .mozilla-thunderbird .thunderbird

среда, 18 июля 2007 г.

Cut, Copy, Past - Glipper

Для меня одним из самых раздражающих недостатков в десктопе GNOME является отсутствие менеджера буфера обмена (clipboard manager). Это тот инструмент, позволяющий отслеживать весь процесс копирования текста, причем не только того, который был скопирован только что, но и тестов скопированных ранее. Кроме того, в GNOME, в случае копирования текста, скажем, в открытом окне браузера Firefox, а вы затем случайно закройте окно Firefox, вы будете неприятно удивлены тем, что скопированный текст пропал и вы уже не можете вставить его в другое место. В KDE такую миссию выполняет Klipper, по умолчанию всегда присутствующий на панели KDE.

Оказывается есть аналогичная программа и для Gnome - Glipper! Программа похожая на Klipper по всем параметрам, вплоть до иконки которую она помещает в трэй, и которая присутствует в репозиториях Ubuntu, по крайней мере в Feisty.

sudo apt-get install glipper

Кстати, скопировать и вставить текст в Gnome и вообще в Иксах можно другим способом. Достаточно просто выделить мышкой текст, затем перейти в другое окно, выбрать место, куда вставить выбранный текст и нажать среднюю кнопку. Если вы используете двухкнопочную мышь, одновременно нажмите левую и правую кнопки мыши, для имитации клика средней кнопки. Вот и все - ваш выделенный текст сейчас же будет вставлен в новое место. Трюк простой, но ранее неизвестный мне и прочитанный мной сегодня на сайте http://ubuntu.wordpress.com

понедельник, 16 июля 2007 г.

Как ускорить запуск OpenOffice в Ubuntu

Несколько шагов ускоряющих запуск OpenOffice приложений в Ubuntu
  • Запустим программу Applications > Office > OpenOffice.org Word Processor
  • В меню Tools вызовем окно Options


  • В открытом окне Options выбираем в левой стороне закладнку Memory, в ней:


    • количество шагов Undo (Откат) сокращаем со 100 до 20-30
    • увеличиваем величину используемого OpenOffice графического кэша с 6 Mb до 64-128 Mb
    • увеличиваем память для обьектов в до 20 Mb (по умолчанию 0.5 Mb)
    • устанавливаем количество обьектов в строке Cache for inserted objects - 20
    • Ставим чекбокс напротив "быстрого" запуска quickstarter

  • Теперь выбираем в левой панели закладку Java и вней убираем чекбокс напротив строки Use Java runtime environment


  • Нажимаем ОК и выходим из программы. Настройки вступят в силу при следующем старте программы.

четверг, 28 июня 2007 г.

Отключение touchpad во время набора на клавиатуре.

В течении последних полутора лет меня жутко доставали "скачки" курсора во время набора на клавиатуре ноутбука. Зная, что виной тому случайные касания поверхности touchpad, я считал что ничего с эти поделать нельзя. Оказалось что можно и нужно. Достаточно просто добавить демон "syndaemon -d" в автозагрузку GNOME. Демон "syndaemon" автоматически блокирует touchpad во время работы с клавиатуры.

среда, 27 июня 2007 г.

Инсталяция Lighttpd и PHP-5.2

Инсталяция PHP-5.2
  1. Скачать с www.php.net последнюю версию php, разархиваровать пакет и перенести его к каталог /usr/local/src для последующего использования:
    wget http://lv.php.net/get/php-5.2.2.tar.gz/from/this/mirror
    tar -xvzf php-5.2.2.tar.gz
    sudo mv php-5.2.2 /usr/local/src/
    cd /usr/local/src/php-5.2.2/
  2. Инсталировать пакеты необходимые для компиляции:
    apt-get install build-essential, flex, m4 \
    libxml2-dev, libssl-dev, libbz2-dev, libjpeg62-dev, libpng12-dev \
    libmysqlclient15-dev, libcurl3-openssl-dev, libqdbm-dev \
    libgdbm-dev
  3. Задать список рабочих библиотек для php для компиляции. Для дальнейших эксперементов можно даже сохранить его как скрипт /usr/local/src/php-5.2.2/go
    #! /bin/sh
    #
    # Created by configure

    CFLAGS='-march=i686' \
    CXX='gcc' \
    './configure' \
    './configure' \
    '--prefix=/usr/local/php5-fcgi' \
    '--sysconfdir=/etc/php5-fcgi' \
    '--with-layout=PHP' \
    '--with-ttf' \
    '--with-expat-dir=/usr' \
    '--enable-mbstring' \
    '--enable-mailparse' \
    '--with-config-file-scan-dir=/etc/php5-fcgi' \
    '--enable-bcmath' \
    '--enable-calendar' \
    '--enable-ftp' \
    '--enable-gd-native-ttf' \
    '--enable-magic-quotes' \
    '--enable-posix' \
    '--enable-session' \
    '--enable-shmop' \
    '--enable-sysvsem' \
    '--enable-sysvshm' \
    '--enable-track-vars' \
    '--enable-trans-sid' \
    '--enable-sockets' \
    '--enable-xml' \
    '--with-bz2' \
    '--with-curl' \
    '--with-mime-magic' \
    '--with-mysqli=/usr/bin/mysql_config' \
    '--enable-dba' \
    '--with-inifile' \
    '--with-flatfile' \
    '--with-gdbm' \
    '--with-freetype-dir=/usr' \
    '--with-gd' \
    '--enable-exif' \
    '--with-jpeg-dir=/usr' \
    '--with-mysql=/usr/local/mysql' \
    '--enable-memcache' \
    '--with-mysql-sock=var/run/mysqld/mysqld.sock' \
    '--with-openssl' \
    '--with-gettext' \
    '--with-dom' \
    '--with-dom-xslt' \
    '--with-png-dir=/usr' \
    '--with-regex=php' \
    '--with-zlib' \
    '--enable-fastcgi' \
    '--enable-memory-limit' \
    '--enable-discard-path' \
    '--enable-force-cgi-redirect' \
    "$@"
  4. Все, можно компилировать. Ввести в консоли следущее:
    chmod a+x go
    ./go
    make
    make install
    make test
    sudo make install
  5. Если компиляция закончилась нормально, следующий шаг создание php.ini
    sudo cp /usr/local/src/php-5.2.2/php.ini-recommended /etc/php5-fcgi/php.ini
    sudo gedit /etc/php5-fcgi/php.ini

    В окне редактора находим и правим следующие строки:
    - - - - - -
    [Date]
    ; Defines the default timezone used by the date functions
    date.timezone = Europe/Riga
    - - - - - -
    short_open_tag = On
    error_reporting = E_ALL | E_STRICT
    display_errors = On
    register_argc_argv = On
    - - - - - -
    ; Magic quotes for incoming GET/POST/Cookie data.
    magic_quotes_gpc = Off
    - - - - - -
  6. Сделать символьный линк, чтобы система могла наити команду php на привычном месте
    sudo ln -s /usr/local/php5-fcgi/bin/php /usr/local/bin/php

  7. Тест работы; перейти в домашний каталог, открытить консоль и вызвать php. Результат должен быть вроде следующего
    noe@noe$ php -v
    PHP 5.2.2 (cgi-fcgi) (built: June 26 2007 23:14:22)
    Copyright (c) 1997-2007 The PHP Group
    Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies

Инсталяция Lighttpd
  1. Тут все много проще. Поставить стандартный пакет через синаптик или с консоли. Затем активизировать модуль fastcgi, если необходими, подправить путь к php
    cd /etc/lighttpd/conf-enabled/
    sudo ln -s /etc/lighttpd/conf-available/10-fastcgi.conf
    sudo gedit /etc/lighttpd/conf-enabled/10-fastcgi.conf

  2. Теперь внести изменения и прописать все хосты в конфигурационный файл.
    sudo gedit /etc/lighttpd/lighttpd.conf

  3. Кроме того, переписать владельцем сервера пользозователя nobody из nogroup
    ## change uid to  (default: don't care)
    #server.username = "www-data"
    server.username = "nobody"

    ## change uid to (default: don't care)
    #server.groupname = "www-data"
    server.groupname = "nogroup"

  4. Аналогично для логов сервера
    sudo chown nobody:nogroup -R /var/log/lighttpd

среда, 20 июня 2007 г.

Несколько советов по ускорению Ubuntu

Отключение поддержки протокола IPV6.

Поскольку я не использую протокол IPV6 в Ubuntu, то самое разумное отключить его вообще, чтобы не загружать система его обработкой.
sudo gedit /etc/modprobe.d/aliases
находим строку: alias net-pf-10 ipv6
и заменяем ее на следующую: alias net-pf-10 off #ipv6
sudo gedit /etc/hosts
Закомметировать все строчки, где есть упоминание о протоколе IPV6 и сохранить файл.
Для того чтобы изменения вступили в силу - перезапустить ОС.

Ускорение отрисовки меню в Gnome

Открыть текстовый редактор и скопировать туда следующую строку
gtk-menu-popup-delay = 0"| tee -a .gtkrc-2.0
сохранить в своем "домашнем" каталоге под названием .gtkrc-2.0 (не забыть про лидирующую точку) и перегрузить иксы.

среда, 13 июня 2007 г.

Аудио превью в Наутилусе

Использую эту настройку можно заставить прослушивать содержимое того или иного файла подводя в Наутилусе к его иконке курсор мыши. Все что необходимо - это установить в систему mpg321, представлющий собой свободный консольный медиа-плейер, и утилиты vorbis-tools.
Пакет Vorbis Tools содержит средства командной строки для аудио файлов ogg. Он полезен для кодирования oggenc, проигрывания ogg123, редактирования файлов, использующих кодек ogg - vcut (сплитер ogg) и vorbiscomment (редактор комментариев в ogg-файлах), а так же ogginfo, отображающее ogg информацию.

sudo apt-get install mpg321 vorbis-tools

На сколько мне известно, в KDE такая функциональность встроена и может быть изменена в настройках. В Наутилусе новая функциональность изменяется в его настройках, смотри Preview.

вторник, 5 июня 2007 г.

Инсталяция Skype 1.4 (Alfa)

Проблема была в том, что предыдущая версия скайпа не могла корректно хранить историю чатов между тремя и более персонами, что вобщем-то нужно было позарез. Поэтому я решил поставить альфа версию на пробу. Проба оказалось удачной, по крайней мере, кажется таковой, и не смотря на статус, история чатов хранится замечально, а сама программа работает ровно и без сбоев.

Инсталяция
wget http://www.skype.com/go/getskype-linux-alpha-static
tar -xvjf skype-alpha_staticQT-1.4.0.64-generic.tar.bz2
cd skype-1.4.0.64
sudo mv /usr/bin/skype /usr/bin/skype1.3
sudo mv skype /usr/bin/
sudo mv sounds /usr/share/skype/
sudo ln -s /usr/lib/libdbus-1.so.3 /usr/lib/libdbus-1.so.2
Примечание.
Необходимо, чтобы предыдущая версия уже была инсталирована в операционную систему.

суббота, 2 июня 2007 г.

Выполнение команд в Gnome движениями мышки

Brightside - маленькая программа с интересными возможностями. Позволяет простым перемещением стрелки мышки в определенный угол дисплея выполнить заранее обусловленную и легко настраиваемую функцию. Например, перемещая стрелку мышку по экрану вверх+влево, я постепенно выключаю звук динамиков, для востановления прежнего уровня громкости, достаточно просто переместить стрелку мышку в другую область экрана, аналогичным образом можно включить скринсэйвер, выключить ноутбук, вызвать другую программу и т.д.

Инсталяция простая:

sudo apt-get install brightside

После инсталяции остается только настроить ее под себя
Main Menu - System - Prefernces - Screen Actions

пятница, 25 мая 2007 г.

Инсталяция Ubuntu на Benq Joybook R22E

Инсталяция.

Нет смысла описывать сам процесс инсталяции. Единственное замечание, что следует выбрать ручную разбивку диска, во-первых, чтобы оптимально не было "мучительно больно" если придется переставлять операционнцю систему в очередной раз, во-вторых, файловые системы ext3/ReiserFS/XFS имееют ряд отличий, которые дают преимущества в том или ином случае. Если интересно, то можно почитать здесь:
Я разбил диск объемом 40Gb так:
  • /dev/hda1 reiserfs 6.6G - корневой раздел
  • /dev/hda2 swap 720Mb - своп
  • /dev/hda3 ext3 26G - домашний каталог
  • /dev/hda4 reiserfs 4.0G - для эксперементов
Послеинсталяционная настрока

  1. Компактный тулбар.

    Для более экономного использование доступного пространства дисплея, удалим поясняющие тексты у кнопок в тулбаре.
    Меню:
    Main Menu - System - Preferences - Menus and Toolbars
    В открывшемся окне программы в поле Toolbar button labels выбираем вариант Icons only.

  2. Инсталяция и поддержка дополнительных языков.
    Меню:
    Main Menu -> System -> Administration - Language Support
    В появившемся окне поставим галочки напротив Latvian и Russian.
    Жмем ОК.

  3. Дополнительные примочки на десктоп.

    Аплеты в Gnome - это кнопки или приложения размещаемые в панелях. Добавим несколько штук на верхнюю панель декстопа по следующему списку:
    • Keyboard Indicator (настройка клавиатуры),
    • CPU Frequency Scalling Montor (режим работы процессор),
    • Network monitor (настройка подключения к сети) ,
    • Tomboy Notes (wiki-образная система стикеров).

    Примечание.
    Следующая команда позволяет включить ручное управление переключением режимов процессора:
    sudo chmod +s /usr/bin/cpufreq-selector
  4. .bashrc

    Откроем настроечный файл в редакторе:
    gedit .bashrc
    Далее находим в редакторе строку "# some more ls aliases" и заменяем код на нижеследующий
    # some more ls aliases
    alias ll='ls -l'
    alias la='ls -A'
    alias l='ls -CF'

    # Set up aliases
    alias c=clear
    alias d='dirs -v'
    alias e=$EDITOR
    alias g=grep
    alias h=history
    alias j=jobs
    alias po=popd
    alias pu=pushd
    Сохраняем настройки.

  5. Hotkeys или горячие клавиши.

    Идем своим путем и используем вместо настроек Gnome программу xbindkeys.

    Инсталяция и создание конфигурационного файла
    sudo apt-get install xbindkeys
    gedit .xbindkeysrc
    Копируем в окно редактора код ниже и сохраняем его.
    ###########################
    # xbindkeys configuration #
    ###########################
    #
    # При редактировании этого файла не забудьте
    # раскомментировать все сделанные вами изменения
    # Для комментария вы можете использовать символ (#)
    #
    # Список клавиш вы можете найти в /usr/include/X11/keysym.h
    # в /usr/include/X11/keysymdef.h
    # Префикс XK_ неиспользуется.
    #
    # Список клавиш-модификаторов:
    # Control, Shift, Mod1 (Alt), Mod2 (NumLock),
    # Mod3 (CapsLock), Mod4, Mod5 (Scroll).
    #
    # Структура этого файла
    # # Комментарий
    # "программа"
    # m:xxx + c:xxx
    # Shift+...

    #keystate_numlock = enable
    #keystate_scrolllock = enable
    #keystate_capslock = enable

    #Firefox
    "/usr/bin/firefox"
    Mod4 + f

    #Thunderbird
    "/usr/bin/mozilla-thunderbird"
    Mod4 + e

    #Terminal
    "gnome-terminal"
    Mod4 + t

    #Search
    "gnome-search-tool"
    Mod4 + s

    #Calculator
    "gnome-calculator"
    Mod4 + c

    #Home Folder
    "nautilus"
    Mod4 + n

    #Komodo Edit 4.0
    "komodo"
    Mod4 + k

    #
    # End of xbindkeys configuration
    Следуюшим шагом будет занесение этой программы в список программ стартующих вначале каждой сессии (Startup Programs).
    Main Menu - System - Preferences - Sessions

    Запустим программу с консоли, в дальнейшем это будет происходить автоматически при каждой новой сессии
    xbindkeys
  6. Touchpad

    Включим горизонтальный скроллинг на тачпаде, предварительно сохранив предыдущие настройки конфигурации иксов. В принципе, все это можно сделать было установив через synaptic одну из двух программ, отличающиеся друг от друга разве только инрефесом на котором они созданы GTK и Qt:

    С другой стороны, целесообразность наличия этих программ исчезает сразу после разового измения настроек, поэтому идем другим путем и конфигурируем xorg.conf сами.
    sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf_backup
    sudo gedit /etc/X11/xorg.conf
    Находим секцию тачпада и заменяем ее на следующую:
    Section "InputDevice"
    Identifier "Synaptics Touchpad"
    Driver "synaptics"
    Option "SendCoreEvents" "true"
    Option "Device" "/dev/psaux"
    Option "Protocol" "auto-dev"
    Option "VertScrollDelta" "100"
    Option "HorizScrollDelta" "100"
    Option "FingerLow" "25"
    Option "FingerHigh" "30"
    Option "MaxTapTime" "180"
    Option "MaxTapMove" "220"
    Option "MinSpeed" "0.09"
    Option "MaxSpeed" "0.18"
    Option "AccelFactor" "0.015"
    Option "HorizEdgeScroll" "true"
    Option "SHMConfig" "true"
    EndSection
    Сохраняем изменения в файле и помним, что изменения вступят в силу только после перезагрузки иксов.

  7. Внешний USB диск.

    В Feisty Fawn нельзя корректно размонтировать внешний USB диск (или флэшку). Это баг, но пока им не занялись разработчики дистрибутива, фиксим сами.
    sudo mv /usr/share/hal/fdi/policy/10osvendor/10-storage-policy.fdi \
    /usr/share/hal/fdi/policy/10osvendor/storage-policy.fdi.bak

  8. Grub

    Сделаем старт операционной системы более быстрым. Для этого спрячем меню, уберем задержку и будем загружать систему, которую вы выбирали последней.
    sudo gedit /boot/grub/menu.lst
    Найдем и откорректируем следуюшие строки:
    .....
    default saved
    .....
    timeout 0
    .....
    hiddenmenu
    .....
    Сохраним файл и обновим настройки grub:
    sudo update-grub /dev/hda
  9. Быстрый поиск информации

    Дополнительно к стандартной программы поиска файлов gnome-search-tool установим beagle. До версии 0.2.16.3 эта программа максимально загружала процессор и делала невозможной нормальную работу. Но сейчас, тьфу-тьфу.
    sudo apt-get install beagle


Вроде все. Далее устанавливаем из репозиториев программы, плагины, темы на свой вкус. ;)

четверг, 3 мая 2007 г.

HOWTO: Инсталяция MySQL из исходников

  1. Подготовка

    Скачать исходники MySQL с сайта разработчикой
    wget http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-5.0.37.tar.gz/from/http://mysql.bst.lt/
    tar xzvf mysql-5.0.37.tar.gz
    sudo mv mysql-5.0.37 /usr/local/src/mysql-5.0.37
    cd /usr/local/src/mysql-5.0.37/

    Установить приложения необходимые для компиляции
    sudo apt-get install build-essential g++ g++-4.1
    sudo apt-get install libstdc++6-4.1-dev libncurses5-dev

  2. Оптимизация компилятора

    Для быстрой работы MySQL сервера необходими настроить переменные окружения перед компиляцией.

    Если тип процессора известен, то укажите его параметры CHOST, CFLAGS, CXXFLAGS, в противном случае воспользуйтесь настройками Generic.

    Athlon-tbird XP (AMD)
    export CHOST="i686-pc-linux-gnu"
    export CFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer -msse -mmmx -mfpmath=sse"
    -fomit-frame-pointer -msse -mmmx -mfpmath=sse"
    export CXXFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer -msse -mmmx -mfpmath=sse -felide-constructors -fno-exceptions -fno-rtti"
    export CXX=gcc

    Pentium 4 (Intel)
    export CHOST="i686-pc-linux-gnu"
    export CFLAGS="-march=pentium4 -mcpu=pentium4 -O3 -pipe -fomit-frame-pointer -msse -mmmx -mfpmath=sse"
    export CXXFLAGS="-march=pentium4 -mcpu=pentium4 -O3 -pipe -fomit-frame-pointer -msse -mmmx -mfpmath=sse -felide-constructors -fno-exceptions -fno-rtti"
    export CXX=gcc

    Generic
    export CHOST="i686-pc-linux-gnu"
    export CFLAGS="-mcpu=i686 -march=i686 -O3 -pipe -fomit-frame-pointer"
    export CXX=gcc

  3. Конфигурация и сборка пакета

    Вы можете добавить или удалить опции компиляции MySQL. Подробности на сайте http://dev.mysql.com/doc/refman/5.0/en/
    ./configure \
    --prefix=/usr/local/mysql \
    --with-mysqld-user=mysql \
    --without-debug \
    --without-docs \
    --without-bench \
    --with-client-ldflags=-all-static \
    --with-mysqld-ldflags=-all-static \
    --enable-shared \
    --enable-static \
    --with-berkeley-db \
    --with-innodb \
    --with-gemini \
    --localstatedir=/usr/local/mysql/data \
    --with-extra-charsets=none \
    --enable-assembler \
    --with-unix-socket-path=/var/run/mysqld/mysqld.sock

    make
    sudo make install

    Вы установили MySQL сервер в /usr/local/mysql, данные будут храниться в /usr/local/mysql/data, и полной путь к сокету будет следующим /var/run/mysqld/mysqld.sock.
    Не рекомендую изменять путь к сокету, так как многие программы работаюшие с сокетами ожидают найти сокет именно по этому адресу.

    Теперь создайте файл конфигурации my.cnf
    sudo cp support-files/my-medium.cnf /etc/my.cnf

    Служебные таблицы. Снова консоль
    sudo /usr/local/mysql/bin/mysql_install_db --user=mysql

    И наконец, смените привелегии файлов и каталогов
    sudo chown -R root /usr/local/mysql
    sudo chown -R mysql /usr/local/mysql/var
    sudo chgrp -R mysql /usr/local/mysql

  4. Тестирование

    Пробный тестовый запуск системы.
    /usr/local/mysql/bin/mysqld_safe &
    /usr/local/mysql/bin/mysql

  5. Настройка автоматического старта

    Пропишите MySQL в стартовых сервисах
    sudo cp support-files/mysql.server /etc/init.d/mysql
    sudo chmod +x /etc/init.d/mysql
    sudo update-rc.d mysql defaults

  6. Администрирование MySQL

    Для администрирования MySQL необходимо создать символьные линки в каталоге /usr/local/bin для основных команд, например, mysql, mysqldump, mysqladmin. Консоль:
    cd /usr/local/bin
    sudo ln -s usr/local/mysql/bin/mysql
    sudo ln -s usr/local/mysql/bin/mysqladmin
    sudo ln -s usr/local/mysql/bin/mysqldump

воскресенье, 22 апреля 2007 г.

Internet Explorer 6.0 в Ubuntu 7.04

Для тестирования некоторых сайтов под Internet Explorer 6.0 рекомендую пакет IE4Linux. Можно, конечно, было обойтись и плагином для FireFox IE View, но если нужено пользовать сам Internet Explorer, а не его эмуляцию, то добро пожаловать.

Дополнительные пакеты Wine и cabextract можно взять с сайтов:
http://www.winehq.com
http://www.kyz.uklinux.net/cabextract.php
но я инсталировал "родные", то есть те, что находятся в репозиториях.