компьютерное

warning: Creating default object from empty value in /usr/local/www/drupal6/modules/taxonomy/taxonomy.pages.inc on line 33.

Кто предлагает IP телефонию

Черновик

  1. sipnet.ru - Возможны халявные звонки в Москву, Санкт-Питербург и некоторые страны по миру
  2. zadarma.ru - много разных интересных фишек, например, бесплатный прямой номер, бесплатная АТС и т.д.
  3. Comtube.ru - дешевые смс, звонки по миру, виртуальный факс, возможно отправить бумажную почту с компьютера и т.д.
  4. You Magic - можно достаточно дешево подключить городской номер (Нижний Новгород - 99 руб/мес.) Есть тестовый период на месяц, когда можно подключить городской номер и не платить за входящие звонки.
0
Your rating: Нет

Rsync: мелкий скриптик, для заливки данных на сервер

Возникла задача, заливать фотки из разных мест на сервер, так, чтобы они таки лежали в одном месте, а не на разных винтах и флешках, с мыслью, что как-нить разберу.

В итоге на сервере поднят rsync с шарой доступной без авторизации и только для записи:

[photo_rsync]
        path = /usr/photo/rsync
        read only = false
        charset = koi8-r
        write only = true

Для заливки использую скрипт:

if [ $1 ]; then
    echo $1
else
    echo "error path to local dir
    syntax: source_path dest_dir
    - source_path - required, path to your backup data
    - dest_dir - optional, if you need it, name directory to backup"
    exit
fi
rsync -v -c --chmod=ugo=rwX --iconv=utf-8 -a "$1" "my_server::photo_rsync/$2"

В случае, если нужно сразу снести исходник, добавляем ключик --remove-source-files.

Ща найду клиента под винду и подцеплю ссылку с камментом.

0
Your rating: Нет

Раздача видео с видеокамеры

Бился, бился и добился решения, как раздавать видео с сетевой вебкамеры на сайт.

Что имеем

  • Сетевая камера которая отдает поток в rtsp
  • Мелкий канал до камеры
  • *nix сервер, в данном случае, FreeBSD 9.
  • Нормальный канал до сервера

Что хотим

  • Забирать видео с камеры по мелкому каналу на сервер
  • Выводить видео с сервера по широкому каналу.

Используем

Устанавливаем ffmpeg:

cd /usr/ports/multimedia/ffmpeg
make install clean

я выбрал для установки еще

 [*] X264              H.264 video codec support via x264
 [*] XVID              Xvid MPEG-4 video codec support   

Устанавливаем nginx c модулем rtmp

cd /usr/ports/www/nginx
make install
Не очищаем каталог порта, в папочке work/arut-nginx-rtmp-module-f7f24ba/ есть полезные примеры.

0
Your rating: Нет

Переезжаю с qemu на VirtualBox

Черновик статьи. Компиляция

Т.к. продолжаю развлекаться с ZFS под FreeBSD, а она, как выяснилось, лучше всего живет в 64 битной версии, попытался перелезть на amd64.

Все хорошо, за исключением того, что qemu собираться отказывается.

Пошукал в нете, чем можно виртаулизировать и выбор пал на VirtualBox.

По установке стырено тут - VirtualBox OSE (Open Source Edition) на FreeBSD

http://mediaunix.com/2010/11/22/virtualbox-virtualizaciya-vo-freebsd-bez...

# cd /usr/ports/net/libvncserver

Сначала модуль ядра
cd /usr/ports/emulators/virtualbox-ose-kmod && make install clean
Потом сам виртуалбокс
cd /usr/ports/emulators/virtualbox-ose && make install clean

Добавляем в автозагрузку:

echo 'vboxdrv_load="YES"' >> /boot/loader.conf
echo 'vboxnet_enable="YES"' >> /etc/rc.conf

Если не хотим перезагружаться, то можно руками загрузить модуль vboxdrv и скрипт vboxnet
kldload vboxdrv
/etc/rc.d/vboxnet start

Теперь, требуется создать виртуальную машину со всеми прибабахами:

Создание и настройка виртуальной машины - http://subnets.ru/blog/?p=1691

Создаем виртуальную машину (посмотреть все возможные ostype: VBoxManage list ostypes)

# VBoxManage createvm --name MicroXP --ostype WindowsXP --register --basefolder /usr/vbox

0
Your rating: Нет

Будим компьютер по сети имея несколько интерфейсов

Давным-давно было желание научиться будить компьютеры по сети с сервера под FreeBSD.

Когда-то находил програму WOL, но немного поковырявшись с первой попытки у меня не получилось сеё действо.

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

В мане есть такой абзац:

-i HOST
--ipaddr=HOST
    Broadcast packet to this IP address or hostname. This is important
    if your wol client is a multihomed host and you want to send only
    to one subnet (default IP address is 255.255.255.255).

Т.е. если нужно отправить пакет в нужную сеть, то тут ее нужно указать.

Итого получаем:

/usr/local/bin/wol --verbose --ipaddr=10.20.10.255 -w 10 70:71:bc:50:a3:4e

И прекрасно проснувшийся компьютер.

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

0
Your rating: Нет

Установка Freebsd исключительно на ZFS

Баловался-баловался с ZFS и дошел до того, что хочу чтобы система стояла чисто на ZFS без всяких freebsd-boot разделов.

Сразу оговорюсь, что я все делал с уже установленной 64 битной FreeBSD 9.0-RELEASE amd64, которую я просто переносил на новый zfs раздел. Поэтому местми шаги опущены, а местами чуть другие.

Для нормальной жизни в дальнейшем нужно выполнить следующие шаги:

  1. Сказать системе, что у нас устройство с 4kB блоками
  2. Создать на всем диске ZFS пул
  3. В него записать загрузчик
  4. Создать Swap раздел
  5. Установить систему

Собирал из разных статей, да простят меня авторы.

1. Эмулируем устройство с 4кБ блоками через gnop

# gnop create -S 4096 ada0

После этого мы получаем устройство /dev/ada0.nop

2. Создаем на диске ZFS пул

# zpool create -m /mnt zpool /dev/ada0.nop

После этого проверяем, что у нас пул получился действительно с 4кб блоками:

# zdb | grep ashift
ashift: 12

Если 12, значит все хорошо.

Экспортируем пул, убираем эмуляцию 4кб блоков и импортируем пул обратно. Настройки пула сохраняются.

# zpool export zpool
# gnop destroy /dev/ada0.nop
# zpool import zpool
# zdb | grep ashift
ashift: 12

3. Записываем загрузчик в пул.

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

0
Your rating: Нет

Пакетное конвертирование файлов в Linux

Потребовалось сконвертировать стопку файлов, т.к. правильные индейцы делают такие вещи правильно, то пришлось искать, как бы это сделать автоматически.

В итоге получился файл следующего содержания:

#!/bin/sh
for i in *.ogg
do
q1=`echo $i | sed 's/\ /\\ /g'`
q2=`echo $i | sed 's/\ /\\ /g'| sed 's/.ogg/.mp3/'`
ffmpeg -i "$q1"  "$q2"
done

Для пакетного переименования есть утилита rename, но ей пока не пользовался.

0
Your rating: Нет

Совместимость новый винтов и старых материнских плат

Захотел проапгрейдить винт в домашнем сервере, ну и за одно переехать на ZFS и переставить по уму систему на 64 платформу.

Под рукой оказался новый SATA 3 винт Seagate ST500DM002 и какая-то свежая материнка со всем причитающимся. Поставил систему, привез винт домой, воткнул - система не грузится, т.е. вообще зависает система после определения биосом железа, не позволяет ни в биос зайти, ни еще чего-нить сделать.

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

Легкий гуглинг ничего не показал - пришлось ковырять самому.

Поковырялся в биосе, на сата нашел одну единственную настройку, или работать в режиме IDE или в режиме RAID. Было иде, поменял на рейд - завелось.

Резюме:
Старые материнские платы с SATA 1 плохо относятся к подключению винтов с SATA 3. Буду надеяться, что дома так же заработает. Или придется менять плату. surprise

Надеюсь, кому-нибудь пригодится.

P.S. Похоже, пора апгрейдить железо в сервере...

0
Your rating: Нет

Сдал в интуите курс "IP телефония в компьютерных сетях"

Как обычно, сначала поставить, а потом почитать, что же поставил. После установки и какой-то настройки Asterisk'а, решил на интуите почитать об IP-телефонии, ну и заодно порадовать себя красивой картинкой - прошел курс "IP-телефония в компьютерных сетях". smiley

0
Your rating: Нет

Настройка астериска в качестве шлюза мужду городской линией и SIP провайдером

Есть задачка: подключить астериск к телефонной линии с тем, чтобы когда на нее позвонили, человек мог донобрать номер и соединиться по SIPу с необходимым номером через определенного VoIP провайдера.

Возможно реализация кривая, но рабочаяя.

Имеем:

  1. Астериск, в данном случае Elastix 2.0
  2. плата YeaStar tdm800 с двумя FSO портами, в которую заведены две линии и настроенные на совершение звонков через них. Т.е. уже нормально определенную в системе.
  3. настроенное SIP подключение через sipnet.ru - sipnet2

Требуется:

  1. Создать контекст для входящих звонков
  2. Прописать входящим линиям созданный контекст

В файл extensions_additional.conf (в эластике - extensions_custom.conf) добавляем:

[from-pstn-for-forward]
        exten => s,1,Answer(10)
; Проигрываем звук, чтобы человек понял, что он попал туда, куда нужно

        exten => s,n,PlayTones(!950/230,!1400/230,!1800/230,!950/230,!1400/230,!1800/230)
        exten => s,n,WaitExten(10)
; Проигрываем звук, чтобы человек понял, что его номер принят и пошел дозвон
        exten => _8XXXXXXXXXX!,1,PlayTones(!950/230,!1400/230,!1800/230,!950/230,!1400/230,!1800/230)
        exten => _8XXXXXXXXXX!,n,Dial(SIP/sipnet2/8${EXTEN:1},60,tTg)

0
Your rating: Нет
Ленты новостей