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