version 1.17, 2009/01/14 17:58:40 |
version 1.19, 2009/03/14 02:09:23 |
|
|
#!/bin/sh |
#!/bin/sh |
# $RedRiver: update_openbsd,v 1.16 2009/01/13 21:47:49 andrew Exp $ |
# $RedRiver: update_openbsd,v 1.18 2009/01/14 18:13:23 andrew Exp $ |
|
|
installed_sets() { |
installed_sets() { |
local misc=/usr/share/doc/README |
local misc=/usr/share/doc/README |
|
|
echo -n " $_d" |
echo -n " $_d" |
fi |
fi |
done |
done |
|
|
|
sendmail -d0.1 root < /dev/null | grep -q SASL |
|
if [ $? == 0 ]; then |
|
echo -n ' sendmail-smtp_auth' |
|
fi |
} |
} |
|
|
version_in() { |
version_in() { |
|
|
done |
done |
|
|
for _s in $INSTALLED_SETS; do |
for _s in $INSTALLED_SETS; do |
if [ ! -e ./${_s}${_v}.tgz ]; then |
local _file=${_s}${_v}.tgz |
echo $FTP_CMD ${FTP}/${_s}${_v}.tgz |
if [ ${_s} == sendmail-smtp_auth ]; then |
$FTP_CMD ${FTP}/${_s}${_v}.tgz |
_file=${_s}.gz |
fi |
fi |
|
|
|
if [ ! -e ./${_file} ]; then |
|
echo $FTP_CMD ${FTP}/${_file} |
|
$FTP_CMD ${FTP}/${_file} |
|
fi |
done |
done |
|
|
if [ ! -e MD5 ]; then |
if [ ! -e MD5 ]; then |
|
|
return 1 |
return 1 |
fi |
fi |
|
|
ls bsd* *.tgz | sed -e 's/\(.*\)/(\1)/' > index |
ls bsd* *gz | sed -e 's/\(.*\)/(\1)/' > index |
grep -f index MD5 | md5 -c |
grep -f index MD5 | md5 -c |
|
|
if [ $? -ne 0 ]; then |
if [ $? -ne 0 ]; then |
|
|
echo '### CHECKING SETS ###' |
echo '### CHECKING SETS ###' |
cd $RELEASEDIR |
cd $RELEASEDIR |
|
|
|
local _missing_sets |
local _v=$FILE_VER |
local _v=$FILE_VER |
|
|
for _b in `echo /bsd* bsd bsd.mp bsd.rd | sort -u`; do |
for _b in `echo /bsd* bsd bsd.mp bsd.rd | sort -u`; do |
|
|
fi |
fi |
if [ -e /${_b} -a ! -e ./${_n} ]; then |
if [ -e /${_b} -a ! -e ./${_n} ]; then |
echo ${_n} does not exist |
echo ${_n} does not exist |
|
_missing_sets=1 |
fi |
fi |
done |
done |
|
|
for _s in $INSTALLED_SETS; do |
for _s in $INSTALLED_SETS; do |
if [ ! -e ./${_s}${_v}.tgz ]; then |
local _file=${_s}${_v}.tgz |
echo ${_s}${_v}.tgz does not exist |
if [ ${_s} == sendmail-smtp_auth ]; then |
|
_file=${_s}.gz |
fi |
fi |
|
if [ ! -e ./${_file} ]; then |
|
echo ${_file} does not exist |
|
_missing_sets=1 |
|
fi |
done |
done |
|
|
|
if [ X"" == X"${_missing_sets}" ]; then |
|
echo All OK |
|
fi |
|
|
check_md5 |
check_md5 |
} |
} |
|
|
|
|
done |
done |
|
|
echo Extracted all sets. |
echo Extracted all sets. |
|
|
|
if [ -e ${RELEASEDIR}/sendmail-smtp_auth.gz ]; then |
|
gzcat ${RELEASEDIR}/sendmail-smtp_auth.gz > \ |
|
${RELEASEDIR}/sendmail-smtp_auth |
|
fi |
|
if [ -e ${RELEASEDIR}/sendmail-smtp_auth ]; then |
|
install -o root -g smmsp -m 2555 \ |
|
${RELEASEDIR}/sendmail-smtp_auth \ |
|
/usr/local/libexec/sendmail/sendmail |
|
|
|
echo Installed sendmail with smtp_auth |
|
fi |
} |
} |
|
|
update_etc() { |
update_etc() { |