Add fedora files to zoneminder source tree
This commit is contained in:
parent
b80ac24c76
commit
b4da026bdf
|
@ -0,0 +1 @@
|
||||||
|
../redhat/redalert.wav
|
|
@ -0,0 +1,11 @@
|
||||||
|
diff -up ./scripts/zm.in.runlevel ./scripts/zm.in
|
||||||
|
--- ./scripts/zm.in.runlevel 2010-11-28 15:22:05.000000000 -0600
|
||||||
|
+++ ./scripts/zm.in 2011-03-24 21:39:01.973010160 -0500
|
||||||
|
@@ -1,6 +1,6 @@
|
||||||
|
#!/bin/sh
|
||||||
|
# description: ZoneMinder is the top Linux video camera security and surveillance solution. ZoneMinder is intended for use in single or multi-camera video security applications.Copyright: Philip Coombes, Corey DeLasaux 2003-2008
|
||||||
|
-# chkconfig: 2345 99 00
|
||||||
|
+# chkconfig: - 99 00
|
||||||
|
# processname: zmpkg.pl
|
||||||
|
|
||||||
|
# Source function library.
|
|
@ -0,0 +1,22 @@
|
||||||
|
diff -up ./Makefile.am.installfix ./Makefile.am
|
||||||
|
--- ./Makefile.am.installfix 2011-06-19 15:51:14.000000000 -0500
|
||||||
|
+++ ./Makefile.am 2011-08-13 20:33:30.288587436 -0500
|
||||||
|
@@ -21,12 +21,12 @@ EXTRA_DIST = \
|
||||||
|
# Yes, you are correct. This is a HACK!
|
||||||
|
install-data-hook:
|
||||||
|
( cd $(DESTDIR)$(sysconfdir); chown $(webuser):$(webgroup) $(sysconf_DATA); chmod 600 $(sysconf_DATA) )
|
||||||
|
- ( if ! test -e $(ZM_RUNDIR); then mkdir -p $(ZM_RUNDIR); fi; if test "$(ZM_RUNDIR)" != "/var/run"; then chown $(webuser):$(webgroup) $(ZM_RUNDIR); chmod u+w $(ZM_RUNDIR); fi )
|
||||||
|
- ( if ! test -e $(ZM_TMPDIR); then mkdir -m 700 -p $(ZM_TMPDIR); fi; if test "$(ZM_TMPDIR)" != "/tmp"; then chown $(webuser):$(webgroup) $(ZM_TMPDIR); chmod u+w $(ZM_TMPDIR); fi )
|
||||||
|
- ( if ! test -e $(ZM_LOGDIR); then mkdir -p $(ZM_LOGDIR); fi; if test "$(ZM_LOGDIR)" != "/var/log"; then chown $(webuser):$(webgroup) $(ZM_LOGDIR); chmod u+w $(ZM_LOGDIR); fi )
|
||||||
|
+ ( if ! test -e $(DESTDIR)$(ZM_RUNDIR); then mkdir -p $(DESTDIR)$(ZM_RUNDIR); fi; if test "$(DESTDIR)$(ZM_RUNDIR)" != "/var/run"; then chown $(webuser):$(webgroup) $(DESTDIR)$(ZM_RUNDIR); chmod u+w $(DESTDIR)$(ZM_RUNDIR); fi )
|
||||||
|
+ ( if ! test -e $(DESTDIR)$(ZM_TMPDIR); then mkdir -m 700 -p $(DESTDIR)$(ZM_TMPDIR); fi; if test "$(DESTDIR)$(ZM_TMPDIR)" != "/tmp"; then chown $(webuser):$(webgroup) $(DESTDIR)$(ZM_TMPDIR); chmod u+w $(DESTDIR)$(ZM_TMPDIR); fi )
|
||||||
|
+ ( if ! test -e $(DESTDIR)$(ZM_LOGDIR); then mkdir -p $(DESTDIR)$(ZM_LOGDIR); fi; if test "$(DESTDIR)$(ZM_LOGDIR)" != "/var/log"; then chown $(webuser):$(webgroup) $(DESTDIR)$(ZM_LOGDIR); chmod u+w $(DESTDIR)$(ZM_LOGDIR); fi )
|
||||||
|
|
||||||
|
uninstall-hook:
|
||||||
|
@-( cd $(DESTDIR)$(webdir); rm -rf events graphics images sounds temp )
|
||||||
|
- @-( if test "$(ZM_RUNDIR)" != "/var/run"; then rm -rf $(ZM_RUNDIR); fi )
|
||||||
|
- @-( if test "$(ZM_TMPDIR)" != "/tmp"; then rm -rf $(ZM_TMPDIR); fi )
|
||||||
|
- @-( if test "$(ZM_LOGDIR)" != "/var/log"; then rm -rf $(ZM_LOGDIR); fi )
|
||||||
|
+ @-( if test "$(DESTDIR)$(ZM_RUNDIR)" != "/var/run"; then rm -rf $(DESTDIR)$(ZM_RUNDIR); fi )
|
||||||
|
+ @-( if test "$(DESTDIR)$(ZM_TMPDIR)" != "/tmp"; then rm -rf $(DESTDIR)$(ZM_TMPDIR); fi )
|
||||||
|
+ @-( if test "$(DESTDIR)$(ZM_LOGDIR)" != "/var/log"; then rm -rf $(DESTDIR)$(ZM_LOGDIR); fi )
|
|
@ -0,0 +1,72 @@
|
||||||
|
--- configure.ac 2013-09-05 10:33:08.000000000 -0500
|
||||||
|
+++ configure.ac.dbinstall 2013-09-05 17:23:28.555553447 -0500
|
||||||
|
@@ -1,13 +1,11 @@
|
||||||
|
AC_PREREQ(2.59)
|
||||||
|
-AC_INIT(zm,1.26.3,[http://www.zoneminder.com/forums/ - Please check FAQ first],ZoneMinder,http://www.zoneminder.com/downloads.html)
|
||||||
|
+AC_INIT(zm,1.26.3,[http://www.zoneminder.com/forums/ - Please check FAQ first],zoneminder,http://www.zoneminder.com/downloads.html)
|
||||||
|
AM_INIT_AUTOMAKE
|
||||||
|
AC_CONFIG_SRCDIR(src/zm.h)
|
||||||
|
AC_CONFIG_HEADERS(config.h)
|
||||||
|
|
||||||
|
AC_SUBST([AM_CXXFLAGS], [-D__STDC_CONSTANT_MACROS])
|
||||||
|
|
||||||
|
-PATH_BUILD=`pwd`
|
||||||
|
-AC_SUBST(PATH_BUILD)
|
||||||
|
TIME_BUILD=`date +'%s'`
|
||||||
|
AC_SUBST(TIME_BUILD)
|
||||||
|
|
||||||
|
@@ -354,6 +352,8 @@ AC_PROG_PERL_MODULES(X10::ActiveHome,,AC
|
||||||
|
|
||||||
|
AC_DEFINE_DIR([BINDIR],[bindir],[Expanded binary directory])
|
||||||
|
AC_DEFINE_DIR([LIBDIR],[libdir],[Expanded library directory])
|
||||||
|
+AC_DEFINE_DIR([DATADIR],[datadir],[Expanded data directory])
|
||||||
|
+AC_SUBST(PKGDATADIR,"$DATADIR/$PACKAGE")
|
||||||
|
AC_SUBST(ZM_PID,"$ZM_RUNDIR/zm.pid")
|
||||||
|
AC_DEFINE_DIR([SYSCONFDIR],[sysconfdir],[Expanded configuration directory])
|
||||||
|
AC_SUBST(ZM_CONFIG,"$SYSCONFDIR/zm.conf")
|
||||||
|
diff -up ./db/Makefile.am.dbinstall ./db/Makefile.am
|
||||||
|
--- ./db/Makefile.am.dbinstall 2009-10-14 04:42:46.000000000 -0500
|
||||||
|
+++ ./db/Makefile.am 2011-03-24 22:50:14.173912137 -0500
|
||||||
|
@@ -1,7 +1,16 @@
|
||||||
|
AUTOMAKE_OPTIONS = gnu
|
||||||
|
|
||||||
|
+zmdbdatadir = $(pkgdatadir)/db
|
||||||
|
+
|
||||||
|
EXTRA_DIST = \
|
||||||
|
zm_create.sql.in \
|
||||||
|
+ $(dbupgrade_scripts)
|
||||||
|
+
|
||||||
|
+dist_zmdbdata_DATA = \
|
||||||
|
+ zm_create.sql \
|
||||||
|
+ $(dbupgrade_scripts)
|
||||||
|
+
|
||||||
|
+dbupgrade_scripts = \
|
||||||
|
zm_update-0.0.1.sql \
|
||||||
|
zm_update-0.9.7.sql \
|
||||||
|
zm_update-0.9.8.sql \
|
||||||
|
diff -up ./scripts/zmupdate.pl.in.dbinstall ./scripts/zmupdate.pl.in
|
||||||
|
--- ./scripts/zmupdate.pl.in.dbinstall 2011-08-27 15:44:05.335602405 -0500
|
||||||
|
+++ ./scripts/zmupdate.pl.in 2011-08-26 02:51:37.000000000 -0500
|
||||||
|
@@ -424,7 +424,7 @@ if ( $version )
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
- $command .= ZM_PATH_BUILD."/db";
|
||||||
|
+ $command .= ZM_PATH_DATA."/db";
|
||||||
|
}
|
||||||
|
$command .= "/zm_update-".$version.".sql";
|
||||||
|
|
||||||
|
diff -up ./zm.conf.in.dbinstall ./zm.conf.in
|
||||||
|
--- ./zm.conf.in.dbinstall 2008-07-25 04:48:16.000000000 -0500
|
||||||
|
+++ ./zm.conf.in 2011-03-24 22:50:14.175912077 -0500
|
||||||
|
@@ -12,8 +12,8 @@
|
||||||
|
# Current version of ZoneMinder
|
||||||
|
ZM_VERSION=@VERSION@
|
||||||
|
|
||||||
|
-# Path to build directory, used mostly for finding DB upgrade scripts
|
||||||
|
-ZM_PATH_BUILD=@PATH_BUILD@
|
||||||
|
+# Path to installed data directory, used mostly for finding DB upgrade scripts
|
||||||
|
+ZM_PATH_DATA=@PKGDATADIR@
|
||||||
|
|
||||||
|
# Build time, used to record when to trigger various checks
|
||||||
|
ZM_TIME_BUILD=@TIME_BUILD@
|
|
@ -0,0 +1,26 @@
|
||||||
|
--- configure.ac 2013-09-10 12:42:56.000000000 -0500
|
||||||
|
+++ configure.ac.noffmpeg 2013-09-14 17:25:41.988388970 -0500
|
||||||
|
@@ -284,15 +284,15 @@
|
||||||
|
AC_CHECK_LIB(pcre,pcre_compile,,AC_MSG_WARN(libpcre.a may be required for remote/network camera support))
|
||||||
|
AC_CHECK_LIB(z,zlibVersion)
|
||||||
|
AC_CHECK_LIB(x264,x264_predict_16x16_init)
|
||||||
|
-AC_CHECK_LIB(avutil,av_malloc,,AC_MSG_WARN(libavutil.a may be required for MPEG streaming))
|
||||||
|
+dnl AC_CHECK_LIB(avutil,av_malloc,,AC_MSG_WARN(libavutil.a may be required for MPEG streaming))
|
||||||
|
# Don't bother to warn about this one
|
||||||
|
-AC_CHECK_LIB(avcore,av_image_copy,,)
|
||||||
|
-AC_CHECK_LIB(avcodec,avcodec_version,,AC_MSG_WARN(libavcodec.a is required for MPEG streaming))
|
||||||
|
-AC_CHECK_LIB(avformat,avformat_version,,AC_MSG_WARN(libavformat.a is required for MPEG streaming))
|
||||||
|
-#AC_CHECK_LIB(avcodec,avcodec_open,,AC_MSG_WARN(libavcodec.a is required for MPEG streaming))
|
||||||
|
-#AC_CHECK_LIB(avformat,av_new_stream,,AC_MSG_WARN(libavformat.a is required for MPEG streaming))
|
||||||
|
-AC_CHECK_LIB(avdevice,avdevice_register_all,,AC_MSG_WARN(libavdevice.a may be required for MPEG streaming))
|
||||||
|
-AC_CHECK_LIB(swscale,sws_scale,,,-lswscale)
|
||||||
|
+dnl AC_CHECK_LIB(avcore,av_image_copy,,)
|
||||||
|
+dnl AC_CHECK_LIB(avcodec,avcodec_version,,AC_MSG_WARN(libavcodec.a is required for MPEG streaming))
|
||||||
|
+dnl AC_CHECK_LIB(avformat,avformat_version,,AC_MSG_WARN(libavformat.a is required for MPEG streaming))
|
||||||
|
+dnl AC_CHECK_LIB(avcodec,avcodec_open,,AC_MSG_WARN(libavcodec.a is required for MPEG streaming))
|
||||||
|
+dnl AC_CHECK_LIB(avformat,av_new_stream,,AC_MSG_WARN(libavformat.a is required for MPEG streaming))
|
||||||
|
+dnl AC_CHECK_LIB(avdevice,avdevice_register_all,,AC_MSG_WARN(libavdevice.a may be required for MPEG streaming))
|
||||||
|
+dnl AC_CHECK_LIB(swscale,sws_scale,,,-lswscale)
|
||||||
|
AC_CHECK_LIB(bz2,BZ2_bzCompress,,AC_MSG_WARN(zm requires libbz2.a for recent versions of ffmpeg))
|
||||||
|
AC_CHECK_LIB(z,compress,,)
|
||||||
|
|
|
@ -0,0 +1,45 @@
|
||||||
|
# The Zoneminder web interface has been disabled by default due to a small
|
||||||
|
# security issue in the default install.
|
||||||
|
#
|
||||||
|
# When using Zoneminder's own authentication, recorded CCTV images are
|
||||||
|
# accessible from the web directly without passing the authentication. This
|
||||||
|
# means any attacker could see your CCTV images without a password. In order
|
||||||
|
# to avoid this you can disable Zoneminder's authentication and configure
|
||||||
|
# standard Apache authentication (see the Apache documentation for details on
|
||||||
|
# this).
|
||||||
|
#
|
||||||
|
# If you still wish to use Zoneminder's own authentication, or have an
|
||||||
|
# internal site which needs no authentication, you need to delete the line
|
||||||
|
# marked below and restart Apache.
|
||||||
|
|
||||||
|
Alias /zm "/usr/share/zoneminder/www"
|
||||||
|
<Directory "/usr/share/zoneminder/www">
|
||||||
|
Options -Indexes +MultiViews +FollowSymLinks
|
||||||
|
AllowOverride All
|
||||||
|
<IfModule mod_authz_core.c>
|
||||||
|
# Apache 2.4
|
||||||
|
Require all granted
|
||||||
|
</IfModule>
|
||||||
|
<IfModule !mod_authz_core.c>
|
||||||
|
# Apache 2.2
|
||||||
|
Order deny,allow
|
||||||
|
Allow from all
|
||||||
|
</IfModule>
|
||||||
|
# The code unfortunately uses short tags in many places
|
||||||
|
php_value short_open_tag 1
|
||||||
|
</Directory>
|
||||||
|
|
||||||
|
ScriptAlias /cgi-bin/zm "/usr/libexec/zoneminder/cgi-bin"
|
||||||
|
<Directory "/usr/libexec/zoneminder/cgi-bin">
|
||||||
|
AllowOverride All
|
||||||
|
Options ExecCGI
|
||||||
|
<IfModule mod_authz_core.c>
|
||||||
|
# Apache 2.4
|
||||||
|
Require all granted
|
||||||
|
</IfModule>
|
||||||
|
<IfModule !mod_authz_core.c>
|
||||||
|
# Apache 2.2
|
||||||
|
Order deny,allow
|
||||||
|
Allow from all
|
||||||
|
</IfModule>
|
||||||
|
</Directory>
|
|
@ -0,0 +1,8 @@
|
||||||
|
/var/log/zoneminder/*.log {
|
||||||
|
missingok
|
||||||
|
notifempty
|
||||||
|
sharedscripts
|
||||||
|
postrotate
|
||||||
|
/usr/bin/zmpkg.pl logrot 2> /dev/null > /dev/null || :
|
||||||
|
endscript
|
||||||
|
}
|
|
@ -0,0 +1,12 @@
|
||||||
|
[Unit]
|
||||||
|
Description=Video security and surveillance system
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=forking
|
||||||
|
ExecStart=/usr/bin/zmpkg.pl start
|
||||||
|
ExecReload=/usr/bin/zmpkg.pl reload
|
||||||
|
PIDFile=/run/zoneminder/zm.pid
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
|
|
|
@ -1,17 +0,0 @@
|
||||||
After install run "zm_database_init" to create
|
|
||||||
the database and the zm database user (zm_admin).
|
|
||||||
The config file is automaticly adjusted with the
|
|
||||||
entered password for zm_admin.
|
|
||||||
|
|
||||||
If you want to use X10 thwn install the the required
|
|
||||||
perl module with cpan.
|
|
||||||
|
|
||||||
information:
|
|
||||||
during the run of zm_database_init a .my.cnf will
|
|
||||||
be created/updated (in the home directory of root)
|
|
||||||
so that root can access the database without password.
|
|
||||||
It Does not delete the .my.cnf when it exists, but checks
|
|
||||||
whether it has an entry for the mysql client [client] which
|
|
||||||
contains as username root. When the entry not exist or
|
|
||||||
the username is not root the .my.cnf will be modified
|
|
||||||
to fit the above requirements.
|
|
Loading…
Reference in New Issue