summaryrefslogtreecommitdiff
path: root/runas
diff options
context:
space:
mode:
Diffstat (limited to 'runas')
-rwxr-xr-xrunas56
1 files changed, 0 insertions, 56 deletions
diff --git a/runas b/runas
deleted file mode 100755
index 9ebb527..0000000
--- a/runas
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/usr/bin/env sh
-
-# Simple script to run graphical programme as a separate user
-
-mkmkshrc () {
- cat >$1 <<'EOF'
-export LANGUAGE="en_ZA:en_GB:en"
-export LOCALE="en_ZA.UTF-8"
-export PATH=$PATH:.
-export HISTFILE=$HOME/.histfile
-export HISTSIZE=8192
-umask 033
-set -o emacs
-set -o utf8-mode
-PS1='${ local e=$?; local r=""; (( $e )) && r="<$e>";
- local p=$(echo ${PWD:-?} | sed "s#$HOME#~#;s#.*/\(.*\)/\(.*\)#\1/\2#");
- local d=$(date +%H.%M.%S);
- echo -n "USERNAME:[$p]($d)$r> ";
- return $e }'
-PS4='[$EPOCHREALTIME]'
-stty -ixon
-alias rm='rm -i'
-alias ls='ls --group-directories-first -vhF --color=always'
-alias mg='/usr/bin/mg -n'
-EOF
-}
-
-mkhandler() {
- cat >$1 <<'EOF'
-#!/usr/bin/env sh
-cd /home/USERNAME
-export DISPLAY=:0.0
-# Graphical programme code after this line
-EOF
-}
-
-if [ "$1" == "-n" ]; then
- echo Creating skeleton files for new user $2 ...
- rm /tmp/skel -rf > /dev/null
- mkdir /tmp/skel
- mkmkshrc /tmp/skel/.mkshrc
- mkhandler /tmp/skel/$2
- sed -i "s/USERNAME/$2/" /tmp/skel/.mkshrc /tmp/skel/$2
- chmod 700 /tmp/skel/$2
- $EDITOR /tmp/skel/$2
- sudo useradd -m -G audio,subject -s /usr/bin/mksh -k /tmp/skel $2
- sudo passwd -l $2
-else
- cd $HOME
- printf '\033k'"$1"'\033\\'
- xhost +local:
- usr=$1
- shift
- sudo -u $usr -s /home/$usr/$usr $*
- xhost -local:
-fi;