Advertisement
jbyrdman

IP_MMBatteryLevel

Sep 26th, 2012
608
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.58 KB | None | 0 0
  1. #!/bin/sh
  2. #I got tired of trying to fix my geektools ip scripts and reading others people made to figure out how #to tweak it, with no comments. So .... I just wrote one .... enjoy.
  3. #get external ip
  4. external=$(curl -s www.icanhazip.com | awk {'print $1'})
  5. #Check Ethernet and Wifi/Airport for ipv4 internal addresses
  6. internal0=$(ifconfig en5 | grep "inet" | grep -v 127.0.0.1 | grep -v inet6 | cut -d ' ' -f 2)
  7. internal1=$(ifconfig en1 | grep "inet" | grep -v 127.0.0.1 | grep -v inet6 | cut -d ' ' -f 2)
  8. internal8=$(ifconfig en8 | grep "inet" | grep -v 127.0.0.1 | grep -v inet6 | cut -d ' ' -f 2)
  9. internal9=$(ifconfig en7 | grep "inet" | grep -v 127.0.0.1 | grep -v inet6 | cut -d ' ' -f 2)
  10.  
  11. #Check Eth, and Wifi/Airport for ipv6 addresses
  12. internal2=$(ifconfig en5 | grep "inet6" | grep -v fe80:: | cut -d " " -f 2)
  13. internal3=$(ifconfig en1 | grep "inet6" | grep -v fe80:: | cut -d " " -f 2)
  14.  
  15. #Get VPN, and and Virtual Interfaces
  16. vpn0=$( ifconfig ppp0 |grep "inet" | grep -v 127.0.0.1 | cut -d " " -f 2)
  17. vmnic0=$( ifconfig vnic0 | grep "inet" | grep -v inet6 |cut -d " " -f 2)
  18.  
  19. #Get VlanID and Vlan IP
  20. vlan0=$(ifconfig vlan0 | grep "vlan:" | cut -d " " -f 2 )
  21. vlan0ip=$(ifconfig vlan0 | grep "inet" | grep -v inet6 |cut -d " " -f 2)
  22. vlan1=$(ifconfig vlan1 | grep "vlan:" | cut -d " " -f 2 )
  23. vlan1ip=$(ifconfig vlan1 | grep "inet" | grep -v inet6 |cut -d " " -f 2)
  24. ssid=$(networksetup -getairportnetwork en1 | awk -F": " '{print $2}')
  25. #Magic Mouse Battery
  26. mbatt=$(ioreg -c BNBMouseDevice | grep BatteryPercent | tail -1 | cut -d ' ' -f 18)
  27. #display external
  28. echo "External : ${external}"
  29. #display Internal ipv4 from wifi, ethernet or both
  30.  
  31. if [ "${internal0}" != "" ]; then
  32. echo "Ethernet : ${internal0}"
  33. fi
  34. if [ "${internal1}" != "" ]; then
  35. echo "${ssid} : ${internal1}"
  36. fi
  37. if [ "${internal8}" != "" ]; then
  38. echo "DeskUSBEth : ${internal9}"
  39. fi
  40. if [ "${internal9}" != "" ]; then
  41. echo "USBEth : ${internal9}"
  42. fi
  43. #display ipv6 from wifi, ethernet or both
  44. if [ "${internal2}" != "" ]; then
  45. echo "IPv6 : ${internal2}"
  46. fi
  47. if [ "${internal3}" != "" ]; then
  48. echo "IPv6 : ${internal3}"
  49. fi
  50. #display VZW ipv4
  51. if [ "${vpn0}" != "" ]; then
  52. echo "VZW: ${vpn0}"
  53. fi
  54. if [ "${vmnic0}" != "" ]; then
  55. echo "VMWare: ${vmnic0}"
  56. fi
  57. #display Vlanid's and associate IP
  58. if [ "${vlan0ip}" != "" ]; then
  59. echo VLAN"${vlan0}: ${vlan0ip}"
  60. fi
  61. if [ "${vlan1ip}" != "" ]; then
  62. echo "${vlan1}: ${vlan1ip}"
  63. fi
  64. #Display magic mouse battery level
  65. if [ ${#mbatt} -lt 1 ];
  66. then echo "Magic Mouse: disconnected"
  67. else echo "Magic Mouse Battery: $mbatt%"
  68. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement