#!/bin/sh # # $FreeBSD: ports/net-p2p/torrentflux/files/pkg-install.in,v 1.1 2005/10/20 18:37:56 eik Exp $ # CHMOD=/bin/chmod CHOWN=/usr/sbin/chown ECHO_CMD=echo GREP=/usr/bin/grep MD5=/sbin/md5 MKDIR=/bin/mkdir PW=/usr/sbin/pw SH=/bin/sh SU=/usr/bin/su SQLITE=/usr/local/bin/sqlite FTPUSERS=/etc/ftpusers case $2 in POST-INSTALL) if ! ${PW} usershow -n www >/dev/null 2>&1; then ${ECHO_CMD} if ! ${PW} groupshow -n www >/dev/null 2>&1; then if ! ${PW} groupadd -n www -g 80; then ${ECHO_CMD} "*** Failed to add a group 'www' with id 80." ${ECHO_CMD} ${ECHO_CMD} "Please add the 'www' user manually with" ${ECHO_CMD} " ${PW} useradd -n www -g www -c 'World Wide Web Owner' \\" ${ECHO_CMD} " -d /nonexistent -s /sbin/nologin -h -" ${ECHO_CMD} "and retry installing this package." exit 1 fi ${ECHO_CMD} "===> Group 'www' created." fi if ! ${PW} useradd -n www -u 80 -g www -c 'World Wide Web Owner' \ -d /nonexistent -s /sbin/nologin -h -; then ${ECHO_CMD} "*** Failed to add an user 'www' with id 80." ${ECHO_CMD} ${ECHO_CMD} "Please add the 'www' user manually with" ${ECHO_CMD} " ${PW} useradd -n www -g www -c 'World Wide Web Owner' \\" ${ECHO_CMD} " -d /nonexistent -s /sbin/nologin -h -" ${ECHO_CMD} "and retry installing this package." exit 1 fi ${GREP} -qs '^www$' ${FTPUSERS} || ${ECHO_CMD} www >> ${FTPUSERS} ${ECHO_CMD} "===> Account 'www' created." fi if [ ! -d "/usr/local/share/torrentflux/data" ]; then if ! ${MKDIR} -p -m 755 "/usr/local/share/torrentflux/data"; then ${ECHO_CMD} "*** Failed to create download directory '/usr/local/share/torrentflux/data'." exit 1 fi ${CHOWN} www:www "/usr/local/share/torrentflux/data" ${ECHO_CMD} "===> Download directory created." fi if [ ! -d "/usr/local/share/torrentflux/data/.database" ]; then if ! ${MKDIR} -p -m 700 "/usr/local/share/torrentflux/data/.database"; then ${ECHO_CMD} "*** Failed to create database directory '/usr/local/share/torrentflux/data/.database'." exit 1 fi ${CHOWN} www:www "/usr/local/share/torrentflux/data/.database" fi if [ ! -f "/usr/local/share/torrentflux/data/.database/tf.db" ]; then if ! ${SQLITE} "/usr/local/share/torrentflux/data/.database/tf.db" < "/usr/local/share/torrentflux/torrentflux.sqlite"; then ${ECHO_CMD} "*** Failed to create SQLite database '/usr/local/share/torrentflux/data/.database/tf.db'." else ${CHMOD} 600 "/usr/local/share/torrentflux/data/.database/tf.db" ${MD5} -q "/usr/local/share/torrentflux/data/.database/tf.db" > "/usr/local/share/torrentflux/data/.database/tf.md5" ${CHOWN} www:www "/usr/local/share/torrentflux/data/.database/tf.db" "/usr/local/share/torrentflux/data/.database/tf.md5" ${ECHO_CMD} "===> Torrentflux database created." fi fi ${SH} -e ${PKG_PREFIX}/etc/rc.d/torrentflux.sh start ;; esac