summaryrefslogtreecommitdiffstats
path: root/bin/net_applet
diff options
context:
space:
mode:
Diffstat (limited to 'bin/net_applet')
-rwxr-xr-xbin/net_applet5
1 files changed, 5 insertions, 0 deletions
diff --git a/bin/net_applet b/bin/net_applet
index b4d5ec1..a722c28 100755
--- a/bin/net_applet
+++ b/bin/net_applet
@@ -15,6 +15,7 @@ use network::connection;
use network::connection::ethernet;
use network::vpn;
use run_program;
+use do_pkgs;
use mygtk2 qw(gtknew gtkset);
use dbus_object;
use network::monitor;
@@ -315,6 +316,10 @@ sub shouldStart() {
return getAutoStart();
}
sub run_net_monitor() {
+ my $in = 'do_pkgs';
+ # stop reaping child processes or else gurpmi segfaults
+ local $SIG{CHLD} = "DEFAULT";
+ $in->do_pkgs->install('net_monitor');
run_program::raw({ detach => 1 }, '/usr/bin/net_monitor', '--defaultintf', $current_interface) unless is_running('net_monitor');
}
sub run_netcenter() {