GithubHelp home page GithubHelp logo

FOGProject starting point

Introduction

FOG is a free open-source cloning/imaging/rescue suite/inventory management system. FOG can be used to image Windows XP, Vista, Windows 7, Window 8/8.1, and Windows 10, Windows 11 PCs using PXE, PartClone, and a Web GUI to tie it together. Includes features like memory and disk test, disk wipe, av scan, task scheduling, inventory management, remote deployment of OS's, and remote installation of software packages. Features can be triggered through the web GUI, once the client machine has been registered with FOG.

Versioning and branches

FOG uses a versioning schema that follows the general principles of semantic versioning with some adjustments to fit the development lifecycle. You can find the automatic release workflows in the fog-workflows repo Stable Release

  • The default branch of stable will always have the latest patch release, for most users this is where you want to install from.
  • The master branch has the baseline of the latest Minor release. You should not typically install from here as it won't include security patches released since the baseline was set.
  • dev-branch is where the latest patch release changes are staged and tested. You can install from dev-branch to help test bug-fixes, security-fixes, and minor feature enhancements on a more frequent cadence.
  • working-* and feature-named branches are where work on the next Major or Minor release take place. They can be used to install and test the current beta version or specific working features.

This gives us a Production, Staging, and Dev branches to follow standard devops practices.

Dev Cycle Stage Branches Version Property Associated
Production stable, master Minor and Patch
Staging dev-branch Patch
Dev working-*, {feature-name} Major, Minor

Version Format

Our versions are formatted in a x.x.x.x format like so:

{CodeBaseMajor}.{Major}.{Minor}.{Patch}

Version Property Description Example
CodeBaseMajor Major code baseline changes and API breaking changes, requires formal release 1.x.x.x
Major Major feature additions and UI changes, potential breaking changes within the same code base, requires formal release 1.5.x.x
Minor Non-breaking major feature enhancements, requires formal release 1.5.10.x
Patch On-going Bug and security fixes and feature enhancements, automated releases 1.5.10.41

Install stable version

  1. Install and update your linux server distro

  2. Download the installation file(s)

  • All that is needed to start installation is to download the files to perform the install. Choose one of the following methods you prefer;

    • ZIP archive wget https://github.com/FOGProject/fogproject/archive/stable.zip; unzip stable.zip

    • TAR/GZ archive wget https://github.com/FOGProject/fogproject/archive/stable.tar.gz; tar xzf stable.tar.gz

    • git git clone https://github.com/fogproject/fogproject.git fogproject-stable

  1. Run the install script as root and follow all prompts accordingly
sudo -i
cd /path/to/fogproject-stable/bin
./installfog.sh
  1. You should now be ready to use FOG

Install latest development version

  1. Install and update your linux server distro

  2. Download the installation file(s)

  • All that is needed to start the installation is to download the files to perform the install. Choose one of the following methods you prefer;

    • git git clone https://github.com/fogproject/fogproject.git fogproject-dev-branch; cd fogproject-dev-branch; git checkout dev-branch (recommended if you want to keep up with current developments!

    • ZIP archive wget https://github.com/FOGProject/fogproject/archive/dev-branch.zip; unzip dev-branch.zip

    • TAR/GZ archive wget https://github.com/FOGProject/fogproject/archive/dev-branch.tar.gz; tar xzf dev-branch.tar.gz

  1. Run the install script as root and follow all prompts accordingly
sudo -i
cd /path/to/fogproject-dev-branch/bin
./installfog.sh
  1. You should now be ready to use FOG

All should now be installed and you can start configuring and registering systems. Please see: http://fogproject.org/wiki/index.php/Managing_FOG to assist you in setting up further.

There are many resources for assistance.

Development

Download the source with git and checkout the branch dev-branch for the latest code or a more specific feature branch you would like to help work on.

For further details please check out the information on contributing to the project.

FOG Project's Projects

fogproject icon fogproject

An open source computer cloning & management system

fos icon fos

FOG Operating System

mac-boot icon mac-boot

An application to allow Mac machines to PXE boot to FOG

partclone icon partclone

Partclone provides utilities to backup a partition smartly and it is designed for higher compatibility of the file system by using existing library.

sails-util-micro-apps icon sails-util-micro-apps

Inject self-contained Micro-Apps into your Sails App using a hook. Each micro-app is a mini sails app that you can develop decoupled from your main apps, which you then inject using this util.

zazzles icon zazzles

An opinionated cross platform c# service framework

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.