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

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

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


Revision 1.1 - (hide annotations) (download)
Sun Mar 16 06:23:17 2014 UTC (10 years, 3 months ago) by wellsi
Branch: MAIN
CVS Tags: e-smith-base-5_4_0-62_el6_sme, e-smith-base-5_4_0-61_el6_sme, e-smith-base-5_4_0-60_el6_sme
* Sat Mar 15 2014 Ian Wells <esmith@wellsi.com> 5.4.0-60.sme
- Console restore should reboot [SME: 8259]

1 wellsi 1.1 diff -ruN e-smith-base-5.4.0/root/etc/e-smith/db/configuration/defaults/bootstrap-console/Restore e-smith-base-5.4.0.v58t/root/etc/e-smith/db/configuration/defaults/bootstrap-console/Restore
2     --- e-smith-base-5.4.0/root/etc/e-smith/db/configuration/defaults/bootstrap-console/Restore 1969-12-31 16:00:00.000000000 -0800
3     +++ e-smith-base-5.4.0.v58t/root/etc/e-smith/db/configuration/defaults/bootstrap-console/Restore 2005-11-20 20:28:04.000000000 -0800
4     @@ -0,0 +1 @@
5     +enabled
6     diff -ruN e-smith-base-5.4.0/root/sbin/e-smith/bootstrap-console e-smith-base-5.4.0.v58t/root/sbin/e-smith/bootstrap-console
7     --- e-smith-base-5.4.0/root/sbin/e-smith/bootstrap-console 2014-03-15 17:35:50.000000000 -0700
8     +++ e-smith-base-5.4.0.v58t/root/sbin/e-smith/bootstrap-console 2014-03-15 23:13:53.000000000 -0700
9     @@ -36,11 +36,9 @@
10     use esmith::console::backup_running;
11     esmith::console::backup_running->new->doit($console, $db);
12    
13     -unless ($db->get_value('PasswordSet') eq 'yes') # Too late to do a restore
14     -{
15     - use esmith::console::perform_restore;
16     - esmith::console::perform_restore->new->doit($console, $db);
17     -}
18     +use esmith::console::perform_restore;
19     +esmith::console::perform_restore->new->doit($console, $db);
20     +
21     use esmith::console::system_password;
22     esmith::console::system_password->new->doit($console, $db);
23    
24     diff -ruN e-smith-base-5.4.0/root/usr/share/perl5/vendor_perl/esmith/console/perform_restore.pm e-smith-base-5.4.0.v58t/root/usr/share/perl5/vendor_perl/esmith/console/perform_restore.pm
25     --- e-smith-base-5.4.0/root/usr/share/perl5/vendor_perl/esmith/console/perform_restore.pm 2014-03-15 17:35:50.000000000 -0700
26     +++ e-smith-base-5.4.0.v58t/root/usr/share/perl5/vendor_perl/esmith/console/perform_restore.pm 2014-03-15 23:21:25.000000000 -0700
27     @@ -9,7 +9,7 @@
28     {
29     my $class = shift;
30     my $self = {
31     - name => gettext("Perform restore from removable media"),
32     + name => gettext("Restore from removable media"),
33     order => installOrder(),
34     };
35     bless $self, $class;
36     @@ -30,6 +30,11 @@
37     sub doit
38     {
39     my ($self, $console, $db) = @_;
40     + if ($db->get_prop('bootstrap-console', 'Run') eq 'yes') # called from bootstrap console
41     + {
42     + return if ($db->get_value('PasswordSet') eq 'yes'); # too late
43     + }
44     + return if ($db->get_prop('bootstrap-console', 'Restore') eq 'disabled');
45     my ($rc, $choice) = $console->yesno_page
46     (
47     title => gettext("Restore From Backup"),
48     @@ -137,12 +142,26 @@
49     gunzip |
50     tar xf - > /dev/null ) 2>&1 |
51     dialog --backtitle 'Restoring data' --guage 'Progress' 7 70");
52     - $db->set_prop("bootstrap-console", "ForceSave", "yes");
53     system("/bin/umount", "$device");
54     system("/etc/init.d/haldaemon", "stop");
55     system("/etc/init.d/messagebus", "stop");
56     rmdir("/mnt/bootstrap-console-backup");
57     system("/sbin/e-smith/signal-event", "post-upgrade");
58     +
59     + unless ( $self->{bootstrap} )
60     + {
61     + $db->set_prop("bootstrap-console", "Run", "yes");
62     + $db->set_prop("bootstrap-console", "ForceSave", "yes");
63     + $db->set_prop("bootstrap-console", "Restore", "disabled");
64     +
65     + system("/usr/bin/tput", "clear");
66     + system("/sbin/e-smith/signal-event", "reboot");
67     +
68     + # A bit of a hack to avoid the console restarting before the
69     + # reboot takes effect.
70     +
71     + sleep(600);
72     + }
73     return;
74     }
75    
76     diff -ruN e-smith-base-5.4.0/root/usr/share/perl5/vendor_perl/esmith/console/save_config.pm e-smith-base-5.4.0.v58t/root/usr/share/perl5/vendor_perl/esmith/console/save_config.pm
77     --- e-smith-base-5.4.0/root/usr/share/perl5/vendor_perl/esmith/console/save_config.pm 2008-03-26 09:49:00.000000000 -0700
78     +++ e-smith-base-5.4.0.v58t/root/usr/share/perl5/vendor_perl/esmith/console/save_config.pm 2014-03-15 18:29:05.000000000 -0700
79     @@ -21,6 +21,7 @@
80     # After saving config we don't need to run it again on the next reboot.
81     $db->set_prop("bootstrap-console", "ForceSave", "no");
82     $db->set_prop("bootstrap-console", "Run", "no");
83     + $db->set_prop("bootstrap-console", "Restore", "enabled"); # Allow console restores
84    
85     $console->infobox(
86     title => gettext("Activating configuration settings"),

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