diff options
| author | Bastian Wissler | 2008-08-04 17:50:30 +0200 |
|---|---|---|
| committer | Bastian Wissler | 2008-08-04 17:50:30 +0200 |
| commit | b90349ff8c4f0de0037a20e1d59444ab0e59dfb3 (patch) | |
| tree | d211fec4915514bb84212a895a9a36b57f798e68 /os-plugins/plugins/bindrivers | |
| parent | removed obsolete vmware dir (diff) | |
| download | core-b90349ff8c4f0de0037a20e1d59444ab0e59dfb3.tar.gz core-b90349ff8c4f0de0037a20e1d59444ab0e59dfb3.tar.xz core-b90349ff8c4f0de0037a20e1d59444ab0e59dfb3.zip | |
Changed Name from bindrivers to official name -> maintenance commit.
git-svn-id: http://svn.openslx.org/svn/openslx/openslx/trunk@1949 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'os-plugins/plugins/bindrivers')
| -rw-r--r-- | os-plugins/plugins/bindrivers/OpenSLX/OSPlugin/bindrivers.pm | 155 | ||||
| -rw-r--r-- | os-plugins/plugins/bindrivers/XX_bindrivers.sh | 38 |
2 files changed, 0 insertions, 193 deletions
diff --git a/os-plugins/plugins/bindrivers/OpenSLX/OSPlugin/bindrivers.pm b/os-plugins/plugins/bindrivers/OpenSLX/OSPlugin/bindrivers.pm deleted file mode 100644 index 1dbdd522..00000000 --- a/os-plugins/plugins/bindrivers/OpenSLX/OSPlugin/bindrivers.pm +++ /dev/null @@ -1,155 +0,0 @@ -# Copyright (c) 2008 - OpenSLX GmbH -# -# This program is free software distributed under the GPL version 2. -# See http://openslx.org/COPYING -# -# If you have any feedback please consult http://openslx.org/feedback and -# send your suggestions, praise, or complaints to feedback@openslx.org -# -# General information about OpenSLX can be found at http://openslx.org/ -# ----------------------------------------------------------------------------- -# example.pm -# - an example implementation of the OSPlugin API (i.e. an os-plugin) -# ----------------------------------------------------------------------------- -package OpenSLX::OSPlugin::bindrivers; - -use strict; -use warnings; - -use base qw(OpenSLX::OSPlugin::Base); - -use OpenSLX::Basics; -use OpenSLX::Utils; - -################################################################################ -# if you have any questions regarding the concept of OS-plugins and their -# implementation, please drop a mail to: ot@openslx.com, or join the IRC-channel -# '#openslx' (on freenode). -################################################################################ -sub new -{ - my $class = shift; - - my $self = { - name => 'example', - }; - - return bless $self, $class; -} - -sub getInfo -{ - my $self = shift; - - return { - description => unshiftHereDoc(<<' End-of-Here'), - This plugin tries to integrate binary graphics drivers into the system. - Notice that you need to have kernel-headers installed to work properly. - End-of-Here - precedence => 50, - }; -} - -sub getAttrInfo -{ # returns a hash-ref with information about all attributes supported - # by this specific plugin - my $self = shift; - - # This default configuration will be added as attributes to the default - # system, such that it can be overruled for any specific system by means - # of slxconfig. - return { - # attribute 'active' is mandatory for all plugins - 'bindrivers::active' => { - applies_to_systems => 1, - applies_to_clients => 0, - description => unshiftHereDoc(<<' End-of-Here'), - should the 'example'-plugin be executed during boot? - End-of-Here - content_regex => qr{^(0|1)$}, - content_descr => '1 means active - 0 means inactive', - default => '1', - }, - - # plugin specific attributes start here ... - 'bindrivers::preferred_side' => { - applies_to_systems => 1, - applies_to_clients => 0, - description => unshiftHereDoc(<<' End-of-Here'), - determines to which side you have to tilt your head in order - to read the smiley - End-of-Here - content_regex => qr{^(left|right)$}, - content_descr => q{'left' will print ';-)' - 'right' will print '(-;'}, - default => 'left', - }, - }; -} - -sub installationPhase -{ # called while chrooted to the vendor-OS root in order to give the plugin - # a chance to install required files into the vendor-OS. - my $self = shift; - my $info = shift; - - my $pluginRepoPath = $info->{'plugin-repo-path'}; - # The folder where the stage1-plugin should store all files - # required by the corresponding stage3 runlevel script. - # As this method is being executed while chrooted into the vendor-OS, - # this path is relative to that root (i.e. directly usable). - my $pluginTempPath = $info->{'plugin-temp-path'}; - # A temporary playground that will be cleaned up automatically. - # As this method is being executed while chrooted into the vendor-OS, - # this path is relative to that root (i.e. directly usable). - my $openslxBasePath = $info->{'openslx-base-path'}; - # the openslx base path (/opt/openslx) bind-mounted into the chroot - my $openslxConfigPath = $info->{'openslx-config-path'}; - # the openslx config path (/etc/opt/openlsx) bind-mounted into the - # chroot - my $attrs = $info->{'plugin-attrs'}; - # attributes in effect for this installation - - # for this example plugin, we simply create two files: - spitFile("$pluginRepoPath/right", "(-;\n"); - spitFile("$pluginRepoPath/left", ";-)\n"); - - # Some plugins have to copy files from their plugin folder into the - # vendor-OS. Here's an example for how to do that: - # - # # get our own name: - # my $pluginName = $self->{'name'}; - # - # # get our own base path: - # my $pluginBasePath = "$openslxBasePath/lib/plugins/$pluginName"; - # - # # copy all needed files now: - # foreach my $file ( qw( file1, file2 ) ) { - # copyFile("$pluginBasePath/$file", "$pluginRepoPath/"); - # } - - # name of current os - # my $vendorOSName = $self->{'os-plugin-engine'}->{'vendor-os-name'} - - return; -} - -sub removalPhase -{ # called while chrooted to the vendor-OS root in order to give the plugin - # a chance to uninstall no longer required files from the vendor-OS. - my $self = shift; - my $info = shift; - - my $pluginRepoPath = $info->{'plugin-repo-path'}; - # The folder where the stage1-plugin should store all files - # required by the corresponding stage3 runlevel script. - # As this method is being executed while chrooted into the vendor-OS, - # this path is relative to that root (i.e. directly usable). - my $pluginTempPath = $info->{'plugin-temp-path'}; - # A temporary playground that will be cleaned up automatically. - # As this method is being executed while chrooted into the vendor-OS, - # this path is relative to that root (i.e. directly usable). - - return; -} - -1; diff --git a/os-plugins/plugins/bindrivers/XX_bindrivers.sh b/os-plugins/plugins/bindrivers/XX_bindrivers.sh deleted file mode 100644 index 9ac95a56..00000000 --- a/os-plugins/plugins/bindrivers/XX_bindrivers.sh +++ /dev/null @@ -1,38 +0,0 @@ -#! /bin/sh -# -# stage3 part of 'example' plugin - the runlevel script -# -# This basically is a runlevel script (just like you know them from 'init'), -# whose purpose is to activate the plugin in stage3. The 'XX' at the beginning -# of the filename will be replaced with a runlevel precedence number taken -# from the configuration of the respective plugin. All plugin runlevel scripts -# will be executed in the order of those precedence numbers. -# -# In order to activate the corresponding plugin, each runlevel script should: -# -# a) read the corresponding configuration file (in this case: -# /initramfs/plugin-conf/example.conf) -# -# b) analyse the client (look at the available hardware) and decide what -# needs to be done, taking into account the settings given in the config -# file -# -# c) activate the plugin by copying/linking appropriate plugin-specific files -# (in this case: from /mnt/opt/openslx/plugins/example/), load required kernel -# modules and whatever else might be necessary. -# -# if you have any questions regarding the use of this file, please drop a mail -# to: ot@openslx.com, or join the IRC-channel '#openslx' (on freenode). - -if [ -e /initramfs/plugin-conf/example.conf ]; then - . /initramfs/plugin-conf/example.conf - if [ $example_active -ne 0 ]; then - [ $DEBUGLEVEL -gt 0 ] && echo "executing the 'bindrivers' os-plugin ..."; - - # for this example plugin, we simply take a filename from the - # configuration and cat that file (output the smiley): - cat /mnt/opt/openslx/plugin-repo/example/$preferred_side - - [ $DEBUGLEVEL -gt 0 ] && echo "done with 'bindrivers' os-plugin ..."; - fi -fi |
