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