[BACK]Return to postinstall.sh CVS log [TXT][DIR] Up to [local] / ircnowd / contrib / MacOSX

File: [local] / ircnowd / contrib / MacOSX / postinstall.sh (download)

Revision 1.1.1.1 (vendor branch), Fri May 7 10:46:35 2021 UTC (3 years, 2 months ago) by bountyht
Branch: ngircd, MAIN
CVS Tags: start, HEAD
Changes since 1.1: +0 -0 lines

Initial import from ngIRCd 26.1

#!/bin/sh
# ngIRCd Mac OS X postinstall/postupgrade script

LDPLIST="/Library/LaunchDaemons/de.barton.ngircd.plist"

if [ ! -e /etc/ngircd ]; then
	echo "Creating symlink: /opt/ngircd/etc -> /etc/ngircd"
	ln -s /opt/ngircd/etc /etc/ngircd || exit 1
else
	echo "/etc/ngircd already exists. Don't create symlink."
fi

if [ ! -e /opt/ngircd/etc/ngircd.conf ]; then
	echo "Creating default configuration: /opt/ngircd/etc/ngircd.conf"
	cp /opt/ngircd/share/doc/ngircd/sample-ngircd.conf \
	 /opt/ngircd/etc/ngircd.conf || exit 1
else
	echo "/opt/ngircd/etc/ngircd.conf exists. Don't copy sample file."
fi
chmod o-rwx /opt/ngircd/etc/ngircd.conf

if [ ! -e /opt/ngircd/etc/ngircd.pam ]; then
	echo "Creating default PAM configuration: /opt/ngircd/etc/ngircd.pam"
	echo "# PAM configuration for ngIRCd" >/opt/ngircd/etc/ngircd.pam
	echo "" >>/opt/ngircd/etc/ngircd.pam
	echo "auth required pam_permit.so" >>/opt/ngircd/etc/ngircd.pam
	echo "#auth required pam_opendirectory.so" >>/opt/ngircd/etc/ngircd.pam
fi
chmod 644 /opt/ngircd/etc/ngircd.pam

if [ ! -e /etc/pam.d/ngircd ]; then
	echo "Linkint /opt/ngircd/etc/ngircd.pam to /etc/pam.d/ngircd"
	ln -s /opt/ngircd/etc/ngircd.pam /etc/pam.d/ngircd || exit 1
fi

if [ -f "$LDPLIST" ]; then
	echo "Fixing ownership and permissions of LaunchDaemon script ..."
	chown root:wheel "$LDPLIST" || exit 1
	chmod 644 "$LDPLIST" || exit 1
fi

if [ -f /tmp/ngircd_needs_restart ]; then
	echo "ngIRCd should be (re-)started ..."
	if [ -r "$LDPLIST" ]; then
		echo "LaunchDaemon script found, starting daemon ..."
		launchctl load -w "$LDPLIST" || exit 1
		echo "OK, LaunchDaemon script loaded successfully."
	else
		echo "LaunchDaemon script not installed. Can't start daemon."
	fi
else
	echo "Not loading LaunchDaemon script."
fi
rm -f /tmp/ngircd_needs_restart

# -eof-