- (djm) AIX package builder update from dtucker@zip.com.au

This commit is contained in:
Damien Miller 2003-03-10 12:10:45 +11:00
parent 933cc8fb9c
commit c9c1d3757f
4 changed files with 66 additions and 16 deletions

View File

@ -8,6 +8,7 @@
CLOUSEAU CLOUSEAU
- (djm) Bug #245: TTY problems on Solaris. Fix by stevesk@ and - (djm) Bug #245: TTY problems on Solaris. Fix by stevesk@ and
dtucker@zip.com.au dtucker@zip.com.au
- (djm) AIX package builder update from dtucker@zip.com.au
20030225 20030225
- (djm) Fix some compile errors spotted by dtucker and his fabulous - (djm) Fix some compile errors spotted by dtucker and his fabulous
@ -1202,4 +1203,4 @@
save auth method before monitor_reset_key_state(); bugzilla bug #284; save auth method before monitor_reset_key_state(); bugzilla bug #284;
ok provos@ ok provos@
$Id: ChangeLog,v 1.2625 2003/03/10 00:38:10 djm Exp $ $Id: ChangeLog,v 1.2626 2003/03/10 01:10:45 djm Exp $

View File

@ -6,9 +6,15 @@ installable) openssh package.
Directions: Directions:
(optional) create config.local in your build dir
./configure [options] ./configure [options]
cd contrib/aix; ./buildbff.sh contrib/aix/buildbff.sh
The file config.local or the environment is read to set the following options
(default first):
PERMIT_ROOT_LOGIN=[no|yes]
X11_FORWARDING=[no|yes]
AIX_SRC=[no|yes]
Acknowledgements: Acknowledgements:
@ -19,6 +25,8 @@ Jim Abbey's (GPL'ed) lppbuild-2.1 was used to learn how to build .bff's
and for comparison with the output from this script, however no code and for comparison with the output from this script, however no code
from lppbuild is included and it is not required for operation. from lppbuild is included and it is not required for operation.
SRC support based on examples provided by Sandor Sklar and Maarten Kreuger.
Other notes: Other notes:
@ -26,8 +34,7 @@ The script treats all packages as USR packages (not ROOT+USR when
appropriate). It seems to work, though...... appropriate). It seems to work, though......
If there are any patches to this that have not yet been integrated they If there are any patches to this that have not yet been integrated they
may be found at http://www.zip.com.au/~dtucker/openssh/ or may be found at http://www.zip.com.au/~dtucker/openssh/.
http://home.usf.advantra.com.au/~dtucker/openssh/.
Disclaimer: Disclaimer:

View File

@ -11,10 +11,12 @@
# #
# Tunable configuration settings # Tunable configuration settings
# create a "config.local" in your build directory to override these. # create a "config.local" in your build directory or set
# environment variables to override these.
# #
PERMIT_ROOT_LOGIN=no [ -z "$PERMIT_ROOT_LOGIN" ] || PERMIT_ROOT_LOGIN=no
X11_FORWARDING=no [ -z "$X11_FORWARDING" ] || X11_FORWARDING=no
[ -z "$AIX_SRC" ] || AIX_SRC=no
umask 022 umask 022
@ -166,6 +168,18 @@ This software is distributed under a BSD-style license.
For the full text of the license, see /usr/lpp/openssh/LICENCE For the full text of the license, see /usr/lpp/openssh/LICENCE
EOD EOD
#
# openssh.size file allows filesystem expansion as required
# generate list of directories containing files
# then calculate disk usage for each directory and store in openssh.size
#
files=`find . -type f -print`
dirs=`for file in $files; do dirname $file; done | sort -u`
for dir in $dirs
do
du $dir
done > ../openssh.size
# #
# Create postinstall script # Create postinstall script
# #
@ -245,14 +259,42 @@ else
fi fi
echo echo
# Add to system startup if required # Set startup command depending on SRC support
if grep $sbindir/sshd /etc/rc.tcpip >/dev/null if [ "$AIX_SRC" = "yes" ]
then then
echo "sshd found in rc.tcpip, not adding." echo Creating SRC sshd subsystem.
rmssys -s sshd 2>&1 >/dev/null
mkssys -s sshd -p "$sbindir/sshd" -a '-D' -u 0 -S -n 15 -f 9 -R -G tcpip
startupcmd="start $sbindir/sshd \\\"\\\$src_running\\\""
oldstartcmd="$sbindir/sshd"
else else
echo >>/etc/rc.tcpip startupcmd="$sbindir/sshd"
echo "echo Starting sshd" >>/etc/rc.tcpip oldstartcmd="start $sbindir/sshd \\\"$src_running\\\""
echo "$sbindir/sshd" >>/etc/rc.tcpip fi
# If migrating to or from SRC, change previous startup command
# otherwise add to rc.tcpip
if egrep "^\$oldstartcmd" /etc/rc.tcpip >/dev/null
then
if sed "s|^\$oldstartcmd|\$startupcmd|g" /etc/rc.tcpip >/etc/rc.tcpip.new
then
chmod 0755 /etc/rc.tcpip.new
mv /etc/rc.tcpip /etc/rc.tcpip.old && \
mv /etc/rc.tcpip.new /etc/rc.tcpip
else
echo "Updating /etc/rc.tcpip failed, please check."
fi
else
# Add to system startup if required
if grep "^\$startupcmd" /etc/rc.tcpip >/dev/null
then
echo "sshd found in rc.tcpip, not adding."
else
echo "Adding sshd to rc.tcpip"
echo >>/etc/rc.tcpip
echo "# Start sshd" >>/etc/rc.tcpip
echo "\$startupcmd" >>/etc/rc.tcpip
fi
fi fi
EOF EOF
@ -262,7 +304,7 @@ EOF
echo Creating liblpp.a echo Creating liblpp.a
( (
cd .. cd ..
for i in openssh.al openssh.copyright openssh.inventory openssh.post_i LICENCE README* for i in openssh.al openssh.copyright openssh.inventory openssh.post_i openssh.size LICENCE README*
do do
ar -r liblpp.a $i ar -r liblpp.a $i
rm $i rm $i

View File

@ -2,9 +2,9 @@
# #
# inventory.sh # inventory.sh
# #
# Originall written by Ben Lindstrom, modified by Darren Tucker to use perl # Originally written by Ben Lindstrom, modified by Darren Tucker to use perl
# #
# This will produced and AIX package inventory file, which looks like: # This will produce an AIX package inventory file, which looks like:
# #
# /usr/local/bin: # /usr/local/bin:
# class=apply,inventory,openssh # class=apply,inventory,openssh