summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authord. johnson <fenris02@fedoraproject.org>2016-04-10 22:32:02 -0500
committerd. johnson <fenris02@fedoraproject.org>2016-04-10 22:32:02 -0500
commit32e6343f1dda88d953b51052382e235190f3dbc0 (patch)
tree813d32732dc53fd31bb7858d993b1b6198fb7019
parent904c164cd7477fa9848e227cc923fb785f690a9b (diff)
downloadcleanup-32e6343f1dda88d953b51052382e235190f3dbc0.tar.gz
cleanup-32e6343f1dda88d953b51052382e235190f3dbc0.tar.xz
cleanup-32e6343f1dda88d953b51052382e235190f3dbc0.zip
shellcheck / quotes
-rwxr-xr-xrpm-verify-dnf.sh42
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