mirror of https://github.com/Icinga/icinga2.git
parent
a57e3041a5
commit
585d352378
|
@ -20,6 +20,7 @@ add_subdirectory(mkembedconfig)
|
||||||
|
|
||||||
if(UNIX OR CYGWIN)
|
if(UNIX OR CYGWIN)
|
||||||
configure_file(icinga2-enable-feature.cmake ${CMAKE_CURRENT_BINARY_DIR}/icinga2-enable-feature @ONLY)
|
configure_file(icinga2-enable-feature.cmake ${CMAKE_CURRENT_BINARY_DIR}/icinga2-enable-feature @ONLY)
|
||||||
|
configure_file(icinga2-discover-agent.cmake ${CMAKE_CURRENT_BINARY_DIR}/icinga2-discover-agent @ONLY)
|
||||||
|
|
||||||
install(
|
install(
|
||||||
FILES ${CMAKE_CURRENT_BINARY_DIR}/icinga2-enable-feature
|
FILES ${CMAKE_CURRENT_BINARY_DIR}/icinga2-enable-feature
|
||||||
|
@ -30,7 +31,7 @@ if(UNIX OR CYGWIN)
|
||||||
install(CODE "execute_process(COMMAND \"${CMAKE_COMMAND}\" -E create_symlink ./icinga2-enable-feature \"\$ENV{DESTDIR}${CMAKE_INSTALL_FULL_SBINDIR}/icinga2-disable-feature\")")
|
install(CODE "execute_process(COMMAND \"${CMAKE_COMMAND}\" -E create_symlink ./icinga2-enable-feature \"\$ENV{DESTDIR}${CMAKE_INSTALL_FULL_SBINDIR}/icinga2-disable-feature\")")
|
||||||
|
|
||||||
install(
|
install(
|
||||||
FILES ${CMAKE_CURRENT_SOURCE_DIR}/migration/icinga2-migrate-config ${CMAKE_CURRENT_SOURCE_DIR}/icinga2-discover-agent
|
FILES ${CMAKE_CURRENT_SOURCE_DIR}/migration/icinga2-migrate-config ${CMAKE_CURRENT_BINARY_DIR}/icinga2-discover-agent
|
||||||
DESTINATION ${CMAKE_INSTALL_BINDIR}
|
DESTINATION ${CMAKE_INSTALL_BINDIR}
|
||||||
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
|
PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
|
||||||
)
|
)
|
||||||
|
|
|
@ -109,20 +109,27 @@ class NetstringParser(object):
|
||||||
# along with this program; if not, write to the Free Software Foundation
|
# along with this program; if not, write to the Free Software Foundation
|
||||||
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
|
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
|
||||||
|
|
||||||
import socket, ssl, pprint, sys, json
|
import socket, ssl, pprint, sys, json, os
|
||||||
|
|
||||||
def warning(*objs):
|
def warning(*objs):
|
||||||
print(*objs, file=sys.stderr)
|
print(*objs, file=sys.stderr)
|
||||||
|
|
||||||
if len(sys.argv) < 6:
|
if len(sys.argv) < 3:
|
||||||
warning("Syntax: %s <host> <port> <certfile> <keyfile> <cafile>" % (sys.argv[0]))
|
warning("Syntax: %s <host> <port>" % (sys.argv[0]))
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
host = sys.argv[1]
|
host = sys.argv[1]
|
||||||
port = int(sys.argv[2])
|
port = int(sys.argv[2])
|
||||||
certfile = sys.argv[3]
|
|
||||||
keyfile = sys.argv[4]
|
agentpki = "@CMAKE_INSTALL_FULL_SYSCONFDIR@/icinga2/pki/agent"
|
||||||
cafile = sys.argv[5]
|
keyfile = agentpki + "/agent.key"
|
||||||
|
certfile = agentpki + "/agent.crt"
|
||||||
|
cafile = agentpki + "/ca.crt"
|
||||||
|
|
||||||
|
if not os.path.isfile(certfile):
|
||||||
|
warning("Certificate file (" + certfile + ") not found.")
|
||||||
|
warning("Make sure the agent certificates are set up properly.")
|
||||||
|
sys.exit(1)
|
||||||
|
|
||||||
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
|
||||||
|
|
Loading…
Reference in New Issue