jean-cloud-services/provisioning/roles/deploy_all/files/bin/init.sh

22 lines
409 B
Bash
Raw Normal View History

2023-12-20 17:06:09 +00:00
#!/bin/bash
2024-01-02 16:50:14 +00:00
set -euo pipefail
. /etc/jeancloud.env
while IFS=';' read -r id username service server
2023-12-20 17:06:09 +00:00
do
home="/data/$service"
2024-01-02 16:50:14 +00:00
uid="$(( $services_uid_start + $id ))"
2023-12-20 17:06:09 +00:00
if [ -z "$(grep "^$username:" /etc/passwd)" ] ; then
2024-01-02 16:50:14 +00:00
useradd -M -U -u $uid -d "$home" "$username"
2023-12-20 17:06:09 +00:00
fi
done < <(grep -v '^#' /docker/services.csv)
2024-01-02 16:50:14 +00:00
apt install -y make
cd /usr/local/bin
make
chown root:root deploy_as
chmod u+s deploy_as