diff options
Diffstat (limited to 'os-plugins/plugins/kiosk')
17 files changed, 0 insertions, 475 deletions
diff --git a/os-plugins/plugins/kiosk/OpenSLX/Distro/Base.pm b/os-plugins/plugins/kiosk/OpenSLX/Distro/Base.pm deleted file mode 100644 index 8f7e506d..00000000 --- a/os-plugins/plugins/kiosk/OpenSLX/Distro/Base.pm +++ /dev/null @@ -1,65 +0,0 @@ -# Copyright (c) 2009 - 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/ -# ----------------------------------------------------------------------------- -# kiosk/OpenSLX/Distro/Base.pm -# - provides base implementation of the Distro API for the kiosk plugin. -# ----------------------------------------------------------------------------- -package kiosk::OpenSLX::Distro::Base; - -use strict; -use warnings; - -our $VERSION = 1.01; # API-version . implementation-version - -use Scalar::Util qw( weaken ); - -use OpenSLX::Basics; -use OpenSLX::Utils; - -################################################################################ -### interface methods -################################################################################ -sub new -{ - my $class = shift; - my $self = {}; - return bless $self, $class; -} - -sub initialize -{ - my $self = shift; - $self->{engine} = shift; - weaken($self->{engine}); - # avoid circular reference between plugin and its engine - - return 1; -} - -sub getKgettySetupScript -{ - my $self = shift; - - my $script = unshiftHereDoc(<<" End-of-Here"); - #!/bin/sh - # written by OpenSLX-plugin 'kiosk' - - kgettyCmd=\$1 - sed -i /mnt/etc/inittab \\ - -e "s,^\(1:[^:]*:respawn\):.*tty1,\\1:\$kgettyCmd," - - End-of-Here - - return $script; - -} - - -1; diff --git a/os-plugins/plugins/kiosk/OpenSLX/Distro/Debian.pm b/os-plugins/plugins/kiosk/OpenSLX/Distro/Debian.pm deleted file mode 100644 index 08bb18e7..00000000 --- a/os-plugins/plugins/kiosk/OpenSLX/Distro/Debian.pm +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright (c) 2009 - 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/ -# ----------------------------------------------------------------------------- -# kiosk/OpenSLX/Distro/Debian.pm -# - provides Debian-specific overrides of the Distro API for the kiosk -# plugin. -# ----------------------------------------------------------------------------- -package kiosk::OpenSLX::Distro::Debian; - -use strict; -use warnings; - -use base qw(kiosk::OpenSLX::Distro::Base); - -use OpenSLX::Basics; -use OpenSLX::Utils; - -################################################################################ -### interface methods -################################################################################ - - - - -1; diff --git a/os-plugins/plugins/kiosk/OpenSLX/Distro/Fedora.pm b/os-plugins/plugins/kiosk/OpenSLX/Distro/Fedora.pm deleted file mode 100644 index 2b9f8ff5..00000000 --- a/os-plugins/plugins/kiosk/OpenSLX/Distro/Fedora.pm +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright (c) 2009 - 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/ -# ----------------------------------------------------------------------------- -# kiosk/OpenSLX/Distro/Fedora.pm -# - provides Fedora-specific overrides of the Distro API for the kiosk -# plugin. -# ----------------------------------------------------------------------------- -package kiosk::OpenSLX::Distro::Fedora; - -use strict; -use warnings; - -use base qw(kiosk::OpenSLX::Distro::Base); - -use OpenSLX::Basics; -use OpenSLX::Utils; - -################################################################################ -### interface methods -################################################################################ - - - - -1; diff --git a/os-plugins/plugins/kiosk/OpenSLX/Distro/Gentoo.pm b/os-plugins/plugins/kiosk/OpenSLX/Distro/Gentoo.pm deleted file mode 100644 index c3133f07..00000000 --- a/os-plugins/plugins/kiosk/OpenSLX/Distro/Gentoo.pm +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright (c) 2009 - 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/ -# ----------------------------------------------------------------------------- -# kiosk/OpenSLX/Distro/Gentoo.pm -# - provides Gentoo-specific overrides of the Distro API for the kiosk -# plugin. -# ----------------------------------------------------------------------------- -package kiosk::OpenSLX::Distro::Gentoo; - -use strict; -use warnings; - -use base qw(kiosk::OpenSLX::Distro::Base); - -use OpenSLX::Basics; -use OpenSLX::Utils; - -################################################################################ -### interface methods -################################################################################ - - - - -1; diff --git a/os-plugins/plugins/kiosk/OpenSLX/Distro/Scilin.pm b/os-plugins/plugins/kiosk/OpenSLX/Distro/Scilin.pm deleted file mode 100644 index 7423a3b8..00000000 --- a/os-plugins/plugins/kiosk/OpenSLX/Distro/Scilin.pm +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright (c) 2009 - 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/ -# ----------------------------------------------------------------------------- -# kiosk/OpenSLX/Distro/Scilin.pm -# - provides Scilin-specific overrides of the Distro API for the kiosk -# plugin. -# ----------------------------------------------------------------------------- -package kiosk::OpenSLX::Distro::Scilin; - -use strict; -use warnings; - -use base qw(kiosk::OpenSLX::Distro::Base); - -use OpenSLX::Basics; -use OpenSLX::Utils; - -################################################################################ -### interface methods -################################################################################ - - - - -1; diff --git a/os-plugins/plugins/kiosk/OpenSLX/Distro/Suse.pm b/os-plugins/plugins/kiosk/OpenSLX/Distro/Suse.pm deleted file mode 100644 index 587d6db3..00000000 --- a/os-plugins/plugins/kiosk/OpenSLX/Distro/Suse.pm +++ /dev/null @@ -1,32 +0,0 @@ -# Copyright (c) 2009 - 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/ -# ----------------------------------------------------------------------------- -# kiosk/OpenSLX/Distro/Suse.pm -# - provides Suse-specific overrides of the Distro API for the kiosk -# plugin. -# ----------------------------------------------------------------------------- -package kiosk::OpenSLX::Distro::Suse; - -use strict; -use warnings; - -use base qw(kiosk::OpenSLX::Distro::Base); - -use OpenSLX::Basics; -use OpenSLX::Utils; - -################################################################################ -### interface methods -################################################################################ - - - - -1; diff --git a/os-plugins/plugins/kiosk/OpenSLX/Distro/Ubuntu.pm b/os-plugins/plugins/kiosk/OpenSLX/Distro/Ubuntu.pm deleted file mode 100644 index b8fcb25b..00000000 --- a/os-plugins/plugins/kiosk/OpenSLX/Distro/Ubuntu.pm +++ /dev/null @@ -1,47 +0,0 @@ -# Copyright (c) 2009 - 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/ -# ----------------------------------------------------------------------------- -# kiosk/OpenSLX/Distro/Ubuntu.pm -# - provides Debian-specific overrides of the Distro API for the kiosk -# plugin. -# ----------------------------------------------------------------------------- -package kiosk::OpenSLX::Distro::Ubuntu; - -use strict; -use warnings; - -use base qw(kiosk::OpenSLX::Distro::Base); - -use OpenSLX::Basics; -use OpenSLX::Utils; - -################################################################################ -### interface methods -################################################################################ - -sub getKgettySetupScript -{ - my $self = shift; - - my $script = unshiftHereDoc(<<" End-of-Here"); - #!/bin/sh - # written by OpenSLX-plugin 'kiosk' - - kgettyCmd=\$1 - sed -i /mnt/etc/event.d/tty1 \\ - -e "s,exec.*,exec \$kgettyCmd," - - End-of-Here - - return $script; - -} - -1; diff --git a/os-plugins/plugins/kiosk/OpenSLX/OSPlugin/kiosk.pm b/os-plugins/plugins/kiosk/OpenSLX/OSPlugin/kiosk.pm deleted file mode 100644 index bfeeae0a..00000000 --- a/os-plugins/plugins/kiosk/OpenSLX/OSPlugin/kiosk.pm +++ /dev/null @@ -1,123 +0,0 @@ -# Copyright (c) 2009 - 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/ -# ----------------------------------------------------------------------------- -# kiosk.pm -# ----------------------------------------------------------------------------- -package OpenSLX::OSPlugin::kiosk; - -use strict; -use warnings; - -use base qw(OpenSLX::OSPlugin::Base); - -use File::Path; - -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 => 'kiosk', - }; - - mkpath("$openslxConfig{'config-path'}/plugins/kiosk/profiles"); - - return bless $self, $class; -} - -sub getInfo -{ - my $self = shift; - - return { - description => unshiftHereDoc(<<' End-of-Here'), - kiosk plugin .. - End-of-Here - precedence => 50, - }; -} - -sub getAttrInfo -{ - my $self = shift; - - return { - # attribute 'active' is mandatory for all plugins - 'kiosk::active' => { - applies_to_systems => 1, - applies_to_clients => 1, - description => unshiftHereDoc(<<' End-of-Here'), - should the 'kiosk'-plugin be executed during boot? - End-of-Here - content_regex => qr{^(0|1)$}, - content_descr => '1 means active - 0 means inactive', - default => '1', - }, - 'kiosk::profile' => { - applies_to_systems => 1, - applies_to_clients => 1, - description => unshiftHereDoc(<<' End-of-Here'), - should the 'kiosk'-plugin setup a specific profile for the - kiosk user? (profile data should be placed in - /etc/opt/openslx/plugins/kiosk/profiles/<profilename>/) - End-of-Here - #content_regex => qr{^(0|1)$}, - content_descr => 'name of profile', - default => 'plain', - }, - }; -} - -sub installationPhase -{ - my $self = shift; - my $info = shift; - - my $pluginRepoPath = $info->{'plugin-repo-path'}; - my $pluginTempPath = $info->{'plugin-temp-path'}; - my $openslxBasePath = $info->{'openslx-base-path'}; - my $openslxConfigPath = $info->{'openslx-config-path'}; - my $attrs = $info->{'plugin-attrs'}; - - my $filesDir = "$openslxBasePath/lib/plugins/kiosk/files"; - - copyFile("$filesDir/kgetty","$pluginRepoPath"); - - system(qq{cp -r $filesDir/profiles/* $openslxConfig{'config-path'}/plugins/kiosk/profiles/}); - - my $scriptpath = "$pluginRepoPath/setup.kgetty"; - my $script = $self->{distro}->getKgettySetupScript(); - - spitFile($scriptpath, $script); - chmod (0744, "$scriptpath"); - - return; -} - -sub removalPhase -{ - my $self = shift; - my $info = shift; - - my $pluginRepoPath = $info->{'plugin-repo-path'}; - my $pluginTempPath = $info->{'plugin-temp-path'}; - - return; -} - -1; diff --git a/os-plugins/plugins/kiosk/XX_kiosk.sh b/os-plugins/plugins/kiosk/XX_kiosk.sh deleted file mode 100644 index c7e275ad..00000000 --- a/os-plugins/plugins/kiosk/XX_kiosk.sh +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright (c) 2009 - OpenSLX GmbH -# -# This program/file 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 feedback to feedback@openslx.org -# -# General information about OpenSLX can be found at http://openslx.org -# -# script is included from init via the "." load function - thus it has all -# variables and functions available - -# check if the plugin config directory is generally available or if the client -# configuration failed somehow -[ -d /initramfs/plugin-conf ] || error "${init_picfg}" nonfatal - -# main script -if [ -e /initramfs/plugin-conf/kiosk.conf ]; then - . /initramfs/plugin-conf/kiosk.conf - - if [ $kiosk_active -ne 0 ]; then - [ $DEBUGLEVEL -gt 0 ] && echo "executing the 'kiosk' os-plugin ..."; - - - profile_path="/etc/opt/openslx/plugins/kiosk/profiles/" - - # avoid ldap conflicts - part I - # hide nsswitch.conf - if [ -e /mnt/etc/nsswitch.conf ]; then - mv /mnt/etc/nsswitch.conf /mnt/etc/nsswitch.conf.bak - fi - - if [ -e /mnt/$profile_path/$kiosk_profile/ ]; then - # create new user - chroot /mnt useradd -s /bin/bash -k $profile_path/$kiosk_profile/ -m kiosk - chroot /mnt chown kiosk /home/kiosk/ -R - else - chroot /mnt useradd -s /bin/bash -k $profile_path/plain/ -m kiosk - fi - - # avoid ldap conflicts - part II - # restore old nsswitch setup - if [ -e /mnt/etc/nsswitch.conf.bak ]; then - mv /mnt/etc/nsswitch.conf.bak /mnt/etc/nsswitch.conf - fi - - # setup custom rungetty - mkdir -p /mnt/root/bin - ln -sf /opt/openslx/plugin-repo/kiosk/kgetty /mnt/root/bin/kgetty - - kgettycmd="/root/bin/kgetty --autologin kiosk tty1" - - /mnt/opt/openslx/plugin-repo/kiosk/setup.kgetty "$kgettycmd" - - [ $DEBUGLEVEL -gt 0 ] && echo "done with 'kiosk' os-plugin ..."; - - fi - -fi diff --git a/os-plugins/plugins/kiosk/files/kgetty b/os-plugins/plugins/kiosk/files/kgetty Binary files differdeleted file mode 100755 index a65d96de..00000000 --- a/os-plugins/plugins/kiosk/files/kgetty +++ /dev/null diff --git a/os-plugins/plugins/kiosk/files/profiles/plain/.bashrc b/os-plugins/plugins/kiosk/files/profiles/plain/.bashrc deleted file mode 120000 index cee304e6..00000000 --- a/os-plugins/plugins/kiosk/files/profiles/plain/.bashrc +++ /dev/null @@ -1 +0,0 @@ -bashrc
\ No newline at end of file diff --git a/os-plugins/plugins/kiosk/files/profiles/plain/bashrc b/os-plugins/plugins/kiosk/files/profiles/plain/bashrc deleted file mode 100644 index 28694f85..00000000 --- a/os-plugins/plugins/kiosk/files/profiles/plain/bashrc +++ /dev/null @@ -1,4 +0,0 @@ -if [ "x$(tty)" == "x/dev/tty1" ]; then - startx - exit -fi diff --git a/os-plugins/plugins/kiosk/files/profiles/vmchooser/.bash_profile b/os-plugins/plugins/kiosk/files/profiles/vmchooser/.bash_profile deleted file mode 100644 index 099cd106..00000000 --- a/os-plugins/plugins/kiosk/files/profiles/vmchooser/.bash_profile +++ /dev/null @@ -1,2 +0,0 @@ -# fix for some systems which don't source .bashrc automatically -. ~/.bashrc
\ No newline at end of file diff --git a/os-plugins/plugins/kiosk/files/profiles/vmchooser/.bashrc b/os-plugins/plugins/kiosk/files/profiles/vmchooser/.bashrc deleted file mode 120000 index cee304e6..00000000 --- a/os-plugins/plugins/kiosk/files/profiles/vmchooser/.bashrc +++ /dev/null @@ -1 +0,0 @@ -bashrc
\ No newline at end of file diff --git a/os-plugins/plugins/kiosk/files/profiles/vmchooser/.xinitrc b/os-plugins/plugins/kiosk/files/profiles/vmchooser/.xinitrc deleted file mode 120000 index 5539532c..00000000 --- a/os-plugins/plugins/kiosk/files/profiles/vmchooser/.xinitrc +++ /dev/null @@ -1 +0,0 @@ -xinitrc
\ No newline at end of file diff --git a/os-plugins/plugins/kiosk/files/profiles/vmchooser/bashrc b/os-plugins/plugins/kiosk/files/profiles/vmchooser/bashrc deleted file mode 100644 index 28694f85..00000000 --- a/os-plugins/plugins/kiosk/files/profiles/vmchooser/bashrc +++ /dev/null @@ -1,4 +0,0 @@ -if [ "x$(tty)" == "x/dev/tty1" ]; then - startx - exit -fi diff --git a/os-plugins/plugins/kiosk/files/profiles/vmchooser/xinitrc b/os-plugins/plugins/kiosk/files/profiles/vmchooser/xinitrc deleted file mode 100644 index 7774f4d2..00000000 --- a/os-plugins/plugins/kiosk/files/profiles/vmchooser/xinitrc +++ /dev/null @@ -1,7 +0,0 @@ -# check if we need to include Xsession script generated by out profile -# plugin -[ -e /etc/X11/Xsession.d/10slx-home_env ] && \ - . /etc/X11/Xsession.d/10slx-home_env - -/usr/bin/xsetroot -solid navy -/opt/openslx/plugin-repo/vmchooser/vmchooser -p /dev/null
\ No newline at end of file |