mirror of
https://gitlab.alpinelinux.org/alpine/aports.git
synced 2025-07-22 10:45:15 +03:00
Bring in some more fixes and features from upstream master: * Work with doas (new default, but still supports sudo) * Allow configuring what operations that are not allowed * Add cluster reporting
94 lines
2.6 KiB
Diff
94 lines
2.6 KiB
Diff
From ad75eaf06b4c24fb540eb3a0ca3cdd95a7f79f48 Mon Sep 17 00:00:00 2001
|
|
From: Henrik Riomar <henrik.riomar@gmail.com>
|
|
Date: Fri, 29 Oct 2021 10:11:28 +0200
|
|
Subject: [PATCH] apk: switch to doas from sudo
|
|
|
|
Switch to using doas instead of sudo
|
|
|
|
Adds a config file allowing the user to switch back to sudo
|
|
---
|
|
apk/Makefile | 8 ++++++++
|
|
apk/apt-dater-host | 7 +++++--
|
|
apk/apt-dater-host-doas | 7 +++++++
|
|
apk/apt-dater-host.conf | 7 +++++++
|
|
4 files changed, 27 insertions(+), 2 deletions(-)
|
|
create mode 100644 apk/apt-dater-host-doas
|
|
create mode 100644 apk/apt-dater-host.conf
|
|
|
|
diff --git a/apk/Makefile b/apk/Makefile
|
|
index dfe7d9e..af59cd2 100644
|
|
--- a/apk/Makefile
|
|
+++ b/apk/Makefile
|
|
@@ -7,6 +7,14 @@ install:
|
|
install -D -m0755 apt-dater-host \
|
|
$(DESTDIR)/usr/bin/apt-dater-host
|
|
|
|
+ install -m0755 -d $(DESTDIR)/etc/
|
|
+ install -m0644 apt-dater-host.conf \
|
|
+ $(DESTDIR)/etc/apt-dater-host.conf
|
|
+
|
|
install -m0750 -d $(DESTDIR)/etc/sudoers.d
|
|
install -m0640 apt-dater-host-sudoers \
|
|
$(DESTDIR)/etc/sudoers.d/apt-dater-host
|
|
+
|
|
+ install -m0750 -d $(DESTDIR)/etc/doas.d
|
|
+ install -m0640 apt-dater-host-doas \
|
|
+ $(DESTDIR)/etc/doas.d/apt-dater-host.conf
|
|
diff --git a/apk/apt-dater-host b/apk/apt-dater-host
|
|
index 72d5f1d..02e976a 100755
|
|
--- a/apk/apt-dater-host
|
|
+++ b/apk/apt-dater-host
|
|
@@ -10,7 +10,7 @@
|
|
# Henrik Riomar <henrik.riomar@gmail.com>
|
|
#
|
|
# Copyright Holder:
|
|
-# 2016-2018 (C) Henrik Riomar
|
|
+# 2016-2018, 2021 (C) Henrik Riomar
|
|
#
|
|
# License:
|
|
# This program is free software; you can redistribute it and/or modify
|
|
@@ -29,11 +29,14 @@
|
|
#
|
|
|
|
ADP_VERSION="0.6"
|
|
-ROOT_CMD="sudo"
|
|
+ROOT_CMD="doas"
|
|
APK_CMD="/sbin/apk"
|
|
VIRT_WHAT_CMD="/usr/sbin/virt-what --test-root=/"
|
|
DMESG_CMD="dmesg"
|
|
|
|
+cfg="/etc/apt-dater-host.conf"
|
|
+[ -r $cfg ] && . $cfg
|
|
+
|
|
err=255 # exit code returned by Perl from die()
|
|
|
|
# LSBREL: ${Distri}|{Version}|${Codename}
|
|
diff --git a/apk/apt-dater-host-doas b/apk/apt-dater-host-doas
|
|
new file mode 100644
|
|
index 0000000..02f4e07
|
|
--- /dev/null
|
|
+++ b/apk/apt-dater-host-doas
|
|
@@ -0,0 +1,7 @@
|
|
+# apt-dater-host doas.d config file
|
|
+# ------------------------------------
|
|
+#
|
|
+
|
|
+# Keep http_proxy environment variable
|
|
+# Allow members of group adm to execute the apk command
|
|
+#permit nopass setenv { http_proxy } :adm cmd /sbin/apk
|
|
diff --git a/apk/apt-dater-host.conf b/apk/apt-dater-host.conf
|
|
new file mode 100644
|
|
index 0000000..54210c2
|
|
--- /dev/null
|
|
+++ b/apk/apt-dater-host.conf
|
|
@@ -0,0 +1,7 @@
|
|
+# front-end for apk to use
|
|
+# Supported: apk
|
|
+#APK_CMD="/sbin/apk"
|
|
+
|
|
+# use this command to become root
|
|
+# Supported: doas and sudo
|
|
+#ROOT_CMD="doas"
|
|
--
|
|
2.33.1
|
|
|