Plan 9 from Bell Labs’s /usr/web/sources/dist/replica/network

Copyright © 2021 Plan 9 Foundation.
Distributed under the MIT License.
Download the Plan 9 distribution.


#!/bin/rc

if(~ $fscons '')
	fscons=fscons
if(~ $replica '')
	replica=replica

s=/n/dist/dist/replica
serverroot=/n/dist
serverlog=$s/sources.log
serverproto=$s/sources.proto
fn servermount {
	9fs sources
	bind /n/sources /n/dist
}
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 {
		if(! test -e /srv/$replica){
			echo 'srv -AWP '^$replica >>/srv/$fscons
			sleep 5
		}
		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)

Bell Labs OSI certified Powered by Plan 9

(Return to Plan 9 Home Page)

Copyright © 2021 Plan 9 Foundation. All Rights Reserved.
Comments to [email protected].