diff options
-rw-r--r-- | PKGBUILD | 12 | ||||
-rw-r--r-- | incus.service | 24 |
2 files changed, 33 insertions, 3 deletions
@@ -18,10 +18,13 @@ depends=('incus') makedepends=('git' 'yarn' 'npm' 'rsync') changelog= source=("git+https://github.com/zabbly/incus.git" - "https://github.com/canonical/lxd-ui/archive/refs/tags/${pkgver}.tar.gz") + "https://github.com/canonical/lxd-ui/archive/refs/tags/${pkgver}.tar.gz" + "incus.service" + ) sha256sums=( 'SKIP' 'b9e2f8a486d5b8b1155895f7339319b907540bc6c50c76e86bde7f8a00f669ee' + '760c221d5105eae80665fa48d4195b0e6bf2b72106cb03d8eea9e4ffafa81411' ) noextract=() validpgpkeys=() @@ -54,8 +57,11 @@ build() { package() { - cd "$_canonical_name-$pkgver" + pushd "$_canonical_name-$pkgver" mkdir -p "$pkgdir/opt/incus/ui-canonical/" - rsync -a build/ui/ "$pkgdir/opt/incus/ui-canonical/" + rsync -a build/ui/ "$pkgdir/opt/incus/ui/" + popd + mkdir -p "$pkgdir/etc/systemd/system/" + cp incus.service "$pkgdir/etc/systemd/system/" } diff --git a/incus.service b/incus.service new file mode 100644 index 000000000000..b102f924c74e --- /dev/null +++ b/incus.service @@ -0,0 +1,24 @@ +[Unit] +Description=Incus Container Hypervisor +After=network-online.target lxcfs.service +Requires=network-online.target lxcfs.service incus.socket +Documentation=man:incusd(1) + +[Service] +Environment=INCUS_OVMF_PATH=/usr/share/ovmf/x64 +Environment=INCUS_UI=/opt/incus/ui/ +ExecStart=/usr/bin/incusd --group=incusd-admin --logfile=/var/log/incus/incusd.log +ExecStartPost=/usr/bin/incusd waitready --timeout=600 +ExecStop=/usr/bin/incusd shutdown +KillMode=process +TimeoutStartSec=600s +TimeoutStopSec=30s +Restart=on-failure +Delegate=yes +LimitNOFILE=1048576 +LimitNPROC=infinity +LimitCORE=infinity +TasksMax=infinity + +[Install] +WantedBy=multi-user.target |