diff --git a/bin/tpdclean.sh b/bin/tpdclean.sh new file mode 100755 index 00000000..1c816886 --- /dev/null +++ b/bin/tpdclean.sh @@ -0,0 +1,28 @@ +#!/bin/bash +# T-Pot Compose and Container Cleaner +# Set colors +myRED="" +myGREEN="" +myWHITE="" + +# Only run with command switch +if [ "$1" != "-y" ]; then + echo $myRED"### WARNING"$myWHITE + echo "" + echo $myRED"###### This script is only intended for the tpot.service."$myWHITE + echo $myRED"###### Run first and then ."$myWHITE + echo $myRED"###### Be aware, all T-Pot container volumes and images will be removed."$myWHITE + echo "" + echo $myRED"### WARNING "$myWHITE + echo + exit +fi + +# Remove old containers, images and volumes +docker-compose -f /opt/tpot/etc/tpot.yml down -v >> /dev/null 2>&1 +docker-compose -f /opt/tpot/etc/tpot.yml rm -v >> /dev/null 2>&1 +docker network rm $(docker network ls -q) >> /dev/null 2>&1 +docker volume rm $(docker volume ls -q) >> /dev/null 2>&1 +docker rm -v $(docker ps -aq) >> /dev/null 2>&1 +docker rmi $(docker images | grep "" | awk '{print $3}') >> /dev/null 2>&1 +exit 0 diff --git a/host/etc/systemd/tpot.service b/host/etc/systemd/tpot.service index aeb08446..96241fa2 100644 --- a/host/etc/systemd/tpot.service +++ b/host/etc/systemd/tpot.service @@ -15,12 +15,7 @@ ExecStartPre=-/opt/tpot/bin/updateip.sh ExecStartPre=-/bin/bash -c '/opt/tpot/bin/clean.sh on' # Remove old containers, images and volumes -ExecStartPre=-/usr/bin/docker-compose -f /opt/tpot/etc/tpot.yml down -v -ExecStartPre=-/usr/bin/docker-compose -f /opt/tpot/etc/tpot.yml rm -v -ExecStartPre=-/bin/bash -c 'docker network rm $(docker network ls -q)' -ExecStartPre=-/bin/bash -c 'docker volume rm $(docker volume ls -q)' -ExecStartPre=-/bin/bash -c 'docker rm -v $(docker ps -aq)' -ExecStartPre=-/bin/bash -c 'docker rmi $(docker images | grep "" | awk \'{print $3}\')' +ExecStartPre=/opt/tpot/bin/tpdclean.sh -y # Get IF, disable offloading, enable promiscious mode for p0f and suricata ExecStartPre=-/bin/bash -c '/sbin/ethtool --offload $(/sbin/ip address | grep "^2: " | awk \'{ print $2 }\' | tr -d [:punct:]) rx off tx off'