diff options
Diffstat (limited to 'www/tdiary-devel/files/tdiary-FreeBSD.sh.in')
-rw-r--r-- | www/tdiary-devel/files/tdiary-FreeBSD.sh.in | 136 |
1 files changed, 136 insertions, 0 deletions
diff --git a/www/tdiary-devel/files/tdiary-FreeBSD.sh.in b/www/tdiary-devel/files/tdiary-FreeBSD.sh.in new file mode 100644 index 000000000000..77becc46560c --- /dev/null +++ b/www/tdiary-devel/files/tdiary-FreeBSD.sh.in @@ -0,0 +1,136 @@ +#!/bin/sh +# +# tdiary-FreeBSD.sh - tDiary user directory copy script +# +# $FreeBSD$ +# +# usage: +# % /usr/local/share/examples/tdiary/tdiary-FreeBSD.sh install +# or +# # /usr/local/share/examples/tdiary/tdiary-FreeBSD.sh USERid +# + +USERNAME=$1 +DIARYDIR=diary +PUBLICHTML=public_html +PREFIX=@@@@PREFIX@@@@ +EXAMPLES=${PREFIX}/share/examples +HOMEOWN=`grep ^$1: /etc/passwd | cut -f3 -d':'` +HOMEGRP=`grep ^$1: /etc/passwd | cut -f4 -d':'` +HOMEDIR=`grep ^$1: /etc/passwd | cut -f6 -d':'` +HOSTSMTP=`hostname` + +cd ${EXAMPLES} + +if [ -z "$1" ]; then + echo "Usage: `basename $0` {username} or install" + exit 1 +else + if [ -z "${HOMEOWN}" ] ; then + if [ "$1" = "install" ] ; then + if [ $(id -u) -eq 0 ]; then + echo "root can not use 'install' parameter." + exit 1 + fi + else + echo "User unknown or no exist User Directory -> " $1 "-" ${HOMEDIR} + echo "Usage: `basename $0` {username} or install" + exit 1 + fi + fi +fi + +echo "************************************************************" +echo "" + +case "$1" in +root) + echo "You can not copy ROOT Directory" + exit 1 + ;; +install) + HOMEOWN=`grep ^$USER: /etc/passwd | cut -f3 -d':'` + HOMEGRP=`grep ^$USER: /etc/passwd | cut -f4 -d':'` + HOMEDIR=`grep ^$USER: /etc/passwd | cut -f6 -d':'` +# HOMEOWN=$USER +# HOMEGRP=$GROUP +# HOMEDIR=$HOME + echo "HOME Directory : " ${HOMEDIR} + ;; +*) + echo "HOME Directory : " ${HOMEDIR} + echo "USERNAME : " ${USERNAME} + ;; +esac + +if [ -x ${HOMEDIR} ]; then + if [ -z "$1" ]; then + echo "Usage: `basename $0` {username} or install" + exit 1 + else + echo "" + echo "************************************************************" + echo "Starting tDiary for FreeBSD user directory installation ..." + echo "" + if [ ! -e ${HOMEDIR}/${DIARYDIR} ]; then + echo "Create ..." ${HOMEDIR}/${DIARYDIR} + mkdir ${HOMEDIR}/${DIARYDIR} + echo "Done" + fi + chmod o+rwx ${HOMEDIR}/${DIARYDIR} + chown ${HOMEOWN}:${HOMEGRP} ${HOMEDIR}/${DIARYDIR} + if [ ! -e ${HOMEDIR}/${PUBLICHTML} ]; then + echo "Create ..." ${HOMEDIR}/${USERNAME}/${PUBLICHTML} + mkdir ${HOMEDIR}/${PUBLICHTML} + chown ${HOMEOWN}:${HOMEGRP} ${HOMEDIR}/${PUBLICHTML} + echo "Done" + fi + echo "Copy tDiary ..." ${EXAMPLES}/tdiary/ + echo " to " ${HOMEDIR}/${PUBLICHTML}/${DIARYDIR}/ + cp -pR ${EXAMPLES}/tdiary/ ${HOMEDIR}/${PUBLICHTML}/${DIARYDIR}/ + chown -R ${HOMEOWN}:${HOMEGRP} ${HOMEDIR}/${PUBLICHTML}/ + chmod o+rwx ${HOMEDIR}/${PUBLICHTML}/${DIARYDIR} + echo "Done" + if [ -e ${HOMEDIR}/${PUBLICHTML}/${DIARYDIR}/tdiary.conf ]; then + sed -e 's#'/home/foo/diary'#'${HOMEDIR}'/'${DIARYDIR}'#g' \ + -e 's#smtp.example.net#'${HOSTSMTP}'#g' \ + -e "s#foo@example.net#"${USERNAME}"@"${HOSTSMTP}"#g" \ + -e "s#http://www.example.net/~foo/#http://"${HOSTSMTP}"/~"${USERNAME}"#g" \ + < ${EXAMPLES}/tdiary/tdiary.conf.sample > ${HOMEDIR}/${PUBLICHTML}/${DIARYDIR}/tdiary.conf.orig + chown ${HOMEOWN}:${HOMEGRP} ${HOMEDIR}/${PUBLICHTML}/${DIARYDIR}/tdiary.conf.orig + else + sed -e 's#'/home/foo/diary'#'${HOMEDIR}'/'${DIARYDIR}'#g' \ + -e 's#smtp.example.net#'${HOSTSMTP}'#g' \ + -e "s#foo@example.net#"${USERNAME}"@"${HOSTSMTP}"#g" \ + -e "s#http://www.example.net/~foo/#http://"${HOSTSMTP}"/~"${USERNAME}"#g" \ + < ${EXAMPLES}/tdiary/tdiary.conf.sample > ${HOMEDIR}/${PUBLICHTML}/${DIARYDIR}/tdiary.conf + chown ${HOMEOWN}:${HOMEGRP} ${HOMEDIR}/${PUBLICHTML}/${DIARYDIR}/tdiary.conf + fi + if [ -e ${HOMEDIR}/${PUBLICHTML}/${DIARYDIR}/.htaccess ]; then + sed -e 's#foo#'${USERNAME}'#g' < ${EXAMPLES}/tdiary/dot.htaccess > ${HOMEDIR}/${PUBLICHTML}/${DIARYDIR}/dot.htaccess.orig + chown ${HOMEOWN}:${HOMEGRP} ${HOMEDIR}/${PUBLICHTML}/${DIARYDIR}/dot.htaccess.orig + else + sed -e 's#foo#'${USERNAME}'#g' < ${EXAMPLES}/tdiary/dot.htaccess > ${HOMEDIR}/${PUBLICHTML}/${DIARYDIR}/.htaccess + chown ${HOMEOWN}:${HOMEGRP} ${HOMEDIR}/${PUBLICHTML}/${DIARYDIR}/.htaccess + fi + sed -e 's#'/home/foo/diary'#'${HOMEDIR}'/'${DIARYDIR}'#g' \ + -e 's#smtp.example.net#'${HOSTSMTP}'#g' \ + -e "s#foo@example.net#"${USERNAME}"@"${HOSTSMTP}"#g" \ + -e "s#http://www.example.net/~foo/#http://"${HOSTSMTP}"/~"${USERNAME}"#g" \ + < ${EXAMPLES}/tdiary/misc/i18n/tdiary.conf.sample-en > ${HOMEDIR}/${PUBLICHTML}/${DIARYDIR}/tdiary.conf-en + chown ${HOMEOWN}:${HOMEGRP} ${HOMEDIR}/${PUBLICHTML}/${DIARYDIR}/tdiary.conf-en + rm -f ${HOMEDIR}/${PUBLICHTML}/${DIARYDIR}/tdiary-FreeBSD.sh + fi +else + echo "" + echo "User unknown or no exist User Directory -> " $1 "-" ${HOMEDIR} + echo "Usage: `basename $0` {username} or install" + exit 1 +fi +echo "" +echo "" +echo "Be sure to read the ${HOMEDIR}/${PUBLICHTML}/${DIARYDIR}/README" +echo " file for additional information." +echo "************************************************************" +echo "" +exit 0 |