Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # gentoo-cleaner-0.0.2
- # System config
- ARCH="$(uname -m)"
- TMP_DIR="/tmp/garbage"
- TMP_RESULT="/var/log/garbage.log"
- # Packages
- TMP_PACKAGE_PREFIX="package_files"
- TMP_PACKAGE_FILES="$TMP_DIR/${TMP_PACKAGE_PREFIX}"
- TMP_PACKAGE_FILES_SORT="$TMP_DIR/${TMP_PACKAGE_PREFIX}_sort"
- TMP_PACKAGE_FILES_RESULT="$TMP_DIR/${TMP_PACKAGE_PREFIX}_result"
- # System
- TMP_SYSTEM_PREFIX="system_files"
- TMP_SYSTEM_FILES="$TMP_DIR/${TMP_SYSTEM_PREFIX}"
- TMP_SYSTEM_FILES_SORT="$TMP_DIR/${TMP_SYSTEM_PREFIX}_sort"
- TMP_SYSTEM_FILES_SORT="$TMP_DIR/${TMP_SYSTEM_PREFIX}_result"
- if [ "${ARCH}" = "x86_64" ]; then
- INCLUDE_PATH="/bin/ /etc/ /lib32/ /lib64/ /opt/ /sbin/ /usr/"
- EXCLUDE_PATH="
- /etc/local.d/
- /etc/portage/
- /etc/runlevels/
- /lib64/modules
- /usr/local/
- /usr/portage/
- /usr/src/
- "
- TMP_PACKAGE_FILES_SORT_LIB64="${TMP_PACKAGE_FILES_SORT}_lib64"
- TMP_PACKAGE_FILES_SORT_LIB64_USR_LIB64="${TMP_PACKAGE_FILES_SORT}_lib64_usr_lib64"
- else
- INCLUDE_PATH="/bin/ /etc/ /lib/ /opt/ /sbin/ /usr/"
- EXCLUDE_PATH="
- /etc/local.d/
- /etc/portage/
- /etc/runlevels/
- /lib/modules/
- /usr/local/
- /usr/portage/
- /usr/src/
- "
- fi
- mkdir "${TMP_DIR}" 2> /dev/null
- find /var/db/pkg/ -name CONTENTS -exec cat {} \; >> "$TMP_PACKAGE_FILES"
- awk '/^\/usr\/src/{print $2}' "$TMP_PACKAGE_FILES" | sort -u > "$TMP_PACKAGE_FILES_SORT"
- if [ "${ARCH}" = "x86_64" ]; then
- cat "$TMP_PACKAGE_FILES_SORT" | sed "s/^\/lib\//\/lib64\//g" > $TMP_PACKAGE_FILES_SORT_LIB64
- cat "$TMP_PACKAGE_FILES_SORT_LIB64" | sed "s/^\/usr\/lib\//\/usr\/lib64\//g" > $TMP_PACKAGE_FILES_SORT_LIB64_USR_LIB64
- cat "$TMP_PACKAGE_FILES_SORT_LIB64_USR_LIB64" | sort -u > "$TMP_PACKAGE_FILES_RESULT"
- else
- cp "$TMP_PACKAGE_FILES_SORT" "$TMP_PACKAGE_FILES_RESULT"
- fi
- find $INCLUDE_PATH > $TMP_SYSTEM_FILES
- TMP_SORT="cat $TMP_SYSTEM_FILES"
- for E in $EXCLUDE_PATH ; do
- TMP_SORT="$TMP_SORT | grep -v \"^$E\""
- done
- eval "$TMP_SORT" | sort -u > $TMP_SYSTEM_FILES_SORT
- diff "$TMP_SYSTEM_FILES_SORT" "$TMP_PACKAGE_FILES_RESULT" | grep "^<" | sed "s/^< //g" > "$TMP_RESULT"
- rm -rf "$TMP_DIR"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement