| version 1.22, 2009/05/13 17:40:50 |
version 1.26, 2009/10/26 20:52:23 |
|
|
| #!/bin/sh |
#!/bin/sh |
| # $RedRiver: update_openbsd,v 1.21 2009/05/13 04:26:32 andrew Exp $ |
# $RedRiver: update_openbsd,v 1.25 2009/06/13 16:34:46 andrew Exp $ |
| |
|
| installed_sets() { |
installed_sets() { |
| local misc=/usr/share/doc/README |
local misc=/usr/share/doc/README |
|
|
| fi |
fi |
| done |
done |
| |
|
| sendmail -d0.1 root < /dev/null | grep -q SASL |
sendmail -d0.1 -bt < /dev/null | grep -q SASL |
| if [ $? == 0 ]; then |
if [ $? == 0 ]; then |
| echo -n ' sendmail-smtp_auth' |
echo -n ' sendmail-smtp_auth' |
| fi |
fi |
|
|
| done |
done |
| } |
} |
| |
|
| |
follow_symlink () { |
| |
local _file=$1 |
| |
local _next=$( file $_file | |
| |
grep 'symbolic link' | |
| |
sed -e s/^.*\\\`// -e s/\\\'\$// ) |
| |
if [ -h $_next ]; then |
| |
follow_symlink $_next |
| |
else |
| |
echo $_next |
| |
fi |
| |
} |
| |
|
| check_sum () { |
check_sum () { |
| local _type=$1 |
local _type=$1 |
| echo "### CHECKING $_type SUMS ###" |
echo "### CHECKING $_type SUMS ###" |
|
|
| exit 1 |
exit 1 |
| fi |
fi |
| |
|
| |
local _true_bsd=`follow_symlink /bsd` |
| |
local _installed_new_bsd |
| |
|
| for _b in bsd*; do |
for _b in bsd*; do |
| $SUDO rm -f /nbsd |
$SUDO rm -f /nbsd |
| |
|
| if [ X"${_b}" == X"bsd" ]; then |
if [ X"${_b}" == X"bsd" ]; then |
| echo Copying bsd to /bsd.sp |
echo Copying bsd to /bsd.sp |
| $SUDO cp bsd /nbsd && $SUDO mv /nbsd /bsd.sp |
$SUDO cp bsd /nbsd && $SUDO mv /nbsd /bsd.sp |
|
|
| echo ERROR: Could not copy new SP kernel! >&2 |
echo ERROR: Could not copy new SP kernel! >&2 |
| exit 1 |
exit 1 |
| fi |
fi |
| |
if [ X"${_true_bsd}" == X"/bsd.sp" ]; then |
| |
_installed_new_bsd=1 |
| |
fi |
| else |
else |
| if [ -e /$_b ]; then |
if [ -e /$_b ]; then |
| echo Copying $_b to / |
echo Copying $_b to / |
|
|
| echo ERROR: Could not copy new $_b kernel! >&2 |
echo ERROR: Could not copy new $_b kernel! >&2 |
| exit 1 |
exit 1 |
| fi |
fi |
| |
if [ X"${_true_bsd}" == X"/${_b}" ]; then |
| |
_installed_new_bsd=1 |
| |
fi |
| fi |
fi |
| fi |
fi |
| done |
done |
|
|
| echo ERROR: Could not symlink new kernel! >&2 |
echo ERROR: Could not symlink new kernel! >&2 |
| exit 1 |
exit 1 |
| fi |
fi |
| |
fi |
| |
|
| |
if [ -z $_installed_new_bsd ]; then |
| |
echo WARNING: Did not replace $_true_bsd kernel >&2 |
| fi |
fi |
| } |
} |
| |
|