0curl: (6) Host konnte nicht aufgelöst werden
Posted: 07 Jan 2025, 14:01
Ich habe ein Bash-Skript, das basierend auf dieser udev-Regel ausgeführt wird, wenn das Netzteil ein- und ausgesteckt wird:
In diesem Skript mache ich eine POST-Anfrage mit Curl, um einen Discord-Webhook zu senden.
Dies schlägt aufgrund des folgenden Fehlers fehl:
Das Skript läuft einwandfrei, wenn ich es direkt als Sudo-Benutzer oder als normaler Benutzer ausführe. Curl kann den Host nur dann nicht auflösen, wenn das Skript über udev-Regeln ausgeführt wird.
Ich habe bereits versucht, nslookup auszuführen. Ich erhalte die IP-Adresse
Betriebssystem: Ubuntu 22.04
Code: Select all
#/etc/udev/rules.d/powersave.rules
SUBSYSTEM=="power_supply", ATTR{online}=="0", RUN+="/path/to/script"
SUBSYSTEM=="power_supply", ATTR{online}=="1", RUN+="/path/to/script"
Code: Select all
curl -H "Content-Type:application/json" -X POST "$discord_url" -d '{"content":"msg"}' >> ~/scripts/output.log 2>> ~/scripts/error.log
Code: Select all
0curl: (6) Could not resolve host: discord.com
Ich habe bereits versucht, nslookup auszuführen. Ich erhalte die IP-Adresse
Code: Select all
Server: 127.0.0.53
Address: 127.0.0.53#53
Non-authoritative answer:
Name: discord.com
Address: 162.159.137.232
Name: discord.com
Address: 162.159.138.232
Name: discord.com
Address: 162.159.135.232
Name: discord.com
Address: 162.159.128.233
Name: discord.com
Address: 162.159.136.232