Both sides previous revision Previous revision Next revision | Previous revision |
omv7:omv7_plugins:wireguard [2025/08/31 10:30] – [Update your DuckDNS IP. Receive notifications only if it changes and restart WireGuard automatically] chente | omv7:omv7_plugins:wireguard [2025/09/28 14:16] (current) – [Installation] chente |
---|
</span></strong></td></tr><tr><td style="background-color:#E6FEFF;height:25px;width:380px;"> | </span></strong></td></tr><tr><td style="background-color:#E6FEFF;height:25px;width:380px;"> |
If your system is based on an <b>Armbian</b> image, installing this plugin may break the existing Kernel.<br> | If your system is based on an <b>Armbian</b> image, installing this plugin may break the existing Kernel.<br> |
To solve it you must reinstall the Armbian Kernel once the plugin is installed and everything will work normally. | To solve it you must reinstall the Armbian Kernel once the plugin is installed and everything will work normally.<br> |
| Read this forum thread: https://forum.openmediavault.org/index.php?thread/54000-catastrophic-wireguard-install/ |
</tr></table></body></html> | </tr></table></body></html> |
| |
* This will have installed the ''curl'' package on the system. Now select the task again and press the **Edit** button. Delete the ''apt install curl'' command you wrote earlier. | * This will have installed the ''curl'' package on the system. Now select the task again and press the **Edit** button. Delete the ''apt install curl'' command you wrote earlier. |
* Type the following command in the **Command** field of the dialog box. | * Type the following command in the **Command** field of the dialog box. |
<html><body><pre><code>echo url="https://www.duckdns.org/update?domains=MY_DOMAIN&token=MY_TOKEN&ip=" | curl -k -o /var/log/duck.log -K -</code></pre></body></html> | <html><body><pre><code>echo url="https://www.duckdns.org/update?domains=[MY_DOMAIN]&token=[MY_TOKEN]&ip=" | curl -k -o /var/log/duck.log -K -</code></pre></body></html> |
* Replace ''MY_DOMAIN'' with the subdomain you chose in "''MY_DOMAIN''.duckdns.org". | * Replace ''[MY_DOMAIN]'' with the subdomain you chose in "''[MY_DOMAIN]''.duckdns.org". |
* Replace ''MY_TOKEN'' with the token that has been assigned to your duckdns account. | * Replace ''[MY_TOKEN]'' with the token that has been assigned to your duckdns account. |
* In the **Time of execution** field, choose the Hourly option. | * In the **Time of execution** field, choose the Hourly option. |
* This will run the command every hour. If your IP changes frequently you can change this to run for shorter periods of time. Every 5 minutes may be reasonable. | * This will run the command every hour. If your IP changes frequently you can change this to run for shorter periods of time. Every 5 minutes may be reasonable. |
Example command: | Example command: |
| |
<html><body><pre><code>OUT=$(curl -s -k "https://www.duckdns.org/update?domains=[MY_DOMAIN]&token=[MY_TOKEN]&ip="); [ "$OUT" != "OK" ] && echo "$OUT" && systemctl restart wg-quick@wgnet_[MY_TUNNEL]</code></pre></body></html> | <html><body><pre><code>curl -s -k "https://www.duckdns.org/update?domains=[MY_DOMAIN]&token=[MY_TOKEN]&ip=&verbose=true" | grep -q UPDATED && echo "UPDATED PUBLIC IP IN DUCKDNS" && systemctl restart wg-quick@wgnet_[MY_TUNNEL]</code></pre></body></html> |
| |
* Replace ''[MY_DOMAIN]'' with your DuckDNS domain and ''[MY_TOKEN]'' with your token. | * Replace ''[MY_DOMAIN]'' with the subdomain you chose in "''[MY_DOMAIN]''.duckdns.org" and ''[MY_TOKEN]'' with your token. |
* Replace ''[MY_TUNNEL]'' with the name you assigned to your tunnel in the WireGuard plugin. | * Replace ''[MY_TUNNEL]'' with the name you assigned to your tunnel in the WireGuard plugin. |
* Remember to enable notifications in OMV to receive an alert when the public IP changes. | * Remember to enable notifications in OMV to receive an alert when the public IP changes. |