#!/bin/rc s=/n/dist/dist/replica serverroot=/n/dist serverlog=$s/sources.log serverproto=$s/sources.proto fn servermount { status='' } fn serverupdate { status='' } if ( ! test -e /srv/boot && ! test -e /srv/kfs ) { echo 'error: neither /srv/boot nor /srv/kfs present; make sure you are running on the file server' exit '/srv/boot or /srv/kfs not present' } if (test -e /srv/fscons) { if ( ! test -w /srv/fscons ) { echo 'error: no write access to /srv/fscons, make sure you are the host owner' exit 'no write access to /srv/fscons' } fn clientmount { echo 'srv -AWP replica'>>/srv/fscons; mount -c /srv/replica /n/boot } c=/n/boot/dist/replica clientroot=/n/boot } if not { fn clientmount { 9fs kfs } c=/n/kfs/dist/replica clientroot=/n/kfs } clientdb=$c/client/sources.db clientexclude=(dist/replica/client) clientlog=$c/client/sources.log clientproto=$c/sources.proto applyopt=(-u -T$c/client/sources.time)