пятница, 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