This page documents how installation of some new machines is being done.

zenhost

For those on zenhost, we use install_crosshurd.

Another option might be switching to http://www.informatik.uni-koeln.de/fai/ or a equivalent system.

Steps for install_crosshurd:

  • Enable loggin with screen (C-a H).

  • # lvcreate ...

  • machines/[MACHINE]

  • # MACHINE=[MACHINE] TARGET=/dev/zenhost/[MACHINE]-root ./install_crosshurd

  • # sudo umount /tmp/*/target

  • /etc/xen/[MACHINE]

  • # xm create -c [MACHINE]

    • # /install

      • TODO

        Unpacking debconf (from .../debconf_1.5.28_all.deb) ...
        + debconf-set-selections
        warning: Unknown type error, skipping line 9
        
      • TODO

        Unpacking bash (from .../bash_4.1-3_hurd-i386.deb) ...
        The bash upgrade discovered that your /bin/sh link points to dash.
        As bash for Debian is destined to provide a working /bin/sh (pointing to
        /bin/bash) your link will be overwritten by a default link.
        
        
        If you don't want further upgrades to overwrite your customization, please
        read /usr/share/doc/bash/README.Debian.gz for a more permanent solution.
        
        
        [Press RETURN to continue]
        

        That file doesn't say anything about it.

      • TODO; related to the debconf-set-selections thing above

        Setting up libpam-runtime (1.1.1-6) ...
        debconf: unable to initialize frontend: Dialog
        debconf: (No usable dialog-like program is installed, so the dialog based frontend cannot be used. at /usr/share/perl5/Debconf/FrontEnd/Dialog.pm line 75.)
        debconf: falling back to frontend: Readline
        debconf: unable to initialize frontend: Readline
        debconf: (Can't locate Term/ReadLine.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at /usr/share/perl5/Debconf/FrontEnd/Readline.pm line 7.)
        debconf: falling back to frontend: Teletype
        Configuring libpam-runtime
        --------------------------
        
        
        Pluggable Authentication Modules (PAM) determine how authentication,
        authorization, and password changing are handled on the system, as well as
        allowing configuration of additional actions to take when starting user
        sessions.
        
        
        Some PAM module packages provide profiles that can be used to automatically
        adjust the behavior of all PAM-using applications on the system.  Please
        indicate which of these behaviors you wish to enable.
        
        
          1. Unix authentication
        
        
        (Enter the items you want to select, separated by spaces.)
        
        
        PAM profiles to enable:  
        
      • if it's a Xen domU:

        # sudo apt-get --purge install libc0.3-xen libc0.3-i686-
        
    • As needed:

      # mkfs.ext2 -I 128 -b 4096 /dev/hd2 # TAKE CARE!
      # settrans /media/data /hurd/ext2fs /dev/hd2
      # mkdir /media/data/home
      # rmdir /home && ln -s media/data/home /
      
      
      # mkfs.ext2 -I 128 -b 4096 /dev/hd3 # TAKE CARE!
      # settrans /media/var /hurd/ext2fs /dev/hd3
      # mv /var /media/var/
      # ln -s media/var/var /
      
    • If needed: restore (parts of) some files

      • /etc/{passwd,shadow,group,gshadow}

        • # adduser ... sudo

        • # passwd root

      • (mkdir /etc/ssh), restore /etc/ssh/ssh_host_*key*

    • # syncfs -s && halt

  • # xm create -c [MACHINE]

    • # /install_packages
  • Until screen is fixed:

    • Install flubber:~tschwinge/screen_4.0.3-11_hurd-i386.deb instead.

      • # printf 'screen\thold\n' | dpkg --set-selections
  • add line to zenhost's /etc/hosts

  • system-specific:

darnassus