Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:alois:branches:X11:Utilities
Hawck
Hawck-usermod_location.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File Hawck-usermod_location.patch of Package Hawck
From dce518ee4d92f9beca4b022730e0f2024d2cecb5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20M=C3=B8ller?= <jonas.moller@student.uib.no> Date: Sat, 30 Jan 2021 11:45:01 +0100 Subject: [PATCH] Add usermod sbin location compat to user setup This is needed for openSUSE among others. This also removes all the `notify-send` commands and changes `pkexec` into `sudo`. Also changed the shebang line to use `/bin/sh` after checking the script with `dash -n` --- bin/hawck-user-setup.sh.in | 32 ++++++++++++++------------------ 1 file changed, 14 insertions(+), 18 deletions(-) diff --git a/bin/hawck-user-setup.sh.in b/bin/hawck-user-setup.sh.in index 1cdfc48..68f1739 100644 --- a/bin/hawck-user-setup.sh.in +++ b/bin/hawck-user-setup.sh.in @@ -1,4 +1,4 @@ -#!/bin/bash +#!/bin/sh if [ "$(whoami)" = "root" ]; then echo "Will not run as root." @@ -29,22 +29,18 @@ INIT_LNK="$LOCAL_SHARE/hawck/scripts/init.lua" [ -e "$INIT_LNK" ] || ln -s @HAWCK_SHARE_DIR@/hawck/LLib/init.lua "$INIT_LNK" -if ! groups | tr " " "\n" | grep "^hawck-input-share\$"; then - notify-send --icon=hawck \ - --app-name="Hawck" \ - "You are not a member of the hawck-input-share group." - - if ! pkexec usermod -aG hawck-input-share "$(whoami)"; then - notify-send --icon=hawck \ - --app-name="Hawck" \ - "Unable to authenticate, is a polkit authentication agent running?" - echo "Do you have a PolicyKit Authentication agent running?" - echo "Try running:" - echo " nohup /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &" - echo " disown" +INPUT_SHARE_GRP=hawck-input-share +if ! groups | tr " " "\n" | grep "^$INPUT_SHARE_GRP\$" > /dev/null; then + SBIN_USERMOD=/usr/sbin/usermod + USERMOD=usermod + if ! command -v "$USERMOD"; then + if [ -f "$SBIN_USERMOD" ]; then + USERMOD="$SBIN_USERMOD" + else + echo "Unable to locate usermod." + echo "You need to add your user to the $INPUT_SHARE_GRP group." + exit 1 + fi fi - - notify-send --icon=hawck \ - --app-name="Hawck" \ - "You have been added to the hawck-input-share group, logging out and back in again is required" + sudo "$USERMOD" -aG "$INPUT_SHARE_GRP" "$(whoami)" fi -- 2.30.0
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor