Übung 5 (optional): Einen eigenen ServiceManager für NOROOT4U vorbereiten ⚙️🚀
In dieser optionalen Übung machst du deinen Agenten NOROOT4U bootfest und bereit für einen produktionsnahen Betrieb. Dafür richtest du unter /opt/Automic/ADX02 einen eigenen ServiceManager ein, der auf Port 8872 läuft und den Agenten NOROOT4U aus /opt/Automic/ADX02/Agents/noroot4u verwaltet.
🧭 Ziel der Übung
- Du klonst den bestehenden ServiceManager nach
/opt/Automic/ADX02/ServiceManager - Du änderst den ServiceManager-Port von
8871auf8872 - Du erzeugst passende Einträge in
uc4.smdunduc4.smcfür die neue Instanz - Du bereitest damit den späteren Start von
NOROOT4Uüber einen eigenen ServiceManager vor
🧪 Schritt-für-Schritt-Anleitung
- ServiceManager klonen
- Kopiere zuerst den bestehenden ServiceManager und leere das temporäre Verzeichnis der Kopie:
cp -a /opt/Automic/Automation.Platform/ServiceManager /opt/Automic/ADX02/ServiceManager
find /opt/Automic/ADX02/ServiceManager/temp -mindepth 1 -delete
- Öffne danach die ServiceManager-Konfiguration:
gedit /opt/Automic/ADX02/ServiceManager/bin/ucybsmgr.ini
- Ändere in
ucybsmgr.inidiese Werte, damit der kopierte ServiceManager eine eigene Destination und einen eigenen Port verwendet:
[Destination noroot4u]
port=8872
deffile=uc4.smd
cmdfile=uc4.smc
- Falls in deinem kopierten Abschnitt noch weitere Verweise auf
8871stehen, ändere sie für diese neue Instanz ebenfalls auf8872. - Lege anschließend die Definitionsdatei für den Agenten an:
gedit /opt/Automic/ADX02/ServiceManager/bin/uc4.smd
- Trage in
uc4.smddiese Zeile ein und speichere die Datei:
DEFINE NOROOT4U;*OWN/../../Agents/noroot4u/bin/ucxjlx6 -svc%port%;*OWN/../../Agents/noroot4u/bin/
- Lege danach die Kommandodatei für den Start an:
gedit /opt/Automic/ADX02/ServiceManager/bin/uc4.smc
- Trage in
uc4.smcdiese Zeilen ein und speichere die Datei:
WAIT 1
CREATE NOROOT4U
- Ergebnis prüfen
- Prüfe, ob die Konfiguration wie erwartet geschrieben wurde:
grep -n '8872\|NOROOT4U' /opt/Automic/ADX02/ServiceManager/bin/uc4.smd /opt/Automic/ADX02/ServiceManager/bin/uc4.smc
grep -n 'Destination noroot4u\|deffile=\|cmdfile=' /opt/Automic/ADX02/ServiceManager/bin/ucybsmgr.ini
- ServiceManager starten
- Starte den neuen ServiceManager zuerst manuell, um die Konfiguration zu verifizieren:
cd /opt/Automic/ADX02/ServiceManager/bin
./ucybsmgr noroot4u
- Agent in Automic prüfen
- Wechsle in Automic in die Administration Perspective
- Prüfe, ob der Agent
NOROOT4Udort wieder als aktiv sichtbar ist
- Foreground-Prozess beenden
- Wenn der Agent wieder als aktiv sichtbar ist, beende den laufenden ServiceManager-Prozess mit
Ctrl + C
- Wenn der Agent wieder als aktiv sichtbar ist, beende den laufenden ServiceManager-Prozess mit
- Systemd-Service-Datei anlegen
- Für diesen Schritt brauchst du
sudo, weil die Service-Datei unter/etc/systemd/systemangelegt wird - Öffne die neue Service-Datei mit einem grafischen Editor aus der Kommandozeile:
- Für diesen Schritt brauchst du
sudo gedit /etc/systemd/system/automic-noroot4u.service
- Füge in die Datei diesen Inhalt ein und speichere sie:
[Unit]
Before=multi-user.target
Before=graphical.target
After=network-online.target
After=remote-fs.target
Wants=network-online.target
[Service]
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=yes
SuccessExitStatus=5 6
ExecStart=/opt/Automic/ADX02/ServiceManager/bin/automicsm start
ExecStop=/opt/Automic/ADX02/ServiceManager/bin/automicsm stop
User=automic
[Install]
WantedBy=multi-user.target
- Tipp: Die Zeile
User=automicsteuert, unter welchem OS-User der ServiceManager und damit auch der Agent gestartet werden
- Systemd-Service aktivieren
- Auch diese Kommandos führst du mit
sudoaus:
- Auch diese Kommandos führst du mit
sudo systemctl daemon-reload
sudo systemctl enable automic-noroot4u.service
sudo systemctl start automic-noroot4u.service
sudo systemctl status automic-noroot4u.service
- Ergebnis festhalten
- Halte für dich fest: Unter
/opt/Automic/ADX02gibt es jetzt einen eigenen ServiceManager fürNOROOT4U, der für den späteren Betrieb als systemd-Service vorbereitet ist
- Halte für dich fest: Unter
🧩 Zusammenfassung
- Der zusätzliche ServiceManager liegt unter
/opt/Automic/ADX02/ServiceManager - Die neue Instanz verwendet Port
8872statt8871 uc4.smd,uc4.smcunducybsmgr.inienthalten die vorbereiteten Einträge für den späteren Betrieb vonNOROOT4U- Der neue ServiceManager lässt sich mit
./ucybsmgr noroot4utesten und danach als eigener systemd-Service betreiben
