|
|
@ -1,6 +1,7 @@ |
|
|
package core |
|
|
package core |
|
|
|
|
|
|
|
|
import ( |
|
|
import ( |
|
|
|
|
|
"aufs/util" |
|
|
"encoding/json" |
|
|
"encoding/json" |
|
|
"fmt" |
|
|
"fmt" |
|
|
"net/http" |
|
|
"net/http" |
|
|
@ -15,18 +16,34 @@ type AuResp struct { |
|
|
|
|
|
|
|
|
// 文件操作
|
|
|
// 文件操作
|
|
|
func Flist(w http.ResponseWriter, r *http.Request) { |
|
|
func Flist(w http.ResponseWriter, r *http.Request) { |
|
|
|
|
|
// 监视运行目录
|
|
|
|
|
|
wdir := r.URL.Query().Get("path") |
|
|
|
|
|
// 主机
|
|
|
|
|
|
srcip := r.URL.Query().Get("srcip") |
|
|
|
|
|
srcip = util.Base64dec(srcip) |
|
|
|
|
|
// 端口
|
|
|
|
|
|
sport := r.URL.Query().Get("sport") |
|
|
|
|
|
// sport = util.Base64dec(sport)
|
|
|
|
|
|
|
|
|
|
|
|
fmt.Printf("scip:%v", srcip) |
|
|
|
|
|
fmt.Printf("wdir is %s\n", wdir) |
|
|
// 获取需要监听的服务器
|
|
|
// 获取需要监听的服务器
|
|
|
// sc := r.Form.Get("srcip")
|
|
|
// sc := r.Form.Get("srcip")
|
|
|
// 测试JSONRPC
|
|
|
// 测试JSONRPC
|
|
|
service := "192.168.66.92:9098" |
|
|
service := fmt.Sprintf("%v:%v", srcip, sport) |
|
|
|
|
|
// service := "192.168.66.92:9098"
|
|
|
client, err := jsonrpc.Dial("tcp", service) |
|
|
client, err := jsonrpc.Dial("tcp", service) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
fmt.Fprintf(w, "jsonrpc dial faild %v", err) |
|
|
fmt.Fprintf(w, "jsonrpc dial faild %v", err) |
|
|
return |
|
|
return |
|
|
} |
|
|
} |
|
|
|
|
|
// 基础目录名称
|
|
|
|
|
|
basepath := "/www/wwwroot/" |
|
|
|
|
|
|
|
|
// 调用远程方法
|
|
|
// 调用远程方法
|
|
|
var reply string |
|
|
var reply string |
|
|
var args = Args{"/www/wwwroot/fsc.com", "dir"} |
|
|
var args = Args{basepath, "dir"} |
|
|
|
|
|
// var args = Args{"/www/wwwroot/fsc.com", "dir"}
|
|
|
err = client.Call("FileRpcService.GetFilePath", args, &reply) |
|
|
err = client.Call("FileRpcService.GetFilePath", args, &reply) |
|
|
// 执行完成后退出
|
|
|
// 执行完成后退出
|
|
|
defer client.Close() |
|
|
defer client.Close() |
|
|
|