-
-
Notifications
You must be signed in to change notification settings - Fork 9
Expand file tree
/
Copy pathinstall.cmake
More file actions
135 lines (107 loc) · 5.01 KB
/
Copy pathinstall.cmake
File metadata and controls
135 lines (107 loc) · 5.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
if(UNIX)
SET(CMAKE_INSTALL_PREFIX /usr)
install(TARGETS smithproxy DESTINATION bin)
install(FILES man/smithproxy.1 DESTINATION share/man/man1)
install_if_not_exists(etc/smithproxy.cfg /etc/smithproxy)
install_if_not_exists(etc/users.cfg /etc/smithproxy)
install_if_not_exists(etc/users.key /etc/smithproxy)
install_if_not_exists(etc/smithproxy.startup.cfg /etc/smithproxy)
install_if_not_exists(etc/apparmor/usr.bin.smithproxy /etc/apparmor.d/)
install(DIRECTORY DESTINATION /etc/smithproxy/certs/)
install(DIRECTORY DESTINATION /etc/smithproxy/certs/default)
install_if_not_exists(etc/certs/default/ca-cert.pem /etc/smithproxy/certs/default)
install_if_not_exists(etc/certs/default/ca-key.pem /etc/smithproxy/certs/default)
install_if_not_exists(etc/certs/default/srv-cert.pem /etc/smithproxy/certs/default)
install_if_not_exists(etc/certs/default/srv-key.pem /etc/smithproxy/certs/default)
install_if_not_exists(etc/certs/default/cl-cert.pem /etc/smithproxy/certs/default)
install_if_not_exists(etc/certs/default/cl-key.pem /etc/smithproxy/certs/default)
install_if_not_exists(etc/certs/default/portal-gen.info /etc/smithproxy/certs/default)
install_if_not_exists(etc/logrotate.d/smithproxy /etc/logrotate.d)
install(FILES etc/smithproxy.startup.sh DESTINATION bin
PERMISSIONS
OWNER_READ OWNER_WRITE OWNER_EXECUTE
GROUP_READ GROUP_EXECUTE
WORLD_READ WORLD_EXECUTE
RENAME sx_network
)
install(FILES etc/service/systemd/sx-core@.service DESTINATION /usr/lib/systemd/system
PERMISSIONS
OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
install(FILES etc/service/systemd/sx-network@.service DESTINATION /usr/lib/systemd/system
PERMISSIONS
OWNER_READ OWNER_WRITE GROUP_READ WORLD_READ)
install(FILES etc/smithproxy_cli.sh DESTINATION bin
PERMISSIONS
OWNER_READ OWNER_WRITE OWNER_EXECUTE
GROUP_READ GROUP_EXECUTE
WORLD_READ WORLD_EXECUTE
RENAME sx_cli
)
install(FILES tools/sx_certinfo_ca DESTINATION bin
PERMISSIONS
OWNER_READ OWNER_WRITE OWNER_EXECUTE
GROUP_READ GROUP_EXECUTE
WORLD_READ WORLD_EXECUTE
)
install(FILES tools/sx_certinfo_portal DESTINATION bin
PERMISSIONS
OWNER_READ OWNER_WRITE OWNER_EXECUTE
GROUP_READ GROUP_EXECUTE
WORLD_READ WORLD_EXECUTE
)
install(FILES tools/sx_download_ctlog DESTINATION bin
PERMISSIONS
OWNER_READ OWNER_WRITE OWNER_EXECUTE
GROUP_READ GROUP_EXECUTE
WORLD_READ WORLD_EXECUTE
)
install(FILES tools/sx_download_ca_bundle DESTINATION bin
PERMISSIONS
OWNER_READ OWNER_WRITE OWNER_EXECUTE
GROUP_READ GROUP_EXECUTE
WORLD_READ WORLD_EXECUTE
)
install(FILES man/TESTING_README.txt DESTINATION share/smithproxy/docs)
# Preserve notices for the QPACK code statically linked into smithproxy.
install(FILES
src/ext/ls-qpack/LICENSE.ls-qpack
src/ext/ls-qpack/LICENSE.xxhash
DESTINATION share/smithproxy/docs/licenses)
# Optional dissector for synthetic plaintext QUIC records in PCAP/GRE.
install(FILES
tools/wireshark/spquic.lua
tools/wireshark/README.md
DESTINATION share/smithproxy/wireshark)
# install infra/
file(GLOB infra_py "src/infra/*.py")
install(FILES ${infra_py} DESTINATION share/smithproxy/infra)
install(DIRECTORY src/infra/sslca DESTINATION share/smithproxy/infra)
file(GLOB sslca_makecerts "src/infra/sslca/make*.py")
install(FILES ${sslca_makecerts} DESTINATION share/smithproxy/infra/sslca
PERMISSIONS
OWNER_READ OWNER_WRITE OWNER_EXECUTE
GROUP_READ GROUP_EXECUTE
WORLD_READ WORLD_EXECUTE
)
install(FILES src/infra/sslca/makecerts.py DESTINATION bin
PERMISSIONS
OWNER_READ OWNER_WRITE OWNER_EXECUTE
GROUP_READ GROUP_EXECUTE
WORLD_READ WORLD_EXECUTE
RENAME sx_regencerts
)
# portal installation
install(FILES src/infra/sslca/makeportalcert.py DESTINATION bin
PERMISSIONS
OWNER_READ OWNER_WRITE OWNER_EXECUTE
GROUP_READ GROUP_EXECUTE
WORLD_READ WORLD_EXECUTE
RENAME sx_autoportalcert
)
install(DIRECTORY etc/msg DESTINATION /etc/smithproxy)
create_dir("/var/log/smithproxy/")
create_dir("/var/smithproxy/data/")
install(CODE "MESSAGE(\" +----------------------------------------------------------------------------------------+\")")
install(CODE "MESSAGE(\" | Installation complete! |\")")
install(CODE "MESSAGE(\" +----------------------------------------------------------------------------------------+\")")
endif()