Lines 1-13
Link Here
|
1 |
#!/bin/sh |
1 |
#!/bin/sh |
2 |
|
2 |
|
3 |
if [ $2 != "POST-INSTALL" ] |
3 |
if [ $2 != "POST-INSTALL" ] |
4 |
then |
4 |
then |
5 |
exit |
5 |
exit |
6 |
fi |
6 |
fi |
7 |
|
7 |
|
8 |
varrun=/var/run/bld |
8 |
varrun=/var/run/bld |
|
|
9 |
logfile=/var/log/bld.log |
9 |
user=bld |
10 |
user=bld |
10 |
group=bld |
11 |
group=bld |
|
|
12 |
newsyslog_conf=/etc/newsyslog.conf |
13 |
syslog_conf=/etc/syslog.conf |
14 |
syslog_pid=/var/run/syslog.pid |
15 |
nonexistent=/nonexistent |
11 |
|
16 |
|
12 |
ask() { |
17 |
ask() { |
13 |
local question default answer |
18 |
local question default answer |
Lines 31-41
Link Here
|
31 |
while :; do |
36 |
while :; do |
32 |
answer=$(ask "${question}" "${dflt}") |
37 |
answer=$(ask "${question}" "${dflt}") |
33 |
case "${answer}" in |
38 |
case "${answer}" in |
34 |
[Yy]*) return 0;; |
39 |
[Yy]*) return 0;; |
35 |
[Nn]*) return 1;; |
40 |
[Nn]*) return 1;; |
36 |
esac |
41 |
esac |
37 |
echo "Please answer yes or no." |
42 |
echo "Please answer yes or no." |
38 |
done |
43 |
done |
39 |
} |
44 |
} |
40 |
|
45 |
|
41 |
make_account() { |
46 |
make_account() { |
Lines 59-112
Link Here
|
59 |
else |
64 |
else |
60 |
echo "You need a user \"${u}\"." |
65 |
echo "You need a user \"${u}\"." |
61 |
pw useradd ${u} -g ${g} -h - ${homeopt} \ |
66 |
pw useradd ${u} -g ${g} -h - ${homeopt} \ |
62 |
-s /nonexistent -c "${gcos}" || exit |
67 |
-s $nonexistent -c "${gcos}" || exit |
63 |
echo "Done." |
68 |
echo "Done." |
64 |
fi |
69 |
fi |
65 |
|
70 |
|
66 |
if [ x"$homeopt" = x ]; then |
71 |
if [ x"$homeopt" = x ]; then |
67 |
eval home=~${u} |
72 |
eval home=~${u} |
68 |
if [ ! -d "${home}" ]; then |
73 |
if [ ! -d "${home}" ]; then |
69 |
mkdir -p ${home}/.cvsup || exit |
74 |
mkdir -p ${home}/.cvsup || exit |
70 |
touch ${home}/.cvsup/auth || exit |
75 |
touch ${home}/.cvsup/auth || exit |
71 |
chown -R ${u}:${g} ${home} || exit |
76 |
chown -R ${u}:${g} ${home} || exit |
72 |
chmod -R go= ${home} || exit |
77 |
chmod -R go= ${home} || exit |
73 |
fi |
78 |
fi |
74 |
fi |
79 |
fi |
75 |
} |
80 |
} |
76 |
|
81 |
|
77 |
if [ ! -d "${varrun}" ] |
82 |
if [ ! -d "${varrun}" ] |
78 |
then |
83 |
then |
79 |
mkdir ${varrun} || exit |
84 |
mkdir ${varrun} || exit |
80 |
fi |
85 |
fi |
81 |
|
86 |
|
82 |
echo "" |
87 |
echo "" |
83 |
make_account ${user} ${group} "Blacklist Daemon" "/nonexistent" |
88 |
make_account ${user} ${group} "Blacklist Daemon" "$nonexistent" |
84 |
chmod 700 ${varrun} |
89 |
chmod 700 ${varrun} |
85 |
chown bld ${varrun} |
90 |
chown bld ${varrun} |
86 |
|
91 |
|
87 |
if grep -q "^[^#]*${facility}.*/var/log/bld.log" /etc/syslog.conf; then |
92 |
if grep -q "^[^#]*${facility}.*$logfile" $syslog_conf; then |
88 |
echo -n "It looks like you already have some logging set up, so I " |
93 |
echo -n "It looks like you already have some logging set up, so I " |
89 |
echo "will use it." |
94 |
echo "will use it." |
90 |
else |
95 |
else |
91 |
echo "Setting up server logging in \"/etc/syslog.conf\"." |
96 |
echo "Setting up server logging in \"$syslog_conf\"." |
92 |
cat <<EOF >>/etc/syslog.conf |
97 |
cat <<EOF >>$syslog_conf |
93 |
!bld |
98 |
!bld |
94 |
*.* /var/log/bld.log |
99 |
*.* $logfile |
95 |
EOF |
100 |
EOF |
96 |
|
101 |
|
97 |
if [ ! -f /var/log/bld.log ]; then |
102 |
if [ ! -f $logfile ]; then |
98 |
echo "Creating \"/var/log/bld.log\"." |
103 |
echo "Creating \"$logfile\"." |
99 |
cp /dev/null /var/log/bld.log |
104 |
cp /dev/null $logfile |
100 |
fi |
105 |
fi |
101 |
|
106 |
|
102 |
if [ -f /var/run/syslog.pid ]; then |
107 |
if [ -f $syslog_pid ]; then |
103 |
echo "Giving syslogd a kick in the pants." |
108 |
echo "Giving syslogd a kick in the pants." |
104 |
kill -HUP $(cat /var/run/syslog.pid) |
109 |
kill -HUP $(cat $syslog_pid) |
105 |
fi |
110 |
fi |
106 |
|
111 |
|
107 |
echo "Adding bld log entry to \"/etc/newsyslog.conf\"." |
112 |
echo "Adding bld log entry to \"$newsyslog_conf\"." |
108 |
cat <<EOF >>/etc/newsyslog.conf |
113 |
cat <<EOF >>$newsyslog_conf |
109 |
/var/log/bld.log 664 7 * 24 Z |
114 |
$logfile 664 7 * 24 Z |
110 |
EOF |
115 |
EOF |
111 |
echo "Done." |
116 |
echo "Done." |
112 |
fi |
117 |
fi |
|
|
118 |
|
119 |
# Compatibility from v0.2.4 port |
120 |
for i in bld_acl.conf bld_whitelist.conf |
121 |
do |
122 |
if [ -f ${PKG_PREFIX}/etc/$i ] |
123 |
then |
124 |
if [ -f ${PKG_PREFIX}/etc/bld/$i ] |
125 |
then |
126 |
echo "WARNING: You have a $i configuration file in two directories:" |
127 |
echo "${PKG_PREFIX}/etc and ${PKG_PREFIX}/etc/bld" |
128 |
echo "You must use ${PREFIX}/etc/bld/$i" |
129 |
else |
130 |
echo "You seem to have a $i configuration file in ${PKG_PREFIX}/etc" |
131 |
echo "Copying it to ${PKG_PREFIX}/etc/bld" |
132 |
cp ${PKG_PREFIX}/etc/$i ${PKG_PREFIX}/etc/bld |
133 |
echo "You should clean the old ${PKG_PREFIX}/etc/$i" |
134 |
fi |
135 |
fi |
136 |
done |