chore: import upstream snapshot with attribution

This commit is contained in:
wehub-resource-sync
2026-07-13 13:12:17 +08:00
commit cf8edb9f21
44281 changed files with 1655134 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
---- Changes since 1.150 ----
On operating systems like FreeBSD and AIX that have a script which is run at system shutdown time, this script can now be edited. It will also be updated by the enable_at_boot and disable_at_boot functions to run any shutdown-time code for newly created actions.
Added an access control option to allow only the starting and stopping of actions, but not editing.
---- Changes since 1.170 ----
Added buttons for starting and enabling actions at boot, and stopping and disabling.
---- Changes since 1.250 ----
On systems that have the chkconfig command installed, it will be used to enable and disable boot-time actions instead of Webmin creating the symlinks manually.
---- Changes since 1.260 ----
Added a Module Config option to disable the use of the chkconfig command for enabling and disabling actions.
Added support for the FreeBSD 5.x rc.d bootup scripts directory.
---- Changes since 1.290 ----
Added a button on the main page for restarting multiple servers at once.
---- Changes since 1.300 ----
Added support for Unbuntu, which has not /etc/inittab file.
---- Changes since 1.310 ----
Added start_action and stop_action functions for starting and stopping services in an OS-independent manner.
---- Changes since 1.390 ----
Re-wrote all user interface code to use the new Webmin UI library, for a more consistent look.
---- Changes since 1.400 ----
Updated the API used by other modules to allow new actions to be created on MacOS X systems, such as the firewall startup script.
---- Changes since 1.440 ----
Converted commands in the module's API file to POD format, and added more details about each function.
---- Changes since 1.540 ----
Added support for the Upstart boot system, seen on Ubuntu 10 and later.
---- Changes since 1.740 ----
Added support for Launchd, as seen on newer MacOS X systems.
+35
View File
@@ -0,0 +1,35 @@
require 'init-lib.pl';
# acl_security_form(&options)
# Output HTML for editing security options for the init module
sub acl_security_form
{
my ($o) = @_;
my $msg = $config{'local_script'} ? $text{'acl_script'} : $text{'acl_actions'};
my @opts = ( [ 1, $text{'yes'} ] );
if (!$config{'local_script'}) {
push(@opts, [ 2, $text{'acl_runonly'} ]);
}
push(@opts, [ 0, $text{'no'} ]);
print &ui_table_row($msg,
&ui_radio("bootup", $o->{'bootup'}, \@opts));
print &ui_table_row($text{'acl_reboot'},
&ui_yesno_radio("reboot", $o->{'reboot'}));
print &ui_table_row($text{'acl_shutdown'},
&ui_yesno_radio("shutdown", $o->{'shutdown'}));
}
# acl_security_save(&options)
# Parse the form for security options for the init module
sub acl_security_save
{
my ($o) = @_;
$o->{'bootup'} = $in{'bootup'};
$o->{'reboot'} = $in{'reboot'};
$o->{'shutdown'} = $in{'shutdown'};
}
Executable
+152
View File
@@ -0,0 +1,152 @@
#!/usr/local/bin/perl
# atboot.pl
# Called by setup.sh to have webmin started at boot time
$no_acl_check++;
require './init-lib.pl';
$product = $ARGV[0] || "webmin";
$ucproduct = ucfirst($product);
$< == 0 || die "atboot.pl must be run as root";
my $kill = &has_command("kill");
if ($init_mode eq "osx") {
# Darwin System
&enable_at_boot($product, "Webmin administration server",
"$config_directory/.start-init >/dev/null 2>&1 </dev/null",
"$config_directory/.stop-init");
}
elsif ($init_mode eq "local") {
# Add to the boot time rc script
$lref = &read_file_lines($config{'local_script'});
for($i=0; $i<@$lref && $lref->[$i] !~ /^exit\s/; $i++) { }
splice(@$lref, $i, 0, "$config_directory/.start-init >/dev/null 2>&1 </dev/null # Start $ucproduct");
&flush_file_lines();
}
elsif ($init_mode eq "init") {
# Create a bootup action, if missing
@start = &get_start_runlevels();
$fn = &action_filename($product);
if (!-r $fn) {
&open_tempfile(ACTION,">$fn");
$desc = "Start/stop $ucproduct";
&print_tempfile(ACTION, "#!/bin/sh\n");
$start_order = "9" x $config{'order_digits'};
$stop_order = "9" x $config{'order_digits'};
if ($config{'chkconfig'}) {
# Redhat-style description: and chkconfig: lines
&print_tempfile(ACTION, "# description: $desc\n");
&print_tempfile(ACTION,
"# chkconfig: $config{'chkconfig'} ",
"$start_order $stop_order\n");
}
elsif ($config{'init_info'}) {
# Suse-style init info section
&print_tempfile(ACTION, "### BEGIN INIT INFO\n",
"# Provides: $product\n",
"# Required-Start: \$network \$syslog\n",
"# Required-Stop: \$network\n",
"# Default-Start: ",join(" ", @start),"\n",
"# Default-Stop:\n",
"# Description: $desc\n",
"### END INIT INFO\n");
}
else {
# Just description in a comment
&print_tempfile(ACTION, "# $desc\n");
}
&print_tempfile(ACTION, "\n");
&print_tempfile(ACTION, "case \"\$1\" in\n");
&print_tempfile(ACTION, "'start')\n");
&print_tempfile(ACTION, "\t$config_directory/.start-init >/dev/null 2>&1 </dev/null\n");
&print_tempfile(ACTION, "\tRETVAL=\$?\n");
if ($config{'subsys'}) {
&print_tempfile(ACTION, "\tif [ \"\$RETVAL\" = \"0\" ]; then\n");
&print_tempfile(ACTION, "\t\ttouch $config{'subsys'}/$product\n");
&print_tempfile(ACTION, "\tfi\n");
}
&print_tempfile(ACTION, "\t;;\n");
&print_tempfile(ACTION, "'stop')\n");
&print_tempfile(ACTION, "\t$config_directory/.stop-init\n");
&print_tempfile(ACTION, "\tRETVAL=\$?\n");
if ($config{'subsys'}) {
&print_tempfile(ACTION, "\tif [ \"\$RETVAL\" = \"0\" ]; then\n");
&print_tempfile(ACTION, "\t\trm -f $config{'subsys'}/$product\n");
&print_tempfile(ACTION, "\tfi\n");
}
&print_tempfile(ACTION, "\t;;\n");
&print_tempfile(ACTION, "'status')\n");
&print_tempfile(ACTION, "\tpidfile=`grep \"^pidfile=\" $config_directory/miniserv.conf | sed -e 's/pidfile=//g'`\n");
&print_tempfile(ACTION, "\tif [ -s \$pidfile ]; then\n");
&print_tempfile(ACTION, "\t\tpid=`cat \$pidfile`\n");
&print_tempfile(ACTION, "\t\t$kill -0 \$pid >/dev/null 2>&1\n");
&print_tempfile(ACTION, "\t\tif [ \"\$?\" = \"0\" ]; then\n");
&print_tempfile(ACTION, "\t\t\techo \"$product (pid \$pid) is running\"\n");
&print_tempfile(ACTION, "\t\t\tRETVAL=0\n");
&print_tempfile(ACTION, "\t\telse\n");
&print_tempfile(ACTION, "\t\t\techo \"$product is stopped\"\n");
&print_tempfile(ACTION, "\t\t\tRETVAL=1\n");
&print_tempfile(ACTION, "\t\tfi\n");
&print_tempfile(ACTION, "\telse\n");
&print_tempfile(ACTION, "\t\techo \"$product is stopped\"\n");
&print_tempfile(ACTION, "\t\tRETVAL=1\n");
&print_tempfile(ACTION, "\tfi\n");
&print_tempfile(ACTION, "\t;;\n");
&print_tempfile(ACTION, "'restart')\n");
&print_tempfile(ACTION, "\t$config_directory/.stop-init ; $config_directory/.start-init\n");
&print_tempfile(ACTION, "\tRETVAL=\$?\n");
&print_tempfile(ACTION, "\t;;\n");
&print_tempfile(ACTION, "*)\n");
&print_tempfile(ACTION, "\techo \"Usage: \$0 { start | stop }\"\n");
&print_tempfile(ACTION, "\tRETVAL=1\n");
&print_tempfile(ACTION, "\t;;\n");
&print_tempfile(ACTION, "esac\n");
&print_tempfile(ACTION, "exit \$RETVAL\n");
&close_tempfile(ACTION);
chmod(0755, $fn);
}
# Add whatever links are needed to start at boot
&enable_at_boot($product);
print STDERR "Created init script $fn\n";
}
elsif ($init_mode eq "win32") {
# Create win32 service
$perl_path = &get_perl_path();
&enable_at_boot($product, $ucproduct, $perl_path." ".&quote_path("$root_directory/miniserv.pl")." ".&quote_path("$config_directory/miniserv.conf"));
}
elsif ($init_mode eq "systemd") {
# Create systemd
# See updateboot.pl
}
elsif ($init_mode eq "openrc") {
# Create OpenRC script, if missing
&enable_at_boot($product, $ucproduct,
"$config_directory/.start-init",
"$config_directory/.stop-init",
undef,
{ 'fork' => 1,
'pidfile' => $var_directory."/miniserv.pid" });
}
elsif ($init_mode eq "rc" || $init_mode eq "upstart") {
# Create RC or upstart script
&enable_at_boot($product, $ucproduct,
"$config_directory/.start-init",
"$config_directory/.stop-init",
undef,
{ 'fork' => 1,
'pidfile' => $var_directory."/miniserv.pid" });
}
elsif ($init_mode eq "launchd") {
# Create launchd script
&create_launchd_agent(&launchd_name($product),
"$config_directory/.start-init --nofork", 1);
}
$config{'atboot_product'} = $product;
&save_module_config();
+57
View File
@@ -0,0 +1,57 @@
do 'init-lib.pl';
# backup_config_files()
# Returns files and directories that can be backed up
sub backup_config_files
{
local @rv;
if ($config{'init_base'}) {
local $a;
foreach $a (&list_actions()) {
local @ac = split(/\s+/, $a);
push(@rv, $ac[0] =~ /^\// ? $ac[0]
: "$config{'init_dir'}/$ac[0]");
local $ufile = "/etc/init/$ac[0]";
if (-r $ufile) {
push(@rv, $ufile);
}
}
}
else {
# Just bootup and shutdown scripts
push(@rv, $config{'local_script'});
push(@rv, $config{'local_down'}) if ($config{'local_down'});
}
return @rv;
}
# pre_backup(&files)
# Called before the files are actually read
sub pre_backup
{
return undef;
}
# post_backup(&files)
# Called after the files are actually read
sub post_backup
{
return undef;
}
# pre_restore(&files)
# Called before the files are restored from a backup
sub pre_restore
{
return undef;
}
# post_restore(&files)
# Called after the files are restored from a backup
sub post_restore
{
}
1;
+29
View File
@@ -0,0 +1,29 @@
do 'init-lib.pl';
sub cgi_args
{
my ($cgi) = @_;
if ($cgi eq 'edit_action.cgi') {
# Link to init script
return 'none' if ($init_mode ne 'init');
my @iacts = &list_actions();
my @ac = split(/\s+/, $iacts[0]);
return '0+'.$ac[0];
}
elsif ($cgi eq 'edit_hostconfig.cgi') {
return 'none' if ($init_mode ne 'osx');
my @hconf_set = &hostconfig_settings();
return '0+'.$hconf_set[0][0];
}
elsif ($cgi eq 'edit_rc.cgi') {
return 'none' if ($init_mode ne 'rc');
my @rcs = &list_rc_scripts();
return 'name='.&urlize($rcs[0]->{'name'});
}
elsif ($cgi eq 'reboot.cgi' || $cgi eq 'shutdown.cgi') {
# Link *without* confirm parameter
return '';
}
return undef;
}
+19
View File
@@ -0,0 +1,19 @@
#!/usr/local/bin/perl
# change_rl.cgi
# Switch to a different runlevel with the telinit command
require './init-lib.pl';
&ReadParse();
$access{'bootup'} == 1 || &error($text{'change_ecannot'});
my %ok_levels = map { $_, 1 } (&list_runlevels(), "S", "s");
$ok_levels{$in{'level'}} || &error($text{'change_ecannot'});
&ui_print_header(undef, $text{'change_title'}, "");
$cmd = "telinit ".quotemeta($in{'level'});
print "<p>",&text('change_cmd', $in{'level'}, "<tt>$cmd</tt>"),"<p>\n";
&system_logged("$cmd </dev/null >/dev/null 2>&1 &");
&webmin_log("telinit", $in{'level'});
&ui_print_footer("", $text{'index_return'});
+13
View File
@@ -0,0 +1,13 @@
inittab_id=init
expert=0
reboot_command=reboot
shutdown_command=shutdown -Fh
init_base=
order_digits=2
desc=0
init_dir=
local_script=/etc/rc
local_down=/etc/rc.shutdown
status_check=0
order=0
sort_mode=0
+11
View File
@@ -0,0 +1,11 @@
init_mode=openrc
init_base=/etc/runlevels
init_dir=/etc/init.d
reboot_command=reboot
shutdown_command=poweroff
expert=0
desc=1
status_check=1
order=0
sort_mode=0
boot_levels=default
+14
View File
@@ -0,0 +1,14 @@
init_base=/etc/rc.d
init_dir=/etc/rc.d/init.d
reboot_command=reboot
shutdown_command=halt
order_digits=2
inittab_id=id
extra_init=/etc/rc.d/rc.local
subsys=/var/lock/subsys
expert=0
desc=1
status_check=0
order=0
sort_mode=0
boot_levels=2 3 5
+15
View File
@@ -0,0 +1,15 @@
init_base=/etc/rc.d
init_dir=/etc/rc.d/init.d
reboot_command=reboot
shutdown_command=halt
order_digits=2
inittab_id=id
extra_init=/etc/rc.d/rc.local
chkconfig=2345
subsys=/var/lock/subsys
expert=0
desc=1
status_check=0
order=0
sort_mode=0
boot_levels=2 3 5
+15
View File
@@ -0,0 +1,15 @@
init_base=/etc/rc.d
init_dir=/etc/rc.d/init.d
reboot_command=shutdown -r now
shutdown_command=shutdown -h now
order_digits=2
inittab_id=id
extra_init=/etc/rc.d/rc.local
chkconfig=2345
subsys=/var/lock/subsys
expert=0
desc=1
status_check=1
order=0
sort_mode=0
boot_levels=2 3 5
+12
View File
@@ -0,0 +1,12 @@
init_base=/etc/
init_dir=/etc/init.d
reboot_command=reboot
shutdown_command=halt
order_digits=2
inittab_id=id
expert=0
desc=1
status_check=0
order=0
sort_mode=0
boot_levels=2 3 5
+13
View File
@@ -0,0 +1,13 @@
init_base=/etc/
init_dir=/etc/init.d
reboot_command=reboot
shutdown_command=poweroff
order_digits=2
inittab_id=id
expert=0
desc=1
status_check=0
order=0
sort_mode=0
boot_levels=2 3 5
init_info=1
+7
View File
@@ -0,0 +1,7 @@
reboot_command=shutdown -r now
shutdown_command=shutdown -p now
local_script=/etc/rc.local
local_down=/etc/rc.shutdown
status_check=0
order=0
sort_mode=0
+9
View File
@@ -0,0 +1,9 @@
reboot_command=shutdown -r now
shutdown_command=shutdown -p now
local_script=/etc/rc.local
local_down=/etc/rc.shutdown
status_check=0
order=0
sort_mode=0
rc_dir=/etc/rc.d /usr/local/etc/rc.d
rc_conf=/etc/defaults/rc.conf /etc/rc.conf.d/* /etc/rc.conf
+13
View File
@@ -0,0 +1,13 @@
init_base=/etc/rc.d
init_dir=/etc/rc.d/init.d
reboot_command=shutdown -r now
shutdown_command=shutdown -h now
order_digits=2
inittab_id=id
extra_init=/etc/rc.d/rc.local
expert=0
desc=1
status_check=0
order=0
sort_mode=0
boot_levels=2 3 5
+9
View File
@@ -0,0 +1,9 @@
reboot_command=shutdown -r now
shutdown_command=shutdown -h now
inittab_id=id
expert=0
desc=1
status_check=0
order=0
sort_mode=0
local_script=/etc/conf.d/local.start
+14
View File
@@ -0,0 +1,14 @@
init_base=/sbin
init_dir=/sbin/init.d
reboot_command=shutdown -r
shutdown_command=shutdown -h
order_digits=3
inittab_id=init
desc=0
expert=0
status_check=0
inittab_rl_4=4,3,2,1
inittab_rl_3=3,2,1
inittab_rl_2=2,1
order=0
sort_mode=0
+11
View File
@@ -0,0 +1,11 @@
init_base=/etc/
init_dir=/etc/init.d
reboot_command=/etc/reboot
shutdown_command=/etc/shutdown -i0 -g0 -y
order_digits=2
inittab_id=is
desc=0
expert=0
status_check=0
order=0
sort_mode=0
+10
View File
@@ -0,0 +1,10 @@
reboot_command=reboot
shutdown_command=shutdown -h now
local_script=/etc/rc
startup_dirs=/System/Library/StartupItems:/Library/StartupItems
darwin_setup=/Library/StartupItems
hostconfig=/etc/hostconfig
plist=StartupParameters.plist
status_check=0
order=0
sort_mode=0
+15
View File
@@ -0,0 +1,15 @@
init_base=/etc/rc.d
init_dir=/etc/rc.d/init.d
reboot_command=shutdown -r now
shutdown_command=shutdown -h now
order_digits=2
inittab_id=id
extra_init=/etc/rc.d/rc.local
chkconfig=2345
subsys=/var/lock/subsys
expert=0
desc=1
status_check=1
order=0
sort_mode=0
boot_levels=2 3 5
+15
View File
@@ -0,0 +1,15 @@
init_base=/etc/rc.d
init_dir=/etc/init.d
reboot_command=shutdown -r now
shutdown_command=shutdown -h now
order_digits=2
inittab_id=id
extra_init=/etc/rc.d/rc.local
chkconfig=2345
subsys=/var/lock/subsys
expert=0
desc=1
status_check=1
order=0
sort_mode=0
boot_levels=2 3 5
+6
View File
@@ -0,0 +1,6 @@
reboot_command=reboot
shutdown_command=halt
local_script=/etc/rc.local
status_check=0
order=0
sort_mode=0
+12
View File
@@ -0,0 +1,12 @@
init_base=/etc/rc.d
init_dir=/etc/rc.d/init.d
reboot_command=shutdown -r now
shutdown_command=shutdown -h now
order_digits=2
inittab_id=id
desc=1
expert=0
status_check=0
order=0
sort_mode=0
boot_levels=2 3 5
+14
View File
@@ -0,0 +1,14 @@
init_base=/etc/init.d
init_dir=/etc/init.d
reboot_command=shutdown -r now
shutdown_command=shutdown -h now
order_digits=2
inittab_id=id
expert=0
desc=1
status_check=0
init_info=1
order=0
sort_mode=0
boot_levels=2 3 5
inittab_extra=boot
+6
View File
@@ -0,0 +1,6 @@
reboot_command=reboot
shutdown_command=halt
local_script=/etc/rc.local
status_check=0
order=0
sort_mode=0
+15
View File
@@ -0,0 +1,15 @@
init_base=/etc/rc.d
init_dir=/etc/rc.d/init.d
reboot_command=shutdown -r now
shutdown_command=shutdown -h now
order_digits=2
inittab_id=id
extra_init=/etc/rc.d/rc.local
chkconfig=2345
subsys=/var/lock/subsys
expert=0
desc=1
status_check=1
order=0
sort_mode=0
boot_levels=2 3 5
+12
View File
@@ -0,0 +1,12 @@
init_base=/etc/
init_dir=/etc/init.d
reboot_command=shutdown -i 6 -g 0 -y
shutdown_command=shutdown -i 5 -g 0 -y
order_digits=2
inittab_id=is
desc=0
expert=0
status_check=0
inittab_rl_S=2
order=0
sort_mode=0
+14
View File
@@ -0,0 +1,14 @@
inittab_id=is
expert=0
reboot_command=reboot
shutdown_command=init 0
init_base=/sbin
local_script=
desc=0
order_digits=2
init_dir=/sbin/init.d
status_check=0
inittab_rl_4=4,3,2
inittab_rl_3=3,2
order=0
sort_mode=0
+13
View File
@@ -0,0 +1,13 @@
init_base=/etc/rc.d
init_dir=/etc/rc.d/init.d
reboot_command=shutdown -r now
shutdown_command=shutdown -h now
order_digits=2
inittab_id=id
extra_init=/etc/rc.d/rc.local
expert=0
desc=1
status_check=0
order=0
sort_mode=0
boot_levels=2 3 5
+15
View File
@@ -0,0 +1,15 @@
init_base=/etc/rc.d
init_dir=/etc/rc.d/init.d
reboot_command=shutdown -r now
shutdown_command=shutdown -h now
order_digits=2
inittab_id=id
extra_init=/etc/rc.d/rc.local
chkconfig=2345
subsys=/var/lock/subsys
expert=0
desc=1
status_check=1
order=0
sort_mode=0
boot_levels=2 3 5
+7
View File
@@ -0,0 +1,7 @@
reboot_command=reboot
shutdown_command=halt
local_script=/etc/rc.d/rc.local
status_check=0
order=0
sort_mode=0
boot_levels=2 3 5
+12
View File
@@ -0,0 +1,12 @@
init_base=/etc/
init_dir=/etc/init.d
reboot_command=reboot
shutdown_command=shutdown -i 5 -g 0 -y
order_digits=2
inittab_id=is
desc=0
expert=0
inittab_rl_3=3,2
status_check=0
order=0
sort_mode=0
+14
View File
@@ -0,0 +1,14 @@
init_base=/etc/
init_dir=/etc/init.d
reboot_command=reboot
shutdown_command=shutdown -i 5 -g 0 -y
order_digits=2
inittab_id=is
desc=0
expert=0
inittab_rl_3=3,2
status_check=0
order=0
sort_mode=0
boot_levels=2
inittab_extra=2
+12
View File
@@ -0,0 +1,12 @@
init_base=/sbin/init.d
init_dir=/sbin/init.d
reboot_command=reboot
shutdown_command=halt
order_digits=2
inittab_id=id
expert=0
desc=0
status_check=0
order=0
sort_mode=0
boot_levels=2 3 5
+14
View File
@@ -0,0 +1,14 @@
init_base=/etc/init.d
init_dir=/etc/init.d
reboot_command=shutdown -r now
shutdown_command=shutdown -h now
order_digits=2
inittab_id=id
expert=0
desc=1
status_check=0
init_info=1
order=0
sort_mode=0
boot_levels=2 3 5
inittab_extra=boot
+13
View File
@@ -0,0 +1,13 @@
shutdown_command=/sbin/poweroff
init_base=/usr/syno/etc/rc.d
init_dir=/usr/syno/etc/rc.d
extra_init=/etc/rc.d/rc.local
order=1
sort_mode=0
order_digits=2
reboot_command=/sbin/poweroff
inittab_id=id
expert=0
status_check=1
boot_levels=2 3 5
desc=1
+15
View File
@@ -0,0 +1,15 @@
init_base=/etc
init_dir=/etc/init.d
reboot_command=shutdown -r now
shutdown_command=shutdown -h now
order_digits=2
inittab_id=id
extra_init=/etc/rc.local
chkconfig=2345
subsys=/var/lock/subsys
expert=0
desc=1
status_check=1
order=0
sort_mode=0
boot_levels=2 3 5
+15
View File
@@ -0,0 +1,15 @@
init_base=/etc/rc.d
init_dir=/etc/rc.d/init.d
reboot_command=reboot
shutdown_command=halt
order_digits=2
inittab_id=id
extra_init=/etc/rc.d/rc.local
chkconfig=2345
subsys=/var/lock/subsys
desc=1
expert=0
status_check=0
order=0
sort_mode=0
boot_levels=2 3 5
+13
View File
@@ -0,0 +1,13 @@
init_base=/etc/init.d
init_dir=/etc/init.d
reboot_command=reboot
shutdown_command=halt
order_digits=2
inittab_id=id
expert=0
desc=1
status_check=0
init_info=1
order=0
sort_mode=0
boot_levels=2 3 5
+11
View File
@@ -0,0 +1,11 @@
init_base=/etc/
init_dir=/etc/init.d
reboot_command=reboot
shutdown_command=shutdown -i 5 -g 0 -y
order_digits=2
inittab_id=is
desc=0
expert=0
status_check=0
order=0
sort_mode=0
+5
View File
@@ -0,0 +1,5 @@
reboot_command=shutdown.exe -r -t 1 -f
shutdown_command=shutdown.exe -s -t 1 -f
status_check=0
order=0
sort_mode=0
+25
View File
@@ -0,0 +1,25 @@
line1=Configurable options,11
expert=Allow selection of individual runlevels?,1,1-Yes,0-No
desc=Display actions with descriptions,1,2-Yes&#44; and show all runlevels,1-Yes,0-No
systemd_dedicated=Hide systemd services table?,1,-No,1-Yes
order=Show boot order of actions?,1,1-Yes,0-No
status_check=Show current status of actions,1,2-On index and action pages,1-On action page only,0-No
sort_mode=Sort actions by,1,1-Boot order,0-Name
line2=System configuration,11
init_mode=Boot system,4,-Detect automatically,systemd-Systemd,init-SysV init,openrc-OpenRC,upstart-Upstart,local-Single boot script,rc-FreeBSD RC scripts,launchd-macOS launchd,osx-Legacy macOS StartupItems,win32-Windows services
init_base=Directory in which runlevel directories are located,0
init_dir=Directory containing master init scripts,0
order_digits=Number of digits in action order,0
boot_levels=Runlevels to create new actions in,3,From /etc/inittab
local_script=Local startup commands script,3
local_down=Local shutdown commands script,3,None
reboot_command=Command to reboot the system,0
shutdown_command=Command to shutdown the system,0
inittab_id=inittab ID for bootup runlevel,0
rc_dir=FreeBSD rc scripts directories,3,None
rc_conf=FreeBSD configuration files,3,None
line3=macOS StartupItems configuration,11
startup_dirs=macOS StartupItems directories,0
darwin_setup=Directory for custom StartupItems,0
hostconfig=Legacy hostconfig file,0
plist=Name of plist in a StartupItems directory,0
+24
View File
@@ -0,0 +1,24 @@
line1=Opcions configurables,11
expert=Permet la selecció de nivells d'execució individuals,1,1-Sí,0-No
desc=Mostra les accions amb descripcions,1,2-Sí&#44; i mostra tots els nivells d'execució,1-Sí,0-No
order=Mostra l'ordre d'engegada de les accions,1,1-Sí,0-No
status_check=Mostra l'estat actual de les accions,1,2-A les pàgines d'índex i de l'acció,1-Només a la pàgina de l'acció,0-No
sort_mode=Ordena les accions per,1,1-Ordre d'engegada,0-Nom
line2=Configuració del sistema,11
init_mode=Engegada del sistema,4,-Detecta-ho automàticament,systemd-Systemd,init-Init de SysV,openrc-OpenRC,upstart-Upstart,local-Script únic d'engegada,rc-Scripts RC de FreeBSD,launchd-macOS launchd,osx-Legacy macOS StartupItems,win32-Serveis Windows
init_base=Directori on s'allotgen els directoris de nivells d'execució,0
init_dir=Directori que conté els scripts init mestres,0
order_digits=Nombre de dígits de l'ordre de l'acció,0
boot_levels=Nivells d'execució en els quals s'han de crear accions noves,3,A partir de /etc/inittab
local_script=Script local d'execució d'ordres,3
local_down=Script d'ordres de tancament local,3,Cap
reboot_command=Ordre de reinici del sistema,0
shutdown_command=Ordre de tancament del sistema,0
inittab_id=ID d'inittab per al nivell d'engegada per omissió,0
rc_dir=Directori de scripts rc FreeBSD,3,Cap
rc_conf=Fitxers de configuració FreeBSD,3,Cap
line3=Configuració del sistema OSX,11
startup_dirs=Directoris StartupItems Darwin,0
darwin_setup=Directoris StartupItems Personalitzats,0
hostconfig=Fitxer de configuració de host Darwin,0
plist=Nom de plist d'un directori StartupItems,0
+23
View File
@@ -0,0 +1,23 @@
line1=Možnosti konfigurace,11
expert=Povolit výběr jednotlivých úrovní běhu?,1,1-ano,0-ne
desc=Zobrazit akce s popisy?,1,2-ano&#44; a zobrazit všechny úrovně běhu,1-ano,0-ne
order=Zobrazit pořadí bootování v akcích?,1,0-Ano,1-Ne
status_check=Zobrazit aktuální stav akcí,1,2-jako seznam více akcí,1-kdy jedna stránka náleží jedné akci,0-ne
sort_mode=Setřídit akce podle,1,1-pořadí při bootování,0-názvu
line2=Konfigurace systému,11
init_base=Adresář obsahující podadresáře úrovní běhu,0
init_dir=Adresář obsahující hlavní init skripty,0
order_digits=Počet cifer v pořadí akcí,0
boot_levels=Úrovně spuštění při vytvoření nové akce v,3,Z /etc/inittab
local_script=Skript lokálních spouštěcích příkazů,3
local_down=skript pro příkaz lokálního shození,3,Nic
reboot_command=Příkaz pro rebootování systému,0
shutdown_command=Příkaz pro shození systému,0
inittab_id=ID inittabu pro bootovací úroveň běhu,0
rc_dir=Adresáře pro FreeBSD rc skripty,3,Nic
rc_conf=Soubory FreeBSD konfigurace,3,Nic
line3=Konfigurace OSX systému,11
startup_dirs=Adresáře pro Darwin StartupItems,0
darwin_setup=Adresáře pro vlastní StartupItems,0
hostconfig=Darwin hostconfig soubor,0
plist=Název plistu v StartupItems adresáři,0
+24
View File
@@ -0,0 +1,24 @@
line1=Konfigurierbare Optionen,11
expert=Erlaube die Auswahl einzelner Runlevel?,1,1-Ja,0-Nein
desc=Zeige Aktionen mit Beschreibung,1,2-Ja&#44; und zeige alle Runlevel an,1-Ja,0-Nein
order=Zeige die Aktionen in Reihenfolge des Starts an?,1,1-Ja,0-Nein
status_check=Zeige aktuellen Status der Aktionen,1,2-Auf Index&#45; und Aktionen&#45;Seite,1-Nur auf der Aktionen&#45;Seite,0-Nein
sort_mode=Sortiere Aktionen nach,1,1-Boot&#45;Reihenfolge,0-Name
line2=Systemkonfiguration,11
init_mode=Boot&#45;System,4,-automatisch erkennen,systemd-Systemd,init-SysV init,openrc-OpenRC,upstart-Upstart,local-Single Bootskript,rc-FreeBSD RC Script,launchd-macOS launchd,osx-Legacy macOS StartupItems,win32-Windows&#45;Dienste
init_base=Verzeichnis&#44; in dem die Runlevel-Verzeichnisse liegen,0
init_dir=Verzeichnis&#44; in dem das Haupt-Skript liegt,0
order_digits=Anzahl Ziffern in Aktionsreihenfolge,0
boot_levels=Runlevel zur Erzeugung neuer Aktionen in,3,Aus /etc/inittab
local_script=Lokales Start&#45;Skript,3
local_down=Lokales Shutdown&#45;Skript,3,Keines
reboot_command=Kommando zum Neustart des Systems,0
shutdown_command=Kommando zum Herunterfahren des Systems,0
inittab_id=Inittab-ID für Bootup&#45;Runlevel,0
rc_dir=FreeBSD rc Skripts Verzeichnisse,3,Keine
rc_conf=FreeBSD Konfigurationsdateien,3,Keine
line3=OSX Systemkonfiguration,11
startup_dirs=Darwin 'StartupItems' Verzeichnisse,0
darwin_setup=Verzeichnis für gewöhnliche 'StartupItems',0
hostconfig=Darwin 'hostconfig'-Datei,0
plist=Name der plist in einem 'StartupItems' Verzeichnis,0
+20
View File
@@ -0,0 +1,20 @@
line1=Opciones configurables,11
expert=Permitir selección de niveles individuales de ejecución,1,1-,0-No
desc=Mostrar acciones con descripciones,1,2-&#44; y mostrar todos los niveles de ejecución,1-,0-No
order=¿Mostrar el orden de arranque de las acciones?,1,1-,0-No
status_check=Mostrar estado actual de acciones,1,2-En índice y páginas de acción,1-Sólo en página de acción,0-No
sort_mode=Ordenar acciones por,1,1-Orden de Arranque,0-Nombre
line2=Configuración de Sistema,11
init_base=Directorio en el cual están localizados los directorios de nivel de ejecución,0
init_dir=Directorio que contiene los script de inicio principales,0
order_digits=Número de dígitos en el orden de acción,0
boot_levels=Niveles de ejecución en los que se crearán las nuevas acciones,3,Desde /etc/inittab
local_script=Script de comandos de arranque local,3
local_down=Script de comandos de apagado local,3,Ninguno
reboot_command=Comando para rearrancar el sistema,0
shutdown_command=Comando para apagar el sistema,0
inittab_id=ID de inittab para nivel de ejecución en arranque,0
startup_dirs=Directorios de Elementos de arranque de Darwin,0
darwin_setup=Directorio para Elementos de Arranque de cliente,0
hostconfig=Archivo de configuración de máquina de Darwin,0
plist=Nombre de plist en directorio de elementos de Arranque,0
+23
View File
@@ -0,0 +1,23 @@
line1=Konfiguragarri diren aukerak,11
expert=Baimendu maila bakarreko exekuzioen aukeraketa?,1,1-Bai,0-Ez
desc=Erakutsi ekintzak deskribapenekin,1,2-Bai&#44; eta erakutsi exekuzio-maila guztiak,1-Bai,0-Ez
order=Ekintzen kargatze ordena erakutsi?1,1-bai,0-Ez
status_check=Erakutsi ekintzen uneko egoera,1,2-Indize eta ekintza orrietan, 1- Ekintza orrietan soilk,0-Ez
sort_mode=Ordenatu ekintzak,1,1-Karga ordenarekiko,0-Izenarekiko
line2=Sistemaren konfigurazioa,11
init_base=Exekuzio-mailen katalogoak kokatuta dauden katalogoa,0
init_dir=Hasierako script nagusiak dituen katalogoa,0
order_digits=Ekintzen ordenerako digitu kopurua,0
boot_levels=Ekintza berriak sortuko diren exekuzio-mailak,3, /etc/inittab etik
local_script=Abiatze lokalerako scripten komandoak,3
local_down=Itzalera lokalerako scripten komandoak3,Ezer ez
reboot_command=Sistema berrabiarazteko komandoa,0
shutdown_command=Sistema itzaltzeko komandoa,0
inittab_id=Abiatzeko unerako inittab-en ID-a exekuzio-mailarentzat
rc_dir=FreeBSD rc scripten katalogoa,3,Ezer ez
rc_conf=FreeBSD konfigurazioa fitxategiak,3,Ezer ez
line3=OSX sistemaren konfigurazioa,11
startup_dirs=Darwinen abiatzeko Elementuen (StartupItems) katalogoa,0
darwin_setup=Bezeroaren abiatzeko Elementuen (StartupItems) katalogoa,0
hostconfig=Darwinen makinaren konfigurazio fitxategia,0
plist=Abiatzeko Elementuen katalogoko plist-en izena,0
+20
View File
@@ -0,0 +1,20 @@
line1=گزينه‌هاي قابل پيکربندي,11
expert=آيا اجازه انتخاب سطح اجراها داده شود؟,1,1-بله,0-خير
desc=آيا اعمال به همراه شرحها نشان داده شوند,1,2-بله و تمام سطوح اجرا نشان داده شوند,1-بله,0-خير
order=آيا ترتيب راه‌اندازي اعمال نشان داده شود؟,1,1-بله,0-خير
status_check=نشان دادن وضعيت جاري اعمال,1,2- برروي صفحات شاخص و عمل,1-تنها برروي صفحه عمل,0-خير
sort_mode=مرتب سازي اعمال براساس,1,1-ترتيب راه‌اندازي,0-نام
line2=پيکربندي سيستم,11
init_base=فهرست راهنمايي که فهرستهاي راهنما سطح اجرا در آن قرار دارند,0
init_dir=فهرست راهنمايي که دست نوشته‌هاي اصلي init در آن قرار دارند,0
order_digits=تعداد ارقام در ترتيب اعمال,0
boot_levels=ايجاد کردن اعمال جديد درسطح اجراي (هاي),3,از /etc/inittab
local_script=دست نوشته فرمانهاي راه‌اندازي محلي مجدد,3
local_down=دست نوشته فرمانهاي خاموش محلي,3,هيچ
reboot_command=فرماني جهت بازآغازي سيستم,0
shutdown_command=فرماني جهت خاموش کردن سيستم,0
inittab_id=مقدار اوليه ID براي اجراي سطح1,0
startup_dirs=فهرست راهنما اقلام راه‌اندازي darwin,0
darwin_setup=فهرست راهنما براي اقلام سفارشي راه‌اندازي,0
hostconfig=پرونده پيکربندي ميزبان darwin
plist=نام plist در فهرست راهنماي اقلام راه‌اندازي,0
+19
View File
@@ -0,0 +1,19 @@
line1=Options Configurables,11
expert=Permetrre la selection de niveau de demarrage individuels ?,1,1-Oui,0-Non
desc=Afficher actions avec description,1,2-Oui&#44; et montrer tous les niveaux de demarrage,1-Oui,0-Non
order=Montrer ordre de boot des actions ?,1,1-Oui,0-Non
status_check=Montrer le satut courant des actions,1,2-Sur les pages Index et Action,1-Sur la page Action uniquement,0-Non
sort_mode=Trier les actions par,1,1-Ordre de boot,0-Nom
line2=Configuration du systeme,11
init_base=Répertoire dans lequel les répertoires des niveaux d'exécution sont situés,0
init_dir=Répertoire qui contient les scripts de démarrage,0
order_digits=Nombre de chiffre dans l'ordre d'action,0
boot_levels=Niveaux de demarrage creent nouvelles actions dans,3,/etc/inittab
local_script=Script local de démarrage,3
reboot_command=Commande pour redémarrer le système,0
shutdown_command=Commande pour arrêter le système,0
inittab_id=Numéro du niveau d'exécution du démarrage,0
startup_dirs=Repertoires des StartupItems Darwin,0
darwin_setup=Repertoire pour personnaliser StartupItems,0
hostconfig=Fichier de configuration du poste Darwin,0
plist=Nom de plist dans un repertoire de StartupItems,0
View File
+23
View File
@@ -0,0 +1,23 @@
line1=設定可能なオプション,11
expert=個々のランレベル毎の選択を許可しますか?,1,1-はい,0-いいえ
desc=説明とアクションを表示する,1,2-はい&#44; 全てのランレベルを表示,1-はい,0-いいえ
order=アクションの起動順を表示しますか?,1,1-はい,0-いいえ
status_check=アクションの現在状況の表示,1,2-インデックスとアクションページに,1-アクションページのみに,0-表示しない
sort_mode=アクションの序列,1,1-起動順,0-名前
line2=システム設定,11
init_base=ランレベルディレクトリ(rc.dやinit.d)が格納されているディレクトリ,0
init_dir=マスタinitスクリプトが格納されているディレクトリ,0
order_digits=起動順内の数字の数,0
boot_levels=新規アクションを作成するランレベル,3,/etc/inittabから
local_script=ローカルなスタートアップ用コマンドのスクリプト,3
local_down=ローカルなシャットダウン用コマンドのスクリプト,3,なし
reboot_command=再起動コマンド,0
shutdown_command=シャットダウンコマンド,0
inittab_id=起動ランレベルのinittab ID,0
rc_dir=FreeBSD rc スクリプトのディレクトリ,3,なし
rc_conf=FreeBSD 設定ファイル,3,なし
line3=OSX システム設定,11
startup_dirs=Darwin スタートアップアイテム ディレクトリ,0
darwin_setup=カスタムスタートアップアイテムのディレクトリ,0
hostconfig=Darwin hostconfigファイル,0
plist=スタートアップアイテムディレクトリ内のplist名,0
+23
View File
@@ -0,0 +1,23 @@
line1=설정 옵션,11
expert=각 실행레벨의 선택 허가,1,1-예,0-아니오
desc=설명과 함께 동작 출력,1,2-예&#44; 그리고 모든 실행 레벨 보기,1-예,0-아니오
order=동작의 부팅 순서 보기,1,1-예,0-아니오
status_check=동작의 현재 상태 보기,1,2-인덱스와 동작 페이지,1-동작 페이지만,0-아니오
sort_mode=동작 정렬,1,1-부트 순위,0-이름
line2=시스템 설정,11
init_base=실행 레벨 디렉토리가 위치할 디렉토리,0
init_dir=주 init 스크립트가 위치할 디렉토리,0
order_digits=동작 정렬 기준 레벨,0
boot_levels=새 동작의 실행레벨,3,/etc/inittab 에서
local_script=로컬 시작 명령 스크립트,3
local_down=로컬 셧다운 명령 스크립트,3,없음
reboot_command=시스템 리부트 명령,0
shutdown_command=시스템 셧다운 명령,0
inittab_id=bootup 실행레벨의 inittab ID,0
rc_dir=FreeBSD rc 스크립트 디렉토리,3,없음
rc_conf=FreeBSD 설정 파일
line3=OSX 시스템 설정,11
startup_dirs=Darwin 시작 항목 디렉토리,0
darwin_setup=사용자 정의 시작 항목 디렉토리,0
hostconfig=다윈 호스트 설정 파일,0
plist=시작 항목 디렉토리의 plist 이름,0
+23
View File
@@ -0,0 +1,23 @@
line1=Configureerbare opties,11
expert=Sta individuele selectie toe van runlevels?,1,1-Ja,0-Nee
desc=Laat acties zien met omschrijvingen,1,2-Ja&#44; en laat alle runlevels zien,1-Ja,0-Nee
order=Laat de boot volgorde zien van de acties?,1,1-Ja,0-Nee
status_check=Laat huidige status van acties zien,1,2-op index en actie pagina,1-Alleen op actie pagina,0-Nee
sort_mode=Sorteer acties met,1,1-Boot volgorde,0-Naam
line2=Systeem configuratie,11
init_base=Directory waarin de runlevel directory's geplaatst zijn,0
init_dir=Directory waarin de master init scripts geplaatst zijn,0
order_digits=Aantal cijfers in actie volgorde,0
boot_levels=Runlevels waar nieuwe acties in gemaakt worden,3,Van /etc/inittab
local_script=Lokaal Opstart opdrachten script,3
local_down=Lokaal Uitschakel opdrachten script,3,Geen
reboot_command=Opdracht om het systeem te rebooten,0
shutdown_command=Opdracht om het systeem uit te zetten,0
inittab_id=inittab ID voor bootup runlevel,0
rc_dir=FreeBSD rc scripts directory's,3,Geen
rc_conf=FreeBSD configuratie files,3,Geen
line3=OSX systeem configuratie,11
startup_dirs=Darwin Items Opstart directory's,0
darwin_setup=Directory voor handmatige Opstart Items,0
hostconfig=Darwin hostconfig file,0
plist=Naam van de plist in de Items Opstart directory,0
+24
View File
@@ -0,0 +1,24 @@
line1=Konfigurerbare innstillinger,11
expert=Tillat valg av individuelle kjørenivåer?,1,1-Ja,0-Nei
desc=Vis handlinger med beskrivelser,1,2-Ja&#44; og vis alle kjørenivåer,1-Ja,0-Nei
order=Vis handlingenes oppstartsrekkefølge?1,1-Ja,0-Nei
status_check=Vis handlingenes gjeldende status,1,2-På indeks- og handlingssider,1-Bare på handlingssider,0-Nei
sort_mode=Sorter handlinger etter,1,1-Oppstartrekkefølge,0-Navn
line2=System konfigurasjon,11
init_mode=Oppstartssystem,4,-Oppdag automatisk,systemd-Systemd,init-SysV init,openrc-OpenRC,upstart-Upstart,local-Enkelt oppstartsscript,rc-FreeBSD RC scripts,launchd-macOS launchd,osx-Legacy macOS StartupItems,win32-Windows tjenester
init_base=Katalog hvor kjøretids-kataloger finnes,0
init_dir=Katalog som inneholder master init scripts,0
order_digits=Antall sifre i handlingssortering,0
boot_levels=Kjørenivåer som nye handlinger skal opprettes i,3,Fra /etc/inittab
local_script=Lokalt script med oppstartskommandoer,3
local_down=Lokalt script med shutdown kommandoer,3,Ingen
reboot_command=Kommando for å omstarte systemet,0
shutdown_command=Kommando for å slå av systemet,0
inittab_id=inittab ID for oppstarts kjørenivå,0
rc_dir=FreeCSD rc script kataloger,3,Ingen
rc_conf=FreeBSD konfigurasjonsfiler,3,Ingen
line3=OSX system konfigurasjon,11
startup_dirs=Kataloger for Darwin StarttupItems,0
darwin_setup=Katalog for egendefinerte oppstartselementer,0
hostconfig=Darwin hostconfig fil,0
plist=Navn på plist i sen StartupItems katalog,0
+22
View File
@@ -0,0 +1,22 @@
line1=Opcje konfiguracyjne,11
expert=Pozwalać na wybór poszczególnych poziomów pracy systemu,1,1-Tak,0-Nie
desc=Wyświetlać działania wraz z&nbsp;opisami,1,2,Tak&#44; i&nbsp;pokazuj wszystkie poziomy,1-Tak,0-Nie
order=Wyświetlać kolejność bootowania akcji?,1,1-Tak,0-Nie
status_check=Pokazywać bieżący stan akcji,1,2-Na stronach indeksowej i&nbsp;akcji,1-Tylko na stronie akcji,0-Nie
sort_mode=Sortuj akcje według,1,1-Kolejności bootowania,0-Nazwy
line2=Konfiguracja systemu,11
init_base=Katalog zawierający podkatalogi poziomów pracy,0
init_dir=Katalog zawierający nadrzędne skrypty startowe,0
order_digits=Liczba cyfr określających kolejność uruchamiania,0
local_script=Lokalny skrypt poleceń startowych,3
local_down=Lokalny skrypt poleceń wyłączania,3,Brak
reboot_command=Polecenie restartujące system,0
shutdown_command=Polecenie zamykające system,0
inittab_id=ID inicjalnego poziomu pracy w&nbsp;inittab-ie,0
rc_dir=Katalogi skryptów rc FreeBSD,3,Brak
rc_conf=Plik konfiguracyjny FreeBSD,3,Brak
line3=Konfiguracja systemu OSX,11
startup_dirs=Katalogi StartupItems Darwina,0
darwin_setup=Katalog dla indywidualnych StartupItems,0
hostconfig=Plik hostconfig Darwina,0
plist=Nazwa p-listy w katalogu StartupItems,0
+23
View File
@@ -0,0 +1,23 @@
line1=Настраиваемые параметры,11
expert=Позволять выбирать отдельные уровни запуска,1,1-Да,0-Нет
desc=Показывать описания сценариев,1,2-Да и показывать все уровни запуска,1-Да,0-Нет
order=Показывать порядок загрузки сценариев?,1,1-Да,0-Нет
status_check=Показывать текущее состояние,1,2-На страницах со списком и сценарием,1-Только на странице со сценарием,0-Нет
sort_mode=Упорядочить сценарии по,1,1-Порядку загрузки,0-Имени
line2=Системные параметры,11
init_base=Каталог&#44; в котором расположены каталоги уровней запуска,0
init_dir=Каталог&#44; содержащий главные сценарии инициализации,0
order_digits=Количество цифр очередности выполнения сценария,0
boot_levels=Уровни запуска для вновь создаваемых сценариев,3,Из /etc/inittab
local_script=Сценарий локальных команд загрузки системы,3
local_down=Сценарий локальных команд выключения системы,3,Нет
reboot_command=Команда для перезагрузки системы,0
shutdown_command=Команда для завершения работы системы,0
inittab_id=Имя процесса inittab&#44; задающего режим работы,0
rc_dir=Каталоги с rc скриптами FreeBSD,3,None
rc_conf=Конфигурационные файлы FreeBSD,3,None
line3=Конфигурация системы OSX,11
startup_dirs=Каталоги Darwin StartupItems,0
darwin_setup=Каталоги StartupItems пользователя,0
hostconfig=Файл hostconfig Darwin,0
plist=Название plist в каталоге StartupItems,0
View File
+10
View File
@@ -0,0 +1,10 @@
expert=Tillåt individuella körnivåer,1,1-Ja,0-Nej
desc=Visa funktioner med beskrivningar,1,1-Ja,0-Nej
status_check=Visa aktuell funktionsstatus,1,2- index- och funktionssidor,1-Endast funktionssidor,0-Nej
init_base=Katalog för körnivå-kataloger,0
init_dir=Katalog för master-init-script,0
order_digits=Antal siffror i utförandeordning,0
local_script=Lokalt startkommandoscript,3
reboot_command=Kommando för att starta om systemet,0
shutdown_command=Kommando för att stänga av systemet,0
inittab_id=inittab-ID för startkörnivå,0
+9
View File
@@ -0,0 +1,9 @@
expert=Kişisel çalışma seviyesinin seçimine izin verilsin,1,1-Evet,0-Hayır
desc=İşlemleri açıklamaları ile görüntüle,1,1-Evet,0-Hayır
init_base=Çalışma seviyelerinin olduğu dizin,0
init_dir=Directory containing master init scripts,0
order_digits=İşlem sıralamasındaki rakam sayısı,0
local_script=Yerel başlangıç komutları betiği,3
reboot_command=Sistemi yeniden başlatma komutu,0
shutdown_command=Sistemi kapatma komutu,0
inittab_id=Açılış çalışma seviyesi için inittab ID ,0
+16
View File
@@ -0,0 +1,16 @@
line1=Параметри&#44; що настроюються,11
expert=Дозволяти вибирати окремі рівні запуску,1,1-да,0-немає
desc=Показувати опису сценаріїв,1,2-да і показувати всі рівні запуску,1-да,0-немає
status_check=Показувати поточне стан,1,2-на сторінках зі списком і сценарієм,1-тільки на сторінці зі сценарієм,0-немає
line2=Системні параметри,11
init_base=Каталог&#44; у який розташовані каталоги рівнів запуску,0
init_dir=Каталог&$44; утримуючий головні сценарії ініціалізації,0
order_digits=Кількість цифр черговості виконання сценарію,0
local_script=Сценарій локальних команд завантаження системи,3
reboot_command=Команда для перезавантаження системи,0
shutdown_command=Команда для завершення роботи системи,0
inittab_id=Ім'я процесу inittab&#44; режим роботи&#44; що задає,0
startup_dirs=Каталоги Darwin StartupItems,0
darwin_setup=Каталоги StartupItems користувача,0
hostconfig=Файл hostconfig Darwin,0
plist=Назва plist у каталозі StartupItems,0
+9
View File
@@ -0,0 +1,9 @@
expert=允许选择单独的运行级别,1,1-是,0-否
desc=显示 descriptions 的动作,1,1-是,0-否
init_base=运行级别目录被定位的目录,0
init_dir=包含主初始化脚本的目录,0
order_digits=执行顺序的数字个数,0
local_script=本地启动命令脚本,3
reboot_command=重启系统命令,0
shutdown_command=关机命令,0
inittab_id=引导级别的inittab ID,0
+14
View File
@@ -0,0 +1,14 @@
expert=是否允許選擇個別的執行層級,1,1-是,0-否
desc=顯示動作時是否同時顯示說明,1,1-是,0-否
status_check=顯示目前動作狀態,1,2-在目錄和動作列表頁面,1-只在動作列表頁面,0-不顯示
init_base=執行層級的目錄放置的路徑,0
init_dir=包含主要起始化命令稿的路徑,0
order_digits=命令順序的位置,0
local_script=本地端啟動指令稿,3
reboot_command=重新開機的命令,0
shutdown_command=關閉系統的命令,0
inittab_id=開機執行階層在 inittab 中的編號,0
startup_dirs=達爾文(Darwin)開機項目目錄,0
darwin_setup=自定開機項目目錄,0
hostconfig=達爾文(Darwin)主機位置設定檔,0
plist=啟動項目名稱列表目錄,0
+18
View File
@@ -0,0 +1,18 @@
#!/usr/local/bin/perl
# Creates some boot-time action
package init;
$ENV{'WEBMIN_CONFIG'} ||= "/etc/webmin";
$ENV{'WEBMIN_VAR'} ||= "/var/webmin";
if ($0 =~ /^(.*\/)[^\/]+$/) {
chdir($1);
}
chop($pwd = `pwd`);
$0 = "$pwd/create-boot.pl";
require './init-lib.pl';
$< == 0 || die "$0 must be run as root";
@ARGV >= 1 && @ARGV <= 4 ||
die "usage: create-boot.pl <name> [desc] [start-code] [stop-code]";
&enable_at_boot(@ARGV);
+4
View File
@@ -0,0 +1,4 @@
bootup=1
reboot=1
shutdown=1
noconfig=0
+24
View File
@@ -0,0 +1,24 @@
#!/usr/local/bin/perl
# delboot.pl
# Called by uninstall.sh to stop webmin being started at boot time
$no_acl_check++;
require './init-lib.pl';
$product = $config{'atboot_product'} || "webmin";
$ucproduct = ucfirst($product);
if ($init_mode eq "local") {
# Remove from /etc/webmin/start from boot time rc script
open(LOCAL, "<".$config{'local_script'});
@local = <LOCAL>;
close(LOCAL);
$start = "$config_directory/start";
&open_tempfile(LOCAL, ">$config{'local_script'}");
&print_tempfile(LOCAL, grep { !/^$start/ } @local);
&close_tempfile(LOCAL);
print "Deleted from bootup script $config{'local_script'}\n";
}
else {
# Use generic delete function
&delete_at_boot($product);
}
+18
View File
@@ -0,0 +1,18 @@
#!/usr/local/bin/perl
# Disable some boot-time action
package init;
$ENV{'WEBMIN_CONFIG'} ||= "/etc/webmin";
$ENV{'WEBMIN_VAR'} ||= "/var/webmin";
if ($0 =~ /^(.*\/)[^\/]+$/) {
chdir($1);
}
chop($pwd = `pwd`);
$0 = "$pwd/delete-boot.pl";
require './init-lib.pl';
$< == 0 || die "$0 must be run as root";
@ARGV == 1 ||
die "usage: delete-boot.pl <name>";
&disable_at_boot(@ARGV);
+33
View File
@@ -0,0 +1,33 @@
#!/usr/local/bin/perl
# delete_action.cgi
# Delete an existing action and remove it from all the runlevels
require './init-lib.pl';
&ReadParse();
$access{'bootup'} == 1 || &error($text{'save_ecannot'});
if ($in{type} == 0) {
# Deleting a normal action
foreach (&action_levels('S', $in{action})) {
/^(\S+)\s+(\S+)\s+(\S+)$/;
&delete_rl_action($in{action}, $1, 'S');
}
foreach (&action_levels('K', $in{action})) {
/^(\S+)\s+(\S+)\s+(\S+)$/;
&delete_rl_action($in{action}, $1, 'K');
}
$file = &action_filename($in{action});
}
elsif ($in{type} == 1) {
# deleting an odd action
$file = &runlevel_filename($in{runlevel}, $in{startstop},
$in{number}, $in{action});
}
if (&has_command("insserv")) {
&system_logged("insserv -r ".quotemeta($in{action}));
}
&unlink_logged("/etc/init/$in{'action'}.conf");
&unlink_logged($file);
&webmin_log('delete', 'action', $in{'action'});
&redirect("");
+196
View File
@@ -0,0 +1,196 @@
#!/usr/local/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'});
+178
View File
@@ -0,0 +1,178 @@
#!/usr/local/bin/perl
# edit_hostconfig.cgi
#
# Edit the settings in the hostconfig file, or the
# StartupItems script or plist associated with the
# action described in the hostconfig file.
#
# Also create a new startup action with associated script and plist
# and manually modify hostconfig file.
require './init-lib.pl';
require './hostconfig-lib.pl';
use File::Basename;
$access{'bootup'} == 1 || &error($text{'edit_ecannot'});
$ty = $ARGV[0];
if ($ty == 0) {
# Editing an existing action in /etc/hostconfig
$action_to_edit = $ARGV[1];
&ui_print_header(undef, $text{'edit_title'}, "");
%startuphash = &hostconfig_gather(startscript);
$startscript = $startuphash{"$action_to_edit"};
if ( $startscript ne "") {
$startupdir = dirname("$startscript");
$plistedit = "$startupdir/$config{'plist'}";
}
else {
$plistedit = "";
}
#create the action edit table
$actionedit = &hostconfig_editaction("$action_to_edit", "$startscript");
print "<form action=modifyhostconfig.cgi method=post name=hostmod>\n";
print "<table width=\"100%\" border><tr $tb> <td><b>", &text('index_action'), "</b></td>\n";
print "<td><b>", &text('index_setting'), "</b></td></tr>\n";
print "<tr $cb><td valign=middle>$action_to_edit</td>\n";
print "<td>$actionedit</td></tr></table>\n";
print "<input type=submit value='$text{'save'}'></form>\n";
#create the edit file forms
if ($startscript ne "") {
print &ui_hr();
print &text('edit_hostconfig_startup',
"<tt>$startscript</tt>"),"<br>\n";
# }
print "<form action=save_startscript.cgi method=post>\n";
print "<textarea name=startup rows=20 cols=80>";
open(STARTSCRIPT, "<$startscript");
while(<STARTSCRIPT>) { print; }
close(STARTSCRIPT);
print "</textarea><br>\n";
print "<input type=hidden name=\"action\" value=\"$action_to_edit\">\n";
print "<input type=submit value='$text{'save'}'></form>\n";
}
if ($plistedit ne "") {
print &ui_hr();
print &text('edit_hostconfig_plist',
"<tt>$plistedit</tt>"),"<br>\n";
# }
print "<form action=save_startscript.cgi method=post>\n";
print "<textarea name=plist rows=20 cols=80>";
open(PLIST, "<$plistedit");
while(<PLIST>) { print; }
close(PLIST);
print "</textarea><br>\n";
print "<input type=hidden name=\"action\" value=\"$action_to_edit\">\n";
# print "$plistedit</textarea><br>\n";
print "<input type=submit value='$text{'save'}'></form>\n";
}
}
if ($ty == 1) {
&ui_print_header(undef, $text{'edit_hostconfig_new'}, "");
print "<HR>\n";
print "<P>\n", &text('edit_hostconfig_noquotes',
"<tt>$text{'edit_start'}</tt>"),"\n";
print "<P>\n", &text('edit_hostconfig_startitems',
"<tt>$text{'edit_hostconfig_actionname'}</tt>",
"<tt>$text{'edit_hostconfig_scriptname'}</tt>"),"\n";
print "<P>\n", &text('edit_hostconfig_array',
"<tt>Provides</tt>", "<tt>Requires</tt>", "<tt>Uses</tt>"),"\n";
print "<P>\n $text{'edit_hostconfig_further'}\n";
#print "<form method=post action=save_hostconfig_action.cgi enctype=multipart/form-data>\n";
print "<form method=post action=save_hostconfig_action.cgi>\n";
print "<table border>\n";
print "<tr $tb><td><b>Action Details</b></td></tr>\n";
print "<tr $cb><td><table cellpadding=3>\n";
# create the form fields
$textt=&hostconfig_createtext("Action Name","req");
print "<tr>", &hostconfig_createtext("$text{'edit_hostconfig_actionname'}","req");
print "<td><input size=20 name=action_name value=\"\"></td></tr>\n";
print "<tr>", &hostconfig_createtext("$text{'edit_hostconfig_scriptname'}","req");
print "<td><input size=20 name=script_name value=\"\"></td></tr>\n";
print "<tr>", &hostconfig_createtext("$text{'edit_start'}","req");
print "<td><font size=-1><textarea rows=5 cols=80 name=execute></textarea></font></td></tr>\n";
print "<tr>", &hostconfig_createtext("$text{'index_desc'}","");
print "<td><input size=60 name=description value=\"\"></td></tr>\n";
print "<tr>", &hostconfig_createtext("Provides","");
print "<td><input size=60 name=provides value=\"\"></td></tr>\n";
print "<tr>", &hostconfig_createtext("Requires","");
print "<td><input size=60 name=requires value=\"\"></td></tr>\n";
print "<tr>", &hostconfig_createtext("Uses","");
print "<td><input size=60 name=uses value=\"\"></td></tr>\n";
print "<tr>", &hostconfig_createtext("OrderPreference","");
print "<td><SELECT name=order><option value=First>First</option>",
"<option value=Early>Early</option>",
"<option value='None selected'>None</option>",
"<option value=Late>Late</option>",
"<option value=Last>Last</option>",
"</select></td></tr>\n";
print "<tr>", &hostconfig_createtext("Start Message","");
print "<td><input size=60 name=start value=\"\"></td></tr>\n";
print "<tr>", &hostconfig_createtext("Stop Message","");
print "<td><input size=60 name=stop value=\"\"></td></tr>\n";
print "<tr>", &hostconfig_createtext("Start at boot time?","");
print "<td><input name=boot type=radio value=\"-YES-\"> Yes\n";
print "<input name=boot type=radio value=\"-NO-\" checked> No</td></tr>\n";
print "<tr><td><font size=-1 color=#ff0000>* required field</font></td><td> </td></tr>\n";
print "</table>";
print "</td></tr></table>\n";
print "<input type=submit value=\"Create\"></form>\n";
}
if ($ty == 2) {
&ui_print_header(undef, $text{'edit_hostconfig_title'}, "");
print &text('edit_hostconfig_hostconfig',
"<tt>$config{'hostconfig'}</tt>"),"<br>\n";
print "<form action=save_startscript.cgi method=post>\n";
print "<textarea name=hostconfig rows=20 cols=80>";
open(LOCAL, "<$config{'hostconfig'}");
while(<LOCAL>) { print; }
close(LOCAL);
print "</textarea><br>\n";
print "<input type=submit value='$text{'save'}'></form>\n";
print &ui_hr();
#add reboot and shutdown messages to this page as well...
print "<table cellpadding=5 width=100%>\n";
if ($access{'reboot'}) {
print "<form action=reboot.cgi>\n";
print "<tr> <td><input type=submit ",
"value=\"$text{'index_reboot'}\"></td>\n";
print "</form>\n";
print "<td>$text{'index_rebootmsg'}</td> </tr>\n";
}
if ($access{'shutdown'}) {
print "<form action=shutdown.cgi>\n";
print "<tr> <td><input type=submit ",
"value=\"$text{'index_shutdown'}\"></td>\n";
print "</form>\n";
print "<td>$text{'index_shutdownmsg'}</td> </tr>\n";
}
print "</table>\n";
}
&ui_print_footer("", $text{'index_return'});
+77
View File
@@ -0,0 +1,77 @@
#!/usr/local/bin/perl
# Show a form for creating or editing a launchd agent
require './init-lib.pl';
$access{'bootup'} || &error($text{'edit_ecannot'});
&ReadParse();
if ($in{'new'}) {
&ui_print_header(undef, $text{'launchd_title1'}, "");
$u = { };
}
else {
&ui_print_header(undef, $text{'launchd_title2'}, "");
@systemds = &list_launchd_agents();
($u) = grep { $_->{'name'} eq $in{'name'} } @systemds;
$u || &error($text{'launchd_egone'});
}
print &ui_form_start("save_launchd.cgi", "post");
print &ui_hidden("new", $in{'new'});
print &ui_hidden("name", $in{'name'}) if (!$in{'new'});
print &ui_table_start($text{'launchd_header'}, undef, 2);
if ($in{'new'}) {
# Service name
print &ui_table_row($text{'launchd_name'},
&ui_textbox("name", undef, 30));
# Server command and args
print &ui_table_row($text{'launchd_start'},
&ui_textarea("atstart", undef, 5, 80));
# Start at boot?
print &ui_table_row($text{'upstart_boot'},
&ui_yesno_radio("boot", 1));
}
else {
# Service name (non-editable)
print &ui_table_row($text{'launchd_name'},
"<tt>$in{'name'}</tt>");
# Config file location
print &ui_table_row($text{'launchd_file'},
$u->{'file'} ? "<tt>$u->{'file'}</tt>"
: "<i>$text{'launchd_nofile'}</i>");
if ($u->{'file'}) {
# Config file contents
$conf = &read_file_contents($u->{'file'});
print &ui_table_row($text{'launchd_conf'},
&ui_textarea("conf", $conf, 20, 80));
}
# Current status
print &ui_table_row($text{'launchd_status'},
$u->{'status'} && $u->{'pid'} ?
&text('systemd_status1', $u->{'pid'}) :
$u->{'status'} ?
$text{'systemd_status2'} :
$text{'systemd_status0'});
}
print &ui_table_end();
if ($in{'new'}) {
print &ui_form_end([ [ undef, $text{'create'} ] ]);
}
else {
print &ui_form_end([ [ undef, $text{'save'} ],
[ 'start', $text{'edit_startnow'} ],
[ 'restart', $text{'edit_restartnow'} ],
[ 'stop', $text{'edit_stopnow'} ],
[ 'reload', $text{'edit_reloadnow2'} ],
[ 'delete', $text{'delete'} ] ]);
}
&ui_print_footer("", $text{'index_return'});
+69
View File
@@ -0,0 +1,69 @@
#!/usr/local/bin/perl
# Show a form for editing or creating a BSD rc script
require './init-lib.pl';
&ReadParse();
$access{'bootup'} || &error($text{'edit_ecannot'});
if ($in{'new'}) {
&ui_print_header(undef, $text{'create_title'}, "");
$rc = { 'enabled' => 1 };
}
else {
&ui_print_header(undef, $text{'edit_title'}, "");
@rcs = &list_rc_scripts();
($rc) = grep { $_->{'name'} eq $in{'name'} } @rcs;
$rc || &error($text{'edit_egone'});
}
print &ui_form_start("save_rc.cgi", "post");
print &ui_hidden("new", $in{'new'});
print &ui_table_start($text{'edit_details'}, "width=100%", 2);
if ($in{'new'}) {
# When creating, show start/stop/status input fields
print &ui_table_row($text{'edit_name'},
&ui_textbox("name", undef, 20));
print &ui_table_row($text{'edit_startcmd'},
&ui_textbox("start_cmd", undef, 70));
print &ui_table_row($text{'edit_stopcmd'},
&ui_textbox("stop_cmd", undef, 70));
print &ui_table_row($text{'edit_statuscmd'},
&ui_textbox("status_cmd", undef, 70));
}
else {
# Just show fill action file contents
print &ui_table_row($text{'edit_name'}, "<tt>$in{'name'}</tt>");
print &ui_hidden("name", $in{'name'});
$script = &read_file_contents($rc->{'file'});
print &ui_table_row($text{'edit_script'},
&ui_textarea("script", $script, 20, 70));
}
# Enabled at boot option
if ($rc->{'enabled'} != 2) {
print &ui_table_row($text{'edit_boot'},
&ui_yesno_radio("enabled", int($rc->{'enabled'})));
}
print &ui_table_end();
if ($in{'new'}) {
print &ui_form_end([ [ "create", $text{'create'} ] ]);
}
else {
print &ui_form_end([ [ "save", $text{'save'} ],
undef,
[ "start", $text{'edit_startnow'} ],
$rc->{'startstop'} ?
( [ "stop", $text{'edit_stopnow'} ] ) : ( ),
undef,
$rc->{'standard'} ?
( ) : ( [ "delete", $text{'delete'} ] ) ]);
}
&ui_print_footer("", $text{'index_return'});
+88
View File
@@ -0,0 +1,88 @@
#!/usr/local/bin/perl
# Show a form for creating or editing a systemd action
require './init-lib.pl';
$access{'bootup'} || &error($text{'edit_ecannot'});
&ReadParse();
if ($in{'new'}) {
&ui_print_header(undef, $text{'systemd_title1'}, "");
$u = { };
}
else {
&ui_print_header(undef, $text{'systemd_title2'}, "");
@systemds = &list_systemd_services();
($u) = grep { $_->{'name'} eq $in{'name'} } @systemds;
$u || &error($text{'systemd_egone'});
$u->{'legacy'} && &error($text{'systemd_elegacy'});
}
print &ui_form_start("save_systemd.cgi", "post");
print &ui_hidden("new", $in{'new'});
print &ui_hidden("name", $in{'name'}) if (!$in{'new'});
print &ui_table_start($text{'systemd_header'}, undef, 2);
if ($in{'new'}) {
# Service name
print &ui_table_row($text{'systemd_name'},
&ui_textbox("name", undef, 30)."<tt>.service</tt>");
# Description
print &ui_table_row($text{'systemd_desc'},
&ui_textbox("desc", undef, 60));
# Start script
print &ui_table_row($text{'systemd_start'},
&ui_textarea("atstart", undef, 5, 80));
# Stop script
print &ui_table_row($text{'systemd_stop'},
&ui_textarea("atstop", undef, 5, 80));
# Start at boot?
print &ui_table_row($text{'systemd_boot'},
&ui_yesno_radio("boot", 1));
}
else {
# Service name (non-editable)
print &ui_table_row($text{'systemd_name'},
"<tt>$in{'name'}</tt>");
# Config file and contents
print &ui_table_row($text{'systemd_file'},
"<tt>$u->{'file'}</tt>");
$conf = &read_file_contents($u->{'file'});
print &ui_table_row($text{'systemd_conf'},
&ui_textarea("conf", $conf, 20, 80));
# Current status
if ($u->{'boot'} != 2) {
print &ui_table_row($text{'systemd_boot'},
&ui_yesno_radio("boot", $u->{'boot'}));
}
print &ui_table_row($text{'systemd_status'},
$u->{'status'} == 1 && $u->{'pid'} ?
&text('systemd_status1', $u->{'pid'}) :
$u->{'status'} == 1 ?
$text{'systemd_status2'} :
$u->{'status'} == 0 ?
$text{'systemd_status0'} :
$text{'systemd_status3'});
}
print &ui_table_end();
if ($in{'new'}) {
print &ui_form_end([ [ undef, $text{'create'} ] ]);
}
else {
print &ui_form_end([ [ undef, $text{'save'} ],
[ 'start', $text{'edit_startnow'} ],
[ 'restart', $text{'edit_restartnow'} ],
[ 'stop', $text{'edit_stopnow'} ],
$in{'name'} eq 'webmin.service' ?
undef : [ 'delete', $text{'delete'} ] ]);
}
&ui_print_footer("", $text{'index_return'});
+82
View File
@@ -0,0 +1,82 @@
#!/usr/local/bin/perl
# Show a form for creating or editing an upstart action
require './init-lib.pl';
$access{'bootup'} || &error($text{'edit_ecannot'});
&ReadParse();
if ($in{'new'}) {
&ui_print_header(undef, $text{'upstart_title1'}, "");
$u = { };
}
else {
&ui_print_header(undef, $text{'upstart_title2'}, "");
@upstarts = &list_upstart_services();
($u) = grep { $_->{'name'} eq $in{'name'} } @upstarts;
$u || &error($text{'upstart_egone'});
$u->{'legacy'} && &error($text{'upstart_elegacy'});
}
print &ui_form_start("save_upstart.cgi", "post");
print &ui_hidden("new", $in{'new'});
print &ui_hidden("name", $in{'name'}) if (!$in{'new'});
print &ui_table_start($text{'upstart_header'}, undef, 2);
if ($in{'new'}) {
# Service name
print &ui_table_row($text{'upstart_name'},
&ui_textbox("name", undef, 30));
# Description
print &ui_table_row($text{'upstart_desc'},
&ui_textbox("desc", undef, 60));
# Pre-start script
print &ui_table_row($text{'upstart_prestart'},
&ui_textarea("prestart", undef, 5, 80));
# Server command
print &ui_table_row($text{'upstart_server'},
&ui_textbox("server", undef, 60)."<br>\n".
&ui_checkbox("fork", 1, $text{'upstart_fork'}, 0));
# Start at boot?
print &ui_table_row($text{'upstart_boot'},
&ui_yesno_radio("boot", 1));
}
else {
# Service name (non-editable)
print &ui_table_row($text{'upstart_name'},
"<tt>$in{'name'}</tt>");
# Config file
$cfile = "/etc/init/$in{'name'}.conf";
$conf = &read_file_contents($cfile);
print &ui_table_row($text{'upstart_conf'},
&ui_textarea("conf", $conf, 20, 80));
# Current status
if ($u->{'boot'} eq 'start' || $u->{'boot'} eq 'stop') {
print &ui_table_row($text{'upstart_boot'},
&ui_yesno_radio("boot", $u->{'boot'} eq 'start'));
}
if ($u->{'status'} eq 'waiting' || $u->{'status'} eq 'running') {
print &ui_table_row($text{'upstart_status'},
$u->{'status'} eq 'waiting' ? $text{'upstart_status0'} :
&text('upstart_status1', $u->{'pid'}));
}
}
print &ui_table_end();
if ($in{'new'}) {
print &ui_form_end([ [ undef, $text{'create'} ] ]);
}
else {
print &ui_form_end([ [ undef, $text{'save'} ],
[ 'start', $text{'edit_startnow'} ],
[ 'stop', $text{'edit_stopnow'} ],
[ 'delete', $text{'delete'} ] ]);
}
&ui_print_footer("", $text{'index_return'});
+22
View File
@@ -0,0 +1,22 @@
#!/usr/local/bin/perl
# fix_action.cgi
# Convert an action from a run-level file to a proper action in init.d
require './init-lib.pl';
$access{'bootup'} == 1 || &error("You are not allowed to edit bootup actions");
$rl = $ARGV[0];
$ss = $ARGV[1];
$num = $ARGV[2];
$ac = $ARGV[3];
$oldfile = &runlevel_filename($rl, $ss, $num, $ac);
$newfile = &action_filename($ac);
while(-r $newfile) {
if ($ac =~ /^(.*)_([0-9]+)$/) { $ac = "$1_".($2+1); }
else { $ac = $ac."_1"; }
$newfile = &action_filename($ac);
}
`mv $oldfile $newfile`;
&add_rl_action($ac, $rl, $ss, $num);
&redirect("edit_action.cgi?0+$ac");
+1
View File
@@ -0,0 +1 @@
<body bgcolor=#ffffff style=";text-align:right;direction:rtl"><h1 style=";text-align:right;direction:rtl"> لم يتم الانتهاء من المساعدة لهذه الوحدة حتى الان </h1><hr> <a href="/"><img alt="&lt;-" align=middle border=0 src=/images/left.gif></a> <a href="">ارجع إلى الوحدة</a> <p style=";text-align:right;direction:rtl">
+1
View File
@@ -0,0 +1 @@
<body bgcolor=#ffffff><h1> Помощ за този модул все още не е направена </h1><hr> <a href="/"><img alt="&lt;-" align=middle border=0 src=/images/left.gif></a> <a href="">Върнете се към модула</a> <p>
+8
View File
@@ -0,0 +1,8 @@
<body bgcolor=#ffffff>
<h1>L'ajuda d'aquest mòdul encara no està feta</h1>
<hr>
<a href="/"><img alt="<-" align=middle border=0 src=/images/left.gif></a>
&nbsp;&nbsp;<a href="">Torna al mòdul</a><p>
+1
View File
@@ -0,0 +1 @@
<body bgcolor=#ffffff><h1> Nápověda k tomuto modulu není dosud dokončena </h1><hr> <a href="/"><img alt="&lt;-" align=middle border=0 src=/images/left.gif></a> <a href="">Návrat do modulu</a> <p>
+1
View File
@@ -0,0 +1 @@
<body bgcolor=#ffffff><h1> Hjælp til dette modul er ikke færdig endnu </h1><hr> <a href="/"><img alt="&lt;-" align=middle border=0 src=/images/left.gif></a> <a href="">Vend tilbage til modulet</a> <p>
+1
View File
@@ -0,0 +1 @@
<body bgcolor=#ffffff><h1>Die Hilfe für dieses Modul ist noch nicht abgeschlossen</h1><hr><a href="/"><img alt="<-" align=middle border=0 src=/images/left.gif></a>&nbsp;&nbsp;<a href="">Zurück zum Modul</a><p>
+1
View File
@@ -0,0 +1 @@
<body bgcolor=#ffffff><h1> Η βοήθεια για αυτήν την ενότητα δεν έχει ολοκληρωθεί ακόμη </h1><hr> <a href="/"><img alt="&lt;-" align=middle border=0 src=/images/left.gif></a> <a href="">Επιστροφή στη λειτουργική μονάδα</a> <p>
+8
View File
@@ -0,0 +1,8 @@
<body bgcolor=#ffffff>
<h1>Aún no existe ayuda disponible para este módulo</h1>
<hr>
<a href="/"><img alt="<-" align=middle border=0 src=/images/left.gif></a>
&nbsp;&nbsp;<a href="">Regresar al módulo</a><p>
+8
View File
@@ -0,0 +1,8 @@
<body bgcolor=#ffffff>
<h1>Modulu honentzako laguntza oraindik egiteko dago</h1>
<hr>
<a href="/"><img alt="<-" align=middle border=0 src=/images/left.gif></a>
&nbsp;&nbsp;<a href="">Itzuli modulura</a><p>
+13
View File
@@ -0,0 +1,13 @@
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<body bgcolor=#ffffff dir="rtl">
<h1>
<span lang="AR-SA" dir="RTL" style="font-size: 12.0pt; font-family: Times New Roman">
هنوز کمکي براي اين پيمانه </span>
<span lang="FA" dir="RTL" style="font-size: 12.0pt; font-family: Times New Roman">
تهیه نشده</span><span lang="AR-SA" dir="RTL" style="font-size: 12.0pt; font-family: Times New Roman">
است</span></h1>
<hr>
<a href="/"><img alt="<-" align=middle border=0 src=/images/left.gif></a>
&nbsp;&nbsp;<a href="">بازگشت به پیمانه</a><p>
</body>
+1
View File
@@ -0,0 +1 @@
<body bgcolor=#ffffff><h1> Apua tälle moduulille ei ole vielä tehty </h1><hr> <a href="/"><img alt="&lt;-" align=middle border=0 src=/images/left.gif></a> <a href="">Palaa moduuliin</a> <p>
+1
View File
@@ -0,0 +1 @@
<body bgcolor=#ffffff><h1> L&#39;aide pour ce module n&#39;est pas encore terminée </h1><hr> <a href="/"><img alt="&lt;-" align=middle border=0 src=/images/left.gif></a> <a href="">Retour au module</a> <p>
+1
View File
@@ -0,0 +1 @@
<body bgcolor=#ffffff><h1> Pomoć za ovaj modul još nije dovršena </h1><hr> <a href="/"><img alt="&lt;-" align=middle border=0 src=/images/left.gif></a> <a href="">Povratak na modul</a> <p>
+8
View File
@@ -0,0 +1,8 @@
<body bgcolor=#ffffff>
<h1>Help for this module is not done yet</h1>
<hr>
<a href="/"><img alt="<-" align=middle border=0 src=/images/left.gif></a>
&nbsp;&nbsp;<a href="">Return to module</a><p>
+1
View File
@@ -0,0 +1 @@
<body bgcolor=#ffffff><h1> A modul segítségére még nem került sor </h1><hr> <a href="/"><img alt="&lt;-" align=middle border=0 src=/images/left.gif></a> <a href="">Vissza a modulhoz</a> <p>
+1
View File
@@ -0,0 +1 @@
<body bgcolor=#ffffff><h1> La guida per questo modulo non è ancora stata eseguita </h1><hr> <a href="/"><img alt="&lt;-" align=middle border=0 src=/images/left.gif></a> <a href="">Ritorna al modulo</a> <p>
+1
View File
@@ -0,0 +1 @@
<body bgcolor=#ffffff><h1>このモジュールのヘルプはまだ完了していません</h1><hr> <a href="/"><img alt="&lt;-" align=middle border=0 src=/images/left.gif></a> <a href="">モジュールに戻る</a> <p>
+6
View File
@@ -0,0 +1,6 @@
<body bgcolor=#ffffff>
<h1>이 모듈에 대한 도움말이 아직 제공되지 않습니다.</h1>
<hr>
<a href="/"><img alt="<-" align=middle border=0 src=/images/left.gif></a>
&nbsp;&nbsp;<a href="">모듈로 돌아가기</a><p>
+1
View File
@@ -0,0 +1 @@
<body bgcolor=#ffffff><h1> Bantuan untuk modul ini belum selesai </h1><hr> <a href="/"><img alt="&lt;-" align=middle border=0 src=/images/left.gif></a> <a href="">Kembali ke modul</a> <p>
+8
View File
@@ -0,0 +1,8 @@
<body bgcolor=#ffffff>
<h1>Er is nog geen Help voor deze module gemaakt.</h1>
<hr>
<a href="/"><img alt="<-" align=middle border=0 src=/images/left.gif></a>
&nbsp;&nbsp;<a href="">Terug naar de module</a><p>
+1
View File
@@ -0,0 +1 @@
<body bgcolor=#ffffff><h1> Hjelp for denne modulen er ikke gjort ennå </h1><hr> <a href="/"><img alt="&lt;-" align=middle border=0 src=/images/left.gif></a> <a href="">Gå tilbake til modul</a> <p>
+1
View File
@@ -0,0 +1 @@
<body bgcolor=#ffffff><h1> Pomoc dla tego modułu jeszcze się nie zakończyła </h1><hr> <a href="/"><img alt="&lt;-" align=middle border=0 src=/images/left.gif></a> <a href="">Wróć do modułu</a> <p>
+1
View File
@@ -0,0 +1 @@
<body bgcolor=#ffffff><h1> A ajuda para este módulo ainda não foi concluída </h1><hr> <a href="/"><img alt="&lt;-" align=middle border=0 src=/images/left.gif></a> <a href="">Retornar ao módulo</a> <p>
+1
View File
@@ -0,0 +1 @@
<body bgcolor=#ffffff><h1> A ajuda para este módulo ainda não foi concluída </h1><hr> <a href="/"><img alt="&lt;-" align=middle border=0 src=/images/left.gif></a> <a href="">Retornar ao módulo</a> <p>
+1
View File
@@ -0,0 +1 @@
<body bgcolor=#ffffff><h1> Помощь для этого модуля еще не сделана </h1><hr> <a href="/"><img alt="&lt;-" align=middle border=0 src=/images/left.gif></a> <a href="">Вернуться в модуль</a> <p>

Some files were not shown because too many files have changed in this diff Show More