mirror of
https://github.com/RaspAP/raspap-webgui.git
synced 2024-11-25 09:00:25 +00:00
Create configure_networking
This commit is contained in:
parent
0b135fb231
commit
15d829c0b1
1 changed files with 32 additions and 35 deletions
|
@ -28,31 +28,23 @@ else
|
|||
install_error "Unsupported Linux distribution"
|
||||
fi
|
||||
|
||||
# Set default home for lighttpd, dhcpcd5 and php package option
|
||||
# based on Linux OS, version
|
||||
if [ "$RELEASE" = "18.04" ]; then
|
||||
php_package="php7.4-cgi"
|
||||
elif [ "$RELEASE" -eq "10" ]; then
|
||||
php_package="php7.3-cgi"
|
||||
elif [ "$RELEASE" -eq "9" ]; then
|
||||
php_package="php7.0-cgi"
|
||||
elif [ "$RELEASE" -eq "8" ]; then
|
||||
install_error "${DESC} and php5 are not supported. Please upgrade."
|
||||
elif [ "$RELEASE" -lt "8" ]; then
|
||||
install_error "${DESC} is unsupported. Please install on a supported distro."
|
||||
fi
|
||||
|
||||
if [ ${OS,,} = "debian" ] || [ ${OS,,} = "ubuntu" ]; then
|
||||
dhcpcd_package="dhcpcd5"
|
||||
fi
|
||||
|
||||
if [ "$php_package" = "php7.4-cgi" ]; then
|
||||
phpcgiconf="/etc/php/7.4/cgi/php.ini"
|
||||
elif [ "$php_package" = "php7.3-cgi" ]; then
|
||||
phpcgiconf="/etc/php/7.3/cgi/php.ini"
|
||||
elif [ "$php_package" = "php7.0-cgi" ]; then
|
||||
phpcgiconf="/etc/php/7.0/cgi/php.ini"
|
||||
fi
|
||||
# Set php package option based on Linux release version,
|
||||
# abort if unsupported distro
|
||||
case $RELEASE in
|
||||
"18.04") # Ubuntu 18.04 LTS
|
||||
php_package="php7.4-cgi"
|
||||
phpcgiconf="/etc/php/7.4/cgi/php.ini" ;;
|
||||
"10")
|
||||
php_package="php7.3-cgi"
|
||||
phpcgiconf="/etc/php/7.3/cgi/php.ini" ;;
|
||||
"9")
|
||||
php_package="php7.0-cgi"
|
||||
phpcgiconf="/etc/php/7.0/cgi/php.ini" ;;
|
||||
"8")
|
||||
install_error "${DESC} and php5 are not supported. Please upgrade." ;;
|
||||
*)
|
||||
install_error "${DESC} is unsupported. Please install on a supported distro." ;;
|
||||
esac
|
||||
|
||||
### NOTE: all the below functions are overloadable for system-specific installs
|
||||
|
||||
|
@ -280,7 +272,20 @@ function default_configuration() {
|
|||
if [ ! -f "$webroot_dir/includes/config.php" ]; then
|
||||
sudo cp "$webroot_dir/config/config.php" "$webroot_dir/includes/config.php"
|
||||
fi
|
||||
}
|
||||
|
||||
# Install and enable RaspAP daemon
|
||||
function enable_raspap_daemon() {
|
||||
install_log "Enabling RaspAP daemon"
|
||||
echo "Disable with: sudo systemctl disable raspap.service"
|
||||
sudo cp $webroot_dir/installers/raspap.service /etc/systemd/system/ || install_error "Unable to move raspap.service file"
|
||||
sudo systemctl daemon-reload
|
||||
sudo systemctl enable raspap.service || install_error "Failed to enable raspap.service"
|
||||
}
|
||||
|
||||
# Configure IP forwarding, IP tables rules and RaspAP daemon
|
||||
function configure_networking() {
|
||||
install_log "Configuring networking"
|
||||
# Enable IP forwarding in /etc/sysctl.d/90_raspap.conf
|
||||
if [ ! -f $raspap_sysctl ]; then
|
||||
echo "Enabling IP forwarding"
|
||||
|
@ -316,16 +321,7 @@ function default_configuration() {
|
|||
echo -e
|
||||
enable_raspap_daemon
|
||||
fi
|
||||
}
|
||||
|
||||
# Install and enable RaspAP daemon
|
||||
function enable_raspap_daemon() {
|
||||
install_log "Enabling RaspAP daemon"
|
||||
echo "Disable with: sudo systemctl disable raspap.service"
|
||||
sudo cp $webroot_dir/installers/raspap.service /etc/systemd/system/ || install_error "Unable to move raspap.service file"
|
||||
sudo systemctl daemon-reload
|
||||
sudo systemctl enable raspap.service || install_error "Failed to enable raspap.service"
|
||||
}
|
||||
}
|
||||
|
||||
# Add sudoers file to /etc/sudoers.d/ and set file permissions
|
||||
function patch_system_files() {
|
||||
|
@ -435,6 +431,7 @@ function install_raspap() {
|
|||
create_lighttpd_scripts
|
||||
move_config_file
|
||||
default_configuration
|
||||
configure_networking
|
||||
prompt_install_openvpn
|
||||
patch_system_files
|
||||
install_complete
|
||||
|
|
Loading…
Reference in a new issue