-
papierkorb-hook für libc:unlink() ???
Autor: Hook Thema 12.04.10 - 16:51
Gibts einen hook für libc und das unlink(), welches einen Papierkorb für /bin/rm u.ä. Programme anlegt ?
Manchmal löscht man doch etwas zu viel und ärgert sich. -
Re: papierkorb-hook für libc:unlink() ???
Autor: LinuxSuperprofi 12.04.10 - 16:57
Hallo, Du kennst mich vielleicht, ich bins, der Linux-Superprofi.
Also mein Profitipp -von Profis für Profis lautet:
nenne unlink um in unlink.real und erstelle ein shellskript "unlink" welches die Übergabeparameter auswertet und dann beispielsweise einfach Dateien die eigentlich gelöscht werden sollen in ein spezielles Unterverzeichnis kopiert und/oder komprimiert.
Kannst ja auch ein neues Flag einführen "--real" und dann führt Dein Skript echt "unlink.real" aus.
Ein echter Hook auf Library-Ebene wäre selbst dem Linux-Superprofi zu heiss! -
Re: papierkorb-hook für libc:unlink() ???
Autor: grinsel 12.04.10 - 17:01
noch ein tip - versuchs mit verschieben - kopieren ist hier nicht sher zeilführend!
-
Re: papierkorb-hook für libc:unlink() ???
Autor: libtrash 12.04.10 - 17:08
Jupp kenn ich das Problem und hab mich auch schon oft geärgert. Es gibt aber eine Lösung. Vergiss aber das richtige löschen nicht, sonst ist deine Platte irgendwann voll.
>> libtrash << -
Re: papierkorb-hook für libc:unlink() ???
Autor: Anti-Troll 12.04.10 - 17:54
Seid ihr alle dumm? Lest doch erstmal, was er schreibt... Er will doch einfach nur die glibc unlink() hooken.
@Threadsteller:
Ja, das geht. Du kannst ein Programm mit der Funktion "unlink" schreiben. Mit 'LD_PRELOAD="./unlinkreplacer.so" ./myprogram' kannst du dieses Modul dann für dieses Programm laden. Es überschreibt die unlink()-Funktion mit deiner eigenen. Das geht natürlich auch global. Pack die Definition dann in deine /etc/profile.
Viel Spaß und lass dir den Tag nicht von den Trollen hier vermiesen. -
Re: papierkorb-hook für libc:unlink() ???
Autor: libtrash 12.04.10 - 18:17
Ich weiß nicht, ob das hier unter gegangen ist, aber die libtrash macht genau das, was der TE will. Es werden alle Löschvorgänge in einen Papierkorb umgebogen, ich glaube man kann sogar verschiedene Versionen einer Datei im Papierkorb bunkern. Man braucht also nix fehleranfälliges selber zusammen frickeln, einfach ein "yum install libtrash" oder "apt-get install libtrash" und sich über eine funktionierende Variante freuen, die auch getestet ist und Fehler bereinigt wird.
-
Re: papierkorb-hook für libc:unlink() ???
Autor: Anti-Troll 12.04.10 - 18:51
Was ist denn "frickeln"? Also, ich "programmiere" mir meine Programme. "Gefrickelt" habe ich noch nie was. Ist denn Programmieren denn so schlimm und error-prone, dass man neuerdings den Neologismus "frickeln" benötigt? Mit der Verallgemeinerung misachtest du, dass "libtrash" auch erstmal geschrieben werden musste, und somit auch nur das Ergebnis einer Frickelarbeit ist.
libtrash wurde seit zwei Jahren nicht mehr aktualisiert. Also, ich persönlich habe echt Angst um meine Daten, wenn ich einer fremden Software vertrauen müsste, die über so einen langen Zeitraum nicht mehr gewartet wurde, aber ok, jeder legt seine Prioritäten anders. Ist ja gar nicht so schlimm, seine ganzen E-Mails, Passwortlisten und Sicherheitskopien zu verlieren...
Wenn dein Arbeitgeber von deiner Haltung zu Datenverlusten bloß wüsste... -
Re: papierkorb-hook für libc:unlink() ???
Autor: libtrash 12.04.10 - 19:00
Die Software wird von den Distributions-Maintainern eingepflegt und wenn du dir den Quelltext ansiehst so ist da nicht viel dabei. Ich würde das Risiko bei einer Selbstbastellösung als größer einschätzen.
-
Re: papierkorb-hook für libc:unlink() ???
Autor: Anti-Troll 12.04.10 - 20:09
Muss nichts heißen. Ich erinnere mal an den OpenSSH-Bug bei Debian.
Schade, dass du meine anderen Kommentare zu deinem Posting einfach ignoriert hast. -
Re: papierkorb-hook für libc:unlink() ???
Autor: libtrash 12.04.10 - 20:26
> Schade, dass du meine anderen Kommentare zu deinem Posting einfach ignoriert hast.
Falls du damit das böse F-Wort meinst, ich hab schon einen Rüffel von den Kollegen deswegen bekommen. Ich wollte auch erst drauf ein gehen, dachte mir aber dann, ich muss es nicht überstrapazieren.
Persönlich sehe ich darin aber keine Diskriminierung der Arbeit. Früher hat man das ganze russische Konstruktion genannt. Ich weiß für viele ist das auch wieder abwertend. Ironischerweise sind diese Notbehelfe aber meist besser gewesen, als die westlichen offiziellen Lösungen. -
Re: papierkorb-hook für libc:unlink() ???
Autor: Anti-Troll 12.04.10 - 23:16
Danke für die Aufklärung.
-
Re: papierkorb-hook für libc:unlink() ???
Autor: Hook Thema 13.04.10 - 01:25
Danke für den Hinweis. Das erste Posting mit der Erwähnung von libtrsh war sehr kurz.
@anti-troll: Danke für die Erläuterungen an die Low-ITler.
Mit solchen Leuten hat mans hier viel zu oft zu tun:
Technischer Sachverstand und Lösungs-Interesse null. Pure Agression und Nichts-Wissen. Perfekte Soldaten zum verheizen... :-(((
Lagerbildung wie bei Apple-PC-Fanbois ist das auffälligste Zeichen.



