installf(1M) installf(1M)
NAME
installf - Fügt der Software-Installationsdatenbank den Namen einer
Datei hinzu
SYNTAX
installf [-c class] pkginst pathname [ftype [[major minor]
[mode owner group]]
installf [-c class] pkginst -
installf -f [-c class] pkginst
BESCHREIBUNG
installf unterrichtet das System davon, daß ein Pfadname erzeugt oder
geändert wird, der nicht in der pkgmap-Datei des Software-Pakets auf-
taucht. installf sollte aufgerufen werden, bevor irgendwelche Änderun-
gen an den Dateien vorgenommen werden.
Bei der zweiten Aufrufform wird die Beschreibung der Pfadnamen von der
Standardeingabe eingelesen. Die Beschreibungen werden hier in Form
einer Liste übergeben und haben ansonsten dasselbe Aussehen wie bei
der ersten Aufrufform. Die Beschreibungen sollten von folgender Form
sein:
pathname [ftype [[major minor] [mode owner group]].
Nachdem alle Dateien in geeigneter Form erzeugt und/oder geändert wur-
den, sollte installf in der dritten Aufrufform (Verwendung von -f)
aufgerufen werden, um zu signalisieren, daß die Installation jetzt
fertig ist. Zu diesem Zeitpunkt werden die Dateiverweise erzeugt und
die aktuellen Attributwerte für die Pfadnamen abgespeichert, sofern
beim ursprünglichen Aufruf von installf keine Attributinformation für
Pfadnamen angegeben war oder diese nicht bereits im System gespeichert
war. Andernfalls stellt installf sicher, daß die Attributwerte zu
denen der Kommandozeile passen und nimmt gegebenenfalls Korrekturen
vor. In jedem Fall wird die Information zum aktuellen Inhalt berechnet
und geeignet in der Software-Installationsdatenbank abgespeichert.
OPTIONEN
-c class Gibt die Klasse an, welcher die installierten Objekte zuzu-
weisen sind. Die Voreinstellung für Klasse ist none.
pkginst Bezeichnung die Paketinstanz, mit der der Pfadname in Ver-
bindung zu bringen ist.
pathname Der Pfadname, der erzeugt oder geändert wird.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
installf(1M) installf(1M)
ftype Ein aus einem Zeichen bestehendes Feld mit der Angabe des
Dateityps. Zu möglichen Dateitypen gehören:
f eine normale Datei mit Daten oder eine ausführbare Datei
e eine Datei, die bei der Installation oder beim Löschen
editiert wird
v eine temporäre oder flüchtige Datei (Datei mit wechseln-
dem Inhalt)
d ein Verzeichnis
x ein exklusives Verzeichnis
l ein Dateiverweis
p eine benannte Pipe (named pipe)
c ein zeichenorientiertes Gerät
b ein blockorientiertes Gerät
s ein symbolischer Verweis
major Die Geräteklasse (major device number). Dieses Feld hat nur
für block- oder zeichenorientierte Geräte Bedeutung.
minor Die Gerätenummer (minor device number). Dieses Feld hat nur
für block- oder zeichenorientierte Geräte Bedeutung.
mode Die Zugriffsrechte für die Datei in Oktaldarstellung (z. B.
0664). Ein Fragezeichen bedeutet hier, daß die Zugriffs-
rechte unverändert bleiben, wobei vorausgesetzt wird, daß
die Datei auf dem Zielrechner bereits existiert. Bei Datei-
verweisen oder symbolischen Verweisen wird dieses Feld nicht
ausgewertet.
owner Der Eigentümer der Datei (beispielsweise bin oder root).
Dieses Feld ist auf eine Länge von 14 Zeichen beschränkt.
Ein Fragezeichen bedeutet hier, daß der Eigentümer unverän-
dert bleibt, wobei vorausgesetzt wird, daß die Datei auf dem
Zielrechner bereits existiert. Bei Dateiverweisen oder sym-
bolischen Verweisen wird dieses Feld nicht ausgewertet.
group Die Gruppenzugehörigkeit der Datei (beispielsweise bin oder
sys). Ein Fragezeichen bedeutet hier, daß die Gruppenzugehö-
rigkeit unverändert bleibt, wobei vorausgesetzt wird, daß
die Datei auf dem Zielrechner bereits existiert. Bei Datei-
verweisen oder symbolischen Verweisen wird dieses Feld nicht
ausgewertet.
-f Dient der Anzeige, daß die Installation nunmehr komplett
ist. Diese Option wird beim endgültigen Aufruf von installf
(für alle Dateien einer angegebenen Klasse) verwendet.
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
installf(1M) installf(1M)
HINWEISE
Wenn ftype angegeben ist, müssen alle darauf anwendbaren Felder spezi-
fiziert sein, wie es im folgenden aufgeführt ist:
ftype Benötigte Felder
p x d f v oder e mode owner group
c oder b major minor mode owner group
Beim Aufruf von installf ohne -f werden Verzeichnisse, benannte
(named) Pipes und Gerätedateien erzeugt. Verweise werden dann einge-
richtet, wenn installf mit der Option -f aufgerufen wird, die bedeu-
tet, daß die Installation der Dateien jetzt fertig ist.
Verweise werden in der Form path1=path2 anstelle von pathname spezifi-
ziert. Dabei verweist path1 auf die Zieldatei und path2 auf die Quell-
datei.
Sofern beim Aufruf von installf keine Klasse spezifiziert wird, werden
die installierten Dateien in der Klasse none untergebracht. Infolge-
dessen werden sie beim Löschen des zugehörigen Pakets ebenfalls
gelöscht. Soll eine bestimmte Datei nicht zusammen mit dem Paket
gelöscht werden, muß sichergestellt sein, daß sich diese in einer
anderen Klasse befindet, die zum Zeitpunkt des Löschens nicht berück-
sichtigt wird. Sind für bestimmte Dateien vor dem Löschen besondere
Aktionen durchzuführen, muß mit dem Kommando eine Klasse definiert
werden und ein entsprechendes Aktionsskript für diese Klasse mit aus-
geliefert werden.
Beim Einsatz von Klassen muß installf folgendermaßen verwendet werden:
installf -c class1 ...
installf -f -c class1 ...
installf -c class2 ...
installf -f -c class2 ...
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98
installf(1M) installf(1M)
BEISPIELE
Das folgende Beispiel zeigt die Verwendung von installf, das optional
von einem preinstall- oder postinstall-Skript aus aufgerufen wird:
# Erzeugen des Verzeichnisses /dev/xt
# (muss vor dem Aufruf von drvinstall erfolgen)
installf $PKGINST /dev/xt d 755 root sys || exit 2
majno=`/usr/sbin/drvinstall -m /etc/master.d/xt
-d $BASEDIR/data/xt.o -v1.0` || exit 2
i=00
while [ $i -lt $limit ]
do
for j in 0 1 2 3 4 5 6 7
do
echo /dev/xt$i$j c $majno `expr $i * 8 + $j`
644 root sys |
echo /dev/xt$i$j=/dev/xt/$i$j
done
i=`expr $i + 1`
[ $i -le 9 ] && i="0$i" #add leading zero
done | installf $PKGINST - || exit 2
# Installation fertig, noch Verweise erzeugen
installf -f $PKGINST || exit 2
SIEHE AUCH
pkgadd(1M), pkgask(1M), pkgchk(1M), pkginfo(1M), pkgmk(1M),
pkgparam(1M), pkgproto(1M), pkgtrans(1M), pkgrm(1M), removef(1M).
Seite 4 Reliant UNIX 5.44 Gedruckt 11/98