reorganize zm config files (#1937)
* reogranize config files * process 01-system-paths.conf.in * exclude .in files in install directive
This commit is contained in:
parent
5cf2be528a
commit
4bca799d43
|
@ -801,11 +801,12 @@ endif(ZM_PERL_SEARCH_PATH)
|
||||||
|
|
||||||
# If this is an out-of-source build, copy the files we need to the binary directory
|
# If this is an out-of-source build, copy the files we need to the binary directory
|
||||||
if(NOT (CMAKE_BINARY_DIR STREQUAL CMAKE_SOURCE_DIR))
|
if(NOT (CMAKE_BINARY_DIR STREQUAL CMAKE_SOURCE_DIR))
|
||||||
file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/conf.d" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/conf.d")
|
file(COPY "${CMAKE_CURRENT_SOURCE_DIR}/conf.d" DESTINATION "${CMAKE_CURRENT_BINARY_DIR}/conf.d" PATTERN "*.in" EXCLUDE)
|
||||||
endif(NOT (CMAKE_BINARY_DIR STREQUAL CMAKE_SOURCE_DIR))
|
endif(NOT (CMAKE_BINARY_DIR STREQUAL CMAKE_SOURCE_DIR))
|
||||||
|
|
||||||
# Generate files from the .in files
|
# Generate files from the .in files
|
||||||
configure_file(zm.conf.in "${CMAKE_CURRENT_BINARY_DIR}/zm.conf" @ONLY)
|
configure_file(zm.conf.in "${CMAKE_CURRENT_BINARY_DIR}/zm.conf" @ONLY)
|
||||||
|
configure_file(conf.d/01-system-paths.conf.in "${CMAKE_CURRENT_BINARY_DIR}/conf.d/01-system-paths.conf" @ONLY)
|
||||||
configure_file(zoneminder-config.cmake "${CMAKE_CURRENT_BINARY_DIR}/config.h" @ONLY)
|
configure_file(zoneminder-config.cmake "${CMAKE_CURRENT_BINARY_DIR}/config.h" @ONLY)
|
||||||
configure_file(zmconfgen.pl.in "${CMAKE_CURRENT_BINARY_DIR}/zmconfgen.pl" @ONLY)
|
configure_file(zmconfgen.pl.in "${CMAKE_CURRENT_BINARY_DIR}/zmconfgen.pl" @ONLY)
|
||||||
configure_file(zmlinkcontent.sh.in "${CMAKE_CURRENT_BINARY_DIR}/zmlinkcontent.sh" @ONLY)
|
configure_file(zmlinkcontent.sh.in "${CMAKE_CURRENT_BINARY_DIR}/zmlinkcontent.sh" @ONLY)
|
||||||
|
@ -850,7 +851,7 @@ endif(zmconfgen_result EQUAL 0)
|
||||||
|
|
||||||
# Install zm.conf and conf.d subfolder
|
# Install zm.conf and conf.d subfolder
|
||||||
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/zm.conf" DESTINATION "${ZM_CONFIG_DIR}")
|
install(FILES "${CMAKE_CURRENT_BINARY_DIR}/zm.conf" DESTINATION "${ZM_CONFIG_DIR}")
|
||||||
install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/conf.d/" DESTINATION "${ZM_CONFIG_SUBDIR}")
|
install(DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/conf.d/" DESTINATION "${ZM_CONFIG_SUBDIR}" PATTERN "*.in" EXCLUDE)
|
||||||
|
|
||||||
# Uninstall target
|
# Uninstall target
|
||||||
configure_file(
|
configure_file(
|
||||||
|
|
|
@ -0,0 +1,53 @@
|
||||||
|
# ==========================================================================
|
||||||
|
#
|
||||||
|
# ZoneMinder System Paths Configuration
|
||||||
|
#
|
||||||
|
# ==========================================================================
|
||||||
|
#
|
||||||
|
# This config file contains the variables previously found under Options -> Paths
|
||||||
|
#
|
||||||
|
# *** DO NOT EDIT THIS FILE ***
|
||||||
|
#
|
||||||
|
# To make custom changes to the variables below, create a new configuration
|
||||||
|
# file, with an extention of .conf, containing your desired modifications.
|
||||||
|
#
|
||||||
|
|
||||||
|
# Full path to the folder events are recorded to.
|
||||||
|
# The web account user must have full read/write permission to this folder.
|
||||||
|
ZM_DIR_EVENTS=@ZM_DIR_EVENTS@
|
||||||
|
|
||||||
|
# Full path to the folder images, not directly associated with events,
|
||||||
|
# are recorded to.
|
||||||
|
# The web account user must have full read/write permission to this folder.
|
||||||
|
ZM_DIR_IMAGES=@ZM_DIR_IMAGES@
|
||||||
|
|
||||||
|
# Foldername under the webroot where ZoneMinder looks for optional sound files
|
||||||
|
# to play when an alarm is detected.
|
||||||
|
ZM_DIR_SOUNDS=@ZM_DIR_SOUNDS@
|
||||||
|
|
||||||
|
# Full path to the folder where exported archives are stored
|
||||||
|
# The web account user must have full read/write permission to this folder.
|
||||||
|
ZM_DIR_EXPORTS=@ZM_TMPDIR@
|
||||||
|
|
||||||
|
# ZoneMinder url path to the zms streaming server
|
||||||
|
ZM_PATH_ZMS=@ZM_PATH_ZMS@
|
||||||
|
|
||||||
|
# Full Path to ZoneMinder's mapped memory files
|
||||||
|
# The web account user must have full read/write permission to this folder.
|
||||||
|
ZM_PATH_MAP=@ZM_PATH_MAP@
|
||||||
|
|
||||||
|
# Full Path to ZoneMinder's socket folder
|
||||||
|
# The web account user must have full read/write permission to this folder.
|
||||||
|
ZM_PATH_SOCKS=@ZM_SOCKDIR@
|
||||||
|
|
||||||
|
# Full path to ZoneMinder's log folder
|
||||||
|
# The web account user must have full read/write permission to this folder.
|
||||||
|
ZM_PATH_LOGS=@ZM_LOGDIR@
|
||||||
|
|
||||||
|
# Full path to ZoneMinder's swap folder
|
||||||
|
# The web account user must have full read/write permission to this folder.
|
||||||
|
ZM_PATH_SWAP=@ZM_TMPDIR@
|
||||||
|
|
||||||
|
# Full path to optional arp binary
|
||||||
|
# ZoneMinder will find the arp binary automatically on most systems
|
||||||
|
ZM_PATH_ARP=@ZM_PATH_ARP@
|
|
@ -0,0 +1,12 @@
|
||||||
|
# ==========================================================================
|
||||||
|
#
|
||||||
|
# ZoneMinder Multiserver Configuration
|
||||||
|
#
|
||||||
|
# ==========================================================================
|
||||||
|
# Do NOT set ZM_SERVER_HOST if you are not using Multi-Server
|
||||||
|
# You have been warned
|
||||||
|
#
|
||||||
|
# The name specified here must have a corresponding entry
|
||||||
|
# in the Servers tab under Options
|
||||||
|
#ZM_SERVER_HOST=
|
||||||
|
|
|
@ -1,7 +0,0 @@
|
||||||
# Do NOT set ZM_SERVER_HOST if you are not using Multi-Server
|
|
||||||
# You have been warned
|
|
||||||
#
|
|
||||||
# The name specified here must have a corresponding entry
|
|
||||||
# in the Servers tab under Options
|
|
||||||
ZM_SERVER_HOST=
|
|
||||||
|
|
|
@ -286,12 +286,18 @@ rm -rf %{_docdir}/%{name}-%{version}
|
||||||
%files
|
%files
|
||||||
%license COPYING
|
%license COPYING
|
||||||
%doc AUTHORS README.md distros/redhat/readme/README.%{readme_suffix} distros/redhat/readme/README.https distros/redhat/jscalendar-doc
|
%doc AUTHORS README.md distros/redhat/readme/README.%{readme_suffix} distros/redhat/readme/README.https distros/redhat/jscalendar-doc
|
||||||
|
|
||||||
|
# We want these two folders to have "normal" read permission
|
||||||
|
# compared to the folder contents
|
||||||
%dir %{_sysconfdir}/zm
|
%dir %{_sysconfdir}/zm
|
||||||
%dir %{_sysconfdir}/zm/conf.d
|
%dir %{_sysconfdir}/zm/conf.d
|
||||||
|
|
||||||
|
# Config folder contents contain sensitive info
|
||||||
|
# and should not be readable by normal users
|
||||||
%{_sysconfdir}/zm/conf.d/README
|
%{_sysconfdir}/zm/conf.d/README
|
||||||
# Always overwrite zm.conf now that ZoneMinder supports conf.d folder
|
%config(noreplace) %attr(640,root,%{zmgid_final}) %{_sysconfdir}/zm/zm.conf
|
||||||
%attr(640,root,%{zmgid_final}) %{_sysconfdir}/zm/zm.conf
|
|
||||||
%config(noreplace) %attr(640,root,%{zmgid_final}) %{_sysconfdir}/zm/conf.d/*.conf
|
%config(noreplace) %attr(640,root,%{zmgid_final}) %{_sysconfdir}/zm/conf.d/*.conf
|
||||||
|
%ghost %{_sysconfdir}/zm/conf.d/zmcustom.conf
|
||||||
|
|
||||||
%config(noreplace) %attr(644,root,root) %{wwwconfdir}/zoneminder.conf
|
%config(noreplace) %attr(644,root,root) %{wwwconfdir}/zoneminder.conf
|
||||||
%config(noreplace) %{_sysconfdir}/logrotate.d/zoneminder
|
%config(noreplace) %{_sysconfdir}/logrotate.d/zoneminder
|
||||||
|
|
56
zm.conf.in
56
zm.conf.in
|
@ -1,16 +1,15 @@
|
||||||
# ==========================================================================
|
# ==========================================================================
|
||||||
#
|
#
|
||||||
# ZoneMinder Base Configuration File
|
# ZoneMinder Base Configuration
|
||||||
#
|
#
|
||||||
# ==========================================================================
|
# ==========================================================================
|
||||||
#
|
#
|
||||||
# *** DO NOT EDIT THIS FILE ***
|
# *** DO NOT EDIT THIS FILE ***
|
||||||
# Changes made directly to this configuration file are no longer supported.
|
|
||||||
# They will be overwritten during an upgrade.
|
|
||||||
#
|
#
|
||||||
# Instead, create a custom configuration file, with an extention of ".conf"
|
# To make custom changes to the variables below, create a new configuration
|
||||||
# under the @ZM_CONFIG_SUBDIR@ subfolder containing your desired modifications.
|
# file, with an extention of .conf, under the @ZM_CONFIG_SUBDIR@
|
||||||
#
|
# folder, containing your desired modifications.
|
||||||
|
#
|
||||||
|
|
||||||
# Path to installed data directory, used mostly for finding DB upgrade scripts
|
# Path to installed data directory, used mostly for finding DB upgrade scripts
|
||||||
ZM_PATH_DATA=@PKGDATADIR@
|
ZM_PATH_DATA=@PKGDATADIR@
|
||||||
|
@ -50,43 +49,10 @@ ZM_DB_USER=@ZM_DB_USER@
|
||||||
# ZoneMinder database password
|
# ZoneMinder database password
|
||||||
ZM_DB_PASS=@ZM_DB_PASS@
|
ZM_DB_PASS=@ZM_DB_PASS@
|
||||||
|
|
||||||
# Full path to the folder events are recorded to.
|
# Do NOT set ZM_SERVER_HOST if you are not using Multi-Server
|
||||||
# The web account user must have full read/write permission to this folder.
|
# You have been warned
|
||||||
ZM_DIR_EVENTS=@ZM_DIR_EVENTS@
|
#
|
||||||
|
# The name specified here must have a corresponding entry
|
||||||
# Full path to the folder images, not directly associated with events,
|
# in the Servers tab under Options
|
||||||
# are recorded to.
|
ZM_SERVER_HOST=
|
||||||
# The web account user must have full read/write permission to this folder.
|
|
||||||
ZM_DIR_IMAGES=@ZM_DIR_IMAGES@
|
|
||||||
|
|
||||||
# Foldername under the webroot where ZoneMinder looks for optional sound files
|
|
||||||
# to play when an alarm is detected.
|
|
||||||
ZM_DIR_SOUNDS=@ZM_DIR_SOUNDS@
|
|
||||||
|
|
||||||
# Full path to the folder where exported archives are stored
|
|
||||||
# The web account user must have full read/write permission to this folder.
|
|
||||||
ZM_DIR_EXPORTS=@ZM_TMPDIR@
|
|
||||||
|
|
||||||
# ZoneMinder url path to the zms streaming server
|
|
||||||
ZM_PATH_ZMS=@ZM_PATH_ZMS@
|
|
||||||
|
|
||||||
# Full Path to ZoneMinder's mapped memory files
|
|
||||||
# The web account user must have full read/write permission to this folder.
|
|
||||||
ZM_PATH_MAP=@ZM_PATH_MAP@
|
|
||||||
|
|
||||||
# Full Path to ZoneMinder's socket folder
|
|
||||||
# The web account user must have full read/write permission to this folder.
|
|
||||||
ZM_PATH_SOCKS=@ZM_SOCKDIR@
|
|
||||||
|
|
||||||
# Full path to ZoneMinder's log folder
|
|
||||||
# The web account user must have full read/write permission to this folder.
|
|
||||||
ZM_PATH_LOGS=@ZM_LOGDIR@
|
|
||||||
|
|
||||||
# Full path to ZoneMinder's swap folder
|
|
||||||
# The web account user must have full read/write permission to this folder.
|
|
||||||
ZM_PATH_SWAP=@ZM_TMPDIR@
|
|
||||||
|
|
||||||
# Full path to optional arp binary
|
|
||||||
# ZoneMinder will find the arp binary automatically on most systems
|
|
||||||
ZM_PATH_ARP=@ZM_PATH_ARP@
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue