diff --git a/inetd/config.info b/inetd/config.info
index 93766eb72..a30585b7a 100644
--- a/inetd/config.info
+++ b/inetd/config.info
@@ -6,7 +6,7 @@ inetd_conf_file=Inetd configuration file,0
inetd_dir=Inetd configuration directory,3,None
extended_inetd=Extended inetd support,1,0-Original,1-Basic,2-Enhanced
rpc_inetd=Inetd supports RPC programs,1,1-Yes,0-No
-qm_mode=Supports non-existant server programs,1,1-Yes,0-No
+qm_mode=Supports non-existant server programs?,1,1-Yes,0-No
ipv6=Supports IPv6 services,1,1-Yes,0-No
services_file=Network services file,0
rpc_file=RPC services file,0
diff --git a/inetd/edit_serv.cgi b/inetd/edit_serv.cgi
index d3670649e..2557118d2 100755
--- a/inetd/edit_serv.cgi
+++ b/inetd/edit_serv.cgi
@@ -61,7 +61,7 @@ print &ui_table_end();
print &ui_table_start($text{'editrpc_server'}, "width=100%", 4);
# Server enabled?
-print &ui_table_row(undef,
+print &ui_table_row($text{'editrpc_act'},
&ui_radio("act", $inet[1] ? 2 : @inet && !$inet[1] ? 1 : 0,
[ [ 0, $text{'editrpc_noassigned'} ],
[ 1, $text{'editrpc_disable'} ],
@@ -111,59 +111,36 @@ print &ui_table_row($text{'editrpc_waitmode'},
[ "nowait", $text{'editrpc_nowait'} ] ]));
print &ui_table_row($text{'editrpc_execasuser'},
- &ui_userbox("user", $op2[0]));
+ &ui_user_textbox("user", $op2[0]));
if ($config{'extended_inetd'} == 1) {
# Display max per minute and group options
# This is for systems like Linux
- print "
$text{'editrpc_max'} \n";
- printf " $text{'editrpc_default'}\n",
- @op1 < 2 ? "checked" : "";
- printf " \n",
- @op1 < 2 ? "" : "checked";
- printf " \n",
- @op1 < 2 ? "" : $op1[1];
+ print &ui_table_row($text{'editrpc_max'},
+ &ui_opt_textbox("permin", @op1 < 2 ? "" : $op1[1], 5,
+ $text{'editrpc_default'}));
- print "$text{'editrpc_execasgrp'} \n";
- printf " %s\n",
- $op2[1] ? "" : "checked", $text{'default'};
- printf " \n",
- $op2[1] ? "checked" : "";
- print &unix_group_input("group", $op2[1])," \n";
+ print &ui_table_row($text{'editrpc_execasgrp'},
+ &ui_opt_textbox("group", $op2[1], 13, $text{'default'}).
+ &group_chooser_button("group"));
}
elsif ($config{'extended_inetd'} == 2) {
# Display max child, max per minute, group and login class options
# This is for systems like FreeBSD
- print " $text{'editrpc_max'} \n";
- printf " $text{'editrpc_default'}\n",
- @op1 < 3 ? "checked" : "";
- printf " \n",
- @op1 < 3 ? "" : "checked";
- printf " \n",
- @op1 < 3 ? "" : $op1[2];
+ print &ui_table_row($text{'editrpc_max'},
+ &ui_opt_textbox("permin", @op1 < 3 ? "" : $op1[2], 5,
+ $text{'editrpc_default'}));
- print "$text{'editrpc_execasgrp'} \n";
- print "\n";
- printf " $text{'editrpc_default'}",
- $op2[1] ? "" : "selected";
- setgrent();
- while(@ginfo = getgrent()) {
- printf " $ginfo[0]\n",
- $ginfo[0] eq $op2[1] ? "selected" : "";
- }
- print " \n";
- endgrent() if ($gconfig{'os_type'} ne 'hpux');
+ print &ui_table_row($text{'editrpc_execasgrp'},
+ &ui_opt_textbox("group", $op2[1], 13, $text{'default'}).
+ &group_chooser_button("group"));
- print " $text{'editserv_maxchild'} \n";
- printf " $text{'editrpc_default'}\n",
- @op1 < 2 ? "checked" : "";
- printf " \n",
- @op1 < 2 ? "" : "checked";
- printf " \n",
- @op1 < 2 ? "" : $op1[1];
+ print &ui_table_row($text{'editserv_maxchild'},
+ &ui_opt_textbox("child", @op1 < 2 ? "" : $op1[1], 5,
+ $text{'editrpc_default'}));
- print "$text{'editserv_execlogin'} \n";
- print " \n";
+ print &ui_table_row($text{'editserv_execlogin'},
+ &ui_textbox("class", $op2[2], 10));
}
print &ui_table_end();
diff --git a/inetd/lang/en b/inetd/lang/en
index c6e555b25..dc7a0400a 100644
--- a/inetd/lang/en
+++ b/inetd/lang/en
@@ -52,6 +52,7 @@ editrpc_prgname=Program Name
editrpc_prgnum=Program Number
editrpc_aliase=Aliases
editrpc_server=Server Program
+editrpc_act=Program state
editrpc_noassigned=No program assigned
editrpc_disable=Program disabled..
editrpc_enable=Program enabled..