Advertisement
Guest User

Untitled

a guest
Jun 15th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.94 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. randpw(){ < /dev/urandom tr -dc _A-Z-a-z-0-9 | head -c${1:-16};echo;}
  4.  
  5.  
  6. MQTT_USER=admin
  7. MQTT_PASSWORD=$(randpw)
  8. sudo apt update
  9. sudo apt upgrade
  10.  
  11. curl -L https://install.pivpn.io | bash
  12. curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
  13.  
  14. sudo apt install -y screen mc vim git htop mosquitto mosquitto-clients nodejs libavahi-compat-libdnssd-dev ffmpeg
  15.  
  16. # Si no existe una clave para mosquitto, entonces creamos una
  17. if [ ! -f /etc/mosquitto/passwd ]; then
  18.     sudo mosquitto_passwd -c -b /etc/mosquitto/passwd $MQTT_USER $MQTT_PASSWORD
  19.     echo "password_file /etc/mosquitto/passwd" | sudo tee -a /etc/mosquitto/mosquitto.conf
  20.     echo "allow_anonymous false" | sudo tee -a /etc/mosquitto/mosquitto.conf
  21.  
  22.     echo "================================";
  23.     echo "MQTT USER: $MQTT_USER";
  24.     echo "MQTT PASSWORD: $MQTT_PASSWORD";
  25.     echo "================================";
  26. fi
  27.  
  28. echo "broker.url=tcp://localhost:1883" | sudo tee -a /etc/openhab2/services/mqtt.cfg
  29. echo "broker.user=gonzunigad" | sudo tee -a /etc/openhab2/services/mqtt.cfg
  30. echo "broker.pwd=Gonzalo.22" | sudo tee -a /etc/openhab2/services/mqtt.cfg
  31.  
  32. sudo systemctl restart mosquitto
  33.  
  34. echo "================================";
  35. echo "Instalando OpenHab"
  36. echo "================================";
  37. wget -qO - 'https://bintray.com/user/downloadSubjectPublicKey?username=openhab' | sudo apt-key add -
  38. sudo apt-get install apt-transport-https
  39. echo 'deb https://dl.bintray.com/openhab/apt-repo2 stable main' | sudo tee /etc/apt/sources.list.d/openhab2.list
  40. sudo apt-get update
  41. sudo apt-get install openhab2=2.2.*
  42. sudo /bin/systemctl daemon-reload
  43. sudo /bin/systemctl enable openhab2.service
  44.  
  45. echo "package = minimal" | sudo tee -a /etc/openhab2/services/addons.cfg
  46. echo "misc = homekit,openhabcloud" | sudo tee -a /etc/openhab2/services/addons.cfg
  47. echo "ui = classic,basic,paper" | sudo tee -a /etc/openhab2/services/addons.cfg
  48. echo "binding = chromecast,mqtt1,hue,http1" | sudo tee -a /etc/openhab2/services/addons.cfg
  49. echo "transformation =  map,regex,javascript,scale,xpath,jsonpath" | sudo tee -a /etc/openhab2/services/addons.cfg
  50. echo "action = mail" | sudo tee -a /etc/openhab2/services/addons.cfg
  51. sudo /bin/systemctl start openhab2.service
  52.  
  53. echo "================================";
  54. echo "Configurando NodeJs y NPM "
  55. echo "================================";
  56.  
  57. mkdir ~/.npm-global
  58. npm config set prefix '~/.npm-global'
  59. echo "export PATH=~/.npm-global/bin:\$PATH" | sudo tee -a ~/.profile
  60. source ~/.profile
  61.  
  62. npm i -g pm2
  63. npm install -g node-red
  64.  
  65. pm2 start ~/.npm-global/bin/node-red --node-args="--max-old-space-size=128"
  66. pm2 save
  67. pm2 startup systemd
  68.  
  69. npm install node-red-contrib-homekit
  70.  
  71. sudo adduser pi openhab
  72. sudo chmod -R g+w /etc/openhab2
  73.  
  74.  
  75. echo "================================";
  76. echo "OPENHAN UUID: "
  77. cat /var/lib/openhab2/uuid ; echo
  78. echo "OPENHAN SECRET: "
  79. cat /var/lib/openhab2/openhabcloud/secret ; echo
  80.  
  81. npm i -g homebridge
  82. npm i -g homebridge-camera-ffmpeg
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement