Линукс
Управление на SONY (SNCRZ25N) камери за Zoneminder-1.24.2
by Илия Няголов on авг..14, 2010, under Линукс, Мрежата
Още едно кратко постче от морето.
Малко код от скрипта.
sub presetHome
{
my $self = shift;
Debug( „Move Stop“ );
my $cmd = „/command/presetposition.cgi?HomePos=ptz-recall“;
$self->sendCmd( $cmd );
}sub moveAbsUp
{
my $self = shift;
Debug( „Move up“ );
my $cmd = „/command/ptzf.cgi?move=up“;
$self->sendCmd( $cmd );
}
sub moveAbsUpLeft
{
my $self = shift;
Debug( „Move up-left“ );
my $cmd = „/command/ptzf.cgi?move=up-left“;
$self->sendCmd( $cmd );
}
sub moveAbsUpRight
{
my $self = shift;
Debug( „Move up-right“ );
my $cmd = „/command/ptzf.cgi?move=up-right“;
$self->sendCmd( $cmd );
}sub moveAbsDown
{
my $self = shift;
Debug( „Move Down“ );
my $cmd = „/command/ptzf.cgi?move=down“;
$self->sendCmd( $cmd );
}
sub moveAbsDownLeft
{
my $self = shift;
Debug( „Move Down-left“ );
my $cmd = „/command/ptzf.cgi?move=down-left“;
$self->sendCmd( $cmd );
}
sub moveAbsDownRight
{
my $self = shift;
Debug( „Move Down-right“ );
my $cmd = „/command/ptzf.cgi?move=down-right“;
$self->sendCmd( $cmd );
}sub moveAbsLeft
{
my $self = shift;
Debug( „Move Left“ );
my $cmd = „/command/ptzf.cgi?move=left“;
$self->sendCmd( $cmd );
}sub moveAbsRight
{
my $self = shift;
Debug( „Move Right“ );
my $cmd = „/command/ptzf.cgi?move=right“;
$self->sendCmd( $cmd );
}sub zoomRelTele
{
my $self = shift;
# my $params = shift;
# my $step = $self->getParam( $params, ‘step’ );
Debug( „Zoom Tele“ );
my $cmd = „/command/ptzf.cgi?Move=tele,2“;
$self->sendCmd( $cmd );
}sub zoomRelWide
{
my $self = shift;
# my $params = shift;
# my $step = $self->getParam( $params, ‘step’ );
Debug( „Zoom Wide“ );
my $cmd = „/command/ptzf.cgi?Move=wide,2“;
$self->sendCmd( $cmd );
}
Cacti + scripts + Gentoo = Графика на трафика през eth1
by Илия Няголов on май.11, 2010, under Линукс, Мрежата
Доскоро всичките ми графики бяха разхвърлени из сървъри те ми, изчертавани от MRTG и RRDTool. Затова реших да събера всички графики на едно място и се сетих за един стар приятел, а именно Cacti.
Така да се каже, това се прави накрая когато мрежата ти е стабилна и имаш повечко свободно време :).
1. Инсталиране на Cacti.
1.1 Emerge
# emerge -s cacti
Searching…
[ Results for search key : cacti ]
[ Applications found : 2 ]net-analyzer/cacti
Latest version available: 0.8.7e-r1
Latest version installed: [ Not Installed ]
Size of files: 2,201 kB
Homepage: http://www.cacti.net/
Description: Cacti is a complete frontend to rrdtool
License: GPL-2net-analyzer/cacti-spine
Latest version available: 0.8.7e-r1
Latest version installed: [ Not Installed ]
Size of files: 770 kB
Homepage: http://cacti.net/spine_info.php
Description: Spine is a fast poller for Cacti (formerly known as Cactid)
License: LGPL-2.1
# emerge -av cacti cacti-spine
These are the packages that would be merged, in order:
Calculating dependencies… done!
[ebuild N ] dev-php/adodb-5.08a 526 kB
[ebuild N ] net-analyzer/cacti-0.8.7e-r1 USE=“snmp -doc -vhosts“ 2,202 kB
[ebuild N ] net-analyzer/cacti-spine-0.8.7e-r1 771 kBTotal: 3 packages (3 new), Size of downloads: 3,498 kB
Would you like to merge these packages? [Yes/No] Yes
1.2 Копиране
# cp -a /usr/share/webapps/cacti/0.8.7e-r1/htdocs/ /var/www/localhost/htdocs/cacti
1.3 Mysql
mysqladmin -p –user=root create cacti
mysql -u root -p cacti < /var/www/localhost/htdocs/cacti/cacti.sql
rm /var/www/localhost/htdocs/cacti/cacti.sql
mysql -p –user=root mysql
mysql> GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY ‘somepassword’;
mysql> flush privileges;
mysql> quit
1.4 Редактиране на файла „/var/www/localhost/htdocs/cacti/include/config.php“
<?php
$database_type = „mysql“;
$database_default = „cacti“;
$database_hostname = „localhost“;
$database_username = „cactiuser“;
$database_password = „somepassword“;
$database_port = „3306“;
?>
1.5 Apache
Създаване на файл „/etc/apache2/vhosts.d/cacti.conf“ и рестартиране на web сървъра.
<Directory „/var/www/cacti.sharcom.org/htdocs/rra“>
<IfModule mod_php5.c>
php_admin_flag engine off
</IfModule>
</Directory>
1.6 Crontab
Долните два реда се добавят в „/etc/crontab“ и се рестартира демона.
#cacti
*/1 * * * * apache /usr/bin/php /var/www/localhost/htdocs/cacti/poller.php > /dev/null 2>&1
# rm -r /var/www/localhost/htdocs/cacti/install/
С това приключва инсталирането на Cacti.
(continue reading…)
Gentoo + ZoneMinder-1.24.2
by Илия Няголов on авг..20, 2009, under Линукс
Накратко тръгнах да го инсталирам, но се получи следното нещо.
zm_user.cpp: In function ‘User* zmLoadAuthUser(const char*, bool)’:
zm_user.cpp:193: error: ‘MD5_DIGEST_LENGTH’ was not declared in this scope
zm_user.cpp:213: error: ‘md5sum’ was not declared in this scope
zm_user.cpp:213: error: ‘MD5’ was not declared in this scope
make[2]: *** [zm_user.o] Error 1
make[2]: Leaving directory `/var/tmp/portage/www-misc/zoneminder-1.24.2/work/ZoneMinder-1.24.2/src’
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/www-misc/zoneminder-1.24.2/work/ZoneMinder-1.24.2′
make: *** [all] Error 2
*
* ERROR: www-misc/zoneminder-1.24.2 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 3496: Called die
* The specific snippet of code:
* emake -j1 || die „emake failed“
* The die message:
* emake failed
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at ‘/var/tmp/portage/www-misc/zoneminder-1.24.2/temp/build.log’.
* The ebuild environment file is located at ‘/var/tmp/portage/www-misc/zoneminder-1.24.2/temp/environment’.
*
След няколко минутки ровене из нета и малко логично мислене разбрах къде е проблема:
nano zoneminder-1.24.2.ebuild:
econf –with-libarch=$(get_libdir) \
–with-mysql=/usr \
$(use_with ffmpeg) \
–with-webdir=“${ROOT}var/www/zoneminder/htdocs“ \
–with-cgidir=“${ROOT}var/www/zoneminder/cgi-bin“ \
–with-webuser=apache \
–with-webgroup=apache \
ZM_SSL_LIB=openssl \ ##този ред липсва, и води до горната грешка при компилиране!
${myconf}
Решението на проблема е добавянето на реда „ZM_SSL_LIB=openssl“, по-горе е показано къде точно се добавя този ред.
След редактиране на ebuild файла, коригирам MD5 сумата на файла :).
ebuild zoneminder-1.24.2.ebuild digest
emerge -av zoneminder
Всичко се компилирай и инсталира до край 🙂 .
Конветиране на клипове за Nokia 5800 XpressMusic
by Илия Няголов on юли.19, 2009, under Линукс, Разни
Първо да кажа за телефона, преди няколко месеца го подарих на жената, тя определено се зарадва много. Телефона е супер за парите си 🙂 и определено доста ми допадна, но за мен по-късно и по-хубав ще има 😛 .
Първоначално се чудех какви са предпочитаните файлове за плейване на такъв телефон, но в телефона си имаше няколко оригинални клипчета. Изтеглих си едно и видях с какви аудио и видео кодеци е направен.
ffmpeg -i Hints\ and\ Tips\ 1\ -\ Music\ Download.mp4
FFmpeg version SVN-r16916, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: –prefix=/usr –libdir=/usr/lib64 –shlibdir=/usr/lib64 –mandir=/usr/share/man –enable-static –enable-shared –cc=x86_64-pc-linux-gnu-gcc –disable-debug –disable-optimizations –enable-libfaac –enable-libmp3lame –enable-libvorbis –enable-libtheora –enable-libx264 –enable-libxvid –enable-libdc1394 –enable-x11grab –enable-libfaad –disable-ssse3 –disable-altivec –disable-mmx2 –disable-amd3dnow –cpu=nocona –disable-vhook –enable-gpl –enable-postproc –enable-avfilter –enable-avfilter-lavf –enable-swscale –disable-stripping
libavutil 49.14. 0 / 49.14. 0
libavcodec 52.11. 0 / 52.11. 0
libavformat 52.25. 0 / 52.25. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 3. 0 / 0. 3. 0
libswscale 0. 6. 1 / 0. 6. 1
libpostproc 51. 2. 0 / 51. 2. 0
built on Apr 2 2009 10:41:11, gcc: 4.1.2 (Gentoo 4.1.2 p1.1)Seems stream 1 codec frame rate differs from container frame rate: 1000.00 (1000/1) -> 12.00 (12/1)
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from ‘Hints and Tips 1 – Music Download.mp4’:
Duration: 00:01:46.02, start: 0.000000, bitrate: 921 kb/s
Stream #0.0(eng): Audio: aac, 44100 Hz, stereo, s16
Stream #0.1(eng): Video: mpeg4, yuv420p, 640×360 [PAR 1:1 DAR 16:9], 12.00 tb(r)
At least one output file must be specified
По-горе се вижда че телефона работи отлично с:
Stream #0.0(eng): Audio: aac, 44100 Hz, stereo, s16
Stream #0.1(eng): Video: mpeg4, yuv420p, 640×360 [PAR 1:1 DAR 16:9], 12.00 tb(r)
Файловете които трябваше да конвертирам бяха със следните кодеци:
(continue reading…)
gentoo-sources-2.6.29 and Intel Corporation PRO/Wireless 4965
by Илия Няголов on апр..05, 2009, under Линукс, Мрежата
Само едно мога да кажа, супер 🙂 . Най-после картата работи безупречно и след заспиване, рестартиране, изключване и после включване от копчето на лаптопа ми.