Linux Live Derivat

Embed Size (px)

DESCRIPTION

Erstellung eines Linux Live Derivates

Text of Linux Live Derivat

Fachrichtung Wirtschaftsinformatik

Erste Projektarbeit(Bearbeitungszeitraum: 01.07.2009 bis 21.08.2009)

Erstellung eines Linux-Derivates fr Public-Browsing-PCs

Clemens RieseKurs: WWI08D (Studiengangsleiter: Prof. Dr. Jrg Baumgart)

Ausbildungsbetrieb:

SAS Institute GmbHAbteilung: Rechenzentrum Firmenbetreuer: Konstantinos Karpouzos 06221 415-1345 Konstantinos.Karpouzos@ger.sas.com

Adobe R , Reader R und Flash R sind entweder geschtzte Warenzeichen oder eingetragene Warenzeichen von Adobe Systems Incorporated in den USA und/oder anderen Lndern. Microsoft R und Windows R sind entweder geschtzte Warenzeichen oder eingetragene Warenzeichen der Microsoft Corporation in den USA und/oder anderen Lndern.

InhaltsverzeichnisAbkrzungsverzeichnis Listingsverzeichnis Abbildungsverzeichnis 1 Einleitung 2 Anforderungsspezikation 2.1 Der IST-Zustand . . . . . . . . . . . . . . . . 2.2 Der SOLL-Zustand . . . . . . . . . . . . . . . 2.2.1 Anforderungen Derivat . . . . . . . . . 2.2.2 Anforderungen Entwicklungsumgebung 2.3 Durchfhrbarkeit . . . . . . . . . . . . . . . . 2.4 Abschlieende Worte . . . . . . . . . . . . . . III V VII 1 3 3 3 3 4 4 4 5 5 6 6 6 7 7 7 8 9 9 10 10 11 11 15 19 19 20 20 20

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

. . . . . .

3 Entwurf 3.1 Als Grundlage dient Ubuntu 9.04 . . . . . . . . . 3.2 Alternative zum Desktopmanager Gnome . . . . . 3.3 Firefox - Zugriskontrolle und Modikation . . . . 3.3.1 Kiosk-Oberche fr Firefox . . . . . . . . 3.3.2 Korrekte Darstellung von Internetinhalten 3.4 Modikation von Boot-Splash und USplash . . . . 3.5 Bildschirmschoner . . . . . . . . . . . . . . . . . . 3.6 Abschlieende Worte . . . . . . . . . . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

. . . . . . . .

4 Implementierung und Test 4.1 Entwicklungsumgebung . . . . . . . . . . . . . . . . . 4.2 Reconstructor . . . . . . . . . . . . . . . . . . . . . . 4.3 Beta-Phase . . . . . . . . . . . . . . . . . . . . . . . 4.3.1 Ersetzung von Gnome Desktop Manager durch 4.3.2 Modikation von Firefox . . . . . . . . . . . . 4.3.3 Anpassung Boot-Splash und USplash . . . . . 4.3.4 Derivatgre unter 700 MB . . . . . . . . . . 4.3.5 Bildschirmschoner . . . . . . . . . . . . . . . . 4.3.6 Abschluss der Beta-Phase . . . . . . . . . . . 4.4 RC-Phase . . . . . . . . . . . . . . . . . . . . . . . . 4.4.1 xmodmap . . . . . . . . . . . . . . . . . . . . I

. . . . . . . . . . . . . . . . . . Openbox . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

. . . . . . . . . . .

II

INHALTSVERZEICHNIS 4.4.2 SQUID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Abschlieende Worte . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 21 23 IX XIII XV XVII XVII XX XXI XXIII XXIV XXIV XXV XXV XXV XXVI XXXI XXXIII

4.5

5 Zusammenfassung und Ausblick A Listings B Pakete Entwicklungsumgebung C Pakete Derivat D Anleitungen D.1 Erstellung einer Minimal-CD . . . . . D.2 Anpassung Boot-Splash . . . . . . . . . D.3 Anpassung USplash . . . . . . . . . . . D.4 Startscript fr Firefox . . . . . . . . . D.5 xmodmap . . . . . . . . . . . . . . . . D.6 Kiosk-Oberche fr Firefox . . . . . . D.7 Installation von Software . . . . . . . . D.7.1 Adobe Flash und Adobe Reader D.7.2 Java . . . . . . . . . . . . . . . D.8 Vernderte bzw. neuerstellte Dateien . Glossar Literaturverzeichnis

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

. . . . . . . . . .

Abkrzungsverzeichnisapt . . . . . . . . . . . . . . bash . . . . . . . . . . . . . GDM . . . . . . . . . . . . GUI . . . . . . . . . . . . . InitRD . . . . . . . . . . . MB . . . . . . . . . . . . . . png . . . . . . . . . . . . . . px . . . . . . . . . . . . . . . RC . . . . . . . . . . . . . . XML . . . . . . . . . . . . Advanced Packaging Tool Bourne Again Shell Gnome Desktop Manager Graphical User Interface initial ramdisk Megabyte Portable Network Graphics Pixel Release Candidate Extensible Markup Language

III

IV

ABKRZUNGSVERZEICHNIS

