20 янв. 2013 г.

Мультиблог + сброс паролей в MySQL

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

4 июл. 2010 г.

Установка Asterisk и Freepbx на Ubuntu 10.04 Lucid

Asterisk

Asterisk это свободная АТС (PBX)для IP-телефонии. Это то, что большие и не очень компании используют для управления внутренними и внешними телефонными звонками. Asterisk применяется как движок для АТС с разнообразными оболочками управления, одну из ни используют для создания коробочной АТС под названием Trixbox. Возможно использование Asterisk и без оболочек, но это довольно-таки не просто. Специально для того, чтобы облегчить жизнь пользователям и администратору используется такая оболочка, как FreePBX.

FreePBX

FreePBX это графический интерфейс для Asterisk. FreePBX использует web интерфейс, которым можно управлять звёздочкой с любого места и гораздо проще чем из командной строки. Он использует модули, которые расширяют функционал, как, например, Firefox.

УстановкаAsterisk And FreePBX

Переключитесь в режим суперпользователя командой:

sudo su

Прежде всего обновляемся:

apt-get update
apt-get upgrade

Установите MySQL:

sudo apt-get install mysql-server

Введите пароль по запросу.

Устанавливаем MySQL, PHP, заголовки ядра для компиляции Asterisk

apt-get install build-essential linux-headers-`uname -r` openssh-server bison flex apache2 php5 php5-curl php5-cli php5-mysql php-pear php-db php5-gd curl sox libncurses5-dev libssl-dev libmysqlclient15-dev mpg123 libxml2-dev binutils gcc phpmyadmin g++ libxml2-dev ncurses-dev php5-cli php-pear php-db

Для phpmyadmin тоже придётся вводить пароли.

После этого необходимо установить самую последнюю версию ядра для правильной работы с новым железом. Найти последние версии можно на kernel.ubuntu.com. В моём случае нужно было 2.6.34 Lucid.

xargs wget << KERNEL
http://kernel.ubuntu.com/%7Ekernel-ppa/mainline/v2.6.34-lucid/linux-headers-2.6.34-020634-generic_2.6.34-020634_i386.deb
http://kernel.ubuntu.com/%7Ekernel-ppa/mainline/v2.6.34-lucid/linux-headers-2.6.34-020634_2.6.34-020634_all.deb
http://kernel.ubuntu.com/%7Ekernel-ppa/mainline/v2.6.34-lucid/linux-image-2.6.34-020634-generic_2.6.34-020634_i386.deb
http://kernel.ubuntu.com/%7Ekernel-ppa/mainline/v2.6.34-lucid/linux-source-2.6.34_2.6.34-020634_all.deb
KERNEL

После этого производим установку:

dpkg -i linux-*

Перезагружаемся (да-да, в Linux иногда тоже приходится). Опять переключаемся в режим суперпользователя.

Переходим в каталог/usr/src

cd /usr/src/

Закачиваем исходники Asterisk (конечно-же посмотрите саму свежую версию здесь):

xargs wget << SOURCES
http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.6.2.9.tar.gz
http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-2.3.0.1+2.3.0.tar.gz
http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.4.11.3.tar.gz
http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-addons-1.6.2.1.tar.gz
SOURCES

Распаковываем все исходники в /usr/src/

tar xvf dahdi-linux-complete-2.3.0.1+2.3.0.tar.gz
tar xvf libpri-1.4.11.3.tar.gz
tar xvf asterisk-1.6.2.9.tar.gz
tar xvf asterisk-addons-1.6.2.1.tar.gz

Компилируем Asterisk в следующем порядке:

cd dahdi-linux-complete-2.3.0.1+2.3.0
make all && make install && make config
cd ../libpri-1.4.11.3
make && make install
cd ../asterisk-1.6.2.9
./configure
make && make install
make samples
cd ../asterisk-addons-1.6.2.1
./configure
make && make install
make samples

Asterisk будет компилироваться довольно-таки продолжительное время, запаситесь терпением.

Скачиваем и распаковываем дополнительные звуки:

cd /var/lib/asterisk/sounds
wget -O - http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-alaw-current.tar.gz | tar xvfz -

Создаём пользователя Asterisk в Linux:

adduser asterisk --disabled-password --no-create-home --gecos "asterisk PBX user"
adduser www-data asterisk

Резирвируем конфигурационный файл Apache:

cp /etc/apache2/apache2.conf /etc/apache2/apache2.conf_orig

Настраиваем конфиг Apache и разрешения:

sed -i 's/^\(User\|Group\).*/\1 asterisk/' /etc/apache2/apache2.conf
chown -R asterisk:asterisk /var/www
chown -R asterisk:asterisk /etc/phpmyadmin
chown -R asterisk:asterisk /var/lib/phpmyadmin
chown -R asterisk:asterisk /usr/share/phpmyadmin

Создаём сценарий запуска/останова сервиса Asterisk:

cat > /etc/init.d/asterisk <<-END_STARTUP

#!/bin/bash
### BEGIN INIT INFO
# Provides: asterisk
# Required-Start: \$network \$syslog
# Required-Stop: \$network \$syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Asterisk daemon.
# Description: This script handles start/stop states of asterisk.
### END INIT INFO

set -e
set -a
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="Asterisk"
NAME=amportal
DAEMON=/usr/sbin/\$NAME

test -x \$DAEMON || exit 0

d_start() {
amportal start
}

d_stop() {
amportal stop
}

d_reload() {
amportal restart
}

case "\$1" in

start)
echo -n "Starting \$DESC: \$NAME"
d_start
echo "."
;;

stop)
echo -n "Stopping \$DESC: \$NAME"
d_stop
echo "."
;;

restart|force-reload)
echo -n "Restarting \$DESC: \$NAME"
d_stop
sleep 10
d_start
echo "."
;;

*)

echo "Usage: \$SCRIPTNAME {start|stop|restart|force-reload}" >&2
exit 3
;;

esac

exit 0
END_STARTUP

Проверьте правильность разрешений:

chmod 755 /etc/init.d/asterisk

Настройте запуск Asterisk при старте компьютера:

update-rc.d asterisk defaults 90 10

Скачиваем и распаковываем свежую FreePBX:

cd /usr/src/
wget -O - http://mirror.freepbx.org/freepbx-2.8.0rc1.tar.gz | tar xvfz -
cd freepbx-2.8.0rc1/

Копируем настройки Amportal:

cp amportal.conf /etc/

Устнаваливаем переменные окружение. Эти переменные будут содержать пароль для MySQL, для того чтобы скрипты срабатывали автоматически. Один - это администраторский пароль, а второй - пароль к базе данных Asterisk. Эти переменные исчезнут, как только терминальная сессия закроется. Но я рекомендую вычистить их из файла ~/.bash_history

export MYSQL_ROOT_PW=abcd
export ASTERISK_DB_PW=wxyz

Запускаем скрипты базы данных:

mysqladmin -u root -p${MYSQL_ROOT_PW} create asterisk
mysqladmin -u root -p${MYSQL_ROOT_PW} create asteriskcdrdb
mysql -u root -p${MYSQL_ROOT_PW} asterisk < SQL/newinstall.sql
mysql -u root -p${MYSQL_ROOT_PW} asteriskcdrdb < SQL/cdr_mysql_table.sql

mysql -u root -p${MYSQL_ROOT_PW} <<-END_PRIVS
GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY "${ASTERISK_DB_PW}";

GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY "${ASTERISK_DB_PW}";
flush privileges;
END_PRIVS

Добавляем пароль из базы данных в конфигурационный файл amportal:

sed -i "s/# \(AMPDBUSER=.*\)/\1/" /etc/amportal.conf
sed -i "s/# \(AMPDBPASS=\).*/\1${ASTERISK_DB_PW}/" /etc/amportal.conf
sed -i "s@\(AMPWEBROOT=\).*@\1/var/www/@" /etc/amportal.conf
sed -i "s@\(FOPWEBROOT=\).*@\1/var/www/panel@" /etc/amportal.conf
sed -i "s@\(FOPWEBADDRESS=\).*@PUTIPADDRESS@" /etc/amportal.conf

