2 # Show a form for editing or creating a BSD rc script
4 require './init-lib.pl';
6 $access{'bootup'} || &error($text{'edit_ecannot'});
9 &ui_print_header(undef, $text{'create_title'}, "");
10 $rc = { 'enabled' => 1 };
13 &ui_print_header(undef, $text{'edit_title'}, "");
14 @rcs = &list_rc_scripts();
15 ($rc) = grep { $_->{'name'} eq $in{'name'} } @rcs;
16 $rc || &error($text{'edit_egone'});
19 print &ui_form_start("save_rc.cgi", "post");
20 print &ui_hidden("new", $in{'new'});
21 print &ui_table_start($text{'edit_details'}, "width=100%", 2);
24 # When creating, show start/stop/status input fields
25 print &ui_table_row($text{'edit_name'},
26 &ui_textbox("name", undef, 20));
28 print &ui_table_row($text{'edit_startcmd'},
29 &ui_textbox("start_cmd", undef, 70));
31 print &ui_table_row($text{'edit_stopcmd'},
32 &ui_textbox("stop_cmd", undef, 70));
34 print &ui_table_row($text{'edit_statuscmd'},
35 &ui_textbox("status_cmd", undef, 70));
38 # Just show fill action file contents
39 print &ui_table_row($text{'edit_name'}, "<tt>$in{'name'}</tt>");
40 print &ui_hidden("name", $in{'name'});
42 $script = &read_file_contents($rc->{'file'});
43 print &ui_table_row($text{'edit_script'},
44 &ui_textarea("script", $script, 20, 70));
47 # Enabled at boot option
48 if ($rc->{'enabled'} != 2) {
49 print &ui_table_row($text{'edit_boot'},
50 &ui_yesno_radio("enabled", int($rc->{'enabled'})));
53 print &ui_table_end();
55 print &ui_form_end([ [ "create", $text{'create'} ] ]);
58 print &ui_form_end([ [ "save", $text{'save'} ],
60 [ "start", $text{'edit_startnow'} ],
62 ( [ "stop", $text{'edit_stopnow'} ] ) : ( ),
65 ( ) : ( [ "delete", $text{'delete'} ] ) ]);
68 &ui_print_footer("", $text{'index_return'});