mirror of
https://github.com/aclist/dztui.git
synced 2026-08-31 12:16:55 +02:00
Compare commits
No commits in common. "661329877fe02d26edfedc83903a379091867e30" and "936dfe8d02b352db8ec1d6ba120b3a1c161d6705" have entirely different histories.
661329877f
...
936dfe8d02
33
dzgui.sh
33
dzgui.sh
@ -493,47 +493,20 @@ stale_symlinks(){
|
|||||||
unlink "$l"
|
unlink "$l"
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
check_availability() {
|
|
||||||
if [[ -z $1 ]]; then
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
local url=$1
|
|
||||||
local timeout_sec="3"
|
|
||||||
if [[ $2 ]]; then
|
|
||||||
timeout_sec=$2
|
|
||||||
fi
|
|
||||||
if ! ping -w "$timeout_sec" "$url" > /dev/null 2>&1; then
|
|
||||||
logger WARN "Failed to reach $url, service may be down."
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
local_latlon(){
|
local_latlon(){
|
||||||
if [[ -z $(command -v dig) ]]; then
|
if [[ -z $(command -v dig) ]]; then
|
||||||
local url_ipecho="https://ipecho.net/plain"
|
local local_ip=$(curl -Ls "https://ipecho.net/plain")
|
||||||
if ! check_availability "ipecho.net"; then
|
|
||||||
logger WARN "Failed to get external ip address, ipecho.net service may be down."
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
local local_ip=$(curl -Ls "$url_ipecho")
|
|
||||||
else
|
else
|
||||||
# TODO : implement checking remote
|
|
||||||
local local_ip=$(dig -4 +short myip.opendns.com @resolver1.opendns.com)
|
local local_ip=$(dig -4 +short myip.opendns.com @resolver1.opendns.com)
|
||||||
fi
|
fi
|
||||||
local url_ip_api="http://ip-api.com/json/$local_ip"
|
local url="http://ip-api.com/json/$local_ip"
|
||||||
if ! check_availability "ip-api.com"; then
|
local res=$(curl -Ls "$url" | jq -r '"\(.lat)\n\(.lon)"')
|
||||||
logger WARN "Failed to get local coordinates, ip-api.com service may be down."
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
local res=$(curl -Ls "$url_ip_api" | jq -r '"\(.lat)\n\(.lon)"')
|
|
||||||
if [[ -z "$res" ]]; then
|
if [[ -z "$res" ]]; then
|
||||||
logger WARN "Failed to get local coordinates"
|
logger WARN "Failed to get local coordinates"
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
echo "$res" > "$coords_file"
|
echo "$res" > "$coords_file"
|
||||||
}
|
}
|
||||||
|
|
||||||
lock(){
|
lock(){
|
||||||
[[ ! -f $lock_file ]] && touch $lock_file
|
[[ ! -f $lock_file ]] && touch $lock_file
|
||||||
local pid=$(cat $lock_file)
|
local pid=$(cat $lock_file)
|
||||||
|
|||||||
@ -369,10 +369,6 @@ local_latlon(){
|
|||||||
get_dist(){
|
get_dist(){
|
||||||
shift
|
shift
|
||||||
local given_ip="$1"
|
local given_ip="$1"
|
||||||
if [[ ! -f $_cache_coords ]]; then
|
|
||||||
printf "Unknown"
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
readarray -t coords < "$_cache_coords"
|
readarray -t coords < "$_cache_coords"
|
||||||
readarray -t n < <(<<< "$given_ip" awk 'BEGIN{RS="."}{$1=$1}1')
|
readarray -t n < <(<<< "$given_ip" awk 'BEGIN{RS="."}{$1=$1}1')
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user