von Alexander Barton, alex@barton.de

/usr/local/man einbinden
sh durch ksh ersetzen
Als nächstes nach der Installation von A/UX 3.0.x sollten die verfügbaren Updates eingespielt werden, so sie das jeweilige System verträgt:
Im entsprechenden Kontrollfeld :-)
In die Datei /etc/rc diese Zeile unten anfügen (vi
ist doch dein Freund, oder? :->):
/bin/test -f /etc/rc.local && /bin/sh /etc/rc.localNun mit
vi oder einfach touch die Datei
/etc/rc.local anlegen. In dieser können nun in Zukunft
alle Befehle aufgenommen werden, die beim Systemstart ausgeführt
werden sollen (z.B. für Routing).
Mit dem Befehl newconfig ao (als root!).
In /etc/resolv.conf "domain",
"search" und "nameserver"
entsprechend angeben.
In die Datei /etc/rc.local (siehe auch
rc.local!) den Befehl
route add default1
aufnehmen. Dabei für
In der Datei Autologin in
/mac/sys/Login System Folder/Preferences den
gewünschten Benutzer bzw. nichts eingeben.
Achtung: beim nächsten Login zudem im Login-Programm ein Paßwort für den root-Benutzer setzen!
Als root /etc/passwd editieren und manuell ändern:
chmod +w /etc/passwd vi /etc/passwd chmod -w /etc/passwd
Mit dem Befehl adduser werden neue Benutzer interaktiv
angelegt. Dabei sollte i.d.R. ein eigener Systemordner erzeugt werden.
Einfach die Datei /etc/motd editieren :-)
/etc/profile:
# /etc/profile -- System profile umask 022 # set terminal type - if it appears to be vt100, confirm TERM=`tset - -m network:\?vt100 -m vt100:\?vt100 -IQ` export TERM # PATH PATH="/usr/local/bin:/usr/bin:/bin:/usr/ucb:/mac/bin:/usr/etc:/etc" export PATH # Miscellaneous environment things EDITOR=/usr/bin/vi export EDITOR FINDER_EDITOR=/mac/bin/TextEditor export FINDER_EDITOR TZ=`/bin/cat /etc/TIMEZONE` export TZ PS1="$LOGNAME@`hostname`" if [ -n "$BASH" ]; then # die bash wird als Shell verwendet PS1="$PS1:\w" alias ls="ls -F" alias ll="ls -l" alias l="ls -al" alias ".."="cd .." fi if [ $LOGNAME != root ]; then # normaler User /bin/news -n PS1="$PS1 > " else # root PATH="/usr/local/sbin:$PATH" PS1="$PS1 $ " fi if [ -d /usr/bin/X11 ]; then PATH="$PATH:/usr/bin/X11" fi stty erase '^?' kill '^u' intr '^c' echoe echok ixon export PS1 export PATH # -eof-
Im Home der Benutzer sollte kein ".profile" liegen!
Die sh bzw. bash (muß manuell
installiert werden!) werten das soeben erstellte
/etc/profile
aus. Daher als root manuell in /etc/passwd
die Shells entsprechend setzen:
chmod +w /etc/passwd vi /etc/passwd chmod -w /etc/passwd
/usr/local/man einbindenAls root:
cd /usr/catman ln -s /usr/local/man L_man
Dazu habe ich -- nach der in der A/UX-FAQ aufgeführten Liste -- ein kleines Script erstellt, welches dies automatisch korrigiert.
Als root:
chmod 755 fix-perms.sh ./fix-perms.sh
sh durch ksh ersetzen
Die sh von A/UX ist ein wenig eingeschränkt, z.B.
laufen dadurch einige "configure"-Scripte nicht korrekt durch;
die Meldung ist in diesem Fall am Ende "symbol too long".
Abhilfe: /bin/sh durch einen Link auf /bin/ksh ersetzen.
Als root:
cd /bin mv sh sh.AUX ln -s ksh sh
gzip bzw. gunzip wird für eigentlich jede Installation zum entpacken der Archive benötigt. Bei A/UX ist es leider nicht dabei.
Auf arthur existiert in AUX/Software/Tools aber "gzip-1.2.4.bin.tar.Z", das darin enthaltene Binary sollte in /usr/local/bin als "gzip" installiert werden.
Achtung:
Lädt man Dateien, die man mit UNIX-Tools weiter bearbeiten möchte,
über ein MacOS-Programm (wie z.B. Fetch) herunter, so werden diese Dateien
als "Apple-single format resource file" gespeichert. Damit kann weder
gunzip, uncompress oder tar etwas
anfangen ...
Abhilfe: mit dem FTP-Client ftp in der Console von A/UX die Dateien
auf das System herunterladen. Alternativ kann man auch mit fcnvt
spielen ...
Als root:
mkdir /usr/local cd /usr/local cp/gzip-1.2.4.bin.tar.Z . uncompress gzip-1.2.4.bin.tar.Z tar xf gzip-1.2.4.bin.tar rm gzip-1.2.4.bin.tar mkdir man mkdir man/man1 mv *.1.Z man/man1/ mv g* z* bin/
Jetzt sin die Binaries unter /usr/local/bin und die Manual-Pages
im Verzeichnis /usr/local/man/man1 installiert.
[Archiv: bash-aux.bin.tar.gz]
Nun brauchen wir noch eine vernünftige Shell ;-)
Als root:
cd /usr/local/bin cp/ bash-aux.bin.tar.gz . gunzip bash-aux.bin.tar.gz tar xf bash-aux.bin.tar bash-aux/bash mv bash-aux/bash . rm -r bash-aux*
Nun noch die bash als "valide" Shell in
/etc/shells eintragen:
vi /etc/shells
Und die bash als Shell für User eintragen lassen (als root!):
chsh root /usr/local/bin/bash chsh/usr/local/bin/bash
[Archiv: libUTIL-2.1.tar]
libUTIL ist eine Library, die einige Systemfunktionen zur verfügung
stellt, die unter UNIXoiden Systemen gängig sind, unter A/UX aber
leider fehlen. Die Funktion memmove(3) zählt z.B. dazu ...
Als root in einem Arbeitsverzeichnis:
tar xf libUTIL-2.1.tar cd libUTIL-2.1 mkdir /usr/local/include mkdir /usr/local/lib mv libUTIL.a /usr/local/lib/ mv *.h /usr/local/include/ mkdir /usr/local/man/man3 mv man/*.3*.Z /usr/local/man/man3/
Der Rest im Verzeichnis libUTIL-2.1 wird nicht benötigt
und kann nun wieder gelöscht werden.
[Archiv: sed-3.02.tar.gz]
Als root:
cd /usr/local cp/sed-3.02.tar.gz . gunzip sed-3.02.tar.gz tar xf sed-3.02.tar rm README sed-3.02.tar
Copyright ©2002 by Alexander Barton
Letzte Änderung: 2002-10-06.