Архив

Архив раздела ‘Linux’

Получение EPG с транспондеров

Устанавливаем tv_grab_dvb
apt-get install php5-cli mysql-client php5-mysql php5-pgsql

cd /usr/src
svn co http://www.darkskiez.co.uk/svn/tv_grab_dvb/trunk tv_grab_dvb
cd tv_grab_dvb/
make
cp tv_grab_dvb /usr/local/bin/

Устанавливаем скрипт, который объединяет EPG со всех транспондеров в один файл
wget -O/usr/local/bin/iptv_xmltv_from_dvb.php http://www.sokolov.me/iptv/linuxstreamer/iptv_xmltv_from_dvb.php
chmod 755 /usr/local/bin/iptv_xmltv_from_dvb.php

Шедулим в кроне

*/40 * * * * /usr/local/bin/iptv_xmltv_from_dvb.php -a0,1,2,3,4 -o /var/www/tvprogram.xml

Categories: IPTV, Linux Tags: ,

Обновление Ubuntu

20 апреля 2011 Нет комментариев

Обновление на след. релиз:
do-release-upgrade

сначала скачиваем новый /etc/apt/sources.list

apt-get clean
apt-get update
apt-get dist-upgrade

Если будут ошибки зависимостей нужно будет запустить

apt-get install -f && dpkg --configure -a

Categories: Linux Tags:

защита sip от перебора

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

 

fail2ban — достаточно удобный способ защиты сервисов от перебора паролей и других атак на основе анализа log файлов приложений.
представляет собой набор скриптов на phyton

имеется в портах freebsd и пекетах debian,ubuntu

настройки специфичные для asterisk:

The contents of /etc/fail2ban/filter.d/asterisk.conf should be the following:

 

# Fail2Ban configuration file
#
#
# $Revision: 250 $
#

[INCLUDES]

# Read common prefixes. If any customizations available -- read them from
# common.local
#before = common.conf

[Definition]

#_daemon = asterisk

# Option:  failregex
# Notes.:  regex to match the password failures messages in the logfile. The
#          host must be matched by a group named "host". The tag "<HOST>" can
#          be used for standard IP/hostname matching and is only an alias for
#          (?:::f{4,6}:)?(?P<host>\S+)
# Values:  TEXT
#

failregex = NOTICE.* .*: Registration from '.*' failed for '<HOST>' - Wrong password
NOTICE.* .*: Registration from '.*' failed for '<HOST>' - No matching peer found
NOTICE.* .*: Registration from '.*' failed for '<HOST>' - Username/auth name mismatch
NOTICE.* .*: Registration from '.*' failed for '<HOST>' - Device does not match ACL
NOTICE.* .*: Registration from '.*' failed for '<HOST>' - Peer is not supposed to register
NOTICE.* .*: Registration from '.*' failed for '<HOST>' - ACL error (permit/deny)
NOTICE.* <HOST> failed to authenticate as '.*'$
NOTICE.* .*: No registration for peer '.*' \(from <HOST>\)
NOTICE.* .*: Host <HOST> failed MD5 authentication for '.*' (.*)
NOTICE.* .*: Failed to authenticate user .*@<HOST>.*

# Option:  ignoreregex
# Notes.:  regex to ignore. If this regex matches, the line is ignored.
# Values:  TEXT
#
ignoreregex =

</code>
Next edit /etc/fail2ban/jail.conf to include the following section so that it uses the new filter. This does a 3-day ban on the IP that performed the attack. It is recommend to set the bantime in the [DEFAULT] section so if affects all attacks. It is also recommend to turn on an iptables ban for ssh, httpd/apache, and ftp if they are running on the system. Be sure to edit the sendmail-whois action to send notifications to an appropriate address:

[asterisk-iptables]
enabled  = true
filter   = asterisk
action   = iptables-allports[name=ASTERISK, protocol=all]
mail-whois[name=ASTERISK, dest=root, sender=sip3@unetcom.ru]
logpath  = /var/log/asterisk/full
maxretry = 4
bantime = 259200

To change this format, open /etc/asterisk/logger.conf and add the following line under [general] section (You may have to create this before the [logfiles] section). This causes the date and time to be formatted as Year-Month-Day Hour:Minute:Second, [2008-10-01 13:40:04] is an example.

[general]
dateformat=%F %T

для применения изменений перезапустим логгер
asterisk -rx "logger reload"

Categories: Asterisk, Linux Tags: ,

DVB-карты

17 сентября 2010 Нет комментариев
Categories: IPTV, Linux Tags:

DVB-S/S streaming: DVBSTREAMER

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

