1. 28 Nov, 2011 3 commits
    • Gerardo Exequiel Pozzi's avatar
      [archiso] Add PXE NFS support · 76dea165
      Gerardo Exequiel Pozzi authored
      It add support for using *.sfs images via NFS.
      
      It must be located after archiso_pxe_nbd in mkinitcpio.conf, in that way
      NBD is the default.
      
      New boot parameters:
      
          archiso_nfs_srv=IP:/path
               Set the NFS IP and path. Accepts ${pxeserver} as IP.
      
          archiso_nfs_opt= Sets NFS mount opts (comma separated)
                          Defaults to:
                            port            = as given by server portmap daemon
                            rsize           = 1024
                            wsize           = 1024
                            timeo           = 7
                            retrans         = 3
                            acregmin        = 3
                            acregmax        = 60
                            acdirmin        = 30
                            acdirmax        = 60
                            flags           = hard, nointr, noposix, cto, ac
      
      :: Running Hook [archiso_pxe_common]
      IP-Config: eth0 hardware address 52:54:00:12:34:57 mtu 1500
      IP-Config: eth0 guessed broadcast address 192.168.0.255
      IP-Config: eth0 guessed nameserver address 192.168.0.218
      IP-Config: eth0 complete (from 192.168.0.218):
       address: 192.168.0.90     broadcast: 192.168.0.255    netmask: 255.255.255.0
       gateway: 192.168.0.218    dns0     : 192.168.0.218    dns1   : 0.0.0.0
       rootserver: 192.168.0.218 rootpath:
       filename  :
      :: Running Hook [archiso_pxe_nbd]
      :: Running Hook [archiso_pxe_curl]
      :: Running Hook [archiso_pxe_nfs]
      :: Mounting '192.168.0.77:/mnt/iso'
      
      ...
      192.168.0.77:/mnt/iso/ on /run/archiso/bootmnt type nfs (rw,relatime,vers=3,rsize=524288,wsize=524288,namlen=255,hard,nolock,proto=tcp,port=65535,timeo=7,retrans=3,sec=sys,local_lock=all,addr=192.168.0.77)
      ...
      
      My /etc/exports
      /mnt/iso 192.168.0.90(ro,no_subtree_check,no_root_squash)
      76dea165
    • Gerardo Exequiel Pozzi's avatar
      [archiso] Add archiso_pxe_curl hook · 8eb4c624
      Gerardo Exequiel Pozzi authored
      Its add support for downloading the ISO image via HTTP/FTP with curl or download *.sfs files.
      The files are downloaded on /run/archiso/curlspace (tmpfs) and setup a loop dev from it
      (like in archiso_loop_mnt) in the ISO case, or just do a bind mount to
      /run/archiso/bootmnt in the other case.
      
      This hook must be located after archiso_pxe_nbd in mkinitcpio.conf, in that way
      NBD is the default.
      
      New bootparm:
      * archiso_curl_url=(first form)
          archiso_curl_url=http://192.168.0.7/archlinux/iso/archlinux.iso (absolute form)
              Use an absolute URL. Fetch the entire ISO
          archiso_curl_url=ftp://${pxeserver}/archlinux/iso/archlinux.iso (relative form)
              Use the as IP the same server where PXE reside.  Fetch the entire ISO
      
      * archiso_curl_url=(second form)
          archiso_curl_url=http://192.168.0.7/archlinux/iso/unpacked
      
       (absolute form)
              Use an absolute URL. Where unpacked (an example name) is a directory where
              ${archisobasedir} ("arch" by default) is located with all *.sfs.
              This fetch only needed files.
          archiso_curl_url=ftp://${pxeserver}/archlinux/iso/unpacked (relative form)
              Use the as IP the same server where PXE reside. Where unpacked (an example name)
              is a directory where ${archisobasedir} ("arch" by default)
              is located with all *.sfs. This fetch only needed files.
      
      * curlspace_size= Set a size for a tmpfs filesystem where files are downloaded.
      
      Signed-off-by: default avatarGerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>
      8eb4c624
    • Gerardo Exequiel Pozzi's avatar
      [archiso] Split archiso_pxe_nbd in two hooks. · 1edaf15c
      Gerardo Exequiel Pozzi authored
      
      
      One hook only setup the network device (archiso_pxe_common) the other
      setup the NBD client (archiso_pxe_nbd).
      
      New bootparam:
          archiso_pxe_srv=IP
              Allow to set an IP different from the PXE server.
      
      Signed-off-by: default avatarGerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>
      1edaf15c
  2. 24 Oct, 2011 4 commits
  3. 29 Aug, 2011 2 commits
    • Gerardo Exequiel Pozzi's avatar
      [archiso] Switch from cdrkit to libisoburn · 14743f42
      Gerardo Exequiel Pozzi authored
      
      
      * Preparing terrain for UEFI support.
      * Also make isohybrid hack in one step.
      * Removed UDF layer, since xorriso does not support it.
      * Removed unsupported options by xorriso (-uid/-gid/-allow-limited-size)
      * Removed option already default in xorriso (-input-charset utf-8)
      
      Signed-off-by: default avatarGerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>
      14743f42
    • Gerardo Exequiel Pozzi's avatar
      [configs/releng] Support configurable build options via command line · 48023e33
      Gerardo Exequiel Pozzi authored
      
      
      usage ./build.sh [options] command <command options>
      
       General options:
          -N <iso_name>      Set an iso filename (prefix)
                              Default: archlinux
          -V <iso_version>   Set an iso version (in filename)
                              Default: 2011.08.18
          -L <iso_label>     Set an iso label (disk label)
                              Default: ARCH_201108
          -D <install_dir>   Set an install_dir (directory inside iso)
                              Default: arch
          -w <work_dir>      Set the working directory
                              Default: work
          -o <out_dir>       Set the output directory
                              Default: out
          -v                 Enable verbose output
          -h                 This help message
      
       Commands:
         build <mode> <type>
            Build selected .iso by <mode> and <type>
         purge <mode>
            Clean working directory except iso/ directory of build <mode>
         clean <mode>
            Clean working directory and .iso file in output directory of build <mode>
      
       Command options:
               <mode> Valid values 'single' or 'dual'
               <type> Valid values 'netinstall', 'core' or 'all'
      
      Signed-off-by: default avatarGerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>
      48023e33
  4. 15 Aug, 2011 2 commits
  5. 09 Aug, 2011 1 commit
  6. 09 Jul, 2011 4 commits
  7. 18 Jun, 2011 1 commit
    • Gerardo Exequiel Pozzi's avatar
      [archiso] Use dm-snapshot instead of aufs2 (A.K.A. "The Big Commit") · 85d243ff
      Gerardo Exequiel Pozzi authored
      
      
      * Use device mapper + snapshot module, instead union layer filesystem.
        * A block-level approach vs vfs-level.
        * No more unofficial (Linux) things.
        * More memory is needed.
      * Refactor mkarchiso.
      * Refactor hooks/archiso.
      * Fix install/archiso_pxe_nbd
        (due recent change in mkinitcpio-0.6.15 on checked_modules()/all_modules())
        [Thanks Dave for the improved workaround]
      * New configs/releng to build official images.
        * Works with a Bash script instead of Makefile.
          (better control and easy to maintain)
      * Remove configs/syslinux-iso.
      * Remove archiso2dual script. Integrate functionality in configs/releng.
      * New configs/baseline to build the most basic live medium or use as template.
      * New README (draft). [Thanks Dieter for fixing english grammar]
      
      Signed-off-by: default avatarGerardo Exequiel Pozzi <vmlinuz386@yahoo.com.ar>
      85d243ff
  8. 18 Mar, 2010 3 commits
  9. 05 Mar, 2010 1 commit
  10. 30 Nov, 2009 1 commit
  11. 18 Nov, 2009 1 commit
  12. 20 Oct, 2009 1 commit
  13. 07 Oct, 2009 1 commit
  14. 09 Jun, 2009 1 commit
  15. 08 Jun, 2009 1 commit
  16. 27 Jan, 2009 1 commit
  17. 24 Oct, 2007 1 commit