PATH_ORG="${HOME}/org"
 
 if [ "$1" = "orgpull" ]; then
-    cd /
-    echo "Pretending to do something."
-    FIRST_SERVER=$(ls -1 "${PATH_BORGKEYS}/" | head -1 | sed 's/.*@//')
-    REPO="${FIRST_SERVER}:borg"
+    ls -1 "${PATH_BORGKEYS}/" | while read FILENAME; do
+        SERVER_NAME=$(echo "${FILENAME}" | sed 's/.*@//')
+        if ping -c1 -W2 "${SERVER_NAME}" > /dev/null 2>&1; then
+           break
+       else
+            echo "Cannot reach ${SERVER_NAME}, skipping."
+        fi
+    done
+    REPO="${SERVER_NAME}:borg"
     ARCHIVE=$(borg list "${REPO}" | grep "${PATH_ORG}/" | tail -1 | cut -f1 -d' ')
     echo "Pulling archive: ${ARCHIVE}"
+    cd /
     borg extract --verbose "${REPO}::${ARCHIVE}"
 fi