Important note about SSL VPN compatibility for 20.0 MR1 with EoL SFOS versions and UTM9 OS. Learn more in the release notes.

This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Installation über Hyperterminal

Hi,

ich wollte mal fragen ob es möglich ist Astaro Security Gateway 8.2 über eine Seriale Konsole zu installieren. Da der PC den ich mir dafür ausgesucht hab nicht über einen Displayanschluss verfügt, ist das der einzige weg.
Hier der Link zum PC: Mini-ITX - Lanner FW-7535F Fanless Tabletop Platform, Intel 8 201361

Für nützliche Ideen wäre ich sehr dankbar, zumal ich noch nie mit einer Serialen Konsole gearbeitet hab.


This thread was automatically locked due to age.
  • There is a way, completely automated but of course unsupported:
    Hi,

    this is my small ASG2ASI ISO patcher for completely unattended 
    installation of ASG (!) ISOs on homebrew-appliances using ASI-Stick or CD.

    2 optional Files can be integrated:

    - installer.ini (see example)
    - 70-persistent-net.rules (those who need it will know what it is)

    Both files must reside in the same directory as the script to be used 
    (will be shown as such). If the files donot exist, the defaults will be 
    used.

    Simply execute like 'asg2asi.sh asg-8.abc-x.y.iso', this generates a new 
    ASI ISO that you can use.

    Mit freundlichen Grüßen / Regards
    Mario Schmidt


    asg2asi.sh:
    #!/bin/bash

    CWD=`pwd`
    BASE="/tmp/$$.asg2asi"
    ISO=`basename $1`
    ISOPATH="`dirname $1`/$ISO"
    ISOTYPE=`echo $ISO | cut -d '-' -f 1`
    ISONAME=`echo $ISO | cut -d '-' -f 2-`
    BISO="$BASE/iso"
    BPATCH="$BASE/patched"

    on_die() {
      echo "Interrupting..."
      cd "$CWD"
      if [ -e "$BISO" ]; then
        sudo umount "$BISO"
      fi
      exit 1
    }

    trap 'on_die' TERM
    trap 'on_die' KILL
    trap 'on_die' INT

    if [ ! -e "$ISOPATH" ]; then
      echo "Please specify an existing ASG ISO file: asg-*.iso"
      on_die
    fi

    if [ ! "$ISOTYPE" = "asg" ]; then
      echo "Sorry, only ASG ISOs supported"
      on_die
    fi

    if [ -e "$CWD/installer.ini" ]; then
      echo "Using custom installer.ini"
      INI="$CWD/installer.ini"
    fi

    if [ -e "$CWD/70-persistent-net.rules" ]; then
      echo "Using custom 70-persistent-net.rules"
      UDEV="$CWD/70-persistent-net.rules"
    fi

    # Make sure we're clean
    rm -rf "$BASE"

    echo "Copy contents of ISO to Patching Area: '$BPATCH'"
    mkdir -p "$BISO"
    mkdir -p "$BPATCH"
    sudo mount -o loop "$ISOPATH" "$BISO"
    cp -a "$BISO"/* "$BPATCH"

    echo "Patch initramfs"
    mkdir -p "$BPATCH/patched-initramfs"
    chmod 755 "$BPATCH/isolinux"
    chmod 644 "$BPATCH/isolinux"/*
    mv "$BPATCH/isolinux/initramfs.gz" "$BPATCH/patched-initramfs"
    cd "$BPATCH/patched-initramfs"
    zcat initramfs.gz | (while true; do cpio -m -i -d -H newc --no-absolute-filenames 2> /dev/null || exit; done)
    rm -f initramfs.gz
    if [ ! "$UDEV" = "" ]; then
      echo "Integrating custom 70-persistent-net.rules"
      mkdir -p "$BPATCH/patched-initramfs/etc/bootstrap/postinst.d"
      cat > "$BPATCH/patched-initramfs/etc/bootstrap/postinst.d/77-nicsort.sh"  /dest/etc/udev/rules.d/70-persistent-net.rules  /dev/null | gzip -9 > initramfs.gz
    mv initramfs.gz "$BPATCH/isolinux/initramfs.gz"
    rm -rf "$BPATCH/patched-initramfs"

    echo "Patch isolinux.cfg"
    chmod 660 "$BPATCH/isolinux/isolinux.cfg"
    sed -i "s/APPEND/APPEND auto ini\=file\:\/\/\/install\/installer\.ini/" "$BPATCH/isolinux/isolinux.cfg"
    sed -i "s/TIMEOUT 300/TIMEOUT 10/" "$BPATCH/isolinux/isolinux.cfg"

    # Add installer.ini
    if [ "$INI" = "" ]; then
      echo "Integrating default installer.ini: 192.168.0.1/24 [eth0], US, GMT+1 [UTC]"
      cat > "$BPATCH/installer.ini" 


    installer.ini:
    [global]
    finish   = reboot
    checksum = on

    [network]
    interface = eth0
    ipaddr    = 192.168.0.1
    netmask   = 255.255.255.0

    [regional]
    timezone = Europe/Berlin
    keyboard = DE
    utc      = on
  • Noch was: Du wirst warscheinlich erst rausfinden müssen, welcher Ethernet-Port eth0 wird. Evtl. musst Du nach der Installation die Ports durchprobieren.
  • Hi.
    Wenn ich das richtig verstehe muss dieses autoinstallationsscript ins Root Verzeichnis des installationsmediums. Gibt es auch eine möglichkeit einen USB Stick zur Installation zu verwenden?
  • Nee, das hast Du falsch verstanden. Das Script modifiziert ein ASG ISO, sodass es automatisch durchinstalliert. Es muss unter Linux gestartet werden, das neue ISO kannst Du dann ganz normal auf CD brennen oder einen Astaro ASI-Stick flashen.

    Wenn Du keinen ASI-Stick hast, brauchst Du einen anderen U3 USB-Stick, bei dem sich die CD-ROM Partition flashen lässt.
  • Hi,

    ich hab jetzt mal versucht unter Ubuntu 11.4 das Script auszuführen. Aber das Script meldet dann immer "Sorry, only ASG ISOs supported, Interrupting". Ich hab das mit allen ISOs die man Downloaden kann versucht. Immer das selbe Ergebnis. Was mach ich falsch?

    Kann mir da jemand bitte weiterhelfen? Danke
  • Hi, also das Script braucht Rootrechte zum Mounten des ISOs. Wie war denn Dein Aufruf genau?

    Es funktioniert nur mit ASG ISOs (also welche, bei denen der Dateiname mit 'asg' beginnt) und nur ab v8.0 aufwärts, hier zu bekommen: ftp://ftp.astaro.de/Astaro_Security_Gateway/v8/software_appliance/iso/

    Ich mache das auch mit Ubuntu. Ein Beispielaufruf wäre:
    sudo asg2asi.sh asg-8.201-12.1.iso
  • Also,

    ich hab alles in das gleiche Verzeichniss kopiert. Dann bei der asg2asi.sh das ausführ-Bit gesetzt und danach den Befehl: 

    ./asg2asi.sh NameDesImage.iso

    eingegeben.
    Darauf wollte Sudo mein PW und man konnte sehen wie das ISO gemounted wurde. Als nächstes kam die oben genannte Fehlermeldung.

    Ich bin ratlos?

    Edit:

    Mit den Images aus deinem link gehts. Vielen Dank nochmals für die hilfe.