Hallo ihr lieben,

ich lese noch mit, habe aber bisher keine Zeit gefunden mein
eigentliches Ziel mal alle meine iTALC-Patches auf Github zu stellen und
per Config-directive configurable zu machen zu erledigen.

Deswegen schicke ich euch jetzt schon einmal extrahiert meine kleine
(hackige!) Lösung, mit der ich trotz dessen, dass iTALC als root läuft,
die richtigen Nutzernamen anzeigen lasse:
https://github.com/Yannik/italc/commit/e57f17384d6fd6d04cd5c7600f962c292b888011

Starten tue ich den iTALC-Client per LightDM-display-setup-script (siehe
dazu https://wiki.ubuntu.com/LightDM#Adding_System_Hooks)

Hierzu:
/etc/lightdm/lightdm.conf.d/50-run-lightdm-scripts.conf:
[SeatDefaults]
display-setup-script=/usr/sbin/linuxmuster-lightdm-hook

/usr/sbin/linuxmuster-lightdm-hook:
{{{
#!/bin/bash

run_hook() {
    local script="$1"
    local exit_status
    shift   # discard the first argument, then the rest are the script's

    if [ -f $script ]; then
        . $script "$@"
    fi

    if [ -n "$exit_status" ] && [ "$exit_status" -ne 0 ]; then
        logger -p daemon.err "$script returned non-zero exit status
$exit_status"
        save_exit_status=$exit_status
    fi

    return $exit_status
}
run_hookdir() {
    local dir="$1"
    local exit_status
    shift   # See run_hook

    if [ -d "$dir" ]; then
        for script in $(run-parts --list $dir); do
            run_hook $script "$@" || true
            exit_status=$?
        done
    fi

    return $exit_status
}

run_hookdir /etc/linuxmuster-client/post-lightdm.d/
}}}
chmod +x /usr/sbin/linuxmuster-lightdm-hook

mkdir /etc/linuxmuster-client/post-lightdm.d/

/etc/linuxmuster-client/post-lightdm.d/10-xhost-root:
#allow root process to access user x11 sessions
xhost-root

und finally

/etc/linuxmuster-client/post-lightdm.d/30-italc:
ica >> /var/log/italc-client.log 2>&1 &

Um diese Email hier noch etwas zu verlängern jetzt noch meine Doku zum
bauen von iTALC (geschehen auf Kubuntu 14.04 x86)
apt-get install git cmake gcc g++ libqt4-dev xorg-dev libxtst-dev
libjpeg62-dev zlib1g-dev libssl-dev libpam0g-dev
git clone https://github.com/iTALC/italc.git
cd italc
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
#auch wenn da irgendeine meldung kommt, java ist eindeutig nicht notwendig!

wenn beim starten irgendeine multithread fehlermeldung kommt, ist i.d.r
nur der port bereits belegt (aka ica läuft schon)

Auf den clients muss btw libjpeg62 installiert sein (apt-get install
libjpeg62), das hatte mich damals reichlich Zeit gekostet.

Ich denke mal, dass euch das weiterhelfen sollte :-)

LG Yannik

Am 25.10.2014 um 16:32 schrieb Michael Hagedorn:
> Hi.
>> Bei Interesse kann ich das mal raus suchen.
> Suchst du noch oder liest du zZ gar nicht mit?
>
> Wir sind weiterhin an der Lösung interessiert, da sie gleich zwei
> Fliegen mit einer Klappe schlagen würde, denn ein killall ist dann ja
> ebenfalls nicht mehr möglich!?  :)
>
>
> Michael
>
>
>
>
> _______________________________________________
> linuxmuster-user mailing list
> [email protected]
> https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user

_______________________________________________
linuxmuster-user mailing list
[email protected]
https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user

Antwort per Email an