From ea0b541a95d0f039cfabd43cc293f95b6325e46f Mon Sep 17 00:00:00 2001
From: mmoebius/ALUG <fs11linux.20.masuefke@spamgourmet.com>
Date: Thu, 27 Sep 2012 19:09:45 +0200
Subject: [PATCH] Install Script+USB Repository mounter

Make the people a terminal, then run 'sudo /media/Multiboot/linuxparty.sh'
If downloading linuxparty.sh from the net, also download infuse_offline_repo.sh and mount-stick-repo.sh
Put it all in the same directory
---
 Installer-USB-Stick/bootflags.txt             |  31 +++
 Installer-USB-Stick/game/GAMEOFLIFE.img       | Bin 0 -> 512 bytes
 Installer-USB-Stick/game/GOLeithian-fix.img   | Bin 0 -> 512 bytes
 .../game/ZOMG_miniBill_final_submission.img   | Bin 0 -> 512 bytes
 Installer-USB-Stick/game/blamaze10.img        | Bin 0 -> 512 bytes
 Installer-USB-Stick/game/blasty2.img          | Bin 0 -> 512 bytes
 Installer-USB-Stick/game/dion.img             | Bin 0 -> 512 bytes
 Installer-USB-Stick/game/game.cfg             |  17 ++
 Installer-USB-Stick/game/games.cfg            |  56 ++++++
 Installer-USB-Stick/game/invaders             | Bin 0 -> 3020 bytes
 Installer-USB-Stick/game/ioripple.img         | Bin 0 -> 512 bytes
 Installer-USB-Stick/game/mandelfinal.img      | Bin 0 -> 512 bytes
 Installer-USB-Stick/game/nyan.img             | Bin 0 -> 512 bytes
 .../game/p1ra_lissajous_v1.img                | Bin 0 -> 512 bytes
 Installer-USB-Stick/game/phosphene.img        | Bin 0 -> 512 bytes
 Installer-USB-Stick/game/source.url.txt       |   2 +
 Installer-USB-Stick/game/uranix2.img          | Bin 0 -> 512 bytes
 .../grub-config-11.04/grub.cfg                | 124 ++++++++++++
 .../grub-config-11.04/helfer.cfg              | 131 +++++++++++++
 Installer-USB-Stick/start_in_qemu.txt         |   3 +
 shellscripte/linuxparty.sh                    | 149 --------------
 shellscripte/usbrepo/create_offline_repo.sh   |   2 +-
 shellscripte/usbrepo/infuse_offline_repo.sh   |  13 +-
 shellscripte/usbrepo/linuxparty.sh            | 181 ++++++++++++++++++
 shellscripte/usbrepo/mount-stick-repo.sh      |  17 +-
 25 files changed, 563 insertions(+), 163 deletions(-)
 create mode 100755 Installer-USB-Stick/bootflags.txt
 create mode 100755 Installer-USB-Stick/game/GAMEOFLIFE.img
 create mode 100755 Installer-USB-Stick/game/GOLeithian-fix.img
 create mode 100755 Installer-USB-Stick/game/ZOMG_miniBill_final_submission.img
 create mode 100755 Installer-USB-Stick/game/blamaze10.img
 create mode 100755 Installer-USB-Stick/game/blasty2.img
 create mode 100755 Installer-USB-Stick/game/dion.img
 create mode 100755 Installer-USB-Stick/game/game.cfg
 create mode 100755 Installer-USB-Stick/game/games.cfg
 create mode 100755 Installer-USB-Stick/game/invaders
 create mode 100755 Installer-USB-Stick/game/ioripple.img
 create mode 100755 Installer-USB-Stick/game/mandelfinal.img
 create mode 100755 Installer-USB-Stick/game/nyan.img
 create mode 100755 Installer-USB-Stick/game/p1ra_lissajous_v1.img
 create mode 100755 Installer-USB-Stick/game/phosphene.img
 create mode 100755 Installer-USB-Stick/game/source.url.txt
 create mode 100755 Installer-USB-Stick/game/uranix2.img
 create mode 100755 Installer-USB-Stick/grub-config-11.04/grub.cfg
 create mode 100755 Installer-USB-Stick/grub-config-11.04/helfer.cfg
 create mode 100755 Installer-USB-Stick/start_in_qemu.txt
 delete mode 100644 shellscripte/linuxparty.sh
 mode change 100644 => 100755 shellscripte/usbrepo/create_offline_repo.sh
 mode change 100644 => 100755 shellscripte/usbrepo/infuse_offline_repo.sh
 create mode 100644 shellscripte/usbrepo/linuxparty.sh

