/[cvs]/nfo/doc/computing/sysadmin/linux/mini-howto_trashcan-under-Linux_libtrash.pod
ViewVC logotype

Contents of /nfo/doc/computing/sysadmin/linux/mini-howto_trashcan-under-Linux_libtrash.pod

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.3 - (show annotations)
Mon Jan 27 09:21:51 2003 UTC (21 years, 7 months ago) by jonen
Branch: MAIN
CVS Tags: HEAD
Changes since 1.2: +14 -12 lines
+ updated

1 ##################################################
2 # $Id: mini-howto_trashcan-under-Linux_libtrash.pod,v 1.2 2003/01/25 09:06:51 jonen Exp $
3 #
4 ##################################################
5 #
6 # $Log: mini-howto_trashcan-under-Linux_libtrash.pod,v $
7 # Revision 1.2 2003/01/25 09:06:51 jonen
8 # + minor changes
9 #
10 # Revision 1.1 2003/01/25 08:43:21 jonen
11 # + moved/convert to perlpod format
12 #
13 #
14 #
15 ##################################################
16
17 =pod
18
19
20 =head2 Implements a "trash can" under GNU/Linux with 'libtrash'
21
22 Sebastian Utz S<seut@tunemedia.de>
23
24
25 B<last changes>
26
27 Revision 1.2 2003/01/25 09:06:51 jonen
28 + updated
29
30
31
32 =head3 Description
33
34 All stuff here is mainly copied from the libtrash doc.
35
36 libtrash is a shared library which, when preloaded, implements a trash can under GNU/Linux.
37 This way, your mistakes (at least those of the "rm -rf dir /" class :-)) will no longer cause
38 the loss of a week's work or your system's binaries.
39
40
41 =head4 install libtrash
42
43 apt-get install libtrash
44
45
46 or for those of you that aren't running Debian GNU/Linux:
47
48 wget http://www.m-arriaga.net/software/libtrash/libtrash-latest.tgz
49 tar xzf libtrash-latest.tgz
50 cd libtrash-1.7/
51
52 edit Makefile for common settings
53
54 make install (as root)
55
56
57 =head4 test
58
59 export LD_PRELOAD=/usr/lib/libtrash/libtrash.so
60 rm -r <some_test_file>
61
62
63 =head4 enable libtrash at login
64
65 Include this in your ~/.bash_profile(or for system-wide usage in /etc/profile)
66 to enable libtrash every time you log in (or otherwise start a login shell)
67
68 #-------------- snip ---------------------------
69 LIBTRASH=/usr/lib/libtrash/libtrash.so
70
71 LIBTRASH_dest=$LIBTRASH
72 if test -L $LIBTRASH ; then
73 LIBTRASH_dest="$(dirname $LIBTRASH)/$(ls -l "$LIBTRASH" | \
74 sed -e 's/^.\+ -> //')"
75 fi
76
77 if test x${LD_PRELOAD+set} = x -a -f "$LIBTRASH_dest" ; then
78 LD_PRELOAD="$LIBTRASH"
79 export LD_PRELOAD
80 if test x$0 = x-bash ; then
81 exec bash ${1+"$@"}
82 else
83 exec $0 ${1+"$@"}
84 fi
85 fi
86 #-------------- end snip ---------------------------
87
88
89
90 =head4 create user specify config
91
92 - READ /etc/libtrash.conf !!
93 - overwrite default values by setting up a ~/.libtrash for each user:
94
95 # sample ~/.libtrash:
96 #-------------- snip ---------------------------
97 GLOBAL_PROTECTION = YES
98 INTERCEPT_FOPEN = YES
99 INTERCEPT_FREOPEN = YES
100 INTERCEPT_OPEN = YES
101 IGNORE_HIDDEN = NO
102 IGNORE_EXTENSIONS= o;exe
103 #-------------- end snip ---------------------------
104
105
106
107 =head4 use 'cleanTrash' for cleaning Trash via cronjob
108
109 - gunzip & copy '/usr/share/doc/libtrash/examples/cleanTrash/ct2.pl.gz'
110 to '/usr/local/bin/cleanTrash' e.g:
111
112 'zcat /usr/share/doc/libtrash/examples/cleanTrash/ct2.pl.gz > /usr/local/bin/cleanTrash'
113
114
115 - edit '/usr/local/bin/cleanTrash' for local configuration
116
117
118
119 =head5 insert cronjob for root
120
121 - crontab -e (as root)
122 - insert: 3,13,23,33,43,53 * * * * root /usr/local/bin/cleanTrash
123
124
125
126 =head3 Important Notes
127
128
129 =over
130
131 =item Gerneral
132
133 READ /etc/libtrash.conf !!
134 If libtrash.so is global enabled via /etc/profile, a DEFAULT or WRONG ~/.libtrash configuration would
135 causes gdm, root writes(if root writes are also protected by lintrash), kde etc. stops working !!
136
137 solution to disable libtrash in enviroment immediately:
138 - export LD_PRELOAD=""
139
140
141
142 =item XTerm
143
144 to get a login shell, start XTerm with '-ls' (~/.profile will not be executed if not)
145
146
147 =back
148
149
150 =head3 Resources
151
152 =over
153
154 =item Libtrash - Implements a "trash can" under GNU/Linux
155
156 http://www.m-arriaga.net/software/libtrash/
157
158 =back
159
160
161
162 =cut
163

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed