pkexec around sbctl for out-of-the-box sudo-only operation
Some checks failed
PikaOS Package Build Only (amd64-v3) / build (push) Has been cancelled

This commit is contained in:
R L 2024-09-13 15:53:18 -07:00
parent a709dc352e
commit 8bbc9a3b3c
Signed by: cybik
GPG Key ID: A6DD1646CC69863E
5 changed files with 14 additions and 5 deletions

View File

@ -1 +1 @@
13 20

View File

@ -36,7 +36,8 @@ jobs:
- name: Build Package - name: Build Package
run: ./main.sh run: ./main.sh
#- uses: actions/upload-artifact@v3 - uses: actions/upload-artifact@v3
# with: with:
# name: sbctl name: sbctl-all
# path: output/sbctl*.deb path: |
output/sbctl*.deb

4
debian/rules vendored
View File

@ -51,6 +51,10 @@ export PIKA_BUILD_ARCH = $(shell cat ../pika-build-arch)
#override_dh_clean: #override_dh_clean:
# echo "disabled" # echo "disabled"
override_dh_auto_install:
dh_auto_install
install -Dm755 debian/sbctl-pkexec debian/sbctl/usr/bin/sbctl-pkexec
override_dh_usrlocal: override_dh_usrlocal:
echo "disabled" echo "disabled"

3
debian/sbctl-pkexec vendored Executable file
View File

@ -0,0 +1,3 @@
#!/bin/sh
pkexec "/usr/sbin/sbctl" "$@"

View File

@ -17,6 +17,7 @@ cp -rvf ./debian ./${UPSTREAM_NAME}/
# easier than figuring out the right way to override the prefix in the makefile # easier than figuring out the right way to override the prefix in the makefile
sed -i "s/usr\/local/usr/" "${UPSTREAM_NAME}/Makefile" sed -i "s/usr\/local/usr/" "${UPSTREAM_NAME}/Makefile"
sed -i "s/\$(PREFIX)\/bin/\$(PREFIX)\/sbin/" "${UPSTREAM_NAME}/Makefile"
# Get in there. # Get in there.
pushd "./${UPSTREAM_NAME}/" || exit 1 pushd "./${UPSTREAM_NAME}/" || exit 1