|
#!/bin/env sh
|
|
|
|
NAMESPACES=( $(ls /run/netns) )
|
|
|
|
if [[ ${1} =~ ^(\-h|\-\-help)$ ]]; then
|
|
echo "
|
|
List processes in non-default namespaces.
|
|
"
|
|
exit 0
|
|
fi
|
|
|
|
printf "%-25s%-20s%-20s%s%-15s%-30s%s\n" "USER" "PID" "COMMAND" "NAMESPACE"
|
|
echo "--------------------------------------------------------------------------"
|
|
|
|
for namespace in ${NAMESPACES[@]}; do
|
|
|
|
for pid in $(sudo ip netns pids ${namespace}); do
|
|
|
|
printf "%-25s%-20s%-20s%s%-15s%-30s%s\n" $(ps -q ${pid} -o uname,pid,comm= | tail -1) ${namespace}
|
|
done
|
|
|
|
done
|
|
|
|
echo "To alter a process, use: $(killns)"
|