AgiliaLinux: настройка Apache

Недавно решил на своей рабочей машине реализовать такие более устойчивую схему сервера, чем «Сервер за 5 мин на Ubuntu». Походу экспериментов над Agilia, стал ставить на ней.
Устанавливаем всё, что надо:
mpkg install httpd mysql php
Настроить /etc/httpd/httpd.conf:

  1. <IfModule dir_module>
  2.     DirectoryIndex index.html index.htm
  3. </IfModule>

Заменить на

  1. <IfModule dir_module>
  2.     DirectoryIndex index.html index.htm index.php
  3. </IfModule>

Строку

  1. #Include /etc/httpd/mod_php.conf

раскомментрировать
что было

  1. Include /etc/httpd/mod_php.conf

Строку:

  1. #Include /etc/httpd/extra/httpd-vhosts.conf

так же раскомментировать
Строку:

  1. #ServerName www.example.com:80

заменить на

  1. ServerName localhost

Добавить ниже строку:

  1. NameVirtualHost *:80

Создаём каталоги и файлы, делаем их читаемыми и записываемыми группе, в которой запущен apache, либо всем, если не страшно.
/home/nikita/server/domain/www
/home/nikita/server/domain/log/error.log
/home/nikita/server/domain/log/custom.log
/home/nikita/server/localhost/www
/home/nikita/server/localhost/log/error.log
/home/nikita/server/localhost/log/custom.log
В данном примере: domain — имя нашего домена
Путь и структуру каталогов вы можете выбрать сами. Для меня удобней такая.
В файле:
/etc/httpd/extra/httpd-vhosts.conf
добавляем 2 виртуальных хоста, а все виртуальных хосты, что были раньше, удаляем. То есть получится такое содержание, не учитывая комментарии:

  1. <VirtualHost domain:80>
  2.     ServerAdmin admin@localhost
  3.     DocumentRoot "/home/nikita/server/domain/www"
  4.     ServerName domain
  5.    
  6.     ErrorLog "/home/nikita/server/domain/log/error.log"
  7.     CustomLog "/home/nikita/server/domain/log/custom.log" common
  8.     <Directory "/home/nikita/server/domain/www/">
  9.     AllowOverride All
  10.     Order allow,deny
  11.     Allow from all
  12.     </Directory>
  13. </VirtualHost>
  14.  
  15. <VirtualHost localhost:80>
  16.     ServerAdmin admin@localhost
  17.     DocumentRoot "/home/nikita/server/localhost/www"
  18.     ServerName localhost
  19.    
  20.     ErrorLog "/home/nikita/server/localhost/log/error.log"
  21.     CustomLog "/home/nikita/server/localhost/log/custom.log" common
  22.     <Directory "/home/nikita/server/localhost/www/">
  23.     AllowOverride All
  24.     Order allow,deny
  25.     Allow from all
  26.     </Directory>
  27. </VirtualHost>

В файле /etc/hosts прописываем дополнительные строки:
domain 127.0.0.1
Запускаем apache и mysql:
sudo /etc/init.d/apache2 start
sudo /etc/init.d/mysql start

Первоначальная настройка mysql:
mysql -u root mysql
UPDATE user SET Password=PASSWORD('new_password') WHERE user='root';
new_password — ваш новый root пароль
FLUSH PRIVILEGES;
exit
Теперь нам надо сделать так, чтоб apache сам запускался при старте системы и сам завершался при её выключении.
В файл /etc/conf.d/local (возможно его не будет существовать, не пугайтесь) добавить такое:

  1. local_start() {
  2.     # This is a good place to load any misc programs
  3.     # on startup (use &>/dev/null to hide output)
  4.    
  5.     /etc/init.d/apache2 start
  6.     /etc/init.d/mysql start
  7.  
  8.     # We should always return 0
  9.     return 0
  10. }
  11. local_stop() {
  12.     # This is a good place to unload any misc.
  13.     # programs you started above.
  14.  
  15.     /etc/init.d/apache2 stop   
  16.     /etc/init.d/mysql stop
  17.    
  18.     # We should always return 0
  19.     return 0
  20. }

Если он уже существует:
В разделы local_start() и local_stop() добавить:
/etc/init.d/apache2 start
/etc/init.d/mysql start
и
/etc/init.d/apache2 stop
/etc/init.d/mysql stop
соответственно.
Продолжение следует…

Установка tmpwatch

Есть такая полезная программа для удаления файлов старше DDMMYYYY hh:mm:ss
Но в репозитории её нет.
Установка:

  1. sudo su
  2. wget —no-check-certificate https://fedorahosted.org/releases/t/m/tmpwatch/tmpwatch-2.10.3.tar.bz2
  3. tar jxf tmpwatch-2.10.3.tar.bz2
  4. cd tmpwatch-2.10.3/
  5. ./configure
  6. make
  7. make install

AgiliaLinux: evince не запускается

  1. $ evince
  2. evince: error while loading shared libraries: libpoppler-glib.so.4: cannot open shared object file: No such file or directory

Так же он попросит библиотеки libpoppler-glib.so.5 и libpoppler.so.5, решается гениально просто. Берутся ссылки libpoppler-glib.so (в /etc/lib) и libpoppler.so (там же) на соответствующие библиотеки, копируются, переименовываются в то, что  оно просит. И всё работает.

Скоро займусь настройкой здесь samba.

ASUS Eee PC 1201K + Linux. Часть 2.

После использования Ubuntu + LXDE (Часть 1-я), решил попробовать что-то новое. Решил установить AgiliaLinux, к которой давно уже присматривался. Для создания флешки использовал UNetBootin (sudo apt-get install unetbootin). После создания флешки потребовалось подредактировать файл syslinux.cfg, чтоб система загружалась с флешки с использованием VESA.

В разделе

label ubnentry16
menu label Установка AgiliaLinux (fallback-режим)
kernel /boot/vmlinuz32
append initrd=/boot/initrd32.img nouveau.modeset=0 radeon.modeset=0 i915.modeset=0

в последнюю сроку добавил VIDEODRIVER=vesa, в результате чего получилось:

label ubnentry16
menu label Установка AgiliaLinux (fallback-режим)
kernel /boot/vmlinuz32
append initrd=/boot/initrd32.img nouveau.modeset=0 radeon.modeset=0 i915.modeset=0 VIDEODRIVER=vesa

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

У вас спросят, что устанавливать: KDE, Gnome, OpenBox… Всем советую LXDE. Будет отлично работать OpenBox, FluxBox, терминал, кому что милее.

Установка занимает примерно час (разработчики AgiliaLinux считают этот нетбук несовременным железом, учитывая обещания установки за 20 мин на современных компьютерах :) ). После установки, xorg.conf естественно не был создан, режим восстановления наотрез октазался грузиться. Не беда, грузимся в life режиме с флешки, сохраняем всё тот же xorg.conf в ту же /etc/X11 и загружаем установленную систему.

Всё! Система работает. Но есть минусы: установщик не увидел раздела с Windows. update-grub2 тут (Aglilia, MOPS, Slackware), видимо, нет, аналоги искать не стал, отредактировал вручную /boot/grub/grub.cfg. Добавил строки:

menuentry "Windows XP (loader) (on /dev/sda1)" --class windows --class os {
    insmod part_msdos
    insmod ntfs
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set=root 297241D272BA4D10
    chainloader +1
}

где после —set=root идет ваш UUID раздела, который можно легко посмотреть в gparted.

А так же на любителя отредактровать /etc/sudoers, ну и так далее. Всё это уже можно посмотерть в вики Agilia.

И не забудьте делать резервные копии конфигурационных файлов!

Я.Онлайн в Ubuntu

Заметил я, что репозиторий собственных программ Яндекса для всех версий Ubuntu как-то странно работает. Вроде добавляешь, добааляется, а пакета yachat нет в списке. Проблема решилась использованием репозитория Debian.

Debian:
    Add following lines to /etc/apt/source.list

    Lenny:    deb http://repo.yandex.ru/debian lenny main non-free
    Squeeze:  deb http://repo.yandex.ru/debian squeeze main non-free

    To import GPG key just run apt-get install yandex-archive-keyring

