29.12.10

Управление запуском сервера Subversion с помощью xinetd.

  В Fedora нет скрипта запуска сервера SVN, в init.d, поэтому его приходится запускать в ручную, либо делать самописные скрипты. Но есть еще один вариант, передать всю работу по запуску-отстанову сервера демону xinetd.
  Установить сам демон можно с помошью команды:
yum install xinetd

  Не забудте так же включить его автоматический запуск:
chkconfig xinetd on

  Для того что бы передать демону xinetd любой сервис в системе следует создать файл настроек для данного сервиса в каталоге /etc/xinetd.d/ . Например,  в нашем случае, создадим файл subversion со следующим содержимым:

service svn
{
        socket_type     = stream
        protocol        = tcp
        user            = svn
        wait            = no
        disable         = no
        server          = /usr/bin/svnserve
        server_args     = -i --root /path/to/repo
        port            = 3690
}


  Где server путь до команды запуска демона, server_args аргументы запуска демона, user имя пользователя от имени которого следует запускать демон. Если нужно что бы демон слушал порт только на определенном интерфейсе то добавьте параметр bind в котором укажите ip интерфейса на котором слушать порт. По умолчания в Fedora в файле /etc/services прописаны параметры:

svn             3690/tcp                        # Subversion
svn             3690/udp                        # Subversion


  Если их нет то следует их внести, что бы демон знал как следует запускать сервис svn. Название сервиса (svn) должно совпадать в обоих настоечных файлах, если меняет его в одном из них то меняйте и в другом.
  Теперь запускаем демон:
service xinetd start

  Проверить слушет ли демон порт можно командой:
netstat -ant | grep 3690

  Ответ должне быть что то вроде этого, если это не так смотрите системный лог файл
tcp        0      0 0.0.0.0:3690                0.0.0.0:*                   LISTEN

  Теперь пробуйте соединится клиентом с сервером.

3.11.10

Релиз ОС Fedora 14 и Russian Fedora 14

  Итак вышел релиз ОС Fedora 14, одновременно с ней был выпущен релиз ремикса Russian Fedora. Обновление для тех кто уже установил предыдущую версию Fedora, как обычно производим с помощью утилиты preupgrade. Или обновлением пакетов fedora-release и fedora-release-notes.
 Новшеств в данном релизе не особенно много, из основных для пользователя стоит отметить последнюю версию KDE 4.5, с поддержкой звукового сервера Phonon. Большинство нововведений относится именно к KDE. Добавлены новые версии сред Sugar, и окружение MeeGo. Новые пакеты
gnome-applet-netspeed для слежения за трафиком по каналам, eurephia система аутентификации в OpenVPN и gnome-gmail для работы с почтовой системой.
 Полный список изменений можно увидеть на сайте документации федора здесь.

26.10.10

Установка сервера 1С предприятия на CenOS 5.5

  Создание сервер 1C предприятия на базе CentOS, имеет некоторые нюансы. Не учтенные они могут в последствии вызвать некоторые проблемы. Изначально я устанавливал те пакеты которые предлагают сами 1c, но в процессе использования понял, что данные пакеты собраны очень криво и не будут работать адекватно. Поэтому последние версии я собирал сам, но и тут скрывалось пару подводных камней. Например сборка по x86_64 вызвала непонятные сбои в базе данных на поиск причины которых я потратил не мало времени. Поэтому я использовал 32-битную CentOS.
  Итак скачиваем дистрибутив и устанавливаем его на наш сервер. После установки следует скачать SRPM Postgresql с сайта 1С отсюда, берем версию 8.3.8 как самую стабильную сборку 1С на данный момент. Так же нам понадобится библиотека icu, скачать можно с официального сайта. Нам нужна версия 3.4 находится она здесь, скачайте сжатый архив исходников для LInux:
 #wget ftp://ftp.software.ibm.com/software/globalization/icu/3.4.1/icu-3.4.1.tgz
  На свежеустановленной системе инсталлируем все что нужно для сборки пакетов для системы:
#yum install rpm-build glibc-devel bison flex python-devel tcl-devel readline-devel zlib-devel pam-devel gcc doxygen gcc-c++
  В самом начале создаем непривилигерованного пользователя от имени которого мы будем производить сборку пакетов.
#useradd  builduser
#passwd builduser
Теперь создадим дерево каталогов для сборки пакетов, в Fedora это делается одной командой, здесь придется выполнить две :)
#mkdir -p ~/rpmbuild/{BUILD,RPMS,S{OURCE,PEC,RPM}S}
#echo "%_topdir $HOME/rpmbuild" > ~/.rpmmacros
  Ну вот все приготовительные действия закончены, начнем сборку пакетов. Во первых соберем libicu который требуется для 1c предприятия, для этого помещаем скачанный архив icu-3.4.1.tgz в каталог сборочного дерева для исходных кодов:
#cp icu-3.4.1.tgz ~/rpmbuild/SOURCES/
  Нам понадобится spec файл для сборки пакета, я брал его из более поздней версии исходных кодов, привожу его здесь полностью:
Name:            icu
Version:        3.4.1
Release:        3.1
Summary:        International Components for Unicode

Group:          Applications/Text
License:        X License
URL:            http://www.ibm.com/software/globalization/icu/
Source0:        ftp://ftp.software.ibm.com/software/globalization/icu/%{version}/%{name}-%{version}.tgz
BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

BuildRequires:  doxygen

%description
The International Components for Unicode (ICU) libraries provide
robust and full-featured Unicode services on a wide variety of
platforms.

%package     -n lib%{name}
Summary:        International Components for Unicode - libraries
Group:          System Environment/Libraries

%description -n lib%{name}
%{summary}.

%package     -n lib%{name}-devel
Summary:        Development files for International Components for Unicode
Group:          Development/Libraries
Requires:       lib%{name} = %{version}-%{release}

%description -n lib%{name}-devel
%{summary}.

%package     -n lib%{name}-doc
Summary:        Documentation for International Components for Unicode
Group:          Documentation

%description -n lib%{name}-doc
%{summary}.


%prep
%setup -q -n %{name}

%build
cd source
export CFLAGS="$RPM_OPT_FLAGS -fno-strict-aliasing"
%configure --enable-static --with-data-packaging=library --disable-samples
make # %{?_smp_mflags} # -j(X>1) may "break" man pages as of 3.2, b.f.u #2357
make doc


