mirror of
https://github.com/ClusterCockpit/cc-docker.git
synced 2024-11-10 10:47:25 +01:00
78 lines
1.8 KiB
Bash
Executable File
78 lines
1.8 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
SLURM_ACCT_DB_SQL=/slurm_acct_db.sql
|
|
|
|
# start sshd server
|
|
_sshd_host() {
|
|
if [ ! -d /var/run/sshd ]; then
|
|
mkdir /var/run/sshd
|
|
ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N ''
|
|
fi
|
|
/usr/sbin/sshd
|
|
}
|
|
|
|
# start munge using existing key
|
|
_munge_start_using_key() {
|
|
if [ ! -f /.secret/munge.key ]; then
|
|
echo -n "checking for munge.key"
|
|
while [ ! -f /.secret/munge.key ]; do
|
|
echo -n "."
|
|
sleep 1
|
|
done
|
|
echo ""
|
|
fi
|
|
cp /.secret/munge.key /etc/munge/munge.key
|
|
chown -R munge: /etc/munge /var/lib/munge /var/log/munge /var/run/munge
|
|
chmod 0700 /etc/munge
|
|
chmod 0711 /var/lib/munge
|
|
chmod 0700 /var/log/munge
|
|
chmod 0755 /var/run/munge
|
|
sudo -u munge /sbin/munged
|
|
munge -n
|
|
munge -n | unmunge
|
|
remunge
|
|
}
|
|
|
|
# wait for worker user in shared /home volume
|
|
_wait_for_worker() {
|
|
if [ ! -f /home/worker/.ssh/id_rsa.pub ]; then
|
|
echo -n "checking for id_rsa.pub"
|
|
while [ ! -f /home/worker/.ssh/id_rsa.pub ]; do
|
|
echo -n "."
|
|
sleep 1
|
|
done
|
|
echo ""
|
|
fi
|
|
}
|
|
|
|
# run slurmdbd
|
|
_slurmdbd() {
|
|
cd /root/rpmbuild/RPMS/aarch64
|
|
yum -y --nogpgcheck localinstall slurm-22.05.6-1.el8.aarch64.rpm \
|
|
slurm-perlapi-22.05.6-1.el8.aarch64.rpm \
|
|
slurm-slurmdbd-22.05.6-1.el8.aarch64.rpm
|
|
mkdir -p /var/spool/slurm/d /var/log/slurm /etc/slurm
|
|
chown slurm: /var/spool/slurm/d /var/log/slurm
|
|
if [[ ! -f /home/config/slurmdbd.conf ]]; then
|
|
echo "### Missing slurmdbd.conf ###"
|
|
exit
|
|
else
|
|
echo "### use provided slurmdbd.conf ###"
|
|
cp /home/config/slurmdbd.conf /etc/slurm/slurmdbd.conf
|
|
chown slurm: /etc/slurm/slurmdbd.conf
|
|
chmod 600 /etc/slurm/slurmdbd.conf
|
|
fi
|
|
echo "Starting slurmdbd"
|
|
cp /etc/slurm/slurmdbd.conf /.secret/slurmdbd.conf
|
|
/usr/sbin/slurmdbd
|
|
}
|
|
|
|
### main ###
|
|
_sshd_host
|
|
_munge_start_using_key
|
|
_wait_for_worker
|
|
_slurmdbd
|
|
|
|
tail -f /dev/null
|