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]>: > 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]>: > >> 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]>: >> >>> 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]>: >>> >>>> Hallo Thorsten, >>>> >>>> >>>> >>>> > Am 07.07.2015 um 16:24 schrieb Thorsten Koslowski < >>>> [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] >>>> https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user >>>> >>> >>> >> >
_______________________________________________ linuxmuster-user mailing list [email protected] https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user
