www-apps/tt-rss/files/ttrssd.initd-r1
author Da Risk <da_risk@elyzion.net>
Wed, 03 Apr 2013 11:26:19 +0200
changeset 75 70eb8924b719
permissions -rw-r--r--
Update tt-rss to latest version
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
75
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     1
#!/sbin/runscript
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     2
# Copyright 1999-2013 Gentoo Foundation
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     3
# Distributed under the terms of the GNU General Public License v2
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     4
# $Header: /var/cvsroot/gentoo-x86/www-apps/tt-rss/files/ttrssd.initd-r1,v 1.1 2013/03/24 10:22:25 scarabeus Exp $
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     5
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     6
depend() {
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     7
	need logger net
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     8
	after postgres mysql
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
     9
}
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    10
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    11
LOGFILE=${LOGFILE:-"/var/log/ttrssd.log"}
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    12
TTRSSD_USER=${TTRSSD_USER:-"ttrssd"}
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    13
TTRSSD_GROUP=${TTRSSD_GROUP:-"ttrssd"}
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    14
INSTANCE_FOLDERS="cache cache/htmlpurifier cache/magpie cache/simplepie cache/images cache/export lock feed-icons"
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    15
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    16
checkconfig() {
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    17
	local instance dir
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    18
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    19
	# check instances
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    20
	if [ -z "${INSTANCE_DIRS}" ]; then
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    21
		eerror "There is no defined instance directory in /etc/conf.d/ttrssd"
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    22
		return 1
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    23
	fi
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    24
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    25
	# verify log file accessibility
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    26
	if [ ! -e "${LOGFILE}" ]; then
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    27
		touch "${LOGFILE}" || return 1
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    28
	fi
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    29
	chown "${TTRSSD_USER}":"${TTRSSD_GROUP}" "${LOGFILE}" || return 1
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    30
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    31
	# check instances for errors
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    32
	for instance in ${INSTANCE_DIRS}; do
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    33
		if [ ! -f "${instance}/update_daemon2.php" ]; then
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    34
			eerror "\"${instance}\" does not contain update_daemon2.php script."
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    35
			eerror "Please check your installation or the INSTANCE_DIRS variable."
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    36
			return 1
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    37
		fi
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    38
		
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    39
		# FIXME: This should be done by webapp-config during install
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    40
		for dir in ${INSTANCE_FOLDERS}; do
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    41
			if [ -d "${instance}/${dir}" ]; then
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    42
				chgrp -R "${TTRSSD_GROUP}" "${instance}/${dir}" || return 1
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    43
				chmod -R g+w "${instance}/${dir}" || return 1
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    44
			fi
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    45
		done
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    46
	done
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    47
}
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    48
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    49
start () {
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    50
	local instance
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    51
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    52
	checkconfig || return 1
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    53
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    54
	for instance in ${INSTANCE_DIRS}; do
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    55
		ebegin "Starting TT-RSS update daemon in \"${instance}\""
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    56
		start-stop-daemon --start --user "${TTRSSD_USER}":"${TTRSSD_GROUP}" --background \
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    57
			--stdout "${LOGFILE}" --stderr "${LOGFILE}" \
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    58
			--exec /usr/bin/php -- -f "${instance}/update_daemon2.php"
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    59
		eend $?
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    60
	done
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    61
}
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    62
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    63
stop() {
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    64
	local instance
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    65
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    66
	for instance in ${INSTANCE_DIRS}; do
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    67
		ebegin "Stopping TT-RSS update daemon in \"${instance}\""
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    68
		start-stop-daemon --stop \
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    69
			--exec /usr/bin/php -- -f "${instance}/update_daemon2.php"
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    70
		eend $?
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    71
		rm -f ${instance}/lock/*.lock
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    72
	done
70eb8924b719 Update tt-rss to latest version
Da Risk <da_risk@elyzion.net>
parents:
diff changeset
    73
}