%install
rm -rf $RPM_BUILD_ROOT source/__docs
make -C source install DESTDIR=$RPM_BUILD_ROOT
make -C source install-doc docdir=__docs
chmod +x $RPM_BUILD_ROOT%{_libdir}/*.so.*


%check || :
make -C source check


%clean
rm -rf $RPM_BUILD_ROOT


%post -n lib%{name} -p /sbin/ldconfig

%postun -n lib%{name} -p /sbin/ldconfig


%files
%defattr(-,root,root,-)
%doc license.html readme.html
%{_bindir}/derb
%{_bindir}/genbrk
%{_bindir}/gencnval
%{_bindir}/genrb
%{_bindir}/makeconv
%{_bindir}/pkgdata
%{_bindir}/uconv
%{_sbindir}/*
%{_mandir}/man1/derb.1*
%{_mandir}/man1/gencnval.1*
%{_mandir}/man1/genrb.1*
%{_mandir}/man1/makeconv.1*
%{_mandir}/man1/pkgdata.1*
%{_mandir}/man1/uconv.1*
%{_mandir}/man8/*.8*

%files -n lib%{name}
%defattr(-,root,root,-)
%{_libdir}/*.so.*

%files -n lib%{name}-devel
%defattr(-,root,root,-)
%{_bindir}/%{name}-config
%{_mandir}/man1/%{name}-config.1*
%{_includedir}/layout
%{_includedir}/unicode
%{_libdir}/*.a
%{_libdir}/*.so
%{_libdir}/%{name}
%dir %{_datadir}/%{name}
%dir %{_datadir}/%{name}/%{version}
%{_datadir}/%{name}/%{version}/mkinstalldirs
%{_datadir}/%{name}/%{version}/config
%doc %{_datadir}/%{name}/%{version}/license.html

%files -n lib%{name}-doc
%defattr(-,root,root,-)
%doc source/__docs/%{name}/html/*

 В SPEC для icu я исправил под более старую версию пакета некоторые параметры.
 Итак создаем данный spec файл в каталоге ~/rpmbuild/SPECS/:
#vi ~/rpmbuild/SPECS/icu.spec
 И проводим сборку пакета от непривилегированного пользователя builduser:
#rpm -bb  ~/rpmbuild/SPECS/icu.spec
 Если все хорошо, устанавливаем собранные пакеты, командой от root:
#rpm -ihv /home/builduser/rpmbuild/RPMS/i386/libicu-devel-3.4.1-3.1.i386.rpm  /home/builduser/rpmbuild/RPMS/i386/libicu-3.4.1-3.1.i386.rpm
 Теперь от пользователя builduser скачиваем postgresql:
#wget http://v8.1c.ru/overview/postgresql_patches/8-3-8/postgresql-8.3.8-1.1C.src.rpm
 Устанавливаем его в дерево каталогов, запустив от пользователя builduser команду:
#rpm -ihv postgresql-8.3.8-1.1C.src.rpm
 Немного исправим spec файл для postgresql от 1С, который после установки SRPM должен находится в каталоге SPECS, , в нем следует найти такие строки:
cp %{local_libdir}/libicuuc.so.34 %{buildroot}/%{_libdir}/pgsql
cp %{local_libdir}/libicui18n.so.34 %{buildroot}/%{_libdir}/pgsql
cp %{local_libdir}/libicudata.so.34 %{buildroot}/%{_libdir}/pgsql
 И исправить их на такие:
cp %{_libdir}/libicuuc.so.34 %{buildroot}/%{_libdir}/pgsql
cp %{_libdir}/libicui18n.so.34 %{buildroot}/%{_libdir}/pgsql
cp %{_libdir}/libicudata.so.34 %{buildroot}/%{_libdir}/pgsql
 Возможно вы захотите что бы postgres использовал библиотеку libicu от самих 1C, тогда вам придется установить сначала сам сервер 1C, о чем я написал ниже, и в SPEC файле указать пути до библитек из сборки 1С:

cp /opt/1C/v8.1/i386/libicuuc.so.34 %{buildroot}/%{_libdir}/pgsql
cp /opt/1C/v8.1/i386/libicui18n.so.34 %{buildroot}/%{_libdir}/pgsql
cp /opt/1C/v8.1/i386/libicudata.so.34 %{buildroot}/%{_libdir}/pgsql

 И запускаем сборку:
#rpmbuild -bb ~/rpmbuild/SPECS/postgresql-8.3.1C.spec
 Если сборка завершилась удачно, в сборочном дереве, в каталоге RPMS мы получим наши rpm файлы для установки. Устанавливать их следует командой:
#rpm -ihv /home/builduser/rpmbuild/RPMS/i386/postgresql-*
 После установки нужно изменить файл профиля для пользователя postgres который создается при установке postgresq, точнее следует указать какую локаль следует использовать серверу Postgresq, для этого открываем файл /var/lib/pgsql/.bash_profile и добавляем следующие строчки:

LANG=ru_RU.UTF-8
export LANG
 Кстати там я заметил переменную PGDATA которая казалось бы должна определять где будет лежать база данных, но она не работает. Такая же переменная существует в скрипте запуска сервера, думаю что если поменять ее значение в обоих местах то можно добиться что бы база лежала в нужном месте, я не стал заморачиватся так как все равно делаю бекапы на другой компьютер в сети. Итак после того как переменная будет записана делаем инициализацию базы данных:
#service postgres initdb
 Теперь поправим конфигурационный файл что бы можно было заходить локально без пароля, что бы этот самый пароль установить. Открываем файл /var/lib/pgsql/data/pg_hba.conf и изменяем там строчку:
host    all         all         127.0.0.1/32          md5
на:
host    all         all         127.0.0.1/32          trust
теперь можно запустить сервер:
#service postgres start
и войти в систему под пользователем postgres:

#psql -h 127.0.0.1 -U postgres
И поменять пароль доступа для пользователя postgres:

>ALTER USER postgres PASSWORD 'password';
 Теперь вновь открываем конфиг /var/lib/pgsql/data/pg_hba.conf и меняем там в строчке:
host    all         all         127.0.0.1/32          trust
 Слово trust на md5.
 Сделаем перезагрузку сервера:
 #service postgres reload
 Теперь с postgresql законченно. Следующий шаг установка самого сервера 1C. Скачайте ваш дистрибутив с сайта 1C, напрмиер в домашнюю директорию и установите его командой:
#rpm -ihv ~/1C_Enterprise-*
 Следует скачать драйвера от аппаратного ключа и сервер лицензия для него же, взять их можно отсюда: aksusdb и hasplm.
 Скачиваем и распаковываем их. Втыкаем ключи. Файлы hasplm-redhat-8.30-1.i386.rpm и aksusbd-redhat-1.8.1-3.i386.rpm копируем на сервер и ставим командой:
#rpm -ihv hasplm-redhat-8.30-1.i386.rpm aksusbd-redhat-1.8.1-3.i386.rpm
 Все защита установлена, теперь запускаем сервер предприятий:
#service srv1cv81 start
Если все стартовало нормально, ставим клиент. Я ставил клиента с SMB ресурса с опцией /adm что позволяет обновить все клиенты в сети. Но это не обязательно. Кстати клиент для 1C неплохо работает под wine. Теперь с помощью консоли управления сервером создаем базу данных, как приведено ниже на скриншотах, тока не забудьте поставить данные актуальные для вас ;) :





Все прошло хорошо? Тогда запускаем клиент указываем существующую базу данных our_base на сервере 1с_server и загружаем свой конфигурацию! На этом пока все.

17.9.10

Установка и настройка сервера управления предприятием Alfresco

  Система управления предприятием Alfresco один из самых мощных проектов из подобных Opensource проектов. Продукт написан на Java и имеет приятный и понятный пользовательский интерфейс. К сожалению система не доступна из репозитариев, но установщик Community версии достаточно хорошо работает из коробки. Итак, для начала скачем пакет для Linux с официального сервера Alfresco здесь. После того как пакет будет скачан, следует установить его. Запускать его можно как от обычного пользователя так и от root. Запустите установку пакета, предварительно присвоив ему бит запускаемости:
#chmod +x Alfresco-Community-3.3g-Linux-x86-Install
#./Alfresco-Community-3.3g-Linux-x86-Install

  Я устанавливал пакет на сервер где не было X-ов, если запускать установщик под ними, то вы увидите мастер установщик, наподобие стандартных мастеров Windows. Я же буду говорить о консольном варианте, в общем то между ними не очень много различий. Итак запустив установщик, подтвердите установку клавишей Y, и укажите, либо оставьте по умолчанию, папку куда будет установлен сервер. По умолчанию сервер встает на /opt/Alfresco/ что мне лично подошло, поэтому я ничего не менял.
Также нужно установить и настроить сервер MySql, устанавливается командой
#yum install mysql-server

  Когда я пробовал ставить систему Alfresco на домашней машине, я столкнулся с проблемой с русскими именами в названиях документов и папок в системе Alfresco, вместо кириллицы система выдавала знаки вопросов. Решило проблему принудительная установка кодировок Mysql сервера, в конфиге /etc/my.cnf я добавил следующие директивы:

В раздел  mysqld:
[mysqld]
default-character-set=utf8
В раздел client:
[client]
default-character-set=utf8

  Для создания базы данных в Mysql выполните команды Mysql:
mysql> create database alfresco default character set utf8 collate utf8_bin;
mysql>grant all on alfresco.* to 'alfresco'@'localhost' identified by 'alfresco' with grant option;

  По умолчанию Alfresco, а вернее веб сервер tomcat работает на порту 8080, но у меня на данном сервере крутится еще несколько веб сервисов, поэтому я решил проксировать клиентов на порт 8080 с помощью http сервера Apache. Для этого в конфиг апача я добавил секцию директив:

NameVirtualHost *:80
<virtualhost *:80\="">
    ServerName alfresco.domain.local
    ProxyPass   /  http://alfresco.domain.local:8080/
    ProxyPassReverse  /  http://alfresco.domain.local:8080/
</virtualhost>


  Теперь следует настроить стартовые скрипты alfresco:
alf_start.sh
alf_stop.sh
alfresco.sh

  В первом скрипте, alf_start.sh, следует указать директорию куда вы установили сервер Alfresco вместо метки @@ALF_HOME@@.
Во втором скрипте аналогично.
В третьем скрипте уксзваем, так же вместо @@ALF_HOME@@ нужную нам папку, а также путь до директории с запускаемым файлом java вместо метки @@JAVA_HOME@@ ( у меня путь был /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre)

  Теперь запустим наш сервер и попробуем зайти на него с любого веб-браузера:
#/opt/Alfresco/alf_start.sh
Using CATALINA_BASE:   /opt/Alfresco/tomcat
Using CATALINA_HOME:   /opt/Alfresco/tomcat
Using CATALINA_TMPDIR: /opt/Alfresco/tomcat/temp
Using JRE_HOME:        /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre
Using CLASSPATH:       /opt/Alfresco/tomcat/bin/bootstrap.jar

  Если все хорошо, то в браузере набираем адрес который вы установили в виртуальных хостах вашего Apache, либо если вы не стали ставить апач, то имя сервера с указание порта 8080. У меня путь выглядел слудющим образом:
http://alfresco.domain.local/share
   Следует подождать, при первом запуске система инициализирует базу данных в Mysql а также Java сервер, (кстати продолжительный запуск сервиса ожидает вас и при готовой базе, если вы перезагружали сервис).

Теперь останавливаем сервис:
#/opt/Alfresco/alf_stop.sh

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

  Пакет устанавливается путем добавления содержимого архива в папку:
/Путь/до/папки/сервера/tomcat/shared/classes/alfresco/messages

  А также указать нужный язык в конфигурационном файле:
/Путь/до/папки/сервера/tomcat/shared/classes/alfresco/extension/web-client-config-custom.xml
  В этом файле надите и раскоментируте следующий ниже параметр:
<config condition="Languages" evaluator="string-compare">
    <languages>
       <language locale="ru_RU">Русский</language>
    </languages></config>"

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

11.9.10

Расширение для Gnome-terminal Terminator

  Терминал в Gnome не отличается большим функционал и настройками, в принципе он достаточно функционален для домашнего использования, но вот для использования на рабочем месте он не очень функционален. Но на базе этого терминала есть несколько реализация с расширенными функциями, одно из них это Terminator.
  Устанавливается программа командой:
#yum install terminator
  После установки ярлычок для запуска помещается в главном меню, Приложения/Стандартные/Terminator
  Основной фишкой программы является возможность разбить окно на несколько областей являющихся так же терминалами, причем разбивку можно сохранить как схему и запускать программу указывая какую именно схему следует загрузить:


Для того что бы запустить Terminator с нужной схемой, следует запускать программу с опцией -l например:
#terminator -l "My layout"
Для удобства можно создать несколько схем и сделать для каждой ярлычок на панели, например:

Также для каждого из окон можно установить команды, которые будут выполнятся при запуске соответствующей схемы. Делается это в настройках программы на закладке Layout:

А еще для каждого окна можно установить свои параметры шрифтов, обоев и прочего. Достаточно создать нужный профиль терминала на вкладке Profiles, и указать ее в закладке Layout:

Для программы существует несколько плагинов, включить или отключить которые можно на вкладке Plugins. Например там присутствует плагин позволяющий разместить в контекстном меню пункты запускающие определенные команды пользователя.

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

13.7.10

Xsane и система распознавания текста cuneiform

 Итак система распознавания кириллицы для Linux теперь есть, нужно прикрутить к консоли графическую часть. В качестве оной давно уже использую Xsane (думаю наиболее подходящая среда для сканирования).
Установить программу можно через менеджер пакетов, или командной:
#yum install xsane
 Итак запускаем нашу программу Xsane из главного меню:
Приложения\Графика\Scanner tool
 Выбираем на главном окне, во вкладке Параметры, пункт Настройка:

В открывшемся окне выбираем вкладку "Распознавание текста", в поле "Команда распознавания текста" вводим следующую команду:
 cuneiform -l ruseng -f rtf
 Параметр "-l ruseng" значит, что  cuneiform будет распознавать русско-английские документы, а параметр "-f rtf" означает формат выходного файла. Что бы узнать как указать другие параметры введите в консоли cuneiform -l и cuneiform -f без других параметров, в результате будут выведены возможные варианты опций для этих параметров.
Далее в поле "Параметр для входного файла:" следует указать параметр
-i
а в поле "Параметр для выходного файла" указать параметр
-o
Все нажимаем "Применить" и "Ок".
  Теперь что бы начать распознавание при сканировании, выбираем формат TEXT, указываем выходной файл с расширением rtf, указываем штриховой формат изображения, разрешение и сканируем нужный документ. В итоге распознанный лист окажется в указанной директории.

10.7.10

Среда Enlightenment 17

Enlightenment это отличная и красивая среда для десктопа. Устанавливается в Fedora 13 командой
#yum install enlightenment

26.6.10

Подключение G-Pen 560 в Fedora 13

 Данный планшет является самым доступным на данный момент устройством для рисования, его минус то что производитель Genius не озаботился о пользователях Linux и не поставляет драйверов для своего устройства. Но возможность работы с ним все же есть, для этого нужно использовать драйвер Aiptek для соответствующих устройств. Вообще если вы подключите к вашему компьютеру данный планшет демон udev сам выберет для него модуль aiptek, но планшет с ним не будет функционировать как надо. Что бы он начал функционировать нормально следует несколько пошаманствовать. Итак. Планшет система видит, это облегчает работу, нам остается только задать нужные параметры. Для этого укажем системе udev как правильно определять устройство, создаем файл 69-input-aiptek.rules в каталоге правил для udev /lib/udev/rules.d/ со следующим содержимым:
ACTION!="add|change", GOTO="xorg_aiptek_end"
KERNEL!="event[0-9]*", GOTO="xorg_aiptek_end"

ATTRS{idVendor}=="0458", ENV{x11_driver}="aiptek", SYMLINK+="input/aiptektablet"

LABEL="xorg_aiptek_end"
 После этого выполняем команду
#/etc/init.d/udev-post reload
 Теперь планшет при подключении будет обращаться к X серверу  ATTRS{idVendor}=="0458" в этом параметре следует указать ID вендора устройства который можно посмотреть командой:
#cat /proc/bus/input/devices
 Для этого устройства вывод был такой:

I: Bus=0003 Vendor=0458 Product=5003 Version=012a
N: Name="Aiptek"
P: Phys=usb-0000:00:02.0-6/input0
S: Sysfs=/devices/pci0000:00/0000:00:02.0/usb2/2-6/2-6:1.0/input/input5
U: Uniq=
H: Handlers=kbd mouse2 event5
B: EV=1f
B: KEY=1cdf 0 70000 0 7 ff800000 ff 0 180001f f8000000 3
B: REL=103
B: ABS=100 d000103
B: MSC=1
 Жирным я выделил идентификатор который следует записать в строку ATTRS{idVendor}=="0458".
Далее следует указать X серверу что устройства это планшет для рисования, создадим файл 10-aiptek.conf в каталоге /etc/X11/xorg.conf.d/ со следующим содержимым:

Section "InputClass"
        Identifier "pen"
        MatchProduct "Aiptek|AIPTEK|aiptek"
        MatchDevicePath "/dev/input/event*"
        Driver "aiptek"
        Option "SendCoreEvents" "true"
        Option "USB" "on"
        Option "Type" "stylus"
        Option "Mode" "absolute"
        Option "zMin" "89"
        Option "zMax" "1024"
EndSection
 Что значат перечисленные параметры можно посмотреть в руководстве aiptek которое вызывается командой:
#man aiptek
Скажу лишь что параметры zMin и zMax это усилие нажатия на ручку планшета. Установите их в удобный для вас режим. Минус данного решения состоит в том что если отключить от компьютера планшет аварийно перезапускается X сервер. Поэтому подключите его один раз и не отключайте пока компьютер включен.

25.6.10

Использование Blogilo для редактирования блога на Blogspot.com

И так начиная с версии 4 в KDE появилась утилита для редактирования и наполнения блогов для различных блогерских систем. Список поддерживаемых систем можно посмотреть здесь. Утилита называется Blogilo и входит в состав пакета kdepim для Fedora 13. Устанавливается пакет по умолчанию в среде KDE но если программы нет ее можно установить из менеджера пакетов или командой:

#yum install kdepim

Вызвать программу можно из меню Интернет главного меню KDE. После того как окно будет вызвано следует подключить нужный вам блог с помощью мастера добавления блогов, вызываемого из верхнего меню, раздел "Блог" пункт "Добавить блог":

Вводим адрес блога, имя пользователя и пароль, и нажимаем кнопку автонастрока. Если все указано правильно программа получит ID блога и режим работы редактора. Нажимаем OK. В списке подключенных блогов появляется указанный блог, и система получит записи блога:

Что же может данная программа? В программ имеет три основные вкладки, в первой вы можете редактировать запись как в обычном текстовом редакторе, вторая вкладка позволяет редактировать непосредственно HTML код, и третья вкладка позволяет просмотреть запись, причем в данном редакторе есть функция позволяющая просмотреть запись с применением стиля блога, то есть в таком виде в каком она будет выглядеть для ваших посетителей. Для того что бы загрузить стиль блога, следует на вкладке "Предварительный просмотр сообщения" нажать кнопку "Стиль блога" после чего программа загрузит стиль и отобразит запись с его применением:

Созданные записи можно сохранять локально на компьютере, или отправить в блог в качестве черновика. К сожалению не все API блогов поддерживаются полностью, в частности для blogspot.com не поддерживается возможность загрузки мультимедиа, и загрузка категорий записей. Подробнее о том какие возможности API поддерживаются можно посмотреть здесь. Но никто не отменяет возможность загрузки мультимедиа с помощь HTML кода, тем более что многие сервисы размещения мультимедиа автоматически предоставляют ссылки и HTML кода для вставки их в блоги. Например, я для размещения скриншотов программ использую Pisaca, родне для Blogspot хранилище фотографий, HTML код для размещения картинки из Picasa в блоге можно найти справа на панели, под надписью "Ссылка на эту фотографию":

Код который вы скопируете следует вставить в HTML код на вкладке "HTML_редактор". На основной вкладке "Визуальный редактор" появится указанное изображение которое можно скомпоновать относительно вашего текста. Так же все размещенные в статье мультимедиа файлы будут собраны в нижней части окна программы и вы сможете их использовать в статье повторно одним кликом мыши:

В правой части окна программы находится панель инструментов, в которой вы можете указать различные параметры вашего сообщения. Например изменить дату публикации, разрешить/запретить комментарии пользователей, и прочее:

После того, как вы создадите вашу запись и она будет соответствовать вашим желания на предварительном просмотре, щелкните на кнопке отправить на панели инструментов, отметьте галочкой пункт "сохранять в черновиках" если не нужно сразу опубликовывать статью. Ну и вот в общем-то все. Хотелось бы еще сказать что подобного инструмента под Gnome я не встречал, единственно что немного дотягивает до этого уровня, это инструмент blogtk, который на данный момент имеет номер версии 2.0, правда в репозитариях Fedora лежит старая его версия 1.1 которая совсем не тянет на полноценный клиент для блогера. Версия 2.0 тоже полна багов но более менее работает как текстовый редактор, но все же blogilo более удобный инструмент для блогера.

=-=-=-=-=
Powered by Blogilo

18.6.10

Отключение компьютера по таймеру

Иногда нужно сделать отключение компьютера в определенный момент времени или по истечению определенного количества времени. Здесь на поможет команда shutdown. Например что бы компьютер выключился через пол часа следует выполнить команду:
#shutdown 30

Компьютер должен отключится через полчаса. Так же можно указать конкретное время отключения в формате "час:минута", например:
#shutdown 12:00

Компьютер отключиться в 12 часов дня. Если надо поэкспериментировать со временем отключения то нужно использовать ключ -k, с которым программа будет просто сообщать об отключении но не отключать компьютер. Очень удобно.

16.6.10

Подключение установчного DVD в качестве репозитория пакетов.

  Заметка на память. Для того что бы использовать диск в качестве репозитория следует добавить его в список репозиториев, создаем файл media.repo в каталоге настройки репозиториев /etc/yum.repo.d/ со следующим содержимым:
[media]
name= DVD
baseurl=file:///patch/to/mount
enabled=1
gpgcheck=0

где file:///patch/to/mount это путь к папку куда примонтируется диск.

25.5.10

Релиз открытой операционной системы Fedora 13

  Итак сегодня вышел 13 выпуск операционной системы Fedora, с чем я поздравляю всех ее пользователей. Итак опишу некоторые новые функции доступные в данном релизе. Более подробно они доступны в вики сообщества Fedora переведенные на русский язык русскоговорящей частью сообщества Fedora. Итак получить релиз Fedora вы можете здесь. Загрузить можно как Live сборку предназначенную для запуска на без установки на компьютер, так и DVD установочный образ. Так же доступен образ для сетевой установки дистрибутива. Те же у кого установлена 12 версия Fedora или более ранняя могут использовать утилиту preupgrade из соответствующего пакета preupgrade.
  Итак основные новшества в деле.

  Изменения в Fedora для пользователей настольных компьютеров

  В 13 выпуске Fedora используется автоматическая установка и настройка принтеров поддерживаемых производителями или сообществом под Linux. При обнаружении подключенного к системе принтера, установщик пакетов PackageKit автоматически загрузит нужный драйвер из подключенный репозитариев и установит его.
  В 13 выпуске доступна автоматическая установка языкового пакета.
  Теперь PackageKit полностью интегрирован в систему. Например автоматически устанавливает пакеты, нужные для записи звуковых CD дисков и распаковки архивов.
  Переработан интерфейс управления пользователями, теперь оно осуществляется через новую систему управления аккаунтами accounts-dialog:
  Система позволяет выбрать аватар, сгенерировать сложный пароль для входа в систему, организовать подсказку для забывчивых людей. А так же позволяет настроить автологин в систему, настроить функции доступные на экране GDM (убрать возможность выключать компьютер и убрать список пользователей).
  Усовершенствована система управления сетями NetworkManager. Улучшены возможности работы с мобильными телефонами в качестве модема, добавлена командная строка Cnetworkmanager для управления сетевыми подключениями NetworkManger:
# cnetworkmanager --help
Usage: cnetworkmanager [options]

Options:
  --version             show program's version number and exit
  -h, --help            show this help message and exit
  -t, --terse           No table headings and padding, suitable for parsing
  -w BOOL, --wifi=BOOL  Enable or disable wireless
  -o BOOL, --online=BOOL
                        Enable or disable network at all
  --state               Print the NM state
  --we, --wireless-enabled
                        Print whether the WiFi is enabled
  --whe, --wireless-hardware-enabled
                        Print whether the WiFi hardware is enabled
  -d, --device-list, --dev
                        List devices
  --device-info=DEV, --di=DEV
                        Info about device DEV (by interface or UDI(TODO))
  -a, -n, --ap-list, --ap, --nets
                        List access points
  --ap-info=AP, --ai=AP
                        Info about access point AP (by hw address or
                        UDI(TODO))
  -u, --usrcon          List user connection settings
  -s, --syscon          List system connection settings
  --con-info=[KIND,]ID, --ci=[KIND,]ID
                        Info about connection settings ID (of the
                        *user*/system KIND)
  -c, --actcon          List active connections
  --demo                Run a random demonstration of the API
  --activate-connection=[KIND],ID,[DEV],[APMAC]
                        activate the KIND(user/system) connection ID on device
                        DEV using APMAC.
  -m, --monitor         loop to show dbus signals
  -C SSID, --connect=SSID
                        Connect to a wireless network SSID (creating the
                        configuration using the key options below)
  --unprotected         network does not require a key
  --wep-hex=KEY         use this WEP key of 26 hex digits
  --wep-pass=KEY        use this WEP passphrase
  --wpa-psk-hex=KEY     use this WPA key of 64 hex digits
  --wpa-pass=KEY        use this WPA passphrase
  Для видеокарт Nvidia и Ati включена экспериментальная поддержка 3D на свободных драйверах.
  Для просмотра и управления фотографиями, в Fedora 13, включили программу Shotwel, заменив ею традиционные Gthumb и F-Spot. Программа имеет приятный интерфейс и базовый функционал для редактирования фотографий:
   В состав включена программа для ведения микроблогов Identi.ca и Twitter - Pino:
  В состав включена программа Déjà Dup для простого резервного копирования на локальные или удаленные сервера (например примонтированого удаленного ресурса, или Amazon s3). Программа шифрует и сжимает бекапы указанных папок и файлов, упрощает задачу для конечного пользователя. Передерживается инкрементное резервное копирование, с помощью которого возможно восстановить промежуточную копию системы.
  Присутсвует новая система сканирования Simple Scan, соответствующая своему названию. Простейшая программа для сканирования, нацелена на неискушенного пользователя, для более расширенного функционала поддерживается xsane:
  Так же в системе включена новая разработка Ричарда Хьюса GNOME Color Manager, система управления цветовыми профилями устройств. Ориентирован данный продукт на дизайнеров и художников использующих в работе Fedora, с помощью цветовых профилей они могут получить более точную цветопередачу для мониторов, принтеров, сканеров и прочих устройств.
