#!/bin/bash
s='LoadPlugin "olsrd_httpinfo.so.0.1" {
# defaults to 1978
#PlParam "Port" "8080"
# if you dont set these, the default is to listen only on the loopback device
#PlParam "Host" "80.23.53.22"
#PlParam "Net" "10.0.0.0 255.0.0.0"
#PlParam "Net" "0.0.0.0 0.0.0.0"
#PlParam "Host" "127.0.0.1"
}
LoadPlugin "olsrd_txtinfo.so.1.1" {
#PlParam "port" "2006"
#PlParam "accept" "0.0.0.0"
}
LoadPlugin "olsrd_jsoninfo.so.1.1" {
#PlParam "port" "9090"
#PlParam "accept" "0.0.0.0"
}'
MYPORT="1234"
sed '/^LoadPlugin.*olsrd_txtinfo/,/}/ s/^\([[:space:]]*\).*PlParam.*port.*/\1PlParam "port" "'"$MYPORT"'"/I' <<< "$s"
IyEvYmluL2Jhc2gKcz0nTG9hZFBsdWdpbiAib2xzcmRfaHR0cGluZm8uc28uMC4xIiB7CiAgIyBkZWZhdWx0cyB0byAxOTc4CiAgI1BsUGFyYW0gIlBvcnQiICAgIjgwODAiCiAgIyBpZiB5b3UgZG9udCBzZXQgdGhlc2UsIHRoZSBkZWZhdWx0IGlzIHRvIGxpc3RlbiBvbmx5IG9uIHRoZSBsb29wYmFjayBkZXZpY2UKICAjUGxQYXJhbSAiSG9zdCIgICAiODAuMjMuNTMuMjIiCiAgI1BsUGFyYW0gIk5ldCIgICAgIjEwLjAuMC4wIDI1NS4wLjAuMCIKICAjUGxQYXJhbSAiTmV0IiAgICAgIjAuMC4wLjAgMC4wLjAuMCIKICAjUGxQYXJhbSAiSG9zdCIgICAiMTI3LjAuMC4xIgp9CgpMb2FkUGx1Z2luICJvbHNyZF90eHRpbmZvLnNvLjEuMSIgewogICNQbFBhcmFtICJwb3J0IiAgICIyMDA2IgogICNQbFBhcmFtICAiYWNjZXB0IiAiMC4wLjAuMCIKfQoKTG9hZFBsdWdpbiAib2xzcmRfanNvbmluZm8uc28uMS4xIiB7CiAgI1BsUGFyYW0gInBvcnQiICAgIjkwOTAiCiAgI1BsUGFyYW0gICJhY2NlcHQiICIwLjAuMC4wIgp9JwpNWVBPUlQ9IjEyMzQiCnNlZCAnL15Mb2FkUGx1Z2luLipvbHNyZF90eHRpbmZvLywvfS8gcy9eXChbWzpzcGFjZTpdXSpcKS4qUGxQYXJhbS4qcG9ydC4qL1wxUGxQYXJhbSAicG9ydCIgIiciJE1ZUE9SVCInIi9JJyA8PDwgIiRzIg==