Changeset 904

Show
Ignore:
Timestamp:
04/04/05 22:27:15 (7 years ago)
Author:
jo
Message:

Simple TLS works. Repository should now be in working order.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/node/munin-node.in

    r902 r904  
    279279    net_write (join " ", grep { &has_access ($_); } keys %{$nodes{$node}}); 
    280280    #print join " ", keys %{$nodes{$node}}; 
    281     net_write (".\n"); 
     281    net_write ("\n"); 
    282282} 
    283283 
     
    407407                        ($sconf{$service}{'group'}?" $sconf{$service}{group}":""); 
    408408 
    409               net_write ("# Want to run as euid/egid $u/$g\n") if $DEBUG; 
     409#             net_write ("# Want to run as euid/egid $u/$g\n") if $DEBUG; 
    410410 
    411411                $( = $g    unless $g == 0; 
     
    416416                if ($> != $u or $g != (split (' ', $)))[0]) 
    417417                { 
    418                       net_write ("# Can't drop privileges. Bailing out. (wanted uid=", 
    419                           ($sconf{$service}{'user'} || $defuser), " gid=\"", 
    420                           $gs, "\"($g), got uid=$> gid=\"$)\"(",  
    421                           (split (' ', $)))[0], ").\n"); 
     418#                     net_write ("# Can't drop privileges. Bailing out. (wanted uid=", 
     419#                         ($sconf{$service}{'user'} || $defuser), " gid=\"", 
     420#                         $gs, "\"($g), got uid=$> gid=\"$)\"(",  
     421#                         (split (' ', $)))[0], ").\n"); 
    422422                        logger ("Plugin \"$service\" Can't drop privileges. ". 
    423423                            "Bailing out. (wanted uid=". 
     
    428428                } 
    429429        } 
    430       net_write ("# Running as uid/gid/euid/egid $</$(/$>/$)\n") if $DEBUG; 
     430#     net_write ("# Running as uid/gid/euid/egid $</$(/$>/$)\n") if $DEBUG; 
    431431        if (!&check_perms ("$servicedir/$service")) 
    432432        { 
    433           net_write ("# Error: unsafe permissions. Bailing out."); 
     433#         net_write ("# Error: unsafe permissions. Bailing out."); 
    434434            logger ("Error: unsafe permissions. Bailing out."); 
    435435            exit 2; 
     
    442442            foreach my $key (keys %{$sconf{$service}{'env'}}) 
    443443            { 
    444               net_write ("# Setting environment $key=$sconf{$service}{env}{$key}\n") if $DEBUG; 
     444#             net_write ("# Setting environment $key=$sconf{$service}{env}{$key}\n") if $DEBUG; 
    445445                $ENV{"$key"} = $sconf{$service}{'env'}{$key}; 
    446446            } 
     
    462462            } 
    463463            print STDERR "# About to run \"", join (' ', @run), "\"\n" if $DEBUG; 
    464           net_write ("# About to run \"", join (' ', @run), "\"\n") if $DEBUG; 
     464#         net_write ("# About to run \"", join (' ', @run), "\"\n") if $DEBUG; 
    465465            exec (@run) if @run; 
    466466        } 
    467467        else 
    468468        { 
    469           net_write ("# Execing...\n") if $DEBUG; 
     469#         net_write ("# Execing...\n") if $DEBUG; 
    470470            exec ("$servicedir/$service", $command); 
    471471        } 
    472472      } 
    473473      else { 
    474       net_write ("# Unable to fork.\n"); 
     474#     net_write ("# Unable to fork.\n"); 
    475475        logger ("Unable to fork."); 
    476476      } 
     
    548548        if (defined $err and length $err) 
    549549        { 
    550             logger ("TLS Warning: $err"); 
     550            logger ("TLS Warning in net_read: $err"); 
    551551        } 
    552552    } 
     
    569569        if (defined $err and length $err) 
    570570        { 
    571             logger ("TLS Warning: $err"); 
     571            logger ("TLS Warning in net_write: $err"); 
    572572        } 
    573573    } 
     
    746746        logger ("TLS Notice: client cert: " . Net::SSLeay::dump_peer_certificate($tls)); 
    747747    } 
    748     &net_read (); # Slurp an empty line. 
    749748 
    750749    return $res; 
     
    982981        (my $tmpservice = $wildservice) =~ s/\*$//; 
    983982        next unless ($name =~ /^$tmpservice/); 
    984        net_write ("Checking $wildservice...\n") if $DEBUG; 
     983#      net_write ("# Checking $wildservice...\n") if $DEBUG; 
    985984 
    986985        if ($var eq 'env') 
  • trunk/server/munin-update.in

    r901 r904  
    575575                } 
    576576                &fetch_node($domain,$name,$node,$socket); 
    577               Net::SSLeay::free ($tls) if ($tls); # Shut down TLS 
     577#             Net::SSLeay::free ($tls) if ($tls); # Shut down TLS 
    578578                close $socket; 
    579579                alarm (0); # Don't want to interrupt this. 
     
    599599                next unless (&config_node($domain,$name,$node,$oldnode,$socket)); 
    600600                &fetch_node($domain,$name,$node,$socket); 
    601               Net::SSLeay::free ($tls) if ($tls); # Shut down TLS 
     601#             Net::SSLeay::free ($tls) if ($tls); # Shut down TLS 
    602602                close $socket; 
    603603      } 
     
    751751        logger ("TLS Error: Could not enable TLS: " . &Net::SSLeay::print_errs()); 
    752752    } 
    753  
     753    read_socket_single(); # Get rid of empty line 
    754754    return $res; 
    755755} 
     
    763763        local $SIG{ALRM} = sub { die "Could not run list on socket: $!\n"}; 
    764764        alarm 5; 
    765         if ($tls) 
     765        if (defined $tls and $tls) 
    766766        { 
    767             unless (Net::SSLeay::write($tls, $text)) 
     767            Net::SSLeay::write($tls, $text); 
     768            my $err = &Net::SSLeay::print_errs(); 
     769            if (defined $err and length $err) 
    768770            { 
    769                 logger ("Fatal: error during socket write: $!"); 
     771                logger ("TLS Warning in write_socket_single: $err"); 
    770772                exit 9; 
    771773            } 
     
    793795      { 
    794796          $res = Net::SSLeay::read($tls); 
     797          my $err = &Net::SSLeay::print_errs(); 
     798          if (defined $err and length $err) 
     799          { 
     800            logger ("TLS Warning in read_socket_single: $err"); 
     801          } 
    795802      } 
    796803      else 
     
    823830      { 
    824831          while (defined ($_ = Net::SSLeay::read($tls))) { 
     832            my $err = &Net::SSLeay::print_errs(); 
     833            if (defined $err and length $err) 
     834            { 
     835              logger ("TLS Warning in read_socket: $err"); 
     836            } 
    825837            chomp; 
    826             Net::SSLeay::print_errs('SSL_read'); 
    827838            last if (/^\.$/); 
    828839            push @array,$_;