Viewing file on branch master
| / | scripts | kick |
| 1 | #!/bin/sh |
| 2 | |
| 3 | usage() { |
| 4 | echo "Usage" |
| 5 | echo "kick USER" |
| 6 | echo "Kicks a user from the system" |
| 7 | exit 1 |
| 8 | } |
| 9 | |
| 10 | |
| 11 | [ $# -lt 1 ] && usage |
| 12 | |
| 13 | pids="$(who -u | awk '($1 == "'"$1"'"){print $6}')" |
| 14 | |
| 15 | for pid in $pids; do |
| 16 | if [ -z "$pid" ] || [ "$pid" -le 1 ]; then |
| 17 | echo "Invalid PID" >&2 |
| 18 | exit 1 |
| 19 | fi |
| 20 | done |
| 21 | |
| 22 | kill -HUP $pids |
| 23 |