[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Devel] LTSP schema



Hi, 

Lately in June I defined LTSP schema for LDAP. I want to share it with
you as it may be usefull for you aswell.
Also I hope -- not sure yet -- to have a student working in a webmin
based interface to manage LTSP configuration file throught LDAP record
according to the present schema. Of course it will be GPL.

Hope it help.

Hilaire
-- 
SCÉRÉN
CRDP d'Aquitaine/CDDP des Landes
http://crdp.ac-bordeaux.fr/cddp40
Ingénierie Éducative
614, rue du Ruisseau
40012 Mont de Marsan Cedex
Tél. 05.58.75.50.10
##
## schema file for OpenLdap 2.0.x
##  
## Schema to store LTSP's lts.conf parameters
##
##

objectIdentifier ofsetOID  1.3.6.1.4.1.17344
objectIdentifier ltspOID ofsetOID:1
objectIdentifier ltspAttr ltspOID:1
objectIdentifier ltspClass ltspOID:2


####################
####################
##
## LTSP attributes
##
####################
####################



##
## General Attributes
##
attributetype ( ltspAttr:1 NAME 'ltspServer'
    DESC 'server used for the xdm, telnet, xfs and syslog'
    EQUALITY caseIgnoreIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64}
    SINGLE-VALUE )

attributetype ( ltspAttr:2 NAME 'ltspBasedir'
    DESC 'LTSP root filesystems, default is /opt/ltsp'
    EQUALITY caseExactIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{255}
    SINGLE-VALUE )

attributetype ( ltspAttr:3 NAME 'ltspSyslogHost'
    DESC 'specific syslog host, default is ltspServer'
    EQUALITY caseIgnoreIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64}
    SINGLE-VALUE )

attributetype ( ltspAttr:4 NAME 'ltspNfsServer'
    DESC 'specific NFS server, default is ltspServer'
    EQUALITY caseIgnoreIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64}
    SINGLE-VALUE )

attributetype ( ltspAttr:5 NAME 'ltspUseNfsSwap'
    DESC 'use NFS swap'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE )

attributetype ( ltspAttr:6 NAME 'ltspSwapfileSize'
    DESC 'size of the nfs swap file, default is 64M'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE )

attributetype ( ltspAttr:7 NAME 'ltspSwapServer'
    DESC 'specific swap file server, default is ltpsNfsSever'
    EQUALITY caseIgnoreIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64}
    SINGLE-VALUE )

attributetype ( ltspAttr:8 NAME 'ltspNfsSwapdir'
    DESC 'directory exported via NFS, default is /var/opt/ltsp/swapfiles'
    EQUALITY caseExactIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{255}
    SINGLE-VALUE )

attributetype ( ltspAttr:9 NAME 'ltspTelnetHost'
    DESC 'specific host to telnet into for character ui, default is ltspServer'
    EQUALITY caseIgnoreIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64}
    SINGLE-VALUE )

attributetype ( ltspAttr:10 NAME 'ltspDnsServer'
    DESC 'used to build the resolv.conf file'
    EQUALITY caseIgnoreIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64}
    SINGLE-VALUE )
    
attributetype ( ltspAttr:11 NAME 'ltspSearchDomain'
    DESC 'used to build the resolv.conf file'
    EQUALITY caseIgnoreIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64}
    SINGLE-VALUE )
  
## It is multi-valued  
attributetype ( ltspAttr:12 NAME 'ltspModules'
    DESC 'up to 10 kernel modules can be loaded'
    EQUALITY caseExactIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{128} )
  
attributetype ( ltspAttr:13 NAME 'ltspRamdiskSize'
    DESC 'ramdisk size used when booting, changing this value will need to change the ramdisk size within the kernel'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE )
    
## It is multi-valued
attributetype ( ltspAttr:14 NAME 'ltspRcfiles'
    DESC 'RC script(s) to be executed by rc.local'
    EQUALITY caseExactIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{128} )

attributetype ( ltspAttr:15 NAME 'ltspSound'
    DESC 'use the LTSP sound package'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE )

attributetype ( ltspAttr:16 NAME 'ltspUiMode'
    DESC 'use graphic (GUI) or text (CHAR) user interface'
    EQUALITY caseExactIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{10}
    SINGLE-VALUE )
    
attributetype ( ltspAttr:17 NAME 'ltspFloppy'
    DESC 'use a LTSP floppy package'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE )


##
## X window attributes
##
attributetype ( ltspAttr:18 NAME 'ltspXServer'
    DESC 'define the X server to use'
    EQUALITY caseIgnoreIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64}
    SINGLE-VALUE )

## It is multi-valued
attributetype ( ltspAttr:19 NAME 'ltspXModes'
    DESC 'up to three resolutions or modelines'
    EQUALITY caseExactIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64} )

attributetype ( ltspAttr:20 NAME 'ltspXColorDepth'
    DESC 'number of bits for the color depth. Possible values are 8,15, 16, 24, 32'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE )

attributetype ( ltspAttr:21 NAME 'ltspXdmServer'
    DESC 'specific server XDM points to, default is ltspServer'
    EQUALITY caseIgnoreIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64} 
    SINGLE-VALUE )

attributetype ( ltspAttr:22 NAME 'ltspUseXfs'
    DESC 'use a font server'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE )

attributetype ( ltspAttr:23 NAME 'ltspXfsServer'
    DESC 'specific server XFS, default is ltspServer'
    EQUALITY caseIgnoreIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64}
    SINGLE-VALUE )
    
attributetype ( ltspAttr:24 NAME 'ltspXHorzsync'
    DESC 'set the XFree86 HorizSync configuration parameter, default is to "31-62'
    EQUALITY caseIgnoreIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{16}
    SINGLE-VALUE )
  
attributetype ( ltspAttr:25 NAME 'ltspXVertrefresh'
    DESC 'set the XFree86 VertRefresh configuration parameter, default is to 55-90'
    EQUALITY caseIgnoreIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{16}
    SINGLE-VALUE )
    
attributetype ( ltspAttr:26 NAME 'ltspXf86configFile'
    DESC 'specific XF86Config file in /opt/ltsp/i386/etc'
    EQUALITY caseExactIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{16}
    SINGLE-VALUE )
    
## It is multi-valued  
attributetype ( ltspAttr:27 NAME 'ltspX4Modules'
    DESC 'specifc X4 module to load'
    EQUALITY caseExactIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{16} )


##
## Mouse attributes
##
attributetype ( ltspAttr:28 NAME 'ltspXMouseProtocol'
    DESC 'Possible values are PS/2, auto, IMPS/2, IntelliMouse, Auto, usb, etc. Default is PS/2'
    EQUALITY caseExactIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{16}
    SINGLE-VALUE )

attributetype ( ltspAttr:29 NAME 'ltspXMouseDevice'
    DESC 'device node that the mouse is connected to, possible value are /dev/ttySo, /dev/ttyS1 for serial and /dev/psaux for PS2'
    EQUALITY caseExactIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{16}
    SINGLE-VALUE )
    
attributetype ( ltspAttr:30 NAME 'ltspXButtons'
    DESC 'number of mouse buttons'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE )

attributetype ( ltspAttr:31 NAME 'ltspXMouseEmulation3btn'    
    DESC 'emulate a 3-button mouse by accepting a click of both the right and left mouse buttons simultaneously'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE )

attributetype ( ltspAttr:32 NAME 'ltspXMouseResolution'
    DESC 'this is the Resolution value in the XF86Config  file. A typical value for a serial mouse is 50  and a typical value for a PS/2 mouse would be 400 . The default value for this is 400'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE )
  
attributetype ( ltspAttr:33 NAME 'ltspXMouseBaud'
    DESC 'for serial mice, this defines the baud rate, default is 1200'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE )

attributetype ( ltspAttr:34 NAME 'ltspXZAxisMapping'
    DESC 'set Z_Axis_Mapping possible value is "4 5" with 5 buttons'
    EQUALITY caseIgnoreIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{8}
    SINGLE-VALUE )


##
## Keyboard attributes
##
attributetype ( ltspAttr:35 NAME 'ltspXkbdLayout'
    DESC 'used layout, value are ISO code (fr, fr_CH, it, us, en, etc)'
    EQUALITY caseExactIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{8}
    SINGLE-VALUE )

attributetype ( ltspAttr:36 NAME 'ltspXkbdModel'
    DESC 'used keyboard model, value are pc101, pc102, etc.'
    EQUALITY caseExactIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{8}
    SINGLE-VALUE )
  
attributetype ( ltspAttr:37 NAME 'ltspXkbTypes'
    DESC 'default value is default'
    EQUALITY caseExactIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{8}
    SINGLE-VALUE )

attributetype ( ltspAttr:38 NAME 'ltspXkbCompat'
    DESC 'default value is default'
    EQUALITY caseExactIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{8}
    SINGLE-VALUE )

attributetype ( ltspAttr:39 NAME 'ltspXkbSymbols'
    DESC 'default value is us(pc101)'
    EQUALITY caseExactIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{8}
    SINGLE-VALUE )


##
## Printer attributes
##
## All the printer attributes are multi-valued
## values are stacked up to three printers

attributetype ( ltspAttr:40 NAME 'ltspPrintersDevice'
    DESC 'printers device name, possible names are /dev/lp0, /dev/ttyS0 or /dev/ttyS1'
    EQUALITY caseExactIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{16} )

attributetype ( ltspAttr:41 NAME 'ltspPrintersType'
    DESC 'type of the printer, possible values are P or for Parallel, and S for Serial'
    EQUALITY caseExactIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1} )
    
attributetype ( ltspAttr:42 NAME 'ltspPrintersPort'
    DESC 'TCP/IP Port number to use, defualt is 9100'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )

attributetype ( ltspAttr:43 NAME 'ltspPintersSpeed'
    DESC ' if the printer is serial set its baud rate, default is 9600'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )

attributetype ( ltspAttr:44 NAME 'ltspPrintersFlowctrl'
    DESC 'for serial printers set the flow control, S for Software (XON/XOFF) flow control, or H for Hardware (CTS/RTS) flow control, default is S'
    EQUALITY caseExactIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1} )

attributetype ( ltspAttr:45 NAME 'ltspPrintersPariry'
    DESC  'for serial printers et the Parity,  E for Even, O for Odd or N for None, default is N'
    EQUALITY caseExactIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{1} )

attributetype ( ltspAttr:46 NAME 'ltspPrintersDatabits'
    DESC  'for serial printers, set the number of data bits: 5, 6, 7 or 8, default is 8'
    EQUALITY integerMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 )


##
## Touch Screen attribtues
##
attributetype ( ltspAttr:47 NAME 'ltspUseTouch'
    DESC 'use a touch screen'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE )

attributetype ( ltspAttr:48 NAME 'ltspTouchDevice'
    DESC 'serial port to which is attached the touch screen, possible value are /dev/ttyS0'
    EQUALITY caseExactIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{16}
    SINGLE-VALUE )
    
attributetype ( ltspAttr:49 NAME 'ltspTouchMinX'
    DESC 'calibration for an EloTouch, default is 433'
    EQUALITY integerMatch 
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE )

attributetype ( ltspAttr:50 NAME 'ltspTouchMaxX'
    DESC 'calibration for an EloTouch, default is 3588'
    EQUALITY integerMatch 
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE )

attributetype ( ltspAttr:51 NAME 'ltspTouchMinY'
    DESC 'calibration for an EloTouch, default is 569'
    EQUALITY integerMatch 
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE )

