diff options
author | d. johnson <fenris02@fedoraproject.org> | 2016-04-10 22:32:02 -0500 |
---|---|---|
committer | d. johnson <fenris02@fedoraproject.org> | 2016-04-10 22:32:02 -0500 |
commit | 32e6343f1dda88d953b51052382e235190f3dbc0 (patch) | |
tree | 813d32732dc53fd31bb7858d993b1b6198fb7019 | |
parent | 904c164cd7477fa9848e227cc923fb785f690a9b (diff) | |
download | cleanup-32e6343f1dda88d953b51052382e235190f3dbc0.tar.gz cleanup-32e6343f1dda88d953b51052382e235190f3dbc0.tar.xz cleanup-32e6343f1dda88d953b51052382e235190f3dbc0.zip |
shellcheck / quotes
-rwxr-xr-x | rpm-verify-dnf.sh | 42 |
1 files changed, 21 insertions, 21 deletions
diff --git a/rpm-verify-dnf.sh b/rpm-verify-dnf.sh index 796a1e1..7a3145e 100755 --- a/rpm-verify-dnf.sh +++ b/rpm-verify-dnf.sh @@ -11,7 +11,7 @@ if [ "$(/usr/bin/whoami)" != "root" ]; then fi DS=$(/bin/date +%Y%m%d) -TMPDIR=$(/bin/mktemp -d ${TMPDIR:-/tmp}/${0##*/}-XXXXX.log) +TMPDIR=$(/bin/mktemp -d "${TMPDIR:-/tmp}/${0##*/}-XXXXX.log") [ -d "${TMPDIR}" ] || mkdir -p "${TMPDIR}" if [ -f /etc/sysconfig/prelink ]; then @@ -26,41 +26,41 @@ fi /bin/rm /var/lib/rpm/__db.00? echo "rpm-Va: This may take 12mins or longer, please wait ... (Might be a good time for coffee)" -time /bin/rpm -Va > ${TMPDIR}/rpm-va2_${DS}.txt 2>&1 +time /bin/rpm -Va > "${TMPDIR}/rpm-va2_${DS}.txt" 2>&1 # Filter out prelink messages, kmod files, and kernel-devel files: /bin/egrep -v '^(prelink: /|S\..\.\.\.\.\.\. /|.{9} /lib/modules/.*/modules\.|.{9} /usr/src/kernels/)' \ - ${TMPDIR}/rpm-va2_${DS}.txt > ${TMPDIR}/RPM-VA2_${DS}.txt + "${TMPDIR}/rpm-va2_${DS}.txt > ${TMPDIR}/RPM-VA2_${DS}.txt" echo "Generating reports ..." -/bin/egrep -v '^.{9} c /' ${TMPDIR}/RPM-VA2_${DS}.txt > ${TMPDIR}/URGENT-REVIEW_${DS}.txt -/bin/egrep '^.{9} c /' ${TMPDIR}/RPM-VA2_${DS}.txt > ${TMPDIR}/REVIEW-CONFIGS_${DS}.txt -/bin/find /etc -name '*.rpm?*' > ${TMPDIR}/REVIEW-OBSOLETE-CONFIGS_${DS}.txt +/bin/egrep -v '^.{9} c /' "${TMPDIR}/RPM-VA2_${DS}.txt" > "${TMPDIR}/URGENT-REVIEW_${DS}.txt" +/bin/egrep '^.{9} c /' "${TMPDIR}/RPM-VA2_${DS}.txt" > "${TMPDIR}/REVIEW-CONFIGS_${DS}.txt" +/bin/find /etc -name '*.rpm?*' > "${TMPDIR}/REVIEW-OBSOLETE-CONFIGS_${DS}.txt" echo "Requesting extra reporting tools to be installed ..." dnf install fpaste rpmdevtools policycoreutils-python if [ -x /usr/sbin/semanage ]; then echo "Reporting SELinux policy ..." - TMPF=$(/bin/mktemp -u /tmp/${0##*/}-XXXXX.txt) - /usr/sbin/semanage -o $TMPF - /bin/mv $TMPF ${TMPDIR}/SELINUX-CUSTOM-CONFIG_${DS}.txt + TMPF=$(/bin/mktemp -u "/tmp/${0##*/}-XXXXX.txt") + /usr/sbin/semanage -o "$TMPF" + /bin/mv "$TMPF" "${TMPDIR}/SELINUX-CUSTOM-CONFIG_${DS}.txt" fi if [ -x /usr/bin/rpmdev-rmdevelrpms ]; then echo "Reporting devel packages" - /usr/bin/rpmdev-rmdevelrpms -l > ${TMPDIR}/SHOW-DEVELRPMS_${DS}.txt + /usr/bin/rpmdev-rmdevelrpms -l > "${TMPDIR}/SHOW-DEVELRPMS_${DS}.txt" fi echo "Reporting Problem RPMs" -/bin/rpm -Va --nofiles --noscripts > ${TMPDIR}/PROBLEM-PACKAGES_${DS}.txt +/bin/rpm -Va --nofiles --noscripts > "${TMPDIR}/PROBLEM-PACKAGES_${DS}.txt" echo "Collect list of enabled repos" -/usr/bin/dnf repolist > ${TMPDIR}/YUM-REPOLIST_${DS}.txt +/usr/bin/dnf repolist > "${TMPDIR}/YUM-REPOLIST_${DS}.txt" echo "Collecting distribution-synchronization differences" echo n |\ /usr/bin/dnf distro-sync |\ - /bin/sed -e '1,/Dependencies Resolved/d;' > ${TMPDIR}/YUM-DISTROSYNC_${DS}.txt + /bin/sed -e '1,/Dependencies Resolved/d;' > "${TMPDIR}/YUM-DISTROSYNC_${DS}.txt" /bin/cat - <<EOT ========== @@ -74,25 +74,25 @@ TMPDIR = ${TMPDIR} EOT for fp in ${TMPDIR}/{YUM-REPOLIST,YUM-DISTROSYNC,URGENT-REVIEW,REVIEW-CONFIGS,PROBLEM-PACKAGES,DUPLICATE-PACKAGES,ORPHANED-PACKAGES,REVIEW-OBSOLETE-CONFIGS,SELINUX-CUSTOM-CONFIG,SHOW-DEVELRPMS,SHOW-EXTERNAL,SHOW-LEAVES,SHOW-INSTALLED2}*_${DS}.txt; do - if [ -s $fp ]; then - /bin/cat - >> ${TMPDIR}/fpaste-output_${DS}.txt <<EOT + if [ -s "$fp" ]; then + /bin/cat - >> "${TMPDIR}/fpaste-output_${DS}.txt" <<EOT =============================================================================== ===== $fp =============================================================================== EOT ### Limit each output file to 1000 lines to prevent excessive flooding. - WCL=$(/usr/bin/wc -l $fp |/usr/bin/gawk '{print$1}') - if [ $WCL -gt 1000 ]; then + WCL=$(/usr/bin/wc -l "$fp" |/usr/bin/gawk '{print$1}') + if [ "$WCL" -gt 1000 ]; then echo "*** File $fp truncated to 1000 lines, was $WCL lines. ***" - echo "*** File $fp truncated to 1000 lines, was $WCL lines. ***" >> ${TMPDIR}/fpaste-output_${DS}.txt + echo "*** File $fp truncated to 1000 lines, was $WCL lines. ***" >> "${TMPDIR}/fpaste-output_${DS}.txt" fi - /usr/bin/head -n1000 $fp >> ${TMPDIR}/fpaste-output_${DS}.txt + /usr/bin/head -n1000 "$fp" >> "${TMPDIR}/fpaste-output_${DS}.txt" fi done -echo fpaste ${TMPDIR}/fpaste-output_${DS}.txt +echo "fpaste ${TMPDIR}/fpaste-output_${DS}.txt" if [ "x$1" != "xNOPOST" ]; then - /usr/bin/fpaste ${TMPDIR}/fpaste-output_${DS}.txt + /usr/bin/fpaste "${TMPDIR}/fpaste-output_${DS}.txt" fi #EOF |