mirror of
https://github.com/oe7drt/YSFClients.git
synced 2025-12-06 05:32:02 +01:00
Use DVRef.com for the YSF refletor data.
This commit is contained in:
parent
5015034749
commit
f5a9843502
File diff suppressed because it is too large
Load diff
43
DGIdGateway/YSFHostsUpdate.sh
Normal file
43
DGIdGateway/YSFHostsUpdate.sh
Normal file
|
|
@ -0,0 +1,43 @@
|
||||||
|
#! /bin/bash
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (C) 2025 by Jonathan Naylor G4KLX
|
||||||
|
#
|
||||||
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation; either version 2 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
|
#
|
||||||
|
###############################################################################
|
||||||
|
#
|
||||||
|
# Full path to the YSFHosts hosts file
|
||||||
|
#
|
||||||
|
YSFHOSTS=/path/to/YSFHosts.txt
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
#
|
||||||
|
# Do not edit below here
|
||||||
|
#
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
# Check we are root
|
||||||
|
if [ "$(id -u)" != "0" ]
|
||||||
|
then
|
||||||
|
echo "This script must be run as root" 1>&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Download the YSFHosts.txt file
|
||||||
|
curl https://dvref.com/downloads/YSFHosts-resolved.txt > ${YSFHOSTS}
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
|
@ -1,91 +0,0 @@
|
||||||
#! /bin/bash
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
#
|
|
||||||
# YSFHostsupdate.sh
|
|
||||||
#
|
|
||||||
# Copyright (C) 2016 by Tony Corbett G0WFV
|
|
||||||
# Adapted to YSFHosts by Paul Nannery KC2VRJ on 6/28/2016 with all crdeit
|
|
||||||
# to G0WFV for the orignal script.
|
|
||||||
#
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 2 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
||||||
#
|
|
||||||
###############################################################################
|
|
||||||
#
|
|
||||||
# On a Linux based system, such as a Raspberry Pi, this script will perform all
|
|
||||||
# the steps required to maintain the YSFHosts.txt (or similar) file for you.
|
|
||||||
#
|
|
||||||
# It is designed to run from crontab and will download the YSFHosts from the
|
|
||||||
# master ysfreflector.de database and optionally keep a backup of previously
|
|
||||||
# created files for you.
|
|
||||||
#
|
|
||||||
# It will also prune the number of backup files according to a value specified
|
|
||||||
# by you in the configuration below.
|
|
||||||
#
|
|
||||||
# To install in root's crontab use the command ...
|
|
||||||
#
|
|
||||||
# sudo crontab -e
|
|
||||||
#
|
|
||||||
# ... and add the following line to the bottom of the file ...
|
|
||||||
#
|
|
||||||
# 0 0 * * * /path/to/script/YSFHostsupdate.sh 1>/dev/null 2>&1
|
|
||||||
#
|
|
||||||
# ... where /path/to/script/ should be replaced by the path to this script.
|
|
||||||
#
|
|
||||||
###############################################################################
|
|
||||||
#
|
|
||||||
# CONFIGURATION
|
|
||||||
#
|
|
||||||
# Full path to YSFHosts
|
|
||||||
YSFHOSTS=/path/to/YSFHosts.txt
|
|
||||||
|
|
||||||
# How many YSFHosts files do you want backed up (0 = do not keep backups)
|
|
||||||
YSFHOSTSFILEBACKUP=1
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
#
|
|
||||||
# Do not edit below here
|
|
||||||
#
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
# Check we are root
|
|
||||||
if [ "$(id -u)" != "0" ]
|
|
||||||
then
|
|
||||||
echo "This script must be run as root" 1>&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Create backup of old file
|
|
||||||
if [ ${YSFHOSTSFILEBACKUP} -ne 0 ]
|
|
||||||
then
|
|
||||||
cp ${YSFHOSTS} ${YSFHOSTS}.$(date +%d%m%y)
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Prune backups
|
|
||||||
BACKUPCOUNT=$(ls ${YSFHOSTS}.* | wc -l)
|
|
||||||
BACKUPSTODELETE=$(expr ${BACKUPCOUNT} - ${YSFHOSTSFILEBACKUP})
|
|
||||||
|
|
||||||
if [ ${BACKUPCOUNT} -gt ${YSFHOSTSFILEBACKUP} ]
|
|
||||||
then
|
|
||||||
for f in $(ls -tr ${YSFHOSTS}.* | head -${BACKUPSTODELETE})
|
|
||||||
do
|
|
||||||
rm -f $f
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Generate YSFHosts.txt file
|
|
||||||
curl https://register.ysfreflector.de/export_csv.php > ${YSFHOSTS}
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
|
|
@ -10,6 +10,8 @@ The Gateways have ini files that contain the parameters for running the software
|
||||||
|
|
||||||
The MMDVM .ini file should have the IP address and port number of the client in the [System Fusion Network] settings.
|
The MMDVM .ini file should have the IP address and port number of the client in the [System Fusion Network] settings.
|
||||||
|
|
||||||
|
The file that contains the information about the reachable YSF reflectors is held in the YSFHosts.txt files that should be donwloaded from the DVRef.com web site. A script to do this under Linux is included. This is handled automatically in WPSD and Pi-Star.
|
||||||
|
|
||||||
They build on 32-bit and 64-bit Linux as well as on Windows using Visual Studio 2019 on x86 and x64.
|
They build on 32-bit and 64-bit Linux as well as on Windows using Visual Studio 2019 on x86 and x64.
|
||||||
|
|
||||||
This software is licenced under the GPL v2 and is primarily intended for amateur and educational use.
|
This software is licenced under the GPL v2 and is primarily intended for amateur and educational use.
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
43
YSFGateway/YSFHostsUpdate.sh
Normal file
43
YSFGateway/YSFHostsUpdate.sh
Normal file
|
|
@ -0,0 +1,43 @@
|
||||||
|
#! /bin/bash
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
#
|
||||||
|
# Copyright (C) 2025 by Jonathan Naylor G4KLX
|
||||||
|
#
|
||||||
|
# This program is free software; you can redistribute it and/or modify
|
||||||
|
# it under the terms of the GNU General Public License as published by
|
||||||
|
# the Free Software Foundation; either version 2 of the License, or
|
||||||
|
# (at your option) any later version.
|
||||||
|
#
|
||||||
|
# This program is distributed in the hope that it will be useful,
|
||||||
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
|
# GNU General Public License for more details.
|
||||||
|
#
|
||||||
|
# You should have received a copy of the GNU General Public License
|
||||||
|
# along with this program; if not, write to the Free Software
|
||||||
|
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
|
#
|
||||||
|
###############################################################################
|
||||||
|
#
|
||||||
|
# Full path to the YSFHosts hosts file
|
||||||
|
#
|
||||||
|
YSFHOSTS=/path/to/YSFHosts.txt
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
#
|
||||||
|
# Do not edit below here
|
||||||
|
#
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
# Check we are root
|
||||||
|
if [ "$(id -u)" != "0" ]
|
||||||
|
then
|
||||||
|
echo "This script must be run as root" 1>&2
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Download the YSFHosts.txt file
|
||||||
|
curl https://dvref.com/downloads/YSFHosts-resolved.txt > ${YSFHOSTS}
|
||||||
|
|
||||||
|
exit 0
|
||||||
|
|
@ -1,91 +0,0 @@
|
||||||
#! /bin/bash
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
#
|
|
||||||
# YSFHostsupdate.sh
|
|
||||||
#
|
|
||||||
# Copyright (C) 2016 by Tony Corbett G0WFV
|
|
||||||
# Adapted to YSFHosts by Paul Nannery KC2VRJ on 6/28/2016 with all crdeit
|
|
||||||
# to G0WFV for the orignal script.
|
|
||||||
#
|
|
||||||
# This program is free software; you can redistribute it and/or modify
|
|
||||||
# it under the terms of the GNU General Public License as published by
|
|
||||||
# the Free Software Foundation; either version 2 of the License, or
|
|
||||||
# (at your option) any later version.
|
|
||||||
#
|
|
||||||
# This program is distributed in the hope that it will be useful,
|
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
# GNU General Public License for more details.
|
|
||||||
#
|
|
||||||
# You should have received a copy of the GNU General Public License
|
|
||||||
# along with this program; if not, write to the Free Software
|
|
||||||
# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
||||||
#
|
|
||||||
###############################################################################
|
|
||||||
#
|
|
||||||
# On a Linux based system, such as a Raspberry Pi, this script will perform all
|
|
||||||
# the steps required to maintain the YSFHosts.txt (or similar) file for you.
|
|
||||||
#
|
|
||||||
# It is designed to run from crontab and will download the YSFHosts from the
|
|
||||||
# master ysfreflector.de database and optionally keep a backup of previously
|
|
||||||
# created files for you.
|
|
||||||
#
|
|
||||||
# It will also prune the number of backup files according to a value specified
|
|
||||||
# by you in the configuration below.
|
|
||||||
#
|
|
||||||
# To install in root's crontab use the command ...
|
|
||||||
#
|
|
||||||
# sudo crontab -e
|
|
||||||
#
|
|
||||||
# ... and add the following line to the bottom of the file ...
|
|
||||||
#
|
|
||||||
# 0 0 * * * /path/to/script/YSFHostsupdate.sh 1>/dev/null 2>&1
|
|
||||||
#
|
|
||||||
# ... where /path/to/script/ should be replaced by the path to this script.
|
|
||||||
#
|
|
||||||
###############################################################################
|
|
||||||
#
|
|
||||||
# CONFIGURATION
|
|
||||||
#
|
|
||||||
# Full path to YSFHosts
|
|
||||||
YSFHOSTS=/path/to/YSFHosts.txt
|
|
||||||
|
|
||||||
# How many YSFHosts files do you want backed up (0 = do not keep backups)
|
|
||||||
YSFHOSTSFILEBACKUP=1
|
|
||||||
|
|
||||||
###############################################################################
|
|
||||||
#
|
|
||||||
# Do not edit below here
|
|
||||||
#
|
|
||||||
###############################################################################
|
|
||||||
|
|
||||||
# Check we are root
|
|
||||||
if [ "$(id -u)" != "0" ]
|
|
||||||
then
|
|
||||||
echo "This script must be run as root" 1>&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Create backup of old file
|
|
||||||
if [ ${YSFHOSTSFILEBACKUP} -ne 0 ]
|
|
||||||
then
|
|
||||||
cp ${YSFHOSTS} ${YSFHOSTS}.$(date +%d%m%y)
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Prune backups
|
|
||||||
BACKUPCOUNT=$(ls ${YSFHOSTS}.* | wc -l)
|
|
||||||
BACKUPSTODELETE=$(expr ${BACKUPCOUNT} - ${YSFHOSTSFILEBACKUP})
|
|
||||||
|
|
||||||
if [ ${BACKUPCOUNT} -gt ${YSFHOSTSFILEBACKUP} ]
|
|
||||||
then
|
|
||||||
for f in $(ls -tr ${YSFHOSTS}.* | head -${BACKUPSTODELETE})
|
|
||||||
do
|
|
||||||
rm -f $f
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Generate YSFHosts.txt file
|
|
||||||
curl https://register.ysfreflector.de/export_csv.php > ${YSFHOSTS}
|
|
||||||
|
|
||||||
exit 0
|
|
||||||
Loading…
Reference in a new issue