Advertisement
Guest User

Untitled

a guest
Nov 17th, 2016
183
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. #!/bin/bash -
  2.  
  3. # SCRIPT: pandora.sh
  4. # AUTHOR: Luciano D. Cecere
  5. # YEAR: 2014
  6. #
  7. # Connect to pandora service through pianobar
  8. # Requires pandora account.
  9.  
  10. pandora=/usr/bin/pianobar
  11. pandora_path=~/.config/pianobar
  12. pandora_username='' # required
  13. pandora_password='' # required
  14.  
  15. if ! which $pandora >/dev/null
  16. then
  17. printf "%s\n" "$pandora is not installed" 2>/dev/null
  18. exit 1
  19. fi
  20.  
  21. if [ ! -d $pandora_path ]
  22. then
  23. mkdir -p $pandora_path
  24. fi
  25.  
  26. cd $pandora_path
  27.  
  28. if [ ! -f config ]
  29. then
  30. touch config
  31. fi
  32.  
  33. if [ ! -p ctl ]
  34. then
  35. mkfifo ctl
  36. chmod 777 ctl
  37. fi
  38.  
  39. if [ -z "$pandora_username" ] || [ -z "$pandora_password" ]
  40. then
  41. printf "%s\n" "pandora_username and pandora_password not set" 2>/dev/null
  42. exit 1
  43. fi
  44.  
  45. tls=$(openssl s_client -connect tuner.pandora.com:443 < /dev/null 2> /dev/null | \
  46. openssl x509 -noout -fingerprint | tr -d ':' | cut -d'=' -f2)
  47.  
  48. echo "tls_fingerprint = $tls" > config
  49.  
  50. gnome-terminal --tab -e $pandora
  51.  
  52. echo $pandora_username > ctl
  53. echo $pandora_password > ctl
  54.  
  55. # To start pianobar on station 12:
  56. #echo '12' > ctl
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement