From 2f5203c8ed66ac196f71be43d9a0c36f7516fba3 Mon Sep 17 00:00:00 2001 From: reMiss <122753594+rM-self-serve@users.noreply.github.com> Date: Mon, 20 May 2024 18:21:29 -0500 Subject: [PATCH] Add package: webinterface-localhost (#842) * Add package: webinterface-localhost * enable automatically --------- Co-authored-by: Nathaniel van Diepen --- package/webinterface-localhost/package | 49 +++++++++++++++++++ .../webinterface-localhost.service | 8 +++ .../webinterface-localhost.socket | 7 +++ requirements.txt | 3 ++ 4 files changed, 67 insertions(+) create mode 100644 package/webinterface-localhost/package create mode 100644 package/webinterface-localhost/webinterface-localhost.service create mode 100644 package/webinterface-localhost/webinterface-localhost.socket diff --git a/package/webinterface-localhost/package b/package/webinterface-localhost/package new file mode 100644 index 000000000..da657551a --- /dev/null +++ b/package/webinterface-localhost/package @@ -0,0 +1,49 @@ +#!/usr/bin/env bash +# Copyright (c) 2020 The Toltec Contributors +# SPDX-License-Identifier: MIT + +_pkgname="webinterface-localhost" +pkgnames=("$_pkgname") +pkgdesc="View the web interface if running, on localhost. Useful for tailscale." +url=https://toltec-dev.org/ +pkgver=0.0.0-1 +timestamp=2024-03-11T13:03:16Z +section="utils" +maintainer="rM-self-serve <122753594+rM-self-serve@users.noreply.github.com>" +license=MIT + +source=( + "$_pkgname.socket" + "$_pkgname.service" +) + +sha256sums=( + SKIP + SKIP +) + +package() { + install -D -m 644 -t "$pkgdir/lib/systemd/system" \ + "$srcdir/$_pkgname.socket" + install -D -m 644 -t "$pkgdir/lib/systemd/system" \ + "$srcdir/$_pkgname.service" +} + +configure() { + systemctl daemon-reload + + if is-active "$pkgname".socket; then + echo "Restarting $pkgname" + systemctl restart "$pkgname".socket + fi + + systemctl enable --now "$pkgname.socket" +} + +preremove() { + disable-unit "$pkgname.socket" +} + +postremove() { + systemctl daemon-reload +} diff --git a/package/webinterface-localhost/webinterface-localhost.service b/package/webinterface-localhost/webinterface-localhost.service new file mode 100644 index 000000000..bf93761a3 --- /dev/null +++ b/package/webinterface-localhost/webinterface-localhost.service @@ -0,0 +1,8 @@ +[Unit] +Description=View the web interface if running, on localhost +Requires=webinterface-localhost.socket +After=webinterface-localhost.socket + +[Service] +Type=notify +ExecStart=/lib/systemd/systemd-socket-proxyd 10.11.99.1:80 diff --git a/package/webinterface-localhost/webinterface-localhost.socket b/package/webinterface-localhost/webinterface-localhost.socket new file mode 100644 index 000000000..25c2f8e90 --- /dev/null +++ b/package/webinterface-localhost/webinterface-localhost.socket @@ -0,0 +1,7 @@ +[Socket] +Description=View the web interface if running, on localhost +ListenStream=127.0.0.1:80 +FreeBind=true + +[Install] +WantedBy=sockets.target diff --git a/requirements.txt b/requirements.txt index 1302931a4..45207f4ea 100644 --- a/requirements.txt +++ b/requirements.txt @@ -9,3 +9,6 @@ Jinja2==3.1.2 types-python-dateutil==2.8.19.14 types-requests==2.31.0.2 typing-extensions==4.7.1 + +# Pinned due to https://github.com/docker/docker-py/issues/3256 +requests==2.31.0