diff --git a/utils/package/arch/PKGBUILD.in b/utils/package/arch/PKGBUILD.in index b3482b04907..20de555f8a7 100644 --- a/utils/package/arch/PKGBUILD.in +++ b/utils/package/arch/PKGBUILD.in @@ -7,6 +7,12 @@ url='https://clickhouse.yandex/' license=('Apache') package() { + install -dm 755 $pkgdir/usr/lib/tmpfiles.d + install -dm 755 $pkgdir/usr/lib/sysusers.d + install -Dm 644 ${CMAKE_CURRENT_SOURCE_DIR}/clickhouse.tmpfiles $pkgdir/usr/lib/tmpfiles.d/clickhouse.conf + install -Dm 644 ${CMAKE_CURRENT_SOURCE_DIR}/clickhouse.sysusers $pkgdir/usr/lib/sysusers.d/clickhouse.conf + install -dm 755 $pkgdir/etc/clickhouse-server/config.d + install -Dm 644 ${CMAKE_CURRENT_SOURCE_DIR}/logging.xml $pkgdir/etc/clickhouse-server/config.d/logging.xml # This code was requisited from kmeaw@ https://aur.archlinux.org/packages/clickhouse/ . SRC=${ClickHouse_SOURCE_DIR} BIN=${ClickHouse_BINARY_DIR} diff --git a/utils/package/arch/README.md b/utils/package/arch/README.md index 10bdae7367a..0db5aac8080 100644 --- a/utils/package/arch/README.md +++ b/utils/package/arch/README.md @@ -1,9 +1,17 @@ -### Build Arch linux package +### Build Arch Linux package From binary directory: ``` make -cd arch +cd utils/package/arch makepkg ``` + +### Install and start ClickHouse server + +``` +pacman -U clickhouse-*.pkg.tar.xz +systemctl enable clickhouse-server +systemctl start clickhouse-server +``` diff --git a/utils/package/arch/clickhouse.sysusers b/utils/package/arch/clickhouse.sysusers new file mode 100644 index 00000000000..4381c52c4f2 --- /dev/null +++ b/utils/package/arch/clickhouse.sysusers @@ -0,0 +1,3 @@ +u clickhouse - "ClickHouse user" /nonexistent /bin/false +g clickhouse - "ClickHouse group" +m clickhouse clickhouse diff --git a/utils/package/arch/clickhouse.tmpfiles b/utils/package/arch/clickhouse.tmpfiles new file mode 100644 index 00000000000..631aa895f2f --- /dev/null +++ b/utils/package/arch/clickhouse.tmpfiles @@ -0,0 +1 @@ +d /var/lib/clickhouse 0700 clickhouse clickhouse diff --git a/utils/package/arch/logging.xml b/utils/package/arch/logging.xml new file mode 100644 index 00000000000..0f9c51dff80 --- /dev/null +++ b/utils/package/arch/logging.xml @@ -0,0 +1,6 @@ + + + + + +