ly.service -> ly@tty1.service (#4006)
* ly -> ly@tty1 * ly -> ly@tty1 with disable getty * ws * ws2 * ws3 * ws4 * conditionally disable and define
This commit is contained in:
parent
043cd68a7c
commit
f639290c20
|
|
@ -675,6 +675,18 @@ class Installer:
|
|||
if hasattr(plugin, 'on_service'):
|
||||
plugin.on_service(service)
|
||||
|
||||
def disable_service(self, services_disable: str | list[str]) -> None:
|
||||
if isinstance(services_disable, str):
|
||||
services_disable = [services_disable]
|
||||
|
||||
for service in services_disable:
|
||||
info(f'Disabling service {service}')
|
||||
|
||||
try:
|
||||
SysCommand(f'systemctl --root={self.target} disable {service}')
|
||||
except SysCallError as err:
|
||||
raise ServiceException(f'Unable to disable service {service}: {err}')
|
||||
|
||||
def run_command(self, cmd: str, peek_output: bool = False) -> SysCommand:
|
||||
return SysCommand(f'arch-chroot -S {self.target} {cmd}', peek_output=peek_output)
|
||||
|
||||
|
|
|
|||
|
|
@ -185,6 +185,7 @@ class ProfileHandler:
|
|||
def install_greeter(self, install_session: 'Installer', greeter: GreeterType) -> None:
|
||||
packages = []
|
||||
service = None
|
||||
service_disable = None
|
||||
|
||||
match greeter:
|
||||
case GreeterType.LightdmSlick:
|
||||
|
|
@ -201,7 +202,8 @@ class ProfileHandler:
|
|||
service = ['gdm']
|
||||
case GreeterType.Ly:
|
||||
packages = ['ly']
|
||||
service = ['ly']
|
||||
service = ['ly@tty1']
|
||||
service_disable = ['getty@tty1']
|
||||
case GreeterType.CosmicSession:
|
||||
packages = ['cosmic-greeter']
|
||||
|
||||
|
|
@ -209,6 +211,8 @@ class ProfileHandler:
|
|||
install_session.add_additional_packages(packages)
|
||||
if service:
|
||||
install_session.enable_service(service)
|
||||
if service_disable:
|
||||
install_session.disable_service(service_disable)
|
||||
|
||||
# slick-greeter requires a config change
|
||||
if greeter == GreeterType.LightdmSlick:
|
||||
|
|
|
|||
Loading…
Reference in New Issue