]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Bug 4459: move ssl_db into /var/cache/squid/
authorMarcos Mello <marcosfrm@gmail.com>
Fri, 18 Mar 2016 09:38:10 +0000 (22:38 +1300)
committerAmos Jeffries <squid3@treenet.co.nz>
Fri, 18 Mar 2016 09:38:10 +0000 (22:38 +1300)
* auto-generates the man(8) page for this helper.

* moves the shared Makefile variables to Common.am

* updates the heper documentation to use the builds actual
  installed paths instead of hard-coding standard paths

doc/manuals/Substitute.am
src/Common.am
src/Makefile.am
src/security/cert_generators/file/Makefile.am
src/security/cert_generators/file/security_file_certgen.8.in [moved from src/security/cert_generators/file/security_file_certgen.8 with 93% similarity]

index f1e8c6b671787eeb219e03e6bd9094b19195f98e..9dc7d4a09b3c800996d9d268fb7268390feaac45 100644 (file)
@@ -11,6 +11,8 @@
 SUBSTITUTE=sed "\
        s%@DEFAULT_ERROR_DIR@%$(DEFAULT_ERROR_DIR)%g;\
        s%@DEFAULT_MIME_TABLE@%$(DEFAULT_MIME_TABLE)%g;\
+       s%@DEFAULT_SSL_CRTD@%$(DEFAULT_SSL_CRTD)%g;\
+       s%@DEFAULT_SSL_DB_DIR@%$(DEFAULT_SSL_DB_DIR)%g;\
        s%@""PACKAGE_STRING""@%$(PACKAGE_STRING)%g;\
        s%@SYSCONFDIR@%$(sysconfdir)%g;\
        "
index 886bcc9fa62b30ad9b30f4810a9785e2442f6c8a..47b9a02499c0b8b389f6ea7c0f26ba11aeaef1b4 100644 (file)
 ## This file should be included first in all src/subdir/Makefile.am
 ## so it must not contain stuff specific to or bad for some subdirectories.
 
+## Default variables
+DEFAULT_HTTP_PORT      = 3128
+DEFAULT_ICP_PORT       = 3130
+DEFAULT_PREFIX         = $(prefix)
+DEFAULT_CONFIG_DIR     = $(sysconfdir)
+DEFAULT_CONFIG_FILE    = $(DEFAULT_CONFIG_DIR)/squid.conf
+DEFAULT_MIME_TABLE     = $(DEFAULT_CONFIG_DIR)/mime.conf
+DEFAULT_SSL_CRTD       = $(libexecdir)/`echo security_file_certgen | sed '$(transform);s/$$/$(EXEEXT)/'`
+DEFAULT_LOG_PREFIX     = $(DEFAULT_LOG_DIR)
+DEFAULT_CACHE_LOG      = $(DEFAULT_LOG_PREFIX)/cache.log
+DEFAULT_ACCESS_LOG     = $(DEFAULT_LOG_PREFIX)/access.log
+DEFAULT_STORE_LOG      = $(DEFAULT_LOG_PREFIX)/store.log
+DEFAULT_NETDB_FILE     = $(DEFAULT_SWAP_DIR)/netdb.state
+DEFAULT_SSL_DB_DIR     = $(DEFAULT_SWAP_DIR)/ssl_db
+DEFAULT_PINGER         = $(libexecdir)/`echo pinger | sed '$(transform);s/$$/$(EXEEXT)/'`
+DEFAULT_UNLINKD                = $(libexecdir)/`echo unlinkd | sed '$(transform);s/$$/$(EXEEXT)/'`
+DEFAULT_LOGFILED       = $(libexecdir)/`echo log_file_daemon | sed '$(transform);s/$$/$(EXEEXT)/'`
+DEFAULT_DISKD          = $(libexecdir)/`echo diskd | sed '$(transform);s/$$/$(EXEEXT)/'`
+DEFAULT_ICON_DIR       = $(datadir)/icons
+DEFAULT_ERROR_DIR      = $(datadir)/errors
+
 ## TODO: make this set by configure?
 AM_CFLAGS = $(SQUID_CFLAGS)
 AM_CXXFLAGS = $(SQUID_CXXFLAGS)
index 735d7886a50965e8e4f882a9e043315a643c55a6..0e83cceccf038c50a14dd98335ef13ad5b592cc8 100644 (file)
@@ -725,26 +725,6 @@ EXTRA_DIST = \
        mib.txt \
        mime.conf.default
 
