diff --git a/oam/install_scripts/CMakeLists.txt b/oam/install_scripts/CMakeLists.txt index d698dabf3..9ed5144a5 100644 --- a/oam/install_scripts/CMakeLists.txt +++ b/oam/install_scripts/CMakeLists.txt @@ -1,3 +1,6 @@ +SET (DEFAULT_USER "mysql") +SET (DEFAULT_GROUP "mysql") + configure_file("${CMAKE_CURRENT_SOURCE_DIR}/columnstoreSyslogSetup.sh.in" "${CMAKE_CURRENT_SOURCE_DIR}/columnstoreSyslogSetup.sh" @ONLY) configure_file("${CMAKE_CURRENT_SOURCE_DIR}/columnstore-post-install.in" "${CMAKE_CURRENT_SOURCE_DIR}/columnstore-post-install" @ONLY) configure_file("${CMAKE_CURRENT_SOURCE_DIR}/columnstore.in" "${CMAKE_CURRENT_SOURCE_DIR}/columnstore" @ONLY) @@ -25,6 +28,7 @@ configure_file("${CMAKE_CURRENT_SOURCE_DIR}/mcs-storagemanager.service.in" "${CM configure_file("${CMAKE_CURRENT_SOURCE_DIR}/mcs-stop-controllernode.sh.in" "${CMAKE_CURRENT_SOURCE_DIR}/mcs-stop-controllernode.sh" @ONLY) configure_file("${CMAKE_CURRENT_SOURCE_DIR}/mcs-loadbrm.py.in" "${CMAKE_CURRENT_SOURCE_DIR}/mcs-loadbrm.py" @ONLY) configure_file("${CMAKE_CURRENT_SOURCE_DIR}/mcs-savebrm.py.in" "${CMAKE_CURRENT_SOURCE_DIR}/mcs-savebrm.py" @ONLY) +configure_file("${CMAKE_CURRENT_SOURCE_DIR}/columnstoreSyslog.in" "${CMAKE_CURRENT_SOURCE_DIR}/columnstoreSyslog" @ONLY) install(PROGRAMS columnstore-post-install columnstore-pre-uninstall @@ -74,4 +78,3 @@ install(FILES mariadb-columnstore.service DESTINATION ${ENGINE_SUPPORTDIR} COMPONENT columnstore-engine) install(FILES module DESTINATION ${ENGINE_DATADIR}/local COMPONENT columnstore-engine) - diff --git a/oam/install_scripts/columnstore-post-install.in b/oam/install_scripts/columnstore-post-install.in index 5107014fd..3943e9358 100755 --- a/oam/install_scripts/columnstore-post-install.in +++ b/oam/install_scripts/columnstore-post-install.in @@ -303,10 +303,10 @@ fi #change ownership/permissions to be able to run columnstore as non-root # TODO: Remove conditional once container dispatcher uses non-root by default if [ $(running_systemd) -eq 0 ]; then - chown -R mysql:mysql /var/log/mariadb/columnstore - chown -R mysql:mysql /etc/columnstore - chown -R mysql:mysql /var/lib/columnstore - chown -R mysql:mysql /tmp/columnstore_tmp_files + chown -R @DEFAULT_USER@:@DEFAULT_GROUP@ /var/log/mariadb/columnstore + chown -R @DEFAULT_USER@:@DEFAULT_GROUP@ /etc/columnstore + chown -R @DEFAULT_USER@:@DEFAULT_GROUP@ /var/lib/columnstore + chown -R @DEFAULT_USER@:@DEFAULT_GROUP@ /tmp/columnstore_tmp_files chmod 777 /tmp/columnstore_tmp_files chmod 777 /dev/shm fi diff --git a/oam/install_scripts/columnstoreSyslog b/oam/install_scripts/columnstoreSyslog.in similarity index 85% rename from oam/install_scripts/columnstoreSyslog rename to oam/install_scripts/columnstoreSyslog.in index 8820550ed..a4a908a2f 100644 --- a/oam/install_scripts/columnstoreSyslog +++ b/oam/install_scripts/columnstoreSyslog.in @@ -1,6 +1,6 @@ # MariaDB Columnstore Database Platform Logging -$FileOwner mysql -$FileGroup mysql +$FileOwner @DEFAULT_USER@ +$FileGroup @DEFAULT_GROUP@ local1.=crit -/var/log/mariadb/columnstore/crit.log local1.=err -/var/log/mariadb/columnstore/err.log local1.=warning -/var/log/mariadb/columnstore/warning.log diff --git a/oam/install_scripts/mcs-controllernode.service.in b/oam/install_scripts/mcs-controllernode.service.in index ae5a1edce..4764c9fb0 100644 --- a/oam/install_scripts/mcs-controllernode.service.in +++ b/oam/install_scripts/mcs-controllernode.service.in @@ -8,8 +8,8 @@ After=network.target mcs-workernode@1.service [Service] Type=simple -User=mysql -Group=mysql +User=@DEFAULT_USER@ +Group=@DEFAULT_GROUP@ LimitNOFILE=65536 LimitNPROC=65536 diff --git a/oam/install_scripts/mcs-ddlproc.service.in b/oam/install_scripts/mcs-ddlproc.service.in index a4fd60a7b..3d28c47cb 100644 --- a/oam/install_scripts/mcs-ddlproc.service.in +++ b/oam/install_scripts/mcs-ddlproc.service.in @@ -8,8 +8,8 @@ After=network.target mcs-dmlproc.service [Service] Type=simple -User=mysql -Group=mysql +User=@DEFAULT_USER@ +Group=@DEFAULT_GROUP@ LimitNOFILE=65536 LimitNPROC=65536 diff --git a/oam/install_scripts/mcs-dmlproc.service.in b/oam/install_scripts/mcs-dmlproc.service.in index ae32896b2..bc05a5786 100644 --- a/oam/install_scripts/mcs-dmlproc.service.in +++ b/oam/install_scripts/mcs-dmlproc.service.in @@ -8,8 +8,8 @@ After=network.target mcs-writeengineserver.service [Service] Type=simple -User=mysql -Group=mysql +User@DEFAULT_USER@ +Group=@DEFAULT_GROUP@ LimitNOFILE=65536 LimitNPROC=65536 diff --git a/oam/install_scripts/mcs-exemgr.service.in b/oam/install_scripts/mcs-exemgr.service.in index 49d289a50..44f436ded 100644 --- a/oam/install_scripts/mcs-exemgr.service.in +++ b/oam/install_scripts/mcs-exemgr.service.in @@ -8,8 +8,8 @@ After=network.target mcs-primproc.service [Service] Type=simple -User=mysql -Group=mysql +User=@DEFAULT_USER@ +Group=@DEFAULT_GROUP@ LimitNOFILE=65536 LimitNPROC=65536 diff --git a/oam/install_scripts/mcs-loadbrm.py.in b/oam/install_scripts/mcs-loadbrm.py.in index fcde3064f..0a1854cdc 100755 --- a/oam/install_scripts/mcs-loadbrm.py.in +++ b/oam/install_scripts/mcs-loadbrm.py.in @@ -11,8 +11,8 @@ import shutil API_CONFIG_PATH = '/etc/columnstore/cmapi_server.conf' BYPASS_SM_PATH = '/tmp/columnstore_tmp_files/rdwrscratch/BRM_saves' -USER = 'mysql' -GROUP = 'mysql' +USER = '@DEFAULT_USER@' +GROUP = '@DEFAULT_GROUP@' def get_key(): @@ -82,7 +82,7 @@ if __name__ == '__main__': if storage.lower() == 's3' and not bucket.lower() == 'some_bucket' and pmCount == 1: try: if use_systemd: - args = ['su', '-s', '/bin/sh', '-c', f'smcat {brm}', 'mysql'] + args = ['su', '-s', '/bin/sh', '-c', 'smcat {}'.format(brm), USER] else: args = ['smcat', brm] @@ -153,8 +153,8 @@ node {}.'.format(primary_address), file=sys.stderr) if brm_saves_current: if use_systemd: - cmd = 'su -s /bin/sh -c "{} {}{}" mysql'.format(loadbrm, dbrmroot, \ -brm_saves_current.decode("utf-8").replace("BRM_saves", "")) + cmd = 'su -s /bin/sh -c "{} {}{}" {}'.format(loadbrm, dbrmroot, \ +brm_saves_current.decode("utf-8").replace("BRM_saves", ""), USER) else: cmd = '{} {}{}'.format(loadbrm, dbrmroot, \ brm_saves_current.decode("utf-8").replace("BRM_saves", "")) diff --git a/oam/install_scripts/mcs-primproc.service.in b/oam/install_scripts/mcs-primproc.service.in index a41db0ef0..f19b68ddf 100644 --- a/oam/install_scripts/mcs-primproc.service.in +++ b/oam/install_scripts/mcs-primproc.service.in @@ -9,8 +9,8 @@ After=network.target mcs-workernode@1.service mcs-workernode@2.service mcs-contr [Service] Type=simple -User=mysql -Group=mysql +User=@DEFAULT_USER@ +Group=@DEFAULT_GROUP@ LimitNOFILE=65536 LimitNPROC=65536 diff --git a/oam/install_scripts/mcs-workernode.service.in b/oam/install_scripts/mcs-workernode.service.in index afa26044f..73a6aa63d 100644 --- a/oam/install_scripts/mcs-workernode.service.in +++ b/oam/install_scripts/mcs-workernode.service.in @@ -5,8 +5,8 @@ After=network.target mcs-loadbrm.service [Service] Type=simple -User=mysql -Group=mysql +User=@DEFAULT_USER@ +Group=@DEFAULT_GROUP@ LimitNOFILE=65536 LimitNPROC=65536 diff --git a/oam/install_scripts/mcs-writeengineserver.service.in b/oam/install_scripts/mcs-writeengineserver.service.in index d310e7970..801d8b7fb 100644 --- a/oam/install_scripts/mcs-writeengineserver.service.in +++ b/oam/install_scripts/mcs-writeengineserver.service.in @@ -8,8 +8,8 @@ After=network.target mcs-exemgr.service [Service] Type=simple -User=mysql -Group=mysql +User=@DEFAULT_USER@ +Group=@DEFAULT_GROUP@ LimitNOFILE=65536 LimitNPROC=65536