From 4adddce1227e3a332f8b30cc4e0cee7d0b82a808 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Tue, 26 Dec 2023 13:07:32 -0300 Subject: Feat: hydractl: obsolete-packages: improve output and add xargs param --- share/hydractl/obsolete-packages | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/share/hydractl/obsolete-packages b/share/hydractl/obsolete-packages index 1b84ff5..783d2b8 100755 --- a/share/hydractl/obsolete-packages +++ b/share/hydractl/obsolete-packages @@ -16,16 +16,37 @@ # License along with this program. If not, see # . +# Parameters OBSOLETE="`apt-show-versions | grep 'No available version' | cut -d : -f 1`" +# List all obsolete packages if [ ! -z "$OBSOLETE" ]; then - echo "Obsolete packages: $OBSOLETE" + echo "Obsolete packages:" + echo "" + + if echo "$*" | grep -q -- 'xargs'; then + echo "$OBSOLETE" | xargs + else + echo "$OBSOLETE" + fi fi +# List all obsolete packages with known vulnerabilities if which debsecan &> /dev/null; then VULNS="`debsecan | grep obsolete | cut -d ' ' -f 2 | uniq`" + if [ ! -z "$OBSOLETE" ]; then + echo "" + fi + if [ ! -z "$VULNS" ]; then - echo "Obsolete packages with known vulnerabilities: $VULNS" + echo "Obsolete packages with known vulnerabilities:" + echo "" + + if echo "$*" | grep -q -- 'xargs'; then + echo "$VULNS" | xargs + else + echo "$VULNS" + fi fi fi -- cgit v1.2.3