From 94e16ac5c2c54630bff718c3f33931ec31767e6d Mon Sep 17 00:00:00 2001 From: Tobias Kessels Date: Mon, 29 Apr 2019 23:49:27 +0200 Subject: [PATCH] added sep dockerfiles --- dockerfiles/sep/build.sh | 7 ++++++ dockerfiles/sep/sep_base.dockerfile | 12 +++++++++ dockerfiles/sep/sep_dev.dockerfile | 11 +++++++++ dockerfiles/sep/start.sh | 38 +++++++++++++++++++++++++++++ 4 files changed, 68 insertions(+) create mode 100755 dockerfiles/sep/build.sh create mode 100644 dockerfiles/sep/sep_base.dockerfile create mode 100644 dockerfiles/sep/sep_dev.dockerfile create mode 100644 dockerfiles/sep/start.sh diff --git a/dockerfiles/sep/build.sh b/dockerfiles/sep/build.sh new file mode 100755 index 0000000..9538621 --- /dev/null +++ b/dockerfiles/sep/build.sh @@ -0,0 +1,7 @@ +#!/bin/bash +docker build -t tabledevil/sep:latest -f sep_dev.dockerfile . +tag=$(docker run -it tabledevil/sep:latest version | grep -Pio "(?<=Dockertag: )[\d._]+" ) +echo "NEW TAG : ${tag}" +docker tag tabledevil/sep tabledevil/sep:${tag} +docker push "tabledevil/sep:${tag}" +docker push "tabledevil/sep:latest" diff --git a/dockerfiles/sep/sep_base.dockerfile b/dockerfiles/sep/sep_base.dockerfile new file mode 100644 index 0000000..edbc513 --- /dev/null +++ b/dockerfiles/sep/sep_base.dockerfile @@ -0,0 +1,12 @@ +FROM ubuntu:16.04 + +LABEL maintainer="tabledevil" +LABEL docker.cmd="docker run -it --rm -v /mnt/sdc1:/data sep" + +RUN apt-get update && apt-get install -y wget default-jre lib32ncurses5 lib32z1 sharutils ; rm -rf /var/lib/apt/lists/* +ADD sep.tar.gz /root/ +WORKDIR /root +RUN chmod +x /root/sep/install.sh +RUN /root/sep/install.sh -i && rm -rf /root/sep +RUN ln -s /opt/Symantec/symantec_antivirus/sav /usr/local/bin/sav +WORKDIR /data diff --git a/dockerfiles/sep/sep_dev.dockerfile b/dockerfiles/sep/sep_dev.dockerfile new file mode 100644 index 0000000..7f67362 --- /dev/null +++ b/dockerfiles/sep/sep_dev.dockerfile @@ -0,0 +1,11 @@ +FROM tabledevil/sep:base + +LABEL maintainer="tabledevil" +LABEL docker.cmd="docker run -it --rm -v /mnt/sdc1:/data sep" + +ADD start.sh /root/start.sh +RUN chmod +x /root/start.sh +ENTRYPOINT ["/root/start.sh"] +CMD ["shell"] +#RUN wget ftp://ftp.symantec.com/AVDEFS/symantec_antivirus_corp/static/symcdefs-core15unix.sh && chmod +x symcdefs-core15unix.sh && ./symcdefs-core15unix.sh && rm ./symcdefs-core15unix.sh +RUN service rtvscand start ; sleep 10 ; sav liveupdate -u ; sleep 10 ; while ! (sav info -d | grep -Pq '^\d') ; do sleep 1 ; done ; sav info -d | tee /root/tag ; service rtvscand stop ; sleep 10 diff --git a/dockerfiles/sep/start.sh b/dockerfiles/sep/start.sh new file mode 100644 index 0000000..df277d2 --- /dev/null +++ b/dockerfiles/sep/start.sh @@ -0,0 +1,38 @@ +#!/bin/bash +echo "stage: ${1}" +case "${1}" in + shell ) + service rtvscand start + echo "Usage:" + echo "sav manualscan -c " + /bin/bash + ;; + version ) + service rtvscand start + sleep 5 + sep_dev=$(sav info -d | tr -d '\r\n') + sep_vers=$(sav info -p | tr -d '\r\n' ) + docker_tag=$(echo -n "${sep_dev}" | sed -e 's/rev./_/' -e 's/ //g' -e 's|/|.|g' -e 's/\([0-9]\{2\}\).\([0-9]\{2\}\).\([0-9]\{2\}\)/\2.\1.\3/g' ) + kernel_vers=$(uname -r) + os_vers=$(head /etc/issue) + echo "OS version: ${os_vers}" + echo "Kernelversion: ${kernel_vers}" + echo "Virusdefinition: ${sep_dev}" + echo "Productversion: ${sep_vers}" + echo "Dockertag: ${docker_tag}" + echo "Java Version:" + java -version + + ;; + scan ) + service rtvscand start + sleep 5 + sav manualscan -c /data + ;; + tag ) + cat /root/tag + ;; + debug ) + /bin/bash + ;; +esac