-DEFAULT_HTTP_PORT      = 3128
-DEFAULT_ICP_PORT       = 3130
-DEFAULT_PREFIX         = $(prefix)
-DEFAULT_CONFIG_DIR     = $(sysconfdir)
-DEFAULT_CONFIG_FILE    = $(DEFAULT_CONFIG_DIR)/squid.conf
-DEFAULT_MIME_TABLE     = $(DEFAULT_CONFIG_DIR)/mime.conf
-DEFAULT_SSL_CRTD       = $(libexecdir)/`echo security_file_certgen | sed '$(transform);s/$$/$(EXEEXT)/'`
-DEFAULT_LOG_PREFIX     = $(DEFAULT_LOG_DIR)
-DEFAULT_CACHE_LOG      = $(DEFAULT_LOG_PREFIX)/cache.log
-DEFAULT_ACCESS_LOG     = $(DEFAULT_LOG_PREFIX)/access.log
-DEFAULT_STORE_LOG      = $(DEFAULT_LOG_PREFIX)/store.log
-DEFAULT_NETDB_FILE     = $(DEFAULT_SWAP_DIR)/netdb.state
-DEFAULT_SSL_DB_DIR     = $(localstatedir)/lib/ssl_db
-DEFAULT_PINGER         = $(libexecdir)/`echo pinger | sed '$(transform);s/$$/$(EXEEXT)/'`
-DEFAULT_UNLINKD                = $(libexecdir)/`echo unlinkd | sed '$(transform);s/$$/$(EXEEXT)/'`
-DEFAULT_LOGFILED       = $(libexecdir)/`echo log_file_daemon | sed '$(transform);s/$$/$(EXEEXT)/'`
-DEFAULT_DISKD          = $(libexecdir)/`echo diskd | sed '$(transform);s/$$/$(EXEEXT)/'`
-DEFAULT_ICON_DIR       = $(datadir)/icons
-DEFAULT_ERROR_DIR      = $(datadir)/errors
-
 # Make location configure settings available to the code
 DEFS += -DDEFAULT_CONFIG_FILE=\"$(DEFAULT_CONFIG_FILE)\" -DDEFAULT_SQUID_DATA_DIR=\"$(datadir)\" -DDEFAULT_SQUID_CONFIG_DIR=\"$(sysconfdir)\"
 
index eea3cee69f381c93e8905c282fb27b994d8e177b..a1da0f7a0b114831b38ab9e0e5f8e591d174a6cf 100644 (file)
@@ -7,18 +7,24 @@
 
 include $(top_srcdir)/src/Common.am
 include $(top_srcdir)/src/TestHeaders.am
+include $(top_srcdir)/doc/manuals/Substitute.am
+
+security_file_certgen.8: $(srcdir)/security_file_certgen.8.in Makefile
+       $(SUBSTITUTE) < $(srcdir)/security_file_certgen.8.in > $@
 
 man_MANS = security_file_certgen.8
+CLEANFILES += security_file_certgen.8
+EXTRA_DIST = security_file_certgen.8.in
+
 libexec_PROGRAMS = security_file_certgen
 
 security_file_certgen_SOURCES = \
        certificate_db.cc \
        certificate_db.h \
        security_file_certgen.cc
+
 security_file_certgen_LDADD = \
        $(top_builddir)/src/ssl/libsslutil.la \
        $(SSLLIB) \
        $(COMPAT_LIB)
 
-EXTRA_DIST = security_file_certgen.8
-
similarity index 93%
rename from src/security/cert_generators/file/security_file_certgen.8
rename to src/security/cert_generators/file/security_file_certgen.8.in
index f95065114d1c32571722d014e640ea6145be88c2..49439dec16cd193cf0c8d3a3fc3cb58636887d6b 100644 (file)
@@ -8,20 +8,21 @@ Version 1.0
 .SH SYNOPSIS
 .if !'po4a'hide' .B security_file_certgen
 .if !'po4a'hide' .B [\-dhv]
-.
+.br
 .if !'po4a'hide' .B security_file_certgen
-.if !'po4a'hide' .B "[\-d] -s "
+.if !'po4a'hide' .B "[\-d] \-s "
 directory
 .if !'po4a'hide' .B "[\-M "
 size
 .if !'po4a'hide' .B ]
-.
+.br
 .if !'po4a'hide' .B security_file_certgen
 .if !'po4a'hide' .B "[\-d] \-c \-s "
 directory
-.if !'po4a'hide' .B [\-n]
+.if !'po4a'hide' .B "[\-n "
 serial number
-.
+.if !'po4a'hide' .B ]
+.br
 .if !'po4a'hide' .B security_file_certgen
 .if !'po4a'hide' .B "[\-d] \-g \-s "
 directory
@@ -113,7 +114,7 @@ parameters.
 .PP
 For example:
 .if !'po4a'hide' .RS
-.if !'po4a'hide' .B security_file_certgen -c -s /var/lib/ssl_db
+.if !'po4a'hide' .B security_file_certgen -c -s @DEFAULT_SSL_DB_DIR@
 .if !'po4a'hide' .RE
 .
 .PP
@@ -125,7 +126,7 @@ For simple configuration the helper defaults can be used.
 Only HTTP listening port options are required to enable generation and set the signign CA certificate.
 For Example:
 .if !'po4a'hide' .RS
-.if !'po4a'hide' .B http_port 3128 ssl-bump generate-host-certificates=on dynamic_cert_mem_cache_size=4MB cert=/usr/local/squid/ssl_cert/www.sample.com.pem
+.if !'po4a'hide' .B http_port 3128 ssl-bump generate-host-certificates=on dynamic_cert_mem_cache_size=4MB cert=@SYSCONFDIR@/ssl_cert/www.sample.com.pem
 .if !'po4a'hide' .RE
 .
 .PP
@@ -134,8 +135,8 @@ For more customized configuration the helper certificate storage directory locat
 configuration directive.
 For example:
 .if !'po4a'hide' .RS
-.if !'po4a'hide' .B sslcrtd_program /usr/local/squid/libexec/security_file_certgen -s /usr/local/squid/var/lib/ssl_db -M 4MB
-.if !'po4a'hide' .
+.if !'po4a'hide' .B sslcrtd_program @DEFAULT_SSL_CRTD@ -s @DEFAULT_SSL_DB_DIR@ -M 4MB
+.if !'po4a'hide' .br
 .if !'po4a'hide' .B sslcrtd_children 5
 .if !'po4a'hide' .RE
 .