summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorCarl Smedstad2023-03-12 23:07:41 +0100
committerCarl Smedstad2023-03-13 01:32:39 +0100
commit33dc4b219d80c12a86c08841982cc112b7610cfb (patch)
treef288e37b9f8e354c24c3e01990dd24eef4e08b93
parent6998e7919f03c7fa04f672270398652f7f7486f7 (diff)
downloadaur-33dc4b219d80c12a86c08841982cc112b7610cfb.tar.gz
Take over maintenance and publish version 5.5.0
-rw-r--r--.SRCINFO28
-rw-r--r--.gitignore14
-rw-r--r--PKGBUILD144
-rw-r--r--bin.patch12
-rwxr-xr-xneo4j21
-rwxr-xr-xneo4j-admin21
-rw-r--r--neo4j.conf318
-rw-r--r--neo4j.install7
-rw-r--r--neo4j.service16
9 files changed, 150 insertions, 431 deletions
diff --git a/.SRCINFO b/.SRCINFO
index d7b095ff9427..426345e9a037 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,27 +1,27 @@
pkgbase = neo4j-community
pkgdesc = A fully transactional graph database implemented in Java
- pkgver = 4.3.2
+ pkgver = 5.5.0
pkgrel = 1
- url = http://neo4j.org/
+ url = https://neo4j.com
install = neo4j.install
arch = any
license = custom
- makedepends = patch
- depends = jre11-openjdk-headless
+ depends = jre17-openjdk-headless
conflicts = neo4j-enterprise
options = !strip
+ backup = etc/neo4j/neo4j-admin.conf
backup = etc/neo4j/neo4j.conf
- source = http://dist.neo4j.org/neo4j-community-4.3.2-unix.tar.gz
- source = bin.patch
- source = neo4j.conf
- source = neo4j.install
- source = neo4j.service
+ backup = etc/neo4j/server-logs.xml
+ backup = etc/neo4j/user-logs.xml
+ source = https://dist.neo4j.org/deb/neo4j_5.5.0_all.deb
+ source = neo4j
+ source = neo4j-admin
source = neo4j-tmpfile.conf
- sha256sums = 3474f3ec9da57fb627af71652ae6ecbd036e6ea689379f09e77e4cd8ba4b5515
- sha256sums = cabf7e9eebe500298112c93a0177a2976a3c9cb35077939e1fd3e9ce1c528c49
- sha256sums = 8b58f52fc827a02eda8aa58fd40c3a19aab9f5ea0687f5eebc421ba49828713b
- sha256sums = f95936abc4a519b01d2cd987cd38a253003cf4cd39bfab29948708e82d98de66
- sha256sums = 4e56e56e38cfe91755adf76642972bece509a9fd3f7d1851d65715fff762b9db
+ source = neo4j.install
+ sha256sums = 4725f05273cf0c99da42daaa3b231b950159a65e9622a2567eb94298c5d350e5
+ sha256sums = 583635b1736267222d429e6b049af70f6ebd4f76388e8f621f369538bced5718
+ sha256sums = d3daadb19de811c9d978dba81432c68d78eeff82bc39e11cc493736dadd5660f
sha256sums = e1311352e05b1e698599b91883141b938ceb418abd7e6bc11cc964854f0a21e1
+ sha256sums = 86548a74a78e40b7d200d78ae6cf20c8bf05c590d31aa31fb14632df085aeab8
pkgname = neo4j-community
diff --git a/.gitignore b/.gitignore
index ca392c383294..e1cf05d9c001 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,9 @@
-neo4j-community-*-any.pkg.tar.xz
-neo4j-community-*-any.pkg.tar.zst
-neo4j-community-*-unix.tar.gz
-pkg/
-src/
+*
+!.gitignore
+!PKGBUILD
+!.SRCINFO
+!cypher-shell
+!neo4j
+!neo4j-admin
+!neo4j.install
+!neo4j-tmpfile.conf
diff --git a/PKGBUILD b/PKGBUILD
index d27228254b57..378ece7027e7 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,92 +1,112 @@
-# Maintainer: Amina Khakimova <hakami1024@gmail.com>
+# Maintainer: Carl Smedstad <carl.smedstad at protonmail dot com>
+# Contributor: Amina Khakimova <hakami1024@gmail.com>
# Contributor: Marcel Campello Ferreira <marcel.campello.ferreira@gmail.com>
# Contributor: Mark Dixon <mark@markdixon.name>
+
pkgname=neo4j-community
-pkgver=4.3.2
+pkgver=5.5.0
pkgrel=1
pkgdesc='A fully transactional graph database implemented in Java'
arch=(any)
-url=http://neo4j.org/
+url=https://neo4j.com
license=(custom)
-makedepends=(patch)
-depends=('jre11-openjdk-headless')
+depends=(jre17-openjdk-headless)
conflicts=(neo4j-enterprise)
-backup=(etc/neo4j/neo4j.conf)
+backup=(
+ etc/neo4j/neo4j-admin.conf
+ etc/neo4j/neo4j.conf
+ etc/neo4j/server-logs.xml
+ etc/neo4j/user-logs.xml
+)
options=(!strip)
install=neo4j.install
-source=(http://dist.neo4j.org/neo4j-community-$pkgver-unix.tar.gz
- bin.patch
- neo4j.conf
- neo4j.install
- neo4j.service
- neo4j-tmpfile.conf)
-sha256sums=('3474f3ec9da57fb627af71652ae6ecbd036e6ea689379f09e77e4cd8ba4b5515'
- 'cabf7e9eebe500298112c93a0177a2976a3c9cb35077939e1fd3e9ce1c528c49'
- '8b58f52fc827a02eda8aa58fd40c3a19aab9f5ea0687f5eebc421ba49828713b'
- 'f95936abc4a519b01d2cd987cd38a253003cf4cd39bfab29948708e82d98de66'
- '4e56e56e38cfe91755adf76642972bece509a9fd3f7d1851d65715fff762b9db'
- 'e1311352e05b1e698599b91883141b938ceb418abd7e6bc11cc964854f0a21e1')
-prepare() {
- cd $srcdir/neo4j-community-$pkgver
- patch -Np1 -i ../bin.patch
+source=(
+ https://dist.neo4j.org/deb/neo4j_${pkgver}_all.deb
+ neo4j
+ neo4j-admin
+ neo4j-tmpfile.conf
+ neo4j.install
+)
+sha256sums=(
+ '4725f05273cf0c99da42daaa3b231b950159a65e9622a2567eb94298c5d350e5'
+ '583635b1736267222d429e6b049af70f6ebd4f76388e8f621f369538bced5718'
+ 'd3daadb19de811c9d978dba81432c68d78eeff82bc39e11cc493736dadd5660f'
+ 'e1311352e05b1e698599b91883141b938ceb418abd7e6bc11cc964854f0a21e1'
+ '86548a74a78e40b7d200d78ae6cf20c8bf05c590d31aa31fb14632df085aeab8'
+)
+
+_deb_archive="$pkgname-$pkgver-deb"
+
+prepare() {
+ mkdir -p "$_deb_archive"
+ tar --extract --file data.tar.xz --directory "$_deb_archive"
}
package() {
- cd $srcdir/neo4j-community-$pkgver
+ cd "$_deb_archive"
# Config files
- CONFIG_DIR=etc/neo4j
- install -dm755 $pkgdir/$CONFIG_DIR
- install -dm700 $pkgdir/$CONFIG_DIR/certificates
- install -Dm644 $srcdir/neo4j.conf $pkgdir/etc/neo4j/neo4j.conf
+ install -Dm644 etc/neo4j/neo4j-admin.conf $pkgdir/etc/neo4j/neo4j-admin.conf
+ install -Dm644 etc/neo4j/neo4j.conf $pkgdir/etc/neo4j/neo4j.conf
+ install -Dm644 etc/neo4j/server-logs.xml $pkgdir/etc/neo4j/server-logs.xml
+ install -Dm644 etc/neo4j/user-logs.xml $pkgdir/etc/neo4j/user-logs.xml
- # Data, import and log files
- DATA_DIR=var/lib/neo4j/data
- install -dm755 $pkgdir/$DATA_DIR
- [[ $(ls -A data/* 2>/dev/null) ]] && cp -r data/* $pkgdir/$DATA_DIR
+ sed -i 's:=/usr/share/neo4j/lib:=/usr/share/java/neo4j:' $pkgdir/etc/neo4j/neo4j.conf
- IMPORT_DIR=var/lib/neo4j/import
- install -dm755 $pkgdir/$IMPORT_DIR
- [[ $(ls -A import/* 2>/dev/null) ]] && cp -r import/* $pkgdir/$IMPORT_DIR
+ # Bash completion
+ install -Dm644 etc/bash_completion.d/neo4j-admin_completion $pkgdir/usr/share/bash-completion/completions/neo4j-admin
+ install -Dm644 etc/bash_completion.d/neo4j_completion $pkgdir/usr/share/bash-completion/completions/neo4j
- LOG_DIR=var/log/neo4j
- install -dm755 $pkgdir/$LOG_DIR
- [[ $(ls -A logs/* 2>/dev/null) ]] && cp -r logs/* $pkgdir/$LOG_DIR
+ # JARs
+ install -dm755 $pkgdir/usr/share/java/neo4j
+ install -Dm644 usr/share/neo4j/lib/*.jar $pkgdir/usr/share/java/neo4j
- # Copy JARs in lib and plugins
- LIB_DIR=usr/share/java/neo4j/lib
- install -dm755 $pkgdir/$LIB_DIR
- [[ $(ls -A lib/* 2>/dev/null) ]] && cp -r lib/* $pkgdir/$LIB_DIR
+ # Man pages
+ install -Dm644 usr/share/man/man1/neo4j-admin.1.gz $pkgdir/usr/share/man/man1/neo4j-admin.1.gz
+ install -Dm644 usr/share/man/man1/neo4j.1.gz $pkgdir/usr/share/man/man1/neo4j.1.gz
- PLUGINS_DIR=usr/share/java/neo4j/plugins
- install -dm755 $pkgdir/$PLUGINS_DIR
- [[ $(ls -A plugins/* 2>/dev/null) ]] && cp -r plugins/* $pkgdir/$PLUGINS_DIR
+ # Documentation
+ gzip --decompress --force usr/share/doc/neo4j/changelog.gz
+ install -Dm644 usr/share/doc/neo4j/README.txt $pkgdir/usr/share/doc/neo4j/README.txt
+ install -Dm644 usr/share/doc/neo4j/UPGRADE.txt $pkgdir/usr/share/doc/neo4j/UPGRADE.txt
+ install -Dm644 usr/share/doc/neo4j/changelog $pkgdir/usr/share/doc/neo4j/changelog
- # Executable files
- BIN_DIR=usr/share/neo4j/bin
- install -dm755 $pkgdir/$BIN_DIR
- [[ $(ls -A bin/* 2>/dev/null) ]] && cp -r bin/* $pkgdir/$BIN_DIR
+ # License files
+ gzip --decompress --force usr/share/doc/neo4j/LICENSE.txt.gz
+ gzip --decompress --force usr/share/doc/neo4j/LICENSES.txt.gz
+ gzip --decompress --force usr/share/doc/neo4j/NOTICE.txt.gz
+ install -Dm644 usr/share/doc/neo4j/LICENSE.txt $pkgdir/usr/share/licenses/neo4j/LICENSE.txt
+ install -Dm644 usr/share/doc/neo4j/LICENSES.txt $pkgdir/usr/share/licenses/neo4j/LICENSES.txt
+ install -Dm644 usr/share/doc/neo4j/NOTICE.txt $pkgdir/usr/share/licenses/neo4j/NOTICE.txt
+ install -Dm644 usr/share/doc/neo4j/copyright $pkgdir/usr/share/licenses/neo4j/copyright
- SYSTEM_BIN_DIR=usr/bin
- install -dm755 $pkgdir/$SYSTEM_BIN_DIR
- for file in $(find $pkgdir/$BIN_DIR -maxdepth 1 -type f); do
- b_file=$(basename $file)
- ln -s /$BIN_DIR/$b_file $pkgdir/$SYSTEM_BIN_DIR/$b_file;
- done
+ # Plugin directory
+ install -Dm644 var/lib/neo4j/plugins/README.txt $pkgdir/var/lib/neo4j/plugins/README.txt
- # Documentation
- DOC_DIR=usr/share/doc/neo4j
- install -dm755 $pkgdir/$DOC_DIR
- cp README.txt UPGRADE.txt $pkgdir/$DOC_DIR
+ # Labs directory
+ install -Dm644 var/lib/neo4j/labs/LICENSE $pkgdir/var/lib/neo4j/labs/LICENSE
+ install -Dm644 var/lib/neo4j/labs/README.txt $pkgdir/var/lib/neo4j/labs/README.txt
+ install -Dm644 var/lib/neo4j/labs/apoc-5.5.0-core.jar $pkgdir/var/lib/neo4j/labs/apoc-5.5.0-core.jar
- # License files
- LICENSES_DIR=usr/share/licenses/neo4j
- install -dm755 $pkgdir/$LICENSES_DIR
- cp LICENSE.txt LICENSES.txt NOTICE.txt $pkgdir/$LICENSES_DIR
+ # Lintian
+ install -Dm644 usr/share/lintian/overrides/neo4j $pkgdir/usr/share/lintian/overrides/neo4j
+
+ # Executable files
+ install -Dm755 $srcdir/neo4j $pkgdir/usr/bin/neo4j
+ install -Dm755 $srcdir/neo4j-admin $pkgdir/usr/bin/neo4j-admin
+
+ # Misc directories
+ install -dm755 $pkgdir/var/log/neo4j
+ install -dm755 $pkgdir/var/lib/neo4j/import
+ install -dm755 $pkgdir/var/lib/neo4j/data
+ install -dm755 $pkgdir/var/lib/neo4j/certificates
+ install -dm755 $pkgdir/var/lib/neo4j/licenses
+ install -dm755 $pkgdir/var/lib/neo4j/run
# Service definition files
- install -Dm644 $srcdir/neo4j.service $pkgdir/usr/lib/systemd/system/neo4j.service
+ install -Dm644 lib/systemd/system/neo4j.service $pkgdir/usr/lib/systemd/system/neo4j.service
+ sed -i 's:ExecStart=/usr/share/neo4j/bin/neo4j:ExecStart=/usr/bin/neo4j:' $pkgdir/usr/lib/systemd/system/neo4j.service
# Runtime files
install -Dm644 $srcdir/neo4j-tmpfile.conf $pkgdir/usr/lib/tmpfiles.d/neo4j.conf
diff --git a/bin.patch b/bin.patch
deleted file mode 100644
index a2d2c960c18d..000000000000
--- a/bin.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -au0r neo4j-community-orig/bin/neo4j-admin neo4j-community-mod/bin/neo4j-admin
---- neo4j-community-orig/bin/neo4j-admin
-+++ neo4j-community-mod/bin/neo4j-admin
-@@ -3,0 +4,2 @@
-+export NEO4J_CONF=/etc/neo4j
-+
-diff -au0r neo4j-community-orig/bin/cypher-shell neo4j-community-mod/bin/cypher-shell
---- neo4j-community-orig/bin/cypher-shell
-+++ neo4j-community-mod/bin/cypher-shell
-@@ -75,1 +75,1 @@
-- APP_HOME="$(cd "$(dirname "$0")" && pwd)"
-+ APP_HOME="$(cd "$(dirname "$(readlink -f "$0")")" && pwd)"
diff --git a/neo4j b/neo4j
new file mode 100755
index 000000000000..2a0c660c7708
--- /dev/null
+++ b/neo4j
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+BASEDIR=/usr/share/java/neo4j
+
+export NEO4J_HOME="${NEO4J_HOME:-/var/lib/neo4j}"
+export NEO4J_CONF="${NEO4J_CONF:-/etc/neo4j}"
+
+for name in "$BASEDIR"/*.jar ; do
+ CLASSPATH=$CLASSPATH:$name
+done
+
+export PATH="/usr/lib/jvm/java-17-openjdk/bin/:$PATH"
+exec java \
+ -classpath "$CLASSPATH" \
+ -Dapp.name="neo4j" \
+ -Dapp.pid="$$" \
+ -Dapp.repo="$BASEDIR" \
+ -Dapp.home="$BASEDIR" \
+ -Dbasedir="$BASEDIR" \
+ org.neo4j.server.startup.Neo4jBoot \
+ "$@"
diff --git a/neo4j-admin b/neo4j-admin
new file mode 100755
index 000000000000..3331ec5db585
--- /dev/null
+++ b/neo4j-admin
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+BASEDIR=/usr/share/java/neo4j
+
+export NEO4J_HOME="${NEO4J_HOME:-/var/lib/neo4j}"
+export NEO4J_CONF="${NEO4J_CONF:-/etc/neo4j}"
+
+for name in "$BASEDIR"/*.jar ; do
+ CLASSPATH=$CLASSPATH:$name
+done
+
+export PATH="/usr/lib/jvm/java-17-openjdk/bin/:$PATH"
+exec java \
+ -classpath "$CLASSPATH" \
+ -Dapp.name="neo4j-admin" \
+ -Dapp.pid="$$" \
+ -Dapp.repo="$BASEDIR" \
+ -Dapp.home="$BASEDIR" \
+ -Dbasedir="$BASEDIR" \
+ org.neo4j.server.startup.Neo4jAdminBoot \
+ "$@"
diff --git a/neo4j.conf b/neo4j.conf
deleted file mode 100644
index 0cfb10bcd149..000000000000
--- a/neo4j.conf
+++ /dev/null
@@ -1,318 +0,0 @@
-#*****************************************************************
-# Neo4j configuration
-#
-# For more details and a complete list of settings, please see
-# https://neo4j.com/docs/operations-manual/current/reference/configuration-settings/
-#*****************************************************************
-
-# The name of the database to mount
-#dbms.active_database=graph.db
-
-# Paths of directories in the installation.
-dbms.directories.data=/var/lib/neo4j/data
-dbms.directories.plugins=/usr/share/java/neo4j/plugins
-dbms.directories.certificates=/etc/neo4j/certificates
-dbms.directories.logs=/var/log/neo4j
-dbms.directories.lib=/usr/share/java/neo4j/lib
-dbms.directories.run=/run/neo4j
-
-# This setting constrains all `LOAD CSV` import files to be under the `import` directory. Remove or comment it out to
-# allow files to be loaded from anywhere in the filesystem; this introduces possible security problems. See the
-# `LOAD CSV` section of the manual for details.
-dbms.directories.import=/var/lib/neo4j/import
-
-# Whether requests to Neo4j are authenticated.
-# To disable authentication, uncomment this line
-#dbms.security.auth_enabled=false
-
-# Enable this to be able to upgrade a store from an older version.
-#dbms.allow_format_migration=true
-
-# Java Heap Size: by default the Java heap size is dynamically
-# calculated based on available system resources.
-# Uncomment these lines to set specific initial and maximum
-# heap size.
-#dbms.memory.heap.initial_size=512m
-#dbms.memory.heap.max_size=512m
-
-# The amount of memory to use for mapping the store files, in bytes (or
-# kilobytes with the 'k' suffix, megabytes with 'm' and gigabytes with 'g').
-# If Neo4j is running on a dedicated server, then it is generally recommended
-# to leave about 2-4 gigabytes for the operating system, give the JVM enough
-# heap to hold all your transaction state and query context, and then leave the
-# rest for the page cache.
-# The default page cache memory assumes the machine is dedicated to running
-# Neo4j, and is heuristically set to 50% of RAM minus the max Java heap size.
-#dbms.memory.pagecache.size=10g
-
-#*****************************************************************
-# Network connector configuration
-#*****************************************************************
-
-# With default configuration Neo4j only accepts local connections.
-# To accept non-local connections, uncomment this line:
-#dbms.connectors.default_listen_address=0.0.0.0
-
-# You can also choose a specific network interface, and configure a non-default
-# port for each connector, by setting their individual listen_address.
-
-# The address at which this server can be reached by its clients. This may be the server's IP address or DNS name, or
-# it may be the address of a reverse proxy which sits in front of the server. This setting may be overridden for
-# individual connectors below.
-#dbms.connectors.default_advertised_address=localhost
-
-# You can also choose a specific advertised hostname or IP address, and
-# configure an advertised port for each connector, by setting their
-# individual advertised_address.
-
-# Bolt connector
-dbms.connector.bolt.enabled=true
-#dbms.connector.bolt.tls_level=OPTIONAL
-#dbms.connector.bolt.listen_address=:7687
-
-# HTTP Connector. There must be exactly one HTTP connector.
-dbms.connector.http.enabled=true
-#dbms.connector.http.listen_address=:7474
-
-# HTTPS Connector. There can be zero or one HTTPS connectors.
-#dbms.connector.https.enabled=true
-#dbms.connector.https.listen_address=:7473
-
-# Number of Neo4j worker threads.
-#dbms.threads.worker_count=
-
-#*****************************************************************
-# SSL system configuration
-#*****************************************************************
-
-# Names of the SSL policies to be used for the respective components.
-
-# The legacy policy is a special policy which is not defined in
-# the policy configuration section, but rather derives from
-# dbms.directories.certificates and associated files
-# (by default: neo4j.key and neo4j.cert). Its use will be deprecated.
-
-# The policies to be used for connectors.
-#
-# N.B: Note that a connector must be configured to support/require
-# SSL/TLS for the policy to actually be utilized.
-#
-# see: dbms.connector.*.tls_level
-
-#bolt.ssl_policy=legacy
-#https.ssl_policy=legacy
-
-#*****************************************************************
-# SSL policy configuration
-#*****************************************************************
-
-# Each policy is configured under a separate namespace, e.g.
-# dbms.ssl.policy.<policyname>.*
-#
-# The example settings below are for a new policy named 'default'.
-
-# The base directory for cryptographic objects. Each policy will by
-# default look for its associated objects (keys, certificates, ...)
-# under the base directory.
-#
-# Every such setting can be overriden using a full path to
-# the respective object, but every policy will by default look
-# for cryptographic objects in its base location.
-#
-# Mandatory setting
-
-#dbms.ssl.policy.default.base_directory=certificates/default
-
-# Allows the generation of a fresh private key and a self-signed
-# certificate if none are found in the expected locations. It is
-# recommended to turn this off again after keys have been generated.
-#
-# Keys should in general be generated and distributed offline
-# by a trusted certificate authority (CA) and not by utilizing
-# this mode.
-
-#dbms.ssl.policy.default.allow_key_generation=false
-
-# Enabling this makes it so that this policy ignores the contents
-# of the trusted_dir and simply resorts to trusting everything.
-#
-# Use of this mode is discouraged. It would offer encryption but no security.
-
-#dbms.ssl.policy.default.trust_all=false
-
-# The private key for the default SSL policy. By default a file
-# named private.key is expected under the base directory of the policy.
-# It is mandatory that a key can be found or generated.
-
-#dbms.ssl.policy.default.private_key=
-
-# The private key for the default SSL policy. By default a file
-# named public.crt is expected under the base directory of the policy.
-# It is mandatory that a certificate can be found or generated.
-
-#dbms.ssl.policy.default.public_certificate=
-
-# The certificates of trusted parties. By default a directory named
-# 'trusted' is expected under the base directory of the policy. It is
-# mandatory to create the directory so that it exists, because it cannot
-# be auto-created (for security purposes).
-#
-# To enforce client authentication client_auth must be set to 'require'!
-
-#dbms.ssl.policy.default.trusted_dir=
-
-# Client authentication setting. Values: none, optional, require
-# The default is to require client authentication.
-#
-# Servers are always authenticated unless explicitly overridden
-# using the trust_all setting. In a mutual authentication setup this
-# should be kept at the default of require and trusted certificates
-# must be installed in the trusted_dir.
-
-#dbms.ssl.policy.default.client_auth=require
-
-# A comma-separated list of allowed TLS versions.
-# By default TLSv1, TLSv1.1 and TLSv1.2 are allowed.
-
-#dbms.ssl.policy.default.tls_versions=
-
-# A comma-separated list of allowed ciphers.
-# The default ciphers are the defaults of the JVM platform.
-
-#dbms.ssl.policy.default.ciphers=
-
-#*****************************************************************
-# Logging configuration
-#*****************************************************************
-
-# To enable HTTP logging, uncomment this line
-#dbms.logs.http.enabled=true
-
-# Number of HTTP logs to keep.
-#dbms.logs.http.rotation.keep_number=5
-
-# Size of each HTTP log that is kept.
-#dbms.logs.http.rotation.size=20m
-
-# To enable GC Logging, uncomment this line
-#dbms.logs.gc.enabled=true
-
-# GC Logging Options
-# see http://docs.oracle.com/cd/E19957-01/819-0084-10/pt_tuningjava.html#wp57013 for more information.
-#dbms.logs.gc.options=-XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintPromotionFailure -XX:+PrintTenuringDistribution
-
-# Number of GC logs to keep.
-#dbms.logs.gc.rotation.keep_number=5
-
-# Size of each GC log that is kept.
-#dbms.logs.gc.rotation.size=20m
-
-# Size threshold for rotation of the debug log. If set to zero then no rotation will occur. Accepts a binary suffix "k",
-# "m" or "g".
-#dbms.logs.debug.rotation.size=20m
-
-# Maximum number of history files for the internal log.
-#dbms.logs.debug.rotation.keep_number=7
-
-#*****************************************************************
-# Miscellaneous configuration
-#*****************************************************************
-
-# Enable this to specify a parser other than the default one.
-#cypher.default_language_version=3.0
-
-# Determines if Cypher will allow using file URLs when loading data using
-# `LOAD CSV`. Setting this value to `false` will cause Neo4j to fail `LOAD CSV`
-# clauses that load data from the file system.
-#dbms.security.allow_csv_import_from_file_urls=true
-
-# Retention policy for transaction logs needed to perform recovery and backups.
-dbms.tx_log.rotation.retention_policy=1 days
-
-# Enable a remote shell server which Neo4j Shell clients can log in to.
-#dbms.shell.enabled=true
-# The network interface IP the shell will listen on (use 0.0.0.0 for all interfaces).
-#dbms.shell.host=127.0.0.1
-# The port the shell will listen on, default is 1337.
-#dbms.shell.port=1337
-
-# Only allow read operations from this Neo4j instance. This mode still requires
-# write access to the directory for lock purposes.
-#dbms.read_only=false
-
-# Comma separated list of JAX-RS packages containing JAX-RS resources, one
-# package name for each mountpoint. The listed package names will be loaded
-# under the mountpoints specified. Uncomment this line to mount the
-# org.neo4j.examples.server.unmanaged.HelloWorldResource.java from
-# neo4j-server-examples under /examples/unmanaged, resulting in a final URL of
-# http://localhost:7474/examples/unmanaged/helloworld/{nodeId}
-#dbms.unmanaged_extension_classes=org.neo4j.examples.server.unmanaged=/examples/unmanaged
-
-#********************************************************************
-# JVM Parameters
-#********************************************************************
-
-# G1GC generally strikes a good balance between throughput and tail
-# latency, without too much tuning.
-dbms.jvm.additional=-XX:+UseG1GC
-
-# Have common exceptions keep producing stack traces, so they can be
-# debugged regardless of how often logs are rotated.
-dbms.jvm.additional=-XX:-OmitStackTraceInFastThrow
-
-# Make sure that `initmemory` is not only allocated, but committed to
-# the process, before starting the database. This reduces memory
-# fragmentation, increasing the effectiveness of transparent huge
-# pages. It also reduces the possibility of seeing performance drop
-# due to heap-growing GC events, where a decrease in available page
-# cache leads to an increase in mean IO response time.
-# Try reducing the heap memory, if this flag degrades performance.
-dbms.jvm.additional=-XX:+AlwaysPreTouch
-
-# Trust that non-static final fields are really final.
-# This allows more optimizations and improves overall performance.
-# NOTE: Disable this if you use embedded mode, or have extensions or dependencies that may use reflection or
-# serialization to change the value of final fields!
-dbms.jvm.additional=-XX:+UnlockExperimentalVMOptions
-dbms.jvm.additional=-XX:+TrustFinalNonStaticFields
-
-# Disable explicit garbage collection, which is occasionally invoked by the JDK itself.
-dbms.jvm.additional=-XX:+DisableExplicitGC
-
-# Remote JMX monitoring, uncomment and adjust the following lines as needed. Absolute paths to jmx.access and
-# jmx.password files are required.
-# Also make sure to update the jmx.access and jmx.password files with appropriate permission roles and passwords,
-# the shipped configuration contains only a read only role called 'monitor' with password 'Neo4j'.
-# For more details, see: http://download.oracle.com/javase/8/docs/technotes/guides/management/agent.html
-# On Unix based systems the jmx.password file needs to be owned by the user that will run the server,
-# and have permissions set to 0600.
-# For details on setting these file permissions on Windows see:
-# http://docs.oracle.com/javase/8/docs/technotes/guides/management/security-windows.html
-#dbms.jvm.additional=-Dcom.sun.management.jmxremote.port=3637
-#dbms.jvm.additional=-Dcom.sun.management.jmxremote.authenticate=true
-#dbms.jvm.additional=-Dcom.sun.management.jmxremote.ssl=false
-#dbms.jvm.additional=-Dcom.sun.management.jmxremote.password.file=/absolute/path/to/conf/jmx.password
-#dbms.jvm.additional=-Dcom.sun.management.jmxremote.access.file=/absolute/path/to/conf/jmx.access
-
-# Some systems cannot discover host name automatically, and need this line configured:
-#dbms.jvm.additional=-Djava.rmi.server.hostname=$THE_NEO4J_SERVER_HOSTNAME
-
-# Expand Diffie Hellman (DH) key size from default 1024 to 2048 for DH-RSA cipher suites used in server TLS handshakes.
-# This is to protect the server from any potential passive eavesdropping.
-dbms.jvm.additional=-Djdk.tls.ephemeralDHKeySize=2048
-
-#********************************************************************
-# Wrapper Windows NT/2000/XP Service Properties
-#********************************************************************
-# WARNING - Do not modify any of these properties when an application
-# using this configuration file has been installed as a service.
-# Please uninstall the service before modifying this section. The
-# service can then be reinstalled.
-
-# Name of the service
-dbms.windows_service_name=neo4j
-
-#********************************************************************
-# Other Neo4j system properties
-#********************************************************************
-dbms.jvm.additional=-Dunsupported.dbms.udc.source=tarball
diff --git a/neo4j.install b/neo4j.install
index 6ae39408e26f..c07800490af4 100644
--- a/neo4j.install
+++ b/neo4j.install
@@ -20,10 +20,9 @@ post_remove() {
}
directory_permissions() {
- chown -R neo4j.neo4j /etc/neo4j/certificates
- chown -R neo4j.neo4j /var/lib/neo4j
- chown -R neo4j.neo4j /var/log/neo4j
- chown -R neo4j.neo4j /etc/neo4j
+ chown -R neo4j:neo4j /var/lib/neo4j
+ chown -R neo4j:neo4j /var/log/neo4j
+ chown -R neo4j:neo4j /etc/neo4j
}
assert_user_and_group_exist() {
diff --git a/neo4j.service b/neo4j.service
deleted file mode 100644
index 879fecb24523..000000000000
--- a/neo4j.service
+++ /dev/null
@@ -1,16 +0,0 @@
-[Unit]
-Description=Neo4j
-
-[Service]
-User=neo4j
-Type=forking
-Environment=NEO4J_CONF=/etc/neo4j
-Environment=NEO4J_HOME=/usr/share/java/neo4j
-Environment=JAVA_HOME=/usr/lib/jvm/java-11-openjdk
-ExecStart=/usr/bin/neo4j start
-ExecStop=/usr/bin/neo4j stop
-PIDFile=/run/neo4j/neo4j.pid
-LimitNOFILE=40000
-
-[Install]
-WantedBy=multi-user.target