Hallo Alois,

bei mir gibt es keine Probleme mit Minuszeichen, weder im PC-Namen noch im Loginnamen. Problematisch ist nur das $-Zeichen bei den Maschinenaccounts.

Könntest Du mal /etc/cron.daily/linuxmuster-base manuell aufrufen (nicht, wenn gerade jemand arbeitet) und dann den Inhalt einer der nicht gelöschten Dateien mailen?

Viele Grüße

Jörg


Am 09.07.2015 um 14:56 schrieb Alois Raunheimer:
Hallo Jörg,

hast Du auch eine Lösung für die Fälle mit dem Minuszeichen?

Gruß

Alois

Am 9. Juli 2015 um 08:37 schrieb Alois Raunheimer
<[email protected] <mailto:[email protected]>>:

    Hallo Jörg,

    bei mir war kein einziges $-Zeichen im Namen. Deshalb vermute ich
    dass auch die Bindestriche problematisch sind.

    Gruß

    Alois

    Am 9. Juli 2015 um 03:15 schrieb Jörg Richter <[email protected]
    <mailto:[email protected]>>:

        Hallo zusammen,

        ich habe es nun selbst probiert: Das Problem sind die $-Zeichen,
        die vom grep-Befehl nicht gefunden werden. Ticket mit Lösung:

        http://www.linuxmuster.net/flyspray/task/470


        Viele Grüße

        Jörg Richter


        Am 09.07.2015 um 06:46 schrieb Alois Raunheimer:

            aber nach "/etc/cron.daily/linuxmuster-base"sind alle wieder
            unlöschbar
            für root da :-(

            Da muss wohl jemand aus der "Entwicklungsabteilung" drüber
            schauen.

            Gruß und gute Nacht

            Alois

            Am 9. Juli 2015 um 00:42 schrieb Alois Raunheimer
            <[email protected]
            <mailto:[email protected]>
            <mailto:[email protected]
            <mailto:[email protected]>>>:

                 Nochmal ich

                 mit "chattr -i *" im Verzeichnis
            "/var/cache/linuxmuster/logins"
                 kann man anschließend alle Dateien löschen.

                 Gruß

                 Alois

                 Am 9. Juli 2015 um 00:39 schrieb Alois Raunheimer
                 <[email protected]
            <mailto:[email protected]>
            <mailto:[email protected]
            <mailto:[email protected]>>>:

                     Hier

            http://www.admin-magazin.de/News/Tipps/ADMIN-Tipp-Unloeschbare-Files

                     habe ich eine mögliche Lösung des Problems gefunden.

                     Nach "chattr -i r426-c16" konnte ich die Datei
            "r426-c16"
                     löschen. Nur wer setzt solche Attribute?

                     Gruß

                     Alois

                     Am 9. Juli 2015 um 00:29 schrieb Alois Raunheimer
                     <[email protected]
            <mailto:[email protected]>
            <mailto:[email protected]
            <mailto:[email protected]>>>:

                         Hallo Thorsten,

                         auch ich habe 144 Dateien in
            "/var/cache/linuxmuster/logins"
                         die weder von dem Skript
            "/etc/cron.daily/linuxmuster-base"
                         noch händisch zu löschen sind.

                         Nach dem Ausführen von
            "/etc/cron.daily/linuxmuster-base"
                         haben alle diese Dateien den Zeitstempel mit
            der Uhrzeit zu
                         der das Skript ausgeführt wurde.

                         Gruß

                         Alois

                         Am 7. Juli 2015 um 10:46 schrieb Jörg Richter
                         <[email protected] <mailto:[email protected]>
            <mailto:[email protected] <mailto:[email protected]>>>:

                             Hallo Thorsten,



                              > Am 07.07.2015 um 16:24 schrieb Thorsten
            Koslowski
                             <[email protected]
            <mailto:[email protected]>
                             <mailto:[email protected]
            <mailto:[email protected]>>>:

                              >
                              > Hallo!
                              >
                              > Ich möchte mal laut denken, vielleicht
            kommt dann die
                             Erkenntnis. Oder jemand von Euch kann mich
            erhellen.
                              >
                              >> Bleibt die Frage: Wer oder was hat das
            Attribut
                             gesetzt? Ich jedenfalls nicht!
                              >
                              > Die letzte Aussage stimmt. Die Attribute
            werden
                             scheinbar von Samba so gesetzt. Sind User
            an den
                             Maschinen angemeldet haben diese Dateien
            folgende
                             Attribute und Rechte:
                              >
                              > #: lsattr   /var/cache/linuxmuster/logins/*
                              > ----i--------e-
            /var/cache/linuxmuster/logins/e111-pc01
                              >
                              > #: ls -l  /var/cache/linuxmuster/logins/*
                              > -rw-rw-rw- 1 root root 3 Jul  7 09:40
                             /var/cache/linuxmuster/logins/e111-pc01
                              >
                              > Melden sich die User ab, dann werden die
            Dateien
                             ordentlich abgeräumt.
                              > Soweit so gut.
                              >
                              > Morgens kommt das folgende Script und
            soll aufräumen:
                              > #: cat -n /etc/cron.daily/linuxmuster-base
                              >
                              >    13    # checking for dead logins and
            remove them
                              >    14    if check_empty_dir
            "$LOGINCACHE"; then
                              >    15        echo "$LOGINCACHE is empty.
            Doing nothing."
                              >    16        exit 0
                              >    17    fi
                              >    18
                              >    19    cd $LOGINCACHE
                              >    20
                              >    21    for h in *; do
                              >    22
                              >    23        chattr -i "$h"
                              >    24
                              >    25        for u in `cat $h`; do
                              >    26
                              >    27            if ! smbstatus -b -d 0
            -u "$u" |
                             grep -w "$u" | grep -qw "$h"; then
                              >    28
                              >    29
                             locker="/tmp/.samba-userlog_${h}.lock"
                              >    30                lockfile -l 5 "$locker"
                              >    31                echo "Removing user
            $u from
                             login cache ..."
                              >    32                grep -vw "$u" "$h"
             > "$h.tmp"
                              >    33                mv "$h.tmp" "$h"
                              >    34                rm -f "$locker"
                              >    35
                              >    36            fi
                              >    37
                              >    38        done
                              >    39
                              >    40        if [ -s "$h" ]; then
                              >    41
                              >    42            chattr +i "$h"
                              >    43
                              >    44        else
                              >    45
                              >    46
            locker="/tmp/.samba-userlog_${h}.lock"
                              >    47            lockfile -l 5 "$locker"
                              >    48            echo "Removing host $h
            from login
                             cache ..."
                              >    49            rm "$h"
                              >    50            rm -f "$locker"
                              >    51
                              >    52        fi
                              >    53
                              >    54    done
                              >
                              > Was mir nicht einleuchten will:
                              >
                              > Warum wird in Zeile 40 überprüft ob das
            Login-File
                             vorhanden ist und größer als 0? Wenn es da
            ist, warum
                             wird es nicht gelöscht sondern das
            Attribute +i wieder
                             gesetzt?
                              >
                              > OK, das Schreiben hat noch nicht die
            Erleuchtung
                             gebracht. Entweder das Absenden bringt sie.
            Wenn nicht
                             wäre es schön, wenn jemand von Euch die
            Zeit finden
                             könnte sie mir zu bringen.
                              >
                              > Beste Grüße
                              >
                              > Thorsten

                             Ab Zeile 27 werden ja nur solche User aus
            der Datei
                             entfernt, die derzeit nicht angemeldet
            sind. Umgekehrt:
                             Ist noch jemand angemeldet, so bleibt er in
            der Datei
                             und diese wird nicht gelöscht.

                             Vielleicht kommt da dieses Skript nicht mit den
                             $-Zeichen zurecht. Schreib doch einfach mal
            testweise
                             einen Dummy-User mit $ am Ende hinein und
            lass das
                             Skript laufen.

                             Viele Grüße

                             Jörg Richter

                             _______________________________________________
                             linuxmuster-user mailing list
            [email protected]
            <mailto:[email protected]>

            <mailto:[email protected]
            <mailto:[email protected]>>
            https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user







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


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





_______________________________________________
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