cloudflare/ClickHouse
Publicmirrored fromhttps://github.com/cloudflare/ClickHouse
debian/clickhouse-server-base.postinst
24lines · modecode
| 1 | #!/bin/sh |
| 2 | set -e |
| 3 | |
| 4 | if [ -x "/etc/init.d/clickhouse-server" ]; then |
| 5 | update-rc.d clickhouse-server defaults 19 19 >/dev/null || exit $? |
| 6 | fi |
| 7 | |
| 8 | useradd -p "" metrika ||: |
| 9 | |
| 10 | if id metrika > /dev/null 2>&1; then |
| 11 | mkdir -p /opt/clickhouse/data/default/ |
| 12 | mkdir -p /opt/clickhouse/metadata/default/ |
| 13 | mkdir -p /opt/cores/ |
| 14 | chown metrika: /opt/clickhouse /opt/cores /opt/clickhouse/data /opt/clickhouse/metadata /opt/clickhouse/data/default /opt/clickhouse/metadata/default |
| 15 | # Clean old dynamic compilation results |
| 16 | if [ -d "/opt/clickhouse/build" ]; then |
| 17 | rm -f /opt/clickhouse/build/*.cpp /opt/clickhouse/build/*.so ||: |
| 18 | fi |
| 19 | else |
| 20 | echo "User metrika doesn't exist." |
| 21 | exit 1 |
| 22 | fi |
| 23 | |
| 24 | exit 0 |