slitaz-base-files annotate rootfs/usr/bin/sudo @ rev 304
sudo: tiny fix
author | Xander Ziiryanoff <psychomaniak@xakep.ru> |
---|---|
date | Fri Apr 08 19:34:06 2016 +0200 (2016-04-08) |
parents | 8a1ed3d7ebc2 |
children | a3dd7551a6cf |
rev | line source |
---|---|
pankso@241 | 1 #!/bin/sh |
pankso@241 | 2 # |
pankso@241 | 3 # Sudo wrapper using Busybox su applet. |
pankso@241 | 4 # Copyright (C) 2014 SliTaz GNU/Linux. |
pankso@241 | 5 # |
pankso@241 | 6 |
pankso@241 | 7 cmd="$@" |
pankso@241 | 8 pwd="$(pwd)" |
al@258 | 9 conf="${XDG_CONFIG_HOME:-$HOME/.config}/slitaz/subox.conf" |
pankso@241 | 10 |
pankso@241 | 11 case "$1" in |
pankso@241 | 12 usage|*help|"") |
pankso@241 | 13 echo -e "\nExecute a command as root" |
pankso@241 | 14 echo -e "Usage: $(basename $0) [command]\n" ;; |
pankso@241 | 15 *) |
psychomaniak@304 | 16 if [ -s "$conf" ]; then |
al@258 | 17 # Saved root password |
al@258 | 18 cat "$conf" | su -c "cd $pwd; $cmd" |
pankso@247 | 19 else |
pankso@247 | 20 su -c "cd $pwd; $cmd" |
pankso@247 | 21 fi ;; |
pankso@241 | 22 esac |
pankso@241 | 23 exit 0 |