Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- ################################################################
- # 指定時間、指定ユーザのログインが無ければシャットダウンする #
- # ・/etc/rc.localなどで、ユーザ名を引数に & 付きで起動 #
- ################################################################
- LIMIT_SEC=$((60 * 15)) # 15分
- TIME_LAST_LOGOFF=$(date +%s)
- while :;
- do
- if [ "$(who | cut -d ' ' -f 1 | sort -u | grep ^"$1"$ )" = "$1" ] ;then
- # login中
- TIME_LAST_LOGOFF=$(date +%s)
- else
- # loginしてない
- TIME_NOW=$(date +%s)
- if [ $(($TIME_NOW - $TIME_LAST_LOGOFF)) -ge $LIMIT_SEC ] ;then
- # 指定時間(以上)経過したから、shutdown
- sync
- umount -a
- poweroff
- exit
- fi
- fi
- sleep 3
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement