Advertisement
Guest User

Hooks

a guest
Mar 28th, 2018
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.02 KB | None | 0 0
  1. cat Hook/hook
  2. #!/usr/bin/env bash
  3. #         Hier ^ bitte Sprache eintragen
  4. # Reihenfolge:
  5. # - Modifiziere Hooknamen;erlange Root
  6. # - Prüfe Namen,liste Dir
  7. # - Rufe Skript;behandle Output
  8. set -x
  9. if [ `/usr/bin/id -u` != 0 ]
  10. then
  11.  case "$0" in
  12.  /*)exec sudo "$0" "`/usr/bin/id -un`":"$@"
  13.  ;;*) exec "$0" "$@"
  14.  ;;esac
  15. fi
  16. export HOOK_pwd=/home/zybell/Hook
  17. case "$PWD"
  18. in "$HOOK_pwd")
  19. ;;*)cd "$HOOK_pwd";export HOOK_old="$OLDPWD"
  20. ;;esac
  21. case "$1"
  22. in -r-s------) shift;shift;u="`/usr/bin/id -un +$1`";
  23. shift 5;HOOK_cmd="$0" /bin/su --shell=/usr/bin/env "$u" "$2"/"$@"
  24. ;; "$SUDO_USER:") /bin/mkdir -m 1777 "$1$2"
  25. ;; "$SUDO_USER::") /bin/mkdir -m 1777 "::$2"
  26. ;; "$SUDO_USER::"*) SUDO_USER=: "$0" "`echo "$1"|/bin/grep -o ::'.*'`" "$@"
  27. ;; "$SUDO_USER:"*) /bin/ls --full-time -no --color=never --quoting=shell-always "$1"|
  28.    /bin/grep ^-r-s------|
  29.    /bin/sh -xc 'while read a ;do  /bin/sh -xc '"'"'"$0" '"'"'"$a"'"'"' "$@"'"'"' "$0" "$@";done' "$0" "$@" |
  30.    /bin/grep '^:$'
  31. ;; *) echo Unexpected "$@" >&2;exit 3
  32. ;; esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement