login.d

<< Click to Display Table of Contents >>

Navigation:  Linux - Ubuntu 24.04 >

login.d

Hinweise

Man muß folgendes berücksichtigen: Die Start-Skripte starten das System als normaler Benutzer und so sollte es sein. In den Linux System Start-/Stop Skripte wird extra der Benutzer gewechselt (von root zum normalen Benutzer), damit die eigentlichen Skripte korrekt durchgeführt werden. Wenn man das nicht machen würde, dann können spätere Tasks (z.B. cronjobs) sich nicht mit der Datenbank verbinden, weil der Versuch zurückgewiesen wird, den SharedMemory zu nutzen.

Wenn die Linux System Start-/Stopskripte genutzt werden sollen, dann muß zur Sicherheit auch die Konfiguration des logind des config.d geändert werden. Der Eintrag RemoveIPC muß auf no gesetzt werden !!! (https://gemtalksystems.com/data/bugnotes/47499.html). Nach den Änderungen die Dienste neu starten: "sudo systemctl restart systemd-logind.service"

Die folgende Daten ist unter /etc/systemd als "logind.conf" oder eine Zusatzdatei im Verzeicnos "logind.conf.d". Die folgenden Prozesse sind von Interesse:

RemoveIPC

 

#  This file is part of systemd.

#

#  systemd is free software; you can redistribute it and/or modify it under the

#  terms of the GNU Lesser General Public License as published by the Free

#  Software Foundation; either version 2.1 of the License, or (at your option)

#  any later version.

#

# Entries in this file show the compile time defaults. Local configuration

# should be created by either modifying this file, or by creating "drop-ins" in

# the logind.conf.d/ subdirectory. The latter is generally recommended.

# Defaults can be restored by simply deleting this file and all drop-ins.

#

# Use 'systemd-analyze cat-config systemd/logind.conf' to display the full config.

#

# See logind.conf(5) for details.

 

[Login]

#NAutoVTs=6

#ReserveVT=6

KillUserProcesses=no

#KillOnlyUsers=

#KillExcludeUsers=root

#InhibitDelayMaxSec=5

#UserStopDelaySec=10

#HandlePowerKey=poweroff

#HandleSuspendKey=suspend

#HandleHibernateKey=hibernate

#HandleLidSwitch=suspend

#HandleLidSwitchExternalPower=suspend

#HandleLidSwitchDocked=ignore

#HandleRebootKey=reboot

#PowerKeyIgnoreInhibited=no

#SuspendKeyIgnoreInhibited=no

#HibernateKeyIgnoreInhibited=no

#LidSwitchIgnoreInhibited=yes

#RebootKeyIgnoreInhibited=no

#HoldoffTimeoutSec=30s

#IdleAction=ignore

#IdleActionSec=30min

#RuntimeDirectorySize=10%

#RuntimeDirectoryInodesMax=400k

RemoveIPC=no

#InhibitorsMax=8192

#SessionsMax=8192

 

 

Linger

Oder eine bessere Methode ist es, den für Gemstone genutzten Benutzer das Attribut "linger" zu setzen. Dann sind Prozesse des Benutzers geschützt:

 

loginctl enable-linger <login>

 

 

Um den linger-Status eines Benutzers zu prüfen:

 

loginctl show-user <login> --property=Linger