Вроде неплохой стример. нужно будет попробовать.

http://sourceforge.net/projects/dvbstreamer/

Обсуждение на наге

#Устанавливаем необходимые бибилиотеки
apt-get install libsqlite3-dev libreadline5-dev

Вывод: не поддерживает DVB-S2

Categories: IPTV, Linux Tags: ,

DVB-S/S2 streaming: DVBLAST

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

Обсуждается тут и тут

Установка:
apt-get install libdvbpsi5-dev
cd /usr/src
svn co svn://svn.videolan.org/dvblast/trunk dvblast
cd dvblast
make
cp dvblast /usr/local/bin/
cp dvblastctl /usr/local/bin/
cp dvblast_mmi.sh /usr/local/bin/

запуск:
dvblast -a 0 -c dvblast.conf -i 1 -m psk_8 -f ЧАСТОТА -s 27500000 -v ВОЛЬТАЖ -U

Categories: IPTV, Linux Tags: , ,

Linux MPEG info

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

Как в линуксе посмотреть детальную информацию о видеопотоке в нем? (Кодек, поток, bitrate, размер…)

ffmpeg -i, ffprobe -show_streams, MediaInfo, Cypheros TS-Doctor, TS-Packet-Viewer

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

Заметки по VLC

22 января 2010 Нет комментариев
Categories: Linux Tags: , ,

Переход с mysql4.1 на mysql5 на FreeBSD

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

#Смотрим что у нас установлено
pkg_info | grep mysql
#
#Удаляем старого mysql-клиента
# !!! После этого остаонвиться сервер !!!!!
pkg_delete -r mysql-client-4.1.22
# Также будет удалено:
# mysql-server-4.1.22
# php5-mysql-5.2.9
# phpMyAdmin211-2.11.9.5
# p5-DBD-mysql41-4.010
#
# Запускаем скрипт апгрейда
# mysql_upgrade -upavel -p
# инсталлим все остальное

Categories: FreeBSD, Linux Tags: , ,

Установка qmail+vpopmail на FreeBSD

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

Устанавливаем qmail:
cd /usr/ports/mail/qmail
make config #Выбираем опции для qmail (я ставлю все, кроме BIG_CONCURRENCY_PATCH, QMTPC_PATCH, EXTTODO_PATCH и QEXTRA)
make install
/var/qmail/scripts/enable-qmail
cp /var/qmail/boot/maildir /var/qmail/rc

Устанавливаем vpopmail:
cd /usr/ports/mail/vpopmail
make WITH_MYSQL=1 WITH_MYSQL_LIMITS=1 WITH_CLEAR_PASSWD=1 WITH_VALIAS=1 WITH_SQL_LOG=1
# при установке ucspi-tcp ставим RSS_DIFF
# В новой версии появился какой-то vusaged. он мешает жить и не работают квоты
# Перед компиляцией ставим disable vusagec.conf

# Если нужно установить vusaged
# cd vusaged && ./configure && make

Далее создаем БД:
CREATE DATABASE vpopmail;
GRANT select,insert,update,delete,create,drop ON vpopmail.*
TO vpopmailuser@localhost IDENTIFIED BY 'vpoppasswd';

cd /usr/local/vpopmail/etc/
cp vpopmail.mysql-dist vpopmail.mysql
#редактируем vpopmail.mysql

Установка qmailadmin
cd /usr/ports/mail/qmailadmin
make WITH_MODIFY_QUOTA=1 WITH_DOMAIN_AUTOFILL=1 CGIBINDIR=www/cgi-bin WEBDATADIR=www/data
make install

Устанавливаем spamd:
cd /usr/ports/mail/spamd
make install

/etc/pf.conf:
#-------spamd----------
table <spamd> persist
table <spamd-white> persist
table <spamd-mywhite> persist file "/var/db/white-list-spamd"
table <mail> { 85.249.75.60/32, 85.249.64.36/32, 85.249.74.211/32, 85.249.64.82/32, 95.215.56.22, 188.227.12.68 }
#---------spamd-----------
no rdr inet proto tcp from <spamd-mywhite> to <mail> port smtp
no rdr inet proto tcp from <spamd-white> to <mail> port smtp
rdr pass inet proto tcp from any to <mail> port smtp -> 85.249.64.154 port 8025

Установка SpamAssssin:
cd /usr/ports/mail/p5-Mail-SpamAssassin
make config
make install
sa-update
sa-compile

# прикручиваем spamassasing к qmail
cd /usr/ports/mail/simscan
make config
make install

http://xeim.blogspot.com/2007/07/qmail-c-spamassassin.html