Hallo Jörg, da ich Skripte nicht sonderlich gut "lesen" kann wäre ich Dir dankbar, wenn Du genauer schreiben könntest wo man die Zeilen hier veröffentlicht
http://www.linuxmuster.net/flyspray/task/470 eintragen muss. Gruß und Danke Alois Am 9. Juli 2015 um 10:36 schrieb Alois Raunheimer < [email protected]>: > Hallo Jörg, > > das hatte ich schon in der Nacht nachgesehen. Da stehen idR die > Maschinenaccounts - also mit Dollar-Zeichen - drin, manchmal auch > Usernamen, oder beides. > > Gruß > > Alois > > Am 9. Juli 2015 um 09:41 schrieb Jörg Richter <[email protected]>: > >> 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 >> > >
_______________________________________________ linuxmuster-user mailing list [email protected] https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user
