Bitte um Kommentare: kdesu-Wrapper um gksu

10/03/2009 - 22:52 von Markus Wichmann | Report spam
Hi all,

aus aktuellem Anlass habe ich mal einen Wrapper um gksu geschrieben, der
aus seltsamen Gründen kdesu heißt ;-) . Ich wollte mal fragen, was ihr
von dem Code haltet, schließlich geht es um eine sicherheitsrelevante
Anwendung. Der Anlass übringens: Ich habe meinen Rechner neu aufgesetzt.
Und mal gewagt, KDE zu installieren. Und schau an: KDE su funktioniert
nicht mit pam_thinkfinger.so . Im Gegensatz zu gksu.

#!/bin/zsh

show_help()
(
cat <<EOH
KDE su Wrapper for gksu
Usage: kdesu <command>
Accepted options of kdesu:
-c <command> Specify command in the middle of the command line
EOH
)

setopt sh_word_split

if (( $# < 1 ))
then
show_help
exit 1
fi

targetuser="root"
testfile=""
gksuargs=""
newnice="0"

while (( $# > 1 ))
do
case "$1" in
-c)
comm="$2"
shift
;;
-f)
testfile="$2"
shift
;;
-u)
targetuser="$2"
shift
;;
-n)
#unsupported
;;
-s)
#unsupported
exit 0
;;
-t)
gksuargs="$gksuargs -p"
;;
-p)
prio="$2"
shift
if (( $prio > 100 || $prio < 0 ))
then
echo "Unsupported priority. Must be between 0 and 100." >&2
exit 2
fi
#remap scale
#this is done like this:
#We create a linear function f of that is known that
#f(0) = 19
#f(100) = -20
#therefore
#f(x) = -0.39*x + 19
newnice=(( -39 * $prio / 100 + 19 ))
;;
-r)
newnice="-20"
;;
-i)
#unsupported
shift
;;
-d)
gksuargs="$gksuargs -D ''"
;;
esac
#ignore any other option
shift
done

if [[ -z "$comm" ]]
then
comm="$1"
fi

if [[ -w "$testfile" ]]
then
exec nice -n $newnice $comm
else
exec gksu $gksuargs -u "$targetuser" "nice -n $newnice $comm"
fi

TIA,
Markus

GUI - ein Hintergrundbild und zwölf XTerms

vim -c "exec \"norm iwHFG#NABGURE#IVZ#UNPXRE\"|%s/#/ /g|norm g??g~~"
 

Lesen sie die antworten

#1 Alexander Dahl
11/03/2009 - 14:32 | Warnen spam
Hallo,

aus aktuellem Anlass habe ich mal einen Wrapper um gksu geschrieben, der
aus seltsamen Gründen kdesu heißt ;-) . Ich wollte mal fragen, was ihr
von dem Code haltet, schließlich geht es um eine sicherheitsrelevante
Anwendung. Der Anlass übringens: Ich habe meinen Rechner neu aufgesetzt.
Und mal gewagt, KDE zu installieren. Und schau an: KDE su funktioniert
nicht mit pam_thinkfinger.so . Im Gegensatz zu gksu.



Was ist mit kdesudo? Siehe
http://www.kde-apps.org/content/sho...ontentr106

Gruß
Alex

***** http://blog.antiblau.de/ *****************************
GnuPG-FP: 02C8 A590 7FE5 CA5F 3601 D1D5 8FBA 7744 CC87 10D0

Ähnliche fragen