diff --git a/Installer-USB-Stick/bootflags.txt b/Installer-USB-Stick/bootflags.txt
new file mode 100755
index 0000000..ada7ed7
--- /dev/null
+++ b/Installer-USB-Stick/bootflags.txt
@@ -0,0 +1,31 @@
+acpi=copy_dsdt 	 	Korrigiert DSDT, insbesondere bei Toshiba-Notebooks. 
+acpi=force 	 	Für BIOS-Versionen vor 2002, aktiviert die ACPI-Unterstützung zwangsweise im Kernel. 
+acpi=off 	 	Deaktiviert ACPI vom BIOS (kann helfen, aber auch zur "Kernelpanic" führen). 
+all_generic_ide 	 Generischen IDE-Treiber für alle Geräte verwenden, die vom BIOS erkannt wurden. 
+bootchart=disable 	 Deaktiviert die Visualisierung bzw. die Aufzeichung eines Boot-Charts bei installiertem BootChart 
+BOOT_DEBUG=2|3 	 	Fehlersuche während des Startvorgangs 
+bootdegraded 	 	Bootet Ubuntu auch auf einem inkonsistenten RAID-1 
+DEBCONF_DEBUG=5 	 Ausführliche Fehlersuche 
+elevator=deadline 	 so wird für alle Blockgeräte der Deadline Scheduler verwendet anstatt CFQ, kann bei SSD-Festplatten nützlich sein 
+fb=false 	 	Deaktiviert den Framebuffer. 
+hpet=force 	 	Erzwingt die Aktivierung das HPET-Timers, hilfreich beim Energiesparen bei Laptops, dessen BIOS die HPET vor dem Betriebssystem verstecken (z.B. IBM Thinkpad X31) 
+ht=on 	 		Aktiviert Hyper-Threading. 
+irqpoll 	 	zusammengezogen aus IRQ und Polling. IRQ ist eine Unterbrechungsanforderung per Leitung an den Prozessor. Polling ist das Verfahren zur Steuerung des Zugriffs auf angeschlossene Geräte. 
+noapic, noagp, noapm 	 Deaktiviert die automatische Erkennung von APIC (IRQ-Verwaltung), AGP (Grafik) oder der Energieverwaltung. 
+nolapic 	 Deaktiviert die lokale APIC-Erkennung. 
+nolapic_timer 	 Deaktiviert den lokalen APIC-Timer. Selektiver als noapic und nolapic. Instabilitäten durch den Timer werden umgangen, der Rest von APIC bleibt voll funktionsfähig. Erste Wahl bei Notebooks, da das Energiemanagement funktional bleibt. 
+nomodeset 	 deaktiviert modesetting im Kernel, und die Infrastruktur von X.org wird verwendet (z.B. Acer Extensa 5635Z) 
+pci=bios 	
+pci=biosirq 	
+pci=noacpi 	 Schaltet die ACPI-Erkennung während der PCI-Konfiguration aus (ist insbesondere bei manchen VIA-Chipsätzen notwendig). 
+pci=nomsi 	 Deaktiviert "Message Signaled Interrupts". Hilft oft bei Problemen mit dem SATA-Controller auf neueren Mainboards. 
+pci=routeirq 	 IRQ-Autorouting, hilfreich für einige Mainboards (zum Beispiel Asus A7N8X). 
+processor.max_cstate=3 	 behebt das Problem des "C4-Fiepen" - (siehe unten) 
+single 	 	booten in den Single-User-Mode 
+text 	 	booten in die Konsole, X bleibt aussen vor, interaktiver Modus mit Netzwerk vergleichbar Runlevel 3 
+usb=bios 	
+vga=... 	 Stellt die Auflösung von Grub und der Konsole ein (siehe unten). 
+xforcevesa 	 Der XServer (graphische Oberfläche) wird unabhängig von der verwendeten Hardware nur für "vesa" konfiguriert. 
+nomodeset 	 Verhindert, dass der Kernel die Mode-Settings für die Grafikkarte durchführt. Die Mode-Settings werden wie vor Kernel 2.6.28 im User-Mode durchgeführt (siehe auch:Mode-Settings). 
+noplymouth 	 Schaltet die Anzeige von Plymouth ab, diese Ergänzung ersetzt das nosplash aus dem alten Ubuntu-Splash. 
+pcie_aspm=force 	 Erzwingt Active State Power Management (Kernel 2.6.38+)
\ No newline at end of file
diff --git a/Installer-USB-Stick/game/GAMEOFLIFE.img b/Installer-USB-Stick/game/GAMEOFLIFE.img
new file mode 100755
index 0000000000000000000000000000000000000000..7b936536b81255b33101c76544f8f04a73de2898
GIT binary patch
literal 512
zcmdlX%y3p9gJFUEPHu+XDc)I3!7o}Fd))&9Ueq!6wlkyzyeMPrZ4XEZc#+50e3<3Y
zgN-7)E4+hWBrx{6+XTFbWbAcM33w62*m#(M_0fynvucB1xH2{#W?>C}VG9=A$;=S^
z!icf?HOr&#I~dwF^6&cp|E%b48^)bR4Eq=u4Bi@E+Rw<)_>bXhsZjHOhEmoBd#2aC
zY7KTN35>5<8+I_TGL<qqHUDEMWpCKe@RjK`SQUH24u;=Mui4ZZ>{1gLK??pelnD6;
zH~(fR5o~_V(qIA7^?F6vK1PPu%=?%ab~7aGH)7B{AHIW`0c_2FLx$Ik{%Q@D5Z#8Q
ztos=lUNgFTl)i30Y~%;B@LYUcbeBfMUxpH<e`gzi+c1{0s&%Y2N>J-qo0b4lz^c}v
zmy)2?p_iJ_{ENAiGmEL0A>f58Lqzj0rW)4fU(9u!SqvZ{BZi2^V+^eSPV%?%{@-cD
zVEA9Ht2He_t)rD8!Tr(a=GQFzt?&MUf`<tlJp9df|AlrwP3Vqe=?Y`p$-=OYg`p$h
czhCLE#={Pbk3J@LzKK1=#K7>MLJ+zN01V{x`~Uy|

literal 0
HcmV?d00001

diff --git a/Installer-USB-Stick/game/GOLeithian-fix.img b/Installer-USB-Stick/game/GOLeithian-fix.img
new file mode 100755
index 0000000000000000000000000000000000000000..09d8e183f023f91ce07399cb77ba3f150b4e3326
GIT binary patch
literal 512
zcmaFyharPu0ec2R1OLJu?hLya8Fv2v|6(h{i)@CSA`F2qoERb>{e1ng^Iqd?N5-AZ
z47->a3=af$UbOsN!mid}?_R>_;QZ)Q<6&FI$VV?aKie`hl(MEAW7j-v%fwL1csS)4
zyZhmt48J;02fo<#Kl0J{7nKYz7#R-B@h^}!{AT!nCqwP$rSgY&Xfo_haO}L*c*uq!
z2;>GMh8KnmJ8c*mUrRE)&}Z0b1YyZCMDH|Wcp(OodLhBE>;HccmmSRIWH_wW!OnR3
z(N7TF`0M}w686T!4va5Z7#d$YFg|*9I4Cf{@Z?TLhFuIFwzQoUjfjjoyhE7btia*d
O{}_fQ_)j4ST?GJgGqhR&

literal 0
HcmV?d00001

diff --git a/Installer-USB-Stick/game/ZOMG_miniBill_final_submission.img b/Installer-USB-Stick/game/ZOMG_miniBill_final_submission.img
new file mode 100755
index 0000000000000000000000000000000000000000..ff8a5a77e6a484c785c777640e9c8e0d74828ac8
GIT binary patch
literal 512
zcmdlX%y3p9gJFTZ;q9FajGZ@jonU_FwBi4|jvMbbFuZeq^tSPHGQ&=Lh71M;`Q41a
zygP3gUfSuv`2Ay0`h6Ca^y4fl$_yaZy`MM#f$5X!_hnR~I>Z})Gcc51*u5@rrx!z7
zqj`OOeSPEM00h$p!Q8^&S$Su7fcGvIkWCHd{~OBl{x@vTOZnfhogwAFvuEY&#={JZ
zUX>3s7!1I!IL2;Y`YVHhVK?Ki#@7u@2v-Gw+>n0XMTPn1YmnoZppLtD^4>uZ-v-LR
z`TE|;oBu!}A`lUXvkeb`{29!6xvSlQF&boBN4o<f*ekPlGW;_91`;y-pTV$z{qqu#
V()9l>DvU47|G)mnFcd-PDgeXTm4yHR

literal 0
HcmV?d00001

diff --git a/Installer-USB-Stick/game/blamaze10.img b/Installer-USB-Stick/game/blamaze10.img
new file mode 100755
index 0000000000000000000000000000000000000000..d1c10d419c6c65dd31e055aa1a1090cc3f841d2d
GIT binary patch
literal 512
zcmdlX%y3p<rvrn*fn6t<-#NW|_s-$bFFrnb@jVRHolp1a*6w2G?R>v`cJ11<gAW9D
zvN9MRNIQ6d`TD9y-_kB#D1Nzn8p94o;f<1K1^yjt_$N_%+3=g;|L+%fFf8c1aqt0C
z-+|9d<k;ld_o~(2e0SfC;l3M_;eoSa2VZa&NgRB^eDlx-h9b6a7jC}3ckt%#dx!2F
zdMU_o^To~AH%{F9dGG~O5!1~F_YQx*X!zgo+vg=OVi_82r<EMPdFbZrdu1&54sN!&
zdFbY$jT$!(K{UUx0V`nLkh1F0>w7mrs@U$m+-1n1dCIx--oa-~jQ6}>XfSk~xcJa<
z6$msQw`P3w)w^`Z-5W2{{@*-!KaQb0jN#@15M9QQ-fJ`I;Bz*{?}t+u7BH|eY+(R{
zTTF}$3=9q17#NsX7#)}x7HnZ)5K~~xU|}%X%EYjVfzg+VVH<;h!vxlaoD;;Ru-;N=
z(J|dR#q5L*10$2~W(G9}h7<*c1)LLESvVL#x)>XEq8J%m7#P$X7*oJjFkIncR8Y{5
Pv8sy?#Rn=V1fi<{o1W*%

literal 0
HcmV?d00001

diff --git a/Installer-USB-Stick/game/blasty2.img b/Installer-USB-Stick/game/blasty2.img
new file mode 100755
index 0000000000000000000000000000000000000000..81e856bc4b95ca24aaa7ff048c9b80411366d90a
GIT binary patch
literal 512
zcmdlX%y3p9gJA)C1_OiqZiZiK$JiOXOMkwoW7xsK5U_i1?G6S8yDs+Kb89047!N}@
zFA^CpzS!l!$iM#3?hC4nhj%hC?69oe#lY~QhN1DW17qVaMurl$#$U_~rJ@1ByZ6@G
zb+P|DV53pWw1L5{gFQOJsqq&JL+M3UR))rdj0}xGMHosCzR+igaIjTiC}rNk!0@^?
zAo${oj-wq1cQZ2V5D*9q-XS1xRv_B>-_ge38Vsc$BBLV?2L$i<|9`hVgGcFK@6umj
zfxw`h3=9Fmolu8Hzu;qtaByt=$;wdrG779GFlZ+uL+2sIQ<kSn#6X^PMkQWKGQgZ1
zt=7TrjD#bcFFtJi$-r28ASyEAFarquv;SYuz_fs&!2(3^FfBOHXd$;pX;DHzi$ary
zK#N8fgFvg&q8boaK%hlyl|VqN={123ZCa}sKrD-W`|khc3ER4AmBp%6p;r^iw(s6;
w0X7t5I)j9ayppP#hK7cks*=2ngopqSCmS;p0|NsSGaDz5fCys*g&=el0A6jjP5=M^

