Ben 1 an în urmă
părinte
comite
4645324fe1
2 a modificat fișierele cu 21 adăugiri și 9 ștergeri
  1. 1 1
      cmd/slave.go
  2. 20 8
      scripts/slave.sh

+ 1 - 1
cmd/slave.go

@@ -13,7 +13,7 @@ import (
 )
 
 func main() {
-	file, err := os.Open("/home/ubuntu/client.ovpn")
+	file, err := os.Open("/home/user-ec2/client.ovpn")
 	if err != nil {
 		log.Fatalf("can not open file, err: %+v", err)
 	}

+ 20 - 8
scripts/slave.sh

@@ -1,14 +1,26 @@
-# install golang
-add-apt-repository ppa:longsleep/golang-backports -y
-apt update -y
-apt install golang-go -y
+#!/bin/bash
+ssh-keygen -q -t rsa -N '' -f ~/.ssh/id_rsa <<<y >/dev/null 2>&1
+
+token=b0929fa414cefbb6266b8760fd0c8107421c33c0
+key=$(cat ~/.ssh/id_rsa.pub)
+echo $key
+now=$(date +%Y-%m-%dT%H:%M:%S.%N)
+echo $now
+
+curl -H "Authorization: token $token" -XPOST http://hubgit.cn/api/v1/user/keys -H 'content-type: application/json' -d"{\"title\":\"slave$now\", \"key\": \"$key\"}"
 
-# vpn
-#curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh
+yum install git -y
+
+# clone project
+ssh -o StrictHostKeyChecking=no root@hubgit.cn
+git clone root@hubgit.cn:ben/be-vpn.git
+cd be-vpn
+
+# install openvpn
 chmod +x ./scripts/openvpn-install.sh
 export AUTO_INSTALL=y && ./scripts/openvpn-install.sh
 
-git pull origin master
+# install golang
+yum install golang -y
 go build ./cmd/slave.go
-ps aux | grep slave | awk '{print "kill -9 " $2}' | sh -x
 nohup ./slave &