From 7cf469dc0c75bd3f31fac300ee796c9c189d2ced Mon Sep 17 00:00:00 2001 From: elseif Date: Mon, 25 May 2026 09:34:19 +0800 Subject: [PATCH] modified: .github/workflows/mikrotik_patch_7.yml --- .github/workflows/mikrotik_patch_7.yml | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/.github/workflows/mikrotik_patch_7.yml b/.github/workflows/mikrotik_patch_7.yml index 0d2debb..cb35b60 100644 --- a/.github/workflows/mikrotik_patch_7.yml +++ b/.github/workflows/mikrotik_patch_7.yml @@ -711,6 +711,20 @@ jobs: - name: Upload Files if: steps.get_latest.outputs.has_new_version == 'true' && env.RELEASE == 'true' run: | + sudo apt-get install -y knockd lftp > /dev/null + knock -4 ${{ secrets.SSH_SERVER }} ${{ secrets.SSH_KNOCK_PORT }} + echo "Knocking on server..." + for i in 1 2 3; do + if knock -4 ${{ secrets.SSH_SERVER }} ${{ secrets.SSH_KNOCK_PORT }} ; then + echo "Knock successful" + break + else + echo "Knock attempt $i failed, retrying..." + sleep 2 + fi + done + echo "Waiting for firewall to open SSH port..." + sleep 3 sudo chown -R root:root ./publish/ LOCAL_PATH=./publish/$LATEST_VERSION REMOTE_PATH=${{ secrets.SSH_DIRECTORY }}