Re: [Exim] Exim install script

Top Page
Delete this message
Reply to this message
Author: Vadim Vygonets
Date:  
To: exim-users
Subject: Re: [Exim] Exim install script
Quoth Philip Hazel on Thu, Sep 13, 2001:
> 1. Instead of copying the binary as "exim", copy it into the bin
> directory as "exim-4.xx#n". (The #n is the compile number.) If there is
> an existing exim-4.xx#n it will be overwritten unless is it newer than
> the new file.


I'm for it, but you know it already. I would just suggest using
another character instead of '#', because it's used for comments
in shells.

> 2. If there is no "exim" in the bin directory, create a symbolic link
> from "exim" to the new binary.


We do this by hand, but it's a good idea to do it automagically.

> 3. If "exim" _is_ in the bin directory, and is a symbolic link, move it
> to point to the new binary. This can be done atomically, by
>
> ln -s temp exim-4.xx
> mv -f temp exim


Reasonable.

> 4. If "exim" is in the bin directory and is not a symbolic link, run it
> to find its version number, and rename it as "exim-x.xx#n". Then create a
> symbolic link to the new version.


Too hard, IMO. Maybe it's better just to shout at the user in
this case.

> A consequence of this is that old versions will accumulate in the bin
> directory and will need manually removing from time to time. I don't see
> this as a huge problem.


No, not a huge problem. We do it by hand all the time...

> For binaries other than "exim" itself, I am proposing no change.


Sounds like a good plan.

Vadik.

-- 
Prof:    So the American government went to IBM to come up with a data
         encryption standard and they came up with ...
Student: EBCDIC!