Advertisement
Guest User

Untitled

a guest
Oct 29th, 2017
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.01 KB | None | 0 0
  1. #!/usr/bin/perl
  2.  
  3. use strict;
  4. use warnings;
  5. use Net::DBus;
  6. use Net::DBus::Reactor;
  7. use Net::DBus qw(:typing);
  8.  
  9. my $bus = Net::DBus->system;
  10. my $hal = $bus->get_service("org.freedesktop.NetworkManager");
  11.  
  12. my $ssid = 'homewifi';
  13. my @ssid = split('' , $ssid);
  14. print Dumper \@ssid;
  15. my $tssid = dbus_array(\@ssid);
  16. my %s_wifi = ( 'ssid' => $tssid, 'security' => '802-11-wireless-security' );
  17.  
  18. my %s_con = ( 'type' => '802-11-wireless', 'uuid' => '7371bb78-c5f7-42a3-a9db-5b9566e8ca07', 'id' => 'My Wifi' );
  19. my %s_wsec = ( 'key-mgmt' => 'wpa-eap' );
  20. my %s_8021x = ('private-key-password' => '12345testing');
  21. my %s_ip4 = ('method' => 'auto');
  22. my %s_ip6 = ('method' => 'ignore');
  23.  
  24. my %con = ( connection => \%s_con, '802-11-wireless' => \%s_wifi, '802-11-wireless-security' => \%s_wsec,
  25. '802-1x' => \%s_8021x, 'ipv4' => \%s_ip4, 'ipv6' => \%s_ip6 );
  26.  
  27. my $mset = $hal->get_object("/org/freedesktop/NetworkManager/Settings", "org.freedesktop.NetworkManager.Settings");
  28.  
  29. $mset->AddConnection(\%con);
  30.  
  31. exit(0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement