Alex' Apple A/UX Page

von Alexander Barton, [email protected]


Inhalt

Installation

Konfiguration

UNIX-Software

Macintosh-Software


Installation

Updates einspielen

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:

Konfiguration

Tastaturlayout ändern

Im entsprechenden Kontrollfeld :-)

rc.local anlegen & einbinden

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.local

Nun 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).

Netzwerkkarte einbinden

Mit dem Befehl newconfig ao (als root!).

Nameserver/DNS konfigurieren

In /etc/resolv.conf "domain", "search" und "nameserver" entsprechend angeben.

Routing konfigurieren

In die Datei /etc/rc.local (siehe auch rc.local!) den Befehl

	route add default  1

aufnehmen. Dabei für die entsprechende IP-Adresse angeben.

Auto-Login deaktivieren/konfigurieren

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!

Home-Verzeichnis von root setzen

Als root /etc/passwd editieren und manuell ändern:

	chmod +w /etc/passwd
	vi /etc/passwd
	chmod -w /etc/passwd

Neuen User anlegen

Mit dem Befehl adduser werden neue Benutzer interaktiv angelegt. Dabei sollte i.d.R. ein eigener Systemordner erzeugt werden.

MOTD ("Message Of The Day") anpassen

Einfach die Datei /etc/motd editieren :-)

"Profil-Dateien" anpassen bzw. erzeugen

/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!

Shell einstellen

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 einbinden

Als root:

	cd /usr/catman
	ln -s /usr/local/man L_man

Rechte der Dateien prüfen und sichern

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

UNIX-Software

gunzip(1) installieren

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.

bash(1): Bourne Again Shell

[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

libUTIL installieren

[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.

GNU sed

[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 

Macintosh-Software

Systemerweiterungen, die unter A/UX funktionieren

Systemerweiterungen, die nicht funktionieren

Kontrollfelder, die unter A/UX funktionieren


Copyright ©2002 by Alexander Barton
Letzte Änderung: 2002-10-06.