2 # Called when webmin is uninstalled
9 &get_miniserv_config(\%miniserv);
10 return if (!$miniserv{'atboot'});
12 local $product = $config{'atboot_product'} || "webmin";
13 local $ucproduct = ucfirst($product);
15 if ($init_mode eq "osx") {
16 # Remove from hostconfig file
17 open(LOCAL, $config{'hostconfig'});
21 &open_tempfile(LOCAL, ">$config{'hostconfig'}");
22 &print_tempfile(LOCAL, grep { !/^$start/ } @local);
23 &close_tempfile(LOCAL);
24 print STDERR "Deleted from $config{'hostconfig'}\n";
25 # get rid of the startup items
26 $paramlist = "$config{'darwin_setup'}/$ucproduct/$config{'plist'}";
27 $scriptfile = "$config{'darwin_setup'}/$ucproduct/$ucproduct";
28 print STDERR "Deleting $config{'darwin_setup'}/$ucproduct ..";
31 print STDERR "\. ", rmdir ("$config{'darwin_setup'}/$ucproduct") ? "Success":"Failed", "\n";
33 elsif ($init_mode eq "local") {
34 # Remove from boot time rc script
35 open(LOCAL, $config{'local_script'});
38 $start = "$config_directory/start";
39 &open_tempfile(LOCAL, ">$config{'local_script'}");
40 &print_tempfile(LOCAL, grep { !/^$start/ } @local);
41 &close_tempfile(LOCAL);
42 print STDERR "Deleted from bootup script $config{'local_script'}\n";
44 elsif ($init_mode eq "init") {
45 # Delete bootup action
46 foreach (&action_levels('S', $product)) {
47 /^(\S+)\s+(\S+)\s+(\S+)$/;
48 &delete_rl_action($product, $1, 'S');
50 foreach (&action_levels('K', $product)) {
51 /^(\S+)\s+(\S+)\s+(\S+)$/;
52 &delete_rl_action($product, $1, 'K');
54 $fn = &action_filename($product);
56 print STDERR "Deleted init script $fn\n";
58 elsif ($init_mode eq "win32") {
59 # Delete win32 service
60 &delete_win32_service($product);