Postgres: заметки

9 февраля 2010 Нет комментариев

Преобразование строки в число:

CREATE OR REPLACE FUNCTION pc_chartoint(chartoconvert character varying)
RETURNS integer AS
$BODY$
SELECT CASE WHEN trim($1) SIMILAR TO '[0-9]+'
THEN CAST(trim($1) AS integer)
ELSE NULL END;
$BODY$
LANGUAGE 'sql' IMMUTABLE STRICT;

PBI 4000/5000

8 февраля 2010 Нет комментариев
Categories: Без рубрики Tags: ,

Debugging Perl DBI

5 февраля 2010 Нет комментариев

Debugging Perl DBI

Debugging Perl DBI.

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

Cisco: MBGP, msdp, rpf

2 февраля 2010 Нет комментариев
Categories: Без рубрики Tags: , , ,

PostgreSQL: установка на FreeBSD

1 февраля 2010 Нет комментариев

Установка

pkg_add -r postgresql90-server
echo postgresql_enable="YES" > /etc/rc.conf
/usr/local/etc/rc.d/postgresql initdb
#теперь устанавливаем pl/perl
cd /usr/ports/databases/p5-postgresql-plperl
make install clean
#стартуем
/usr/local/etc/rc.d/postgresql start
# создание plperl для базы:
# sudo -u pgsql createlang plperl ИМЯ_БАЗЫ

# Устанавливаем модули для perl
cd /usr/ports/databases/p5-DBD-Pg
make install clean

#Устанавливаем доп пакеты (для vacuumlo)
cd /usr/ports/databases/postgresql90-contrib
make install clean

Настройка бэкапа

Ежедневный скрипт, выполняющий backup и vacuum находиться здесь: /usr/local/etc/periodic/daily/502.pgsql
echo daily_pgsql_backup_enable=YES >> /etc/periodic.conf
echo daily_pgsql_backupdir=/usr/backup/postgres >> /etc/periodic.conf
echo daily_pgsql_vacuum_enable=YES >> /etc/periodic.conf

Создание юзера и базы:
sudo -u pgsql createuser -s -W pavel
sudo -u pgsql createdb test

UTF8:

