Hey,
ich möchte für mich einen kleinen Art "Schutz" programmieren.
Wenn ich in einer bestimmten Directory (auch Unterordner) einen Befehl ausführe (z. B. rm -rf X),
dann soll (bevor das eingegebene Kommando, ausgeführt wird) Etwas Passieren.
Z. B. [im Falle von rm] Wenn es ein Ordner ist was Gelöscht werden soll, dann macht er erst ein Backup
davon und dann soll der Command [bsp.: rm -rf X) ausgeführt werden
Ich würde das Programm gerne in C schreiben.
Ich hoffe ich konnte meine Frage verständlich erklären.
MfG Emanuel
Commands abfangen
-
- Beiträge: 2049
- Registriert: 18.03.2012 21:13:42
- Lizenz eigener Beiträge: GNU Free Documentation License
Re: Commands abfangen
Wie kann man dir nun helfen? Das dein Programm anstatt von /bin/rm aufgerufen wird, kannst du beispielsweise ueber die Reihenfolge von PATH erreichen. Wenn es dir nur um den Effekt geht, dann schau dir doch mal safe-rm oder trash-cli. Bei letzterem musst du noch die Ausfuehrung von rm durch ein alias verhindern.
Hilf mit unser Wiki zu verbessern!
Re: Commands abfangen
Ja, man wuerde das loesen indem du einen rm(1)-Wrapper schreibst, den du ebenfalls `rm' nennst und weiter vorne in PATH platzierst.
Auch dem Rest von cronoiks Antwort stimme ich zu: Schau dir erstmal diese existenten Programme an bevor du selber was schreibst, ausser es geht dir um den Lerneffekt (was sein koennte, da du explizit eine Umsetzung in C erwaehnst).
Auch dem Rest von cronoiks Antwort stimme ich zu: Schau dir erstmal diese existenten Programme an bevor du selber was schreibst, ausser es geht dir um den Lerneffekt (was sein koennte, da du explizit eine Umsetzung in C erwaehnst).
Use ed once in a while!
-
- Beiträge: 923
- Registriert: 09.07.2008 11:50:57
- Lizenz eigener Beiträge: MIT Lizenz
Re: Commands abfangen
Wieso programm wenn es sich über alias lösen lässt?