57 lines
1.7 KiB
Bash
Executable File
57 lines
1.7 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
source $(dirname $0)/lib.sh
|
|
|
|
req_env_vars CI GOSRC OS_RELEASE_ID
|
|
|
|
case $1 in
|
|
audit)
|
|
case $OS_RELEASE_ID in
|
|
debian) showrun cat /var/log/kern.log ;;
|
|
fedora) showrun cat /var/log/audit/audit.log ;;
|
|
*) bad_os_id_ver ;;
|
|
esac
|
|
;;
|
|
df) showrun df -lhTx tmpfs ;;
|
|
journal) showrun journalctl -b ;;
|
|
podman) showrun podman system info ;;
|
|
buildah_version) showrun $GOSRC/bin/buildah version;;
|
|
buildah_info) showrun $GOSRC/bin/buildah info;;
|
|
golang) showrun go version;;
|
|
packages)
|
|
# These names are common to Fedora and Debian
|
|
PKG_NAMES=(\
|
|
buildah
|
|
conmon
|
|
container-selinux
|
|
containernetworking-plugins
|
|
containers-common
|
|
crun
|
|
cri-o-runc
|
|
libseccomp
|
|
libseccomp2
|
|
podman
|
|
runc
|
|
skopeo
|
|
slirp4netns
|
|
)
|
|
case $OS_RELEASE_ID in
|
|
fedora*)
|
|
if [[ "$OS_RELEASE_VER" -ge 36 ]]; then
|
|
PKG_NAMES+=(aardvark-dns netavark)
|
|
fi
|
|
PKG_LST_CMD='rpm -q --qf=%{N}-%{V}-%{R}-%{ARCH}\n'
|
|
;;
|
|
debian*)
|
|
PKG_LST_CMD='dpkg-query --show --showformat=${Package}-${Version}-${Architecture}\n'
|
|
;;
|
|
*) bad_os_id_ver ;;
|
|
esac
|
|
# Any not-present packages will be listed as such
|
|
$PKG_LST_CMD ${PKG_NAMES[@]} | sort -u
|
|
;;
|
|
*) die "Warning, $(basename $0) doesn't know how to handle the parameter '$1'"
|
|
esac
|