From 64ecc767d1c7de0a4a87b2a0ac88dc7e2f2207ed Mon Sep 17 00:00:00 2001 From: Thomas Backlund Date: Sun, 5 Apr 2015 17:02:47 +0259 Subject: add 'BIG HAMMER' fix to reboot gnome systems at end of configuration steps on first boot after live install --- perl-install/standalone/finish-install | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'perl-install/standalone') diff --git a/perl-install/standalone/finish-install b/perl-install/standalone/finish-install index 16de321ea..e9edb2e02 100755 --- a/perl-install/standalone/finish-install +++ b/perl-install/standalone/finish-install @@ -255,6 +255,20 @@ sub encrypt_home { undef $wait; } +sub ask_gnome_reboot() { + my $lock_file = '/etc/draklive-install.d/gnome-reboot'; + if ( ! is_mgalive() ) { + if ( -f $lock_file ) { + run_program::run('/usr/bin/rm', '-f', $lock_file); + # FIXME: convert to perl/gtk* window popup for translation support + system("/usr/bin/zenity --timeout=20 --title 'Finishing install' --no-wrap --info --text 'This system will be rebooted\nfor the changes to take effect!'"); + run_program::run('/usr/bin/chown', '-R', 'gdm:gdm', '/var/lib/gdm'); + run_program::run('/usr/sbin/ldconfig', '-X'); + run_program::run('/usr/bin/systemctl', 'reboot'); + } + } +} + sub call { my ($step_name) = @_; my $f_name = 'ask_' . $step_name; @@ -288,4 +302,6 @@ call('encrypt_home'); call('glx'); setVarsInSh($conf_file, { FINISH_INSTALL => 'no' }); +call('gnome_reboot'); + $in->exit(0); -- cgit v1.2.1