Seite 1 von 1
opsi-linux-client-agent Autostart
Verfasst: 11 Aug 2015, 12:14
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
Re: opsi-linux-client-agent Autostart
Verfasst: 12 Aug 2015, 11:06
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
Re: opsi-linux-client-agent Autostart
Verfasst: 13 Aug 2015, 10:23
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
Re: opsi-linux-client-agent Autostart
Verfasst: 14 Aug 2015, 15:45
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
Re: opsi-linux-client-agent Autostart
Verfasst: 17 Aug 2015, 11:03
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.