Расшифрую, что это означает. Необходимо открыть «Источники приложений» и добавить в «Другое ПО» строку

deb http://repo.yandex.ru/debian squeeze main non-free

После чего открыть терминал (terminal) и набрать

sudo apt-get update && sudo apt-get install yandex-archive-keyring

Он у вас спросит пароль — введи пароль администратора, который вы указывали при установке и вводите при установке программ. Кстати, по мере ввода в терминале символы пароля появляться не будут. Ну а после этого можно зайти в центр приложений/synaptic/терминал и установить Я.Онлайн (yachat)

ASUS Eee PC 1201K + Linux

Появилась предо мной такая задача: водрузить Linux на нетбук ASUS Eee PC 1201K (характеристики). Машина, в приницпе, нормальная, но встроенный графический контроллер SiS Real256E меня долго и упорно мучал. Драйверов в нему, видимо, просто не существует, на sis.com про такой чип вообще не слышали, заработал только Vesa. Но вот проблема: самое оптимальное разрешение 1024×768 совсем не радовало. Хотелось побольше.
Было испытано:

  1. Стандартная Ubuntu 11.04 с Gnome2
  2. Xubuntu 11.04
  3. Debian 6.0 + RazorQT (Openbox)
  4. Debian 6.0 + LXDE

GNOME 2 и XFCE показали примерно одинаковый результат: с расширением 1024×768 работали оба, но не без артефактов. Периодически мерцал курсор, да и общий, растянутый, вид рабочего стола не радовал. При больших разрешениях всё тормозило, даже без открытых приложений.

Ещё немного поигравшись, установил Debian 6.0. Посмотрев, походу, на RazorQt (Openbox), решил, что оно ещё недопилено и установил LXDE.

Вот эта графическая оболочка меня очень порадовала. Запустив Synaptic, Gimp с небольшой картинкой, Pacman, она продолжала быстро отзываться на клики мышкой и вообще шустро работать. Без запущенных приложений, вся система занимает примерно 90 мб в ОЗУ. И всё это с разрешением 1280×720.

В итоге, на этой машине поселился Debian 6.0 и LXDE. Думаю, что Ubuntu + LXDE (Lubuntu) тоже будет хорошо работать.

P.S. предпреждение: установщик Debian у меня по-умолчанию не увидел установленный Windows XP. Решение:

  1. Откройте файл /etc/default/grub и добавьте следующие настройки:
    GRUB_DISABLE_OS_PROBER=false
  2. Сохраните изменения, выйдете в консоль и запустите команду: update-grub2

Решние взято отсюда: http://blog.chivavas.org/2011/07/debian-grub-windows.html

P.P.S. Как настроить  Vesa? Сразу после установки системы, ни в Debian, ни в Ubuntu нет файла настройки графики. Для этого надо создать такой файл:

/etc/X11/xorg.conf с таким содержанием:

  1. Section "Device"
  2.     Identifier      "Configured Device"
  3.     Driver  "vesa"
  4. EndSection
  5.  
  6. Section "Monitor"
  7.     Identifier      "Configured Monitor"
  8.     HorizSync 31-61
  9.     VertRefresh 50-75
  10.     Modeline "1024×768" 25.20 640 688 784 800 350 410 412 449
  11. EndSection
  12.  
  13.  
  14.  
  15. Section "Screen"
  16.     Identifier      "Default Screen"
  17.     Monitor         "Configured Monitor"
  18.     Device          "Configured Device"
  19.     SubSection "Display"
  20.         Depth           24
  21.         Modes           "1024×768"
  22.     EndSubSection
  23. EndSection