И многое другое. Более подробную информацию получите здесь.


Изменения в Fedora для системных администраторов
  Для нашего брата сисадмина так же есть кое-что новое и интересное. Например в состав системы включен Dogtag Certificate System (DGS), открытый центр сертификации промышленного уровня. Для всестороннего управления цифровыми сертификатами на предприятии. 
  Белый список modprobe позволяет указать какие конкретно модули возможно подгружать в систему, что ограничивает количество кода выполняющегося в ядре, и соответственно повышающий безопасность системы в целом.
  Более подробную информацию получите здесь
  
   Вообщем данный релиз направлен на широкую аудиторию пользователей, но в основном на простых "настольных" пользователей Linux. Загружайте и составе свое впечатление от открытой операционной системы Fedora 13!
  Так же следует отметить что в день релиза основного дистрибутива вышел релиз респина Russian Fedora, который отличается от оригинального дистрибутива, поддержкой закрытых патентами стандартов, и включением в состав дистрибутива пропроитарных драйверов, а так же подключение репозитариев предоставляющих дополнительное программное обеспечение недоступное на оригинальных репозитариях Fedora Project. Если вам нужен такой функционал, и плевать на патентное право США, то рекомендую скачивать именно этот дистрибутив Fedora. Взять его можно вот здесь.

  Также подготовлен видеоролик презентация Fedora 13:

13.5.10

Создаем принтсервер на основе Samba и CUPS в Fedora 11

  Появилась идея создать принт-сервер для предприятия, что бы удобнее было подключать станции к сетевым принтерам, а так же для лучшего управления и контроля за печатью пользователей. Для этого решено было создать на существующем контролере домена надстройку в виде сервера CUPS, на которую зацепить все принтера в сети. А локальную печать с принтеров запретить. Так-же запретить печать на принтера напрямую в обход сервера печати.
  Уточню, что на данном сервере существует контролер домена, который я описывал в данной статье.
  Итак первым делом установим сервер CUPS и включим его автозапуск:
#yum install cups
#chkconfig cups on
  Далее следует подключить к серверу принтера из сети Samba. Сделать это можно через GUI system-config-printer либо через web интерфейс cups. По умолчанию web интерфейс CUPS доступен только для localhost, для того что бы позволить подключаться к нему из локальной сети следует разрещиь доступ. Делается это посредством редактирования конфиг файла /etc/cups/cups.conf. В директиве Listen loclahost:631 следует удалить localhost, должно получиться так Listen 631 и перезапустить CUPS:
#/etc/init.d/cups restart
После этого подключитесь к серверу с помощью браузера на удаленной машине, набрав в адресной строке путь: https://server_name:631 . Откроется такая страница:


  Теперь щелкаем на "Добавление принтера или группы" и там кнопочку "Добавить принтер, что бы открыть интерфейса добавления принтера:
  Выбираем "Windows printer via SAMBA" нажимаем "Продолжить", указываем путь до сетевого принтера, в виде smb://username:passwd@domain/host/printer, (где username:passwd это имя пользователя и пароль специально созданного пользователя в домене)в следующем шаге вносим по необходимости описание и местонахождение принтера, далее указываем драйвер принтера, выбрав его из базы или указав местонахождение ppd. Вносим параметры принтера, наживаем "Использовать параметры по умолчанию"
   Теперь можно проверить работу принтера распечатав пробную страницу. Если все нормально, то продолжим настройку SAMBA для того что бы расшарить принтера, если же что-то не так то смотрим в лог на предмет ошибок работы принтера.
  Для того что бы Windows машины могли работать с этим принт-сервером, следует настроить на нем сервер samba, который будет передавать свои функции для клиентов. Для этого в конфиге Samba добавьте следующие параметры:

[printers]
    path = /var/spool/samba
    printable = Yes
    guest ok = yes
   
  Раздел [printers] открывает стандартный ресурс Samba  в котором будут указаны принтеры сети.
  Директива  path = /var/spool/samba содержит в себе путь до очереди печати для сервера печати.
  Директива printable = Yes разрешает печать на все принтеры доступные серверу.
  Директива guest ok = yes разрешает печать гостевым пользователям домена.
  После этого перезагрузите ваш Samba сервер командой:
#services smb restart

  Теперь можно подключать клиентские машины к серверу печати.
  В статистике сервера можно посмотреть какие документы были распечатаны на сервере, а так же их объем, правда в объем страниц не отображается. Возможно позже я найду решение и для этого. Еще одно, при подключении клиента драйвер для принтера придется устанавливать в ручную. Что бы установить драйвер автоматически есть ресурс print$ но у меня не много принтеров и компьютеров поэтому я его не использовал.

25.4.10

Распознавание русского текста в Fedora.

  Итак для распознавания текста в Linux есть некоторое количество движков, но ни один из них нормально не распознает кириллицу, но с некоторых пор компания cuneiform открыла свой проект, и теперь Linux такая распознавалака имеется. Правда пока ее нет в репозитариях, поэтому нужно сделать несколько телодвижений, что бы ее установить.
  Для того чтобы корректно установить его в системе следует установить пакты для сборки приложения:
