head	1.4;
access;
symbols
	RELEASE_8_3_0:1.4
	RELEASE_9_0_0:1.4
	RELEASE_7_4_0:1.4
	RELEASE_8_2_0:1.4
	RELEASE_6_EOL:1.4
	RELEASE_8_1_0:1.4
	RELEASE_7_3_0:1.4
	RELEASE_8_0_0:1.4
	RELEASE_7_2_0:1.4
	RELEASE_7_1_0:1.4
	RELEASE_6_4_0:1.4
	RELEASE_5_EOL:1.4
	RELEASE_7_0_0:1.4
	RELEASE_6_3_0:1.4
	PRE_XORG_7:1.4
	RELEASE_4_EOL:1.4
	RELEASE_6_2_0:1.4
	RELEASE_6_1_0:1.4
	RELEASE_5_5_0:1.4
	RELEASE_6_0_0:1.4
	RELEASE_5_4_0:1.4
	RELEASE_4_11_0:1.4
	RELEASE_5_3_0:1.4
	RELEASE_4_10_0:1.3
	RELEASE_5_2_1:1.3
	RELEASE_5_2_0:1.3
	RELEASE_4_9_0:1.3
	RELEASE_5_1_0:1.3
	RELEASE_4_8_0:1.3
	RELEASE_5_0_0:1.2
	RELEASE_4_7_0:1.2;
locks; strict;
comment	@# @;


1.4
date	2004.05.21.23.29.24;	author pav;	state Exp;
branches;
next	1.3;

1.3
date	2003.01.02.05.23.45;	author petef;	state Exp;
branches;
next	1.2;

1.2
date	2002.07.12.05.31.37;	author mdodd;	state Exp;
branches;
next	1.1;

1.1
date	2002.07.12.02.52.25;	author mdodd;	state Exp;
branches;
next	;


desc
@@


1.4
log
@- Add patch for NFS headers and unbreak build
- Use UID/GID 171, 71 belongs to Oracle
- Use USE_LIBTOOL and remove .la files
- Use DOCSDIR macro in pkg-plist

PR:		ports/66933
Submitted by:	leeym
Approved by:	maintainer
@
text
@#!/bin/sh

if [ -n "${PACKAGE_BUILDING}" ]; then
	exit 0
fi

KEYFILE="$PKG_PREFIX/etc/sfs/sfs_host_key"

USER=sfs
GROUP=sfs
UID=171
GID=171
PW=/usr/sbin/pw

SFSDIR=/var/spool/sfs

if [ "$2" = "PRE-INSTALL" ]; then
	echo -n "Checking for group '$GROUP'... "

	if ! ${PW} groupshow $GROUP >/dev/null 2>&1; then
		echo -n "doesn't exist, adding... "
		if ${PW} groupadd $GROUP -g ${GID}; then
			echo "success."
		else
			echo "FAILED!"
			exit 1
		fi
	else
		echo "exists."
	fi

	echo -n "Checking for user '$USER'... "

	if ! ${PW} usershow $USER >/dev/null 2>&1; then
		echo -n "doesn't exist, adding... "
		if ${PW} useradd $USER -u ${UID} -c 'Self-Certifying File System' -d /nonexistent -g $GROUP -s /sbin/nologin -h -; then
			echo "success."
		else
			echo "FAILED!"
			exit 1
		fi
	else
		echo "exists."
	fi
fi

if [ "$2" = "POST-INSTALL" ]; then
	echo -n "Checking for SFS directory ($SFSDIR)... "

	if [ -d "$SFSDIR" ]; then
		echo "already exists."
	else
		echo -n "creating... "
		if mkdir $SFSDIR; then
			echo "success."
		else
			echo "FAILED!"
			exit 1
		fi
	fi

	if ! chmod 750 $SFSDIR; then
		echo "chmod 750 $SFSDIR FAILED!"
		exit 1
	fi

	if ! chown $USER:$GROUP $SFSDIR; then
		echo "chown $USER:$GROUP $SFSDIR FAILED!"
		exit 1
	fi

	echo -n "Checking for SFS host key ($KEYFILE)... "

	if [ -f "$KEYFILE" ]; then
		echo "already exists, not generating."
	else
		echo "doesn't exist, generating."
		echo "Starting sfscd for entropy services."
		$PKG_PREFIX/sbin/sfscd
		echo -n "Sleeping ten seconds to give sfscd time to start up... "
		sleep 10
		echo "done."
		$PKG_PREFIX/bin/sfskey gen -KP -l `uname -n` $KEYFILE
		echo -n "Key generation done, killing sfscd... "
		kill -TERM `cat /var/run/sfscd.pid`
		echo "done."
	fi

	cat $PKG_PREFIX/share/doc/sfs/WELCOME
fi

exit 0
@


1.3
log
@Update to 0.7.2.

PR:		46148
Submitted by:	maintainer
@
text
@d11 2
a12 2
UID=71
GID=71
@


1.2
log
@- Update documentation.
- Sanitize install script.
- Bump PORTREVISION.

Submitted by:		MAINTAINER
@
text
@a6 4
if [ "$2" != "POST-INSTALL" ]; then
	exit 0
fi

d17 2
a18 1
echo -n "Checking for group '$GROUP'... "
d20 8
a27 4
if ! ${PW} groupshow $GROUP >/dev/null 2>&1; then
	echo -n "doesn't exist, adding... "
	if ${PW} groupadd $GROUP -g ${GID}; then
		echo "success."
d29 1
a29 2
		echo "FAILED!"
		exit 1
a30 3
else
	echo "exists."
fi
d32 1
a32 1
echo -n "Checking for user '$USER'... "
d34 8
a41 4
if ! ${PW} usershow $USER >/dev/null 2>&1; then
	echo -n "doesn't exist, adding... "
	if ${PW} useradd $USER -u ${UID} -c 'Self-Certifying File System' -d /nonexistent -g $GROUP -s /sbin/nologin -h -; then
		echo "success."
d43 1
a43 2
		echo "FAILED!"
		exit 1
a44 2
else
	echo "exists."
d47 2
a48 1
echo -n "Checking for SFS directory ($SFSDIR)... "
d50 2
a51 6
if [ -d "$SFSDIR" ]; then
	echo "already exists."
else
	echo -n "creating... "
	if mkdir $SFSDIR; then
		echo "success."
d53 11
a63 1
		echo "FAILED!"
a65 1
fi
d67 4
a70 4
if ! chmod 750 $SFSDIR; then
	echo "chmod 750 $SFSDIR FAILED!"
	exit 1
fi
d72 1
a72 4
if ! chown $USER:$GROUP $SFSDIR; then
	echo "chown $USER:$GROUP $SFSDIR FAILED!"
	exit 1
fi
d74 14
a87 1
echo -n "Checking for SFS host key ($KEYFILE)... "
d89 1
a89 13
if [ -f "$KEYFILE" ]; then
	echo "already exists, not generating."
else
	echo "doesn't exist, generating."
	echo "Starting sfscd for entropy services."
	$PKG_PREFIX/sbin/sfscd
	echo -n "Sleeping ten seconds to give sfscd time to start up... "
	sleep 10
	echo "done."
	$PKG_PREFIX/bin/sfskey gen -KP -n `uname -n` $KEYFILE
	echo -n "Key generation done, killing sfscd... "
	kill -TERM `cat /var/run/sfscd.pid`
	echo "done."
a90 2

cat $PKG_PREFIX/share/doc/sfs/WELCOME
@


1.1
log
@A secure global network file system. SFS names FSs by public keys

PR:		ports/40455
Submitted by:	Michael Handler <handler@@grendel.net>
@
text
@d3 4
d15 3
d23 8
a30 3
if ! pw groupshow $GROUP >/dev/null 2>&1; then
	echo "doesn't exist, adding."
	pw groupadd $GROUP -g 71
d37 8
a44 3
if ! pw usershow $USER >/dev/null 2>&1; then
	echo "doesn't exist, adding."
	pw useradd $USER -u 71 -c 'Self-Certifying File System' -d /nonexistent -g $GROUP -s /sbin/nologin -h -
d54 12
a65 2
	echo "creating."
	mkdir $SFSDIR
d68 4
a71 2
chmod 750 $SFSDIR
chown $USER:$GROUP $SFSDIR
d89 4
@

