Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 29 May 2016 16:35:36 +0200
From:      Bertram Scharpf <lists@bertram-scharpf.de>
To:        freebsd-questions@freebsd.org
Subject:   Re: How to create a fork of freebsd
Message-ID:  <20160529143536.GA69838@becker.bs.l>
In-Reply-To: <CAKxc9qGY537jEL7LdW%2B8596wTT8ubfN%2BsEvTPdkKWhhcQweLqA@mail.gmail.com>
References:  <CAKxc9qGY537jEL7LdW%2B8596wTT8ubfN%2BsEvTPdkKWhhcQweLqA@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Hi,

On Sunday, 29. May 2016, 13:06:46 +0200, Mathe Eliel wrote:
> Now, I would like to create a sample OS based on freeBSD. I have a web
> application written in PHP and running on Apache Server in a FreeBSD
> computer. How can I make this kind of fork of FreeBSD thus I give a .iso
> file to my friends containing the webserver, the php application and other
> downloaded ports such as apinger, dhcpd? To allow them use my application
> without redownloading all those applications but they can install it in a
> computer and it starts working?

This is roughly what I do:

  # dd if=/dev/zero of=myliveusb.img bs=2G count=2
  # mdconfig -a -f myliveusb.img
  # gpart add ... md0
  # gpart bootcode ... md0
  # gpart modify -i N -l myliveusb md0
  # newfs -U /dev/gpt/myliveusb
  # mount /dev/gpt/myliveusb /mnt/install

  # cd /usr/src
  # make DESTDIR=/mnt/install installworld installkernel distrib-dirs distribution

  - Create an /etc/fstab that mounts / to /dev/gpt/myliveusb,
    /tmp, /var/tmp, /var/run, /var/log to mfs.

  - Create an elementary /etc/rc.conf:
      ifconfig_DEFAULT="DHCP"
      ntpdate_enable="YES"

  - Copy /etc/localtime

  - Chroot into it:

    # cp /etc/resolv.conf /mnt/install/etc/
    # chroot /mnt/install /bin/sh
    # mount_devfs devfs /dev

  - Install packages

  - Leave the chroot, umount the partition and release the md.
    dd the .img to a USB stick.

Good luck!

Bertram


-- 
Bertram Scharpf
Stuttgart, Deutschland/Germany
http://www.bertram-scharpf.de



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20160529143536.GA69838>