slitaz-base-files annotate rootfs/usr/bin/sudo @ rev 247
sudo: dont ask for password if subox.conf is set
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Sun May 04 14:57:28 2014 +0200 (2014-05-04) |
parents | 59492ab90c87 |
children | 8a1ed3d7ebc2 |
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)" |
pankso@247 | 9 conf="$HOME/.config/slitaz/subox.conf" |
pankso@247 | 10 |
pankso@247 | 11 # Saved root password |
pankso@247 | 12 if [ -f "$conf" ]; then |
pankso@247 | 13 pass="$(cat $conf)" |
pankso@247 | 14 fi |
pankso@241 | 15 |
pankso@241 | 16 case "$1" in |
pankso@241 | 17 usage|*help|"") |
pankso@241 | 18 echo -e "\nExecute a command as root" |
pankso@241 | 19 echo -e "Usage: $(basename $0) [command]\n" ;; |
pankso@241 | 20 *) |
pankso@247 | 21 if [ "$pass" ]; then |
pankso@247 | 22 echo "$pass" | su -c "cd $pwd; $cmd" |
pankso@247 | 23 else |
pankso@247 | 24 su -c "cd $pwd; $cmd" |
pankso@247 | 25 fi ;; |
pankso@241 | 26 esac |
pankso@241 | 27 exit 0 |