To set limits, environment stuff like locale and collation and other
things, you can set up a class in /etc/login.conf before initializing
the database. Add something similar to this to /etc/login.conf:
---
postgres:\
:lang=en_US.UTF-8:\
:setenv=LC_COLLATE=C:\
:tc=default:
---
and run `cap_mkdb /etc/login.conf'.
Then add 'postgresql_class="postgres"' to /etc/rc.conf
## ОБЯЗАТЕЛЬНО утсановить класс postgres для юзера pgsql
pgsql:*:70:70:postgres:0:0:PostgreSQL Daemon:/usr/local/pgsql:/bin/sh

postgresql.conf:

custom_variable_classes = 'plperl'
plperl.use_strict = true
max_connections = 200
shared_buffers = 500MB

UPGRADE

Хорошая статья про апгрейд

Разное

Тюнинг:
Отличная статья по тюнингу http://postgresmen.ru/articles/view/38

Тема по руссификации: http://www.sql.ru/forum/actualthread.aspx?tid=677731
Откуда можно коннектиться
host all all a.b.c.d/24 trust (/usr/home/pgsql/data/pg_hba.conf)
На каких IP слушать
listen_addresses='*' (/usr/local/pgsql/data/postgresql.conf)

В apache должен быть обязательно прописан ServerName, иначе postgres как модуль php будет ронять apache в core dump

Categories: FreeBSD Tags: , ,

iperf: Тестирование потерь и задержек multicast

1 февраля 2010 Нет комментариев

На Сервере:
iperf -u -c 225.100.180.200 -p 1234 -T 10 -b 4M -t 10000000 -i 10 -l 1316

На Клиенте:
iperf -u -s -B 225.100.180.200 -i 10 -p 1234

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

Установка ENIGMA-2 от AAF на Kathrein UFS910

30 января 2010 Нет комментариев

Официальная страница с софтом для КАТРАЙНА: http://www.kathrein.de/esc-kathrein/englisch/download/receiver/firmware_ufs910.cfm

Установка ENIGMA-2 во внутреннюю flash:

Для начала нужно установить  OFFICIAL Original Release-Kathrein UFS-910 v1.06 full.zip (ставить поверх других у меня не получилось,)

Устанавливаем Kathrein Conrol Center kcc_setup_3_1.rar

Качаем и разархивируем AAF_First_SVN-V2_UFS910-Flash

В KCC на вкладке «Flash» выбираем AAF_M527_r1711_ufs910_aafskin_UPDATE_3p1stbl_FULL_mtd5_e2.kim и нажимаем «Загрузить».

После успешной прошивки KCC попросит перезагрузить ресивер.

Установка AAF_Winterimage_UFS910-Flash:

говорят(я не проверял), что можно поставить этот имидж на любой full-имидж, с mini-u-boot 1.3, например на  mult-AAF_M1645_g108_ufs910_aafskin_update_enigma2_3p1_FULL_mtd5_e2.img

Сначала нужно установить AAF Multipat Installer, который входит в архив.

Нажимаем кнопку ‘connect’, видим сообщение о том, что у на не установлен загрузчик 1.3
Нажимаем кнопку ‘Mini U-boot’, далее ‘install Mini U-boot’ указываем на файл miniUPDATEr1.3.img
Загрузчик установлен

Теперь прошиваем сам имидж, для этого:

Нажимаем кнопку ‘Flash’, в типе файла выбираем *.img, указываем на AAF_M1645_g108_ufs910_aafskin_update_enigma2_3p1_FULL_mtd5_e2.img
Перегружаемся.

Реанимация катрайна:

Скачиваем ufs910_emergency-update.zip
Запускаем tftp-сервер.
Открываем HyperTerminal 115200/8/N/1
Заливаем имидж:
set ethaddr 00:50:FD:00:00:00; set serverip x.y.12.37; set ipaddr x.y.12.35; set netmask 255.255.255.224;
tftp a4100000 u986.flash; tftp a4900000 u987.flash

Только если заливка прошла успешно (нет ошибок при tftp-передаче или еще каких других) прошиваем на свой страх и риск, после этого рискуем потерять катю навсегда:
prot off all;erase a0000000 a001FFFF;cp.b a4100000 a0000000 0x20000;erase a0020000 a0FFFFFF;cp.b a4120000 a0020000 0x7e0000;cp.b a4900000 a0800000 0x800000;prot on all

После этого в ресивер можно будет загрузить любой полный  имидж, например OFFICIAL Original Release-Kathrein UFS-910 v1.06 full.zip

Ссылки:

Актуальный мануал, как поставитьWinterImage: http://forum.sat-expert.com/e2/17449-aaf-winterimage-flash.html

Мануал для новичков, не актуальный на момент написания статьи: http://forum.sat-expert.com/e2/11566-ustanovka-enigmy2-na-katrein-dlia-novichkov.html

Спутниковые ресиверы: заметки по разработке

28 января 2010 Нет комментариев

DreamBox(MIPS):

Хорошая статья по разработке: http://www.saunalahti.fi/znark/dreambox/dm7025/enigma2_development_toolchain/

Еще один хороший ресурс: http://developer.elitedvb.net/listprojects.php

Open-source project for dreambox   http://opendreambox.org/

Openpli opensource prohect:   http://openpli.pli-images.org/

Репозиторий GIT: http://git.opendreambox.org/

Enigma и Enigma2 sources:

http://openpli.git.sourceforge.net/git/gitweb-index.cgi

http://sourceforge.net/projects/openpli/develop

Инструкция по сборке enigma2: http://dream.altmaster.net/showthread.php?t=2720

git clone git://openpli.git.sourceforge.net/gitroot/openpli/enigma2

Еще одна инструкция по сборке:  http://dream.altmaster.net/showthread.php?t=2720&page=2

Toolchain: http://www.saunalahti.fi/znark/dreambox/dm7025/enigma2_development_toolchain/

Kathrein ufs910, SkyWay, Octagon, (SH4,STlinux):

Открытый проект: http://gitorious.org/open-duckbox-project-sh4

разработка своего имиджа http://www.fortisusers.com/forum/index.php?topic=84.0

Мегафон-модем huawei e220 в linux

27 января 2010 Нет комментариев

Проблема этого модема в ядрах меньше чем 2.6.20 не определяется сериал-интерфейс, а определеется cd-rom с виндовыми дровами.  Описано тут и тут

http://oozie.fm.interia.pl/pro/huawei-e220/

Информация: http://tuxmobil.org/linux_on_laptops_with_umts_cards.html, там есть хорошая статья, в которой описывается что делать с этим несчачтным модемом

Еще что-то: http://en.opensuse.org/SDB:HUAWEI_E220_Support

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

STLinux — установка

27 января 2010 Нет комментариев

Самый удобный способ установки STLinux — stmyum http://stlinux.com/install/distribution/STMYUM

Отличный мануал по установке StLinux 2.2, с примерами кросс-компиляции  http://www.imagineers.nl/hd900/

! В некоторых случаях потребуется подключить репозиторий http://fedoraproject.org/wiki/EPEL

! Нужно обяхательно установить yum install ncurses-devel

! rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm

описание репозитория будет проинсталировано сюда: /etc/yum.repos.d/epel.repo

Компиляция ядра:

make stb7109eref_defconfig ARCH=sh CROSS_COMPILE=sh4-linux-

make modules ARCH=sh CROSS_COMPILE=sh4-linux-

make modules_install ARCH=sh CROSS_COMPILE=sh4-linux- INSTALL_MOD_PATH=/opt/STM/STLinux-2.2/devkit/sh4/target/

Компиляция:
export PATH=/opt/STM/STLinux-2.2/devkit/sh4/bin:$PATH
make ARCH=sh CROSS_COMPILE=sh4-linux-

мануал — http://www.stlinux.com/u-boot/mkimage/kernel-images

Установка crosstools из исходников: http://www.kegel.com/crosstool/current/doc/crosstool-howto.html

Вариант установки crosstools:

http://wiki.debian.org/SH4/CrossToolchain

./configure —host=sh4 —build=i386 —exec-prefix=/opt/binutils

Cross-tools для всех платформ: http://www.uclibc.org/downloads/binaries/0.9.30.1/

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