Skip to content
Snippets Groups Projects
Commit 323621bd authored by Bob Mottram's avatar Bob Mottram
Browse files

Show current ip address on dynamic dns screen

parent 3455a363
No related branches found
No related tags found
No related merge requests found
......@@ -139,6 +139,14 @@ ICECAST_DIR=/icestream
ICECAST_JINGLES=/jingles
liquidsoap_script=/etc/liquidsoapuser/radio.liq
IPV4_ADDRESS_TEST_DESTINATION='85.214.73.63'
webadmin_ipv4_address=
function get_ipv4_address {
IPv4dev=$(ip route get $IPV4_ADDRESS_TEST_DESTINATION | awk '{for(i=1;i<=NF;i++)if($i~/dev/)print $(i+1)}')
ip -o -f inet addr show dev "$IPv4dev" | awk '{print $4}' | awk 'END {print}' | awk -F '/' '{print $1}'
}
function web_admin_background_color {
if ! grep -q 'WEBADMIN_BACKGROUND_COLOR=' "/root/${PROJECT_NAME}.cfg"; then
echo 'WEBADMIN_BACKGROUND_COLOR=white' >> "/root/${PROJECT_NAME}.cfg"
......@@ -1848,6 +1856,7 @@ function regenerate_dynamic_dns {
fi
sed -i "s|\"$ddns\"|\"$ddns\" selected|g" "$webadmin_install_dir/dynamicdns.html"
sed -i "s|DDNS_USERNAME|$ddns_username|g" "$webadmin_install_dir/dynamicdns.html"
sed -i "s|CURRENT_IP_ADDRESS|$(get_ipv4_address)|g" "$webadmin_install_dir/dynamicdns.html"
# Note: For security don't populate the password
#sed -i "s|DDNS_PASSWORD|$ddns_password|g" "$webadmin_install_dir/dynamicdns.html"
chown www-data:www-data "$webadmin_install_dir/dynamicdns.html"
......@@ -2590,6 +2599,14 @@ function update_dynamic_dns {
fi
}
function webadmin_monitor_ip_changes {
curr_ipv4=$(get_ipv4_address)
if [[ "$curr_ipv4" != "$webadmin_ipv4_address" ]]; then
webadmin_ipv4_address=$curr_ipv4
update_dynamic_dns
fi
}
function change_theme {
if [ -f "$theme_file" ]; then
bg_color=$(awk -F ',' '{print $1}' < "$theme_file")
......@@ -2895,6 +2912,7 @@ do
webadmin_change_password
update_blocklist
update_dynamic_dns
webadmin_monitor_ip_changes
update_system_monitor
change_language
change_theme
......
......@@ -127,6 +127,8 @@
<p class="headertext" translate="yes">Dynamic DNS</p>
<p class="headertext" translate="no">CURRENT_IP_ADDRESS</p>
<form action="dynamicdns.php" method="post">
<select class="ddnslist" name="dynamicdns" size="5">
<option value="none" translate="yes">none</option>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment