Alex' Apple A/UX Page

von Alexander Barton, alex@barton.de


Inhalt

Installation

Konfiguration

UNIX-Software

Macintosh-Software

Tips & Tricks


Installation

Installation des Grundsystems

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 :-)

Zeitzone einstellen

Mit dem Befehl settimezone (als root).

inittab anpassen

Ggf. die Datei /etc/inittab als root anpassen und Dienste aktivieren bzw. deaktiveiren.

Beispiele:

rc.local anlegen & einbinden

Als root 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).

Anschließend muss /etc/rc.local noch ausführbar gemacht werden. Als root:

	chmod 755 /etc/rc.local
	chown bin /etc/rc.local
	chgrp bin /etc/rc.local

Damit /etc/rc.local ausgeführt wird, muss in der Datei /etc/inittab folgende Zeile ergänzt werden, direkt unter der Zeile, die mit "csd:" beginnt (Zeile 35):

	rcl::wait:/etc/rc.local 1>/dev/syscon 2>&1

Netzwerkkarte einbinden

Mit dem Befehl newconfig ao (als root).

Nameserver/DNS konfigurieren

In /etc/resolv.conf "domain", "search" und "nameserver" entsprechend angeben (als root).

Hosts-Datei anpassen

Datei /etc/hosts anpassen, ggf. weitere statische Einträge ergänzen (als root).

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/share/catman einbinden

Als root:

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

Syslog-Konfiguration anpassen

Ggf. die Syslog-Konfiguration so anpassen, dass alle Meldungen in die Datei /var/adm/syslog protokolliert werden. Hierzu in der Datei /etc/syslog.conf folgende Zeile ergänzen (als root):

	*.debug /usr/adm/syslog

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 share
	mkdir share/man
	mkdir share/man/man1
	mv *.1.Z share/man/man1/ 
	mv g* z* bin/

Jetzt sin die Binaries unter /usr/local/bin und die Manual-Pages im Verzeichnis /usr/local/share/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/share/man/man3/
	mv man/*.3*.Z /usr/local/share/man/man3/
	ln -s /usr/local/lib/libUTIL.a /usr/lib/

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

Viele der nachfolgend genannten Programme sind ausführlicher auf knubbelmac.de im Software-Verzeichnis beschrieben.

Programme, die unter A/UX funktionieren

Office-Anwendungen

Texteditoren

Grafik

Netzwerk

Programmierung

Tools

Programme, die nicht unter A/UX funktionieren

Systemerweiterungen, die unter A/UX funktionieren

Systemerweiterungen, die nicht funktionieren

Kontrollfelder, die unter A/UX funktionieren

Tips & Tricks

Logfiles


© Copyright Alexander Barton.
Letzte Änderung: 2014-03-16.