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

Headless (Serial Console) Installation?

Is it possible?  I'm attempting to install on a device which has no video card.  I can see the options over serial once it boots - 

"boot:" prompt and instructions about Enter, F1 and F3.  But after that nothing shows on the serial console.

Is it possible to perform the install this way?


This thread was automatically locked due to age.
  • I guess no but I made this script some time ago to automate ASG ISO installations. You can use the installer.ini file to burn-in custom settings into the modified ISO.

    Basically you run it on a Linux box:

    sudo asg2asi.sh asg-9.004-33.1.iso


    This will produce a modified, automated ISO that you can burn or put on an ASI/SUSI stick. If you don't want to further customize the ISO, delete the installer.ini file and it will use the defaults (except timezone).

    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.3
    netmask   = 255.255.252.0

    [regional]
    timezone = Europe/Berlin
    keyboard = DE
    utc      = on
  • Thanks!  I'll give this a try.
  • I have tried this with the latest iso and can't get it to work.
    The script seems to run ok, but I get this warning:
    mount: warning /tmp/3966.asg2asi/iso seems to be mounted read-only
    Besides this it completed with patching initramfs and isolinux.cfg, integrating custom installer.ini ...
    When booting from the USB flash drive I can se the menu screen with Enter, F1 and F3. When I push Enter all I get is a black screen.

    Do I need to edit the script in some way? Or edit some files on the usb flash drive for it to understand the serial console?
  • Hi lipslide,

    I believe this installer requires a special USB stick (ASI/SUSI) from Sophos.

    Do you have one? If not, you should be able to get one from your reseller.

    Barry
  • Hi lipslide,

    I believe this installer requires a special USB stick (ASI/SUSI) from Sophos.

    Do you have one? If not, you should be able to get one from your reseller.

    Barry


    Rough est. on cost for Sophos ASI/SUSI stick? Can you cheat and just use a USB external CD/DVD drive?
  • I think the sticks are around $50USD, but that's off the top of my head.

    From the second post, it sounds like you can make a CD with this script, so a USB CD drive should work.

    Barry
  • Over $100 with shipping.  More than a USB drive!

    Cheers - Bob

    Sorry for any short responses.  Posted from my iPhone.
     
    Sophos UTM Community Moderator
    Sophos Certified Architect - UTM
    Sophos Certified Engineer - XG
    Gold Solution Partner since 2005
    MediaSoft, Inc. USA
  • Hello,
    Similar challenge here. Second hand ASG320 with no video connection. I've already purchased a cable that I thought would work ($25!), but the connector was far to large for the pin grouping on the motherboard.

    My question: is it possible to do a headless installation on an ASG 320 ver1? Would anyone be willing to share a prepared automated ISO I could use? Coffee is on me, but I'm really struggling here [:(]

    Thanks,
    Tim