summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorVladimir Krivopalov2017-10-05 15:10:55 -0700
committerVladimir Krivopalov2017-10-05 15:10:55 -0700
commiteb06a19275abf7cf61687d6063c3c68b41074139 (patch)
treeaa2e6c3712338fa8aa318a64785fd173249c5937
parent4b7132b844106f52bc4c46f59b2c2c8f27f33bc8 (diff)
downloadaur-eb06a19275abf7cf61687d6063c3c68b41074139.tar.gz
Update .install file.
Signed-off-by: Vladimir Krivopalov <vladimir.krivopalov@gmail.com>
-rw-r--r--.SRCINFO2
-rw-r--r--.install80
2 files changed, 43 insertions, 39 deletions
diff --git a/.SRCINFO b/.SRCINFO
index b8056d9c998f..bc7f26057679 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,5 +1,5 @@
# Generated by mksrcinfo v8
-# Thu Oct 5 22:07:24 UTC 2017
+# Thu Oct 5 22:10:44 UTC 2017
pkgbase = scylla
pkgdesc = Scylla is an open source NoSQL drop-in replacement for Apache Cassandra with fast throughput and low latency
pkgver = 2.0.0
diff --git a/.install b/.install
index 43edc5c81821..2ce5f059abcb 100644
--- a/.install
+++ b/.install
@@ -1,47 +1,51 @@
+## arg 1: the new package version
+pre_install() {
+ echo "Creating 'scylla' group..."
+ getent group scylla || /usr/sbin/groupadd scylla 2> /dev/null || :
+ echo "Creating 'scylla' user..."
+ getent passwd scylla || /usr/sbin/useradd -g scylla -s /sbin/nologin -r -d /var/lib/scylla scylla 2> /dev/null || :
+}
+## arg 1: the new package version
post_install() {
- set -e
-
- # symlink java
- ln -sf /usr/bin/java /usr/lib/scylla/jmx/symlinks/scylla-jmx
+ # Set permissions to the data directories
+ chown -R scylla:scylla /var/lib/scylla
+ chown -R scylla:scylla /var/lib/scylla-housekeeping
- # from scylla-kernel-conf
- sysctl -p/etc/sysctl.d/99-scylla-sched.conf
+ # Patch Scylla YAML config for Swagger UI and Doc directories
+ grep -v api_ui_dir /etc/scylla/scylla.yaml | grep -v api_doc_dir > /tmp/scylla.yaml
+ echo "api_ui_dir: /usr/lib/scylla/swagger-ui/dist/" >> /tmp/scylla.yaml
+ echo "api_doc_dir: /usr/lib/scylla/api/api-doc/" >> /tmp/scylla.yaml
+ mv /tmp/scylla.yaml /etc/scylla/scylla.yaml
- # from scylla-server
- if [ -d /var/lib/scylla/conf ] && [ ! -L /var/lib/scylla/conf ]; then
- mkdir -p /etc/scylla/
- cp -a /var/lib/scylla/conf/* /etc/scylla/
- fi
-
- if [ "$1" = configure ]; then
- adduser --system \
- --quiet \
- --home /var/lib/scylla \
- --no-create-home \
- --disabled-password \
- --group scylla
- chown -R scylla:scylla /var/lib/scylla
- chown -R scylla:scylla /var/lib/scylla-housekeeping
- fi
-
- ln -sfT /etc/scylla /var/lib/scylla/conf
-
- grep -v api_ui_dir /etc/scylla/scylla.yaml | grep -v api_doc_dir > /tmp/scylla.yaml
- echo "api_ui_dir: /usr/lib/scylla/swagger-ui/dist/" >> /tmp/scylla.yaml
- echo "api_doc_dir: /usr/lib/scylla/api/api-doc/" >> /tmp/scylla.yaml
- mv /tmp/scylla.yaml /etc/scylla/scylla.yaml
+ echo
+ echo "ScyllaDB installation is complete. To configure ScyllaDB, please run:"
+ echo " >> sudo scylla_setup"
+ echo "After configuration is done, start ScyllaDB using systemctl:"
+ echo " >> sudo systemctl start scylla-server.service"
+ echo
+}
+
+## arg 1: the new package version
+## arg 2: the old package version
+pre_upgrade() {
+ :
+}
- # starting services
- echo 'run these commands if you need to:'
- for svc in node-exporter scylla-housekeeping scylla-jmx scylla-server; do
- echo 'sudo systemctl enable '${svc}
- echo 'sudo systemctl start '${svc}
- done
+## arg 1: the new package version
+## arg 2: the old package version
+post_upgrade() {
+ ln -sfT /etc/scylla /var/lib/scylla/conf
+ systemctl restart collectd
}
+## arg 1: the old package version
pre_remove() {
+ systemctl stop scylla-server.service
+ systemctl disable scylla-server.service
+}
- # remove symlink
- rm /usr/lib/scylla/jmx/symlinks/scylla-jmx
-} \ No newline at end of file
+## arg 1: the old package version
+post_remove() {
+ :
+}