55 lines
2.6 KiB
Bash
Executable File
55 lines
2.6 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"
|
|
if [ "$DOCKER_DIR/lsyncd.conf" -nt "$TMP_DIR/lsyncd.conf" ] ; then
|
|
echo " need update"
|
|
cat "$DOCKER_DIR/lsyncd.conf" | template.sh "$DOCKER_DIR/.env" > "$TMP_DIR/lsyncd.conf"
|
|
fi
|
|
|
|
echo "Check for lsyncd"
|
|
pid_file="$TMP_DIR/lsyncd.pid"
|
|
touch "$pid_file"
|
|
killall -u 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" & \
|
|
)
|