opsi-linux-client-agent Autostart

Antworten
edvbuo
Beiträge: 32
Registriert: 02 Jun 2014, 14:49

opsi-linux-client-agent Autostart

Beitrag von edvbuo »

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
Benutzeravatar
n.wenselowski
Ex-uib-Team
Beiträge: 3194
Registriert: 04 Apr 2013, 12:15

Re: opsi-linux-client-agent Autostart

Beitrag von n.wenselowski »

Hallo Niels,
edvbuo hat geschrieben:Ich möchte aber gerne, das er Automatisch startet wie bei Windows.
Der Scriptstarter sollte beim Start von X / Systemstart aktiv werden, falls du das meinst. Macht er das bei dir nicht?
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
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!


Viele Grüße

Niko

Code: Alles auswählen

import OPSI
edvbuo
Beiträge: 32
Registriert: 02 Jun 2014, 14:49

Re: opsi-linux-client-agent Autostart

Beitrag von edvbuo »

Hallo Niko,
n.wenselowski hat geschrieben: Der Scriptstarter sollte beim Start von X / Systemstart aktiv werden, falls du das meinst. Macht er das bei dir nicht?
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.

Beste Grüße
Niels
Benutzeravatar
d.oertel
uib-Team
Beiträge: 3327
Registriert: 04 Jun 2008, 14:27

Re: opsi-linux-client-agent Autostart

Beitrag von d.oertel »

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:

Code: Alles auswählen

comment: Start configure start of opsiscriptstarter sub section
gruß
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


edvbuo
Beiträge: 32
Registriert: 02 Jun 2014, 14:49

Re: opsi-linux-client-agent Autostart

Beitrag von edvbuo »

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"

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
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.
Antworten