#!/bin/bash # Test script to verify all tooling works as tsysdevstack user set -e # Exit immediately if a command exits with a non-zero status echo "Testing all installed tools as tsysdevstack user..." # Verify fish shell echo "Testing fish shell..." docker run --rm tsysdevstack-toolboxstack-toolbox-base fish -c "echo 'Fish shell works'" # Verify curl echo "Testing curl..." docker run --rm tsysdevstack-toolboxstack-toolbox-base curl --version # Verify wget echo "Testing wget..." docker run --rm tsysdevstack-toolboxstack-toolbox-base wget --version | head -n 1 # Verify jq echo "Testing jq..." docker run --rm tsysdevstack-toolboxstack-toolbox-base jq --version # Verify git echo "Testing git..." docker run --rm tsysdevstack-toolboxstack-toolbox-base git --version # Verify ssh echo "Testing ssh..." docker run --rm tsysdevstack-toolboxstack-toolbox-base ssh -V 2>&1 | head -n 1 # Verify vim echo "Testing vim..." docker run --rm tsysdevstack-toolboxstack-toolbox-base vim --version | head -n 1 # Verify netcat echo "Testing netcat..." docker run --rm tsysdevstack-toolboxstack-toolbox-base nc -h 2>&1 | head -n 1 # Verify ripgrep echo "Testing ripgrep..." docker run --rm tsysdevstack-toolboxstack-toolbox-base rg --version # Verify fzf echo "Testing fzf..." docker run --rm tsysdevstack-toolboxstack-toolbox-base bash -c "command -v fzf" # Verify unzip echo "Testing unzip..." docker run --rm tsysdevstack-toolboxstack-toolbox-base unzip -v | head -n 1 # Verify zip echo "Testing zip..." docker run --rm tsysdevstack-toolboxstack-toolbox-base zip --version | head -n 1 # Verify htop echo "Testing htop..." docker run --rm tsysdevstack-toolboxstack-toolbox-base htop --version # Verify tree echo "Testing tree..." docker run --rm tsysdevstack-toolboxstack-toolbox-base tree --version # Verify less echo "Testing less..." docker run --rm tsysdevstack-toolboxstack-toolbox-base less --version | head -n 1 # Verify rsync echo "Testing rsync..." docker run --rm tsysdevstack-toolboxstack-toolbox-base rsync --version | head -n 1 # Verify ping (from iputils-ping) echo "Testing ping..." docker run --rm --cap-add=NET_RAW tsysdevstack-toolboxstack-toolbox-base ping -c 1 127.0.0.1 # Verify nslookup (from bind9-dnsutils) echo "Testing nslookup..." docker run --rm tsysdevstack-toolboxstack-toolbox-base nslookup -version 2>&1 | head -n 1 # Verify Docker client echo "Testing docker client..." docker run --rm tsysdevstack-toolboxstack-toolbox-base docker --version # Verify ps (from procps) echo "Testing ps..." docker run --rm tsysdevstack-toolboxstack-toolbox-base ps --version # Verify lsof echo "Testing lsof..." docker run --rm tsysdevstack-toolboxstack-toolbox-base lsof -v | head -n 1 echo "All tools are working correctly as tsysdevstack user!"