- Delete the monotone-server-init script.
- Modify the monotone rc.d(8) script to provide extra commands such as
'init', 'genkey' and 'read' to manipulate the server. These are not
interactive, but allow the same level of customization as the previous
script. Inspired by how the monotone init.d script from Fedora works.
- Delete the need of an rc.conf script in the pkg_sysconfdir of this
package. The settings previously stored there are now automatically
discovered.
- Fully automated creation of a server key: no more need to create a
passphrase by hand, memorize it, and stick it on a configuration file
to never look at it again.
- The log file is now placed where it belongs: in varbase/log.
- Addition of a monotone-server(7) manpage explaining the whole setup
process and pointers to the server files.
Note: upgrading from a previous version of the package will require manual
intervention if the rc.d script in /etc/rc.d is replaced. However, I
really doubt anyone is using this package so I didn't want to go through
the trouble of implementing a migration procedure. I've added a note to
the MESSAGE, though, asking users to contact me if required.
appropriately otherwise.
- The server keypair is now stored and read from ${PKG_SYSCONFDIR}/keys
instead of being inside the database.
- Provide and use two files (read-permissions and write-permissions) to
set up netsync's access control.
- During monotone-server-init, run monotone under the unprivileged user
so that it creates files in the correct places (if any).
- Add a note to monotone-server-init to let the user ensure that the
UID and GID are correct. (I always get them wrong otherwise.)
- Make the rc.d script print a "divisory" line in the log file so that
different sections are easy to distinguish.
Bump PKGREVISION to 2.
And always is defined as share/examples/rc.d
which was the default before.
This rc.d scripts are not automatically added to PLISTs now also.
So add to each corresponding PLIST as required.
This was discussed on tech-pkg in late January and late April.
Todo: remove the RCD_SCRIPTS_EXAMPLEDIR uses in MESSAGES and elsewhere
and remove the RCD_SCRIPTS_EXAMPLEDIR itself.
devel/monotone package it depends on):
Monotone is a free distributed version control system. It provides a
simple, single-file transactional version store, with fully disconnected
operation and an efficient peer-to-peer synchronization protocol. It
understands history-sensitive merging, lightweight branches, integrated
code review and 3rd party testing. It uses cryptographic version naming
and client-side RSA certificates. It has good internationalization
support, has no external dependencies, runs on NetBSD, Linux, Solaris,
OSX and Windows (among others), and is licensed under the GNU GPL.
This package provides all the necessary stuff to easily configure a
dedicated Monotone server. Of special interest are the included rc.d
script and the monotone-server-init script, which will greatly simplify
the whole process.