diff options
Diffstat (limited to 'runas')
| -rwxr-xr-x | runas | 56 |
1 files changed, 0 insertions, 56 deletions
@@ -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; |
