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?
  • 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
  • In reply to trollvottel:

    Thanks!  I'll give this a try.
  • This worked!  Thanks a lot!
  • 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
  • In reply to BarryG:

    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.
  • In reply to BAlfson:

    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 Sad

    Thanks,
    Tim