<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote">On Mon, Oct 26, 2015 at 1:46 PM, Hika van den Hoven <span dir="ltr"><<a href="mailto:hikavdh@gmail.com" target="_blank">hikavdh@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Try:<br>
SELECT s1.value, s1.data AS old, s2.data AS new<br>
FROM settings as s1 JOIN settings as s2<br>
ON (s1.value = s2.value)<br>
WHERE s1.hostname = '<existing frontend name>'<br>
AND s2.hostname = '<new frontend name>'<br>
AND s1.data <> s2.data;<br>
<br>
It lists all the differences between the two hosts in settings.<br>
If you have started the new host at least ones it will be filled with<br>
the defaults. It however does not show settings that exist only for<br>
one of the hosts.<br>
<div class=""><div class="h5"><a href="https://forum.mythtv.org" rel="noreferrer" target="_blank"></a></div></div></blockquote><div><br></div><div>Thanks Hika. Your query worked nicely for me. In case anyone else is interested I wrote the following bash script to use this query and compare settings between two hosts. </div><div><br></div><div>#!/bin/bash</div><div><br></div><div>HOSTNAME1="$1"</div><div>HOSTNAME2="$2"</div><div><br></div><div># Get info from config.xml</div><div>DBHOST=$(/usr/local/bin/getConfig.pl Database Host)</div><div>DBNAME=$(/usr/local/bin/getConfig.pl Database DatabaseName)</div><div>USER=$(/usr/local/bin/getConfig.pl Database UserName)</div><div>PASSWD=$(/usr/local/bin/getConfig.pl Database Password)</div><div><br></div><div><br></div><div>if [ "$HOSTNAME1" = "" -o "$HOSTNAME2" = "" ] ; then</div><div> echo "usage: $0 <hostname1> <hostname2>"</div><div> exit 1</div><div>fi</div><div><br></div><div>mysql -t -h $DBHOST --user=$USER --password=$PASSWD $DBNAME > /tmp/$$.tmp <<!!</div><div>select s1.value,s1.data AS $HOSTNAME1, s2.data AS $HOSTNAME2 FROM settings AS s1 JOIN settings AS s2 ON (s1.value = s2.value) WHERE s1.hostname = '$HOSTNAME1' AND s2.hostname = '$HOSTNAME2' AND s1.data <> s2.data;</div><div>quit</div><div>!!</div><div>cat /tmp/$$.tmp</div><div>rm -f /tmp/$$.tmp</div><div><br></div><div>You'll get output like:</div><div><br></div><div>+----------------------+-----------------------+---------------------------+</div><div>| value | nucfrontend | nuci3frontend |</div><div>+----------------------+-----------------------+---------------------------+</div><div>| AudioOutputDevice | ALSA:default:CARD=PCH | ALSA:hdmi:CARD=HDMI,DEV=0 |</div><div>| ChannelGroupDefault | 1 | -1 |</div><div>| LircSocket | /dev/lircd | /var/run/lirc/lircd |</div><div>+----------------------+-----------------------+---------------------------+</div><div> <br></div></div><br></div></div>