diff --git a/.bin/sysclean-rm b/.bin/sysclean-rm index 8d3edd8..10cfce1 100755 --- a/.bin/sysclean-rm +++ b/.bin/sysclean-rm @@ -3,8 +3,8 @@ LIST="$(doas sysclean -a)" FILES="$(echo "$LIST" | grep -v ^@)" -USERS="$(echo "$LIST" | grep ^@user)" -GROUPS="$(echo "$LIST" | grep ^@group)" +USERS="$(echo "$LIST" | grep ^@user | cut -d" " -f2 | cut -d":" -f1)" +GROUPS="$(echo "$LIST" | grep ^@group | cut -d" " -f2 | cut -d":" -f1)" if [ ! -z "$FILES" ] then @@ -15,3 +15,23 @@ then [yY]) echo "$FILES" | xargs doas rm -rf; ;; esac fi + +if [ ! -z "$USERS" ] +then + echo "$USERS" + echo -n "Delete these users? [y/N] " + read + case $REPLY in + [yY]) echo "$USERS" | xargs -n1 doas userdel; ;; + esac +fi + +if [ ! -z "$GROUPS" ] +then + echo "$GROUPS" + echo -n "Delete these groups? [y/N] " + read + case $REPLY in + [yY]) echo "$GROUPS" | xargs -n1 doas groupdel; ;; + esac +fi