attributetype ( ltspAttr:52 NAME 'ltspTouchMaxY'
    DESC 'calibration for an EloTouch, default is 3526'
    EQUALITY integerMatch 
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE )

attributetype ( ltspAttr:53 NAME 'ltspTouchUndelay'
    DESC 'calibration for an EloTouch, default is 10'
    EQUALITY integerMatch 
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE )
    
attributetype ( ltspAttr:54 NAME 'ltspTouchRptdelay'
    DESC 'calibration for an EloTouch, default is 10'
    EQUALITY integerMatch 
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
    SINGLE-VALUE )

##
## Local attributes, to run application locally in the thin client
##
attributetype ( ltspAttr:55 NAME 'ltspLocalApps'
    DESC 'run locally applications'
    EQUALITY booleanMatch
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.7
    SINGLE-VALUE )

attributetype ( ltspAttr:56 NAME 'ltspNisDomain'
    DESC 'nis domain, needed to run application locallly'
    EQUALITY caseIgnoreIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64}
    SINGLE-VALUE )

attributetype ( ltspAttr:57 NAME 'ltspNisServer'
    DESC 'nis server, needed to run application locallly'
    EQUALITY caseIgnoreIA5Match
    SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{64}
    SINGLE-VALUE )
    

#######################
#######################
##
## LTSP object classes
##
#######################
#######################

objectclass ( ltspClass:1 NAME 'ltspGeneral'
    DESC 'general data'
    SUP top
    MUST ltspServer
    MAY ( ltspBaseDir $ ltspSyslogHost $ ltspNfsServer $
    ltspUseNfsSwap $ ltspSwapfileSize $ ltspSwapServer $
    ltspNfsSwapdir $ ltspTelnetHost $ ltspDnsServer $
    ltspSearchDomain $ ltspModules $ ltspRamdiskSize $
    ltspRcfiles $ ltspSound $ ltspUiMode $ ltspFloppy ) )

objectclass ( ltspClass:2 NAME 'ltspXwindow'
    DESC 'Xwindow set up'
    SUP top
    MUST ( ltspXServer $ ltspXModes $ ltspXColorDepth)
    MAY ( ltspXdmServer $ ltspUseXfs $ ltspXfsServer $
    ltspXHorzsync $ ltspXVertrefresh $ ltspXf86configFile $
    ltspX4Modules ) )

objectclass ( ltspClass:3 NAME 'ltspXMouse'
    DESC 'mouse set up for X window'
    SUP top
    MUST ( ltspXMouseProtocol $ ltspXMouseDevice $ ltspXButtons $
    ltspXMouseEmulation3btn )
    MAY ( ltspXMouseResolution $ ltspXMouseBaud $ ltspXZAxisMapping) )

objectclass ( ltspClass:4 NAME 'ltspXkbd'
    DESC 'keyboard set up for X window'
    SUP top
    MUST ( ltspXkbdLayout $ ltspXkbdModel )
    MAY ( ltspXkbTypes $ ltspXkbCompat $ ltspXkbSymbols ) )

objectclass ( ltspClass:5 NAME 'ltspPrinters'
    DESC 'printers set up attached to the thin client'
    SUP top
    MAY ( ltspPrintersDevice $ ltspPrintersType $ ltspPrintersPort $
    ltspPintersSpeed $ ltspPrintersFlowctrl $ ltspPrintersPariry $
    ltspPrintersDatabits ) )

objectclass ( ltspClass:6 NAME 'ltspTouchScreen'
    DESC 'touch screen attached to the thin client'
    SUP top
    MAY ( ltspUseTouch $ ltspTouchDevice $ ltspTouchMinX $
    ltspTouchMaxX $ ltspTouchMinY $ ltspTouchMaxY $
    ltspTouchUndelay $ ltspTouchRptdelay ) )

objectclass ( ltspClass:7 NAME 'ltspLocal'
    DESC 'set up to run locally applications'
    MAY ( ltspLocalApps $ ltspNisDomain $ ltspNisServer ) )