Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ installf(1M) — Reliant UNIX 5.44c4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

pkgadd(1M)

pkgask(1M)

pkgchk(1M)

pkginfo(1M)

pkgmk(1M)

pkgparam(1M)

pkgproto(1M)

pkgtrans(1M)

pkgrm(1M)

removef(1M)

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

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026