jean-cloud-services/services/soundbase.radiodev.oma-radio.fr/deploy_user.sh
2025-10-31 18:49:12 +01:00

52 lines
2.5 KiB
Bash
Executable File

#!/bin/bash
set -euo pipefail
echo "Add ssh fingerprints"
if [ ! -e "$DATA_DIR/tete.fingerprint" ] ; then
ssh-keyscan -p 45985 "$RADIO_HOST" > "$DATA_DIR/tete.fingerprint"
fi
mkdir -p ~/.ssh
cat > ~/.ssh/known_hosts <<EOF
[sftp.jean-cloud.net]:2929 ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC5WLG4HbhHMWZySQkCOfMyJ8HAojyJJ66prhn/WSh1T6vyi/oWuodhN5fzIenEpKrmIzXLLfFa8Q9YuEYmcwNGp0FrTnATDYLABL530DBsCQzA5S+fLecY0iLHEkluuJCcX2+cNpu7ytzgbEzHFDRDkd6RgI1cBL5smCnbxfrJSvfLR0VvihQJNZKPYEFHxt9euGkHhKilwbXa4VEtfY8GfMK18dGlM+K2nRu4G+ckoNzx9K2RdwAqUyj1WFLrS+FYY8EbHlffWf4WES32tSeyd6z3rF0jFoN83ojZ0nPfcch10tWklfRc2RcoItde9p0bR/Cgz2SI1nZT9EcBhrpqGkucLsx/xvcxXd/puQDe9svBq1vgWRuub7e6Q40v8Lhl5dTGJutKLWbCg9udonaUIR/LudSnSgEGrDoz/Yjx8Iytj9+tLj9C+rRASfUnHnTRjsVKJG3Ofx+YHhWs0gLJcV06EvM+PBgZOCnegcPrssi0OE+I5HtDixTkaBNQPHXfKcGqlSEPRmqEuwsvdcv7vOfWJn1ufmKpoaLXWPrX+U4gZYSMHrhieqdcieT8wSu/YJa8gBM5qkK1WMOYxwYzLU5q9H4g9sJfFqk14cvQk47Tb+nTLlFoYZvunATBAxQuNuMo8+scu0BuIqinB5SjO6bwF3nJUCigs8BTmo95Pw==
[sftp.jean-cloud.net]:2929 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIH92fuRZXMkNimUFFSY/6clxLZ3luxldw48RJjYclTai
EOF
cat "$DATA_DIR/tete.fingerprint" >> ~/.ssh/known_hosts
echo "Generate ssh key if needed"
if [ ! -e "$DATA_DIR/.ssh/synchro_tete.sshkey" ] ; then
ssh-keygen -f "$DATA_DIR/.ssh/synchro_tete.sshkey" -N ''
fi
mkdir -p "$DATA_DIR/soundbase"
chown "$USER:syncthing.oma-radio.fr" "$DATA_DIR/soundbase"
chmod 775 "$DATA_DIR/soundbase"
echo "Sync manager files"
rclone sync --config=/notfound --sftp-host sftp.jean-cloud.net --sftp-user "staticRO" --sftp-port 2929 --sftp-key-file "$SECRET_DIR/static.sshkey" ":sftp:/static/manager/$OMA_DOCKER_VERSION" "$DATA_DIR/soundbase/manager/"
echo "Sync player files"
rclone sync --config=/notfound --sftp-host sftp.jean-cloud.net --sftp-user "staticRO" --sftp-port 2929 --sftp-key-file "$SECRET_DIR/static.sshkey" ":sftp:/static/player/$OMA_DOCKER_VERSION" "$DATA_DIR/soundbase/player/"
#echo "copy index to have nice url"
#sed -e "s/%%RADIO_NAME_PRETTY%%/$RADIO_NAME_PRETTY/g" -e "s/%%WEBSOCKET_PORT%%/$WEBSOCKET_PORT/g" "$DATA_DIR/soundbase/player/index.html" > "$DATA_DIR/soundbase/index.html"
"$DOCKER_DIR/regen_website.sh"
echo "Template lsyncd"
cat "$DOCKER_DIR/lsyncd.conf" | template.sh "$DOCKER_DIR/.env" > "$TMP_DIR/lsyncd.conf"
echo "Check for lsyncd"
pid_file="$TMP_DIR/lsyncd.pid"
touch "$pid_file"
killall -u "$USER" lsyncd || true
ps --pid "$(cat "$pid_file")" &>/dev/null || \
( echo " need start" && \
lsyncd "$TMP_DIR/lsyncd.conf" -pidfile "$pid_file" 2>&1 >> "$TMP_DIR/lsyncd.log" & \
)