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.
Parents
  • 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
Reply
  • 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
Children