сделать это с неработающей графикой можно так:

  1. Скопировать этот код куда-нибудь, например на paste.kde.org, потом найти ссылку на «сырой текст» (raw code), запустить систему в режиме восстановления, установить links (#apt-get install links), через этот links открыть страницу с вашим сырым кодом, сохранить в /etc/X11/xorg.conf
  2. Сохранить этот код в файл на разделе Windows (если такой имеется), примонтировать этот раздел (см. монтирование дисков в Linux), скопировать файл
  3. Зайти из под Windows, установить Ext2Fsd (http://www.ext2fsd.com/), сохранить на нужном разделе нужный файл.

Так же будет работать разрешение 1280*720

Фотообработка в Linux

Многие считают, что Linux совершенно не приспособлен даже для любительской обработки фотографий. Но как мне посчастливилось выяснить – это не правда.
Вот минимальный набор, который понадобиться любому обладателю зеркальных камер с поддержкой RAW или просто любителей и компьютеров с Linux на борту.
Для обработки RAW подойдут:
RAWStudio:
Очень неплохое программное обеспечение, написано на GTK. Из преимуществ стоит отметить удобный интерфейс (лично для меня), достаточно большую скорость работы, низкий порог вхождения (понятно, что где находится и как этим пользоваться). Эта программа довольно быстро грузится, быстро кодирует снимки. При работе используется библиотека dcraw.

  • гистограмма полученного изображения;
  • кадрирование, поворот изображения, зеркальное отражение;
  • управление цветом – профили камеры, монитора, экспорта изображения;
  • коррекция экспозиции, баланса белого (камера, авто, ручной режим);
  • коррекция насыщенности цвета и контраста;
  • форматы записи изображений: PNG (8 бит), TIFF (8 и 16 бит), JPEG;
  • удобная пакетная обработка;
  • сортировка группы изображений (высокий приоритет, просто приоритет, так себе, не отсортированные и удалить).

Плюсом этой программе так же будет возможность управления камерой.
RAWStudio

Для Ubuntu: https://launchpad.net/~rawstudio/+archive/ppa
Другой способ редактирования возможен с помощью Darktable. Эта программа обладает несколько более расширенным интерфейсом, но от этого более запутанным. По сравнению с RAWStudio, интерфейс работает гораздо медленее.

  • внутренняя обработка в CIE LAB с точностью 32 разряда с плавающей точкой на цветовой канал;
  • использование мипмапов для ускорения обработки и доступа к снимкам;
  • реально используемая многопоточность;
  • наличие оригинальных разработок;
  • полностью модульная архитектура.
  • готовность к работе с HDR;

Darktable
Некоторые фотолюбители занимаются созданием панорамных снимков. Если под Windows существовал специальный плагин для Adobe Photoshop, то аналогичный плагин для GIMP (Pandorabox) работает крайне плохо.
Но и тут есть выход: Hugin.
В связке с пакетами autopano и autopano-sift эта программа сама определит контрольные точки, по ним свяжет изображения, подправит экспозицию и искривит элементы. Hugin строит панорамы в нескольких проекциях: прямолинейная, цилиндрическая, стереографическая и д.р. А кроме того, предложит вам откадировать снимок и свою вариант кадрирования, сам определит фокусные расстояния и прочие вкусности.
Hugin
Hugin
Как показала практика, даже на самых сложных снимках, Hugin не допустил ни одной ошибки.

Кнопочки справа

Поступили жалобы от людей, перешедших на убунту по-поводу кнопочек в заголовке окна слева. Объясняю популярно.
Жмём правой клавишей по меню и выбираем «Изменить меню».

Добавляем в раздел «Системные утилиты» — «Редактор конфигурации».

Запускаем через «Приложения — Системные утилиты — Редактор конфигурации»

Открываем в левом списке «/apps/metacity/general/». Найти в списке справа «button_layout». 2 раза щёлкнуть и ввести значение: «menu:minimize,maximize,close». Если кнопочка слева не нужна, то скопировать без «menu», но двоеточие оставить.

Ubuntu 10.10

Редко я нынче захожу сюда и что-то пишу и вообще занимаюсь программированием… Учёба.

Но серьёзная новость. Ubuntu 10.10

Это первая убунта, на которую я не перешёл и не перейду с предыдущей версии. Ибо мне неохото исправлять косяки, которые там есть, несмотря на многие удобные нововведения. Итог — остаюсь на 10.04 LTS.

MS Visual Studio 2008 -> MonoDevelop

У нас на специальности пока изучается C# в MS Visual Studio 2008.

Не знаю, как другие студенты, а я тренироваться намерен в MonoDevelop под linux :)