Für
MacOSX und Windows installiert man
OpenAFS oft einfach von einem Paket, dass es bei
OpenAFS.Org zum Download gibt, während man für Unix selbt den Compiler anwirft. Manchmal hätte man jedoch gerne kleine Änderungen drin, was gelegentlich nur mit einer Neuübersetzung geht.
Auf dieser Wiki-Seite wird beschrieben, wie man
OpenAFS neu übersetzt und auch, wieso das für
InstantAFS gemacht wurde.
Was muss man tun?
Zutaten:
- Die XCode-Tools
- Für MacOSX 10.3: Die von der MacOSX-Installations-DVD
- Für MacOSX 10.4: Die neuesten (getestet mit Version 2.2) vom der Apple-Homepage. Dafür ist eine kostenlose aber nervige Registrierung nötig.
- Den Quellcode von OpenAFS. OpenAFS 1.4.1rc2 wurde mit 10.3 und 10.4 getestet.
Hinweis an alle Mausfans: Man muss im Terminalfenster arbeiten ;-) .
Ablauf:
Der
OpenAFS-Sourcecode muss entpackt werden. Vorher muss man sich dafür ein Verzeichnis suchen - wir nehmen hier
~/Desktop - das gibt's immer:
user@host > cd ~/Desktop
user@host > tar -xjf /pfad/zum/openafs.tar.bz2
Man wechsle in das Verzeichnis mit den Quellen:
user@host > cd openafs-1.4.1
Je nach
MacOSX-Version muss man
configure in einer bestimmten Art und Weise aufrufen
| MacOS? | OpenAFS | configure-Aufruf |
| 10.3 | 1.4.1rc2 | user@host > export KRB5LIBS='-L/usr/lib -Wl,-search_paths_first -lkrb5 -lk5crypto -lcom_err -lresolv' user@host > export KRB5CFLAGS=-I/usr/include user@host> ./configure --with-afs-sysname=ppc_darwin_70 |
| 10.4 | 1.4.1rc4 | user@host > ./configure --with-krb5-conf=/usr/bin/krb5-config |
Jetzt wird der Compiler angeworfen:
user@host > make all
Jetzt wird aus dem
OpenAFS-Client ein
MacOSX-Paket gemacht. Das geht (merkwürdigerweise) nur mir Superuser-Rechten:
user@host > sudo make dest packages
Das fertige Paket steht jetzt in diesem Pfad zur Installation zur Verfügung:
src/packaging/MacOS/OpenAFS.dmg
Was genau ist an InstantAFS-OpenAFS für Mac anders als am Original?
Das steht unter
OpenAfsModifications.
Diverses
Auf dieser
Seite findet man noch mehr Informationen - z.B. darüber, wie man Kerberos/AFS in den Login-Prozess Integriert. Das ist allerdings auf
MacOSX 10.3 beschränkt.
[Zurück zum Start]
Instantafs.MacAfsBuild moved from Instantafs.MacAfs on 30 Nov 2005 - 07:52 by FrankBurkhardt -
put it back