Skip to content

Commit 3ad3b3a

Browse files
committed
DBjob SSH run under sudo su - root
1 parent c71970d commit 3ad3b3a

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

cluster/prov_onpremise_db.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,7 @@ func (cluster *Cluster) OnPremiseStartDatabaseService(server *ServerMonitor) err
174174
if user, ok := server.ClusterGroup.APIUsers[adminuser]; ok {
175175
adminpassword = user.Password
176176
}
177-
buf2 := strings.NewReader("export MYSQL_ROOT_PASSWORD=\"" + server.Pass + "\";export REPLICATION_MANAGER_URL=\"https://" + server.ClusterGroup.Conf.MonitorAddress + ":" + server.ClusterGroup.Conf.APIPort + "\";export REPLICATION_MANAGER_USER=\"" + adminuser + "\";export REPLICATION_MANAGER_PASSWORD=\"" + adminpassword + "\";export REPLICATION_MANAGER_HOST_NAME=\"" + server.Host + "\";export REPLICATION_MANAGER_HOST_PORT=\"" + server.Port + "\";export REPLICATION_MANAGER_CLUSTER_NAME=\"" + server.ClusterGroup.Name + "\"\nsudo -E ")
177+
buf2 := strings.NewReader("sudo su - root\nexport MYSQL_ROOT_PASSWORD=\"" + server.Pass + "\";export REPLICATION_MANAGER_URL=\"https://" + server.ClusterGroup.Conf.MonitorAddress + ":" + server.ClusterGroup.Conf.APIPort + "\";export REPLICATION_MANAGER_USER=\"" + adminuser + "\";export REPLICATION_MANAGER_PASSWORD=\"" + adminpassword + "\";export REPLICATION_MANAGER_HOST_NAME=\"" + server.Host + "\";export REPLICATION_MANAGER_HOST_PORT=\"" + server.Port + "\";export REPLICATION_MANAGER_CLUSTER_NAME=\"" + server.ClusterGroup.Name + "\"\n")
178178
r := io.MultiReader(buf2, buf)
179179

180180
var (

cluster/srv_job.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -899,7 +899,7 @@ func (server *ServerMonitor) JobRunViaSSH() error {
899899
return errors.New("JobRunViaSSH Setup env variables via SSH %s" + err.Error())
900900
}*/
901901

902-
buf2 := strings.NewReader("export MYSQL_ROOT_PASSWORD=\"" + server.Pass + "\"\n")
902+
buf2 := strings.NewReader("sudo su - root\nexport MYSQL_ROOT_PASSWORD=\"" + server.Pass + "\"\n")
903903
r := io.MultiReader(buf2, buf)
904904
if client.Shell().SetStdio(r, &stdout, &stderr).Start(); err != nil {
905905
server.ClusterGroup.LogPrintf(LvlErr, "Database jobs run via SSH: %s", stderr.String())

0 commit comments

Comments
 (0)