diff options
author | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2016-03-24 18:52:43 +0100 |
---|---|---|
committer | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2016-03-24 18:52:43 +0100 |
commit | 44a1c6e2203fc0561984c0012d4a6c9d879726cb (patch) | |
tree | 2a5fca1bab98156fa03dbe5d13975cb323ee6a5b | |
parent | 7cf526d2b6d3dc1f558e99bf3f24433bfca0bdf1 (diff) | |
download | internet-kiosk-44a1c6e2203fc0561984c0012d4a6c9d879726cb.tar.gz internet-kiosk-44a1c6e2203fc0561984c0012d4a6c9d879726cb.tar.bz2 internet-kiosk-44a1c6e2203fc0561984c0012d4a6c9d879726cb.zip |
Drop bin:package internet-kiosk-management completely. Reason: Hard to maintain, low quality duplicate of what can also be achieved with an LTSP chroot.
28 files changed, 11 insertions, 1174 deletions
diff --git a/debian/changelog b/debian/changelog index ee3b63d..95aebfd 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,11 @@ +internet-kiosk (0.2.0) UNRELEASED; urgency=medium + + * Drop bin:package internet-kiosk-management completely. + Reason: Hard to maintain, low quality duplicate of what + can also be achieved with an LTSP chroot. + + -- Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Thu, 24 Mar 2016 18:51:08 +0100 + internet-kiosk (0.1.0) unstable; urgency=medium * New upstream version (0.1.0): diff --git a/debian/control b/debian/control index 3c921ea..8d737b0 100644 --- a/debian/control +++ b/debian/control @@ -12,35 +12,6 @@ Homepage: http://wiki.it-zukunft-schule.de Vcs-Git: https://code.it-zukunft-schule.de/cgit/internet-kiosk.git Vcs-Browser: https://code.it-zukunft-schule.de/cgit/internet-kiosk/ -Package: internet-kiosk-management -Architecture: all -Depends: - ${misc:Depends}, - debootstrap -Recommends: - atftpd | tftpd | tftpd-hpa, - syslinux, - syslinux-themes-debian-squeeze, - nfs-kernel-server, -Suggests: - dhcp3-server | dnsmasq | isc-dhcp-server, -Description: Management tools for diskless Internet Kiosk installations - Internet Kiosk is a simple tool that provides an internet-cafe-like - terminal. It starts up a web browser with restricted functionality (kiosk mode) - in full screen mode and launches a pre-configured start page. - . - Internet Kiosk can be provided on top of a minimal system installation - as well as within a diskless chroot environment on multiple machines - that boot over the network. - . - internet-kiosk-management: - -------------------------- - This package contains tools to administrate a diskless boot environment - of Internet Kiosk terminals. - . - Install this package on the chroot server that provides multiple - Internet Kiosk terminals over PXE/Etherboot. - Package: internet-kiosk Architecture: all Depends: @@ -66,21 +37,12 @@ Suggests: openssh-server, plymouth, plymouth-themes-all, -Description: Internet Kiosk daemon +Description: Internet Kiosk Session Internet Kiosk is a simple tool that provides an internet-cafe-like - terminal. It starts up a web browser with restricted functionality (kiosk mode) - in full screen mode and launches a pre-configured start page. + X11 session. It starts up a web browser with restricted functionality + (kiosk mode) in full screen mode and launches a pre-configured start page. . Internet Kiosk can be provided on top of a minimal system installation as well as within a diskless chroot environment on multiple machines that boot over the network. - . - internet-kiosk: - --------------- - This package provides a daemon for Internet Kiosk terminals that launches - a mozilla-based web browser in fullscreen mode and restricted functionality. - . - Either install this package on top of a minimal system installation or - let the Internet Kiosk management scripts install it within the diskless - Internet Kiosk chroot environment. diff --git a/debian/copyright b/debian/copyright index b230fc5..3e92f4a 100644 --- a/debian/copyright +++ b/debian/copyright @@ -4,7 +4,6 @@ Upstream-Contact: Mike Gabriel <mike.gabriel@das-netzwerkteam.de> Source: https://code.it-zukunft-schule.de/cgit/internet-kiosk/ Files: internet-kiosk/* - internet-kiosk-management/* VERSION Copyright: 2012-2016, Mike Gabriel <mike.gabriel@das-netzwerkteam.de> License: GPL-2+ diff --git a/debian/internet-kiosk-management.dirs b/debian/internet-kiosk-management.dirs deleted file mode 100644 index cb56f28..0000000 --- a/debian/internet-kiosk-management.dirs +++ /dev/null @@ -1,4 +0,0 @@ -usr/share/internet-kiosk/ -etc/internet-kiosk/ - - diff --git a/debian/internet-kiosk-management.docs b/debian/internet-kiosk-management.docs deleted file mode 100644 index 569a634..0000000 --- a/debian/internet-kiosk-management.docs +++ /dev/null @@ -1,2 +0,0 @@ -internet-kiosk-management/README -internet-kiosk-management/README.hostname diff --git a/debian/internet-kiosk-management.install b/debian/internet-kiosk-management.install deleted file mode 100644 index e220476..0000000 --- a/debian/internet-kiosk-management.install +++ /dev/null @@ -1,3 +0,0 @@ -internet-kiosk-management/sbin/ik_* usr/sbin/ -internet-kiosk-management/etc/ik_* etc/internet-kiosk -internet-kiosk-management/share/tftpboot usr/share/internet-kiosk/ diff --git a/debian/internet-kiosk-management.manpages b/debian/internet-kiosk-management.manpages deleted file mode 100644 index 677b8dd..0000000 --- a/debian/internet-kiosk-management.manpages +++ /dev/null @@ -1,6 +0,0 @@ -internet-kiosk-management/man/ik_cleanup.8 -internet-kiosk-management/man/ik_create.8 -internet-kiosk-management/man/ik_preptftpboot.8 -internet-kiosk-management/man/ik_shell.8 -internet-kiosk-management/man/ik_update.8 -internet-kiosk-management/man/ik_upgrade.8 diff --git a/internet-kiosk-management/README b/internet-kiosk-management/README deleted file mode 100644 index b687bf2..0000000 --- a/internet-kiosk-management/README +++ /dev/null @@ -1,34 +0,0 @@ -ik_create -===================== -Create a new Internet Kiosk Diskless Terminal chroot image - -Check ik_settings before doing so. - - -ik_shell -=================== -Start a $SHELL in the Internet Kiosk Diskless Terminal chroot. - - -ik_settings -======================= -This is where the settings for the Internet Kiosk Diskless -Terminal can be made. - - -ik_update -===================== -Update the configuration of the Internet Kiosk Diskless Terminal. - -See files - - -ik_upgrade -====================== -Do apt-get upgrade in the Internet Kiosk Diskless Terminal chroot. - - -files -===== -Files needed to adjust the runtime system. - diff --git a/internet-kiosk-management/README.hostname b/internet-kiosk-management/README.hostname deleted file mode 100644 index e5f08e8..0000000 --- a/internet-kiosk-management/README.hostname +++ /dev/null @@ -1,38 +0,0 @@ -Accept IK terminal hostname from DHCP/DNS server ------------------------------------------------- - -Inside the IK diskless terminal chroot you find an -/etc/hostname file. - -With some DHCP/DNS setups the hostname gets set during -PXE boot and if /etc/hostname is missing, the hostname -will be kept as is. - -If you want to use that feature: - - $ ik_shell - (chroot)$ rm -f /etc/hostname - (chroot)$ exit - - -Generic Linux networks (isc-dhcp-server, bind): ------------------------------------------------ -ToDo. Anyone can give good information on how to setup -the DHCP/DNS services to make that work? - - -Debian Edu ----------- -In Debian Edu networks you can remove /etc/hostname inside the -chroot and then the hostname gets set during PXE boot. - - -Windows DHCP server -------------------- -By default, the Windows DHCP server does not provide a hostname -via PXE boot. So, in this case you should keep /etc/hostname. - - -light+love, -Mike Gabriel, 20120913 - diff --git a/internet-kiosk-management/etc/ik_settings b/internet-kiosk-management/etc/ik_settings deleted file mode 100644 index 81b7f0b..0000000 --- a/internet-kiosk-management/etc/ik_settings +++ /dev/null @@ -1,78 +0,0 @@ -# Copyright (C) 2012 by Debian Edu project, http://wiki.debian.org/DebianEdu -# Mike Gabriel <mike.gabriel@das-netzwerkteam.de> - -# Internet Kiosk is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# Internet Kiosk is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the -# Free Software Foundation, Inc., -# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - -# name of the interet kiosk platform you are providing (will be shown during boot / plymouth run) -IK_PRETTY_NAME="Internet Kiosk" - -# base path for Internet Kiosk diskless machine files -IK_BASE="/opt/internet-kiosk" - -# path to Internet Kiosk chroot -IK_CHROOT="$IK_BASE/chroot" - -# path to the Internet Kiosk configuration -IK_CONFIG="$IK_BASE/etc" - -# shell to use when maintaining the Internet Kiosk diskless terminal chroot -IK_SHELL="bash" - -# Debian package mirror to use... -IK_DEBMIRROR_URL="http://ftp.debian.org/debian" - -# Distro code name to use... -IK_DISTRO_CODENAME="wheezy" - -# Retrieve extra packages from this URL -IK_EXTRA_DEBURL="deb http://packages.it-zukunft-schule.de/debian $IK_DISTRO_CODENAME main" - -# Use a http/ftp proxy during debootstrap (leave empty if direct connections to http/ftp are allowed) -# IK_HTTP_PROXY="http://webcache.intern:3128" -# IK_HTTPS_PROXY="http://webcache.intern:3128" -# IK_FTP_PROXY="http://webcache.intern:3128" -IK_HTTP_PROXY="" -IK_HTTPS_PROXY="" -IK_FTP_PROXY="" - -# module blacklist (used during Internet Kiosk chroot creation) -IK_MODULE_BLACKLIST="pcspkr" - -# tftp boot environment (PXE/syslinux files delivered via tftpd) -IK_TFTP_BOOT="/srv/tftp" - -echo -echo "Internet Kiosk Diskless Terminal Environment:" -echo "=============================================" -echo "The Internet Kiosk Diskless Terminal Environment is using the following" -echo "settings:" -echo -echo "IK_PRETTY_NAME=$IK_PRETTY_NAME" -echo "IK_BASE=$IK_BASE" -echo "IK_CONFIG=$IK_CONFIG" -echo "IK_CHROOT=$IK_CHROOT" -echo "IK_SHELL=$IK_SHELL" -echo "IK_DEBMIRROR_URL=$IK_DEBMIRROR_URL" -echo "IK_DISTRO_CODENAME=$IK_DISTRO_CODENAME" -echo "IK_EXTRA_DEBURL=$IK_EXTRA_DEBURL" -echo "IK_HTTP_PROXY=$IK_HTTP_PROXY" -echo "IK_HTTPS_PROXY=$IK_HTTPS_PROXY" -echo "IK_FTP_PROXY=$IK_FTP_PROXY" -echo "IK_MODULE_BLACKLIST=$IK_MODULE_BLACKLIST" -echo "IK_TFTP_BOOT=$IK_TFTP_BOOT" -echo -echo "Edit /etc/internet-kiosk/ik_settings to change this." -echo diff --git a/internet-kiosk-management/man/ik_cleanup.8 b/internet-kiosk-management/man/ik_cleanup.8 deleted file mode 100644 index 602eabd..0000000 --- a/internet-kiosk-management/man/ik_cleanup.8 +++ /dev/null @@ -1,33 +0,0 @@ -'\" -*- coding: utf-8 -*- -.if \n(.g .ds T< \\FC -.if \n(.g .ds T> \\F[\n[.fam]] -.de URL -\\$2 \(la\\$1\(ra\\$3 -.. -.if \n(.g .mso www.tmac -.TH ik_cleanup 8 "17 Aug 2012" "Version 0.0.1.x" "Internet Kiosk" -.SH NAME -ik_cleanup \- Removes the Internet Kiosk Diskless Terminal environment from the PXE server. -.SH SYNOPSIS -'nh -.fi -.ad l -\fBik_cleanup\fR - -.SH DESCRIPTION -This helper script removes the complete Internet Kiosk Diskless Terminal from your system. The script will -ask you to confirm the removal action. - -Use with care!!! -.PP -.SH OPTIONS -\fBik_cleanup\fR has no known options. -.PP -.SH FILES -/etc/internet-kiosk/ik_settings - Configuration file for ik_* scripts. - -.PP -.SH AUTHOR -This manual has been written by Mike Gabriel <mike.gabriel@das-netzwerkteam.de> for the -Debian Edu project (http://wiki.debian.org/DebianEdu). diff --git a/internet-kiosk-management/man/ik_create.8 b/internet-kiosk-management/man/ik_create.8 deleted file mode 100644 index 7f6d97b..0000000 --- a/internet-kiosk-management/man/ik_create.8 +++ /dev/null @@ -1,35 +0,0 @@ -'\" -*- coding: utf-8 -*- -.if \n(.g .ds T< \\FC -.if \n(.g .ds T> \\F[\n[.fam]] -.de URL -\\$2 \(la\\$1\(ra\\$3 -.. -.if \n(.g .mso www.tmac -.TH ik_create 8 "17 Aug 2012" "Version 0.0.1.x" "Internet Kiosk" -.SH NAME -ik_create \- Create an Internet Kiosk Diskless Terminal chroot Environment. -.SH SYNOPSIS -'nh -.fi -.ad l -\fBik_create\fR - -.SH DESCRIPTION -This helper script creates a bootable system for Internet Kiosk Diskless Terminals. -.PP -\fBNOTE:\fR Use this script for -building your own Internet Kiosk Diskless Terminal environment. -.PP -Run this script on a dedicated PXE/Etherboot server that shall provide bootable Internet Kiosk terminals -over your local area network. -.PP -.SH OPTIONS -\fBik_create\fR has no known options. -.PP -.SH FILES -/etc/internet-kiosk/ik_settings - Configuration file for ik_* scripts. -.PP -.SH AUTHOR -This manual has been written by Mike Gabriel <mike.gabriel@das-netzwerkteam.de> for the Debian Edu project -(http://wiki.debian.org/DebianEdu). diff --git a/internet-kiosk-management/man/ik_preptftpboot.8 b/internet-kiosk-management/man/ik_preptftpboot.8 deleted file mode 100644 index f45caff..0000000 --- a/internet-kiosk-management/man/ik_preptftpboot.8 +++ /dev/null @@ -1,58 +0,0 @@ -'\" -*- coding: utf-8 -*- -.if \n(.g .ds T< \\FC -.if \n(.g .ds T> \\F[\n[.fam]] -.de URL -\\$2 \(la\\$1\(ra\\$3 -.. -.if \n(.g .mso www.tmac -.TH ik_preptftpboot 8 "17 Aug 2012" "Version 0.0.1.x" "Internet Kiosk" -.SH NAME -ik_preptftpboot \- Prepare PXE/Syslinux Boot Environment (delivered via tftpd) on a Internet Kiosk PXE Server. -.SH SYNOPSIS -'nh -.fi -.ad l -\fBik_preptftpboot\fR - -.SH DESCRIPTION -This helper script prepares Internet Kiosk's PXE/Syslinux boot environment. -.PP -Please run the \fBik_create\fR helper script first before you run this script. After that -return back to this script. -.PP -This script can only be called if the PXE boot dir (default: /srv/tftp) does not already -contain any other PXE/Syslinux boot environment. - -.SH MANUAL STEPS AFTER SCRIPT HAS RUN -At the end of \fBik_preptftpboot\fR 2-3 manual steps are still needed (as displayed by -the script itself when run)... The $IK_* variables mentioned in the text below have to be -obtained from \fI/etc/internet-kiosk/ik_settings\fR. -.TP -1. Make sure your DHCP server's configuration points to: - -next-server <IP-or-hostname-of-this-server>; - -filename '/pxelinux.0'; -.TP -2. Export the Internet Kiosk chroot environment via NFSv3: -Add the line below to /etc/exports and then restart your NFS server with: -/etc/init.d/nfs-kernel-server restart. - -$IK_CHROOT <network>(ro,async,no_root_squash,no_subtree_check) -.TP -3. Customize PXE/Syslinux files in $IK_TFTP_BOOT/ (optional): -Customize PXE boot menu, take a look at $IK_TFTP_BOOT/default.cfg -and proceed from there on... - -Use your own boot loader background image: 640x480px, -16bit colour depth, file: $IK_TFTP_BOOT/ik-dte.png -.SH OPTIONS -\fBik_pretftpboot\fR has no known options. -.PP -.SH FILES -/etc/internet-kiosk/ik_settings - Configuration file for ik_* scripts. -.PP -.SH AUTHOR -This manual has been written by Mike Gabriel <mike.gabriel@das-netzwerkteam.de> for the Debian Edu project -(http://wiki.debian.org/DebianEdu). diff --git a/internet-kiosk-management/man/ik_shell.8 b/internet-kiosk-management/man/ik_shell.8 deleted file mode 100644 index 30457d2..0000000 --- a/internet-kiosk-management/man/ik_shell.8 +++ /dev/null @@ -1,31 +0,0 @@ -'\" -*- coding: utf-8 -*- -.if \n(.g .ds T< \\FC -.if \n(.g .ds T> \\F[\n[.fam]] -.de URL -\\$2 \(la\\$1\(ra\\$3 -.. -.if \n(.g .mso www.tmac -.TH ik_shell 8 "17 Aug 2012" "Version 0.0.1.x" "Internet Kiosk" -.SH NAME -ik_shell \- Opens a shell within the Internet Kiosk Diskless Terminal chroot Environment. -.SH SYNOPSIS -'nh -.fi -.ad l -\fBik_shell\fR - -.SH DESCRIPTION -This helper script opens a shell within the Internet Kiosk Diskless Terminal chroot environment. -.PP -\fBNOTE:\fR Use this script to perform maintenance work within your Internet Kiosk Diskless Terminal chroot. -.PP -.SH OPTIONS -\fBik_shell\fR has no known options. -.PP -.SH FILES -/etc/internet-kiosk/ik_settings - Configuration file for ik_* scripts. -.PP -.SH AUTHOR -This manual has been written by Mike Gabriel <mike.gabriel@das-netzwerkteam.de> for the Debian Edu project -(http://wiki.debian.org/DebianEdu). diff --git a/internet-kiosk-management/man/ik_update.8 b/internet-kiosk-management/man/ik_update.8 deleted file mode 100644 index a1445a0..0000000 --- a/internet-kiosk-management/man/ik_update.8 +++ /dev/null @@ -1,37 +0,0 @@ -'\" -*- coding: utf-8 -*- -.if \n(.g .ds T< \\FC -.if \n(.g .ds T> \\F[\n[.fam]] -.de URL -\\$2 \(la\\$1\(ra\\$3 -.. -.if \n(.g .mso www.tmac -.TH ik_update 8 "17 Aug 2012" "Version 0.0.1.x" "Internet Kiosk" -.SH NAME -ik_update \- Updates the Internet Kiosk Diskless Terminal configuration. -.SH SYNOPSIS -'nh -.fi -.ad l -\fBik_update\fR - -.SH DESCRIPTION -This helper script updates the configuration of your Internet Kiosk Diskless Terminal environment (browser profile, etc.). -.PP -.SH OPTIONS -\fBik_update\fR has no known options. -.PP -.SH FILES -.TP -/etc/internet-kiosk/ik_settings -Configuration file for ik_* scripts. -.TP -/usr/share/internet-kiosk/ik_init -Script that prepares tmpfs filespace within the Internet Kiosk Diskless Terminal on startup. -.TP -/usr/share/internet-kiosk/ik_start -Script that launches and configures the web browser within Internet Kiosk. - -.PP -.SH AUTHOR -This manual has been written by Mike Gabriel <mike.gabriel@das-netzwerkteam.de> for the Debian Edu project -(http://wiki.debian.org/DebianEdu). diff --git a/internet-kiosk-management/man/ik_upgrade.8 b/internet-kiosk-management/man/ik_upgrade.8 deleted file mode 100644 index d13fd88..0000000 --- a/internet-kiosk-management/man/ik_upgrade.8 +++ /dev/null @@ -1,30 +0,0 @@ -'\" -*- coding: utf-8 -*- -.if \n(.g .ds T< \\FC -.if \n(.g .ds T> \\F[\n[.fam]] -.de URL -\\$2 \(la\\$1\(ra\\$3 -.. -.if \n(.g .mso www.tmac -.TH ik_upgrade 8 "17 Aug 2012" "Version 0.0.1.x" "Internet Kiosk" -.SH NAME -ik_upgrade \- Upgrade the Internet Kiosk Diskless Terminal software. -.SH SYNOPSIS -'nh -.fi -.ad l -\fBik_upgrade\fR - -.SH DESCRIPTION -This helper script performs a package upgrade within the Internet Kiosk Diskless Terminal chroot. Use this script to update/upgrade your -Internet Kiosk terminal's software. -.PP -.SH OPTIONS -\fBik_upgrade\fR has no known options. -.PP -.SH FILES -/etc/internet-kiosk/ik_settings - Configuration file for ik_* scripts. -.PP -.SH AUTHOR -This manual has been written by Mike Gabriel <mike.gabriel@das-netzwerkteam.de> for the Debian Edu project -(http://wiki.debian.org/DebianEdu). diff --git a/internet-kiosk-management/sbin/ik_cleanup b/internet-kiosk-management/sbin/ik_cleanup deleted file mode 100755 index 50726b9..0000000 --- a/internet-kiosk-management/sbin/ik_cleanup +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/bash - -# Copyright (C) 2012 by Debian Edu project, http://wiki.debian.org/DebianEdu -# Mike Gabriel <mike.gabriel@das-netzwerkteam.de> - -# Internet Kiosk is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# Internet Kiosk is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the -# Free Software Foundation, Inc., -# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - -set -e - -if echo $0 | egrep "^./bin/.*$" >/dev/null; then - ETCDIR="etc/" -elif echo $0 | egrep "^./ik_.*$" >/dev/null; then - ETCDIR="../etc" -else - ETCDIR=/etc/internet-kiosk -fi - -source $ETCDIR/ik_settings - -IK_BASE="${IK_BASE:-/opt/internet-kiosk}" -IK_CHROOT="${IK_CHROOT:-$IK_BASE/chroot}" -IK_CONFIG="${IK_CONFIG:-$IK_BASE/etc}" -IK_TFTP_BOOT="${IK_TFTP_BOOT:-/srv/tftp}" - -[ "x$USER" == "xroot" ] || { - echo "ERROR: Internet Kiosk Diskless Terminal management scripts have to run" - echo "as super-user root." - exit -2 -} - -echo "Internet Kiosk Diskless Terminal cleanup..." -echo "-------------------------------------------" - -echo "Hit <RETURN> to purge all Internet Kiosk Diskless Terminal related files" -echo "(chroot, config, PXE boot env)..." -echo -echo "Alternatively, hit STRG-C to cancel the operation now!!!" -read - -# CHROOT + DTE config -test -e "$IK_CHROOT" && { - echo "Removing $IK_CHROOT..." - rm -Rf "${IK_CHROOT}" -} || { - echo "WARNING: Internet Kiosk Diskless Terminal chroot does not exist" - echo "at $IK_CHROOT. No cleanup necessary..." -} -test -e "$IK_CONFIG" && { - echo "Removing $IK_CONFIG..." - rm -Rf "${IK_CONFIG}" -} || { - echo "WARNING: Internet Kiosk Diskless Terminal config does not exist" - echo "at $IK_CONFIG. No cleanup necessary..." -} - -### PXE/Syslinux -test -e "$IK_TFTP_BOOT/pxelinux.cfg" && { - echo "Emptying $IK_TFTP_BOOT..." - rm -Rf "${IK_TFTP_BOOT}"/* -} || { - echo "WARNING: Internet Kiosk PXE/Syslinux boot environment does not exist" - echo "at $IK_TFTP_BOOT. No cleanup necessary..." -} - -echo -echo "Internet Kiosk Diskless Terminal cleanup is DONE." -echo diff --git a/internet-kiosk-management/sbin/ik_create b/internet-kiosk-management/sbin/ik_create deleted file mode 100755 index 1ebff11..0000000 --- a/internet-kiosk-management/sbin/ik_create +++ /dev/null @@ -1,207 +0,0 @@ -#!/bin/bash - -# Copyright (C) 2012 by Debian Edu project, http://wiki.debian.org/DebianEdu -# Mike Gabriel <mike.gabriel@das-netzwerkteam.de> - -# Internet Kiosk is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# Internet Kiosk is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the -# Free Software Foundation, Inc., -# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - -set -e - -if echo $0 | egrep "^./bin/.*$" >/dev/null; then - ETCDIR="etc/" - SHAREDIR="share/" -elif echo $0 | egrep "^./ik_.*$" >/dev/null; then - ETCDIR="../etc" - SHAREDIR="../share/" -else - ETCDIR=/etc/internet-kiosk - SHAREDIR="/usr/share/internet-kiosk/" -fi - -source $ETCDIR/ik_settings - -IK_BASE="${IK_BASE:-/opt/internet-kiosk}" -IK_CHROOT="${IK_CHROOT:-$IK_BASE/chroot}" -IK_CONFIG="${IK_CONFIG:-$IK_BASE/etc}" -IK_PRETTY_NAME="${IK_PRETTY_NAME:-Internet Kiosk}" -IK_DISTRO_CODENAME="${IK_DISTRO_CODENAME:-wheezy}" -IK_DEBMIRROR_URL="${IK_DEBMIRROR_URL:-'http://ftp.debian.org/debian'}" -IK_EXTRA_DEBURL="${IK_EXTRA_DEBURL:-'deb http://packages.it-zukunft-schule.de $IK_DISTRO_CODENAME main'}" -IK_MODULE_BLACKLIST="${IK_MODULE_BLACKLIST:-'pcspkr'}" - -test -e "$IK_CHROOT" && { - echo "ERROR: Internet Kiosk Terminal chroot already exists at $IK_CHROOT." - echo "Clear $IK_BASE/ and then run $(basename $0) again..." - exit -1 -} - -[ "x$USER" == "xroot" ] || { - echo "ERROR: Internet Kiosk Diskless Terminal management scripts have to run" - echo "as super-user root." - exit -2 -} - -echo "Hit <RETURN> to continue with the Internet Kiosk Terminal's chroot creation" -echo "using the above parameters..." -echo -echo "Alternatively, hit STRG-C to cancel the operation now!!!" -read - -export LANG=C - -mkdir -p $IK_CONFIG -test -f $IK_CONFIG/ik_init || cp $SHAREDIR/ik_init $IK_CONFIG -test -f $IK_CONFIG/ik_start || cp $SHAREDIR/ik_start $IK_CONFIG - -apt-get install debootstrap -mkdir -p $IK_CHROOT - -# use a proxy server for APT (if any is configured) -export http_proxy="$IK_HTTP_PROXY" -export https_proxy="$IK_HTTPS_PROXY" -export ftp_proxy="$IK_FTP_PROXY" - -debootstrap --arch i386 $IK_DISTRO_CODENAME $IK_CHROOT/ $IK_DEBMIRROR_URL -cp /etc/resolv.conf $IK_CHROOT/etc/resolv.conf -if [ "$IK_DISTRO_CODENAME" = "squeeze" ]; then - echo "auto lo" >> $IK_CHROOT/etc/network/interfaces - echo "iface lo inet loopback" >> $IK_CHROOT/etc/network/interfaces -fi -echo "localhost" > $IK_CHROOT/etc/hostname -echo "127.0.0.1 localhost" >> $IK_CHROOT/etc/hosts -cat > $IK_CHROOT/etc/fstab <<EOF -proc /proc proc defaults,noauto 0 0 -none /dev/pts devpts gid=5,mode=620,noauto 0 0 -none /tmp tmpfs size=50M,mode=1777 0 0 -none /root tmpfs size=100M,mode=700 0 0 -none /etc/udev/rules.d tmpfs size=50M 0 0 -none /var/log tmpfs size=50M 0 0 -none /home tmpfs size=50M 0 0 -none /media tmpfs size=50M 0 0 -none /var/lib/nfs tmpfs size=50M 0 0 -none /var/lib/xkb tmpfs size=50M 0 0 -none /var/lib/dbus tmpfs size=50M 0 0 -none /var/lib/alsa tmpfs size=50M 0 0 -EOF - -# differences between Debian versions -if [ "$IK_DISTRO_CODENAME" = "squeeze" ]; then - cat >> $IK_CHROOT/etc/fstab <<EOF -none /var/run tmpfs size=50M 0 0 -none /var/lock tmpfs size=50M 0 0 -EOF -elif [ "$IK_DISTRO_CODENAME" = "wheezy" ]; then - cat >> $IK_CHROOT/etc/fstab <<EOF -none /run tmpfs size=50M 0 0 -EOF -fi - -cat > $IK_CHROOT/ik_dte_install.sh <<EOF -#!/bin/bash - -export LANG=C -export HOME=/root -export http_proxy=$IK_HTTP_PROXY -export https_proxy=$IK_HTTPS_PROXY -export ftp_proxy=$IK_FTP_PROXY - -mkdir -p /tmp/user/0 -mkdir -p /var/lib/xkb -mkdir -p /var/lib/nfs -mkdir -p /var/lib/dbus -mkdir -p /etc/network -ln -sf /dev/shm /etc/network/run - -# disable service restarts -test -e /sbin/start-stop-daemon.real || mv /sbin/start-stop-daemon /sbin/start-stop-daemon.real -echo '#!/bin/sh' > /sbin/start-stop-daemon -echo '#' >> /sbin/start-stop-daemon -echo '# Internet Kiosk Wrapper to avoid running daemons while performing maintenance.' >> /sbin/start-stop-daemon -echo '#' >> /sbin/start-stop-daemon -echo >> /sbin/start-stop-daemon -echo 'if [ "\$IK_HANDLE_DAEMONS" != "false" ]; then >> /sbin/start-stop-daemon -echo ' /sbin/start-stop-daemon.real "\$@"' >> /sbin/start-stop-daemon -echo 'fi' >> /sbin/start-stop-daemon -chmod +x /sbin/start-stop-daemon - -export IK_HANDLE_DAEMONS=false - -# tweak mtab diversion -[ \$? -eq 0 ] && rm -f /etc/mtab -[ \$? -eq 0 ] && ln -sf /proc/mounts /etc/mtab - -[ \$? -eq 0 ] && test -n "$IK_EXTRA_DEBURL" && echo "$IK_EXTRA_DEBURL" > /etc/apt/sources.list.d/itzks.list -[ \$? -eq 0 ] && test -n "$IK_EXTRA_DEBURL" && apt-get update -[ \$? -eq 0 ] && test -n "$IK_EXTRA_DEBURL" && apt-get install itzks-keyring -y --force-yes -[ \$? -eq 0 ] && apt-get update -[ \$? -eq 0 ] && apt-get install $IK_SHELL -y -[ \$? -eq 0 ] && apt-get install syslinux locales -y -[ \$? -eq 0 ] && dpkg-reconfigure locales - -[ \$? -eq 0 ] && apt-get install linux-image-486 -y -[ \$? -eq 0 ] && mv /vmlinuz /vmlinuz.486 -[ \$? -eq 0 ] && mv /initrd.img /initrd.img.486 - -[ \$? -eq 0 ] && mv /vmlinuz /vmlinuz.486.tmp -[ \$? -eq 0 ] && LINK_TARGET=\$(readlink /vmlinuz.486.tmp | sed 's@/boot@boot@') && ln -s \$LINK_TARGET /vmlinuz.486 && rm -f /vmlinuz.486.tmp -[ \$? -eq 0 ] && mv /initrd.img /initrd.img.486.tmp -[ \$? -eq 0 ] && LINK_TARGET=\$(readlink /initrd.img.486.tmp | sed 's@/boot@boot@') && ln -s \$LINK_TARGET /initrd.img.486 && rm -f /initrd.img.486.tmp - -[ \$? -eq 0 ] && apt-get install internet-kiosk -y - -# blacklist kernel modules -[ \$? -eq 0 ] && echo && echo "# modules blacklisted on Internet Kiosk Diskless Terminals..." >> /etc/modprobe.d/blacklist.conf -[ \$? -eq 0 ] && for mod in $IK_MODULE_BLACKLIST; do echo "blacklist \$mod" >> /etc/modprobe.d/blacklist.conf; done - -# Pulsaudio must come afterwards -[ \$? -eq 0 ] && apt-get install alsa-base pulseaudio -y -[ \$? -eq 0 ] && sed -e 's/BOOT=local/BOOT=nfs/' -i /etc/initramfs-tools/initramfs.conf -[ \$? -eq 0 ] && rm -f /etc/udev/rules.d/*-persistent-*.rules -[ \$? -eq 0 ] && useradd internet-kiosk -[ \$? -eq 0 ] && adduser internet-kiosk audio -[ \$? -eq 0 ] && adduser internet-kiosk pulse -[ \$? -eq 0 ] && adduser pulse audio -[ \$? -eq 0 ] && update-initramfs -u -v -[ \$? -eq 0 ] && passwd -l root - -# tweak plymouth -[ \$? -eq 0 ] && test -e /etc/os-release && sed -e 's/PRETTY_NAME=.*/PRETTY_NAME=$IK_PRETTY_NAME/' -i /etc/os-release || echo "PRETTY_NAME=$IK_PRETTY_NAME" >> /etc/os-release -[ \$? -eq 0 ] && test -e /etc/modprobe.d/i915-kms.conf && sed -s 's/modeset=1/modeset=0/' -i /etc/modprobe.d/i915-kms.conf -[ \$? -eq 0 ] && test -e /etc/modprobe.d/radeon-kms.conf && sed -s 's/modeset=1/modeset=0/' -i /etc/modprobe.d/radeon-kms.conf - -EOF - -chmod u+x $IK_CHROOT/ik_dte_install.sh - -mkdir -p $IK_CHROOT/{proc,dev/pts,sys} -mount -tproc proc $IK_CHROOT/proc || true -mount -tsysfs sys $IK_CHROOT/sys || true -mount -tdevpts devts $IK_CHROOT/dev/pts || true - -chroot $IK_CHROOT /ik_dte_install.sh - -for mountpoint in proc dev/pts sys; do - while true; do - cat /proc/mounts | grep $IK_CHROOT/$mountpoint >/dev/null && umount $IK_CHROOT/$mountpoint || break - done -done - -rm -f $IK_CHROOT/etc/udev/rules.d/*-persistent-*.rules - -ik_update - -echo "Internet Kiosk Diskless Terminal creation has finished successfully." -echo diff --git a/internet-kiosk-management/sbin/ik_preptftpboot b/internet-kiosk-management/sbin/ik_preptftpboot deleted file mode 100755 index 1b78479..0000000 --- a/internet-kiosk-management/sbin/ik_preptftpboot +++ /dev/null @@ -1,105 +0,0 @@ -#!/bin/bash - -# Copyright (C) 2012 by Debian Edu project, http://wiki.debian.org/DebianEdu -# Mike Gabriel <mike.gabriel@das-netzwerkteam.de> - -# Internet Kiosk is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# Internet Kiosk is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the -# Free Software Foundation, Inc., -# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - -set -e - -if echo $0 | egrep "^./bin/.*$" >/dev/null; then - ETCDIR="etc/" - SHAREDIR="share/" -elif echo $0 | egrep "^./ik_.*$" >/dev/null; then - ETCDIR="../etc" - SHAREDIR="../share/" -else - ETCDIR=/etc/internet-kiosk - SHAREDIR="/usr/share/internet-kiosk" -fi - -source $ETCDIR/ik_settings - -IK_BASE="${IK_BASE:-/opt/internet-kiosk}" -IK_CHROOT="${IK_CHROOT:-$IK_BASE/chroot}" -IK_TFTP_FILES="${IK_TFTP_FILES:-$SHAREDIR/tftpboot}" -IK_TFTP_BOOT="${IK_TFTP_BOOT:-/srv/tftp}" - -mkdir -p "$IK_TFTP_BOOT" - -test -e "$IK_TFTP_BOOT/pxelinux.cfg" && { - echo "PXE boot files already found at $IK_TFTP_BOOT." - echo "Clear $IK_TFTP_BOOT/ and then run $(basename $0) again..." - exit -1 -} - -[ "x$USER" == "xroot" ] || { - echo "ERROR: Internet Kiosk Diskless Terminal management scripts have to run" - echo "as super-user root." - exit -2 -} - -echo "Preparing PXE boot configuration for Internet Kiosk Terminals..." -echo "----------------------------------------------------------------" -echo - -echo "Copying the Internet Kiosk Terminal's TFTP (syslinux) template files..." -cp -av "$IK_TFTP_FILES"/* "$IK_TFTP_BOOT" -echo - -echo "Linking files for the Internet Kiosk Terminal's TFTP (syslinux) boot" -echo "environment..." -cd "$IK_TFTP_BOOT" - -# 486 kernel image -ln -sfv "$IK_CHROOT/vmlinuz.486" "$IK_TFTP_BOOT/vmlinuz.486" -ln -sfv "$IK_CHROOT/initrd.img.486" "$IK_TFTP_BOOT/initrd.img.486" -# 686 kernel image -ln -sfv "$IK_CHROOT/vmlinuz.686" "$IK_TFTP_BOOT/vmlinuz.686" -ln -sfv "$IK_CHROOT/initrd.img.686" "$IK_TFTP_BOOT/initrd.img.686" -# memtest86+ -ln -sfv "$IK_CHROOT/boot/memtest86+.bin" "$IK_TFTP_BOOT/memtest86+.bin" -# syslinux components -ln -sfv "/usr/lib/syslinux/pxelinux.0" "$IK_TFTP_BOOT/pxelinux.0" -ln -sfv "/usr/lib/syslinux/vesamenu.c32" "$IK_TFTP_BOOT/vesamenu.c32" - -cd - > /dev/null - -echo -echo "DONE with Internet Kiosk Terminal PXE/Syslinux environment setup." -echo "However, 2-3 manual steps are still needed..." - -echo -echo "1. Make sure your DHCP server's configuration points to:" -echo -echo " next-server <IP-or-hostname-of-this-server>;" -echo " filename '/pxelinux.0';" -echo -echo "2. Export the Internet Kiosk Terminal's chroot environment via NFSv3:" -echo -echo " Add this line to /etc/exports..." -echo " $IK_CHROOT <your-network>/<netmask>(ro,async,no_root_squash,no_subtree_check)" -echo -echo " ... and then restart your NFS server with:" -echo " /etc/init.d/nfs-kernel-server restart" -echo -echo "3. Customize PXE/Syslinux files in $IK_TFTP_BOOT/ (optional):" -echo -echo " - customize PXE boot menu, take a look at $IK_TFTP_BOOT/default.cfg" -echo " and proceed from there on..." -echo " - use your own boot loader background image: 640x480px, 16bit colour depth," -echo " file: $IK_TFTP_BOOT/ik-dte.png" -echo diff --git a/internet-kiosk-management/sbin/ik_shell b/internet-kiosk-management/sbin/ik_shell deleted file mode 100755 index 0870a03..0000000 --- a/internet-kiosk-management/sbin/ik_shell +++ /dev/null @@ -1,100 +0,0 @@ -#!/bin/bash - -# Copyright (C) 2012 by Debian Edu project, http://wiki.debian.org/DebianEdu -# Mike Gabriel <mike.gabriel@das-netzwerkteam.de> - -# Internet Kiosk is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# Internet Kiosk is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the -# Free Software Foundation, Inc., -# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - -set -e - -if echo $0 | egrep "^./bin/.*$" >/dev/null; then - ETCDIR="etc/" -elif echo $0 | egrep "^./ik_.*$" >/dev/null; then - ETCDIR="../etc/" -else - ETCDIR=/etc/internet-kiosk/ -fi - -source $ETCDIR/ik_settings - -IK_SHELL="${IK_SHELL:-bash}" -IK_CHROOT="${IK_CHROOT:-/opt/internet-kiosk}" - -test -e "$IK_CHROOT" || { - echo "ERROR: Internet Kiosk Terminal chroot does not exist at $IK_CHROOT." - echo "Run ik_create to create it..." - exit -1 -} - -[ "x$USER" == "xroot" ] || { - echo "ERROR: Internet Kiosk Diskless Terminal management scripts have to run" - echo "as super-user root." - exit -2 -} - -cat > "$IK_CHROOT/ik_dte_shell.sh" <<EOF -#!/bin/bash -export HOME=/root - -# export the proxy server (if any) to the shell. -export http_proxy=$IK_HTTP_PROXY -export https_proxy=$IK_HTTPS_PROXY -export ftp_proxy=$IK_FTP_PROXY - -echo "This shell has been started in your Internet Kiosk Terminal's chroot environment." -echo 'All changes performed here will take effect on your Internet Kiosk Terminals' -echo 'after their next (re)boot. So be careful!!!' -echo -echo "To return from this chroot shell hit STRG+D or type ,,exit'' on the" -echo 'command line...' -echo - -# migrate start-stop-daemon to wrapper & variable based start-stop-daemon execution -if [ \$(stat --format '%s' /sbin/start-stop-daemon) -gt 200 ]; then - cp /sbin/start-stop-daemon /sbin/start-stop-daemon.real - echo '#!/bin/sh' > /sbin/start-stop-daemon - echo '#' >> /sbin/start-stop-daemon - echo '# Internet Kiosk Wrapper to avoid running daemons while performing maintenance.' >> /sbin/start-stop-daemon - echo '#' >> /sbin/start-stop-daemon - echo >> /sbin/start-stop-daemon - echo 'if [ "\$IK_HANDLE_DAEMONS" != "false" ]; then' >> /sbin/start-stop-daemon - echo ' /sbin/start-stop-daemon.real "\$@"' >> /sbin/start-stop-daemon - echo 'fi' >> /sbin/start-stop-daemon - chmod a+x /sbin/start-stop-daemon -fi - -export IK_HANDLE_DAEMONS=false - -/bin/$IK_SHELL - -echo -echo "Internet Kiosk Terminal Shell has exited." -echo -EOF -chmod u+x "$IK_CHROOT/ik_dte_shell.sh" - -mkdir -p $IK_CHROOT/{proc,dev/pts,sys} -mount | grep $IK_CHROOT/proc >/dev/null || mount -tproc proc $IK_CHROOT/proc || true -mount | grep $IK_CHROOT/sys >/dev/null || mount -tsysfs sys $IK_CHROOT/sys || true -mount | grep $IK_CHROOT/dev/pts >/dev/null || mount -tdevpts devts $IK_CHROOT/dev/pts || true - -chroot "$IK_CHROOT" /ik_dte_shell.sh - -for mountpoint in proc dev/pts sys; do - while true; do - cat /proc/mounts | grep $IK_CHROOT/$mountpoint >/dev/null && umount $IK_CHROOT/$mountpoint || break - done -done diff --git a/internet-kiosk-management/sbin/ik_update b/internet-kiosk-management/sbin/ik_update deleted file mode 100755 index e54412c..0000000 --- a/internet-kiosk-management/sbin/ik_update +++ /dev/null @@ -1,80 +0,0 @@ -#!/bin/bash - -# Copyright (C) 2012 by Debian Edu project, http://wiki.debian.org/DebianEdu -# Mike Gabriel <mike.gabriel@das-netzwerkteam.de> - -# Internet Kiosk is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# Internet Kiosk is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the -# Free Software Foundation, Inc., -# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - -set -e - -if echo $0 | egrep "^./bin/.*$" >/dev/null; then - ETCDIR="etc/" -elif echo $0 | egrep "^./ik_.*$" >/dev/null; then - ETCDIR="../etc" -else - ETCDIR=/etc/internet-kiosk -fi - -source $ETCDIR/ik_settings - -IK_BASE="${IK_BASE:-/opt/internet-kiosk}" -IK_CHROOT="${IK_CHROOT:-$IK_BASE/chroot}" -IK_CONFIG="${IK_CONFIG:-$IK_BASE/etc}" - -test -e "$IK_CHROOT" || { - echo "ERROR: Internet Kiosk Diskless Terminal chroot does not exist" - echo "at $IK_CHROOT. Run ik_create to create it..." - exit -1 -} - -test -e "$IK_CONFIG" || { - echo "ERROR: No Internet Kiosk Diskless Terminal configuration found" - echo "at $IK_CONFIG. Please check..." - exit -1 -} - -[ "x$USER" == "xroot" ] || { - echo "ERROR: Internet Kiosk Diskless Terminal management scripts have to run" - echo "as super-user root." - exit -2 -} - -mkdir -p "$IK_CHROOT/etc/internet-kiosk" - -echo "Installing Internet Kiosk configuration into chroot environment..." -echo "------------------------------------------------------------------" - -if test -f $IK_CONFIG/ik_init; then - cp -v "$IK_CONFIG/ik_init" "$IK_CHROOT/etc/internet-kiosk/ik_init" - chmod a+rx $IK_CHROOT/etc/internet-kiosk/ik_init -fi - -if test -f $IK_CONFIG/ik_start; then - cp -v "$IK_CONFIG/ik_start" "$IK_CHROOT/etc/internet-kiosk/ik_start" - chmod a+rx "$IK_CHROOT/etc/internet-kiosk/ik_start" -fi - -if test -f $IK_CONFIG/ssh-user/authorized_keys; then - cp -v "$IK_CONFIG/ssh-user/authorized_keys" "$IK_CHROOT/etc/internet-kiosk/ssh-user/authorized_keys" - chmod -Rf go-rwx "$IK_CHROOT/etc/internet-kiosk/ssh-user" -fi -if test -f $IK_CONFIG/ssh-root/authorized_keys; then - cp -v "$IK_CONFIG/ssh-root/authorized_keys" "$IK_CHROOT/etc/internet-kiosk/ssh-root/authorized_keys" - chmod -Rf go-rwx "$IK_CHROOT/etc/internet-kiosk/ssh-root" -fi - -echo - diff --git a/internet-kiosk-management/sbin/ik_upgrade b/internet-kiosk-management/sbin/ik_upgrade deleted file mode 100755 index 15b916a..0000000 --- a/internet-kiosk-management/sbin/ik_upgrade +++ /dev/null @@ -1,102 +0,0 @@ -#!/bin/bash - -# Copyright (C) 2012 by Debian Edu project, http://wiki.debian.org/DebianEdu -# Mike Gabriel <mike.gabriel@das-netzwerkteam.de> - -# Internet Kiosk is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# Internet Kiosk is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the -# Free Software Foundation, Inc., -# 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA. - -set -e - -if echo $0 | egrep "^./bin/.*$" >/dev/null; then - ETCDIR="etc/" -elif echo $0 | egrep "^./ik_.*$" >/dev/null; then - ETCDIR="../etc" -else - ETCDIR=/etc/internet-kiosk -fi - -source $ETCDIR/ik_settings - -IK_CHROOT="${IK_CHROOT:-/opt/internet-kiosk}" - -test -e "$IK_CHROOT" || { - echo "ERROR: Internet Kiosk Diskless Terminal chroot does not exist" - echo "at $IK_CHROOT. Run ik_create to create it..." - exit -1 -} - -[ "x$USER" == "xroot" ] || { - echo "ERROR: Internet Kiosk Diskless Terminal management scripts have to run" - echo "as super-user root." - exit -2 -} - -cat > "$IK_CHROOT/ik_dte_upgrade.sh" <<EOF -#!/bin/bash -export HOME=/root - -export http_proxy=$IK_HTTP_PROXY -export https_proxy=$IK_HTTPS_PROXY -export ftp_proxy=$IK_FTP_PROXY - -# migrate start-stop-daemon to wrapper & variable based start-stop-daemon execution -if [ \$(stat --format '%s' /sbin/start-stop-daemon) -gt 200 ]; then - cp /sbin/start-stop-daemon /sbin/start-stop-daemon.real - echo '#!/bin/sh' > /sbin/start-stop-daemon - echo '#' >> /sbin/start-stop-daemon - echo '# Internet Kiosk Wrapper to avoid running daemons while performing maintenance.' >> /sbin/start-stop-daemon - echo '#' >> /sbin/start-stop-daemon - echo >> /sbin/start-stop-daemon - echo 'if [ "\$IK_HANDLE_DAEMONS" != "false" ]; then' >> /sbin/start-stop-daemon - echo ' /sbin/start-stop-daemon.real "\$@"' >> /sbin/start-stop-daemon - echo 'fi' >> /sbin/start-stop-daemon - chmod a+x /sbin/start-stop-daemon -fi - -export IK_HANDLE_DAEMONS=false - -[ \$? -eq 0 ] && apt-get update -[ \$? -eq 0 ] && apt-get upgrade - -# check for kernel upgrades -for symlink in /vmlinuz /vmlinuz.old /initrd.img /initrd.img.old; do - if [ -h \$symlink ]; then - symlink_target=\$(ls -l "\$symlink" | awk '{print \$11}') - echo \$symlink_target | egrep ".*-486$" >/dev/null && mv \$symlink \${symlink/.old/}.486 - echo \$symlink_target | egrep ".*-686$" >/dev/null && mv \$symlink \${symlink/.old/}.686 - fi -done - -echo -echo "Internet Kiosk Diskless Terminal upgrade has finished." -echo -EOF - -chmod u+x "$IK_CHROOT/ik_dte_upgrade.sh" - -mkdir -p $IK_CHROOT/{proc,dev/pts,sys} -mount | grep $IK_CHROOT/proc >/dev/null || mount -tproc proc $IK_CHROOT/proc || true -mount | grep $IK_CHROOT/sys >/dev/null || mount -tsysfs sys $IK_CHROOT/sys || true -mount | grep $IK_CHROOT/dev/pts >/dev/null || mount -tdevpts devts $IK_CHROOT/dev/pts || true - -chroot "$IK_CHROOT" /ik_dte_upgrade.sh - -for mountpoint in proc dev/pts sys; do - while true; do - cat /proc/mounts | grep $IK_CHROOT/$mountpoint >/dev/null && umount $IK_CHROOT/$mountpoint || break - done -done - diff --git a/internet-kiosk-management/share/tftpboot/default.cfg b/internet-kiosk-management/share/tftpboot/default.cfg deleted file mode 100644 index 81f32b3..0000000 --- a/internet-kiosk-management/share/tftpboot/default.cfg +++ /dev/null @@ -1,46 +0,0 @@ -# -# example for a main boot menu of an Internet Kiosk Terminal -# - -DEFAULT vesamenu.c32 -PROMPT 0 -MENU BACKGROUND ik-dte.png -MENU TITLE Internet Kiosk Terminal - -include local-boot.cfg -include ik-dte.cfg -MENU SEPARATOR -include memtest.cfg - -# menu settings -MENU VSHIFT 3 -MENU HSHIFT 18 -MENU WIDTH 60 -MENU MARGIN 10 -MENU ROWS 12 -MENU TABMSGROW 13 -MENU CMDLINEROW 23 -MENU ENDROW 12 -MENU TIMEOUTROW 18 - -MENU COLOR border 30;44 #40ffffff #a0000000 std -MENU COLOR title 1;36;44 #9033ccff #a0000000 std -MENU COLOR sel 7;37;40 #e0000000 #20ffffff all -MENU COLOR unsel 37;44 #50ffffff #a0000000 std -MENU COLOR help 37;40 #c0ffffff #a0000000 std -MENU COLOR timeout_msg 37;40 #80ffffff #00000000 std -MENU COLOR timeout 1;37;40 #c0ffffff #00000000 std -MENU COLOR msg07 37;40 #90ffffff #a0000000 std -MENU COLOR tabmsg 37;40 #e0ffffff #a0000000 std -MENU COLOR disabled 37;44 #50ffffff #a0000000 std -MENU COLOR hotkey 1;30;47 #ffff0000 #a0000000 std -MENU COLOR hotsel 1;7;30;47 #ffff0000 #20ffffff all -MENU COLOR scrollbar 30;47 #ffff0000 #00000000 std -MENU COLOR cmdmark 1;36;47 #e0ff0000 #00000000 std -MENU COLOR cmdline 30;47 #ff000000 #00000000 none - -# possible boot profiles for ONTIMEOUT: -# localboot, ik-dte-686, ik-dte-486 -# (... or any other profile you defined in your customized menu) -ONTIMEOUT localboot -TIMEOUT 100 diff --git a/internet-kiosk-management/share/tftpboot/ik-dte.cfg b/internet-kiosk-management/share/tftpboot/ik-dte.cfg deleted file mode 100644 index 69f0592..0000000 --- a/internet-kiosk-management/share/tftpboot/ik-dte.cfg +++ /dev/null @@ -1,8 +0,0 @@ -LABEL ik-dte-686 - MENU LABEL Internet Kiosk ^Terminal - KERNEL vmlinuz.686 - APPEND initrd=initrd.img.686 nfsroot=/opt/internet-kiosk/chroot boot=nfs ro quiet nomodeset -LABEL ik-dte-486 - MENU LABEL Internet Kiosk Terminal (^old hardware) - KERNEL vmlinuz.486 - APPEND initrd=initrd.img.486 nfsroot=/opt/internet-kiosk/chroot boot=nfs ro quiet nomodeset diff --git a/internet-kiosk-management/share/tftpboot/ik-dte.png b/internet-kiosk-management/share/tftpboot/ik-dte.png Binary files differdeleted file mode 100644 index 159ecff..0000000 --- a/internet-kiosk-management/share/tftpboot/ik-dte.png +++ /dev/null diff --git a/internet-kiosk-management/share/tftpboot/local-boot.cfg b/internet-kiosk-management/share/tftpboot/local-boot.cfg deleted file mode 100644 index 9d3d8ca..0000000 --- a/internet-kiosk-management/share/tftpboot/local-boot.cfg +++ /dev/null @@ -1,11 +0,0 @@ -# English -LABEL localboot - MENU LABEL Boot from ^local harddrive - MENU DEFAULT - localboot 0 - -# German -#LABEL localboot -# MENU LABEL Von ^lokaler Festplatte starten -# MENU DEFAULT -# localboot 0 diff --git a/internet-kiosk-management/share/tftpboot/memtest.cfg b/internet-kiosk-management/share/tftpboot/memtest.cfg deleted file mode 100644 index 6f3caa4..0000000 --- a/internet-kiosk-management/share/tftpboot/memtest.cfg +++ /dev/null @@ -1,3 +0,0 @@ -LABEL memtest86plus - MENU LABEL memtest86+ (run memory test) - LINUX memtest86+.bin diff --git a/internet-kiosk-management/share/tftpboot/pxelinux.cfg/default b/internet-kiosk-management/share/tftpboot/pxelinux.cfg/default deleted file mode 120000 index cdc626f..0000000 --- a/internet-kiosk-management/share/tftpboot/pxelinux.cfg/default +++ /dev/null @@ -1 +0,0 @@ -../default.cfg
\ No newline at end of file |