diff -Nur e-smith-base-5.8.0.old/createlinks e-smith-base-5.8.0/createlinks --- e-smith-base-5.8.0.old/createlinks 2021-01-11 01:11:47.303000000 -0500 +++ e-smith-base-5.8.0/createlinks 2021-01-11 03:42:51.165000000 -0500 @@ -623,7 +623,7 @@ system('mkdir -p root/usr/lib/systemd/system/'.$target.'.target.wants/'); unlink "root/usr/lib/systemd/system/$target.target.wants/bootstrap-console.service"; -foreach my $unit (qw(bootstrap-console.service +foreach my $unit (qw( dbus.service getty.target plymouth-quit.service @@ -641,6 +639,12 @@ or die "Can't symlink to root/usr/lib/systemd/system/$target.target.wants/$unit: $!"; } } +$unit="bootstrap-console.service"; +$target="basic"; +symlink("../$unit", + "root/usr/lib/systemd/system/$target.target.wants/$unit") + or die "Can't symlink to root/usr/lib/systemd/system/$target.target.wants/$unit: $!"; + symlink("mdmonitor.service", "root/usr/lib/systemd/system/raidmonitor.service"); diff -Nur e-smith-base-5.8.0.old/root/etc/e-smith/templates/usr/lib/systemd/system/sme-server.target.d/50koozali.conf/20services e-smith-base-5.8.0/root/etc/e-smith/templates/usr/lib/systemd/system/sme-server.target.d/50koozali.conf/20services --- e-smith-base-5.8.0.old/root/etc/e-smith/templates/usr/lib/systemd/system/sme-server.target.d/50koozali.conf/20services 2021-01-11 01:11:47.305000000 -0500 +++ e-smith-base-5.8.0/root/etc/e-smith/templates/usr/lib/systemd/system/sme-server.target.d/50koozali.conf/20services 2021-01-11 03:38:06.324000000 -0500 @@ -10,6 +10,8 @@ $status = "disable" if -e "/etc/rc.d/init.d/".$service->key || -e "/etc/rc.d/init.d/supervise/".$service->key; } next unless -e "/usr/lib/systemd/system/$servicename" || -e "/etc/lib/systemd/system/$servicename"; + # bootstrap-console is wantedby basic.target + next if ($servicename eq "bootstrap-console.service"); # we could also filter out there services that have already WantedBy=.*sme-server.target in their unit file or in a drop-in $OUT .= "$servicename " if ($status eq "enable"); diff -Nur e-smith-base-5.8.0.old/root/usr/lib/systemd/system/bootstrap-console.service e-smith-base-5.8.0/root/usr/lib/systemd/system/bootstrap-console.service --- e-smith-base-5.8.0.old/root/usr/lib/systemd/system/bootstrap-console.service 2021-01-11 01:11:47.228000000 -0500 +++ e-smith-base-5.8.0/root/usr/lib/systemd/system/bootstrap-console.service 2021-01-11 03:00:50.176000000 -0500 @@ -6,6 +6,7 @@ After=systemd-vconsole-setup.service Before=getty@tty1.service Before=shutdown.target +Before=network.target network-online.target network-pre.target [Service] Environment=HOME=/root @@ -23,5 +24,4 @@ SendSIGHUP=yes [Install] -WantedBy=multi-user.target -WantedBy=sme-server.target +WantedBy=basic.target diff -Nur e-smith-base-5.8.0.old/root/usr/lib/systemd/system/bootstrap-runlevel7.service e-smith-base-5.8.0/root/usr/lib/systemd/system/bootstrap-runlevel7.service --- e-smith-base-5.8.0.old/root/usr/lib/systemd/system/bootstrap-runlevel7.service 1969-12-31 19:00:00.000000000 -0500 +++ e-smith-base-5.8.0/root/usr/lib/systemd/system/bootstrap-runlevel7.service 2021-01-11 03:01:23.012000000 -0500 @@ -0,0 +1,27 @@ +[Unit] +Description=SME server bootstrap-runlevel7 to start old SME rc7.d services +DefaultDependencies=no +Conflicts=shutdown.target +After=livesys.service plymouth-quit-wait.service +After=systemd-vconsole-setup.service +After=basic.target bootstrap-console.service +Before=getty@tty1.service +Before=shutdown.target + +[Service] +Environment=HOME=/root +WorkingDirectory=/root +ExecStartPre=-/bin/plymouth quit +ExecStart=/sbin/e-smith/bootstrap-runlevel7 +Type=oneshot +Restart=no +TimeoutSec=0 +StandardInput=tty +StandardOutput=tty +StandardError=tty +KillMode=process +IgnoreSIGPIPE=no +SendSIGHUP=yes + +[Install] +WantedBy=sme-server.target diff -Nur e-smith-base-5.8.0.old/root/etc/e-smith/db/configuration/defaults/bootstrap-runlevel7/status e-smith-base-5.8.0/root/etc/e-smith/db/configuration/defaults/bootstrap-runlevel7/status --- e-smith-base-5.8.0.old/root/etc/e-smith/db/configuration/defaults/bootstrap-runlevel7/status 1969-12-31 19:00:00.000000000 -0500 +++ e-smith-base-5.8.0/root/etc/e-smith/db/configuration/defaults/bootstrap-runlevel7/status 2021-01-11 03:49:10.495000000 -0500 @@ -0,0 +1 @@ +enabled diff -Nur e-smith-base-5.8.0.old/root/etc/e-smith/db/configuration/defaults/bootstrap-runlevel7/type e-smith-base-5.8.0/root/etc/e-smith/db/configuration/defaults/bootstrap-runlevel7/type --- e-smith-base-5.8.0.old/root/etc/e-smith/db/configuration/defaults/bootstrap-runlevel7/type 1969-12-31 19:00:00.000000000 -0500 +++ e-smith-base-5.8.0/root/etc/e-smith/db/configuration/defaults/bootstrap-runlevel7/type 2021-01-11 03:49:02.843000000 -0500 @@ -0,0 +1 @@ +service diff -Nur e-smith-base-5.8.0.old/root/sbin/e-smith/bootstrap-runlevel7 e-smith-base-5.8.0/root/sbin/e-smith/bootstrap-runlevel7 --- e-smith-base-5.8.0.old/root/sbin/e-smith/bootstrap-runlevel7 1969-12-31 19:00:00.000000000 -0500 +++ e-smith-base-5.8.0/root/sbin/e-smith/bootstrap-runlevel7 2021-02-12 23:26:49.115000000 -0500 @@ -0,0 +1,43 @@ +#!/usr/bin/perl -wT + +#---------------------------------------------------------------------- +# copyright (C) 1999-2006 Mitel Corporation +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +#---------------------------------------------------------------------- +package esmith::console; + +use strict; + +use Locale::gettext; +use esmith::ConfigDB::unsaved; +use esmith::console; + +my $console = esmith::console->new(); + +my $db = esmith::ConfigDB::unsaved->open; + +my $termType = $db->get_prop('serial-console', 'Terminal') || ''; + +$ENV{TERM} = $termType if($termType); + +$ARGV[0] = 'tty'; +$console = esmith::console->new(); +use esmith::console::startup; +esmith::console::startup->new->doit($console,$db); + +system("/usr/bin/tput", "clear"); +exit (0); +