Set up a Windows client to use Stash ssh key
|
Use git-for-windows exclusively, it doesn't need putty.
- Install Git for Windows, set it up to use its own ssh (not plink).
- Set up this folder with .ssh configuration
C:\Users\##user##\.ssh\config
- Copy the .ssh folder from dropbox, the config looks like this:
Host git.poweranalytics.io
IdentityFile ~/.ssh/git.poweranalytics.io/id_rsa
- Now you should be able to pull:
cd C:\Michael's Data\development\power_analytics\gec
git clone ssh://git@git.poweranalytics.io:7999/gec/pa-pdp-xiagent-csharp.git
|
GEM provisioning
|
# note that ruby will let you do this as any user
# so you have a choice to avoid root if you have access to /etc
# if you cannot write to /etc, you'll need to run as root
su -
gem sources
# if no energynet, do this
gem sources -a http://gem.energynet.io/
gem list --remote nop-client
*** REMOTE GEMS ***
gem nop-client (1.4.0)
gem install nop-client
(done, didn't need [gem install activesupport] prolly bc i have already done it)
(or if errors: gem install activesupport, and continue)
go to:
https://certman-prod.energynet.io/tokens
taylor: your certman u/p (box and http auth)
ryan "grab any customer=2(belllabs) or 3(test) with redeemed=false"
nop-redeem-token 756f50e4-2672-faf3-a157-b4e624411525
DONE
installed it all to:
/etc/nop-client/ssl/CA-belllabs.energynet.io/
TO DISABLE
cp /etc/nop-client/ssl/(provider) /etc/nop-client/ssl-disabled/
|
INSTALL AND RUN north-poller BINARY ON PI
|
# add apt repo: apt.energynet.io
# don't try to use add-apt-repository from package software-properties-common
# it checks up and fails bc there is no "Raspbian/jessie template" in the repo
# first, add support for https-over-apt
su -
apt-get install apt-transport-https
# then just use Brandon's list!
emacs /etc/apt/sources.list
deb http://mirrordirector.raspbian.org/raspbian/ jessie main contrib non-free rpi
# Uncomment line below then 'apt-get update' to enable 'apt-get source'
#deb-src http://archive.raspbian.org/raspbian/ jessie main contrib non-free rpi
deb https://apt.energynet.io/ gecv3 main
deb https://apt.energynet.io/ nopv3 main
# add GPG key
apt-key adv --keyserver keyserver.ubuntu.com --recv-keys D38F4191
apt-get update
# add the user under which north poller runs
adduser app (p*)
apt-get install causam-north-poller-scala
service causam-north-poller-scala start
tail -f /var/log/syslog
|
nop-client message flow
EDGE CLIENT
initial certificate provisioning
olympicmachines < hello
simplepointframe < heartbeat keepalives (as needed)
EDGE becomes device-aware
build config
send to machine olympicmachines > polling config
olympicmachines < polling config ACK
start polling simplepointframe < data
(dead) < (buffer until server becomes responsive)