Solaris Common Desktop Environment: Handbok för systemadministratörer

Definiera dataattribut för en datatyp

Definitionen för DATA_CRITERIA anger de villkor som används för att tilldela en fil eller katalog en datatyp.

Du kan använda villkoren som definieras i Tabell 13-3 för objekttypsbestämning.

Tabell 13-3 DATA_CRITERIA Villkor och beskrivningar

Villkor 

Beskrivning 

Filnamn 

Filnamnet måste matcha ett angivet mönster. Använd fältet NAME_PATTERN.

Filens sökväg 

Sökvägen måste matcha ett angivet mönster. Använd fältet PATH_PATTERN.

Filinnehåll 

En angiven del av filens innehåll måste matcha angivna data. Använd fältet CONTENT.

Filläge 

Filen måste ha de angivna behörigheterna (läsa, ändra, använda, katalog). Använd fältet MODE.

Symboliska länkar

Typen beror på filen som objektet har länkats till.  

Du kan använda fler än ett villkor för en datatyp. Du bör däremot inte använda villkoren NAME_PATTERN eller PATH_PATTERN i samma datatyp.

Namnbaserade datatyper

Använd fältet NAME_PATTERN för att ange namngivningskrav. Fältvärdet kan innehålla följande jokertecken:

? - matchar endast ett tecken

* - matchar noll eller flera tecken i följd

[cc...] - matchar vilket som helst av tecknen (c) inom hakparenteser

[c-c] - matchar vilket som helst av tecknen i intervallet c till c

Exempel

Sökvägsbaserade datatyper

Använd fältet PATH_PATTERN för att ange sökväg. Du kan använda samma jokertecken som med NAME_PATTERN.

Följande datatyp använder ett villkor baserat på sökvägen.

DATA_ATTRIBUTES Project_Graphics
 {
 	DESCRIPTION			Grafikfil för QS-projektet. Dubbelklicka på \
 							ikonen för att visa bilden.
 	ICON					QSgraphics
 }
 DATA_CRITERIA Project_Graphics_Criteria
 {
 	DATA_ATTRIBUTES_NAME			Project_Graphics
 	PATH_PATTERN						*/projects/QS/graphics/*
 }

Datatyper baserade på namn och sökväg

Om du vill skapa en datatyp baserat på både filnamn och sökväg, tar du med namnet i värdet PATH_PATTERN. Du kan inte använda både NAME_PATTERN och PATH_PATTERN i samma villkorsdefinition.

Exempel

Använda fillägen som typvillkor

Använd fältet MODE för att ange vilka behörigheter som krävs.

Lägesvillkor används normalt i kombination med namnbaserade, sökvägsbaserade eller innehållsbaserade datatyper. Med dessa kan du begränsa en datatyp till en fil eller katalog, eller ange om det krävs behörighet för att läsa, skriva eller använda.

Fältet MODE kan innehålla logiska operatorer (Tabell 13-4) och tecken (Tabell 13-5).

Tabell 13-4 MODE Logiska operatorer

Operator 

Beskrivning 

!

NOT, logisk operator

&

AND, logisk operator

|

OR, logiskt eller

Tabell 13-5 MODE Fälttecken och beskrivningar

Tecken 

Beskrivning 

f

Datatypen gäller bara filer 

d

Datatypen gäller bara kataloger 

r

Filen kan läsas av alla användare 

w

Filen kan ändras av alla användare. 

x

Filen kan köras av alla användare. 

l

Filen är en länk 

Standardinställningen för ett behörighetsläge är att läget inte spelar någon roll.

Exempel

Innehållsbaserad datatypsbestämning

Använd fältet CONTENT för att ange datatyp baserat på filens innehåll. Innehållsbaserad datatypsbestämning kan användas i kombination med namn- eller platsbaserad datatypsbestämning.

Typbestämningen kan baseras på texten i filen eller på dess numeriska innehåll. Numret på filens första byte är 0.

Skapa en datatyp med flera oberoende villkor

Du kan skapa en datatyp med flera oberoende villkor, dvs filen tilldelas datatypen om den motsvarar minst ett av villkoren.

  1. Skapa en DATA_ATTRIBUTES-definition för datatypen.

  2. Skapa en DATA_CRITERIA-definition för varje villkor.

    Använd fältet DATA_ATTRIBUTES_NAME för att ansluta alla villkor till samma DATA_ATTRIBUTES-definition.

    Följande definitioner skapar datatypen Mif. Typen baseras på namn eller innehåll.

    DATA_ATTRIBUTES Mif
    {
     	ICON								Frame
     	ACTION_LIST						Open,Print
     }
    
     DATA_CRITERIA Mif_Name_Criteria
     {
     	DATA_ATTRIBUTES_NAME				Mif
     	NAME_PATTERN							*.mif
     }
    
     DATA_CRITERIA Mif_Content_Criteria
     {
     	DATA_ATTRIBUTES_NAME		Mif
     	CONTENT							1 string MIFFile
     }