BOSWatch 3 Core Repo - Documentation at http://docs.boswatch.de
Find a file
KoenigMjr a3f429cbf4 [enh/venv]: feat(install): introduce venv-based runtime setup with proper permissions
Replace the implicit dependency on system-wide Python packages with a
dedicated virtual environment and explicit runtime dependency management.

Changes:
- Create a project-local Python venv during installation
- Install runtime dependencies explicitly via requirements-runtime.txt
- Fix ModuleNotFoundError issues in isolated environments (e.g. requests)
- Detect the actual user when running via sudo (SUDO_USER)
- Assign correct ownership to the BOSWatch directory for venv usage
- Apply setgid (2775) to the log directory so files created with sudo
  remain manageable by the user
- Set explicit permissions for Python scripts and config files

This ensures a reproducible, system-independent installation and prevents
permission issues during runtime and log creation.
2026-03-05 13:33:09 +01:00
.github Potential fix for code scanning alert no. 2: Workflow does not contain permissions 2025-11-17 10:18:08 +01:00
boswatch Fix POCSAG decoding crash caused by invalid subric parsing 2025-10-22 09:59:59 +02:00
config Fehlerbehebung: Logging-Setup für Multi-Client-Betrieb korrigiert 2025-07-31 16:02:22 +02:00
docu [enh/venv]: feat(install): introduce venv-based runtime setup with proper permissions 2026-03-05 13:33:09 +01:00
logo little adds and changes 2018-01-07 23:41:52 +01:00
module CSV-Cleaning, new matching strategy, new Debug-message, updating docu 2025-12-03 22:28:08 +01:00
plugin [bugfix/mysql] ZVEI: wrong self.sqlInserts method 2026-03-05 08:39:25 +01:00
test Avoid "DeprecationWarning: invalid escape sequence" 2023-09-19 17:49:09 +02:00
.gitignore save router run stats to stats file 2019-10-25 14:33:18 +02:00
build_docu.sh add docu build script 2019-09-19 17:34:59 +02:00
bw_client.py Fehlerbehebung: Logging-Setup für Multi-Client-Betrieb korrigiert 2025-07-31 16:02:22 +02:00
bw_server.py Avoid "DeprecationWarning: invalid escape sequence" 2023-09-19 17:49:09 +02:00
Dockerfile Update Dockerfile 2021-02-16 15:08:30 +01:00
FileHead.template.py Avoid "DeprecationWarning: invalid escape sequence" 2023-09-19 17:49:09 +02:00
init_db.sql Change spacing in init_db.sql and add comment on table creation 2021-03-04 12:40:57 +01:00
install.sh [enh/venv]: feat(install): introduce venv-based runtime setup with proper permissions 2026-03-05 13:33:09 +01:00
install_service.py [enh/venv]: feat(install): introduce venv-based runtime setup with proper permissions 2026-03-05 13:33:09 +01:00
LICENSE Create LICENSE 2018-09-18 06:16:24 +02:00
pytest.sh fix some pep8 errors 2020-02-24 23:52:20 +01:00
README.md Update README.md 2021-02-03 10:46:12 +01:00
requirements-runtime.txt [enh/venv]: feat(install): introduce venv-based runtime setup with proper permissions 2026-03-05 13:33:09 +01:00
requirements.txt [enh/venv]: feat(install): introduce venv-based runtime setup with proper permissions 2026-03-05 13:33:09 +01:00

BOSWatch

BOSWatch

pytest documentation CodeQL

Es wird darauf hingewiesen, dass für die Teilnahme am BOS-Funk nur nach den Technischen Richtlinien der BOS zugelassene Funkanlagen verwendet werden dürfen. Der BOS-Funk ist ein nichtöffentlicher mobiler Landfunk. Privatpersonen gehören nicht zum Kreis der berechtigten Funkteilnehmer. (Quelle: TR-BOS)

Documentation: https://docs.boswatch.de

Wenn dir dieses Projekt gefällt, gib uns bitte einen STAR


The intercept of the German BOS radio is strictly prohibited and will be prosecuted. The use is only permitted for authorized personnel.

If you like this project, please give us a STAR