Commit 14b5705b authored by mmoebius/ALUG's avatar mmoebius/ALUG

New installer-script, new mounter script

Improved both.
parent ea0b541a
...@@ -75,25 +75,18 @@ showerr() { ...@@ -75,25 +75,18 @@ showerr() {
} }
trap showerr ERR 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
echo "Auf dem Install-USB-Stick liegen viele der zu installierenden Packete" echo "Auf dem Install-USB-Stick liegen viele der zu installierenden Packete"
bright "Es ist dringend empfohlen, jetzt einen Instaĺl-USB-Stick einzustecken" bright "Es ist dringend empfohlen, jetzt einen Instaĺl-USB-Stick einzustecken"
echo echo
echo "Sonst muß aus dem Internet heraus installiert werden. Das ist langsam, geht aber auch." echo "Sonst muß aus dem Internet heraus installiert werden. Das ist langsam, geht aber auch."
HAVELIPSTICK=0
if "$MY_DIR/infuse_offline_repo.sh" #Offline-Repo einbinden
if bash "$MY_DIR/infuse_offline_repo.sh"
then then
HAVELIPSTICK=1 HAVELIPSTICK=1
ok "USB-Repository gefunden und eingebunden"
else else
if [[ $? -eq 2 ]] if [[ $? -eq 2 ]]
then then
...@@ -108,14 +101,43 @@ else ...@@ -108,14 +101,43 @@ else
fi fi
fi fi
# Packetquellen bereitlegen.
echo
echo "Bereitstellung der Packequellen"
# Entweder apt-get update
# Oder apt-clone restore
if [[ $HAVELIPSTICK -eq 1 ]]
then
echo "Bereite apt-clone vor"
dpkg -GERi "/var/cache/apt/archives/dpkg-early-install" >/dev/null 2>&1
APT_CLONE_BACKUP="$(mktemp --tmpdir="$HOME" --suffix='.apt-clone.tar.gz')"
echo "Erstelle Backup der apt Packetquellen in ${APT_CLONE_BACKUP}"
apt-clone clone "${APT_CLONE_BACKUP}" >/dev/null 2>&1
echo "Wende apt-clone an"
apt-clone restore "/var/cache/apt/archives/apt-clones/ftp-halifax.apt-clone.tar.gz" >/dev/null 2>&1 || true
else
echo "Update der Packetquellen aus dem Internet mit 'apt-get update'"
# Wie sichert man apt-get update ab ?
apt-get update
fi
# System absichern
if askyesno "Netzwerk: Soll die Ubuntu Firewall (ufw/gufw) aktiviert werden ?"
then
$DEBUG ufw enable
apt-get install --quiet -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
echo "Installation:" echo "Installation:"
echo "Programme, die für alle Fachrichtungen interressant sind (VPN, ... )" echo "Programme, die für alle Fachrichtungen interressant sind (VPN, ... )"
if askyesno "Sollen diese Programme installiert werden ?" if askyesno "Sollen diese Programme installiert werden ?"
then then
apt-get -y --quiet install ubuntu-restricted-extras apt-get install --quiet -y ubuntu-restricted-extras
ok "Codec Installation abgeschlossen" ok "Codec Installation abgeschlossen"
apt-get install pwgen p7zip-full apt-get install --quiet -y pwgen p7zip-full
ok "Installation der System-Utilities abgeschlossen" ok "Installation der System-Utilities abgeschlossen"
apt-get install --quiet -y network-manager-vpnc-gnome apt-get install --quiet -y network-manager-vpnc-gnome
ok "Installation des RWTH-VPNs (vpnc) abgeschlossen" ok "Installation des RWTH-VPNs (vpnc) abgeschlossen"
...@@ -144,33 +166,20 @@ fi ...@@ -144,33 +166,20 @@ fi
echo echo
echo "Auswahl fachspezifischer Software:" echo "Auswahl fachspezifischer Software:"
( # Diese Subshell setzt PS3 nur lokal if askyesno "Software für Vorlesung 'Programmierung' (Pflicht für Informatiker) installieren ?"
PS3="Deine Auswahl [1,2,3]<Enter>: " then
select fach in "Vorlesung 'Programmierung' (Pflicht für Informatiker)" "Physik" "<keine Spezial-Software installieren>" apt-get install --quiet -y haskell-platform java7-jdk swi-prolog
do ok "Haskell, Java, Prolog und Eclipse wurden installiert"
case "$fach" in fi
"")
echo "Bitte wähle entsprechend deiner Fachrichtung eine Zahl von 1 bis 4 aus, tippe sie ein und drücke dann <Enter>" if askyesno "Software für Physiker (Python-SciPy,-NumPy,diverse Plot-Programme) installieren ?"
;; then
Informatik*) apt-get install --quiet -y python-numpy python-simpy python-scipy python-matplotlib ipython python-dev gnuplot wxmaxima kmplot
apt-get --quiet install -y haskell-platform java7-jdk swi-prolog ok "Python-SciPy, -NumPy, -Matplotlib, ipython, gnuplot, WxMaxima und KMplot wurden installiert"
ok "Haskell, Java, Prolog und Eclipse wurden installiert" fi
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
echo "Wenn Du Software für eine weitere Fachrichung installieren möchtest, starte $0 erneut." echo "Falls Du doch noch mehr Software installieren möchtest, starte $0 erneut."
echo 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" 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"
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
set -e set -e
#find device #find device
DEV="$(blkid -t "LABEL=MultiBoot" -o device || echo '')" DEV="$(blkid -t "LABEL=MultiBoot" -o device | head -n1 || echo '')"
PS3="[1,2,3]<Enter>: " PS3="[1,2,3]<Enter>: "
while [ -z "$DEV" ]; do while [ -z "$DEV" ]; do
...@@ -13,7 +13,7 @@ while [ -z "$DEV" ]; do ...@@ -13,7 +13,7 @@ while [ -z "$DEV" ]; do
"Installation abbrechen" ; do "Installation abbrechen" ; do
case $i in case $i in
"Stick ist jetzt gesteckt") "Stick ist jetzt gesteckt")
DEV="$(blkid -t "LABEL=MultiBoot" -o device || echo '')" DEV="$(blkid -t "LABEL=MultiBoot" -o device | head -n1 || echo '')"
;; ;;
"Ohne Stick weitermachen") "Ohne Stick weitermachen")
DEV='-nomount-' DEV='-nomount-'
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment