syscleandoc 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. #!/bin/ksh
  2. # This file is part of syscleandoc and is targeting primarly OpenBSD
  3. # Copyright 5 Mode and other contributors; Licensed MIT
  4. echo "This file is part of syscleandoc and is targeting primarly OpenBSD"
  5. echo "Copyright © 5 Mode and other contributors; Licensed MIT"
  6. sleep 1
  7. printf "."
  8. sleep 1
  9. printf "."
  10. sleep 1
  11. printf "."
  12. sleep 2
  13. clear
  14. if [ ! -d ".cache" ]; then
  15. mkdir ".cache"
  16. fi
  17. local input=""
  18. if [ -e ".cache/sysclean.out" ]; then
  19. echo "Sysclean output already exists, replace it [y]es or [n]o ?"
  20. read input
  21. if [ $input = "y" ]; then
  22. sysclean > ".cache/sysclean.out"
  23. fi
  24. else
  25. sysclean > ".cache/sysclean.out"
  26. fi
  27. set -A arg
  28. let i=0
  29. while read line; do
  30. arg[$i]=${line}
  31. #print ${arg[$i]}
  32. let i=$i+1
  33. done < ".cache/sysclean.out"
  34. let i=$i-1
  35. let y=0
  36. #for line in $arg
  37. while (( $y <= $i ))
  38. do
  39. clear
  40. echo "Found \"${arg[$y]}\". [D]oc, [s]kip or [q]uit?"
  41. read input
  42. case "X$input" in
  43. "XD"|"Xd")
  44. test=`echo ${arg[$y]} | grep ^@user`
  45. if [ "X$test" != "X" ]; then
  46. user=`echo ${arg[$y]} | cut -d : -f 1,1 | egrep -o "[\s\_A-Za-z0-9]+" | tail -n1`
  47. echo ""
  48. echo "id -Gn $user: // Groups listing the user"
  49. echo ""
  50. id -Gn $user | egrep -o "[\s\_A-Za-z0-9]+"
  51. echo ""
  52. echo ""
  53. echo ""
  54. echo ""
  55. echo "When ready press any key.."
  56. read input
  57. case "X$input" in
  58. "XQ"|"Xq")
  59. echo "SYSCLEANDOC done."
  60. break
  61. ;;
  62. esac
  63. let y=$y+1
  64. continue
  65. fi
  66. test=`echo ${arg[$y]} | grep ^@group`
  67. if [ "X$test" != "X" ]; then
  68. group=`echo ${arg[$y]} | cut -d : -f 1,1 | egrep -o "[\s\_A-Za-z0-9]+" | tail -n1`
  69. echo ""
  70. echo "groupinfo $group: // Users listed inside the group"
  71. echo ""
  72. groupinfo $group | tail -n1 | cut -f 2 | egrep -o "[\s\_A-Za-z0-9]+"
  73. echo ""
  74. echo ""
  75. echo ""
  76. echo ""
  77. echo "When ready press any key.."
  78. read input
  79. case "X$input" in
  80. "XQ"|"Xq")
  81. echo "SYSCLEANDOC done."
  82. break
  83. ;;
  84. esac
  85. let y=$y+1
  86. continue
  87. fi
  88. pkgpath=${arg[$y]}
  89. pkgname=`echo ${arg[$y]} | egrep -o [\_A-Za-z0-9.]+$ | egrep -o ^[\_A-Za-z0-9]+`
  90. echo ""
  91. echo "man $pkgname: // What man says about $pkgname"
  92. echo ""
  93. man -T ascii $pkgname | col -b 2>&1 #>> ".cache/$pkgname.scdoc"
  94. echo ""
  95. echo ""
  96. echo "pkg_info -Q $pkgname: // What pkg_info says about $pkgname"
  97. echo ""
  98. pkg_info -Q $pkgname 2>&1 #>> ".cache/$pkgname.scdoc"
  99. echo ""
  100. echo ""
  101. echo "ldd $pkgpath: // dependecies of $pkgname"
  102. echo ""
  103. ldd $pkgpath 2>&1 #>> ".cache/$pkgname.scdoc"
  104. echo ""
  105. echo ""
  106. echo "pkg_check $pkgname: // What pkg db says about $pkgname"
  107. echo ""
  108. pkgref=`ls -d /var/db/pkg/$pkgname*`
  109. if [ "X$pkgref" != "X" ]; then
  110. if [ -d $pkgref ]; then
  111. pkg_check $pkgref 2>&1 #>> ".cache/$pkgname.scdoc"
  112. fi
  113. fi
  114. echo ""
  115. echo ""
  116. echo ""
  117. echo ""
  118. echo "When ready press any key.."
  119. read input
  120. case "X$input" in
  121. "XQ"|"Xq")
  122. echo "SYSCLEANDOC done."
  123. break
  124. ;;
  125. esac
  126. ;;
  127. "XS"|"Xs")
  128. let y=$y+1
  129. continue
  130. ;;
  131. "X"|"XQ"|"Xq")
  132. echo "SYSCLEANDOC done."
  133. break
  134. ;;
  135. esac
  136. let y=$y+1
  137. done