summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--pypaste-confd27
-rw-r--r--pypaste-initd26
2 files changed, 31 insertions, 22 deletions
diff --git a/pypaste-confd b/pypaste-confd
index 5045059..cc4d691 100644
--- a/pypaste-confd
+++ b/pypaste-confd
@@ -1,17 +1,16 @@
# /etc/conf.d/pypaste
PYPASTE_SITE=""
-PYPASTE_CONTENT_LENGTH_MAX_BYTES="" # 2M
-PYPASTE_ENDPOINT=""
-PYPASTE_REGION=""
-PYPASTE_BUCKET=""
-PYPASTE_ACCESS_KEY=""
-PYPASTE_SECRET_KEY=""
-PYPASTE_S3_MAX_BYTES="" # 1G
-PYPASTE_DICTIONARY=""
-PYPASTE_KEY_LENGTH=""
-PYPASTE_DATABASE=""
-PYPASTE_LISTEN_SOCKET=""
-PYPASTE_LOG_FILE=""
-PYPASTE_DEFAULT_STYLE=""
-PYPASTE_ARGS="--line-numbers --path=${PYPASTE_LISTEN_SOCKET}"
+PYPASTE_CONTENT_LENGTH_MAX_BYTES="2000000" # 2M
+PYPASTE_STORAGE_MAX_BYTES="10000000000" # 10G
+PYPASTE_DICTIONARY="/usr/share/dict/eff_large_wordlist.txt"
+PYPASTE_KEY_LENGTH="3"
+PYPASTE_DATABASE="/var/lib/pypaste/pastes.sqlite"
+PYPASTE_SOCKET_DIR="/run/pypaste"
+PYPASTE_SOCKET_NAME="pypaste.sock"
+PYPASTE_LOG_FILE="/var/log/pypaste.log"
+PYPASTE_DEFAULT_STYLE="native"
+PYPASTE_ARGS="
+ --line-numbers
+ sqlite
+"
diff --git a/pypaste-initd b/pypaste-initd
index 52c449d..4f5e399 100644
--- a/pypaste-initd
+++ b/pypaste-initd
@@ -5,25 +5,35 @@ depend() {
}
supervisor=supervise-daemon
-command="/usr/bin/pypaste"
+
+command="python"
+
command_args="
+ -m
+ pypaste.server
--site=${PYPASTE_SITE}
--content-length-max-bytes=${PYPASTE_CONTENT_LENGTH_MAX_BYTES}
- --endpoint=${PYPASTE_ENDPOINT}
- --region=${PYPASTE_REGION}
- --bucket=${PYPASTE_BUCKET}
- --access-key=${PYPASTE_ACCESS_KEY}
- --secret-key=${PYPASTE_SECRET_KEY}
- --s3-max-bytes=${PYPASTE_S3_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_ERROR_LOG}"
+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}
+}