summaryrefslogtreecommitdiff
path: root/pypaste-initd
blob: 4f5e39977e90d9604876dc15209d18debc2681ff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/sbin/openrc-run

depend() {
    need net
}

supervisor=supervise-daemon

command="python"

command_args="
        -m
        pypaste.server
	--site=${PYPASTE_SITE}
	--content-length-max-bytes=${PYPASTE_CONTENT_LENGTH_MAX_BYTES}
	--storage-max-bytes=${PYPASTE_STORAGE_MAX_BYTES}
	--default-style=${PYPASTE_DEFAULT_STYLE}
	--key-length=${PYPASTE_KEY_LENGTH}
	--dictionary=${PYPASTE_DICTIONARY}
	--database=${PYPASTE_DATABASE}
        --default-style=${PYPASTE_STYLE}
        --socket=${PYPASTE_SOCKET_DIR}/${PYPASTE_SOCKET_NAME}
        --socket-mode=0666
        --default-style=${PYPASTE_DEFAULT_STYLE}
	${PYPASTE_ARGS}
"

error_log="${PYPASTE_LOG_FILE}"

: "${command_user=pypaste:pypaste}"

start_pre() {
    touch ${PYPASTE_LOG_FILE} || return $?
    chown pypaste:pypaste ${PYPASTE_LOG_FILE} || return $?
    mkdir -p ${PYPASTE_SOCKET_DIR} || return $?
    setfacl -m 'u:pypaste:rwx' ${PYPASTE_SOCKET_DIR} || return $?
    setfacl -m 'u:lighttpd:rwx' ${PYPASTE_SOCKET_DIR} || return $?
    rm -f ${PYPASTE_SOCKET_DIR}/${PYPASTE_SOCKET_NAME}
}