X-Git-Url: https://git.rmz.io/dotfiles.git/blobdiff_plain/c3e636e5ffc28e0a9e60654a6a4d97c26788e48e..148295024c93e47f90ac850bf068e592b16b1c7c:/bin/socheck diff --git a/bin/socheck b/bin/socheck index 634ed4d..f85bb21 100755 --- a/bin/socheck +++ b/bin/socheck @@ -1,29 +1,20 @@ #!/bin/bash -sudo -v +checkso() { + for f in ${@}; do + if sudo ldd $f | grep -q "not found"; then + echo "$(LC_ALL=C pacman -Qoq $f) $f seems broken!" + fi + done +} -files=$(find /usr/bin -maxdepth 1 -type f) -libs=$(find /usr/lib/*.so* -maxdepth 1 -type f) +sudo -v echo "Searching broken binaries...." - -for binary in $files ; do - parse=$(sudo ldd ${binary} | grep "not found") - if [ "${parse}" != "" ] ; then - echo "$(LC_ALL=C pacman -Qo $binary) seem broken!" - fi - unset parse -done +bins=( $(find /usr/bin -maxdepth 1 -type f -executable) ) +checkso ${bins[@]} echo " " echo "Searching broken libs...." - -for lib in $libs ; do - if [ -x ${lib} ] ; then - parse=$(sudo ldd ${lib} | grep "not found") - if [ "${parse}" != "" ] ; then - echo "$(LC_ALL=C pacman -Qo $lib) seem broken!" - fi - unset parse - fi -done +libs=( $(find /usr/lib/*.so* -maxdepth 1 -type f -executable) ) +checkso ${libs[@]}