From 705f76d542397154da2acf5461f2888828cbd5b8 Mon Sep 17 00:00:00 2001
From: putonghao <ynxwpth@163.com>
Date: 星期三, 14 九月 2022 14:38:55 +0800
Subject: [PATCH] update cluster name to elasticsearch.yml

---
 swfs.go |   36 ++++++++++++++++++++++++++++++++++++
 1 files changed, 36 insertions(+), 0 deletions(-)

diff --git a/swfs.go b/swfs.go
index 179cc75..551c776 100644
--- a/swfs.go
+++ b/swfs.go
@@ -136,6 +136,42 @@
 	return true
 }
 
+//璁剧疆閰嶇疆鏂囦欢ip浠ュ強peer
+func SetConfigByIpAndPeer(configPath string, ip string, peers []string) bool {
+	cp := configPath + "/seaweedfs_start.sh"
+	file, err := os.OpenFile(cp, os.O_RDWR, 0666)
+	if err != nil {
+		fmt.Println("open config file fail, err: ", err)
+		return false
+	}
+	defer file.Close()
+
+	buf := bufio.NewReader(file)
+	output := make([]byte, 0)
+	for {
+		line, _, c := buf.ReadLine()
+		if c == io.EOF {
+			break
+		}
+		if strings.Contains(string(line), "ip=") {
+			newline := "ip=" + ip
+			line = []byte(newline)
+		}
+		if strings.Contains(string(line), "peers=") {
+			newline := "peers=" + strings.Replace(strings.Trim(fmt.Sprint(peers), "[]"), " ", ",", -1)
+			line = []byte(newline)
+		}
+		output = append(output, line...)
+		output = append(output, []byte("\n")...)
+	}
+
+	if err := writeToFile(cp, output); err != nil {
+		fmt.Println("write config file err: ", err)
+		return false
+	}
+	return true
+}
+
 func writeToFile(filePath string, outPut []byte) error {
 	f, err := os.OpenFile(filePath, os.O_WRONLY|os.O_TRUNC, 0600)
 	defer f.Close()

--
Gitblit v1.8.0