diff --git a/check_packages2install b/check_packages2install index 9d6e248caa1c6f60225514dd875a641b07f9c576..584b6c378ce931d0794a2bc4cb598fed060289eb 100755 --- a/check_packages2install +++ b/check_packages2install @@ -156,16 +156,23 @@ function checkYum(){ # summary=`ph.execIfReady "/usr/bin/yum --security check-update 2>&1 | fgrep 'security'" ` # summary=`ph.execIfReady "/usr/bin/yum --security check-update 2>&1 | fgrep 'security'" ` - ph.execIfReady "sudo /usr/bin/yum --security check-update > $_yumout 2>&1" - local summary=$( cat $_yumout | grep security ) + + + # ph.execIfReady "sudo /usr/bin/yum --security check-update > $_yumout 2>&1" + # local summary=$( cat $_yumout | grep security ) + local summary=$( /usr/bin/yum --bugfix check-update 2>&1 | grep security ) + test -z "$summary" && summary='no data .. no packages to install' # example outputs: - # I No packages needed for security; 223 packages available - # II 2 package(s) needed for security, out of 237 available - typeset -i local iPkgSecurity=` echo $summary | cut -f 1 -d ' ' | sed "s#[^0-9]##g"` - typeset -i local iPkg2Update=` echo $summary | cut -f 2- -d ' ' | sed "s#[^0-9]##g"` + # I No packages needed for security; 223 packages available + # II 2 package(s) needed for security, out of 237 available + # III No security updates needed, but 61 updates available << centos 8 stream + typeset -i local iPkgSecurity + iPkgSecurity=$( echo "$summary" | cut -f 1 -d ' ' | sed "s#[^0-9]##g") + typeset -i local iPkg2Update + iPkg2Update=$( echo "$summary" | cut -f 2- -d ' ' | sed "s#[^0-9]##g") # step I: check limits with packages to update: ph.setStatusByLimit ${iPkg2Update} ${iWarnLimit} ${iCriticalLimit}