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