blob: 9b5b3498f5ffbf8ec8719420d34a3dac7a9cc8d0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
#!/bin/sh
# Return the uid of the process being run. If we cannot
# determine what it is, return '?'.
#
# Initially written by Jim Jagielski for the Apache configuration mechanism
#
# This script falls under the Apache License.
# See http://www.apache.org/docs/LICENSE
# First we try 'id'
if `sh src/helpers/PrintPath -s id` ; then
AP_IDPATH=`sh src/helpers/PrintPath id`
# See if it's a POSIX 'id'
if `$AP_IDPATH -u >/dev/null 2>&1` ; then
AP_RETVAL=`$AP_IDPATH -u`
echo $AP_RETVAL
exit 0
else
AP_RETVAL=`$AP_IDPATH | \
sed -e 's/^.*uid[ ]*=[ ]*[^0123456789]*//' | \
sed -e 's/[ ]*(.*$//'`
echo $AP_RETVAL
exit 0
fi
fi
#
# Ugg. Now we have to grab the login name of the process, and
# scan /etc/passwd.
#
# Try 'whoami' first, then 'who am i' (making sure to strip away
# the who crud) and finally just copy $LOGNAME
#
if `sh src/helpers/PrintPath -s whoami` ; then
AP_WAIPATH=`sh src/helpers/PrintPath whoami`
AP_LOGNAME=`$AP_WAIPATH`
else
AP_LOGNAME=`who am i | tail -1 | sed -e 's/[ ][ ]*.*$//'`
fi
#
# See if we have a valid login name.
#
if [ "x$AP_LOGNAME" = "x" ]; then
AP_LOGNAME=$LOGNAME
if [ "x$AP_LOGNAME" = "x" ]; then
echo "?"
exit 1
fi
fi
#
# Ok, now we scan through /etc/passwd
#
AP_RETVAL=`egrep \^${AP_LOGNAME}: /etc/passwd | \
sed -e 's/[^:]*:[^:]*://' | \
sed -e 's/:.*$//'`
if [ "x$AP_RETVAL" = "x" ]; then
echo "?"
exit 1
else
echo $AP_RETVAL
exit 0
fi
|