Ceci & Tati

Линукс

Управление на 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 );
}

(continue reading…)

въведете коментар прочетете повече...

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-2

net-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 kB

Total: 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

1.7 Web

cacti1


cacti2


cacti2


cacti2


cacti2


cacti2

# rm -r /var/www/localhost/htdocs/cacti/install/

С това приключва инсталирането на Cacti.
(continue reading…)

1 Comment прочетете повече...

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 Линукс, Мрежата

Само едно мога да кажа, супер 🙂 . Най-после картата работи безупречно и след заспиване, рестартиране, изключване и после включване от копчето на лаптопа ми.

1 Comment прочетете повече...

Нещто не намирате ли?

Потърси в блога ми:

Моля Ви не прекалявайте с информацията!