#!/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 <> ~/.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" & \ )