literal 0
HcmV?d00001

diff --git a/Installer-USB-Stick/game/dion.img b/Installer-USB-Stick/game/dion.img
new file mode 100755
index 0000000000000000000000000000000000000000..3421521a95395fb2680544064abc7afa8fe7332f
GIT binary patch
literal 512
zcmaDM$Z(vE;SVFj3u%TIs~BE{F}(h<Lzv;LKnBAC_MHq3hW`x@d|rLn@W8GU%<no6
z9(=*%^zPz|cL!fEz3V*TV9UT*^z86LhCc@%@EWr*{OLS&@CB#gh0a3<AFvx<Sj_OJ
zlnr9~;XfG+3*`5wc<&5gcyaE32W#W;D25kD!3-OQ7kj{rRSb_F?|1XwX~Xbh_5Tjm
zj?{`5i~o1DR-|++Wk_*<^lIk<hW!UVzv%zJ`q8h$AoD<O-0#4+uYu{0;Q{__A^#aK
r@NW}gya1v?7#S}de8FVP#8AfM;jzlC@gKvlqML^qMgdX?gsuVr(9d^Y

literal 0
HcmV?d00001

diff --git a/Installer-USB-Stick/game/game.cfg b/Installer-USB-Stick/game/game.cfg
new file mode 100755
index 0000000..87f53ec
--- /dev/null
+++ b/Installer-USB-Stick/game/game.cfg
@@ -0,0 +1,17 @@
+if test -z $spielkind
+then
+  set spielkind=1
+fi
+
+menuentry "Hier ist nichts. Zurueck" {
+	configfile ${prefix}/grub.cfg
+}
+
+menuentry "Ich bin ein Spielkind" {
+  if test 111 -gt ${spielkind}
+  then
+    set spielkind=1${spielkind}
+  else
+    configfile ${gameroot}/games.cfg
+  fi
+}
diff --git a/Installer-USB-Stick/game/games.cfg b/Installer-USB-Stick/game/games.cfg
new file mode 100755
index 0000000..a96865a
--- /dev/null
+++ b/Installer-USB-Stick/game/games.cfg
@@ -0,0 +1,56 @@
+menuentry "Zurueck zum Hauptmenu" {
+	configfile ${prefix}/grub.cfg
+}
+
+menuentry "Space Invaders" {
+	multiboot ${gameroot}/invaders
+}
+
+menuentry "Have you nyaned today?" {
+	chainloader ${gameroot}/nyan.img
+}
+
+menuentry "3D-Labyrith (benutze Pfeiltasten)" {
+	chainloader ${gameroot}/blamaze10.img
+}
+
+menuentry "uranix" {
+	chainloader ${gameroot}/uranix2.img
+}
+
+menuentry "Mandelbrot Fraktal" {
+	chainloader ${gameroot}/mandelfinal.img
+}
+
+menuentry "Game of Life" {
+	chainloader ${gameroot}/GAMEOFLIFE.img
+}
+
+menuentry "Blasty 2" {
+	chainloader ${gameroot}/blasty2.img
+}
+
+menuentry "Dion" {
+	chainloader ${gameroot}/dion.img
+}
+
+menuentry "GOLeithian" {
+	chainloader ${gameroot}/GOLeithian-fix.img
+}
+
+menuentry "ioripple" {
+	chainloader ${gameroot}/ioripple.img
+}
+
+menuentry "Lissajous" {
+	chainloader ${gameroot}/p1ra_lissajous_v1.img
+}
+
+menuentry "Phosphene" {
+	chainloader ${gameroot}/phosphene.img
+}
+
+menuentry "ZOMG miniBill" {
+	chainloader ${gameroot}/ZOMG_miniBill_final_submission.img
+}
+
diff --git a/Installer-USB-Stick/game/invaders b/Installer-USB-Stick/game/invaders
new file mode 100755
index 0000000000000000000000000000000000000000..3aadd8d9a6dd93218c531047b39d1d0538cd05fc
GIT binary patch
literal 3020
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
DNHQBj

literal 0
HcmV?d00001

diff --git a/Installer-USB-Stick/game/ioripple.img b/Installer-USB-Stick/game/ioripple.img
new file mode 100755
index 0000000000000000000000000000000000000000..1cdaf08e8a26411aca7d00c5fb6ffbc9937cbced
GIT binary patch
literal 512
zcmaF4h2cK~8u*W0B$R=HAru5a%3*3if(#5G5-bu5VM9pDL@@0F*$ct{cL+0_706&%
zAa8hJ=YNJ>Czv}<ymPwnf`@~}=ADksyLVomrEhmL{_4EpVR)m1-MjSLE)Is>2Yz@P
zo-{nr#opC_;2-0Ou6_qb#uHusAf`Vf<B5Y0m^W&C``E$W_}hW8^va)|LJT{&7%~p9
z%kN`m$Y5B&zJFTE=OrFHg%}!->oM9gFqD1-xxlM*8OY==_Ac=*e@2EAUH<<WPJnCx
zkq(RuCl0(|?Go3x&?SE1mBt0A=@&pcUuOPay;k-W2$vUSmXxICDWv5WDP-pB73U@v
mXOv{57MCO@XY1t`r7I*=D)^@6WEK}ELP7vS{-+Rxt^xp!iO#YB

literal 0
HcmV?d00001

diff --git a/Installer-USB-Stick/game/mandelfinal.img b/Installer-USB-Stick/game/mandelfinal.img
new file mode 100755
index 0000000000000000000000000000000000000000..90ec5893c6a03c52ff62a0a92b3db8eb9ec23b57
GIT binary patch
literal 512
zcmXp!(08Nn!k!P+JA@g|3S=-WV9#J^;9t1w1he4*!;|lvHZXsC_^#u`yAAB$9=?0@
zaerIwpWBab+BWhsu-w$$&G75KD@*4M55r449T>lVY<`i_$$FplUa8s*U%nfzT#c_5
zFm#H71T??`Y&Q?yNR_(z@TRNW{f~F=6balsa3fU=&M(fq`R?YsT`3GV58OC)<G_t0
zHxJ!Aee>XrQ#T&pICA&a-CH*g+&FRb(2W!K4&MJ-%<NTqz2#B~bHgEpjjVTXKKhf=
z5&qwszcuH-9RC9OaKmqg|93LfeqI_cf76xkhOf}gP`-b@Iwj06J^sJ`7kndC?4GaE
zjZ(S$qW4t0d2gP)kt%i1R|O_udhuCzOGRz>oT}QJFK#>n<9GavPZYD<IC$d}|Kiid
zY&Q?xICJmdzk?uAkjKv6I|va!eB<oBgVFbVweHJyi?&?iZ;AikaLD#$<bMVR20jKB
zW)_*glL}f4o_!r$30w?(3{W7+Fz>zk{<O4b`xqD)9OPTQ?I$eI0Q0%7D_e0eurZ`C
REMO2|kePr0|0x8as{pJSD7^px

literal 0
HcmV?d00001

diff --git a/Installer-USB-Stick/game/nyan.img b/Installer-USB-Stick/game/nyan.img
new file mode 100755
index 0000000000000000000000000000000000000000..7f0aed7c3509e71db0843badbcdfef0fc470877f
GIT binary patch
literal 512
zcmd;+=VSk~Q<7o-?pl7sX@(yT9%Enq=<5z)hO+`03=7z^SlIS9Fd6>eQO96-()07G
z{R{ycS;HCMf4>{Jk#&Q{ZV856JPa>(GqA8c`WzYGd|cwuBgXgP8zpz|u5H$5>9%jM
z*C^-Rx3sp3dEbWG;1_ia(az3~o^E8`pHjS=hr#f`i#mqJ<1F7cNN!?zQOeMG{KHqx
z_nPk?J&xZOQ2U~s;YA@sMAY{il`P-ye!unoZcu>c^~U2maxbD7HnP4jWO($u@%RqT
z7cC6U$3<S$F*F}nc~Qa8d|cv15yMQ!Ep2B-cim!syMm+S_uCa5rN3XA|6enC&7?Ip
zEG1GeY#1iJU}AXvvGZ17c<0T}tKu7vJ1}~cevUl+f`MVp3t5J6!vkw3g4HLyxcxt|
z;T1>2VUEV*e^?&9k3Vei<lqA)#^VQHuxB1<U}3%Sn(_GIgcnEtCmzmX_V8d>#pK}-
zxrW)o!lsKwLxW)zvxb7CfTV^93y0&wP!<jb#y}Ppe&<3K76t_`FE8)x?yf>G+0}J)
xSywg~c%`#+F>&xPtYYL~k!0cT;_6zSotM45i-ljSXZ6Ys4^3?r2FgL`Dga8&#YF%B

literal 0
HcmV?d00001

diff --git a/Installer-USB-Stick/game/p1ra_lissajous_v1.img b/Installer-USB-Stick/game/p1ra_lissajous_v1.img
new file mode 100755
index 0000000000000000000000000000000000000000..4dfdc39af973dfb859221c0404bacf48503e2a4e
GIT binary patch
literal 512
zcmYf6e45t$hGmB^!&!k0h6U^y|EuK<4(vL?{LX0u!#gNqg!4bV+aUOE0~3TV|89dk
zNJ;u}*FQ`Q``H+FGyF0*(82Cq`f~>p!){&Woly+CWEfuPGVb<q+bP4aD}>>NBI9n|
z^-yt9#@$<BYB(8pZ-J@#%dq<sjQx>e_ZFD?rwpAxUKlW>cf0;+{?Av!-u$1Xgy}Wg
z_Z#V*u74Phhwo&lHT-7y|MSxLoy-io6c%o2J1hD!>wj7()RQ1(JO9^rp4iREuq%M!
zg%LyN;o!~_>D{q^KwM>p=v^lmG!J!NXg-j#%YpIxBgVtchod$ycCdSvo=R&z!jcwy
z7-pD4dZ+7;^v>8X>7Ah;ZoW=G&Z5G^kba*<<=)Bk`>tQo@4NoEcM>G}zaA|5^WMpu
z|I+WfegMhG{sH+Rt@(&TTI}Htc4yDhUxz!`8xK1$dX|1a92orK)&J;75Z9~p)8SA&
Kpn^gWx(WcC8T2v$

literal 0
HcmV?d00001

diff --git a/Installer-USB-Stick/game/phosphene.img b/Installer-USB-Stick/game/phosphene.img
new file mode 100755
index 0000000000000000000000000000000000000000..06f9607b8fe78b154b6ba2ead01a3dbd11f75863
GIT binary patch
literal 512
zcmXp!(08Nnz>Wv(eHZpH2<#AMI4iK5pJ5B%zLm9W&I;J9D*Y*!!LUHy@Y{Zdc{>?I
zJ};FwJaATE2c!Q^M#jMX40UG(b};!zpB32PV0h_!DNDev6U+t&-Z>eb40zY^<6Xy#
zcM&X%jfWi=8xJ-xmcG9I_&94T!+q9ctQ+sM8ote75a3@ZCg1a*;fO%rfqe`L-;Xk|
zl&~}&V-VSYpkkxL8Z`!1_eVb)k1;Sd9zVd?_@7}$(M!W`hW~pWG<*r@JJ6|fpXJ8K
zn+I<Gzj^ZJt9vJJ{=fO+#(_J(?)|*^_TI}~4U9V(m=bQj>J+)pa^vfbhn+lN`qAA>
zcTU|rc;m#q*Y{4|IB?_e%|rJN-F$WD(7l5<&fb^l7P)cyzD&1F!*j;QUk!}K3Kt(8
zc*fH6fZ<Eu3xjV5A8{~VPVHj1`B2Q>`MTjbKf@2T4%S5XN7GyXm$LU90Q<zNw9WP2
zO^72O^xeo{Sit_mjKT2Reus+PU`H)!{a?yu#w7NSKlp_#L-eEfjmH}pyuTf;FXimH
z0W#u-;kVY?rB`1*{I`SE-|+TXfy186yj+?2yj<x;R<GY>@^a-CmFA@Wrx1j$0svx7
BDf0jT

literal 0
HcmV?d00001

diff --git a/Installer-USB-Stick/game/source.url.txt b/Installer-USB-Stick/game/source.url.txt
new file mode 100755
index 0000000..715eb37
--- /dev/null
+++ b/Installer-USB-Stick/game/source.url.txt
@@ -0,0 +1,2 @@
+http://io.smashthestack.org:84/intro/
+https://minemu.org/nyanmbr/
diff --git a/Installer-USB-Stick/game/uranix2.img b/Installer-USB-Stick/game/uranix2.img
new file mode 100755
index 0000000000000000000000000000000000000000..e94e2641639f4e0ddee3eb657f8c6d575d949fe5
GIT binary patch
literal 512
zcmccpc!w~<S%C}&0eQnq8JYPznHV}x8y=V`#@_jKi!exH0sCHt2E*GyJDC{vJ23Ja
ze*fMnexLoO`28@JoBwXcb2J}jX+Fx*_`ZVS(WAz<91PuV96KEtzdvMlV~H~S*6ASO
z=GOSnfuZ!PQ{&+XhQ?oUjHR0mFB#rG?#3X=aNmvLxEq5Al;(lbFmVS)!*4se7}UC0
zS`L)(-3%AFdGKbuh*R_7gh!v;ZXUXK@cS`-hEm?fV+M@(-5Bn@ym|QEA+QCfcCs+s
zz47SJZiZjpYRB0Bm;N;TZ}{!F8_x^o<8A^c7>>J%>|pAw16g<9P2}FsoBwXcF@PKu
zWO(u>`%QO_o9+TP58Zot-;L+q&zlGDy9wO;dGF;-H->vB?;X4u&H-bIHy>nSJbOQm
zLGx_$VV1_991Nugko@0ysM|xL{buI}wJvpw2c;|^r?g*I>tJs`-RU6_<<xvQ0_@yQ
zH@D_z_U=1hFn6BtDE;eM`r`#N!^^n;ogX&a?>fP(V*k#m?eM#I@7fM~{X6~d^uH7T
RPBi@fU;6xT1%)7V6##m)^tAv0

literal 0
HcmV?d00001

diff --git a/Installer-USB-Stick/grub-config-11.04/grub.cfg b/Installer-USB-Stick/grub-config-11.04/grub.cfg
new file mode 100755
index 0000000..f46b2ea
--- /dev/null
+++ b/Installer-USB-Stick/grub-config-11.04/grub.cfg
@@ -0,0 +1,124 @@
+function set64 {
+  set iso="ubuntu-12.04-desktop-amd64.iso"
+  set isoinitrd=""
+  set bits="64"
+  set altbits="32"
+}
+
+function set32 {
+ set iso=""
+ set isoinitrd=""
+ set bits="32"
+ set altbits="64"
+}
+
+function guesscpu {
+  if cpuid -l
+  then
+    echo "Dein System scheint ein 64-bit System zu sein."
+    set64
+  else
+    echo "Dein System scheint ein 32-bit System zu sein."
+    set32
+  fi
+  echo "Die weiseste Wahl sollte $bits bits mit $iso und $isoinitrd zu sein"
+  echo
+}
+
+#elif is not working in this grub version !?!
+if test -z $bits
+then
+  guesscpu
+else
+  if test 64 == $bits
+  then
+    set64
+  else
+    set32
+  fi
+fi
+
+# Set up a loop device and start a Debian style Casper Live CD from it.
+function LoadCasperLoop {
+	if test -z "${isodev}"
+	then
+	  search -f -s isodev /${iso}
+	  echo 	"Found ${iso} on (${isodev})"
+	  echo	""
+	fi
+	loopback loop (${isodev})/${iso}
+	echo	"Loading kernel (takes up to 2 minutes)"
+	echo	""
+	echo 	"Hint: You may need to mount the USB stick on /isodevice by hand !"
+	echo 	"      Or you may need to run this:"
+	echo	"      . /scripts/casper-helpers"
+	echo	"      find_cow_device ${iso}"
+	linux	(loop)/casper/vmlinuz boot=casper iso-scan/filename=/$iso file=/cdrom/preseed/ubuntu.seed ${localeinfo} nosplash verbose --
+	echo 	"Loading initrd from iso (takes up to 5 minutes)"
+	initrd	(loop)/casper/initrd.lz
+	echo 	"Starting kernel"
+}
+
+#TODO: ist $root immer automatisch richtig gesetzt ?
+# Man koennte search -l "Label-des-FAT32-auf-dem-Usbstick" benutzen.
+# Man Kann auch 'search -f -s isodev /$iso' verwenden um das grub-device zu bekommen, auf dem $iso liegt. Man beachte dabei den absoluten Pfad mit / am Anfang! Das Ergebnis wird (falls gefunden) in der Variable $isodev abgelegt. z.b. $isodev=hd0,1
+
+#TODO: Suche Loesung um die UUID des FAT32 an das bootende .iso weiterzugeben
+
+menuentry "Empfohlen: Boot Ubuntu 11.10 ${bits}bit Live ISO by UUID" {
+	loopback loop ($root)/$iso
+	echo 	"Loading ${bits}bit kernel (takes up to 2 minutes)"
+	linux	(loop)/casper/vmlinuz boot=casper iso-scan/uuid=C3E9-0499 iso-scan/filename=/$iso file=(loop)/preseed/ubuntu.seed --
+	echo 	"Loading ${bits}bit initrd (takes up to 5 minutes)"
+	initrd	($root)/$isoinitrd
+	echo 	"Starting ${bits}bit kernel"
+}
+
+menuentry "======== Bei Auswahl ab hier unbedingt Helfer hinzuziehen =======" {
+   #echo "Hier ist nichts. Gehen sie weiter."
+   set gameroot=(${root})/boot/game
+   export gameroot
+   configfile ${gameroot}/game.cfg
+}
+
+menuentry "Ubuntu 12.04 AMD64 vanilla" {
+	set64
+	set isodev=${root}
+	LoadCasperLoop
+}
+
+menuentry "Ubuntu 12.04 AMD64 LIP WS1213 Custom" {
+	set iso="ubuntu-12.04-lipws1213-amd64-v2.1.iso"
+	set localeinfo=""
+	LoadCasperLoop
+}
+
+menuentry "Ubuntu 12.04 AMD64 LIP WS1213 Custom DE" {
+	set iso="ubuntu-12.04-lipws1213-amd64-v2.1.iso"
+	set localeinfo="debian-installer/locale=de_DE console-setup/layoutcode=de"
+	LoadCasperLoop
+}
+
+menuentry "Ubuntu 12.04 x86 LIP WS1213 Custom DE" {
+	set iso="LIPiso32bit-v2.iso"
+	set localeinfo="debian-installer/locale=de_DE console-setup/layoutcode=de"
+	LoadCasperLoop
+}
+
+menuentry "Ubuntu 12.04 AMD64 LIP WS1213 Custom Chainload" {
+	set iso="ubuntu-12.04-lipws1213-amd64-v2.1.iso"
+	set isohd=(hd0,2)
+	loopback loop $isohd/$iso
+	set root=(loop)
+	export root
+	set iso_path="${iso}"
+	export iso_path
+	configfile /boot/grub/grub.cfg
+}
+
+menuentry "Helfermenu. Nur Nach Ruecksprache mit einem Install-Helfer benutzen." {
+   export bits
+   set autobits=${bits}
+   export autobits
+   configfile ${prefix}/helfer.cfg
+}
diff --git a/Installer-USB-Stick/grub-config-11.04/helfer.cfg b/Installer-USB-Stick/grub-config-11.04/helfer.cfg
new file mode 100755
index 0000000..e2e787b
--- /dev/null
+++ b/Installer-USB-Stick/grub-config-11.04/helfer.cfg
@@ -0,0 +1,131 @@
+# Konfiguration des Helfermenues
+
+function set64 {
+  set iso="ubuntu-11.10-desktop-amd64.iso"
+  set isoalt="ubuntu-11.10-alternate-amd64.iso"
+  set isoinitrd="casper-initrd-amd64-mmoebius.lz"
+  set bits="64"
+  set altbits="32"
+}
+
+function set32 {
+ set iso="ubuntu-11.10-desktop-i386.iso"
+ set isoalt="ubuntu-11.10-alternate-i386.iso"
+ set isoinitrd="casper-initrd-i386-mmoebius.lz"
+ set bits="32"
+ set altbits="64"
+}
+
+function guesscpu {
+  if cpuid -l
+  then
+    echo "Dein System scheint ein 64-bit System zu sein."
+    set64
+  else
+    echo "Dein System scheint ein 32-bit System zu sein."
+    set32
+  fi
+  echo "Die weiseste Wahl sollte $bits bits mit $iso und $isoinitrd zu sein"
+  echo
+}
+
+#elif is not working in this grub version !?!
+if test -z $bits
+then
+  guesscpu
+else
+  if test 64 == $bits
+  then
+    set64
+  else
+    set32
+  fi
+fi
+
+#TODO: ist $root immer automatisch richtig gesetzt ?
+# Man koennte search -l "Label-des-FAT32-auf-dem-Usbstick" benutzen.
+# Man Kann auch 'search -f -s isodev /$iso' verwenden um das grub-device zu bekommen, auf dem $iso liegt. Man beachte dabei den absoluten Pfad mit / am Anfang! Das Ergebnis wird (falls gefunden) in der Variable $isodev abgelegt. z.b. $isodev=hd0,1
+
+#TODO: Suche Loesung um die UUID des FAT32 an das bootende .iso weiterzugeben
+
+menuentry "=== cpuid empfiehlt ${autobits}bit (derzeit ist ${bits}bit ausgewaehlt) ===" {
+	echo "Hier ist nichts."
+}
+
+menuentry "Waehle ${altbits}bit (derzeit ist ${bits}bit ausgewaehlt)" {
+	set bits=${altbits}
+	export bits
+	configfile ${prefix}/helfer.cfg
+}
+menuentry "===========================================================================" {
+	echo "Hier ist nichts."
+}
+
+menuentry "Boot Ubuntu 11.10 ${bits}bit Live ISO by UUID" {
+	loopback loop ($root)/$iso
+	echo 	"Loading ${bits}bit kernel (takes up to 2 minutes)"
+	linux	(loop)/casper/vmlinuz boot=casper iso-scan/uuid=C3E9-0499 iso-scan/filename=/$iso file=/cdrom/preseed/ubuntu.seed --
+	echo 	"Loading ${bits}bit initrd (takes up to 5 minutes)"
+	initrd	($root)/$isoinitrd
+	echo 	"Starting ${bits}bit kernel"
+}
+
+menuentry "Boot Ubuntu 11.04 ${bits}bit Live ISO scan all media" {
+	loopback loop ($root)/$iso
+	echo 	"Loading ${bits}bit kernel (takes up to 2 minutes)"
+        echo 	"Hint: You may need to mount the USB stick on /isodevice by hand !"
+	linux	(loop)/casper/vmlinuz boot=casper iso-scan/filename=/$iso file=/cdrom/preseed/ubuntu.seed --
+	echo 	"Loading initrd from iso (takes up to 5 minutes)"
+	initrd	(loop)/casper/initrd.lz
+	echo 	"Starting ${bits}bit kernel"
+}
+
+menuentry "Boot Ubuntu 11.10 ${bits}bit Alternate Installer scan all media" {
+        echo 	"Hint: You may need to mount the cdrom contents on /cdrom by hand !"
+	loopback loop ($root)/${isoalt}
+        echo    "1. mount -o ro USB-Stick /mnt"
+        echo    "2. mount -o loop,ro /mnt/${isoalt} /cdrom"
+	echo 	"Loading ${bits}bit alternate kernel (takes up to 2 minutes)"
+	linux	(loop)/install/vmlinuz file=/cdrom/preseed/ubuntu.seed --
+	echo 	"Loading initrd from installer iso (takes up to 5 minutes)"
+	initrd	(loop)/install/initrd.gz
+	echo 	"Starting ${bits}bit alternate kernel"
+}
+
+menuentry "Boot Ubuntu 11.10 ${bits}bit Alternate Installer by UUID" {
+	echo    ".... Work in progress ...."
+        echo 	"Hint: You may need to mount the cdrom contents on /cdrom by hand !"
+	loopback loop ($root)/${isoalt}
+        echo    "1. mount -o ro USB-Stick /mnt"
+        echo    "2. mount -o loop,ro /mnt/${isoalt} /cdrom"
+	echo 	"Loading ${bits}bit alternate kernel (takes up to 2 minutes)"
+	linux	(loop)/install/vmlinuz iso-scan/uuid=C3E9-0499 file=/cdrom/preseed/ubuntu.seed --
+	echo 	"Loading ${bits}bit initrd (takes up to 5 minutes)"
+	initrd	($root)/$isoinitrd
+	echo 	"Starting ${bits}bit alternate kernel"
+}
+
+menuentry "Tool: 32bit GParted Live CD (laeuft im RAM -> mindestens 224MB)" {
+  # Hint: remove "toram=..." to make it work with 128mb ram
+  loopback loop ($root)/gparted-live-0.9.1-1.iso
+  echo 	   "Loading 32 bit GParted kernel (takes up to 2 minutes)"
+  linux    (loop)/live/vmlinuz boot=live config noswap noprompt nosplash findiso=/gparted-live-0.9.1-1.iso toram=filesystem.squashfs
+  echo 	   "Loading initrd from iso (takes up to 5 minutes)"  
+  initrd   (loop)/live/initrd.img
+  echo 	   "Starting 32 bit GParted kernel"
+}
+
+menuentry "Tool: Memtest86+" {
+  loopback loop ($root)/gparted-live-0.9.1-1.iso
+  echo     "Loading memtest"
+  linux16  (loop)/live/memtest
+  echo 	   "Starting Memtest86Plus"
+}
+
+menuentry "Tool: FreeDOS" {
+ echo      "Loading memdisk"
+ linux16   ($root)/memdisk
+ echo      "Loading FreeDOS"
+ initrd16  ($root)/freedos144.img
+ echo      "Starting FreeDOS"
+}
diff --git a/Installer-USB-Stick/start_in_qemu.txt b/Installer-USB-Stick/start_in_qemu.txt
new file mode 100755
index 0000000..133487e
--- /dev/null
+++ b/Installer-USB-Stick/start_in_qemu.txt
@@ -0,0 +1,3 @@
+/usr/bin/qemu -boot c -m 128 -hda '/dev/sdb' -net none -localtime
+/usr/bin/qemu-system-x86_64 -boot c -m 128 -hda '/dev/sdb' -net none -localtime
+/usr/bin/qemu-i386 -boot c -m 128 -hda '/dev/sdb' -net none -localtime
diff --git a/shellscripte/linuxparty.sh b/shellscripte/linuxparty.sh
deleted file mode 100644
index 8a0dadf..0000000
--- a/shellscripte/linuxparty.sh
+++ /dev/null
@@ -1,149 +0,0 @@
-#!/bin/bash
-
-set -e
-
-# Root pruefen 
-
-if [ x$EUID != x0 ]
-then
-  echo "Du bist nicht ROOT ... verwende \"sudo bash $0\" !"
-  exit 1
-fi
-
-askyesno() {
-	while true
-	do
-	  read -n1 -p "$1 [j,n]"
-	  echo
-	  case "$REPLY" in
-	    y|Y|j|J) return 0;;
-	    n|N) return 1;;
-	    *) echo 'Antworte bitte mit "j" für "Ja" oder "n" für "Nein"' ;;
-	  esac
-	done
-}
-
-ok() {
-	echo
-	echo -ne "\033[32;7m"    # gruen
-	echo -n "$@"
-	echo -e "\033[0m"       # normal
-}
-
-warn() {
-	echo
-	echo -ne "\033[33;7m"    # gelb
-	echo -n "$@"
-	echo -e "\033[0m"       # normal
-}
-
-err() {
-	echo
-	echo -ne "\033[31;7m"    # rot
-	echo -n "$@"
-	echo -e "\033[0m"       # normal
-}
-
-# Verbose error trapping
-showerr() {
-	err "Bei der Installation ist ein Fehler aufgetreten. Frage einen Helfer."
-}
-trap showerr ERR
-
-# DEBUG-Modus:
-#apt-get() {
-#	echo "APT-GET $@"
-#}
-#/ DEBUG-Modus:
-
-# System absichern
-if askyesno "Netzwerk: Soll die Ubuntu Firewall (ufw/gufw) aktiviert werden ?"
-then
-	ufw enable
-	apt-get --quiet install -y gufw
-	ok "Firewall aktiviert, benutze 'gufw' um die Einstellungen der Firewall zu verändern"
-fi
-
-#Medibuntu einbinden
-
-if askyesno "Sollen die Medibuntu-Paketquellen hinzugefügt werden ?"
-then
-	wget --output-document=/etc/apt/sources.list.d/medibuntu.list http://www.medibuntu.org/sources.list.d/$(lsb_release -cs).list && apt-get --quiet update && apt-get --yes --quiet --allow-unauthenticated install medibuntu-keyring && apt-get --quiet update
-	apt-get --quiet install -y app-install-data-medibuntu apport-hooks-medibuntu
-	apt-get --quiet install -y non-free-codecs
-	apt-get --quiet install -y libdvdread4
-	/usr/share/doc/libdvdread4/install-css.sh
-	apt-get --quiet install -y libdvdcss2 libxine1-ffmpeg gxine mencoder
-	apt-get --quiet install -y ffmpeg
-	apt-get --quiet install -y vlc mplayer
-	ok "DVDs abspielen ist nun möglich; der VLC Player und mplayer sind installiert worden"
-else
-	echo "Es wurde nichts installiert"
-fi
-
-#Allgemeine Programme, Codecs, etc. installieren (VPN, LaTeX, gcc, Flash, unrar...)
-
-echo
-echo "Programme, die für alle Fachrichtungen interressant sind (VPN, LaTeX, Flash, unrar, etc.)"
-if askyesno "Sollen diese Programme installiert werden ?"
-then
-	apt-get -y --quiet install ubuntu-restricted-extras
-	ok "Codec Installation abgeschlossen"
-	apt-get install synaptic pwgen
-	ok "Installation der System-Utilities abgeschlossen"
-	apt-get install -y build-essential gcc g++ make automake vpnc network-manager-vpnc
-	apt-get install texlive texlive-doc-de texlive-latex-extra texlive-lang-german
-	ok "Development Programme, VPN und LaTeX abgeschlossen"
-else
-	echo "Es wurde nichts installiert"
-fi
-
-#Fachrichtung wählen
-
-echo
-echo "Auswahl fachspezifischer Software. Wähle deine Fachrichtung:"
-
-(   # Diese Subshell setzt PS3 nur lokal
-PS3="Deine Auswahl [1,2,3,4,5]<Enter>: "
-select fach in "Informatik" "Mathematik" "Physik" "<anderes Fach>" "<keine Spezial-Software installieren>"
-do
-  case "$fach" in
-    "") echo "Bitte wähle entsprechend deiner Fachrichtung eine Zahl von 1 bis 4 aus, tippe sie ein und drücke dann <Enter>"
-	;;
-    Informatik)
-	apt-get --quiet install -y default-jdk eclipse hugs swi-prolog
-	ok "Java, Haskell, Prolog und Eclipse wurden installiert"
-	break
-	;;
-    Physik)
-	wget http://www.fsmpi.rwth-aachen.de/apt/osak@fsmpi.rwth-aachen.de.gpg.key -O fsmpi.key
-	apt-key add fsmpi.key
-	rm fsmpi.key
-	echo "deb http://www.fsmpi.rwth-aachen.de/apt/ oneiric main" > /etc/apt/sources.list.d/fsmpi-root.list
-	apt-get update
-	apt-get --quiet install -y root-system libroot-core-dev libroot-bindings-python-dev
-	echo "ROOT wurde installiert"
-	apt-get --quiet install -y python python-numpy python-simpy python-scipy python-matplotlib ipython python-dev gnuplot wxmaxima kmplot
-	ok "Python (inkl. scipy und numpy), gnuplot, WxMaxima und KMplot wurden installiert"
-	break
-	;;
-    Mathematik)
-	warn "Bitte wende dich an deine Professoren - die Faschschaft I/1 könnte nicht klären," \
-"welche (freie) Spezial-Software Mathematiker üblicherweise benutzen."
-	break
-	;;
-    "<anderes Fach>")
-	echo
-	echo "Für andere Fächer gibt es keine allgemeine Software-Empfehlung. Frage einen Helfer."
-	break
-	;;
-    "<keine Spezial-Software installieren>")
-	break ;;
-  esac
-done
-)
-
-echo
-echo "Wenn Du Software für eine weitere Fachrichung installieren möchtest, starte $0 erneut."
-#end;
-
diff --git a/shellscripte/usbrepo/create_offline_repo.sh b/shellscripte/usbrepo/create_offline_repo.sh
old mode 100644
new mode 100755
index 5d8487f..a77c103
--- a/shellscripte/usbrepo/create_offline_repo.sh
+++ b/shellscripte/usbrepo/create_offline_repo.sh
@@ -1,5 +1,5 @@
 #!/bin/bash
-PKG_LIST="openssh-server linux-firmware-nonfree swi-prolog cowsay fish get-flash-videos gnome haskell-platform java7-jdk imagemagick rxvt-unicode moc nethack-console scrot sl tmux vim xcowsay zsh zsh-doc texmaker gimp pidgin smplayer subversion git lftp inkscape"
+PKG_LIST="python-numpy python-simpy python-scipy python-matplotlib ipython python-dev gnuplot wxmaxima kmplot network-manager-vpnc-gnome openssh-server linux-firmware-nonfree swi-prolog fish get-flash-videos gnome haskell-platform java7-jdk imagemagick rxvt-unicode vim zsh zsh-doc texmaker gimp pidgin smplayer subversion git lftp inkscape"
 DESTINATION="/isodevice"
 PKG_DESTINATION=$DESTINATION/archives
 
diff --git a/shellscripte/usbrepo/infuse_offline_repo.sh b/shellscripte/usbrepo/infuse_offline_repo.sh
old mode 100644
new mode 100755
index 0d95502..21975f8
--- a/shellscripte/usbrepo/infuse_offline_repo.sh
+++ b/shellscripte/usbrepo/infuse_offline_repo.sh
@@ -1,6 +1,7 @@
 #!/bin/bash
-PKG_LIST="openssh-server swi-prolog cowsay fish get-flash-videos gnome haskell-platform java7-jdk imagemagick rxvt-unicode moc nethack-console scrot sl tmux vim xcowsay zsh zsh-doc texmaker gimp pidgin smplayer subversion git lftp inkscape"
-MY_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+set -e
+
+MY_DIR="$( readlink -f "$( dirname "${BASH_SOURCE[0]}" )" )"
 
 if [[ $UID -ne 0 ]]; then
   echo "$0 must be run as root"
