v3.13.1 Updates - N...
 
Notifications
Clear all

We had a major storm through here recently and we suffered damage to the house roof and ceilings. I just received the quote to repair. I’m hoping that a small fraction of the 80,000 odd people that download SDIO and/or Desktop Info every month won’t mind chipping in a few dollars to help out. Click on the big blue button at the bottom of the page to help us keep a roof over our heads, literally!

Guests have read-only access to our forums. If you wish to participate you will need to register. Be sure to activate your account from the email sent to you when you register.

v3.13.1 Updates - NO-WAIT

3 Posts
2 Users
0 Reactions
808 Views
Nathan_K
(@nathan_k)
Estimable Member Registered
Joined: 4 years ago
Posts: 132
Topic starter  

So I've installed v3.13.1 and I've got an interesting quirk with the NO-WAIT feature. In the entry below, if I use NO-WAIT:2, it never appears, if I use NO-WAIT:1, I get the "Loading, please wait..." message, but it times out in about 20-30s and vanishes. If I take NO-WAIT out of the line, it works, but it of course pauses the load until it finishes the section. I tried adding the THREAD-TIMEOUT option to see if it was ignoring the listed default, but made no difference.

EDIT: It seems to drop and not return data once the request is finished processing.

CMD=interval:300,color:55cc77,text:WAN Address,onload,no-wait:1,thread-timeout:60,read-as-csv:1,csv-header:1,file:powershell.exe, \
  parameters:-Command "& { %wan-ip-lookup% }",trim:1,show-window:0,hide-no-result:1, \
  display:{{{IPv4: %wan_ipv4%}}}{{{   IPv6: %wan_ipv6%}}}{{{ |Reverse DNS: %wan_rdns%}}}

[wan-ip-lookup.ps1]
## Output headers
Write-Host wan_ipv4 ',' wan_rdns ',' wan_ipv6

Try { $IPv4_addr = (Invoke-RestMethod -Uri  https://ip4.seeip.org/  -UseBasicParsing -ErrorAction "Stop") }
	Catch { Try { $IPv4_addr = (Invoke-RestMethod -Uri  https://4.tnedi.me/  -UseBasicParsing -ErrorAction "Stop") }
		Catch { $IPv4_addr = 'n/a' }
	}
Try { $IPv6_addr = (Invoke-RestMethod -Uri  https://ip6.seeip.org/  -UseBasicParsing -ErrorAction "Stop") }
	Catch { Try { $IPv6_addr = (Invoke-RestMethod -Uri  https://6.tnedi.me/  -UseBasicParsing -ErrorAction "Stop") }
		Catch {	$IPv6_addr = 'n/a' }
	}
Try {
		$IPv4_rdns = (Invoke-RestMethod -Uri  https://ipinfo.io/$IPv4_addr/hostname  -UseBasicParsing -ErrorAction "Stop").Trim()
		If ( -not $IPv4_rdns ) { $IPv4_rdns = 'No record found' }
    }
	Catch { $IPv4_rdns = 'n/a' }

Write-Host $IPv4_addr ',' $IPv4_rdns ',' $IPv6_addr

   
Quote
Glenn
(@glenn)
Member Admin
Joined: 7 years ago
Posts: 1444
 

it's working for me. did you remember the SET-SECTION command?

 

SET-SECTION=key:wan-ip-lookup,value:wan-ip-lookup.ps1

i take that back...  I found the bug. I'll do a new build this arvo...


   
ReplyQuote
Nathan_K
(@nathan_k)
Estimable Member Registered
Joined: 4 years ago
Posts: 132
Topic starter  

@glenn Yes, I had the SET-SECTION, I just forgot to post it in my snippet of code. I'm glad you found the bug and I wasn't going crazy. 🙂


   
ReplyQuote
Glenn's Page