chiark / gitweb /
Expunge revision histories.
[shells] / ushell.1
1 .\" -*-nroff-*-
2 .TH ushell 1 "20 April 1999" "Local tools"
3 .SH NAME
4 ushell \- display a user's shell
5 .SH SYNOPSIS
6 .B ushell
7 .I user
8 .SH USAGE
9 Writes the named user's default shell to standard output.  This is
10 useful in scripts sometimes.  In particular, it's handy in global
11 .B xdm/Xstartup
12 scripts for checking whether users have sensible shells:
13 .sp 1
14 .RS 5
15 .nf
16 .ft B
17 SHELL=`ushell $USER`
18 case $SHELL in
19   */banned)
20     xmessage -file $HOME/.banned
21     exit 1
22     ;;
23   *)
24     if ! grep -q "^$SHELL" /etc/shells; then
25       xmessage "You're not allowed to log in this way."
26       exit 1
27     fi
28     ;;
29 esac
30 .fi
31 .ft R
32 .SH BUGS
33 None planned.
34 .SH SEE ALSO
35 .BR banned (8),
36 .BR chrootsh (8).
37 .SH AUTHOR
38 Mark Wooding (mdw@nsict.org)