| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151 |
- #!/bin/ksh
- # This file is part of syscleandoc and is targeting primarly OpenBSD
- # Copyright 5 Mode and other contributors; Licensed MIT
- echo "This file is part of syscleandoc and is targeting primarly OpenBSD"
- echo "Copyright © 5 Mode and other contributors; Licensed MIT"
- sleep 1
- printf "."
- sleep 1
- printf "."
- sleep 1
- printf "."
- sleep 2
- clear
- if [ ! -d ".cache" ]; then
- mkdir ".cache"
- fi
- local input=""
- if [ -e ".cache/sysclean.out" ]; then
- echo "Sysclean output already exists, replace it [y]es or [n]o ?"
- read input
- if [ $input = "y" ]; then
- sysclean > ".cache/sysclean.out"
- fi
- else
- sysclean > ".cache/sysclean.out"
- fi
- set -A arg
- let i=0
- while read line; do
- arg[$i]=${line}
- #print ${arg[$i]}
- let i=$i+1
- done < ".cache/sysclean.out"
- let i=$i-1
- let y=0
- #for line in $arg
- while (( $y <= $i ))
- do
- clear
- echo "Found \"${arg[$y]}\". [D]oc, [s]kip or [q]uit?"
- read input
-
- case "X$input" in
- "XD"|"Xd")
- test=`echo ${arg[$y]} | grep ^@user`
- if [ "X$test" != "X" ]; then
- user=`echo ${arg[$y]} | cut -d : -f 1,1 | egrep -o "[\s\_A-Za-z0-9]+" | tail -n1`
- echo ""
- echo "id -Gn $user: // Groups listing the user"
- echo ""
- id -Gn $user | egrep -o "[\s\_A-Za-z0-9]+"
- echo ""
- echo ""
- echo ""
- echo ""
- echo "When ready press any key.."
- read input
- case "X$input" in
- "XQ"|"Xq")
- echo "SYSCLEANDOC done."
- break
- ;;
- esac
-
- let y=$y+1
- continue
- fi
- test=`echo ${arg[$y]} | grep ^@group`
- if [ "X$test" != "X" ]; then
- group=`echo ${arg[$y]} | cut -d : -f 1,1 | egrep -o "[\s\_A-Za-z0-9]+" | tail -n1`
- echo ""
- echo "groupinfo $group: // Users listed inside the group"
- echo ""
- groupinfo $group | tail -n1 | cut -f 2 | egrep -o "[\s\_A-Za-z0-9]+"
- echo ""
- echo ""
- echo ""
- echo ""
- echo "When ready press any key.."
- read input
- case "X$input" in
- "XQ"|"Xq")
- echo "SYSCLEANDOC done."
- break
- ;;
- esac
-
- let y=$y+1
- continue
- fi
- pkgpath=${arg[$y]}
- pkgname=`echo ${arg[$y]} | egrep -o [\_A-Za-z0-9.]+$ | egrep -o ^[\_A-Za-z0-9]+`
- echo ""
- echo "man $pkgname: // What man says about $pkgname"
- echo ""
- man -T ascii $pkgname | col -b 2>&1 #>> ".cache/$pkgname.scdoc"
- echo ""
- echo ""
- echo "pkg_info -Q $pkgname: // What pkg_info says about $pkgname"
- echo ""
- pkg_info -Q $pkgname 2>&1 #>> ".cache/$pkgname.scdoc"
- echo ""
- echo ""
- echo "ldd $pkgpath: // dependecies of $pkgname"
- echo ""
- ldd $pkgpath 2>&1 #>> ".cache/$pkgname.scdoc"
- echo ""
- echo ""
- echo "pkg_check $pkgname: // What pkg db says about $pkgname"
- echo ""
- pkgref=`ls -d /var/db/pkg/$pkgname*`
- if [ "X$pkgref" != "X" ]; then
- if [ -d $pkgref ]; then
- pkg_check $pkgref 2>&1 #>> ".cache/$pkgname.scdoc"
- fi
- fi
- echo ""
- echo ""
- echo ""
- echo ""
- echo "When ready press any key.."
- read input
- case "X$input" in
- "XQ"|"Xq")
- echo "SYSCLEANDOC done."
- break
- ;;
- esac
- ;;
- "XS"|"Xs")
- let y=$y+1
- continue
- ;;
- "X"|"XQ"|"Xq")
- echo "SYSCLEANDOC done."
- break
- ;;
- esac
- let y=$y+1
- done
|