Warning: include(templates/header.php) [function.include]: failed to open stream: No such file or directory in /home/safarov/public_html/wp-content/themes/inove/header.php on line 62

Warning: include(templates/header.php) [function.include]: failed to open stream: No such file or directory in /home/safarov/public_html/wp-content/themes/inove/header.php on line 62

Warning: include() [function.include]: Failed opening 'templates/header.php' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/safarov/public_html/wp-content/themes/inove/header.php on line 62

Архив

Архив автора

Установка rtorrent на CentOS

8 Январь 2010 1 комментарий

Общая информация

Установка состоит следующих шагов.

  1. подключение дополнительных репозитариев
  2. установка пакета rtorrent

Подключение дополнительных репозитариев

Данная процудура описана на странице Installing RPMforge. Кратко последовательность выглядит следующим образом

Установка пакета задания приоритетов репозитариев

yum install yum-priorities

Редактируем файл CentOS-Base.repo

vi /etc/yum.repos.d/CentOS-Base.repo

В файле в секциях base, addons, updates, extras устанавливаем параметр priority=1. В секциях centosplus, contrib устанавливаем параметр priority=2. Пример ниже.

name=CentOS-$releasever  - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1

Импортируем ключ подписи пакетов

rpm --import  http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

Установка пакета реопзитария rpmforge
Для 64 битной системы скачиваем

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.x86_64.rpm

Для 32 битной системы скачиваем

wget http://packages.sw.be/rpmforge-release/rpmforge-release-0.5.1-1.el5.rf.i386.rpm

Проверяем что пакеты коректно скачались

rpm -K rpmforge-release-0.5.1-1.el5.rf.*.rpm

Устанавливаем пакет реопзитария rpmforge

 rpm -i rpmforge-release-0.5.1-1.el5.rf.*.rpm

Проверяем работу yum с новыми репозитариями

yum check-update

Установка пакета rtorrent

Установка состоит из команды

yum install rtorrent
Categories: Без рубрики Tags:

Настройка модема ZyXEL с нуля

Ниже приводится описание процедуры настройки модема ZyXEL на примере модема P660RU2. В документе не раскрывается настройка WAN интерфейса, по этой причине настроку данного интерфейса необходимо выполнить через Web интерфейс. Итак начинаем. Читать далее…

Categories: Без рубрики Tags:

Тонкая настройка плана нумерации

На таких телефонах как X-Lite при входящем звонке отображается SIP адрес того кто звонит. Аналогично адресу электронной почты он состоит из имени пользователя и доменной части разделенных символом @. Если номер звонящего пользователя совпадает с доменным именем вашего SIP адреса, то телефон выводит SIP адрес звонящего без доменной части.

Для меня было неожиданным увидеть что когда звонок обрабатывается  FreeSwtich, то доменная часть моего SIP адреса заменяется IP адресом FreeSwitch. Для того чтобы данный момент поправить, необходимо в секцию конфигурационного файла приведенную ниже внести изменения:

<extension name="Local_Extension">
  <condition field="destination_number" expression="^(10[01][0-9])$">
    <action application="set" data="dialed_extension=$1"/>
    <action application="export" data="dialed_extension=$1"/>
    <!-- bind_meta_app can have these args <key> [a|b|ab] [a|b|o|s] <app> -->
    <action application="bind_meta_app" data="1 b s execute_extension::dx XML features"/>
    <action application="bind_meta_app" data="2 b s record_session::$${base_dir}/recordings/${caller_id_number}.${strftime(%Y-%m-%d-%H-%M-%S)}.wav"/>
    <action application="bind_meta_app" data="3 b s execute_extension::cf XML features"/>
    <action application="set" data="ringback=${us-ring}"/>
    <action application="set" data="transfer_ringback=$${hold_music}"/>
    <action application="set" data="call_timeout=30"/>
    <!-- <action application="set" data="sip_exclude_contact=${network_addr}"/> -->
    <action application="set" data="hangup_after_bridge=true"/>
    <!--<action application="set" data="continue_on_fail=NORMAL_TEMPORARY_FAILURE,USER_BUSY,NO_ANSWER,TIMEOUT,NO_ROUTE_DESTINATION"/> -->
    <action application="set" data="continue_on_fail=true"/>
    <action application="hash" data="insert/${domain_name}-call_return/${dialed_extension}/${caller_id_number}"/>
    <action application="hash" data="insert/${domain_name}-last_dial_ext/${dialed_extension}/${uuid}"/>
    <action application="set" data="called_party_callgroup=${user_data(${dialed_extension}@${domain_name} var callgroup)}"/>
    <!--<action application="export" data="nolocal:sip_secure_media=${user_data(${dialed_extension}@${domain_name} var sip_secure_media)}"/>-->
    <action application="hash" data="insert/${domain_name}-last_dial/${called_party_callgroup}/${uuid}"/>
    <action application="bridge" data="{sip_invite_domain=${domain_name}}user/${dialed_extension}@${domain_name}"/>
    <action application="answer"/>
    <action application="sleep" data="1000"/>
    <action application="voicemail" data="default ${domain_name} ${dialed_extension}"/>
  </condition>
 </extension>

В данном блоке редактируется следующая строка:

<action application="bridge" data="{sip_invite_domain=${domain_name}}user/${dialed_extension}@${domain_name}"/>

Все рекомендации приведенные выше применяются к файлам располагаемым в папке freeswitch/conf/dialplan. Для лучшего понимания примем, что дальнейшую настройку выполняем над планом нумерации которым пользуются клиентские устройства, что по-умолчанию имеет имя default.xml.

Все примеры приводятся для версии 1.0.4 FreeSwitch.

Тонкая настройка профилей

Все рекомендации приведенные ниже применяются к файлам располагаемым в папке freeswitch/conf/sip_profiles. Для лучшего понимания примем, что дальнейшую настройку выполняем над профилем к которому подключаются клиентские устройства, что по-умолчанию имеет имя internal.xml.
Все примеры приводятся для версии 1.0.4 FreeSwitch.

Читать далее…

Понимание что такое SEO

9 Ноябрь 2009 2 comments

Как только я начал листать книгу «Продвижение сайта в поисковых системах» то стало понятно что именно здесь я найду понимание что такое SEO и чем оно полезно.

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

Когда писал заметку, искал страницу на сайт с описанием книги, обнаружил что совсем недавно вышло второе издание книги. В него был добавлены новые разделы и CD.

Categories: SEO Tags: