separate invocation ssh
This commit is contained in:
4
main.go
4
main.go
@@ -35,6 +35,7 @@ import (
|
|||||||
var (
|
var (
|
||||||
initServiceNameArg string
|
initServiceNameArg string
|
||||||
invocationArgs []string
|
invocationArgs []string
|
||||||
|
sshControlToken string
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
@@ -320,6 +321,7 @@ func init() {
|
|||||||
rand.Seed(time.Now().UnixNano())
|
rand.Seed(time.Now().UnixNano())
|
||||||
log.SetFlags(0)
|
log.SetFlags(0)
|
||||||
log.SetPrefix("")
|
log.SetPrefix("")
|
||||||
|
sshControlToken = fmt.Sprintf("%d-%d", os.Getpid(), time.Now().UnixNano())
|
||||||
}
|
}
|
||||||
|
|
||||||
func writePBConfig(path, serviceName string) error {
|
func writePBConfig(path, serviceName string) error {
|
||||||
@@ -1935,7 +1937,7 @@ func sshSharedArgs(server string) []string {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func sshControlPath(server string) string {
|
func sshControlPath(server string) string {
|
||||||
sum := sha1.Sum([]byte(server))
|
sum := sha1.Sum([]byte(fmt.Sprintf("%s-%s", server, sshControlToken)))
|
||||||
return filepath.Join(sshControlDir(), fmt.Sprintf("pb-ssh-%x.sock", sum))
|
return filepath.Join(sshControlDir(), fmt.Sprintf("pb-ssh-%x.sock", sum))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user