Skip to content
Snippets Groups Projects
Commit 14b5705b authored by mmoebius/ALUG's avatar mmoebius/ALUG
Browse files

New installer-script, new mounter script

Improved both.
parent ea0b541a
No related branches found
No related tags found
No related merge requests found
...@@ -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
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" ok "Haskell, Java, Prolog und Eclipse wurden installiert"
break fi
;;
Physik) if askyesno "Software für Physiker (Python-SciPy,-NumPy,diverse Plot-Programme) installieren ?"
apt-get --quiet install -y python-numpy python-simpy python-scipy python-matplotlib ipython python-dev gnuplot wxmaxima kmplot then
apt-get install --quiet -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" ok "Python-SciPy, -NumPy, -Matplotlib, ipython, gnuplot, WxMaxima und KMplot wurden installiert"
break fi
;;
"<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-'
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment