diff --git a/Installer-USB-Stick/hive/root_env.sh b/Installer-USB-Stick/hive/root_env.sh new file mode 100644 index 0000000000000000000000000000000000000000..372775c3070f6c7144d97f7d48141aa77fe0b336 --- /dev/null +++ b/Installer-USB-Stick/hive/root_env.sh @@ -0,0 +1,6 @@ +#!bin/bash +THISROOTLOC="$HOME/root/bin/thisroot.sh" +if [ -e "$THISROOTLOC" ] +then + . "$THISROOTLOC" +fi diff --git a/Installer-USB-Stick/scripts/linuxparty.sh b/Installer-USB-Stick/scripts/linuxparty.sh index d938f22769343bd1dae801c110ee9924f3fd0c11..e6383f28ba16166809d9417a394f1b6de4369d3d 100755 --- a/Installer-USB-Stick/scripts/linuxparty.sh +++ b/Installer-USB-Stick/scripts/linuxparty.sh @@ -3,6 +3,7 @@ set -e MY_DIR="$( readlink -f "$( dirname "${BASH_SOURCE[0]}" )" )" +HIVE_DIR="/media/MultiBoot/hive/" #we assume here that the LIP install stick is mounted at /media/MultiBoot... better idea? if [ -n "$DEBUG" ] then @@ -75,6 +76,10 @@ showerr() { } trap showerr ERR +apt-install() { + apt-get install --quiet -y --force-yes $@ +} + 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" @@ -128,23 +133,19 @@ fi if askyesno "Netzwerk: Soll die Ubuntu Firewall (ufw/gufw) aktiviert werden ?" then $DEBUG ufw enable - apt-get install --quiet -y --force-yes gufw + apt-install 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 "Installation:" -echo "Programme, die für alle Fachrichtungen interressant sind (VPN, ... )" +echo "Programme, die für alle Fachrichtungen interressant sind (7zip, gimp, git, ... )" if askyesno "Sollen diese Programme installiert werden ?" then - apt-get install --quiet -y --force-yes ubuntu-restricted-extras - ok "Codec Installation abgeschlossen" - apt-get install --quiet -y --force-yes pwgen p7zip-full + apt-install pwgen p7zip-full p7zip-rar unrar-free ok "Installation der System-Utilities abgeschlossen" - apt-get install --quiet -y --force-yes network-manager-vpnc-gnome - ok "Installation des RWTH-VPNs (vpnc) abgeschlossen" - apt-get install --quiet -y --force-yes texmaker inkscape gimp pidgin smplayer subversion git get-flash-videos + apt-install texmaker inkscape gimp pidgin subversion git graphviz ok "Installation der für alle interessanten Software abgeschlossen." else @@ -152,18 +153,19 @@ else fi echo -echo "Alternative Desktopumgebung: GNOME 3" +echo "Alternative Desktopumgebungen" 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 --force-yes gnome + apt-install 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 +if askyesno "Soll 'xfce' installiert werden ?" +then + apt-install xubuntu-desktop + ok "xfce wurde installiert" +fi #Fachrichtung wählen echo @@ -171,21 +173,45 @@ echo "Auswahl fachspezifischer Software:" if askyesno "Software für Vorlesung 'Programmierung' (Pflicht für Informatiker) installieren ?" then - apt-get install --quiet -y --force-yes haskell-platform java7-jdk swi-prolog + apt-install haskell-platform java7-jdk swi-prolog ok "Haskell, Java, Prolog und Eclipse wurden installiert" fi if askyesno "Software für Physiker (Python-SciPy,-NumPy,diverse Plot-Programme) installieren ?" then - apt-get install --quiet -y --force-yes 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" + apt-install python-numpy python-simpy python-scipy python-matplotlib ipython python-dev gnuplot wxmaxima + ok "Python-SciPy, -NumPy, -Matplotlib, ipython, gnuplot, und WxMaxima wurden installiert" + if askyesno "ROOT installieren (Physiker) ?" + then + if [ ! -d "$HIVE_DIR" || -n "$DEBUG" ] + then + err "Hive konnte nicht gefunden werden ( kein LIP-Stick? ). Ohne Hive kann ROOT leider nicht installiert werden!" + else + #Basis Abhaengigkeiten + apt-install libx11-dev libxpm-dev libxft-dev libxext-dev + #Packete fuer vollen Umfang + apt-install gfortran libpcre3-dev xlibmesa-glu-dev libglew1.5-dev libftgl-dev libmysqlclient-dev libfftw3-dev cfitsio-dev graphviz-dev libavahi-compat-libdnssd-dev libldap2-dev python-dev libxml2-dev libkrb5-dev libgsl0-dev libqt4-dev + for archive in "$HIVE_DIR/root"*.tar.gz; do + echo "Entpacke "$archive + $DEBUG tar -C "$HOME" -xf "$archive" + done + $DEBUG pushd "$HOME/root" || err "ROOT konnte nicht extrahiert werden..." + $DEBUG ./configure + $DEBUG make + $DEBUG popd + $DEBUG cp "$HIVE_DIR/root_env.sh" "/etc/profile.d/root_env.sh" + $DEBUG chmod +x "/etc/profile.d/root_env.sh" + ok "ROOT erfolgreich installiert" + fi + fi fi echo echo "Falls Du doch noch mehr Software 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" +#Folgende Packete koennen auch fuer Helfer waehrend der Installation interessant sein: +PKGS_EXTRA="fityk openssh-server linux-firmware-nonfree zsh zsh-doc lftp graphviz gddrescue smartmontools" 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>' "