1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-30 19:23:07 +03:00

MCOL-520 - sudo testing amazon

This commit is contained in:
David Hill
2018-10-30 15:27:39 -05:00
parent c6e6ea78e3
commit 32d9b20cf3
3 changed files with 18 additions and 10 deletions

View File

@ -178,7 +178,7 @@ touch $RCFILE
if [ $user != "root" ]; then
echo "uncomment runuser in rc.local, amazon AMI"
sed -i -e 's/#runuser/runuser/g' /etc/rc.d/rc.local >/dev/null 2>&1
sudo sed -i -e 's/#runuser/runuser/g' /etc/rc.d/rc.local >/dev/null 2>&1
fi
echo "!!!Module Installation Successfully Completed!!!"

View File

@ -62,6 +62,7 @@ string USER = "root";
string PMwithUM = "n";
bool startProcMon = false;
string tmpLogDir;
string SUDO = "";
//extern std::string gOAMParentModuleName;
extern bool gOAMParentModuleFlag;
@ -165,7 +166,10 @@ int main(int argc, char** argv)
user = getuid();
if (user != 0)
{
rootUser = false;
SUDO = "sudo ";
}
char* p = getenv("USER");

View File

@ -54,6 +54,7 @@ extern bool HDFS;
extern string PMwithUM;
extern bool startProcMon;
extern string tmpLogDir;
extern string SUDO;
//std::string gOAMParentModuleName;
bool gOAMParentModuleFlag;
@ -1822,9 +1823,9 @@ void ProcessMonitor::processMessage(messageqcpp::ByteStream msg, messageqcpp::IO
string cmd = "export LC_ALL=C;mount " + startup::StartUp::installDir() + "/data" + dbrootID + " > " + tmpMount + "2>&1";
system(cmd.c_str());
if ( !rootUser)
if ( !rootUser )
{
cmd = "chown -R " + USER + ":" + USER + " " + startup::StartUp::installDir() + "/data" + dbrootID + " > /dev/null 2>&1";
cmd = SUDO + "chown -R " + USER + ":" + USER + " " + startup::StartUp::installDir() + "/data" + dbrootID + " > /dev/null 2>&1";
system(cmd.c_str());
}
@ -5916,7 +5917,7 @@ bool ProcessMonitor::amazonVolumeCheck(int dbrootID)
system(cmd.c_str());
log.writeLog(__LINE__, "mount cmd: " + cmd, LOG_TYPE_DEBUG);
cmd = "chown mysql:mysql -R " + startup::StartUp::installDir() + "/mysql/db";
cmd = SUDO + "chown mysql:mysql -R " + startup::StartUp::installDir() + "/mysql/db";
system(cmd.c_str());
log.writeLog(__LINE__, "amazonVolumeCheck function successfully completed, volume attached: " + volumeName, LOG_TYPE_DEBUG);
@ -5949,7 +5950,7 @@ bool ProcessMonitor::amazonVolumeCheck(int dbrootID)
system(cmd.c_str());
log.writeLog(__LINE__, "mount cmd: " + cmd, LOG_TYPE_DEBUG);
cmd = "chown mysql:mysql -R " + startup::StartUp::installDir() + "/mysql/db";
cmd = SUDO + "chown mysql:mysql -R " + startup::StartUp::installDir() + "/mysql/db";
system(cmd.c_str());
return true;
@ -6016,13 +6017,16 @@ bool ProcessMonitor::amazonVolumeCheck(int dbrootID)
if (oam.attachEC2Volume(volumeName, deviceName, instanceName))
{
log.writeLog(__LINE__, "amazonVolumeCheck function , volume to attached: " + volumeName, LOG_TYPE_DEBUG);
string cmd = "mount " + startup::StartUp::installDir() + "/data" + oam.itoa(dbrootID) + " > /dev/null";
system(cmd.c_str());
log.writeLog(__LINE__, "amazonVolumeCheck function , volume to mounted: " + volumeName, LOG_TYPE_DEBUG);
cmd = SUDO + "chown mysql:mysql -R " + startup::StartUp::installDir() + "/data" + oam.itoa(dbrootID);
system(cmd.c_str());
return true;
}
else
@ -6326,7 +6330,7 @@ int ProcessMonitor::checkDataMount()
if ( !rootUser)
{
cmd = "chown -R " + USER + ":" + USER + " " + dbroot + " > /dev/null 2>&1";
cmd = SUDO + "chown -R " + USER + ":" + USER + " " + dbroot + " > /dev/null 2>&1";
system(cmd.c_str());
}