2929# SSH. This is useful for development and debugging purposes.
3030# ----------------------------------------------------------------------
3131
32- # Ensure SSH directory exists
33- sudo mkdir -p /run/sshd
32+ # Ensure SSH directory exists (created at build time; ignore errors if any)
33+ mkdir -p /run/sshd 2> /dev/null || true
3434
35- # Start SSH daemon (base image already handles most SSH setup )
36- if ! sudo /usr/sbin/sshd; then
35+ # Start SSH daemon directly (binary is setuid-root in the image )
36+ if ! /usr/sbin/sshd; then
3737 echo " Failed to start SSH daemon" >&2
3838 exit 1
3939fi
@@ -47,15 +47,7 @@ sleep 5
4747# The /run/nologin file, if present, prevents users from logging into
4848# the system. This file is removed to ensure that users can log in via SSH.
4949# ----------------------------------------------------------------------
50- sudo rm -rf /run/nologin
51-
52- # ## Set gpadmin ownership - Cloudberry install directory and supporting
53- # ## cluster creation files.
54- sudo chown -R gpadmin.gpadmin /usr/local/cloudberry-db \
55- /tmp/gpinitsystem_singlenode \
56- /tmp/gpinitsystem_multinode \
57- /tmp/gpdb-hosts \
58- /tmp/multinode-gpinit-hosts
50+ rm -f /run/nologin 2> /dev/null || true
5951
6052# ----------------------------------------------------------------------
6153# Configure passwordless SSH access for 'gpadmin' user
@@ -127,12 +119,11 @@ elif [[ "${MULTINODE:-false}" == "true" && "$HOSTNAME" == "cdw" ]]; then
127119 done
128120
129121 # Clean up any existing data directories to avoid conflicts
130- sudo rm -rf /data0/database/coordinator/* /data0/database/primary/* /data0/database/mirror/* 2> /dev/null || true
122+ rm -rf /data0/database/coordinator/* /data0/database/primary/* /data0/database/mirror/* 2> /dev/null || true
131123
132124 # Ensure database directories exist with proper permissions
133- sudo mkdir -p /data0/database/coordinator /data0/database/primary /data0/database/mirror
134- sudo chown -R gpadmin:gpadmin /data0/database
135- sudo chmod -R 700 /data0/database
125+ mkdir -p /data0/database/coordinator /data0/database/primary /data0/database/mirror
126+ chmod -R 700 /data0/database
136127
137128 gpinitsystem -a \
138129 -c /tmp/gpinitsystem_multinode \
0 commit comments