/[smeserver]/rpms/e-smith-base/sme9/e-smith-base-5.4.0-remove_hwaddress.patch
ViewVC logotype

Annotation of /rpms/e-smith-base/sme9/e-smith-base-5.4.0-remove_hwaddress.patch

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations) (download)
Sat Nov 30 10:57:56 2013 UTC (10 years, 7 months ago) by vip-ire
Branch: MAIN
CVS Tags: e-smith-base-5_4_0-62_el6_sme, e-smith-base-5_4_0-48_el6_sme, e-smith-base-5_4_0-56_el6_sme, e-smith-base-5_4_0-55_el6_sme, e-smith-base-5_4_0-57_el6_sme, e-smith-base-5_4_0-49_el6_sme, e-smith-base-5_4_0-50_el6_sme, e-smith-base-5_4_0-52_el6_sme, e-smith-base-5_4_0-54_el6_sme, e-smith-base-5_4_0-51_el6_sme, e-smith-base-5_4_0-53_el6_sme, e-smith-base-5_4_0-61_el6_sme, e-smith-base-5_4_0-60_el6_sme, e-smith-base-5_4_0-47_el6_sme, e-smith-base-5_4_0-58_el6_sme, e-smith-base-5_4_0-59_el6_sme
* Sat Nov 30 2013 Daniel Berteaud <daniel@firewall-services.com> 5.4.0-47.sme
- Remove HWAddress prop from interfaces [SME: 7991]

1 vip-ire 1.1 diff -Nur e-smith-base-5.4.0/root/etc/e-smith/db/configuration/migrate/20interfaceMac e-smith-base-5.4.0_bz7991/root/etc/e-smith/db/configuration/migrate/20interfaceMac
2     --- e-smith-base-5.4.0/root/etc/e-smith/db/configuration/migrate/20interfaceMac 2013-01-31 16:52:03.000000000 +0100
3     +++ e-smith-base-5.4.0_bz7991/root/etc/e-smith/db/configuration/migrate/20interfaceMac 2013-11-23 14:50:29.459839615 +0100
4     @@ -2,17 +2,7 @@
5     foreach my $iface ( qw(InternalInterface ExternalInterface) )
6     {
7     my $iface = $DB->get($iface) || next;
8     - next if $iface->prop('HWAddress');
9     -
10     - if ($iface->prop('Name') =~ m{^(eth[0-9])$})
11     - {
12     - if (open(MAC, "/sys/class/net/$1/address"))
13     - {
14     - $addr=<MAC>;
15     - close(MAC);
16     - chomp $addr;
17     - $iface->set_prop('HWAddress', $addr);
18     - }
19     - }
20     + next unless $iface->prop('HWAddress');
21     + $iface->delete_prop('HWAddress');
22     }
23     }
24     diff -Nur e-smith-base-5.4.0/root/etc/e-smith/templates/etc/sysconfig/network-scripts/ifcfg-ethX/10HWADDR e-smith-base-5.4.0_bz7991/root/etc/e-smith/templates/etc/sysconfig/network-scripts/ifcfg-ethX/10HWADDR
25     --- e-smith-base-5.4.0/root/etc/e-smith/templates/etc/sysconfig/network-scripts/ifcfg-ethX/10HWADDR 2013-01-31 16:52:03.000000000 +0100
26     +++ e-smith-base-5.4.0_bz7991/root/etc/e-smith/templates/etc/sysconfig/network-scripts/ifcfg-ethX/10HWADDR 1970-01-01 01:00:00.000000000 +0100
27     @@ -1,9 +0,0 @@
28     -{
29     - $OUT = "";
30     - return if ($InternalInterface{Name} eq "bond0");
31     - return unless $THIS_DEVICE =~ /^eth[01]$/;
32     - my $hwaddr = $is_internal ?
33     - $InternalInterface{HWAddress}:
34     - $ExternalInterface{HWAddress};
35     - $OUT .= "HWADDR=$hwaddr" if $hwaddr;
36     -}
37     diff -Nur e-smith-base-5.4.0/root/usr/share/perl5/vendor_perl/esmith/console/configure.pm e-smith-base-5.4.0_bz7991/root/usr/share/perl5/vendor_perl/esmith/console/configure.pm
38     --- e-smith-base-5.4.0/root/usr/share/perl5/vendor_perl/esmith/console/configure.pm 2013-11-23 14:46:27.556543985 +0100
39     +++ e-smith-base-5.4.0_bz7991/root/usr/share/perl5/vendor_perl/esmith/console/configure.pm 2013-11-10 23:25:28.743412895 +0100
40     @@ -51,39 +51,37 @@
41     {
42     # We'll use a VLAN on eth0 for the "dedicated" WAN link
43     $db->set_value("EthernetDriver2", "unknown");
44     - $db->set_prop("ExternalInterface", "HWAddress", "");
45     return 'CHANGE';
46     }
47     # Internal, and there's only one
48     my (undef, $driver, $hwaddr, undef) = split (/\s+/, $adapters[0], 4);
49     $db->set_value("EthernetDriver1", $driver);
50     - $db->set_prop("InternalInterface", "HWAddress", $hwaddr);
51     return 'CHANGE';
52     }
53    
54     my %tag2driver;
55     - my %tag2hwaddr;
56     + my %tag2device;
57     my @args;
58     my $default;
59     - my $existing_hwaddr;
60     + my $existing_device;
61     my $skip;
62    
63     if ($ifName eq "external")
64     {
65     - $skip = $db->get_prop("InternalInterface", "HWAddress");
66     - $existing_hwaddr = $db->get_prop("ExternalInterface", "HWAddress");
67     + $skip = $db->get_prop("InternalInterface", "Name");
68     + $existing_device = $db->get_prop("ExternalInterface", "Name");
69     }
70     else
71     {
72     $skip = "";
73     - $existing_hwaddr = $db->get_prop("InternalInterface", "HWAddress");
74     + $existing_device = $db->get_prop("InternalInterface", "Name");
75     }
76    
77     - $existing_hwaddr ||= "unknown";
78     + $existing_device ||= "unknown";
79    
80     foreach my $adapter ( @adapters )
81     {
82     - my ($parameter, $driver, $hwaddr, $chipset) = split (/\t/, $adapter, 4);
83     + my ($parameter, $driver, $hwaddr, $chipset, $device) = split (/\t/, $adapter, 5);
84     chomp($chipset);
85    
86     #Ensure these are defined to at least "N/A" as no selection is shown if these are not defined.
87     @@ -93,14 +91,14 @@
88     my $tag = ++$item . ".";
89    
90     $tag2driver{$tag} = $driver;
91     - $tag2hwaddr{$tag} = $hwaddr;
92     + $tag2device{$tag} = $device;
93    
94     my $display_name = gettext("Use") ." ". ${driver}. " " . $hwaddr ." ". ${chipset};
95    
96     - if ($hwaddr ne $skip)
97     + if ($device ne $skip)
98     {
99     push(@args, $tag, substr($display_name, 0, 65));
100     - $default = $tag if $hwaddr eq $existing_hwaddr;
101     + $default = $tag if $device eq $existing_device;
102     $default ||= $tag;
103     }
104     }
105     @@ -128,12 +126,12 @@
106    
107     return 'CANCEL' unless ($rc == 0);
108    
109     - return 'KEEP' if ($tag2hwaddr{$choice} eq $existing_hwaddr);
110     + return 'KEEP' if ($tag2device{$choice} eq $existing_device);
111    
112     $db->set_value($confEntry, $tag2driver{$choice});
113     $db->set_prop(
114     ($ifName eq "external") ? "ExternalInterface" : "InternalInterface",
115     - "HWAddress", $tag2hwaddr{$choice}
116     + "Name", $tag2device{$choice}
117     );
118    
119     return 'CHANGE';

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed