This has been tested only minimally, but it never trashed my system, so there's some hope. I've used it to set up a client & server on an AMD64 machine, and a client on an x86. It should work on amd64, x86, sparc, ppc, and alpha.
To use it, unpack the tarball in your PORTDIR_OVERLAY (usually /usr/local/portage) and set /etc/portage/package.keywords to enable experimental versions of dev-util/vesta for your architecture (eg. ~x86). If you want to set up a server, you need to set the "vesta-server" USE flag, either globally or in /etc/portage/package.use.
Then do "emerge vesta". It will:
- Download the Vesta sources
- Unpack, patch, and compile the Vesta sources
- Install the binaries in /usr/bin
- Make the /vesta-srv directory
- If you've set vesta-server, make the various other things in /vesta-srv
- Make the symlink from vesta to vestaeval
Set the owners & setuid flags for vestaeval & tool_launcher
- Make the /vesta, /vesta-work, and /vesta-work/.tmp directories
- Install /etc/init.d scripts for vesta and (if applicable) vesta-server
- Install a default /etc/vesta.cfg
Make vadmin & vforeign groups, with GIDs starting at 10000
Make vadmin, vwizard, vruntool, & vforeign users, UIDs from 10000
- Set appropriate directory ownerships
You need to:
- Arrange for /vesta-srv to be exported from your server
- Mount /vesta-srv on your clients
- Choose your realm name
Edit /etc/vesta.cfg as described in Getting Started Sec II item 8
Edit /vesta-srv/repos/{export,alias,group} as in II.11.B and II.11.C
To start a server, do "/etc/init.d/vesta-server start". To start a client, do "/etc/init.d/vesta start". If your server machine is also a client, do both, in that order. You can run them automatically at bootup in the usual way with rc-update.
You need to do all of Repository Initialization, by hand.
Note that no man pages are installed, as they're not in the source tarball.
Also note that if you use"emerge -C" to uninstall it, it will delete /vesta-srv, so beware!
Questions/comments/suggestions welcome. I hope to keep this current as Vesta evolves, and I plan to submit it to be an official part of the Portage system, when it seems ready.
As a closing note, remember that it's free, and I'm not guaranteeing it in any way. Back things up first!