diff --git a/mount/linux-lib.pl b/mount/linux-lib.pl
index 7e4945dbc..197aa51e1 100755
--- a/mount/linux-lib.pl
+++ b/mount/linux-lib.pl
@@ -1409,201 +1409,140 @@ elsif ($type eq "swap") {
}
elsif ($_[0] eq $smbfs_fs || $_[0] eq "cifs") {
# SMB filesystems have a few options..
- print "
| $text{'edit_smbfs_opt'} |
\n";
+ print &ui_table_span("$text{'edit_smbfs_opt'}");
+
$support = $_[0] eq $smbfs_fs ? $smbfs_support : $cifs_support;
if (keys(%options) == 0 && !$_[1]) {
- print " | $text{'linux_smbwarn'} |
\n";
+ print &ui_table_span("$text{'linux_smbwarn'}");
}
- print " | $text{'linux_username'} | \n";
- printf " | \n",
- $support == 4 ? $options{'username'} : $options{'user'};
+ print &ui_table_row($text{'linux_username'},
+ &ui_textbox("smbfs_user",
+ $support == 4 ? $options{'username'} : $options{'user'}, 20));
- print "$text{'linux_password'} | \n";
- printf " |
\n",
- $support == 4 ? $options{'password'} : $options{'passwd'};
+ print &ui_table_row($text{'linux_password'},
+ &ui_password("smbfs_passwd",
+ $support == 4 ? $options{'password'} : $options{'passwd'}, 20));
- print "$text{'linux_credentials'} | \n";
if ($support == 4) {
- printf " ",
- defined($options{"credentials"}) ? $options{'credentials'} : "";
-
- if ($access{'browse'}) {
- print &file_chooser_button("smbfs_creds", 0);
- }
+ print &ui_table_row($text{'linux_credentials'},
+ &ui_textbox("smbfs_creds", $options{"credentials"}, 30).
+ " ".
+ ($access{'browse'} ?
+ &file_chooser_button("smbfs_creds", 0) : ""));
}
- print " | \n";
- if ($support != 2) {
- print " | $text{'linux_uid'} | \n";
- printf "\n",
- defined($options{"uid"}) ? getpwuid($options{"uid"}) : "";
- print &user_chooser_button("smbfs_uid", 0)," | \n";
- print "$text{'linux_gid'} | \n";
- printf "\n",
- defined($options{"gid"}) ? getgrgid($options{"gid"}) : "";
- print &group_chooser_button("smbfs_gid", 0)," | \n";
+ if ($support != 2) {
+ print &ui_table_row($text{'linux_uid'},
+ &ui_user_textbox("smbfs_uid",
+ defined($options{'uid'}) ? getpwuid($options{'uid'})
+ : ""));
+
+ print &ui_table_row($text{'linux_gid'},
+ &ui_group_textbox("smbfs_gid",
+ defined($options{'gid'}) ? getgrgid($options{'gid'})
+ : ""));
}
if ($support == 1) {
- print "
| $text{'linux_sname'} | \n";
- printf " $text{'linux_auto'}\n",
- defined($options{"servername"}) ? "" : "checked";
- printf "\n",
- defined($options{"servername"}) ? "checked" : "";
- print " | \n";
+ print &ui_table_row($text{'linux_sname'},
+ &ui_opt_textbox("smbfs_sname", $options{"servername"},
+ 20, $text{'linux_auto'}));
}
elsif ($support == 2) {
- print "
| $text{'linux_wg'} | \n";
- printf " $text{'linux_auto'}\n",
- defined($options{"workgroup"}) ? "" : "checked";
- printf "\n",
- defined($options{"workgroup"}) ? "checked" : "";
- print " | \n";
+ print &ui_table_row($text{'linux_wg'},
+ &ui_opt_textbox("smbfs_wg", $options{"workgroup"},
+ 20, $text{'linux_auto'}));
}
if ($support < 3) {
- print "$text{'linux_cname'} | \n";
- printf " $text{'linux_auto'}\n",
- defined($options{"clientname"}) ? "" : "checked";
- printf "\n",
- defined($options{"clientname"}) ? "checked" : "";
- print " |
\n";
+ print &ui_table_row($text{'linux_cname'},
+ &ui_opt_textbox("smbfs_cname", $options{"clientname"},
+ 20, $text{'linux_auto'}));
- print " | $text{'linux_mname'} | \n";
- printf " %s\n",
- defined($options{"machinename"}) ? "" : "checked", $text{'linux_auto'};
- printf "\n",
- defined($options{"machinename"}) ? "checked" : "";
- print " |
\n";
+ print &ui_table_row($text{'linux_mname'},
+ &ui_opt_textbox("smbfs_mname", $options{"machinename"},
+ 20, $text{'linux_auto'}));
}
if ($support == 1) {
- print " | $text{'linux_fmode'} | \n";
- printf
- " | \n",
- defined($options{'fmode'}) ? $options{'fmode'} : "755";
+ print &ui_table_row($text{'linux_fmode'},
+ &ui_textbox("smbfs_fmode",
+ defined($options{'fmode'}) ? $options{'fmode'} : "755",
+ 5));
- print "$text{'linux_dmode'} | \n";
- printf
- " | \n",
- defined($options{'dmode'}) ? $options{'dmode'} : "755";
- print "
\n";
+ print &ui_table_row($text{'linux_dmode'},
+ &ui_textbox("smbfs_dmode",
+ defined($options{'dmode'}) ? $options{'dmode'} : "755",
+ 5));
}
elsif ($support >= 3) {
- print " | $text{'linux_fmode'} | \n";
- printf" %s\n",
- defined($options{'fmask'}) ? "" : "checked",
- $text{'default'};
- printf"\n",
- defined($options{'fmask'}) ? "checked" : "";
- printf " | \n",
- $options{'fmask'};
+ print &ui_table_row($text{'linux_fmode'},
+ &ui_opt_textbox("smbfs_fmask", $options{'fmask'}, 5,
+ $text{'default'}));
- print "$text{'linux_dmode'} | \n";
- printf" %s\n",
- defined($options{'dmask'}) ? "" : "checked",
- $text{'default'};
- printf"\n",
- defined($options{'dmask'}) ? "checked" : "";
- printf " |
\n",
- $options{'dmask'};
+ print &ui_table_row($text{'linux_dmode'},
+ &ui_opt_textbox("smbfs_dmask", $options{'dmask'}, 5,
+ $text{'default'}));
- print " | $text{'linux_ro'} | \n";
- printf " $text{'yes'}\n",
- defined($options{"ro"}) ? "checked" : "";
- printf " $text{'no'} | \n",
- defined($options{"ro"}) ? "" : "checked";
+ print &ui_table_row($text{'linux_ro'},
+ &ui_yesno_radio("smbfs_ro", defined($options{"ro"})));
}
if ($support == 4) {
- print "$text{'linux_user'} | \n";
- printf " $text{'yes'}\n",
- defined($options{"user"}) ? "checked" : "";
- printf " $text{'no'} |
\n",
- defined($options{"user"}) ? "" : "checked";
+ print &ui_table_row($text{'linux_user'},
+ &ui_yesno_radio("smbfs_user2", defined($options{"user"})));
- print " | $text{'linux_cname'} | \n";
- printf " $text{'linux_auto'}\n",
- defined($options{"netbiosname"}) ? "" : "checked";
- printf "\n",
- defined($options{"netbiosname"}) ? "checked" : "";
- print " |
\n";
+ print &ui_table_row($text{'linux_cname'},
+ &ui_opt_textbox("smbfs_cname", $options{"netbiosname"},
+ 40, $text{'linux_auto'}), 3);
- print " | $text{'linux_mname'} | \n";
- printf " %s\n",
- defined($options{"ip"}) ? "" : "checked", $text{'linux_auto'};
- printf "\n",
- defined($options{"ip"}) ? "checked" : "";
- print " |
\n";
+ print &ui_table_row($text{'linux_mname'},
+ &ui_opt_textbox("smbfs_mname", $options{"ip"},
+ 40, $text{'linux_auto'}), 3);
+
+ print &ui_table_row($text{'linux_wg'},
+ &ui_opt_textbox("smbfs_wg", $options{"workgroup"},
+ 10, $text{'linux_auto'}));
- print " | $text{'linux_wg'} | \n";
- printf " $text{'linux_auto'}\n",
- defined($options{"workgroup"}) ? "" : "checked";
- printf "\n",
- defined($options{"workgroup"}) ? "checked" : "";
- print " | \n";
- }
- if ($support >= 3) {
- print "
\n";
}
- if ($_[0] eq "cifs") {
+ if ($type eq "cifs") {
# Show cifs-only options
- print " | $text{'linux_codepage'} | \n";
- print "",&ui_opt_textbox("smbfs_codepage",
- $options{'codepage'}, 10, $text{'default'})," | \n";
+ print &ui_table_row($text{'linux_codepage'},
+ &ui_opt_textbox("smbfs_codepage",
+ $options{'codepage'}, 10, $text{'default'}));
- print "$text{'linux_iocharset'} | \n";
- print "",&ui_opt_textbox("smbfs_iocharset",
- $options{'iocharset'}, 10, $text{'default'})," |
\n";
+ print &ui_table_row($text{'linux_iocharset'},
+ &ui_opt_textbox("smbfs_iocharset",
+ $options{'iocharset'}, 10, $text{'default'}));
}
}
-elsif ($_[0] eq "reiserfs") {
+elsif ($type eq "reiserfs") {
# Reiserfs is a new super-efficient filesystem
- print " | $text{'edit_reiserfs_opt'} |
\n";
- print " | $text{'linux_notail'} | \n";
- printf " $text{'yes'}\n",
- defined($options{"notail"}) ? "checked" : "";
- printf " $text{'no'} |
\n",
- defined($options{"notail"}) ? "" : "checked";
+ print &ui_table_span("$text{'edit_reiserfs_opt'}");
+
+ print &ui_table_row($text{'linux_notail'},
+ &ui_yesno_radio("lnx_notail", defined($options{"notail"})));
}
-elsif ($_[0] eq "tmpfs") {
+elsif ($type eq "tmpfs") {
# Tmpfs has some size options
- print " | $text{'edit_tmpfs_opt'} |
\n";
- print " | $text{'linux_tmpsize'} | \n";
- printf " %s\n",
- !defined($options{"size"}) ? "checked" : "",
- $text{'linux_unlimited'};
- printf "\n",
- !defined($options{"size"}) ? "" : "checked";
- printf " | \n",
- $options{"size"};
+ print &ui_table_span("$text{'edit_tmpfs_opt'}");
- print "$text{'linux_nr_blocks'} | \n";
- printf " %s\n",
- !defined($options{"nr_blocks"}) ? "checked" : "",
- $text{'linux_unlimited'};
- printf "\n",
- !defined($options{"nr_blocks"}) ? "" : "checked";
- printf " |
\n",
- $options{"nr_blocks"};
+ print &ui_table_row($text{'linux_tmpsize'},
+ &ui_opt_textbox("lnx_tmpsize", $options{"size"}, 10,
+ $text{'linux_unlimited'})." bytes");
- print " | $text{'linux_nr_inodes'} | \n";
- printf " %s\n",
- !defined($options{"nr_inodes"}) ? "checked" : "",
- $text{'linux_unlimited'};
- printf "\n",
- !defined($options{"nr_inodes"}) ? "" : "checked";
- printf " | \n",
- $options{"nr_inodes"};
+ print &ui_table_row($text{'linux_nr_blocks'},
+ &ui_opt_textbox("lnx_nr_blocks", $options{"nr_blocks"}, 10,
+ $text{'linux_unlimited'}));
- print "$text{'linux_tmpmode'} | \n";
- printf " %s\n",
- !defined($options{"mode"}) ? "checked" : "", $text{'default'};
- printf "\n",
- !defined($options{"mode"}) ? "" : "checked";
- printf " |
\n",
- $options{"mode"};
+ print &ui_table_row($text{'linux_nr_inodes'},
+ &ui_opt_textbox("lnx_nr_inodes", $options{"nr_inodes"}, 10,
+ $text{'linux_unlimited'}));
+
+ print &ui_table_row($text{'linux_tmpmode'},
+ &ui_opt_textbox("lnx_tmpmode", $options{"mode"}, 3,
+ $text{'default'}));
}
elsif ($_[0] eq "xfs") {
# Show options for XFS