Advertisement
Guest User

getstat

a guest
May 26th, 2018
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.61 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # Use: get_batt_stat [message]
  4. get_batt_stat() {
  5. get_battstat_msg="$@"
  6. get_battstat="`sysctl -n hw.acpi.battery.state | tail -1`"
  7. get_battlife="`sysctl -n hw.acpi.battery.life | tail -1`"
  8. if [ "$get_battstat" -eq "2" ] ; then
  9. batt_stat_sym="↑"
  10. elif [ "$get_battstat" -eq "1" ] ; then
  11. batt_stat_sym="↓"
  12. # else
  13. # batt_stat_sym='✓'
  14. fi
  15. printf "${get_battstat_msg}${batt_stat_sym}${get_battlife}%%"
  16. }
  17.  
  18. # Use: get_core_temperature [message]
  19. get_core_temperature() {
  20. get_core_temp_msg="$@"
  21. get_core_quan="`sysctl -n hw.ncpu`"
  22. printf "${get_core_temp_msg}"
  23. while [ ! "$get_core_quan" -eq "0" ] ; do
  24. get_core_quan="$(( ${get_core_quan} - 1 ))"
  25. get_core_temp="`sysctl -n dev.cpu.${get_core_quan}.temperature`"
  26. get_core_temp="`printf "${get_core_temp}" | cut -d, -f1`"
  27. printf "${get_core_temp}°"
  28. [ "$get_core_quan" -ge "1" ] && printf "/"
  29. done
  30. }
  31.  
  32. # Use: get_diskspace <filesystems list>
  33. get_diskspace() {
  34. get_filesystems="$@"
  35. get_filesystems_num="`echo ${get_filesystems} | wc -w`"
  36. for get_filesystem in ${get_filesystems} ; do
  37. get_filesystem_total="`df -h ${get_filesystem} | tr -s ' ' | tail -1 | cut -d ' ' -f 2`"
  38. get_filesystem_free="`df -h ${get_filesystem} | tr -s ' ' | tail -1 | cut -d ' ' -f 4`"
  39. #printf "${get_filesystem}:${get_filesystem_free}/${get_filesystem_total}"
  40. printf "${get_filesystem_free}/${get_filesystem_total}"
  41. [ "${get_filesystems_num}" -ge "2" ] && printf " "
  42. get_filesystems_num="$(( ${get_filesystems_num} - 1 ))"
  43. done
  44. }
  45.  
  46. ### Use: get_new_ports [message]
  47. ###get_new_ports() {
  48. ### get_newports_msg="$@"
  49. ### printf "${get_newports_msg}?\n"
  50. ### get_newports="`pkg version -P -l "<" | wc -l | tr -d ' '`"
  51. ### printf "${get_newports_msg}${get_newports}\n"
  52. ###}
  53.  
  54. # Use: get_ap_info [message]
  55. get_ap_info() {
  56. get_ap_info_msg="$@"
  57. get_ssid="`ifconfig | grep ssid | tr -d '\t' | cut -d' ' -f2 | tail -1`"
  58. get_chan="`ifconfig | grep ssid | tr -d '\t' | cut -d' ' -f4 | tail -1`"
  59. printf "${get_ap_info_msg}${get_ssid}(${get_chan})"
  60. }
  61.  
  62. # Use: get_volume [message]
  63. get_volume() {
  64. get_vol_msg="$@"
  65. get_vol="`mixer vol | tr -s ' ' | cut -d: -f2`"
  66. printf "${get_vol_msg}${get_vol}%%"
  67. }
  68.  
  69. # Use: get_memload [message]
  70. get_memload() {
  71. get_mem_msg="$@"
  72. get_mem_total="`freecolor -om | grep Mem: | tr -s ' ' | cut -d' ' -f2`"
  73. get_mem_free="`freecolor -om | grep Mem: | tr -s ' ' | cut -d' ' -f4`"
  74. printf "${get_mem_msg}${get_mem_free}/${get_mem_total}"
  75. }
  76.  
  77. getstat_func="${1}" ; shift ; getstat_param="${@}"
  78.  
  79. ${getstat_func} ${getstat_param}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement