Author: mzugec
Date: Fri Aug 31 15:33:58 2007
New Revision: 40648
URL: http://svn.opensuse.org/viewcvs/yast?rev=40648&view=rev
Log:
autoyast support for udev rules and backport compatibility with
old-style network devices names (#303916)
Added:
trunk/network/src/modules/LanUdevAuto.ycp
Modified:
trunk/network/VERSION
trunk/network/agents/ag_udev_persistent
trunk/network/package/yast2-network.changes
trunk/network/src/clients/save_network.ycp
Modified: trunk/network/VERSION
URL: http://svn.opensuse.org/viewcvs/yast/trunk/network/VERSION?rev=40648&r1=40647&r2=40648&view=diff
==============================================================================
--- trunk/network/VERSION (original)
+++ trunk/network/VERSION Fri Aug 31 15:33:58 2007
@@ -1 +1 @@
-2.15.70
+2.15.71
Modified: trunk/network/agents/ag_udev_persistent
URL: http://svn.opensuse.org/viewcvs/yast/trunk/network/agents/ag_udev_persistent?rev=40648&r1=40647&r2=40648&view=diff
==============================================================================
--- trunk/network/agents/ag_udev_persistent (original)
+++ trunk/network/agents/ag_udev_persistent Fri Aug 31 15:33:58 2007
@@ -14,6 +14,12 @@
my @net_comment = ();
my @drivers_comment = ();
+sub set_rules_comment(){
+ my $class = shift;
+ my $pointer = \@_;
+ @net_comment = @{$$pointer[0]};
+}
+
sub parse_net_rules {
my $class = shift;
my %hash_table = ();
@@ -101,6 +107,22 @@
}
+sub write_net_rules(){
+ my $class = shift;
+ my $param = \@_;
+
+ my @output = ();
+ foreach my $row (@net_comment, @{$$param[0]}){
+ push (@output, $row."\n");
+ }
+
+ if( open( FILE, "> $net_file" ) ) {
+ print FILE @output;
+ } else {
+ return $class->SetError(summary => sprintf( _("saving %s failed: %s"),$net_file, $!),
+ code => "OPEN_FAILED");
+ }
+}
sub Execute {
my $class = shift;
@@ -125,8 +147,13 @@
my $class = shift;
my ($path, @args) = @_;
if ($path eq '.drivers'){
- my $hash_pointer = $args[0];
- return $class->write_drivers_rules($hash_pointer);
+ return $class->write_drivers_rules($args[0]);
+ }
+ if ($path eq '.rules'){
+ return $class->write_net_rules($args[0]);
+ }
+ if ($path eq '.rules_comment'){
+ return $class->set_rules_comment($args[0]);
}
}
Modified: trunk/network/package/yast2-network.changes
URL: http://svn.opensuse.org/viewcvs/yast/trunk/network/package/yast2-network.changes?rev=40648&r1=40647&r2=40648&view=diff
==============================================================================
--- trunk/network/package/yast2-network.changes (original)
+++ trunk/network/package/yast2-network.changes Fri Aug 31 15:33:58 2007
@@ -1,4 +1,11 @@
-------------------------------------------------------------------
+Fri Aug 31 15:38:31 CEST 2007 - mzugec@suse.cz
+
+- autoyast support for udev rules and backport compatibility with
+ old-style network devices names (#303916)
+- 2.15.71
+
+-------------------------------------------------------------------
Tue Aug 28 14:59:38 CEST 2007 - mzugec@suse.cz
- write NAME in propose - (#301977)
Modified: trunk/network/src/clients/save_network.ycp
URL: http://svn.opensuse.org/viewcvs/yast/trunk/network/src/clients/save_network.ycp?rev=40648&r1=40647&r2=40648&view=diff
==============================================================================
--- trunk/network/src/clients/save_network.ycp (original)
+++ trunk/network/src/clients/save_network.ycp Fri Aug 31 15:33:58 2007
@@ -20,6 +20,7 @@
import "NetworkStorage";
import "Installation";
import "String";
+import "Mode";
include "network/routines.ycp";
include "network/complex.ycp";
@@ -205,11 +206,10 @@
string ifcfg = sformat("ifcfg-%1", InstallInf["netdevice"]:"");
string hw_name = BuildDescription(NetworkDevices::device_type(ifcfg), NetworkDevices::device_num(ifcfg), $["dev_name":InstallInf["netdevice"]:""], hardware);
-y2internal("name %1", hw_name);
if (size(hw_name)>0) network_configuration = sformat("%1NAME='%2'\n", network_configuration, hw_name);
- y2internal("Network Configuration:\n%1\nifcfg file: %2", network_configuration, ifcfg);
+ y2milestone("Network Configuration:\n%1\nifcfg file: %2", network_configuration, ifcfg);
// write only if file doesn't exists
string dev_file=sformat("/etc/sysconfig/network/%1", ifcfg);
@@ -300,6 +300,12 @@
WFM::SCRClose (new_SCR);
WFM::SCRSetDefault (old_SCR);
+ if (Mode::autoinst()){
+ import "LanUdevAuto";
+ LanUdevAuto::Write();
+ }
+
+
if(ReadInstallInf()){
// string hwcfgname = CreateHardwareFile();
// string ifcfg = sformat("ifcfg-%1", InstallInf["netdevice"]:"");
Added: trunk/network/src/modules/LanUdevAuto.ycp
URL: http://svn.opensuse.org/viewcvs/yast/trunk/network/src/modules/LanUdevAuto.ycp?rev=40648&view=auto
==============================================================================
--- trunk/network/src/modules/LanUdevAuto.ycp (added)
+++ trunk/network/src/modules/LanUdevAuto.ycp Fri Aug 31 15:33:58 2007
@@ -0,0 +1,85 @@
+/**
+ * File: modules/LanUdevAuto.ycp
+ * Package: Network configuration
+ * Summary: Udev rules for autoinstallation
+ * Authors: Michal Zugec