@@ -8,9 +9,9 @@ if [[ $UID -ne 0 ]]; then
 fi
 
 MPOINT=""
-source $MY_DIR/mount-stick-repo.sh #detect mountpoint 
+source "$MY_DIR/mount-stick-repo.sh" #detect mountpoint
 
-if [ -n $MPOINT ]; then
+if [ -n "$MPOINT" ]; then
   SOURCE_PATH="$MPOINT"
 
   MERGE_DIR=$(mktemp -d)
@@ -36,9 +37,9 @@ if [ -n $MPOINT ]; then
   fi
 else
    echo "No stick, no repo; good luck."
+   exit 1
 fi
 
-apt-get install $PKG_LIST #exec lip install script here?
+exit 0
 
 #end;
-
diff --git a/shellscripte/usbrepo/linuxparty.sh b/shellscripte/usbrepo/linuxparty.sh
new file mode 100644
index 0000000..22b6b61
--- /dev/null
+++ b/shellscripte/usbrepo/linuxparty.sh
@@ -0,0 +1,181 @@
+#!/bin/bash
+
+set -e
+
+MY_DIR="$( readlink -f "$( dirname "${BASH_SOURCE[0]}" )" )"
+
+if [ -n "$DEBUG" ]
+then
+  # DEBUG-Modus:
+  echo
+  echo "DEBUG  Modus aktiviert"
+  echo "MY_DIR: $MY_DIR"
+  echo
+  DEBUG="echo DEBUG: "
+  apt-get() {
+    echo "APT-GET $@"
+  }
+  #/ DEBUG-Modus:
+else
+  # Root pruefen
+  if [[ $EUID -ne 0 ]]
+  then
+    echo "Du bist nicht ROOT ... verwende \"sudo bash $0\" !"
+    exit 1
+  fi
+fi
+
+askyesno() {
+	while true
+	do
+	  read -n1 -p "$1 [j,n]"
+	  echo
+	  case "$REPLY" in
+	    y|Y|j|J) return 0;;
+	    n|N) return 1;;
+	    *) echo 'Antworte bitte mit "j" für "Ja" oder "n" für "Nein"' ;;
+	  esac
+	done
+}
+
+pressenter() {
+  echo "Drücke <Enter> um fortzufahren (Strg-C zum Abbrechen)"
+  read
+}
+
+bright() {
+  # gruen
+  echo -ne "\033[1m$@\033[0m"
+}
+
+ok() {
+  echo
+  echo -ne "\033[32;7m"    # gruen
+  echo -n "$@"
+  echo -e "\033[0m"       # normal
+}
+
+warn() {
+  echo
+  echo -ne "\033[33;7m"    # gelb
+  echo -n "$@"
+  echo -e "\033[0m"       # normal
+}
+
+err() {
+  echo
+  echo -ne "\033[31;7m"    # rot
+  echo -n "$@"
+  echo -e "\033[0m"       # normal
+}
+
+# Verbose error trapping
+showerr() {
+  err "Bei der Installation ist ein Fehler aufgetreten. Frage einen Helfer."
+}
+trap showerr ERR
+
+# System absichern
+if askyesno "Netzwerk: Soll die Ubuntu Firewall (ufw/gufw) aktiviert werden ?"
+then
+  $DEBUG ufw enable
+  apt-get --quiet install -y gufw
+  ok "Firewall aktiviert, benutze 'gufw' oder 'ufw' um die Einstellungen der Firewall zu verändern"
+  #ok "Firewall aktiviert, benutze das Kommando 'ufw' in einem Teminal, um die Einstellungen der Firewall zu verändern"
+fi
+
+echo
+echo "Auf dem Install-USB-Stick liegen viele der zu installierenden Packete"
+bright "Es ist dringend empfohlen, jetzt einen Instaĺl-USB-Stick einzustecken"
+echo
+echo "Sonst muß aus dem Internet heraus installiert werden. Das ist langsam, geht aber auch."
+
+
+if "$MY_DIR/infuse_offline_repo.sh"
+then
+  HAVELIPSTICK=1
+else
+  if [[ $? -eq 2 ]]
+  then
+    # Exit code 2 is handed up from mount-stick-repo.sh -> "Installation abbrechen"
+    err "Installation abgebrochen"
+    exit 2
+  else
+    warn "LIP-Install-USB-Stick nicht nutzbar."
+    warn "Stelle eine Internetverbindung her und mache weiter (langsames Installieren)"
+    warn "Wenn Du nicht weiter weißt, frage einen Helfer."
+    pressenter
+  fi
+fi
+
+echo
+echo "Installation:"
+echo "Programme, die für alle Fachrichtungen interressant sind (VPN, ... )"
+if askyesno "Sollen diese Programme installiert werden ?"
+then
+  apt-get -y --quiet install ubuntu-restricted-extras
+  ok "Codec Installation abgeschlossen"
+  apt-get install pwgen p7zip-full
+  ok "Installation der System-Utilities abgeschlossen"
+  apt-get install --quiet -y network-manager-vpnc-gnome
+  ok "Installation des RWTH-VPNs (vpnc) abgeschlossen"
+  apt-get install --quiet -y texmaker inkscape gimp pidgin smplayer subversion git get-flash-videos
+  ok "Installation der für alle interessanten Software abgeschlossen."
+
+else
+	echo "Es wurde nichts installiert"
+fi
+
+echo
+echo "Alternative Desktopumgebung: GNOME 3"
+echo "  Das ist für diejenigen interessant, die mit 'unity',"
+echo "  der gerade eingestellten Oberfläche nicht gut klarkommen."
+if askyesno "Soll 'GNOME 3' installiert werden ?"
+then
+  apt-get install --quiet -y gnome
+  ok "GNOME 3 wurde installiert"
+fi
+
+# Packete im repo falls die installhelfer die packete brauchen
+# openssh-server linux-firmware-nonfree fish rxvt-unicode vim zsh zsh-doc imagemagick lftp
+# moc nethack-console scrot sl tmux xcowsay cowsay graphviz
+
+#Fachrichtung wählen
+echo
+echo "Auswahl fachspezifischer Software:"
+
+(   # Diese Subshell setzt PS3 nur lokal
+PS3="Deine Auswahl [1,2,3]<Enter>: "
+select fach in "Vorlesung 'Programmierung' (Pflicht für Informatiker)" "Physik" "<keine Spezial-Software installieren>"
+do
+  case "$fach" in
+    "")
+      echo "Bitte wähle entsprechend deiner Fachrichtung eine Zahl von 1 bis 4 aus, tippe sie ein und drücke dann <Enter>"
+    ;;
+    Informatik*)
+      apt-get --quiet install -y haskell-platform java7-jdk swi-prolog
+      ok "Haskell, Java, Prolog und Eclipse wurden installiert"
+      break
+    ;;
+    Physik)
+      apt-get --quiet install -y python-numpy python-simpy python-scipy python-matplotlib ipython python-dev gnuplot wxmaxima kmplot
+      ok "Python-SciPy, -NumPy, -Matplotlib, ipython, gnuplot, WxMaxima und KMplot wurden installiert"
+      break
+    ;;
+    "<keine Spezial-Software installieren>")
+      break
+    ;;
+  esac
+done
+)
+
+echo
+echo "Wenn Du Software für eine weitere Fachrichung installieren möchtest, starte $0 erneut."
+
+echo
+PKGS_EXTRA="openssh-server linux-firmware-nonfree fish rxvt-unicode vim zsh zsh-doc imagemagick lftp moc nethack-console scrot sl tmux xcowsay cowsay graphviz"
+echo "Auf dem Installer-USB-Stick sind außerdem noch die folgenden Packete enthalten:"
+echo ${PKGS_EXTRA}
+echo "Installiere diese Packete bei Bedarf bitte selbst mit 'sudo apt-get install <Packetname>' "
+#end;
+
diff --git a/shellscripte/usbrepo/mount-stick-repo.sh b/shellscripte/usbrepo/mount-stick-repo.sh
index 7223120..25218b5 100644
--- a/shellscripte/usbrepo/mount-stick-repo.sh
+++ b/shellscripte/usbrepo/mount-stick-repo.sh
@@ -1,25 +1,28 @@
 #! /bin/bash
