Commit 4aa6cd7 1 parent f892016 commit 4aa6cd7 Copy full SHA for 4aa6cd7
File tree 3 files changed +20
-6
lines changed
3 files changed +20
-6
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,17 @@ ENV WORKDIR="/home/user"
5
5
ARG CLIENT_ID=""
6
6
ARG CLIENT_SECRET=""
7
7
ARG API_BASE_URL=""
8
+ # The LOG_DIR has to be the directory until the LOG_FILE
9
+ # By default the LOG_FILE writes to stdout
10
+ # Example:
11
+ # LOG_DIR="/var/log/crowdstrike/falconhoseclient/"
12
+ # LOG_FILE="output"
13
+ ARG LOG_DIR=""
14
+ ARG LOG_FILE="/dev/stdout"
15
+
16
+ # Pass them to the environment
17
+ ENV LOG_DIR=$LOG_DIR
18
+ ENV LOG_FILE=$LOG_FILE
8
19
9
20
USER root
10
21
@@ -20,15 +31,14 @@ RUN apt-get update && apt-get install -y gettext-base curl
20
31
COPY deb/crowdstrike-cs-falconhoseclient_2.18.0_amd64.deb "${WORKDIR}/crowdstrike.deb"
21
32
RUN dpkg -i "${WORKDIR}/crowdstrike.deb"
22
33
23
- RUN mkdir -p /var/log/pods/falconhoseclient
34
+ RUN if [ ! -z "${LOG_DIR}" ]; then mkdir -p "${LOG_DIR}" ; fi
24
35
25
36
# Prepare a simple user instead of root
26
37
RUN groupadd -g 1000 user && useradd -r -u 1000 -g user user
27
38
RUN chown -R user:user /var/log/crowdstrike/falconhoseclient
28
39
RUN chmod -R 755 /var/log/crowdstrike/falconhoseclient
29
40
RUN chown -R user:user /opt/crowdstrike/etc
30
- RUN chown -R user:user /var/log/pods/falconhoseclient
31
- RUN chmod -R 755 /var/log/pods/falconhoseclient
41
+ RUN if [ ! -z "${LOG_DIR}" ]; then chown -R user:user "${LOG_DIR}" ; chmod -R 755 "${LOG_DIR}" ; fi
32
42
33
43
WORKDIR "${WORKDIR}"
34
44
Original file line number Diff line number Diff line change @@ -32,8 +32,7 @@ output_format = json
32
32
# Will be true regardless if Syslog is not enabled
33
33
# If path does not exist or user has no permission, log file will be used
34
34
output_to_file = true
35
- #output_path = /dev/stdout
36
- output_path = /var/log/pods/falconhoseclient/events.log
35
+ output_path = $LOG_DIR$LOG_FILE
37
36
38
37
# Offset file full filepath and filename
39
38
offset_path = /var/log/crowdstrike/falconhoseclient/stream_offsets
Original file line number Diff line number Diff line change @@ -27,8 +27,13 @@ if [ -z "$CLIENT_ID" ] || [ -z "$CLIENT_SECRET" ] || [ -z "$API_BASE_URL" ]; the
27
27
exit 1
28
28
fi
29
29
30
+ if [ -z " $LOG_DIR " ] && [ -z " $LOG_FILE " ]; then
31
+ LOG_DIR=" "
32
+ LOG_FILE=" /dev/stdout"
33
+ fi
34
+
30
35
# Substitute things properly
31
- export $( echo " CLIENT_ID=$CLIENT_ID CLIENT_SECRET=$CLIENT_SECRET API_BASE_URL=$API_BASE_URL " ) && envsubst < " ${WORKDIR} /${CONFIG} .template" > " ${CONFIGDIR} /${CONFIG} "
36
+ export $( echo " CLIENT_ID=$CLIENT_ID CLIENT_SECRET=$CLIENT_SECRET API_BASE_URL=$API_BASE_URL LOG_DIR= $LOG_DIR LOG_FILE= $LOG_FILE " ) && envsubst < " ${WORKDIR} /${CONFIG} .template" > " ${CONFIGDIR} /${CONFIG} "
32
37
33
38
# Run the client
34
39
cs.falconhoseclient -nodaemon -config=" ${CONFIGDIR} /${CONFIG} " 2>&1
You can’t perform that action at this time.
0 commit comments