teslamate-addr-fix
To fix teslamate broken addresses caused by openstreetmap unavailability
中文说明
Notice
Must create a backup before doing this.
Pre-requisite
Demo
Before: (no start/destination info since OSM blocked)
After fixed:
Step
-
Expose your teslamate postgres port to your host. If you are using docker compose, just simply add port in the .yml file, then execute docker-compose up -d
to recreate docker.
database:
image: postgres:14
restart: always
environment:
- POSTGRES_USER=teslamate
- POSTGRES_PASSWORD=xxxxxxxx
- POSTGRES_DB=teslamate
# add this
ports:
- 5432:5432
-
Configure and turn your HTTP proxy on. You can either set the system proxy beforehand or set the proxy at runtime. System proxy setting is like:
# Your .bashrc/.zshrc
export all_proxy=socks5://127.0.0.1:7890
export http_proxy=http://127.0.0.1:7890
export https_proxy=http://127.0.0.1:7890
-
Run the help command by ./teslamate-addr-fix -h
. At least you should specify your teslamate psql password, otherwise it cannot connect to teslamate database. The other arguments should be specified if not same as default.
Usage of ./teslamate-addr-fix:
-db string
teslamate psql database (default "teslamate")
-host string
teslamate psql host (default "127.0.0.1")
-password string
teslamate psql password
-port string
teslamate psql port (default "5432")
-proxy string
http proxy (default use system proxy)
-timeout int
timeout of openstreetmap request (default 5)
-user string
teslamate psql user (default "teslamate")
-
Follow the instruction and start fixing. Run the program with arguments such as ./teslamate-addr-fix -password 123456
, and the log will be printed in teslamate-addr-fix.log
-
After the program finish, check your teslamate grafana drive graph if anything correct.
Disclaimer
Only use this program after properly created backups, I am not responsible for any data loss or software failure related to this.
This project is only for study purpose, and no web proxy (or its download link) provided. If the network proxy is used in violation of local laws and regulations, the user is responsible for the consequences.
When you download, copy, compile or execute the source code or binary program of this project, it means that you have accepted the disclaimer as mentioned.