+set -e
 
 #find device
-DEV="$(blkid -t "LABEL=MultiBoot" -o device)"
+DEV="$(blkid -t "LABEL=MultiBoot" -o device || echo '')"
+
+PS3="[1,2,3]<Enter>: "
 while [ -z "$DEV" ];  do
   echo "Der LIP-Install-USB-Stick wurde nicht gefunden."
-  echo "Jetzt einstecken oder ohne Weitermachen"
+  echo "Jetzt einstecken oder ohne weitermachen"
   select i in "Stick ist jetzt gesteckt" \
-"Ohne Stick Weitermachen" \
+"Ohne Stick weitermachen" \
 "Installation abbrechen" ; do
     case $i in
      "Stick ist jetzt gesteckt")
-       DEV="$(blkid -t "LABEL=MultiBoot" -o device)"
+       DEV="$(blkid -t "LABEL=MultiBoot" -o device || echo '')"
        ;;
-     "Ohne Stick Weitermachen")
+     "Ohne Stick weitermachen")
        DEV='-nomount-'
        ;;
      "Installation abbrechen")
-       exit 0
+       exit 2
        ;;
      *)
-       echo "Das sollte nicht passieren. Helfer fragen." 
+       echo "Das sollte nicht passieren. Helfer fragen."
        exit 99
        ;;
     esac
-- 
GitLab