Handle auto mode for preferred master
authorJamie Cameron <jcameron@webmin.com>
Thu, 2 Jun 2011 22:14:38 +0000 (15:14 -0700)
committerJamie Cameron <jcameron@webmin.com>
Thu, 2 Jun 2011 22:14:38 +0000 (15:14 -0700)
https://sourceforge.net/tracker/?func=detail&atid=117457&aid=3310488&group_id=17457

samba/conf_smb.cgi
samba/lang/en
samba/save_smb.cgi

index 4f76b1a..6fcaada 100755 (executable)
@@ -106,10 +106,15 @@ foreach $p (@protocols) {
 print "</select></td>\n";
 
 print "<td><b>$text{'smb_master'}</b></td>\n";
-printf "<td><input type=radio name=preferred_master value=yes %s> $text{'yes'}\n",
-       &isfalse("preferred master") ? "" : "checked";
-printf "$gap <input type=radio name=preferred_master value=no %s> $text{'no'}</td> </tr>\n",
+print "<td>";
+printf "<input type=radio name=preferred_master value=yes %s> $text{'yes'}\n",
+       &istrue("preferred master") ? "checked" : "";
+printf "$gap <input type=radio name=preferred_master value=no %s> $text{'no'}\n",
        &isfalse("preferred master") ? "checked" : "";
+printf "<input type=radio name=preferred_master value=auto %s> $text{'smb_master_auto'}\n",
+       &getval("preferred master") =~ /auto/ ||
+       !&getval("preferred master") ? "checked" : "";
+print "</td> </tr>\n";
 
 print "<tr> <td><b>$text{'smb_security'}</b></td>\n";
 print "<td><select name=security>\n";
index 3e9e51e..ccadaae 100644 (file)
@@ -159,6 +159,7 @@ smb_winpopup=Winpopup command
 smb_priority=Master browser priority
 smb_protocol=Highest protocol
 smb_master=Master browser?
+smb_master_auto=Automatic
 smb_security=Security
 smb_sharelevel=Share level
 smb_userlevel=User level
index fbd6b16..fde2e1b 100755 (executable)
@@ -57,7 +57,7 @@ $in{os_level} =~ /^\d+$/ ||
 
 &setval("protocol", $in{protocol}, "");
 
-&setval("preferred master", $in{preferred_master}, "yes");
+&setval("preferred master", $in{preferred_master}, "auto");
 
 &setval("security", $in{security}, "");