#yum install make gcc gcc-c++ ImageMagick-c++-devel rpm-build cmake

  После успешной установки создадим дерево каталогов в домашней директории пользователя для сборки пакетов командой от обычного пользователя:
#rpmdev-setuptree
  Помните что пакеты следует собирать от непривилегированного пользователя иначе, в случае ошибки в spec файле с помощью которого будет производиться сборка можно повредиться систему.
  Предыдущая команда создает дерево каталогов в котором будет производиться сборка пакета. В каталоге rpmbuild домашней директории, создаются каталоги BUILD, BUILDROOT, RPMS, SOURCES, SPECS и SRPMS.
  Для того чтобы собрать пакет нужно в каталог SOURCES поместит исходный код программы (его возьмите с отсюда), и spec файл в котором описывается процесс сборки программы. Я написал такой:
Name:        cuneiform
License:    BSD
Group:        Office/Productivity
Version:    0.9.0
Release:    1%{?dist}
Summary:    OCR system
Source0:    http://launchpad.net/cuneiform-linux/0.9/cuneiform-linux-0.9/+download/%{name}-linux-%{version}.tar.bz2
BuildRequires:    ImageMagick-c++-devel
BuildRoot:    %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
URL:        https://launchpad.net/cuneiform-linux

%description
Cuneiform is an multi-language OCR system originally developed
and open sourced by Cognitive Technologies. Cuneiform was
originally a Windows program, which was ported to Linux
by Jussi Pakkanen.

%prep
%setup -n %{name}-linux-%{version}

%build
mkdir builddir
cd builddir
%{cmake} -DCMAKE_BUILD_TYPE=release ..
make

%install
make -C builddir install DESTDIR=$RPM_BUILD_ROOT

%files -f builddir/install_manifest.txt
%defattr(-,root,root,0755)
%doc readme.txt issues.txt original\ russian\ readme.rtf

%changelog
* Sun Apr 25 2010
Version 0.9.0-1
 
  Сохраните его в файл ~/rpmbuilds/SPECS/cuneiform.spec.
  Теперь выполните команду сборки пакет (Помните! От непривилегированного пользователя!):
#rpmbuild -bb ~/rpmbuilds/SPECS/cuneiform.spec
 Процесс занимает некоторое время в зависимости от мощности компьютера. Дождитесь окончания процесса, в  итоге команда должна выдать нечто вроде этого:

Записан: /home/user/rpmbuild/RPMS/i686/cuneiform-0.9.0-1.i686.rpm
Записан: /home/user/rpmbuild/RPMS/i686/cuneiform-debuginfo-0.9.0-1.i686.rpm
Выполняется(%clean): /bin/sh -e /var/tmp/rpm-tmp.2Teexq
+ umask 022
+ cd /home/user/rpmbuild/BUILD
+ cd cuneiform-linux-0.9.0
+ /bin/rm -rf /home/user/rpmbuild/BUILDROOT/cuneiform-0.9.0-1.i386
+ exit 0
Как видите готовый пакет с программой записан в каталог /rpmbuild/RPMS/i686/. Установите его таким образом:
#rpm -ihv /home/user/rpmbuild/RPMS/i686/cuneiform-0.9.0-1.i686.rpm
  Если все успешно прошло, можно использовать программу из командной строки:
#cuneiform -l rus -o text.rtf -f rtf Отсканированный\ документ.png
Опционально доступны следующие языки распознавания:

Cuneiform for Linux 0.9.0
Supported languages: eng ger fra rus swe spa ita ruseng ukr srp hrv pol dan por dut cze rum hun bul slo lav lit est tur.
И следующие выводные форматы:

Cuneiform for Linux 0.9.0
Supported formats:
    html         HTML format
    hocr         hOCR HTML format
    native       Cuneiform 2000 format
    rtf          RTF format
    smarttext    plain text with TeX paragraphs
    text         plain text
Возможности программы Cuneiform очень широки, тем более что до недавнего времени на этом поприще было все достаточно грустно.

Программа для монтирования образов дисков

  Иногда при работе с образами нужно их  разделить, стереть или добавить часть информации, просто просмотреть образ, или запустить с него программу. Некоторую часть этих задач способен решить Arhive mounter включенный в состав Gnome в Fedora. Вызывается он правим кликом по образу диска и выбором соотвествующего пункта меню:
  Ежели нужно более продвинутое управление образами дисков, а так же когда нужно обработать образы в некоторых нераспространенных форматах то в репозитариях Fedora есть программа AcetoneISO. Эта имеет графический интерфейс как под Qt так и под GTK, определяет среду она автоматически, вам следует указать только файловый менеджер, о чем она и попросит при мервом запуске:
  Сам интерфейс программы достаточно прост, и в принципе не вызывает особых вопросов:
  При своем первом запуске программа создает небольшое дерево куда будут монтироваться ваши диски, каталог находиться в домашней директории, и называется virtual-drives, внутри которого создается несколько каталогов для непосредственно монтируемых дисков, поименованных 1, 2, 3 и т.д. После того как вы укажете образ для монтирования, он будет примонтирован к свободной папке по порядку.
  Программа так же позволяет вытаскивать содержимое дисков, шифровать/расшифровывать диски, просчитывать их проверочные суммы, конвертировать образы в различные форматы и многое другое.
  Как дополнительные фишки программы, способность конвертировать видео с дисков и youtube.com а так-же выделять аудио дорожки из видеофильмов.
  В общем данная программа полностью и нарушает один из принципов Linux: одна задача одна программа, являя собой многофункциональный инструмент для работы с образами дисков и их содержимым :).
  Установить программу можно из меню "установки и удаления программ" в разделе администрирование главного меню Gnome, а также с помошью команды в корнсоли:
#yum install AcetoneISO2
  После установки программа AcetoneISO2 доступна в разделе главного меню Приложения/Аудио и видео.

16.4.10

Помещаем папку /tmp на виртуальный диск в памяти.

  Система использует папку /tmp для того что бы хранить разный временный мусор для своей работы, так же в данную папку и реже в /var/tmp  валиться весь мусор со всех программ в системе. Если у вас много оперативной памяти то возможно сделать папку /tmp в оперативной памяти, что некоторым образом ускорит работу системы и избавит от нужды чистить данную папку от мусора (а его со временем в ней накапливается достаточно много).
Для того что бы организовать этот диск в файле /etc/fstab следует создать строчку следующего содержания:
tmpfs   /tmp            tmpfs    size=1G   0 0
  Где параметр size содержит размер диска, буквами обозначаем разрядность G - гигабайты, M - мегабайты.
  Перезагрузить компьютер. Если у вас есть еще куча памяти то можете создать подобным образом диск для /var/tmp (хотя я к примеру не стал этого делать, а поместил туда временный каталог для OpenOffice. потому как бывает что ему надо много кеша при работе с графикой и гига темпа ему не хватает)

8.4.10

Настрока OpenVPN клиента под Windows

  В дополнении к этой статье нужно дополнительно указать как настраивать клиентское ПО на Windows. Для этого следует установить пакет OpenVPN на машину клиента. Скачивать его следует отсюда. Во время установки нужно подтвердить установку драйвера виртуального сетевого устройства, что создаст дополнительное сетевое соединение в папке сетевых подключений:


   Теперь следует настроить конфиг client.ovpn для клиента. В моем случае конфиг выглядит следующим образом:
client
dev tun
proto tcp
remote IP_adress 1194
resolv-retry infinite
nobind
persist-key
persist-tun
ca ca.crt
cert client.crt
key client.key
ns-cert-type server
comp-lzo
verb 3
 Где указанные директивы значат:
client - система используется как клиентская часть.
dev tun - для соединения следует использовать устройство tun.
proto tcp - для соединения следует использовать протокол TCP.
remote - здесь следует через пробел указать удаленный адрес и порт сервера.
resolv-retry - попытки разрешения имени сервера делаем бесконечными. Для соединений с ненадежным каналом интернет.
nobind - для клиента необязательно использовать конкретный порт для соединения. Можно использовать любой специальный.
persist-key и persist-tun - сохранять состояние при перезагрузке.
ca, cert, key - пути до корневого сертификата сервера, сертификата и ключа клиента для авторизации клиента. Если указаны просто файлы, то программа будет искать их в том же каталоге где и сам конфиг.
ns-cert-type - проверка того что сертификат сервера является таковым, важная мера безопасности системы.
comp-lzo - включение сжатия данных.
verb - подробности в логе уровня 3. Нормально для вылавливания простых ошибок в настройках.
  Данный конфиг должен лежать в папке куда указывает шорткут "OpenVPN configuration file directory" в главном меню Windows:


  Щелчок по ярлыку откроет папку для когфигов OpenVPN. В эту папку следует положить конфиг и ключи созданные на сервере. Теперь запускаем графический интерфейс OpenVPN GUI для клиента, должен появиться значок в трее. Щелкнув по нему правой кнопкой мыши, вызываем меню и жмем Connect:


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

3.4.10

BloGTK Editor 2.0

Решил использовать для публикаций записей систему BloGTK Editor 2.0. Так же на одном из свои компьютеров использую blogilo из KDE, так что возможно скоро напишу об этих системах в блоге.

1.4.10

Freetype с subpixel rendering и bytecode interpreter.

По умолчанию в Fedora пакет freetype скомпилирован без поддержки технологий bytecode interpreter и subpixel rendering из-за патентных ограничений на данные технологии, но пользователь может перекомпилить пакет, что бы включить эти технологии (нам то пофег на патенты каких тот там пропроитарщиков! :)). Для этого скачаем свежий пакет SRPM из репозитариев с помощью утилиты yumdownloader из пакета yum-utils:
#yumdownloader --source freetype
Данную команду можно и нужно запускать от обычного пользователя. После сохранения пакета в текущем каталоге следует выполнить команду пересборки пакета с нужными опциями:
#rpmbuild --rebuild --with bytecode_interpreter --with subpixel_rendering freetype-<Ваша версия пакета>.src.rpm
Возможна ситуация когда для сборки пакета потребуется некоторые пакеты для разработки (*-devel пакеты) установите их с помощью Yum:
#yum install <отсутствующий пакет>
После успешной сборки пакета у вас в домашней директории образуется дерево каталогов для сборки пакетов и искомый пакет будет находиться в нем. Установим его командой из под root:
#rpm -ihv --replacepkgs --replacefiles /home/sergey/rpmbuild/RPMS/i386/freetype-<Ваша версия пакета>.i386.rpm
Теперь перезапускаем сессию пользователя и наслаждаемся произведенным эффектом. Да не забудьте что в Gnome и KDE в настройках внешнего вида следует включить функцию сглаживания шрифтов.

29.3.10

Перевод официальной вики по winetricks.

Давненько сделал этот перевод вики про winetriks, и забыл про него, вот недавно вспомнил и решил закрепить ссылку на него в блоге. Вики уже исправленная тамошними коллегами, как стилистически так и орфографически и синтаксически, чего мне очень нахватает :)

26.3.10

В Fedora 13 будет новая тема оформления Gnome.

Вот такая тема сейчас доступна в тестовом репозитарии Fedora 13:

