This repository contains a modest collection of ready-to-run precompiled software packages for IBM AIX 5.1L for Itanium (IA-64), previously known as Project Monterey.
- These are Itanium (IA-64) packages! They will not work on standard IBM POWER systems!
- All packages extract to
./opt/freewareand may be unpacked from the root directory for installation. - All packages are built statically to avoid complex package interdependencies, unless otherwise indicated.
All users of these packages should read the following notes:
- Care has been taken to retain interoperability with the installed system tools; users who prefer a GNU-style shell environment may safely add
/opt/freeware/binto the start of theirPATH.- Some binaries have been renamed to avoid conflicts (e.g.
gmake) when the packaged tool is incompatible with the system tool.
- Some binaries have been renamed to avoid conflicts (e.g.
- Installation of the
ncursespackage is always recommended;ncursesapplications (e.g.aclock,elvis,g, etc.) will load terminal definitions at runtime.
- Shells intended for interactive login use (e.g.
mksh,bash, etc.) should be added to both/etc/shellsand/etc/security/login.cfg.
gcc-3.1.1-2.tar.Zdepends on the GNU assembler (gas) included in thebinutilspackage. The bootstrap compiler is an experimental standalone cross-compiled variant useful for compiler development but not required for regular usage.
- The
elviseditor is compiled with basic X11 support. The required X11 system libraries are included in the default AIX installation.
openssh-9.1p1-1.tar.Z is available as an experimental (but extremely functional) package! Hooray!
- Only pubkey-based authentication is supported by the sshd daemon.
- All other authentication methods are currently unsupported.
- utmp/wtmp/btmp is not updated by the sshd daemon. Use
psto viewsshdlogins as workaround:ps auxw | grep 'sshd: ' | grep -Ev '(^root|grep.*sshd: )'- The following shell aliases, while optional, may be useful:
alias w="w;ps auxw | grep 'sshd: ' | grep -Ev '(^root|grep.*sshd: )'"alias who="who;ps auxw | grep 'sshd: ' | grep -Ev '(^root|grep.*sshd: )'"
- The following shell aliases, while optional, may be useful:
- The
sshddaemon requires asshduser and group to be configured.- The primary group of the
sshduser must be thesshdgroup. - The
sshduser account must be locked, but with logins allowed. - The
sshduser should be configured to use/usr/bin/falseas the login shell./usr/bin/falsemust be configured as a valid login shell (in/etc/shellsand/etc/security/login.cfg)
- The home directory of the
sshduser should be/var/empty, with 755 permissions.
- The primary group of the
- AIX/IA64 5.1L provides no CSPRNG. Only system state is available. As a workaround:
- The
prngddaemon (not yet packaged) is supported as an entropy source.
- The
- The security of the
sshddaemon (and AIX/IA64 5.1L in general) is not guaranteed.- The AIX/IA64 5.1L system should not be directly exposed to the Internet.
- Use of a properly secured firewall and/or bastion/jump host is strongly recommended.
- The performance of the
sshddaemon is lackluster. As a workaround:- Avoid the
rsaandecdsakey algorithms; useed25519instead. - Avoid the
3descipher; useaesorchacha20instead. - Avoid the SSH compression feature.
- Avoid the
- Specify a log file path when starting the
sshddaemon. For example:- As
root:/opt/freeware/sbin/sshd -E /var/tmp/ssh.log.
- As
- No SRC service configuration is currently provided for the
sshddaemon.- SRC setup (documented elsewhere) is left as an excercise for the reader, or,
sshdmay be started from the standard/etc/rc.localstartup script.
While no guarantees are made, all packages are thoroughly tested, and the following issues have been identified:
mksh-r59_20220928-1has a bug affecting signal handling and delivery (#15).- No workaround is available. The issue is currently under investigation.
elm-ME+2.5.alpha60-1.tar.Zrequires theelmbinary to be setgidmailfor proper operation:- As
root:chown root:mail /opt/freeware/bin/elm && chmod g+s /opt/freeware/bin/elm
- As
top-3.8beta1p2-1.tar.Zrequires thetopbinary to be setuidrootfor proper operation:- As
root:chown root:system /opt/freeware/bin/top && chmod u+s /opt/freeware/bin/top
- As
coreutils-9.1-1.tar.Zhas the following two (2) known issues:
libressl-3.6.0-2.tar.Zhas the following two (2) known issues:- The
vsyslog_rfunction is missing (#14). An empty stub may be used as a workaround:void vsyslog_r(int pri, struct syslog_data *data, const char *fmt, va_list ap) {}
- LibreSSL headers normally include
stdint.h, which is not available on stock AIX/IA64. As a workaround:- Include
unistd.hand/orsys/types.hin your application ahead of the LibreSSL headers.
- Include
- The
jzip-borg-2.1p2-1.tar.Zmay drop keystrokes or have poor performance (#7). As a workaround:- This issue can only be replicated using a TELNET connection. Use an SSH connection or a local console instead.
- And last, but not least, our compiler has many bugs.
- There is currently no debugger, and no support for languages other than C (#4).
- All compiled executables must be comprehensively tested to ensure proper function.
- Successful compilation does not mean you have a working binary.
- Using automated tests with a high level of code coverage is strongly encouraged.