SVN: Разное
Очистка битых транзакций:
# Просмотр
$ svnadmin lstxns myrepos
19
3a1
a45
# Очистка
$ svnadmin rmtxns myrepos `svnadmin lstxns myrepos`
Как заставить SVN не игнорировать binary при добавлении
svn --no-ignore
Очистка битых транзакций:
# Просмотр
$ svnadmin lstxns myrepos
19
3a1
a45
# Очистка
$ svnadmin rmtxns myrepos `svnadmin lstxns myrepos`
Как заставить SVN не игнорировать binary при добавлении
svn --no-ignore
find -name ".svn" -type d -print | xargs rm -rf {}
Репозиторий целиком:
// in source repo
svnadmin dump . > mydumpfilename
// in destination repo
svnadmin load . < mydumpfilename --parent-dir some/sub/directory
Отдельный каталог
// in source repo
svnadmin dump . > mydumpfilename
// in destination repo
svndumpfilter include source/sub/dir < mydumpfilename | svnadmin load . --parent-dir destination/sub/dir
Для реализации грид-а внтури формы нужно
1. Установить isFormField: true,
2. Реализовать следующие методы:
getName()
getValue()
setValue()
isValid()
validate()
isDirty()
markInvalid()
clearInvalid()
reset()
Источник тут
Транскодинг из консоли:
sudo apt-get install libfaac0
vlc udp://@239.195.0.7 --ttl 25 --sout '#transcode{vcodec=h264,acodec=aac,vb=200,ab=32,channels=1}:duplicate{dst=std{access=udp,dst=225.100.199.99:1234}}'
UBUNTU codecs http://ubuntuforums.org/showthread.php?t=1117283
Воспроизведение CSA-потока с помощью VLC:
vlc test_csa.ts --ts-csa-ck=5555555555555555 --ts-csa2-ck=5555555555555555
for existing Java file press Ctrl-A to highlight everything and then Ctrl-I to apply current indents. Otherwise existing tabs will prevent spaces in new lines created with Enter. It also replaces existing tabs with spaces
Устанавливаем 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
Устанавливаем необходимые пакеты
apt-get install pkg-config subversion dialog libusb-dev libusb-1.0-0 libssl-dev cmake g++ monit
Устанавливаем OSCAM
cd /usr/src
svn co http://streamboard.gmc.to/svn/oscam/trunk oscam-svn
cd oscam-svn
# Для больших нагрузок в globals.h меняем CS_MAXPENDING 32 ==> 128
./config.sh
mkdir build
cd build
cmake ..
make
make install
Конфиг Monit:
set daemon 2 # seconds
set logfile /var/log/monit.log
check process oscam with pidfile /var/run/oscam.pid
start program = "/bin/bash -c '/usr/local/bin/oscam -b -t /tmp/.oscam && pidof oscam > /var/run/oscam.pid'"
stop program = "/usr/bin/killall -9 oscam"
if cpu > 30% for 2 cycles then restart
Устанавливаем скрипты для апдейта oscam.srvid с сайта lynsat.com
wget -O /usr/local/bin/lyngsat2srvid.pl http://sokolov.me/iptv/linuxstreamer/lyngsat2srvid.pl
chmod 755 /usr/local/bin/lyngsat2srvid.pl
wget -O /usr/local/bin/channelsfilter.pl http://sokolov.me/iptv/linuxstreamer/channelsfilter.pl
chmod 755 /usr/local/bin/channelsfilter.pl
Установка необходимых пакетов:
apt-get install build-essential subversion linux-libc-dev libssl-dev gettext sysv-rc-conf linux-headers-`uname -r` git-core mercurial ncurses-dev dvb-apps ftpd ntp trafshow libxml2-dev dialog libevent-dev libglib2.0-dev
Сборка getstream
cd /usr/src
hg clone https://bitbucket.org/cesbo/getstream_a84
cd getstream_a84
./configure
make
install getstream /usr/local/bin/getstream
Автозапуск:
mkdir -p /etc/getstream
sudo wget -O/etc/init.d/getstream http://www.sokolov.me/iptv/linuxstreamer/getstream
chmod 775 /etc/init.d/getstream
update-rc.d getstream defaults 22
Обновление на след. релиз:
do-release-upgrade
сначала скачиваем новый /etc/apt/sources.list
apt-get clean
apt-get update
apt-get dist-upgrade
Если будут ошибки зависимостей нужно будет запустить
apt-get install -f && dpkg --configure -a