diff options
author | Eric Little | 2019-01-26 21:48:29 +0800 |
---|---|---|
committer | Eric Little | 2019-01-26 21:48:29 +0800 |
commit | 941a04e969c18513c1aa529b4fba8607caa86037 (patch) | |
tree | 2f40bae6ef399657a66c92dcaa9cdf89c7a85b39 | |
download | aur-941a04e969c18513c1aa529b4fba8607caa86037.tar.gz |
initial commit
-rw-r--r-- | .SRCINFO | 31 | ||||
-rw-r--r-- | PKGBUILD | 50 | ||||
-rw-r--r-- | dst-server-steamcmd.service | 14 | ||||
-rw-r--r-- | dst-server.service | 12 | ||||
-rw-r--r-- | dstds-sysusers.conf | 1 | ||||
-rw-r--r-- | dstds-tmpfiles.conf | 1 |
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 |