Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 18 Feb 2014 16:21:39 -0500
From:      Glen Barber <gjb@FreeBSD.org>
To:        Hiroki Sato <hrs@FreeBSD.org>
Cc:        freebsd-doc@FreeBSD.org
Subject:   Re: Website now autocleans old files/pages
Message-ID:  <20140218212139.GW1667@glenbarber.us>
In-Reply-To: <20140219.054329.650271381379595985.hrs@allbsd.org>
References:  <201402181733.s1IHXrJW066616@build-web.stream.freebsd.org> <20140218173655.GT1667@glenbarber.us> <20140218193256.GU1667@glenbarber.us> <20140219.054329.650271381379595985.hrs@allbsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help

--MgQdU7jr+b9ajvaw
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Wed, Feb 19, 2014 at 05:43:29AM +0900, Hiroki Sato wrote:
> Glen Barber <gjb@freebsd.org> wrote
>   in <20140218193256.GU1667@glenbarber.us>:
>=20
> gj> On Tue, Feb 18, 2014 at 12:36:55PM -0500, Glen Barber wrote:
> gj> > On Tue, Feb 18, 2014 at 05:33:53PM +0000, User Www-data wrote:
> gj> > > [...]
> gj> > >
> gj> > >        13.59 real         6.06 user         8.14 sys
> gj> > > mkdir: /usr/local/www/www.freebsd.org-clean: Permission denied
> gj> > > *** [realinstall] Error code 1
> gj> > >
> gj> > > Stop in /home/www/build/head/en_US.ISO8859-1/htdocs.
> gj> > >         0.03 real         0.00 user         0.02 sys
> gj> >
> gj> > Whoops.
> gj> >
> gj> > This is me "fixing" things.
> gj> >
> gj>
> gj> So, what I was working on is making the build clean up after itself, =
in
> gj> particular, things that are no longer part of the build.
> gj>
> gj> DESTDIR has changed, and is purged before every build (even the "quic=
k"
> gj> incremental builds).  Once the build finishes, the files are installed
> gj> to the new DESTDIR, then synced to the public web root.
> gj>
> gj> When a full site refresh is done (once a week, as was done before),
> gj> rsync is called with '--delete', so anything removed from the DESTDIR
> gj> will be purged from the public web root.
>=20
>  Hmm, replacing www/www.freebsd.org with a symlink might be simpler
>  than copying files in DESTDIR into PUBDIR and removing DESTDIR
>  everytime.  Create a staging directory and set DESTDIR to it, do make
>  install as before, and make the symlink to point the DESTDIR as a
>  newly-built document set (and removing the old directory).  It does
>  not need copying files and the contents can be switched atomically.
>=20

I did think about this, but did not want to change the permissions on
the web root (root:wheel now) to allow the unprivileged user to
arbitrarily create symlinks.

Glen


--MgQdU7jr+b9ajvaw
Content-Type: application/pgp-signature

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.22 (FreeBSD)

iQIcBAEBCAAGBQJTA87jAAoJELls3eqvi17QugEQAJo6tyyKSdTrqujINOWUs0Oc
IjbRU+g95Hdm/5YkQfaQtobbmzgXKbGTRSd6+sX2vDnA4UAH4utLO1zvk13G2BPD
aheP5mQWKaS4D1W4Y4Jdxxbq01hDKBMSAEimZiDfvWsGqj3Wg0bpvHIELZ5HMeCC
x/0Bz430B/jWHsmjo7pgfnJ8S/awAcPC0xe8uUyINAuHM4Xzvutgou2j2j4G9Shr
C1UZVTgRXqbvD2nnztLrbibUoZWrPjQYbJ1y8ODglWwN8jG5KTsCARr2rWPC/agw
GOWDiqz8IqFCdHFfdkp82Fa/V3Py5KKxXQCnlALt7l2r1RyJqFXTsR/dva4MprsV
/jPQrELdODa+Qrf3gBE/lRAGCy8N/F1Ir5NLMcmMnEFRljlVH6QlP/ZReJXHuOu9
xvV8c+O2KL1tqXYMAV/m90pS9aNoe1fNIeOVL96htq8hSwQc7YCjt8wgQ/3AEYbe
jfkvyyA2icZoAKcxQO+rF20Q+Fuhte/YN+jBjQVKA43r/SK9aU1GctvmessQolJr
MEsvNJXxv8FwqTcmprJOW2CQhss2yxsJY/ZjsFgwkBvHnLWflh0dbOX/uNrYgusA
KIFlDoAzci7YgiPaSwkkKoAI8yOkIC+qRb5Ysncr4Xs4dIfELNJO200fVAIrOS2w
Xjz4kcw9VW+iAAra0AD5
=qiFA
-----END PGP SIGNATURE-----

--MgQdU7jr+b9ajvaw--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20140218212139.GW1667>