von Alexander Barton, [email protected]
/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.