Устанавливаем максимальный размер файла для загрузки в 120МБ.

sed -i 's/\(^upload_max_filesize = \).*/\120M/' /etc/php5/apache2/php.ini

Изменяем разрешения для файлов и каталогов к которым Asterisk должен иметь доступ:

chown asterisk. /var/run/asterisk
chown -R asterisk. /etc/asterisk
chown -R asterisk. /var/{lib,log,spool}/asterisk
chown -R asterisk. /var/www/

Небольшой твик в конфигурационном файле:

sed -i '1 s/\(\[directories\]\).*/\1/' /etc/asterisk/asterisk.conf

Запускаем Asterisk

./start_asterisk start

Устанавливаем (наконец-то) FreePBX (в случае с 2.8.0-rc1 надо запустить этот файл два раза):

./install_amp

Перезапускаем Apache

/etc/init.d/apache2 restart

Делаем симлинк для файлов "Music On Hold":

ln -s /var/lib/asterisk/moh /var/lib/asterisk/mohmp3

Запускаем FreePBX

amportal start

Теперь можно с лёгким сердцем заходить на ip/hostname вашего сервера и начинать щёлкать по менюшкам.

При подготовке этого поста использовалась статья Дэнни Цанга и пострадал один кот, на него упал ноутбук.

3 июл. 2010 г.

5 мар. 2010 г.

Youtube и медленные компьютеры

Волею судеб всё ещё сижу на дюроне 800 :)

Чтобы можно было хоть как-то смотреть ютуб - берём минимальный урл и добавляем к нему &client=mv-google&warned=1

Например: http://www.youtube.com/watch?v=DHoDsZDMH_Y&client=mv-google&warned=1

Это всё дело засовываем Videloan player, также известный под названием VLC.

Вуаля!

29 дек. 2009 г.

Смена mac-адреса в Linux

Если кому-то понадобится сменить mac-адрес сетевой платы в Linux, то никаких утилит не понадобится. Всё делается стандартной командой ifconfig.

Тушим стевую плату, вводим ifconfig <интерфейс> hw ether <новый мак>, поднимаем сетевую плату. Всё.

Пример ниже:
ifconfig eth0 down
ifconfig eth0 hw ether 0B:87:49:BB:11:32
ifconfig eth0 up
ifconfig eth0 |grep HWaddr
Если в Ubuntu вам понадобится, чтобы mac-адрес применялся при загрузке, редактируйте /etc/network/interfaces (понадобятся права root-а). Просто добавьте в настройки сетевой платы hwaddress ether <новый мак>.

Например:
auto eth0
iface eth0 inet dhcp
hwaddress ether 01:02:03:04:05:06
После этого перезапускаем сетевые интерфейсы:
sudo /etc/init.d/networking restart

3 нояб. 2009 г.

Vmware Server 2.0 - клонирование виртуальной машины

Понадобилось сделать клон Windows XP бегающей на Vmware Server 2.0, который, в свою очередь бегает на Ubuntu 8.04 LTS.

Сначала берём MS Deploy tools (найти их можно на диске с Windows XP, в каталоге Tools - Deploy.cab), запускаем

sysprep -forceshutdown

Это чтобы сгенерировать новый SID.

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

vmware-vdiskmanager -r /var/lib/vmware/Virtual\ Machines/BulkWinXP/BulkWinXP.vmdk -t 2 /var/lib/vmware/Virtual\ Machines/Vals-WinXP/Vals-WinXP.vmdk

Далее в настройках виртуальной машины жмём "Add hardware", выбираем свежесозданый диск. Готово.

1 нояб. 2009 г.

Обновление ядра в Ubuntu и Vmware Server 2.0

После обновления ядра в Ubuntu (да и не только в нём), Vmware Server не запустится. Для того чтобы это как-то побороть, необходимо установить свежие заголовки для ядра:

sudo aptitude install linux-headers-`uname -r` build-essential xinetd

