Skip to content
Snippets Groups Projects
Commit 5ee8ca30 authored by Ramon Nou's avatar Ramon Nou
Browse files

Bugfixing root installation

parent 097a659b
No related branches found
No related tags found
1 merge request!125Rnou/rootinstall fixes
Pipeline #4316 passed
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
#define SCORDCTL_TMPDIR_DEFAULT "/tmp" #define SCORDCTL_TMPDIR_DEFAULT "/tmp"
#define CARGO_PROG_DEFAULT "@CARGO_PROGRAM@" #define CARGO_PROG_DEFAULT "@CARGO_PROGRAM@"
#define CARGO_PROTO_DEFAULT SCORD_PROTO_DEFAULT #define CARGO_PROTO_DEFAULT SCORD_PROTO_DEFAULT
#define CARGO_PORT_DEFAULT 62000 #define CARGO_PORT_DEFAULT @CARGO_BIND_PORT@
// clang-format on // clang-format on
......
...@@ -183,4 +183,4 @@ export SCORD_QUERY_PROGRAM="@SCORD_QUERY_PROGRAM@" ...@@ -183,4 +183,4 @@ export SCORD_QUERY_PROGRAM="@SCORD_QUERY_PROGRAM@"
export SCORDCTL_PROGRAM="@SCORDCTL_PROGRAM@" export SCORDCTL_PROGRAM="@SCORDCTL_PROGRAM@"
export SCORDCTL_PROTO="@SCORD_TRANSPORT_PROTOCOL@" export SCORDCTL_PROTO="@SCORD_TRANSPORT_PROTOCOL@"
export SCORDCTL_PORT="@SCORD_CTL_BIND_PORT@" export SCORDCTL_PORT="@SCORD_CTL_BIND_PORT@"
export CARGO_PORT="@CARGO_PORT@" export CARGO_PORT="@CARGO_BIND_PORT@"
...@@ -143,7 +143,7 @@ fi ...@@ -143,7 +143,7 @@ fi
# stored (note that $HOME is not set when this prolog script is being executed). # stored (note that $HOME is not set when this prolog script is being executed).
# shellcheck disable=SC2016 # shellcheck disable=SC2016
USER_HOME=$(run_as "$SLURM_JOB_USER" echo '$HOME') USER_HOME=$(run_as "$SLURM_JOB_USER" echo '$HOME')
USER_CONFIG_DIRECTORY="${XDG_CONFIG_HOME:-$USER_HOME/.config}" USER_CONFIG_DIRECTORY="$USER_HOME/.config"
CARGO_CONFIG_DIRECTORY="$USER_CONFIG_DIRECTORY/cargo" CARGO_CONFIG_DIRECTORY="$USER_CONFIG_DIRECTORY/cargo"
SYSTEMD_USER_DIRECTORY="$USER_CONFIG_DIRECTORY/systemd/user" SYSTEMD_USER_DIRECTORY="$USER_CONFIG_DIRECTORY/systemd/user"
...@@ -189,16 +189,16 @@ CARGO_HOSTS=$hostnames_csv ...@@ -189,16 +189,16 @@ CARGO_HOSTS=$hostnames_csv
CARGO_NUM_NODES=$CARGO_NUM_NODES CARGO_NUM_NODES=$CARGO_NUM_NODES
CARGO_ADDRESS=$CARGO_MASTER_ADDRESS CARGO_ADDRESS=$CARGO_MASTER_ADDRESS
EOT EOT
CUID=$(id -u $SLURM_JOB_USER)
chown "$SLURM_JOB_USER":"$SLURM_JOB_GROUP" "$CARGO_CONFIG_FILE" chown "$SLURM_JOB_USER":"$SLURM_JOB_GROUP" "$CARGO_CONFIG_FILE"
if ! run_as "$SLURM_JOB_USER" systemctl --user start "$CARGO_INSTANCE_NAME"; then if ! run_as "$SLURM_JOB_USER" DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$CUID/bus systemctl --user start "$CARGO_INSTANCE_NAME"; then
exit 1 exit 1
fi fi
sleep 1s sleep 1s
if ! run_as "$SLURM_JOB_USER" systemctl --user is-active --quiet "$CARGO_INSTANCE_NAME"; then if ! run_as "$SLURM_JOB_USER" DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/$CUID/bus systemctl --user is-active --quiet "$CARGO_INSTANCE_NAME"; then
echo "Cargo data stager failed to start" echo "Cargo data stager failed to start"
exit 1 exit 1
fi fi
......
...@@ -3,7 +3,7 @@ Description=Cargo parallel data stager ...@@ -3,7 +3,7 @@ Description=Cargo parallel data stager
[Service] [Service]
Type=simple Type=simple
EnvironmentFile=%S/cargo/%I.cfg EnvironmentFile=%h/.config/cargo/%I.cfg
ExecStart=@CMAKE_INSTALL_FULL_DATADIR@/@PROJECT_NAME@/slurm/cargoctl start -s ${CARGO_ADDRESS} -H ${CARGO_HOSTS} -n ${CARGO_NUM_NODES} ExecStart=@CMAKE_INSTALL_FULL_DATADIR@/@PROJECT_NAME@/slurm/cargoctl start -s ${CARGO_ADDRESS} -H ${CARGO_HOSTS} -n ${CARGO_NUM_NODES}
ExecStop=@CMAKE_INSTALL_FULL_DATADIR@/@PROJECT_NAME@/slurm/cargoctl stop -s ${CARGO_ADDRESS} ExecStop=@CMAKE_INSTALL_FULL_DATADIR@/@PROJECT_NAME@/slurm/cargoctl stop -s ${CARGO_ADDRESS}
Restart=no Restart=no
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment