[development] RFC: letting modules phone home to check for new releases
Larry Garfield
larry at garfieldtech.com
Wed Nov 22 04:55:51 UTC 2006
On Tuesday 21 November 2006 22:27, Derek Wright wrote:
> i want this to *help* the security team, not make our lives worse.
>
> that's why i'm reacting negatively.
Drupal 5 now has the ability to run from the command line, right? So make the
actual replace/upgrade process a command line only script. Checking which
new modules are available can and should be an automated process. Actually
doing the upgrade should be something you have go to well out of your way to
do.
For the sysadmins in the crowd, there's nothing wrong with putting "apt-get
update" in your crontab. "apt-get upgrade" should only be run by the
sysadmin as root, by hand, and therefore when you know you're doing something
dangerous. :-)
So:
1) System auto-updates list of latest versions and lets you know if action is
necessary.
2) Admin goes to command line and runs drupal-get.php download
3) Admin sets site to offline.
4) Admin runs drupal-get.php backup
5) Admin runs drupal-get.php upgrade
6) Admin runs update.php (or that can be done automatically by #5 if it's
safe)
7) Admin brings site back online.
The hard parts (downloading and unpacking) are all automated, but only when
the admin is on the command line (and therefore running as the owner of the
files anyway), and therefore (hopefully) knows exactly what he's doing. Yes,
this excludes people who are on a host that doesn't give them a shell. Given
the file permissions involved, I don't really know of a way around that.
*sits back to have the security holes pointed out in the above.* :-)
--
Larry Garfield AIM: LOLG42
larry at garfieldtech.com ICQ: 6817012
"If nature has made any one thing less susceptible than all others of
exclusive property, it is the action of the thinking power called an idea,
which an individual may exclusively possess as long as he keeps it to
himself; but the moment it is divulged, it forces itself into the possession
of every one, and the receiver cannot dispossess himself of it." -- Thomas
Jefferson
More information about the development
mailing list