После этого запустить утилиту конфигурирования vmware server:

sudo vmware-config.pl

В ответах на вопросы указать новый путь к заголовкам (например, /usr/src/linux-headers-2.6.27-15/include), в дальнейшем отвечать на все вопросы по умолчанию.

15 окт. 2009 г.

OSD регулировка громкости для Windows 7 - 3RVX

Для звуковой карты моего ноутбука Dell D630 замечательная Dell Corp забыла выпустить драйверы для Windows 7. К счастью, Intel HDA вполне работает, и всё хорошо, если бы не один нюанс. Отсутствует визуализация изменения громкости специальными кнопками. Мелочь, но раздражает. Начал искать подходящую утилиту, но это оказалось не так просто.

Увеличение громкости как в MacOS X, но мы в Windows 7

В итоге обнаружилась 3RVX. Уровень громкости у этой программы под полным контролем. Многоязычна, на вид похожа на бегунок в MacOSX. Позволяет выбирать монитор для отображения, задавать глобальные горячие клавиши для контроля над мощностью, поддерживает шкурки аля skins.

Volume Control по старинке
Раздражает только некоторая неторопливость. .NET, увы. Реакция на кнопку добавить громкости не мгновенна. Да и оперативно снизить громкость можно только кнопкой Mute.

Пиксельная программа громкости

Чтобы зайти в настройки 3RVX, достаточно запустить exe-файл ещё раз.

6 окт. 2009 г.

1С Управление торговлей 8.1 и электронная почта Gmail

Скрестил Google Apps и почтовый клиент 1С УТ. Обработок и правки конфигурации не понадобиться, лишь одна сторонняя программа.

Главная проблема в этом почтовом клиенте - отсутствие поддержки шифрования SSL для отправки и приёма e-mail. При попытке настроить электронную почту в 1С через Google Apps - будем получать лишь ошибки инициализации. К счастью, существует утилита stunnel, которая поможет нам решить проблему с настройкой почты в 1С.

Качаем stunnel, устанавливаем в каталог c:\stunnel. Прописываем в stunnel.conf :

client = yes
service=gmail
output = stunnel-log.txt
debug = 0

[SMTP Gmail ]
accept = 127.0.0.1:25
connect = smtp.gmail.com:465

[POP3 Gmail ]
accept = 127.0.0.1:110
connect = pop.gmail.com:995

Выполняем в консоли команду для установки сервиса:

c:\stunnel\stunnel.exe -install
И стартуем сервис
net start gmail

Должна появится новая служба под названием "Gmail".
Прописываем в почтовом клиенте 1С настройки POP3/SMTP сервера:

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

Stunnel существует и под Linux/BSD/etc.

23 сент. 2009 г.

Встроенный почтовый клиент в 1С 8.1

Пытаюсь прикрутить почтовый клиент для 1С 8.1, поскольку пользователи очень хотят рассылать отчёты по одному клику. Здесь попытаюсь расписать

Нет прав доступа для записи электронных писем.
Решается установкой галки "Редактирование/отправка" в "Настройках учетной записи электронной почты". Вкладка "Доступ".

18 авг. 2009 г.

Mindmaps online - коллекция онлайн-сервисов карт разума

13 авг. 2009 г.

Какие современные процессоры достаточно производительны для FullHD?

Конспект беседы с одним разбирающимся человеком.

- а где можно увидеть разделение процессоров по принципу - "могу хдтв/не могу хдтв"?

  • для К8 - 2*2200 Мгц или выше (X2 4200+ или старше)
  • для K10 - 2*2000 Мгц или выше
  • для Core 2 Duo - 2 * 2000 Мгц или выше
  • для Atom - любые двуядерные (4 вирт. ядра)

Для 720p подойдёт любой проц 2008 года или новее

Размер кеша не влияет абсолютно.

С DXVA ответ бинарный - тянет или глючит.
С ним нету такого что если не тянет, то проц дотянет.
Процессор будет на 8% загружен и может тормозить страшно, т.е. декодирование однозначно отдается видеокарте, а она или справляется или нет.