[Rule-list] vacuum example

Eugene Wong disposable_eugene at hotmail.com
Fri Nov 29 12:14:57 EET 2002


Hi all.

[I typed this on mutt & vim, so if it is messy, my apologies. I'm not too 
good
at using mutt.]

It seems that the vacuum name & idea is something that we might like. So I
decided to make an illustration of how it might be used. If you read after 
my
signature, & pretend that you're looking at my monitor, then you might see 
what
I mean. Other wise, feel free to ask questions.

Just a comment on my choice of /var/db & /var/run: I don't know what the 
proper
place is for the files, so I am open to suggestions, but I think that the 
nature
of these files requires that they be placed in a /var subdirectory.

If there are no objections, suggestions or discussions, by the weekend, then
I'll start bash-scripting according to the suggestions of Martin Stricker.


Sincerely, and with thanks,
Eugene T.S. Wong



[root at ew486 root]# cd /var/run
[root at ew486 run]# ls
console  console.lock  netreport  runlevel.dir  utmp  vacuum.tmp_lst
[root at ew486 run]# cat vacuum.tmp_lst
/usr/share/i18n/
/* Pretend that this directory was already in there, and I had vacuumed a 
few
days ago. */
[root at ew486 run]# cd /lib/kbd/keymaps/i386
[root at ew486 i386]# ls
azerty  dvorak  fgGIod  include  qwerty  qwertz
[root at ew486 i386]# vacuum azerty
[root at ew486 i386]# vacuum -v fgGIod
-rw-r--r--    1 root     root         2251 Sep  5  2001 tr_f-latin5.kmap.gz
-rw-r--r--    1 root     root         1570 Sep  5  2001 trf.kmap.gz
[root at ew486 i386]# vacuum qwertz
[root at ew486 i386]# cat /var/run/vacuum.tmp_lst
/usr/share/i18n/
/lib/kbd/keymaps/i386/azerty/
/lib/kbd/keymaps/i386/fgGIod/
/lib/kbd/keymaps/i386/qwertz/
[root at ew486 i386]# ls
azerty  dvorak  fgGIod  include  qwerty  qwertz
/* Notice that the files are still there. They will be deleted when we run
"vacuum --empty" or whatever the script is called. */
[root at ew486 i386]# cd /usr/lib/locale/
[root at ew486 locale]# ls
/* Just pretend that there is a long list of files that I don't want. */
[root at ew486 locale]# cd ..
[root at ew486 lib]# vacuum locale/
[root at ew486 lib]# cd /var/run
[root at ew486 run]# cat vacuum.tmp_lst
/usr/share/i18n/
/lib/kbd/keymaps/i386/azerty/
/lib/kbd/keymaps/i386/fgGIod/
/lib/kbd/keymaps/i386/qwertz/
/usr/lib/locale/
[root at ew486 run]# vacuum --empty; cat vacuum.tmp_lst
[root at ew486 run]# cat /var/db/vacuum.db
/usr/share/i18n/
/lib/kbd/keymaps/i386/azerty/
/lib/kbd/keymaps/i386/fgGIod/
/lib/kbd/keymaps/i386/qwertz/
/usr/lib/locale/
/* Each line represents 1 execution of "vacuum". Also notice that
/var/run/vacuum.tmp_lst is now empty, and /var/db/vacuum.db now contains all 
of
the file names & directory names. In this example, I never vacuumed any 
files as
I intended to, but hopefully you get the idea. */
[root at ew486 run]# ls /lib/kbd/keymaps/i386/
dvorak  include  qwerty
/* Notice the missing directories. */
[root at ew486 run]# ls /usr/lib
/* Pretend that locale/ is missing from /usr/lib */
[root at ew486 run]# ls /usr/share
awk   emacs          magic	 man   openldap   ssl	    vim
dict  empty  info    magic.mgc	 misc  pixmaps	  tabset    zoneinfo
doc   groff  locale  magic.mime  nmap  printconf  terminfo
/* i18n/ is missing for the purposes of this illustration. In the real 
situation
this directory would list properly. I just deleted the text for the sake of 
this
sample, & didn't want to rearrange everything. */

_________________________________________________________________
Add photos to your e-mail with MSN 8. Get 2 months FREE*. 
http://join.msn.com/?page=features/featuredemail



_______________________________________________
Rule Project HOME PAGE:  http://www.rule-project.org/rule/
Original Rule Development Site http://savannah.gnu.org/projects/rule/
Original RULE mailing list: Rule-list at nongnu.org, hosted at http://mail.nongnu.org/mailman/listinfo/rule-list




This full static mirror of the Run Up to Date Linux Everywhere Project mailing list, originally hosted at http://lists.hellug.gr/mailman/listinfo/rule-list, is kept online by Free Software popularizer, researcher and trainer Marco Fioretti. To know how you can support this archive, and Marco's work in general, please click here