Advertisement
danmandle

GeekTool Code

Oct 20th, 2011
601
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1. Code for GeekTool
  2.  
  3. (Time in bottom left corner)
  4.  
  5. (Day)
  6. date +%A
  7.  
  8. (Min)
  9. date +"%M"
  10.  
  11. (Hour)
  12. date +"%I"
  13.  
  14. (Uptime - Adjusts if it's over or under 1 day)
  15. #!/bin/bash
  16. then=$(sysctl kern.boottime | awk '{print $5}' | sed "s/,//")
  17. now=$(date +%s)
  18. diff=$(($now-$then))
  19.  
  20. days=$(($diff/86400));
  21. diff=$(($diff-($days*86400)))
  22. hours=$(($diff/3600))
  23. diff=$(($diff-($hours*3600)))
  24. minutes=$(($diff/60))
  25. seconds=$(($diff-($minutes*60)))
  26.  
  27. function format {
  28. if [ $1 == 1 ]; then
  29. echo $1 ' ' $2
  30. else
  31. echo $1 ' ' $2's'
  32. fi
  33. }
  34.  
  35. if [ "$days" = "0" ]; then
  36. echo 'Uptime: '`format $hours "hour"` `format $minutes "minute"`;
  37. else
  38. echo 'Uptime: '`format $days "day"` `format $hours "hour"`;
  39. fi
  40.  
  41. (Disk Usage Percentage)
  42. DUtext="Disk Usage"; DUval=`df /Volumes/MacBook\ HDD | awk '{ print $5 }' | tail -n 1`;echo $DUtext":" $DUval;
  43.  
  44. (Downloads Folder Size)
  45. DL=`echo "Downloads"`&& DLSize=`du -h ~/Downloads/ | tail -1 | cut -c 1-5`; echo $DL":" $DLSize;
  46.  
  47. (IP Info)
  48. #!/usr/bin/perl
  49.  
  50. $en0_info = `ifconfig en0 | grep "inet" | grep -v 127.0.0.1`;
  51. $en1_info = `ifconfig en1 | grep "inet" | grep -v 127.0.0.1`;
  52. $ext_info = `curl --silent http://checkip.dyndns.org | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}'`;
  53. $airport_network = `/System/Library/PrivateFrameworks/Apple80211.framework/Versions/A/Resources/airport -I | awk -F: '/ SSID: / {print $2}' | sed -e 's/.*SSID: //'`;
  54.  
  55. $output="IP: ";
  56. #if($ext_info) {
  57. # $output .= "Ext. IP: $ext_info";
  58. #} else {
  59. # $output .= "No WAN \n";
  60. #}
  61. if($en0_info) {
  62. $en0_info =~ /inet (.*) netmask/s;
  63. $output .= "LAN ($1)";
  64. $noLAN = 0;
  65. } else {
  66. $noLAN = 1;
  67. #$output .= "Ethernet: INACTIVE \n";
  68. }
  69. if($en1_info) {
  70. $en1_info =~ /inet (.*) netmask/s;
  71. $en1_info = $1;
  72. $output .= "WLAN($en1_info)";
  73. #$output .= "Network: $airport_network";
  74. $noWiFi = 0;
  75. } else {
  76. $noWiFi = 1;
  77. #$output .= "Airport: INACTIVE";
  78. }
  79.  
  80. if(($noWiFi == 1) && ($noLAN == 1)){
  81. $output .= "No Network";
  82. }
  83.  
  84. print "$output";
  85.  
  86. (Trash Size)
  87. trash=`echo "Trash"`&& trashSize=`du -h ~/.Trash/ | tail -1 | cut -c 1-5`; echo $trash":" $trashSize;
  88.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement