opsi-linux-client-agent Autostart
opsi-linux-client-agent Autostart
Hallo,
ich habe den "opsi-linux-client-agent_4.0.5.3-2.opsi" installiert und wenn ich Ihn als root manuell ausführe ( /usr/bin/opsiscriptstarter ) funktioniert auch alles super.
Ich möchte aber gerne, das er Automatisch startet wie bei Windows. Wie ist es in Zukunft geplant im Client? Gibt es da schon Pläne oder ist es schon Implementiert und funktioniert nur bei mir nicht?
Beste Grüße
Niels
ich habe den "opsi-linux-client-agent_4.0.5.3-2.opsi" installiert und wenn ich Ihn als root manuell ausführe ( /usr/bin/opsiscriptstarter ) funktioniert auch alles super.
Ich möchte aber gerne, das er Automatisch startet wie bei Windows. Wie ist es in Zukunft geplant im Client? Gibt es da schon Pläne oder ist es schon Implementiert und funktioniert nur bei mir nicht?
Beste Grüße
Niels
- n.wenselowski
- Ex-uib-Team
- Beiträge: 3194
- Registriert: 04 Apr 2013, 12:15
Re: opsi-linux-client-agent Autostart
Hallo Niels,
Viele Grüße
Niko
Der Scriptstarter sollte beim Start von X / Systemstart aktiv werden, falls du das meinst. Macht er das bei dir nicht?edvbuo hat geschrieben:Ich möchte aber gerne, das er Automatisch startet wie bei Windows.
Für 4.0.6 gibt es einen opsiclientd, der sich einen großen Teil der Codebase mit der Windows-Variante teilt. Dadurch kann man dort dann auch mit Events arbeiten und bspw. ein on_demand ausführen. Wir sind weiter dabei den opsi-linux-client-agent zu verbessern!edvbuo hat geschrieben:Wie ist es in Zukunft geplant im Client? Gibt es da schon Pläne oder ist es schon Implementiert und funktioniert nur bei mir nicht
Viele Grüße
Niko
Code: Alles auswählen
import OPSI
Re: opsi-linux-client-agent Autostart
Hallo Niko,
Beste Grüße
Niels
Das macht er leider nicht. Habe es unter Ubuntu 12.04 und 14.04 ausprobiert. Logs konnte ich eldier nicht finden. Kann ich bei der Installation mir eine Log ausgeben lassen um ggf. den Fehler zu finden oder gibt es eine Idee woran es liegen könnte? Ist ein Standart Ubuntu 12.04 mit Gnome-Shell.n.wenselowski hat geschrieben: Der Scriptstarter sollte beim Start von X / Systemstart aktiv werden, falls du das meinst. Macht er das bei dir nicht?
Beste Grüße
Niels
Re: opsi-linux-client-agent Autostart
Hi,
die logs liegen unter
/var/log/opsi-client-agent/opsi-script
/var/log/opsi-client-agent/opsiclientd
/var/log/opsi-client-agent/opsi-script/opsi-linux-client-agent.log
Ist der Log der Initialen installation des client-agents
Während der Installation sollte er den Desktop erkennen und einen entsprechenden Eintrag
in die Greeter Konfiguration machen und zwar Unterhalb des Eintrags:
gruß
d.oertel
die logs liegen unter
/var/log/opsi-client-agent/opsi-script
/var/log/opsi-client-agent/opsiclientd
/var/log/opsi-client-agent/opsi-script/opsi-linux-client-agent.log
Ist der Log der Initialen installation des client-agents
Während der Installation sollte er den Desktop erkennen und einen entsprechenden Eintrag
in die Greeter Konfiguration machen und zwar Unterhalb des Eintrags:
Code: Alles auswählen
comment: Start configure start of opsiscriptstarter sub section
d.oertel
Vielen Dank für die Nutzung von opsi. Im Forum ist unser Support begrenzt.
Für den professionellen Einsatz und individuelle Beratung empfehlen wir einen Support-Vertrag und eine Schulung.
Gerne informieren wir Sie zu unserem Angebot.
uib GmbH
Telefon: +49 6131 27561 0
E-Mail: sales@uib.de
Re: opsi-linux-client-agent Autostart
Ich habe mir die logs angeschaut aber kein Fehler gefunden. Er schreibt in die lightdm.conf und in der ist der greeter-setup-script eintrag auch vorhanden.
Hier aber mal die Logs (Hostsname und IP ersetzt):
opsi-client-agent.log ab "comment: Start configure start of opsiscriptstarter sub section"
lightdm.conf
Beste Grüße
Niels
P.s.: Wenn ich die lightdm.conf modifiziere und "autologin-user-timeout=2" einbaue, startet opsi aber sobald die anmeldung umgangen wird bricht er ab. Lightdm habe ich mit einem --reinstall auch nochmal installiert aber hat leider auch kein erfolg gebracht. Sobald ein autologin-user gesetzt ist, startet Opsi nicht.
Hier aber mal die Logs (Hostsname und IP ersetzt):
opsi-client-agent.log ab "comment: Start configure start of opsiscriptstarter sub section"
Code: Alles auswählen
[5] [Aug 11 11:33:27:486] comment: Start configure start of opsiscriptstarter sub section
[6] [Aug 11 11:33:27:487]
[6] [Aug 11 11:33:27:487] ~~~~~~~ Start Sub ~~~~~~~ Sub "/tmp/opsi/configurestartsub.ins"
[5] [Aug 11 11:33:27:507] Set $OpsiclientdDir$ = "/usr/bin"
[6] [Aug 11 11:33:27:507] The value of the variable "$OpsiclientdDir$" is now: "/usr/bin"
[5] [Aug 11 11:33:27:507] Set $Xinstalled$ = "false"
[6] [Aug 11 11:33:27:508] The value of the variable "$Xinstalled$" is now: "false"
[5] [Aug 11 11:33:27:508] comment: configure startup of opsiscriptstarter
[6] [Aug 11 11:33:27:508] If
[5] [Aug 11 11:33:27:508] Starting query if file exist ...
[5] [Aug 11 11:33:27:508] fileexists("/etc/lightdm/lightdm.conf") <<< result true
[6] [Aug 11 11:33:27:508] Then
[5] [Aug 11 11:33:27:508] Set $Xinstalled$ = "true"
[6] [Aug 11 11:33:27:509] The value of the variable "$Xinstalled$" is now: "true"
[5] [Aug 11 11:33:27:515]
[5] [Aug 11 11:33:27:515] Execution of Patches_scriptstarter_lightdm
[6] [Aug 11 11:33:27:515]
[6] [Aug 11 11:33:27:515] Patching: /etc/lightdm/lightdm.conf
[6] [Aug 11 11:33:27:515] setEntry [SeatDefaults] greeter-setup-script=/usr/bin/opsiscriptstarter
[6] [Aug 11 11:33:27:515] in section SeatDefaults appended entry greeter-setup-script=/usr/bin/opsiscriptstarter
[6] [Aug 11 11:33:27:515] ---
[6] [Aug 11 11:33:27:515] /etc/lightdm/lightdm.conf saved back with 8 Bit system encoding
[6] [Aug 11 11:33:27:515] EndIf
[6] [Aug 11 11:33:27:516] If
[5] [Aug 11 11:33:27:516] Starting query if file exist ...
[6] [Aug 11 11:33:27:618] ExitCode 0
[6] [Aug 11 11:33:27:719] ExitCode 0
[6] [Aug 11 11:33:27:821] ExitCode 2
[5] [Aug 11 11:33:27:821] "/usr/share/lightdm/lightdm.conf.d":
[5] [Aug 11 11:33:27:821] fileexists("/usr/share/lightdm/lightdm.conf.d") <<< result false
[6] [Aug 11 11:33:27:821] Then
[6] [Aug 11 11:33:27:824] EndIf
[6] [Aug 11 11:33:27:826] If
[5] [Aug 11 11:33:27:826] Starting query if file exist ...
[6] [Aug 11 11:33:27:927] ExitCode 0
[6] [Aug 11 11:33:28:029] ExitCode 0
[6] [Aug 11 11:33:28:130] ExitCode 2
[5] [Aug 11 11:33:28:130] "/etc/kde4/kdm/Xsetup":
[5] [Aug 11 11:33:28:130] fileexists("/etc/kde4/kdm/Xsetup") <<< result false
[6] [Aug 11 11:33:28:130] Then
[6] [Aug 11 11:33:28:133] If
[6] [Aug 11 11:33:28:135] Then
[6] [Aug 11 11:33:28:135] EndIf
[6] [Aug 11 11:33:28:135] EndIf
[6] [Aug 11 11:33:28:135] If
[5] [Aug 11 11:33:28:135] Starting query if file exist ...
[6] [Aug 11 11:33:28:236] ExitCode 0
[6] [Aug 11 11:33:28:337] ExitCode 0
[6] [Aug 11 11:33:28:439] ExitCode 2
[5] [Aug 11 11:33:28:439] "/etc/kde/kdm/Xsetup":
[5] [Aug 11 11:33:28:439] fileexists("/etc/kde/kdm/Xsetup") <<< result false
[6] [Aug 11 11:33:28:439] Then
[6] [Aug 11 11:33:28:440] If
[6] [Aug 11 11:33:28:440] Then
[6] [Aug 11 11:33:28:440] EndIf
[6] [Aug 11 11:33:28:440] EndIf
[6] [Aug 11 11:33:28:440] If
[5] [Aug 11 11:33:28:441] Starting query if file exist ...
[6] [Aug 11 11:33:28:542] ExitCode 0
[6] [Aug 11 11:33:28:645] ExitCode 0
[6] [Aug 11 11:33:28:746] ExitCode 2
[5] [Aug 11 11:33:28:746] "/etc/X11/xdm/Xsetup":
[5] [Aug 11 11:33:28:747] fileexists("/etc/X11/xdm/Xsetup") <<< result false
[6] [Aug 11 11:33:28:747] Then
[6] [Aug 11 11:33:28:750] If
[6] [Aug 11 11:33:28:750] Then
[6] [Aug 11 11:33:28:751] EndIf
[6] [Aug 11 11:33:28:751] EndIf
[6] [Aug 11 11:33:28:751] If
[5] [Aug 11 11:33:28:751] Starting query if file exist ...
[5] [Aug 11 11:33:28:766] fileexists("/etc/gdm/Init/Default") <<< result true
[6] [Aug 11 11:33:28:767] Then
[5] [Aug 11 11:33:28:768] Set $Xinstalled$ = "true"
[6] [Aug 11 11:33:28:768] The value of the variable "$Xinstalled$" is now: "true"
[6] [Aug 11 11:33:28:768] If
[6] [Aug 11 11:33:28:769] Searching "/usr/bin/opsiscriptstarter" in File "/etc/gdm/Init/Default"
[6] [Aug 11 11:33:28:769] Item Pointer set to Top (before first line)
[6] [Aug 11 11:33:28:775] No item found starting with '/usr/bin/opsiscriptstarter'
[5] [Aug 11 11:33:28:775] LineBeginning_ExistsIn ($OpsiclientdDir$+"/opsiscriptstarter", "/etc/gdm/Init/Default") <<< result false
[5] [Aug 11 11:33:28:775] not (LineBeginning_ExistsIn ($OpsiclientdDir$+"/opsiscriptstarter", "/etc/gdm/Init/Default")) <<< result true
[6] [Aug 11 11:33:28:775] Then
[5] [Aug 11 11:33:28:783]
[5] [Aug 11 11:33:28:783] Execution of Patchtextfile_scriptstarter_gdm
[6] [Aug 11 11:33:28:783]
[6] [Aug 11 11:33:28:783] Patching: /etc/gdm/Init/Default
[5] [Aug 11 11:33:28:783] FILE /etc/gdm/Init/Default
[6] [Aug 11 11:33:28:784] Item Pointer set to Top (before first line)
[6] [Aug 11 11:33:28:784] Item no. 9 is containing 'LOGIN-SESSION-START'
[6] [Aug 11 11:33:28:784] Item Pointer set to 9
[6] [Aug 11 11:33:28:784] Item Pointer set to 8
[6] [Aug 11 11:33:28:784] Inserted item '/usr/bin/opsiscriptstarter' at position 8
[6] [Aug 11 11:33:28:784] /etc/gdm/Init/Default saved back with 8 Bit system encoding
[6] [Aug 11 11:33:28:784] EndIf
[6] [Aug 11 11:33:28:784] EndIf
[6] [Aug 11 11:33:28:784] If
[5] [Aug 11 11:33:28:785] Starting query if file exist ...
[6] [Aug 11 11:33:28:886] ExitCode 0
[6] [Aug 11 11:33:28:987] ExitCode 0
[6] [Aug 11 11:33:29:089] ExitCode 2
[5] [Aug 11 11:33:29:089] "/etc/lxdm/LoginReady":
[5] [Aug 11 11:33:29:089] fileexists("/etc/lxdm/LoginReady") <<< result false
[6] [Aug 11 11:33:29:089] Then
[6] [Aug 11 11:33:29:091] If
[6] [Aug 11 11:33:29:091] Then
[6] [Aug 11 11:33:29:091] EndIf
[6] [Aug 11 11:33:29:091] EndIf
[6] [Aug 11 11:33:29:091] If
[5] [Aug 11 11:33:29:092] $Xinstalled$ = "true" <<< result true
[6] [Aug 11 11:33:29:092] Then
[5] [Aug 11 11:33:29:095] message Is X really installed ?
[6] [Aug 11 11:33:29:096] If
[5] [Aug 11 11:33:29:097] $distrotype$ = 'debian' <<< result true
[6] [Aug 11 11:33:29:097] Then
[5] [Aug 11 11:33:29:105]
[5] [Aug 11 11:33:29:106] ShellInAnIcon_checkx_deb
[6] [Aug 11 11:33:29:106] /tmp/_opsiscript_Td64Yd32.cmd saved back
[6] [Aug 11 11:33:29:106] Executing /bin/bash /tmp/_opsiscript_Td64Yd32.cmd
[6] [Aug 11 11:33:29:307] ExitCode 0
[6] [Aug 11 11:33:29:307]
[6] [Aug 11 11:33:29:307] output:
[6] [Aug 11 11:33:29:307] --------------
[6] [Aug 11 11:33:29:307] + dpkg -l xserver-xorg
[6] [Aug 11 11:33:29:307] + grep xserver
[6] [Aug 11 11:33:29:307] ii xserver-xorg 1:7.6+12ubuntu2 X.Org X server
[6] [Aug 11 11:33:29:307] + exit 0
[6] [Aug 11 11:33:29:307]
[6] [Aug 11 11:33:29:310] Delete "/tmp/_opsiscript_*"
[6] [Aug 11 11:33:29:310] Search "/tmp/"
[6] [Aug 11 11:33:29:310] Search "/tmp/_opsiscript_*"
[6] [Aug 11 11:33:29:310] If
[5] [Aug 11 11:33:29:311] "0" = getLastExitcode <<< result true
[6] [Aug 11 11:33:29:311] Then
[5] [Aug 11 11:33:29:313] Set $Xinstalled$ = "true"
[6] [Aug 11 11:33:29:313] The value of the variable "$Xinstalled$" is now: "true"
[6] [Aug 11 11:33:29:313] Else
[6] [Aug 11 11:33:29:314] EndIf
[6] [Aug 11 11:33:29:314] EndIf
[6] [Aug 11 11:33:29:314] If
[5] [Aug 11 11:33:29:314] $distrotype$ = 'suse' <<< result false
[6] [Aug 11 11:33:29:314] Then
[6] [Aug 11 11:33:29:314] If
[6] [Aug 11 11:33:29:314] Then
[6] [Aug 11 11:33:29:315] Else
[6] [Aug 11 11:33:29:315] If
[6] [Aug 11 11:33:29:315] Then
[6] [Aug 11 11:33:29:315] Else
[6] [Aug 11 11:33:29:315] EndIf
[6] [Aug 11 11:33:29:315] EndIf
[6] [Aug 11 11:33:29:315] EndIf
[6] [Aug 11 11:33:29:315] If
[5] [Aug 11 11:33:29:316] $distrotype$ = 'redhat' <<< result false
[6] [Aug 11 11:33:29:316] Then
[6] [Aug 11 11:33:29:316] If
[6] [Aug 11 11:33:29:316] Then
[6] [Aug 11 11:33:29:316] Else
[6] [Aug 11 11:33:29:317] EndIf
[6] [Aug 11 11:33:29:317] EndIf
[6] [Aug 11 11:33:29:317] EndIf
[6] [Aug 11 11:33:29:317] If
[5] [Aug 11 11:33:29:318] $Xinstalled$ = "true" <<< result true
[5] [Aug 11 11:33:29:318] not ($Xinstalled$ = "true") <<< result false
[6] [Aug 11 11:33:29:318] Then
[6] [Aug 11 11:33:29:318] If
[6] [Aug 11 11:33:29:318] Then
[6] [Aug 11 11:33:29:318] If
[6] [Aug 11 11:33:29:318] Then
[6] [Aug 11 11:33:29:318] EndIf
[6] [Aug 11 11:33:29:318] EndIf
[6] [Aug 11 11:33:29:318] If
[6] [Aug 11 11:33:29:318] Then
[6] [Aug 11 11:33:29:318] If
[6] [Aug 11 11:33:29:318] Then
[6] [Aug 11 11:33:29:318] EndIf
[6] [Aug 11 11:33:29:318] EndIf
[6] [Aug 11 11:33:29:318] If
[6] [Aug 11 11:33:29:318] Then
[6] [Aug 11 11:33:29:318] EndIf
[6] [Aug 11 11:33:29:318] If
[6] [Aug 11 11:33:29:319] Then
[6] [Aug 11 11:33:29:319] EndIf
[6] [Aug 11 11:33:29:319] If
[6] [Aug 11 11:33:29:319] Then
[6] [Aug 11 11:33:29:319] EndIf
[6] [Aug 11 11:33:29:319] Else
[6] [Aug 11 11:33:29:319] If
[5] [Aug 11 11:33:29:319] Starting query if file exist ...
[5] [Aug 11 11:33:29:319] fileexists("/etc/rc.local") <<< result true
[6] [Aug 11 11:33:29:319] Then
[6] [Aug 11 11:33:29:319] If
[6] [Aug 11 11:33:29:320] Searching "/usr/bin/opsiscriptstarter --nogui" in File "/etc/rc.local"
[6] [Aug 11 11:33:29:320] Item Pointer set to Top (before first line)
[6] [Aug 11 11:33:29:338] No item found starting with '/usr/bin/opsiscriptstarter --nogui'
[5] [Aug 11 11:33:29:338] LineBeginning_ExistsIn ($OpsiclientdDir$+"/opsiscriptstarter --nogui", "/etc/rc.local") <<< result false
[6] [Aug 11 11:33:29:338] Then
[6] [Aug 11 11:33:29:338] EndIf
[6] [Aug 11 11:33:29:338] EndIf
[6] [Aug 11 11:33:29:338] If
[5] [Aug 11 11:33:29:339] Starting query if file exist ...
[6] [Aug 11 11:33:29:439] ExitCode 0
[6] [Aug 11 11:33:29:541] ExitCode 0
[6] [Aug 11 11:33:29:643] ExitCode 2
[5] [Aug 11 11:33:29:643] "/etc/init.d/boot.local":
[5] [Aug 11 11:33:29:643] fileexists("/etc/init.d/boot.local") <<< result false
[6] [Aug 11 11:33:29:643] Then
[6] [Aug 11 11:33:29:646] If
[6] [Aug 11 11:33:29:646] Then
[6] [Aug 11 11:33:29:646] EndIf
[6] [Aug 11 11:33:29:646] EndIf
[6] [Aug 11 11:33:29:646] If
[5] [Aug 11 11:33:29:647] Starting query if file exist ...
[6] [Aug 11 11:33:29:749] ExitCode 0
[6] [Aug 11 11:33:29:851] ExitCode 0
[6] [Aug 11 11:33:29:952] ExitCode 2
[5] [Aug 11 11:33:29:952] "/etc/init.d/opsiclientd":
[5] [Aug 11 11:33:29:952] fileexists("/etc/init.d/opsiclientd") <<< result false
[6] [Aug 11 11:33:29:953] Then
[6] [Aug 11 11:33:29:956] EndIf
[6] [Aug 11 11:33:29:957] EndIf
[6] [Aug 11 11:33:29:957] Section ending since next line is starting with "["
[6] [Aug 11 11:33:29:957]
[6] [Aug 11 11:33:29:957] ~~~~~~~ End Sub ~~~~~~~ Sub "/tmp/opsi/configurestartsub.ins"
[6] [Aug 11 11:33:29:958]
[6] [Aug 11 11:33:29:958] EndIf
[6] [Aug 11 11:33:29:958]
[6] [Aug 11 11:33:29:958] ~~~~~~~ End Sub ~~~~~~~ sub_write_configuration
[6] [Aug 11 11:33:29:958]
[6] [Aug 11 11:33:29:964]
[6] [Aug 11 11:33:29:964] ~~~~~~~ Start Sub ~~~~~~~ sub_set_installation_status
[6] [Aug 11 11:33:29:966] If
[5] [Aug 11 11:33:29:966] $INST_SubModus$ = "BOOTIMAGE" <<< result false
[6] [Aug 11 11:33:29:966] Then
[6] [Aug 11 11:33:29:966] EndIf
[5] [Aug 11 11:33:29:967] comment: update productOnClient for the opsi-client-agent ....
[6] [Aug 11 11:33:29:967] If
[5] [Aug 11 11:33:29:967] $GEN_bootmode$ = "REINS" <<< result false
[6] [Aug 11 11:33:29:967] Then
[6] [Aug 11 11:33:29:967] Else
[5] [Aug 11 11:33:29:976]
[5] [Aug 11 11:33:29:976] Execution of opsiservicecall_setOpsiclientagentInstallationStatus_installed
[6] [Aug 11 11:33:29:976] "method": "setProductInstallationStatus"
[6] [Aug 11 11:33:29:977] Calling opsi service at https://IP_MASTER:4447
[6] [Aug 11 11:33:29:977] JSON service request https://IP_MASTER:4447/rpc setProductInstallationStatus
[6] [Aug 11 11:33:30:366] JSON Bench for setProductInstallationStatus "params":["opsi-linux-client-agent","HOSTNAME_LINUX_PC.ui Start: 11:33:29:977 Time: 00:00:00:389
[6] [Aug 11 11:33:30:366] JSON result:
[6] [Aug 11 11:33:30:370] EndIf
[6] [Aug 11 11:33:30:370]
[6] [Aug 11 11:33:30:370] ~~~~~~~ End Sub ~~~~~~~ sub_set_installation_status
[6] [Aug 11 11:33:30:370]
[5] [Aug 11 11:33:30:377] message opsi-linux-client-agent installation finished
[5] [Aug 11 11:33:30:385] comment: all is done but make a reboot after terminating with the script
[6] [Aug 11 11:33:30:386] If
[5] [Aug 11 11:33:30:386] $INST_AllowReboot$ = "true" <<< result false
[5] [Aug 11 11:33:30:386] ($INST_AllowReboot$ = "true") <<< result false
[6] [Aug 11 11:33:30:386] Then
[6] [Aug 11 11:33:30:386] EndIf
[1] [Aug 11 11:33:30:386] ___________________
[1] [Aug 11 11:33:30:386] script finished
[1] [Aug 11 11:33:30:386] 17 errors
[1] [Aug 11 11:33:30:386] 4 warnings
[1] [Aug 11 11:33:30:386]
lightdm.conf
Code: Alles auswählen
[SeatDefaults]
user-session=ubuntu
greeter-session=unity-greeter
allow-guest=false
autologin-user=benutzer
greeter-setup-script=/usr/bin/opsiscriptstarter
Niels
P.s.: Wenn ich die lightdm.conf modifiziere und "autologin-user-timeout=2" einbaue, startet opsi aber sobald die anmeldung umgangen wird bricht er ab. Lightdm habe ich mit einem --reinstall auch nochmal installiert aber hat leider auch kein erfolg gebracht. Sobald ein autologin-user gesetzt ist, startet Opsi nicht.