Listingsverzeichnis4.1 4.2 4.3 4.4 4.5 4.6 4.7 4.8 4.9 4.10 4.11 4.12 4.13 4.14 4.15 A.1 A.2 A.3 D.1 D.2 D.3 D.4 D.5 D.6 D.7 Inhalt /etc/skel/.xinitrc . . . . . . . . . . . . . . . . . Inhalt /etc/skel/.bash_prole . . . . . . . . . . . . . . Inhalt /usr/share/applications/sas_custom/_start.sh Ergnzung von /etc/xdg/openbox/autostart.sh . . . . . nderung an /etc/refox-3.0/prole/localstore.rdf . . . nderung an /etc/refox-3.0/prole/prefs.js . . . . . . Genderte isolinux.cfg . . . . . . . . . . . . . . . . . . Inhalt /isolinux/lang . . . . . . . . . . . . . . . . . . . Auszug genderte panel.inc . . . . . . . . . . . . . . . Auszug genderte de.po . . . . . . . . . . . . . . . . . Genderte text.cfg . . . . . . . . . . . . . . . . . . . . Zu lschende Fragmente aus xubuntu-usplash-theme.c . Ergnzung von /etc/xdg/openbox/autostart.sh . . . . . Genderte Zeile 33 von /etc/skel/.xscreensaver . . . . . Ergnzung von /etc/xdg/openbox/autostart.sh . . . . . Inhalt /etc/xdg/openbox/autostart.sh . . . . . . . . . Inhalt /etc/refox-3.0/prole/localstore.rdf . . . . . . . Inhalt /etc/skel/.xscreensaver . . . . . . . . . . . . . . /etc/skel/.bash_prole . . . . . . . . . . . . . . . . . . /etc/skel/.xinitrc . . . . . . . . . . . . . . . . . . . . . /etc/skel/.xscreensaver . . . . . . . . . . . . . . . . . . /etc/refox-3.0/prole/localstore.rdf . . . . . . . . . . /etc/refox-3.0/prole/prefs.js . . . . . . . . . . . . . . /etc/xdg/openbox/autostart.sh . . . . . . . . . . . . . /etc/xdg/openbox/menu.xml . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 11 13 13 14 14 15 15 16 16 17 18 20 20 21 IX X XI XXVI XXVI XXVI XXVII XXIX XXIX XXX

V

VI

LISTINGSVERZEICHNIS

Abbildungsverzeichnis4.1 4.2 4.3 Ubuntu 9.04 Boot-Splash . . . . . . . . . . . . . . . . . . . . . . . . . . Vernderter Boot-Splash . . . . . . . . . . . . . . . . . . . . . . . . . . Vernderter USplash . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 17 19

VII

VIII

ABBILDUNGSVERZEICHNIS

Kapitel 1 EinleitungDurch den Umstand, dass das SAS Institute ein groer Anbieter von Business-IntelligenceLsungen ist, werden in unserem Hause regelmig Schulung fr unsere Kunden abgehalten. Natrlich sollen unsere Kunden dabei nicht den Komfort missen, ihre eMails abfragen zu knnen und ggf. auch an diese eMails angehngte Dokumente nen zu knnen. Aber nicht nur wegen des Komforts unserer Kunden ist eine solche Mglichkeit empfehlenswert sie trgt auch zu einem positiven Gesamteindruck des Schulungteilnehmers ber das Unternehmen bei. Die Mglichkeit des freien Zugangs zu dem jeweilen eMail-Postfach war zwar bisher mglich und drohte aber auf Grund des hohen Wartungsaufwand zu scheitern. Mit der Erstellung eines eigenen Linux-Derivates, welches ein reines Live-System ist, wird versucht diese Mglichkeit weiterhin aufrecht zu erhalten. Dabei wird mit der parallelen Erstellung einer Entwicklungsumgebung auerdem noch dem Umstand Rechnung getragen, dass es mglich sein muss, das Derivat zu warten und ggf. entsprechenden Neuerungen anzupassen.

1

2

KAPITEL 1 - EINLEITUNG

Kapitel 2 AnforderungsspezikationDieses Kapitel befasst sich sowohl mit der Analyse der gegenwrtigen Situation als auch der angestrebten Situation. Es wird auf wichtige Kriterien eingegangen, die durch die bisherige Umsetzung nicht oder nur teilweise realsiert werden knnen und bei der neuen Lsung essenziell sind.

2.1

Der IST-Zustand

Zum gegenwrtigen Zeitpunkt ist unseren Kunden die Mglichkeit des freien Zugangs zum Internet bzw. zu den jeweiligen eMail-Postfchern durch entliche Computer mit Microsoft R Windows R gegeben. Dabei ist das Betriebssystem auf der Festplatte installiert, was ein hohes Sicherheitsrisiko darstellt. Um diesem Risiko entsprechend entgegenzuwirken wurden Manahmen und Richtlinien implementiert, die es auf ein vertretbares Level senken. Allerdings mssen diese Vorkehrungen stndig gewartet werden, was zu einem hohen Aufwand fhrt. Dieser erhht sich zustzlich noch dadurch, dass bei etwaigen Updates die Sicherheitsmanahmen und -richtlinien erst auer Kraft gesetzt werden mssen um eine Installation durchfhren zu knnen und danach wieder entsprechend hergestellt werden mssen.

2.2

Der SOLL-Zustand

Mit Hilfe des Projekts Erstellung eines Linux-Derivates fr Public-Browsing-PCs soll ein SAS-eigenes Linux-Derivat erstellt werden, wodurch der Wartungsaufwand bei gleicher Si

Recommended

View more >