|
|
|
@ -36,15 +36,12 @@ To use this you must meet the following conditions:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
You must have a web-server running PHP
|
|
|
|
|
You must be able to execute local shell scripts
|
|
|
|
|
Your web-server must be able to access your hotspot dashboard
|
|
|
|
|
-or-
|
|
|
|
|
Your server needs SSH to a machine that can talk to dashboards.
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
It may be possible to run this with everything on a different network without
|
|
|
|
|
having to expose your hotspots. A VPN could provide a way for your remote www
|
|
|
|
|
server to access dashboards. Running the script remotely and having your web-
|
|
|
|
|
server get results via SSH is another possiblity. I'll script this when I get a
|
|
|
|
|
chance.
|
|
|
|
|
|
|
|
|
|
You will need to load hotspot.sh and edit the hostname information. You will
|
|
|
|
|
also need to configure if you're using D-Star or DMR. DMR scrapes the
|
|
|
|
|
bm_links.php while Dstar scrapes repeaterinfo.php's "Linked To" box. It
|
|
|
|
@ -54,6 +51,23 @@ need to modify the script or wait for me to support it.
|
|
|
|
|
Place hotspots.php in a document root and edit it to match where you put your
|
|
|
|
|
shell script. Simply loading hotspots.php is all you need to do.
|
|
|
|
|
|
|
|
|
|
It is entirely possible to run this on a web-server outside of your network
|
|
|
|
|
with some additional tinkering. One way is make your hotspot dashboard public
|
|
|
|
|
and accessible over the internet. If you don't want to do that then it is
|
|
|
|
|
possible to execute the shell script remotely:
|
|
|
|
|
|
|
|
|
|
```
|
|
|
|
|
dewdude@pickmy:~# ssh -p [REDACTED] dewdude@qth.nq4t.com 'bash -s < /home/dewdude/pistarscrape/hotspots.sh'
|
|
|
|
|
<tr><td style="vertical-align: top; font-family: Verdana; font-weight: bold; text-align: right;"><small>BM TG:</small></td>
|
|
|
|
|
<td style="vertical-align: top;"><small style="font-style: italic;">#3151 - #8802 - #31514 - #98003 </small><br></td></tr>
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
I told my remote VPS to make an SSH connection to home and execute the script.
|
|
|
|
|
It executed, sent output, and terminated the SSH connection. Nothing cares if
|
|
|
|
|
you use VPN to scrape dashboards or remote SSH. Just as long as the bash script
|
|
|
|
|
can talk to the dashboard and the PHP gets that output from the script. You
|
|
|
|
|
could bounce it around numerous VPNs and relays and it'd be fine.
|
|
|
|
|
|
|
|
|
|
## Testing/Troubleshooting
|
|
|
|
|
|
|
|
|
|
You can easily test both parts of this script to check that the output is
|
|
|
|
|