summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO31
-rw-r--r--PKGBUILD50
-rw-r--r--dst-server-steamcmd.service14
-rw-r--r--dst-server.service12
-rw-r--r--dstds-sysusers.conf1
-rw-r--r--dstds-tmpfiles.conf1
6 files changed, 109 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..3ae5e86389b6
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,31 @@
+pkgbase = dont-starve-together-server
+ pkgdesc = Dedicated server for Don't Starve Together
+ pkgver = lastest
+ pkgrel = 1
+ arch = x86_64
+ depends = lib32-gcc-libs
+ depends = lib32-libcurl-gnutls
+ depends = lib32-glibc
+ depends = lib32-libidn2
+ depends = lib32-libssh2
+ depends = lib32-libpsl
+ depends = lib32-nettle
+ depends = lib32-gnutls
+ depends = lib32-zlib
+ depends = lib32-libunistring
+ depends = lib32-openssl
+ depends = lib32-p11-kit
+ depends = lib32-libtasn1
+ depends = lib32-gmp
+ depends = lib32-libffi
+ source = dst-server-steamcmd.service
+ source = dst-server.service
+ source = dstds-sysusers.conf
+ source = dstds-tmpfiles.conf
+ sha256sums = f1d9bc8958a9dcb5c2c8ff4c60fa05d37e7ed042c7d5a37ec6dd431692f89c1a
+ sha256sums = 3d6f00b8a2c778b176305d24a179c325d92beca4c41d77e43e8e7701a7af8d40
+ sha256sums = 062da5f97de5eaac510be487f2aff0c308cf8f1da6f2f789c203ee5c72188445
+ sha256sums = 1c11b2bd3645be9e90a0beede8dd3dfbc320c4e2667ca6fbf90d5606c5e10c08
+
+pkgname = dont-starve-together-server
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..97dd54064731
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,50 @@
+# Maintainer: reallyimeric <reallyimeric@gmail.com>
+
+pkgname=dont-starve-together-server
+_dstuser=dstds
+pkgver=lastest
+pkgrel=1
+pkgdesc="Dedicated server for Don't Starve Together"
+arch=('x86_64')
+depends=(
+ 'lib32-gcc-libs'
+ 'lib32-libcurl-gnutls'
+ 'lib32-glibc'
+ 'lib32-libidn2'
+ 'lib32-libssh2'
+ 'lib32-libpsl'
+ 'lib32-nettle'
+ 'lib32-gnutls'
+ 'lib32-zlib'
+ 'lib32-libunistring'
+ 'lib32-openssl'
+ 'lib32-p11-kit'
+ 'lib32-libtasn1'
+ 'lib32-gmp'
+ 'lib32-libffi'
+)
+source=(
+ "dst-server-steamcmd.service"
+ "dst-server.service"
+ "dstds-sysusers.conf"
+ "dstds-tmpfiles.conf"
+)
+sha256sums=(
+ "f1d9bc8958a9dcb5c2c8ff4c60fa05d37e7ed042c7d5a37ec6dd431692f89c1a"
+ "3d6f00b8a2c778b176305d24a179c325d92beca4c41d77e43e8e7701a7af8d40"
+ "062da5f97de5eaac510be487f2aff0c308cf8f1da6f2f789c203ee5c72188445"
+ "1c11b2bd3645be9e90a0beede8dd3dfbc320c4e2667ca6fbf90d5606c5e10c08"
+)
+
+# prepare() {
+# }
+
+# build() {
+# }
+
+package() {
+ install -Dm644 ${_dstuser}-sysusers.conf "${pkgdir}/usr/lib/sysusers.d/${_dstuser}.conf"
+ install -Dm644 ${_dstuser}-tmpfiles.conf "${pkgdir}/usr/lib/tmpfiles.d/${_dstuser}.conf"
+ install -Dm644 dst-server.service "${pkgdir}/usr/lib/systemd/system/dst-server.service"
+ install -Dm644 dst-server-steamcmd.service "${pkgdir}/usr/lib/systemd/system/dst-server-steamcmd.service"
+}
diff --git a/dst-server-steamcmd.service b/dst-server-steamcmd.service
new file mode 100644
index 000000000000..8e21f34ac22b
--- /dev/null
+++ b/dst-server-steamcmd.service
@@ -0,0 +1,14 @@
+[Unit]
+Description=SteamCMD for Don't Starve Together Dedicated Server
+After=local-fs.target network.target
+Requires=local-fs.target network.target
+
+[Service]
+Type=oneshot
+User=dstds
+WorkingDirectory=/var/lib/dstds
+ExecStartPre=sh -c "[ -f steamcmd/steamcmd.sh ]||(mkdir steamcmd -p&&curl -sqL 'https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz' | tar zxf - -C steamcmd)"
+ExecStart=/var/lib/dstds/steamcmd/steamcmd.sh +login anonymous +app_update 343050 +quit
+
+[Install]
+WantedBy=multi-user.target
diff --git a/dst-server.service b/dst-server.service
new file mode 100644
index 000000000000..18df796405f9
--- /dev/null
+++ b/dst-server.service
@@ -0,0 +1,12 @@
+[Unit]
+Description=Don't Starve Together Dedicated Server
+After=local-fs.target network.target dst-server-steamcmd.service
+Requires=local-fs.target network.target dst-server-steamcmd.service
+
+[Service]
+User=dstds
+WorkingDirectory=/var/lib/dstds/Steam/steamapps/common/Don't Starve Together Dedicated Server/bin
+ExecStart=env "./dontstarve_dedicated_server_nullrenderer"
+
+[Install]
+WantedBy=multi-user.target
diff --git a/dstds-sysusers.conf b/dstds-sysusers.conf
new file mode 100644
index 000000000000..35e88673e60a
--- /dev/null
+++ b/dstds-sysusers.conf
@@ -0,0 +1 @@
+u dstds 1079 "Don't Starve Together Dedicated Server" /var/lib/dstds
diff --git a/dstds-tmpfiles.conf b/dstds-tmpfiles.conf
new file mode 100644
index 000000000000..cb531de39afe
--- /dev/null
+++ b/dstds-tmpfiles.conf
@@ -0,0 +1 @@
+d /var/lib/dstds 0750 dstds dstds