mirror of
				https://github.com/osmarks/ngircd.git
				synced 2025-10-30 21:42:59 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			57 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			57 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/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-
 | 
