From 645fa61ba4fb8d19a9954c56339bb75094850442 Mon Sep 17 00:00:00 2001 From: Tracey Clark Date: Sat, 17 May 2025 20:48:53 -0500 Subject: [PATCH] Add Solus utility scripts for safe user removal, checking sof-bin directories, checking what provides --- solus_utility/safe_remuser.sh | 18 ++++++++++++++++++ solus_utility/show_sof-bin_dirs.sh | 11 +++++++++++ solus_utility/solus_pkg_provides_or_name.sh | 10 ++++++++++ 3 files changed, 39 insertions(+) create mode 100644 solus_utility/safe_remuser.sh create mode 100644 solus_utility/show_sof-bin_dirs.sh create mode 100644 solus_utility/solus_pkg_provides_or_name.sh diff --git a/solus_utility/safe_remuser.sh b/solus_utility/safe_remuser.sh new file mode 100644 index 0000000..0b3904a --- /dev/null +++ b/solus_utility/safe_remuser.sh @@ -0,0 +1,18 @@ +#!/usr/bin/env bash +# Create a backup of a user and remove them +# Must be run with sudo or as root + +##Check if the user exists using getent command +user_exists=$(getent passwd $1) + +#If the user doesn't exist, we need not perform the backup, just exit. +if [ -z "$user_exists" ] +then + echo "User '$1' does not exist" +else + echo "Creating backup of home dir for '$1'" + mkdir -p "/root/deleted_users" + tar czvf /root/deleted_users/"$1".tar.gz /home/"$1" + userdel -rf "$1" + echo "Removed user '$1'" +fi diff --git a/solus_utility/show_sof-bin_dirs.sh b/solus_utility/show_sof-bin_dirs.sh new file mode 100644 index 0000000..8dc1a22 --- /dev/null +++ b/solus_utility/show_sof-bin_dirs.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash + +ISODATE=$(date -I) +get_changed_files + +source ~/.bashrc.d/solus-monorepo-helpers.sh + +get_changed_files () +{ + +} \ No newline at end of file diff --git a/solus_utility/solus_pkg_provides_or_name.sh b/solus_utility/solus_pkg_provides_or_name.sh new file mode 100644 index 0000000..65f2cf4 --- /dev/null +++ b/solus_utility/solus_pkg_provides_or_name.sh @@ -0,0 +1,10 @@ +#!/usr/bin/env bash + +pkgs="asciify autoconf automake bash-completion-devel binutils bison cmake dbus-devel diffstat diffutils expat-devel fakeroot file-devel flex flex-devel g++ gcc gfortran glibc-devel gmp-devel gobject-introspection-devel intltool libarchive-bin libffi-devel libgpg-error-devel libgudev-devel libtool-devel libxcrypt-devel libxml2-devel linux-headers m4 make meson mpc-devel mpfr-devel nano nano-syntax-highlighting nasm ncurses-devel openssl-devel pam-devel patch pkgconf polkit-devel python-devel readline-devel rootlesskit systemd-devel texinfo util-linux-devel ypkg zlib-devel" + +for pkg in $pkgs +do + echo $pkg + eopkg info $pkg | grep Provides + echo "" +done