Тема Fedora насколько я помню не менялась настолько сильно уже с 5 или 6 версии, и вот сообщество дизайнеров решало порадовать сообщество пользователей некоторым обновлением темы.

10.3.10

nouveau и 3D

   Nouveau в Fedora 13 будет поддерживать 3d с помощью mesa. На данный момент в альфа версии федора которая вышла сегодня данная функция экспериментально поддерживается. На видеокарте 7600 GTS у меня 3D композитор стола compiz-fusion работает достаточно уверено и стабильно. В том числе работает эффект воды на рабочем столе, который не работал даже с пропроитарным драйвером от nvidia.
  FPS на glxgears держиться на уровне 300-400. Не хватает для мнгогих игрушек но достаточен для compiz-fusion и gnome-shell.
  Устанавливаеться подержка 3D командой:
#yum install mesa-dri-drivers-experimental
Надеюсь данный драйвер допилят до уровня пропроитарного драйвера.

5.3.10

Одна из новинок в Fedora 13.

Теперь что бы установить новый шрифт не обязательно лезть в терминал. Эту процедуру максимально упростили в Fedora 13. Теперь для установки шрифта, в окне просмотра присутствует кнопка нажав на которую шрифт будет установлен для данного пользователя. Все очень просто!

Gnome-do инструмент для запуска приложений и поиска информации.


Для быстрого запуска или поиска и открытия файлов пока не придумано ничего лучше графического интерфейса, но попытки создать нечто что позволит это делать еще быстрее и в одном окне есть. Одно из них это Gnome-Do входящий в состав среды Gnome. Данная утилита позволяет искать и открывать файлы, запускать приложения управлять медиа проигрывателем, отправлять сообщения в twitter и многое другое с помощью набора текста и выбора дальнейших действий с ним.
Программа устанавливается командой терминала:
#yum install gnome-do gnome-do-plugins-*
После чего вы можете настроить Gnome-do и подключить используемые вам плагины в настройках программы. Программа запускается из  Приложения\Стадартные\Gnome Do. Слева на окне программы есть изображение стрелочки щелчок по которому вызывает меню, в котором следует выбрать пункт "настройки".

В окне настройки выберите те плагины которые хотели бы использовать. Так же на вкладке Keyboard выберите горячую клавишу по которой будет вызываться главное окно, выберите внешний вид окна на вкладке внешний вид. на вкладке Общие следует указать будет ли запускаться и в каком режиме Gnome-Do при загрузке сеанса Gnome.


Что можно сделать с помощью этой утилиты? К примеру с помощью этой системы возможно создать документ следующим образом. Вызвав окно Gnome-Do из меню Приложения\Стадартные\Gnome Do вводим текст в появившийся интерфейс программы.



Следует заметить что интерфейс не имеет поля ввода как таковой, а просто набираемые символы появляются на самом окне программы. После того как вы ввели нужный текст кнопкой Tab перемещаемся на поле действия с текстом и выбираем действие которое вы хотите совершить. К примеру наберем текст "Gnome Do.txt". Как вы могли видеть сначала набор текста происходит непосредственно в названии программы. То есть лаунчер сначала ищет программу которая в своем названии или в описании содержит набираемый текст. Это позволяет запускать программы не только по конкретной команде но и по описанию программы. Набрав текст, нажимаем Tab и выбираем в окне поиска внизу "Создать файл", нажимаем Enter (вы можете обратить внимания что кроме этого с текстом можно сделать некоторое количество действий), после этого вы увидите следующую серию возможных действий с созданным файлом. В серии будет предложено что делать с ним далее, в частности открыть, открыть местоположение, переместить, удалить и так далее. Выбираем открыть и нажимаем Enter. Откроется ассоциированный с типом файла редактор,  в котором вы можете вводить текст. Фактически мы создали файл не прикоснувшись к мыши. Так же просто открыть этот файл с помощью этой утилиты. Достаточно, вызвав программу, набрать часть названия нужного документа и нажав клавишу Tab выбрать пункт "Открыть".
Все плагины входящие в состав данной утилиты работаю таким же образом. Вызываем окно программы набираем  некий текст, описывающий объект с которым хотим работать, и клавишей tab и курсорными клавишами выбираем действие которое хотим совершить с данным объектом.
Сама программа имеет настраиваемый интерфейс и может быть использована как панель задач со значками свернутых окон, или отдельное окно. Можно настроить различные горячие клавиатурные комбинации, например клавишу вызова главного окна. 
Данную программу я использую для быстрого поиска документов, поиска с помощью google, создания документов, поиска почтовых сообщений, и много другого.
Вообщем попробуйте сами, многие плагины я вообще не использую но возможно именно вам они подойдут для улучшения вашего взаимопонимания с компьютером.

15.2.10

Плагин для Nautilusa nautilus-sound-converter

   Удобная вещь nautilus-sound-converter преобразует звуковые файлы из контекстного меню. Достаточно выбрать файлы щелкнуть на соответствующей менюшке и выбрать желаемый формат. Устанавливается командой:
#yum install nautilus-sound-converter


 

   Есть также подобный плагин для конвертирования из формата в формат различных графических файлов. Очень удобно.

6.2.10

akmod-nvidia с чем кушать?


    Что мне нравиться в Fedora и вообще в GNU/Linux так это возможность ставить софт из репозитария. Достаточно набрать одну команду и программа у тебя в системе ожидает твоей команды. yum install wine и вот вы можете запускать виндовые программы под Linux, yum update firefox и вот у вас самая свежая в репозитории версия firefox, очень удобно не правда ли? Не понимаю любителей поделки операционной системы Windows, с ихними искать, скачать, крякать, отламывать защиты, и прочими развлечениями для тонких эстетов.
   Несмотря на все плюсы, для репозитариев есть и некоторые минусы. Один из таких немногочисленных минусов, существование нескольких репозитариев для различного софта. К слову данный минус является вынужденным и полностью искусственным. Вынужден от непонятного для здорового мозга патентного законодательства США, из-за которого почему то страдаем и мы, совершенно не относящиеся к американским гражданам, люди. Из-за этого происходит некоторое отставание одного репозитория от другого. Например пропроитарный модуль драйвера для видеокарт может быть в одном репозитарии, для ядра которое устарело и исключено из другого репозитария, что приводит к тому что после обновления ядра отваливается 3D или вообще пользователя ожидает черный экран, что очень неприятно отражается на карме Fedora в частности  и Linux вообще. 
    Что бы этого не происходило для таких модулей применили систему akmods которая позволяет компилировать модуль под существующее ядро. Итак:

Использование akmods для nvidia

Установить пакеты с заголовками ядра:
#yum install kernel-devel kernel-headers akmods
Удалить текущий модуль драйвера ядра карточки, вместе с его зависимостями:
#yum remove kmod-nvidia
Ну и установить собственно сам модуль для сборки
#yum install akmod-nvidia
Теперь что бы собрать модуль в случае его отсутствия в основном репозитарии можно с помошью команды:
#akmods --kernel `uname -r`
Ну и запустить сам модуль командой:
#/etc/init.d/nvidia restart
Команда должна завершиться без ошибок. Теперь вы можете забыть о проблеме того что нужного модуля драйвера под новое ядро не окажется в репозитарии.

Популярные сообщения