| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- #!/bin/sh
- # Debian / Ubuntu
- #-------------------------------------------------------------------#
- # Variables #
- #-------------------------------------------------------------------#
- # Services
- OSAL_SERVICE_APACHE=apache2
- OSAL_SERVICE_BIND=bind9
- OSAL_SERVICE_CRON=cron
- # Users
- OSAL_USER_APACHE_DATA=www-data
- OSAL_USER_BIND=bind
- OSAL_USER_NOBODY=nobody
- OSAL_USER_NOGROUP=nogroup
- # Commands
- OSAL_CMD_PACKAGE_MANAGER=/usr/bin/apt-get
- # Packages
- OSAL_PKG_APACHE=apache2
- OSAL_PKG_APACHE_MOD_RUID2=libapache2-mod-ruid2
- OSAL_PKG_BIND=bind9
- OSAL_PKG_EXIM=exim4
- OSAL_PKG_PHPMYADMIN=phpmyadmin
- OSAL_PKG_ROUNDCUBE=roundcube
- # Paths
- OSAL_PATH_APACHE_CONF=/etc/apache2
- OSAL_PATH_BIND_DATA=/var/cache/bind
- OSAL_PATH_ROUNDCUBE_INSTALL_MYSQL=/usr/share/dbconfig-common/data/roundcubemail/install/mysql
- OSAL_PATH_VSFTPD_CONF=/etc
- #-------------------------------------------------------------------#
- # Functions #
- #-------------------------------------------------------------------#
- # OS function wrappers
- # package_preinstall
- osal_package_preinstall() {
- $OSAL_CMD_PACKAGE_MANAGER -qq update
- }
- # package_install 'package' 'package' ...
- osal_package_install() {
- $OSAL_CMD_PACKAGE_MANAGER -y -qq install -o Dpkg::Options::="--force-confold" "$@"
- }
- # package_remoev 'package' 'package' ...
- osal_package_remove() {
- $OSAL_CMD_PACKAGE_MANAGER -y purge "$@"
- }
- # service_start 'service-name'
- osal_service_start() {
- /usr/bin/systemctl start ${1}.service
- }
- # service_stop 'service-name'
- osal_service_stop() {
- /usr/bin/systemctl stop ${1}.service
- }
- # service_restart 'service-name'
- osal_service_restart() {
- /usr/bin/systemctl restart ${1}.service
- }
- # service_enable 'service-name'
- osal_service_enable() {
- /usr/bin/systemctl enable ${1}.service
- }
- # service_disable 'service-name'
- osal_service_disable() {
- /usr/bin/systemctl disable ${1}.service
- }
- # Software-specific
- # apache_module_isenabled 'module_name' = (1|null)
- osal_apache_module_isenabled() {
- /usr/sbin/a2query -q -m $1 && echo 1
- }
- # apache_module_enable 'module_name'
- osal_apache_module_enable() {
- /usr/sbin/a2enmod $1
- }
- # apache_module_disable 'module_name'
- osal_apache_module_disable() {
- /usr/sbin/a2dismod $1
- }
- # multiphp_php_package_prefix 7.3 = 'php7.3'
- osal_multiphp_php_package_prefix() {
- echo "php${1}"
- }
- # multiphp_fpm_isinstalled 7.3 = (1|null)
- osal_multiphp_fpm_isinstalled() {
- [ -f "/etc/init.d/php$1-fpm" ] && echo 1
- }
- # multiphp_etc_folder '7.3' = /etc/php/7.3
- multiphp_etc_folder() {
- echo /etc/php/php${1}
- }
- # multiphp_fpm_pool_d '7.3' = /etc/php/7.3/fpm/pool.d
- osal_multiphp_fpm_pool_d() {
- echo /etc/php/$1/fpm/pool.d
- }
|