vinwareznic / AInstall

ABillS auto installer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Installer for ABillS based on plugin system

ver. 5.24

Installing:

  • ABillS
  • MySQL
  • FreeRadius
  • Apache
  • Accel-PPPoE
  • Flow-tools
  • Fsbackup
  • MRTG

Support OS:

  • centos_7_x64
  • debian_8_x64
  • debian_9_x64
  • freebsd_10_x64
  • freebsd_10_x86
  • freebsd_11_x64
  • ubuntu_14_x64
  • ubuntu_16_x64
  • ubuntu_18_x64

Plugins are structured as plugins/Distributive_Version_Arch

As of version 5.05 it can guess your system. If guessed wrong, use ''-p'' key

# ./install.sh -p centos_7_x64

If you want avoid tmux session use ''--in_tmux'' key

# ./install.sh --in_tmux

If you want to install custom version use ''--install-version'' key

./install.sh --install-version 78.25

Plugin Format

Section Example
#OS OS_NAME OS_VERSION #OS freebsd 10
#COMMENTS comments for plugin #COMMENTS CentOS comment
#M [module_name]:[module describe]:[command] #M mysql:MySQL:_install_mysql

As command you can use shell command like pkg install www or shell function: shell_function

Inside plugin you can use these functions to execute custom commands.

pre_install() executes before installing modules
post_install() executes after full installation (before autoconf)

Plugin execution flow

Pre install
Install programs
Post install
Run misc/autoconf
Show result

Installer uses autoconf for module configuration and defining system startup.

About

ABillS auto installer

License:GNU General Public License v2.0


Languages

Language:Shell 100.0%