Date   

Re: HBLINK HBMONITOR

SP2ONG Waldek
 

I solved the problem, and I'm sorry again that I wrote a post about it.


Re: HBLINK HBMONITOR

Steve KC1AWV
 

Sometimes, I think we're being trolled...


On Fri, May 17, 2019, 1:46 PM Corey Dean N3FE <n3fe@...> wrote:
Just curious...  Does anyone do any archive research before posting?

On Fri, May 17, 2019 at 1:10 PM <sp2ong@...> wrote:
Hi Heiko

I have run HBLink3 and I try useHBmonitor.

I have start

python web_tables.py
2019-05-17 18:41:45,392 INFO web_tables.py starting up
2019-05-17 18:41:45,392 INFO

Copyright (c) 2016, 2017, 2018, 2019
    The Regents of the K0USY Group. All rights reserved.

2019-05-17 18:41:45,392 INFO ID ALIAS MAPPER: 'peer_ids.json' is current, not downloaded
2019-05-17 18:41:45,393 INFO ID ALIAS MAPPER: 'subscriber_ids.json' is current, not downloaded
2019-05-17 18:41:45,625 INFO ID ALIAS MAPPER: peer_ids dictionary is available
2019-05-17 18:41:48,150 INFO ID ALIAS MAPPER: subscriber_ids dictionary is available
2019-05-17 18:41:48,287 INFO CLIENT TIMEOUT: List does not exist, skipping. If this message persists, contact the developer
2019-05-17 18:41:48,287 INFO reportClient object for connecting to HBlink.py created at: <__main__.reportClientFactory instance at 0xb5f4e38c>
2019-05-17 18:41:48,288 INFO Initiating Connection to Server.
2019-05-17 18:41:48,292 INFO Connected.
2019-05-17 18:41:48,293 INFO Resetting reconnection delay
2019-05-17 18:42:01,929 INFO static website requested: <Request at 0xb5f43f0c method=GET uri=/ clientproto=HTTP/1.1>
2019-05-17 18:43:25,132 INFO Adding peer to CTABLE that has registerred: 260207
2019-05-17 18:57:18,400 INFO static website requested: <Request at 0xb5f4a9cc method=GET uri=/ clientproto=HTTP/1.1>
^C2019-05-17 18:57:55,503 INFO Lost connection.  Reason: [Failure instance: Traceback (failure with no frames): <class 'twisted.internet.error.ConnectionLost'>: Connection to the other side was lost in a non-clean fashion: Connection lost.

but on http://ip_hbmon:8080 ie empty

HBlink Monitoring ServerDMR local NetworkContinuous connections not allowed. Connections time out in 300 seconds

Call Log Window:

Connection closed (wasClean = false, code = 1006, reason = '')


config hbmonitor

REPORT_NAME     = 'DMR Local Network'  # Name of the monitored HBlink system
CONFIG_INC      = True                  # Include HBlink stats
BRIDGES_INC     = False                  # Include Bridge stats (confbrige.py)
HBLINK_IP       = '127.0.0.1'           # HBlink's IP Address
HBLINK_PORT     = 4321                  # HBlink's TCP reporting socket
FREQUENCY       = 10                    # Frequency to push updates to web clients
WEB_SERVER_PORT = 8080                  # Has to be above 1024 if you're not running as root
CLIENT_TIMEOUT  = 300                   # Clients are timed out after this many seconds, 0 to disable

# Files and stuff for loading alias files for mapping numbers to names
PATH            = './'                          # MUST END IN '/'
PEER_FILE       = 'peer_ids.json'                # Will auto-download from DMR-MARC
SUBSCRIBER_FILE = 'subscriber_ids.json'          # Will auto-download from DMR-MARC
TGID_FILE       = 'talkgroup_ids.json'           # User provided, should be in "integer TGID, TGID name" format
LOCAL_SUB_FILE  = 'local_subscriber_ids.json'    # User provided (optional, leave '' if you don't use it), follow the format of DMR-MARC
LOCAL_PEER_FILE = 'local_peer_ids.json'          # User provided (optional, leave '' if you don't use it), follow the format of DMR-MARC
FILE_RELOAD     = 7                             # Number of days before we reload DMR-MARC database files
PEER_URL        = 'https://www.radioid.net/static/rptrs.json'
SUBSCRIBER_URL  = 'https://www.radioid.net/static/users.json'

# Settings for log files
LOG_PATH        = '/var/log/hblink/'             # MUST END IN '/'
LOG_NAME        = 'webtables.log'


Re: HBLINK HBMONITOR

SP2ONG Waldek
 

I searched the archives but didn't find the answer to my problems and that's why I wrote.
Perhaps I am not a master of archive search.
Okay, so I'm sorry about my post.

Just curious...  Does anyone do any archive research before posting?
 


Re: HBLINK HBMONITOR

Corey Dean N3FE <n3fe@...>
 

Just curious...  Does anyone do any archive research before posting?

On Fri, May 17, 2019 at 1:10 PM <sp2ong@...> wrote:
Hi Heiko

I have run HBLink3 and I try useHBmonitor.

I have start

python web_tables.py
2019-05-17 18:41:45,392 INFO web_tables.py starting up
2019-05-17 18:41:45,392 INFO

Copyright (c) 2016, 2017, 2018, 2019
    The Regents of the K0USY Group. All rights reserved.

2019-05-17 18:41:45,392 INFO ID ALIAS MAPPER: 'peer_ids.json' is current, not downloaded
2019-05-17 18:41:45,393 INFO ID ALIAS MAPPER: 'subscriber_ids.json' is current, not downloaded
2019-05-17 18:41:45,625 INFO ID ALIAS MAPPER: peer_ids dictionary is available
2019-05-17 18:41:48,150 INFO ID ALIAS MAPPER: subscriber_ids dictionary is available
2019-05-17 18:41:48,287 INFO CLIENT TIMEOUT: List does not exist, skipping. If this message persists, contact the developer
2019-05-17 18:41:48,287 INFO reportClient object for connecting to HBlink.py created at: <__main__.reportClientFactory instance at 0xb5f4e38c>
2019-05-17 18:41:48,288 INFO Initiating Connection to Server.
2019-05-17 18:41:48,292 INFO Connected.
2019-05-17 18:41:48,293 INFO Resetting reconnection delay
2019-05-17 18:42:01,929 INFO static website requested: <Request at 0xb5f43f0c method=GET uri=/ clientproto=HTTP/1.1>
2019-05-17 18:43:25,132 INFO Adding peer to CTABLE that has registerred: 260207
2019-05-17 18:57:18,400 INFO static website requested: <Request at 0xb5f4a9cc method=GET uri=/ clientproto=HTTP/1.1>
^C2019-05-17 18:57:55,503 INFO Lost connection.  Reason: [Failure instance: Traceback (failure with no frames): <class 'twisted.internet.error.ConnectionLost'>: Connection to the other side was lost in a non-clean fashion: Connection lost.

but on http://ip_hbmon:8080 ie empty

HBlink Monitoring ServerDMR local NetworkContinuous connections not allowed. Connections time out in 300 seconds

Call Log Window:

Connection closed (wasClean = false, code = 1006, reason = '')


config hbmonitor

REPORT_NAME     = 'DMR Local Network'  # Name of the monitored HBlink system
CONFIG_INC      = True                  # Include HBlink stats
BRIDGES_INC     = False                  # Include Bridge stats (confbrige.py)
HBLINK_IP       = '127.0.0.1'           # HBlink's IP Address
HBLINK_PORT     = 4321                  # HBlink's TCP reporting socket
FREQUENCY       = 10                    # Frequency to push updates to web clients
WEB_SERVER_PORT = 8080                  # Has to be above 1024 if you're not running as root
CLIENT_TIMEOUT  = 300                   # Clients are timed out after this many seconds, 0 to disable

# Files and stuff for loading alias files for mapping numbers to names
PATH            = './'                          # MUST END IN '/'
PEER_FILE       = 'peer_ids.json'                # Will auto-download from DMR-MARC
SUBSCRIBER_FILE = 'subscriber_ids.json'          # Will auto-download from DMR-MARC
TGID_FILE       = 'talkgroup_ids.json'           # User provided, should be in "integer TGID, TGID name" format
LOCAL_SUB_FILE  = 'local_subscriber_ids.json'    # User provided (optional, leave '' if you don't use it), follow the format of DMR-MARC
LOCAL_PEER_FILE = 'local_peer_ids.json'          # User provided (optional, leave '' if you don't use it), follow the format of DMR-MARC
FILE_RELOAD     = 7                             # Number of days before we reload DMR-MARC database files
PEER_URL        = 'https://www.radioid.net/static/rptrs.json'
SUBSCRIBER_URL  = 'https://www.radioid.net/static/users.json'

# Settings for log files
LOG_PATH        = '/var/log/hblink/'             # MUST END IN '/'
LOG_NAME        = 'webtables.log'


Re: HBLINK HBMONITOR

SP2ONG Waldek
 

Hi Heiko

I have run HBLink3 and I try useHBmonitor.

I have start

python web_tables.py
2019-05-17 18:41:45,392 INFO web_tables.py starting up
2019-05-17 18:41:45,392 INFO

Copyright (c) 2016, 2017, 2018, 2019
    The Regents of the K0USY Group. All rights reserved.

2019-05-17 18:41:45,392 INFO ID ALIAS MAPPER: 'peer_ids.json' is current, not downloaded
2019-05-17 18:41:45,393 INFO ID ALIAS MAPPER: 'subscriber_ids.json' is current, not downloaded
2019-05-17 18:41:45,625 INFO ID ALIAS MAPPER: peer_ids dictionary is available
2019-05-17 18:41:48,150 INFO ID ALIAS MAPPER: subscriber_ids dictionary is available
2019-05-17 18:41:48,287 INFO CLIENT TIMEOUT: List does not exist, skipping. If this message persists, contact the developer
2019-05-17 18:41:48,287 INFO reportClient object for connecting to HBlink.py created at: <__main__.reportClientFactory instance at 0xb5f4e38c>
2019-05-17 18:41:48,288 INFO Initiating Connection to Server.
2019-05-17 18:41:48,292 INFO Connected.
2019-05-17 18:41:48,293 INFO Resetting reconnection delay
2019-05-17 18:42:01,929 INFO static website requested: <Request at 0xb5f43f0c method=GET uri=/ clientproto=HTTP/1.1>
2019-05-17 18:43:25,132 INFO Adding peer to CTABLE that has registerred: 260207
2019-05-17 18:57:18,400 INFO static website requested: <Request at 0xb5f4a9cc method=GET uri=/ clientproto=HTTP/1.1>
^C2019-05-17 18:57:55,503 INFO Lost connection.  Reason: [Failure instance: Traceback (failure with no frames): <class 'twisted.internet.error.ConnectionLost'>: Connection to the other side was lost in a non-clean fashion: Connection lost.

but on http://ip_hbmon:8080 ie empty

HBlink Monitoring ServerDMR local NetworkContinuous connections not allowed. Connections time out in 300 seconds

Call Log Window:

Connection closed (wasClean = false, code = 1006, reason = '')


config hbmonitor

REPORT_NAME     = 'DMR Local Network'  # Name of the monitored HBlink system
CONFIG_INC      = True                  # Include HBlink stats
BRIDGES_INC     = False                  # Include Bridge stats (confbrige.py)
HBLINK_IP       = '127.0.0.1'           # HBlink's IP Address
HBLINK_PORT     = 4321                  # HBlink's TCP reporting socket
FREQUENCY       = 10                    # Frequency to push updates to web clients
WEB_SERVER_PORT = 8080                  # Has to be above 1024 if you're not running as root
CLIENT_TIMEOUT  = 300                   # Clients are timed out after this many seconds, 0 to disable

# Files and stuff for loading alias files for mapping numbers to names
PATH            = './'                          # MUST END IN '/'
PEER_FILE       = 'peer_ids.json'                # Will auto-download from DMR-MARC
SUBSCRIBER_FILE = 'subscriber_ids.json'          # Will auto-download from DMR-MARC
TGID_FILE       = 'talkgroup_ids.json'           # User provided, should be in "integer TGID, TGID name" format
LOCAL_SUB_FILE  = 'local_subscriber_ids.json'    # User provided (optional, leave '' if you don't use it), follow the format of DMR-MARC
LOCAL_PEER_FILE = 'local_peer_ids.json'          # User provided (optional, leave '' if you don't use it), follow the format of DMR-MARC
FILE_RELOAD     = 7                             # Number of days before we reload DMR-MARC database files
PEER_URL        = 'https://www.radioid.net/static/rptrs.json'
SUBSCRIBER_URL  = 'https://www.radioid.net/static/users.json'

# Settings for log files
LOG_PATH        = '/var/log/hblink/'             # MUST END IN '/'
LOG_NAME        = 'webtables.log'


Re: DMR Bridge ID

Carlos Minguela
 

Thanks Valentino and Chris.  Chris, that's definitely what I have to do. Thank you..

Carlos
KP4CA 


Re: DMR Bridge ID

Chris WB4ULK
 

Depending on where you are seeing it, there are 2 places to change this.
You can change it in your self care page on the aprs id  for that node.
Changing it in the callsign area of you mmdvm.ini will affect another area.
just be aware, when you edit the call to a non-conventional call in the callsign of the .ini, the node will no longer show up in the “my hotspots” area on your BM dashboard. It will still work, but you won’t be able to see it until you put just your callsign back in.
ex.
I have mine set to 975 Bridge
on BM it shows up as 975 Bridge in last heard.
That is my “call sign”
in aprs I have it set to Analog as call sign.
each one affects a different column in last heard.


Re: DMR Bridge ID

Valentino
 

Pues Carlos, no hay ningun modo. porque tu eres el nodo que haces los enlaces. Echolink es lo mismo. Cuando tu hablas por un nodo Echolink, sal siempre el indicatico del dueño del nodo y nunca el tuyo.

Well Carlos, there is no way. because you are the node that makes the links. Echolink is the same. When you speak for an Echolink node, always leave the indicative of the owner of the node and never yours.


DMR Bridge ID

Carlos Minguela
 

Hi, I currently have a DMR Bridge working very well. I have it linked with Allstar and Echolink. Excellent audio levels. The only problem I'm seeing is that when external users connect to my Allstar or Echolink node, my ID information comes to DMR. There will be some way to create an ID that is called <Call Sign> Bridge or <Call Sign> Multimode in this way when a user uses my Allstar node or Echolink node, does not use my DMR personal ID? Thanks for any help provided.


Re: Problems with DVswiitch installing

Steve N4IRS
 

What distribution? I'm guessing HAMVOIP.



From: main@DVSwitch.groups.io <main@DVSwitch.groups.io> on behalf of Brett.williams via Groups.Io <Brett.williams@...>
Sent: Monday, May 13, 2019 10:32:49 PM
To: main@DVSwitch.groups.io
Subject: [DVSwitch] Problems with DVswiitch installing
 

[Edited Message Follows]

Group I'm trying to build a bridge from ALLSTAR to DMR using DVswitch. . I getting the following error: Can someone help? I'm very frustrated!


-bash: apt-get: command not found
[root@Aurora tmp]# chmod +x install-dvswitch-repo
[root@Aurora tmp]# ./install-dvswitch-repo
./install-dvswitch-repo: line 18: cd: /etc/apt/sources.list.d: No such file or directory
[root@Aurora tmp]# --2019-05-13 20:38:39--  http://dvswitch.org/install-dvswitch-repo
-bash: --2019-05-13: command not found
[root@Aurora tmp]# Resolving dvswitch.org... 44.103.32.18
-bash: Resolving: command not found
[root@Aurora tmp]# Connecting to dvswitch.org|44.103.32.18|:80... connected.
-bash: 44.103.32.18: command not found
-bash: :80...: command not found
-bash: Connecting: command not found
[root@Aurora tmp]# HTTP request sent, awaiting response... 200 OK
-bash: HTTP: command not found
[root@Aurora tmp]# Length: 782
-bash: Length:: command not found
[root@Aurora tmp]# Saving to: `install-dvswitch-repo'
>
> 100%[======================================>] 782         --.-K/s   in 0s
>
> 2019-05-13 20:38:39 (71.8 MB/s) - `install-dvswitch-repo' saved [782/782]
>
> [root@Aurora tmp]# chmod +x install-dvswitch-repo
> [root@Aurora tmp]# ./install-dvswitch-repo
> ./install-dvswitch-repo: line 18: cd: /etc/apt/sources.list.d: No such file or directory
> [root@Aurora tmp]# apt-get update
> -bash: apt-get: command not found
> [root@Aurora tmp]#
> [root@Aurora tmp]# apt-get install analog-bridge
> -bash: apt-get: command not found
> [root@Aurora tmp]# apt-get install mmdvm-bridge
> -bash: apt-get: command not found
> [root@Aurora tmp]# apt-get install md380-emu


Problems with DVswiitch installing

Brett KB5YZB
 
Edited

Group I'm trying to build a bridge from ALLSTAR to DMR using DVswitch. . I getting the following error: Can someone help? I'm very frustrated!


-bash: apt-get: command not found
[root@Aurora tmp]# chmod +x install-dvswitch-repo
[root@Aurora tmp]# ./install-dvswitch-repo
./install-dvswitch-repo: line 18: cd: /etc/apt/sources.list.d: No such file or directory
[root@Aurora tmp]# --2019-05-13 20:38:39--  http://dvswitch.org/install-dvswitch-repo
-bash: --2019-05-13: command not found
[root@Aurora tmp]# Resolving dvswitch.org... 44.103.32.18
-bash: Resolving: command not found
[root@Aurora tmp]# Connecting to dvswitch.org|44.103.32.18|:80... connected.
-bash: 44.103.32.18: command not found
-bash: :80...: command not found
-bash: Connecting: command not found
[root@Aurora tmp]# HTTP request sent, awaiting response... 200 OK
-bash: HTTP: command not found
[root@Aurora tmp]# Length: 782
-bash: Length:: command not found
[root@Aurora tmp]# Saving to: `install-dvswitch-repo'
>
> 100%[======================================>] 782         --.-K/s   in 0s
>
> 2019-05-13 20:38:39 (71.8 MB/s) - `install-dvswitch-repo' saved [782/782]
>
> [root@Aurora tmp]# chmod +x install-dvswitch-repo
> [root@Aurora tmp]# ./install-dvswitch-repo
> ./install-dvswitch-repo: line 18: cd: /etc/apt/sources.list.d: No such file or directory
> [root@Aurora tmp]# apt-get update
> -bash: apt-get: command not found
> [root@Aurora tmp]#
> [root@Aurora tmp]# apt-get install analog-bridge
> -bash: apt-get: command not found
> [root@Aurora tmp]# apt-get install mmdvm-bridge
> -bash: apt-get: command not found
> [root@Aurora tmp]# apt-get install md380-emu


Re: Invalid Syntax

Albert Lawson
 

I think I do….see attached for a screenshot of my OPT directory…

 

73’s

 

Albert

WB7AWL

 

 

From: main@dvswitch.groups.io [mailto:main@dvswitch.groups.io] On Behalf Of Corey Dean N3FE
Sent: Sunday, May 12, 2019 6:53 PM
To: main@dvswitch.groups.io
Subject: Re: [DVSwitch] Invalid Syntax

 

You have dmr_itils loaded?   Do a pip install dmr_utils

 

 

On Sun, May 12, 2019 at 9:05 PM Albert Lawson <wb7awl@...> wrote:

See attached….

 

I’m baffled….

 

73’s

 

Albert

WB7AWL

 

From: main@DVSwitch.groups.io [mailto:main@DVSwitch.groups.io] On Behalf Of Steve KC1AWV
Sent: Sunday, May 12, 2019 6:02 PM
To: main@DVSwitch.groups.io
Subject: Re: [DVSwitch] Invalid Syntax

 

I don't think so, the code base is still calling env python.

Try running dmrlink with python instead of python3. python is Python 2, python3 is Python 3.


Re: Invalid Syntax

Corey Dean N3FE <n3fe@...>
 

You have dmr_itils loaded?   Do a pip install dmr_utils


On Sun, May 12, 2019 at 9:05 PM Albert Lawson <wb7awl@...> wrote:

See attached….

 

I’m baffled….

 

73’s

 

Albert

WB7AWL

 

From: main@DVSwitch.groups.io [mailto:main@DVSwitch.groups.io] On Behalf Of Steve KC1AWV
Sent: Sunday, May 12, 2019 6:02 PM
To: main@DVSwitch.groups.io
Subject: Re: [DVSwitch] Invalid Syntax

 

I don't think so, the code base is still calling env python.

Try running dmrlink with python instead of python3. python is Python 2, python3 is Python 3.


Re: Invalid Syntax

Albert Lawson
 

Steve,

 

See the attached.  I think I’m about ready to roll back my VM to the original snapshot and try again.  I was looking to upgrade HBlink to HBlink3, and wanted to add an IPSC master at the same time.  It’s possible I got ahead of myself….!!!!

 

73’s

 

Albert

WB7AWL

 

 

From: main@DVSwitch.groups.io [mailto:main@DVSwitch.groups.io] On Behalf Of Steve KC1AWV
Sent: Sunday, May 12, 2019 6:09 PM
To: main@DVSwitch.groups.io
Subject: Re: [DVSwitch] Invalid Syntax

 

[Edited Message Follows]

No module named dmr_utils means that dmr_utils isn't installed. If you have pip installed, try pip install dmr_utils.

Better off yet, to make sure you have all modules that are required installed, run pip install -r requirements.txt


Re: Invalid Syntax

Steve KC1AWV
 
Edited

No module named dmr_utils means that dmr_utils isn't installed. If you have pip installed, try pip install dmr_utils.

Better off yet, to make sure you have all modules that are required installed, run pip install -r requirements.txt


Re: Invalid Syntax

Albert Lawson
 

See attached….

 

I’m baffled….

 

73’s

 

Albert

WB7AWL

 

From: main@DVSwitch.groups.io [mailto:main@DVSwitch.groups.io] On Behalf Of Steve KC1AWV
Sent: Sunday, May 12, 2019 6:02 PM
To: main@DVSwitch.groups.io
Subject: Re: [DVSwitch] Invalid Syntax

 

I don't think so, the code base is still calling env python.

Try running dmrlink with python instead of python3. python is Python 2, python3 is Python 3.


Re: Invalid Syntax

Steve KC1AWV
 

I don't think so, the code base is still calling env python.

Try running dmrlink with python instead of python3. python is Python 2, python3 is Python 3.


Re: Invalid Syntax

Corey Dean N3FE <n3fe@...>
 

Is dmrlink even potted over to python3?  It may have been and I just missed it.  What happens if you just run python instead of pyhon3?

On Sun, May 12, 2019 at 8:57 PM Albert Lawson <wb7awl@...> wrote:

Hi Guys,

 

See the attached screen shot.  This is what I’m getting when I try to run dmrlink…

 

Any thoughts…???

 

73’s

 

Albert

WB7AWL

 


Invalid Syntax

Albert Lawson
 

Hi Guys,

 

See the attached screen shot.  This is what I’m getting when I try to run dmrlink…

 

Any thoughts…???

 

73’s

 

Albert

WB7AWL

 


Re: Dv switch

Phil, G7OEA
 
Edited

Hi Mayfuse, 
As Steve said you need to set up an allstar node. 

To do this you first need to apply for a node number from allstar link. once you have that you need to create a server on the allstar link page and then associate your node number to that server. 

As this is your first node don't change the iax port that is suggested on the server setup page.  make a note of the iax port node number and node password.

to build the node you will need a raspberry pi, a SD card and an allstar image. Get the allstar image from hamvoip.org and follow the instructions on the download page. you will need win23disk imager to write the  image to the SD card. a link to this is on the hamvoip.org download page.

Once the image is on the SD card  plug the raspberry pi into a monitor and add a keyboard an mouse. 

Follow the setup instructions. you can ignore the usb audio config as your not plugging in a radio. if you only have a Wi-Fi connection you can go back and configure the wi-fi once the wizard has finished.

I would advise you download a program called WinSCP. this will let you edit the config files more easily.  

To configure the raspberry pi to accept connections from DV switch go to https://dvswitch.groups.io/g/Mobile/wiki/AllStarLink-setup-for-DVSwitch-Mobile

You will ned to edit iax.conf and extensions.conf. everything in [iaxclient] goes in the iax.conf file. Add it to the bottom of the file. in extensions.conf you will see NODE=1999. change 1999 for your node number. next scroll to the bottom of extensions.conf and add everything under [iax-client]. save both of these files and restart.

to configure DV Switch enter the following. 

in accounts
host name - ip address of your raspberry pi. 
port - your iax port number
username - iaxclient
password - this is whaterver you set "secret" to in iax.conf
caller - ID your callsign
caller number leave blank
node - your node number

put a tick in autoload node

codec type - server selected.

in config if you want to user the up volume key for a ptt button enter the code 24. I you have the free version this wont save but the full app only costs $1.87

It is a great app that does work. I would suggest also reading through the wiki https://wiki.allstarlink.org/wiki/Main_Page

Phil

5881 - 5900 of 9801