fix: track all configured DNS records
This commit is contained in:
parent
17ae9b4796
commit
7142c4cef8
4 changed files with 40 additions and 10 deletions
37
README.md
37
README.md
|
|
@ -23,9 +23,10 @@ cd wan-ip-guard
|
|||
### 2. Configureer
|
||||
|
||||
```bash
|
||||
cp .env.example .env
|
||||
# Edit .env met je credentials
|
||||
nano .env
|
||||
# .env naar /etc (nodig vanwege systemd beperkingen op nieuwere Fedora)
|
||||
sudo mkdir -p /etc/wan-ip-guard
|
||||
sudo cp .env.example /etc/wan-ip-guard/.env
|
||||
sudo nano /etc/wan-ip-guard/.env
|
||||
```
|
||||
|
||||
### 3. Installeer dependencies
|
||||
|
|
@ -42,7 +43,7 @@ sudo mkdir -p /var/lib/wan-ip-guard
|
|||
sudo chown $USER:$USER /var/lib/wan-ip-guard
|
||||
|
||||
# Pas de paden in systemd/*.service aan naar jouw setup
|
||||
# (gebruiker, WorkingDirectory, ExecStart, EnvironmentFile)
|
||||
# (gebruiker, WorkingDirectory, ExecStart)
|
||||
|
||||
# Systemd units
|
||||
sudo cp systemd/wan-ip-guard.service /etc/systemd/system/
|
||||
|
|
@ -91,6 +92,20 @@ sudo systemctl restart wan-ip-guard.timer
|
|||
rm /var/lib/wan-ip-guard/current_ip
|
||||
```
|
||||
|
||||
## Probleemoplossing
|
||||
|
||||
### "Failed to load environment files: Permission denied"
|
||||
|
||||
Systemd (met name versie 259+ op Fedora 44) kan soms geen `EnvironmentFile` lezen vanuit een user home directory met beperkte rechten (`drwx------`).
|
||||
|
||||
**Symptoom:** Timer is actief, maar de service faalt elke run met:
|
||||
```
|
||||
wan-ip-guard.service: Failed to load environment files: Permission denied
|
||||
wan-ip-guard.service: Failed to spawn 'start' task: Permission denied
|
||||
```
|
||||
|
||||
**Oplossing:** Verplaats `.env` naar `/etc/wan-ip-guard/.env` (zoals de installatie instructies voorschrijven). Systemd kan bestanden in `/etc` altijd lezen ongeacht user-rechten.
|
||||
|
||||
## Hoe het werkt
|
||||
|
||||
1. **IP detectie:** Haalt het WAN IP op via `ifconfig.me` met fallback naar `api.ipify.org` en `icanhazip.com`
|
||||
|
|
@ -110,5 +125,19 @@ wan-ip-guard/
|
|||
├── systemd/
|
||||
│ ├── wan-ip-guard.service
|
||||
│ └── wan-ip-guard.timer
|
||||
```
|
||||
|
||||
## Serverstructuur (nextcloud)
|
||||
|
||||
```
|
||||
/etc/wan-ip-guard/
|
||||
├── .env # Config (door root beheerd)
|
||||
|
||||
/var/lib/wan-ip-guard/
|
||||
├── current_ip # Huidig opgeslagen IP
|
||||
|
||||
/home/aiaiaiaiagent/wan-ip-guard/
|
||||
├── index.js # Broncode
|
||||
├── node_modules/
|
||||
└── ...
|
||||
```
|
||||
|
|
|
|||
Loading…
Reference in a new issue