#!/usr/bin/perl # edit_action.cgi # Edit or create a bootup action. Existing actions can either be in the # init.d directory (and linked to from the appropriate runlevels), or # just plain runlevel files require './init-lib.pl'; $access{'bootup'} || &error($text{'edit_ecannot'}); $ty = $ARGV[0]; if ($ty == 0) { # Editing an action in init.d, linked to from various runlevels $ac = $ARGV[1]; &ui_print_header(undef, $text{'edit_title'}, ""); $file = &action_filename($ac); $data = &read_file_contents($file); $hasarg = &get_action_args($file); } elsif ($ty == 1) { # Editing an action in one of the runlevels $rl = $ARGV[1]; $num = $ARGV[2]; $ac = $ARGV[3]; $inode = $ARGV[4]; $ss = $ARGV[5]; &ui_print_header(undef, $text{'edit_title'}, ""); $file = &runlevel_filename($rl, $ss, $num, $ac); $data = &read_file_contents($file); } else { # Creating a new action in init.d &ui_print_header(undef, $text{'create_title'}, ""); } print &ui_form_start("save_action.cgi", "form-data"); print &ui_table_start($text{'edit_details'}, "width=100%", 2); print &ui_hidden("type", $ty); if ($ty != 2) { print &ui_hidden("old", $ac); print &ui_hidden("file", $file); if ($ty == 1) { print &ui_hidden("runlevel", $rl); print &ui_hidden("startstop", $ss); print &ui_hidden("number", $num); } } # Action name if ($ac =~ /^\// || $access{'bootup'} == 2) { print &ui_table_row($text{'edit_name'}, "<tt>$ac</tt>"); print &ui_hidden("name", $ac); print &ui_hidden("extra", 1); } else { print &ui_table_row($text{'edit_name'}, &ui_textbox("name", $ac, 30)); } if ($ty == 2) { # Display fields for a template for a new action print &ui_table_row($text{'edit_desc'}, &ui_textarea("desc", undef, 2, 80)); if ($supports_start_stop_msg) { print &ui_table_row($text{'edit_startmsg'}, &ui_textbox("start_msg", undef, 40)); print &ui_table_row($text{'edit_stopmsg'}, &ui_textbox("stop_msg", undef, 40)); } print &ui_table_row($text{'edit_start'}, &ui_textarea("start", undef, 5, 80)); print &ui_table_row($text{'edit_stop'}, &ui_textarea("stop", undef, 5, 80)); } elsif ($access{'bootup'} == 2) { # Just show current script print &ui_table_row($text{'edit_script'}, &ui_textarea("data", $data, 15, 80, undef, undef, "readonly=true")); } else { # Allow direct editing of the script print &ui_table_row($text{'edit_script'}, &ui_textarea("data", $data, 15, 80)); } if ($ty == 1 && $access{'bootup'} == 1) { # Display a message about the script being bogus print &ui_table_end(); print "<b>",&text("edit_bad$ss", $rl),"</b><br>\n"; print &ui_link("fix_action.cgi?$rl+$ss+$num+$ac", $text{'edit_fix'}); print "<p>\n"; } elsif (!$config{'expert'} || $access{'bootup'} == 2) { # Just tell the user if this action is started at boot time local $boot = 0; if ($ty == 0) { local @boot = &get_inittab_runlevel(); foreach $s (&action_levels('S', $ac)) { local ($l, $p) = split(/\s+/, $s); $boot = 1 if (&indexof($l, @boot) >= 0); } print &ui_hidden("oldboot", $boot); } if ($access{'bootup'} == 1) { print &ui_table_row($text{'edit_boot'}, &ui_yesno_radio("boot", $boot || $ty == 2 ? 1 : 0)); } else { print &ui_table_row($text{'edit_boot'}, $boot || $ty == 2 ? $text{'yes'} : $text{'no'}); } # Show if action is currently running if ($hasarg->{'status'} && $config{'status_check'}) { $r = &action_running($file); if ($r == 0) { $status = "<font color=#ff0000>$text{'no'}</font>"; } elsif ($r == 1) { $status = $text{'yes'}; } else { $status = "<i>$text{'edit_unknown'}</i>"; } print &ui_table_row($text{'edit_status'}, $status); } print &ui_table_end(); } else { print &ui_table_end(); # Display which runlevels the action is started/stopped in print &ui_table_start($text{'edit_levels'}, "width=100%", 4); if ($ac) { foreach $s (&action_levels('S', $ac)) { @s = split(/\s+/, $s); $spri{$s[0]} = $s[1]; } foreach $k (&action_levels('K', $ac)) { @k = split(/\s+/, $k); $kpri{$k[0]} = $k[1]; } } @boot = &get_inittab_runlevel(); foreach $rl (&list_runlevels()) { if (&indexof($rl, @boot) == -1) { $label = &text('edit_rl', $rl); } else { $label = "<i>".&text('edit_rl', $rl)."</i>"; } $od = $config{'order_digits'}; $msg = &ui_checkbox("S$rl", 1, $text{'edit_startat'}, defined($spri{$rl}))." ". &ui_textbox("pri_S$rl", $spri{$rl}, $od)."\n". &ui_checkbox("K$rl", 1, $text{'edit_stopat'}, defined($kpri{$rl}))." ". &ui_textbox("pri_K$rl", $kpri{$rl}, $od); print &ui_table_row($label, $msg); } print &ui_table_end(); } if ($ty != 2) { if ($access{'bootup'} == 1) { push(@buts, [ undef, $text{'save'} ]); } # Buttons to start and stop $args = join("+", @ARGV); print &ui_hidden("back", "edit_action.cgi?$args"); foreach $a (@action_buttons) { if ($a eq 'start' || $a eq 'stop' || $hasarg->{$a}) { push(@buts, [ $a, $text{'edit_'.$a.'now'} ]); } } # Button to delete if ($access{'bootup'} == 1) { push(@buts, [ "delete", $text{'delete'} ]); } print &ui_form_end(\@buts); } else { print &ui_form_end([ [ undef, $text{'create'} ] ]); } &ui_print_footer("", $text{'index_return'});
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
help | Folder | 0755 |
|
|
images | Folder | 0755 |
|
|
lang | Folder | 0755 |
|
|
CHANGELOG | File | 1.8 KB | 0644 |
|
acl_security.pl | File | 869 B | 0755 |
|
atboot.pl | File | 5.66 KB | 0755 |
|
backup_config.pl | File | 975 B | 0755 |
|
cgi_args.pl | File | 668 B | 0755 |
|
change_rl.cgi | File | 486 B | 0755 |
|
config-aix | File | 204 B | 0644 |
|
config-cobalt-linux-2.2-4.0 | File | 242 B | 0644 |
|
config-cobalt-linux-5.0-ALL | File | 257 B | 0644 |
|
config-coherent-linux | File | 277 B | 0644 |
|
config-corel-linux | File | 179 B | 0644 |
|
config-debian-linux | File | 195 B | 0644 |
|
config-freebsd | File | 154 B | 0644 |
|
config-freebsd-5.0-ALL | File | 251 B | 0644 |
|
config-generic-linux | File | 238 B | 0644 |
|
config-gentoo-linux | File | 166 B | 0644 |
|
config-hpux | File | 233 B | 0644 |
|
config-irix | File | 186 B | 0644 |
|
config-macos | File | 267 B | 0644 |
|
config-mandrake-linux | File | 277 B | 0644 |
|
config-msc-linux | File | 272 B | 0644 |
|
config-netbsd | File | 106 B | 0644 |
|
config-open-linux | File | 208 B | 0644 |
|
config-openSUSE-Linux-15.0-ALL | File | 236 B | 0644 |
|
config-openbsd | File | 106 B | 0644 |
|
config-openmamba-linux | File | 277 B | 0644 |
|
config-openserver | File | 208 B | 0644 |
|
config-osf1 | File | 214 B | 0644 |
|
config-pardus-linux | File | 238 B | 0644 |
|
config-redhat-linux | File | 277 B | 0644 |
|
config-slackware-linux | File | 129 B | 0644 |
|
config-solaris | File | 195 B | 0644 |
|
config-solaris-10-ALL | File | 225 B | 0644 |
|
config-suse-linux | File | 187 B | 0644 |
|
config-suse-linux-7.1-ALL | File | 236 B | 0644 |
|
config-syno-linux | File | 247 B | 0644 |
|
config-trustix-linux | File | 262 B | 0644 |
|
config-turbo-linux | File | 257 B | 0644 |
|
config-united-linux | File | 197 B | 0644 |
|
config-unixware | File | 178 B | 0644 |
|
config-windows | File | 115 B | 0644 |
|
config.info | File | 1.31 KB | 0644 |
|
config.info.ca | File | 1.54 KB | 0644 |
|
config.info.cs | File | 1.27 KB | 0644 |
|
config.info.de | File | 1.46 KB | 0644 |
|
config.info.es | File | 1.31 KB | 0644 |
|
config.info.eu | File | 1.35 KB | 0644 |
|
config.info.fa | File | 1.78 KB | 0644 |
|
config.info.fr | File | 1.18 KB | 0644 |
|
config.info.hu | File | 0 B | 0644 |
|
config.info.ja | File | 1.57 KB | 0644 |
|
config.info.ko | File | 1.19 KB | 0644 |
|
config.info.nl | File | 1.25 KB | 0644 |
|
config.info.no | File | 1.41 KB | 0644 |
|
config.info.pl | File | 1.22 KB | 0644 |
|
config.info.ru | File | 2.05 KB | 0644 |
|
config.info.sk | File | 0 B | 0644 |
|
config.info.sv | File | 549 B | 0644 |
|
config.info.tr | File | 515 B | 0644 |
|
config.info.uk | File | 1.45 KB | 0644 |
|
config.info.zh | File | 388 B | 0644 |
|
config.info.zh_TW | File | 727 B | 0644 |
|
create-boot.pl | File | 424 B | 0755 |
|
defaultacl | File | 40 B | 0644 |
|
delboot.pl | File | 688 B | 0755 |
|
delete-boot.pl | File | 379 B | 0755 |
|
delete_action.cgi | File | 907 B | 0755 |
|
edit_action.cgi | File | 5.12 KB | 0755 |
|
edit_hostconfig.cgi | File | 6.2 KB | 0755 |
|
edit_launchd.cgi | File | 2.05 KB | 0755 |
|
edit_rc.cgi | File | 1.84 KB | 0755 |
|
edit_systemd.cgi | File | 2.4 KB | 0755 |
|
edit_upstart.cgi | File | 2.3 KB | 0755 |
|
fix_action.cgi | File | 600 B | 0755 |
|
hostconfig-lib.pl | File | 8.53 KB | 0755 |
|
index.cgi | File | 13.7 KB | 0755 |
|
init-lib.pl | File | 68 KB | 0644 |
|
log_parser.pl | File | 1.37 KB | 0755 |
|
mass_launchd.cgi | File | 1.94 KB | 0755 |
|
mass_rcs.cgi | File | 1.54 KB | 0755 |
|
mass_start_stop.cgi | File | 2.81 KB | 0755 |
|
mass_systemd.cgi | File | 2.68 KB | 0755 |
|
mass_upstarts.cgi | File | 1.94 KB | 0755 |
|
modifyhostconfig.cgi | File | 1.07 KB | 0755 |
|
module.info | File | 305 B | 0644 |
|
module.info.af | File | 0 B | 0644 |
|
module.info.af.auto | File | 156 B | 0644 |
|
module.info.ar | File | 0 B | 0644 |
|
module.info.ar.auto | File | 207 B | 0644 |
|
module.info.be | File | 0 B | 0644 |
|
module.info.be.auto | File | 246 B | 0644 |
|
module.info.bg | File | 0 B | 0644 |
|
module.info.bg.auto | File | 253 B | 0644 |
|
module.info.ca | File | 0 B | 0644 |
|
module.info.ca.auto | File | 174 B | 0644 |
|
module.info.cs | File | 0 B | 0644 |
|
module.info.cs.auto | File | 168 B | 0644 |
|
module.info.da | File | 0 B | 0644 |
|
module.info.da.auto | File | 150 B | 0644 |
|
module.info.de | File | 0 B | 0644 |
|
module.info.de.auto | File | 148 B | 0644 |
|
module.info.el | File | 0 B | 0644 |
|
module.info.el.auto | File | 277 B | 0644 |
|
module.info.es | File | 0 B | 0644 |
|
module.info.es.auto | File | 173 B | 0644 |
|
module.info.eu | File | 0 B | 0644 |
|
module.info.eu.auto | File | 142 B | 0644 |
|
module.info.fa | File | 0 B | 0644 |
|
module.info.fa.auto | File | 201 B | 0644 |
|
module.info.fi | File | 0 B | 0644 |
|
module.info.fi.auto | File | 177 B | 0644 |
|
module.info.fr | File | 0 B | 0644 |
|
module.info.fr.auto | File | 169 B | 0644 |
|
module.info.he | File | 0 B | 0644 |
|
module.info.he.auto | File | 171 B | 0644 |
|
module.info.hr | File | 0 B | 0644 |
|
module.info.hr.auto | File | 158 B | 0644 |
|
module.info.hu | File | 0 B | 0644 |
|
module.info.hu.auto | File | 184 B | 0644 |
|
module.info.it | File | 0 B | 0644 |
|
module.info.it.auto | File | 139 B | 0644 |
|
module.info.ja | File | 0 B | 0644 |
|
module.info.ja.auto | File | 202 B | 0644 |
|
module.info.ko | File | 0 B | 0644 |
|
module.info.ko.auto | File | 156 B | 0644 |
|
module.info.lt | File | 0 B | 0644 |
|
module.info.lt.auto | File | 172 B | 0644 |
|
module.info.lv | File | 0 B | 0644 |
|
module.info.lv.auto | File | 177 B | 0644 |
|
module.info.ms | File | 0 B | 0644 |
|
module.info.ms.auto | File | 142 B | 0644 |
|
module.info.mt | File | 0 B | 0644 |
|
module.info.mt.auto | File | 141 B | 0644 |
|
module.info.nl | File | 0 B | 0644 |
|
module.info.nl.auto | File | 160 B | 0644 |
|
module.info.no | File | 0 B | 0644 |
|
module.info.no.auto | File | 148 B | 0644 |
|
module.info.pl | File | 0 B | 0644 |
|
module.info.pl.auto | File | 163 B | 0644 |
|
module.info.pt | File | 0 B | 0644 |
|
module.info.pt.auto | File | 199 B | 0644 |
|
module.info.pt_BR | File | 0 B | 0644 |
|
module.info.pt_BR.auto | File | 208 B | 0644 |
|
module.info.ro | File | 0 B | 0644 |
|
module.info.ro.auto | File | 176 B | 0644 |
|
module.info.ru | File | 0 B | 0644 |
|
module.info.ru.auto | File | 249 B | 0644 |
|
module.info.sk | File | 0 B | 0644 |
|
module.info.sk.auto | File | 172 B | 0644 |
|
module.info.sl | File | 0 B | 0644 |
|
module.info.sl.auto | File | 158 B | 0644 |
|
module.info.sv | File | 0 B | 0644 |
|
module.info.sv.auto | File | 154 B | 0644 |
|
module.info.th | File | 0 B | 0644 |
|
module.info.th.auto | File | 270 B | 0644 |
|
module.info.tr | File | 0 B | 0644 |
|
module.info.tr.auto | File | 218 B | 0644 |
|
module.info.uk | File | 0 B | 0644 |
|
module.info.uk.auto | File | 283 B | 0644 |
|
module.info.ur | File | 0 B | 0644 |
|
module.info.ur.auto | File | 200 B | 0644 |
|
module.info.vi | File | 0 B | 0644 |
|
module.info.vi.auto | File | 195 B | 0644 |
|
module.info.zh | File | 0 B | 0644 |
|
module.info.zh.auto | File | 140 B | 0644 |
|
module.info.zh_TW | File | 0 B | 0644 |
|
module.info.zh_TW.auto | File | 149 B | 0644 |
|
prefs.info | File | 55 B | 0644 |
|
rbac-mapping | File | 80 B | 0644 |
|
reboot.cgi | File | 725 B | 0755 |
|
save_action.cgi | File | 6.37 KB | 0755 |
|
save_hostconfig_action.cgi | File | 4.63 KB | 0755 |
|
save_launchd.cgi | File | 1.72 KB | 0755 |
|
save_local.cgi | File | 706 B | 0755 |
|
save_rc.cgi | File | 2.48 KB | 0755 |
|
save_services.cgi | File | 1.44 KB | 0755 |
|
save_startscript.cgi | File | 1.9 KB | 0755 |
|
save_systemd.cgi | File | 2.03 KB | 0755 |
|
save_upstart.cgi | File | 2.15 KB | 0755 |
|
shutdown.cgi | File | 591 B | 0755 |
|
start_stop.cgi | File | 890 B | 0755 |
|
syslog_logs.pl | File | 350 B | 0755 |
|
uninstall.pl | File | 1.91 KB | 0755 |
|
updateboot.pl | File | 936 B | 0755 |
|
win32.pl | File | 1.93 KB | 0755 |
|