mirror of
https://github.com/nextcloud/vm.git
synced 2025-10-26 11:27:32 +00:00
Additional apps.sh (#1051)
This commit is contained in:
parent
cb9d8bc36a
commit
5b2abb395b
103
additional_apps.sh
Normal file
103
additional_apps.sh
Normal file
@ -0,0 +1,103 @@
|
||||
#!/bin/bash
|
||||
|
||||
# T&M Hansson IT AB © - 2020, https://www.hanssonit.se/
|
||||
|
||||
# shellcheck disable=2034,2059
|
||||
true
|
||||
# shellcheck source=lib.sh
|
||||
. <(curl -sL https://raw.githubusercontent.com/nextcloud/vm/master/lib.sh)
|
||||
|
||||
# Check for errors + debug code and abort if something isn't right
|
||||
# 1 = ON
|
||||
# 0 = OFF
|
||||
DEBUG=0
|
||||
debug_mode
|
||||
|
||||
# Must be root
|
||||
root_check
|
||||
|
||||
# Install Apps
|
||||
whiptail --title "Which apps do you want to install?" --checklist --separate-output "Automatically configure and install selected apps\nSelect by pressing the spacebar" "$WT_HEIGHT" "$WT_WIDTH" 4 \
|
||||
"Fail2ban" "(Extra Bruteforce protection) " OFF \
|
||||
"Adminer" "(PostgreSQL GUI) " OFF \
|
||||
"Netdata" "(Real-time server monitoring) " OFF \
|
||||
"Collabora" "(Online editing [2GB RAM]) " OFF \
|
||||
"OnlyOffice" "(Online editing [2GB RAM]) " OFF \
|
||||
"Bitwarden" "(External password manager) " OFF \
|
||||
"FullTextSearch" "(Elasticsearch for Nextcloud [2GB RAM]) " OFF \
|
||||
"PreviewGenerator" "(Pre-generate previews) " OFF \
|
||||
"LDAP" "(Windows Active directory) " OFF \
|
||||
"Talk" "(Nextcloud Video calls and chat) " OFF \
|
||||
"SMB-mount" "(Connect to SMB-shares from your local network) " OFF 2>results
|
||||
|
||||
while read -r -u 11 choice
|
||||
do
|
||||
case $choice in
|
||||
Fail2ban)
|
||||
clear
|
||||
run_app_script fail2ban
|
||||
;;
|
||||
|
||||
Adminer)
|
||||
clear
|
||||
run_app_script adminer
|
||||
;;
|
||||
|
||||
Netdata)
|
||||
clear
|
||||
run_app_script netdata
|
||||
;;
|
||||
|
||||
OnlyOffice)
|
||||
clear
|
||||
run_app_script onlyoffice
|
||||
;;
|
||||
|
||||
Collabora)
|
||||
clear
|
||||
run_app_script collabora
|
||||
;;
|
||||
|
||||
Bitwarden)
|
||||
clear
|
||||
run_app_script tmbitwarden
|
||||
;;
|
||||
|
||||
FullTextSearch)
|
||||
clear
|
||||
run_app_script fulltextsearch
|
||||
;;
|
||||
|
||||
PreviewGenerator)
|
||||
clear
|
||||
run_app_script previewgenerator
|
||||
;;
|
||||
|
||||
LDAP)
|
||||
clear
|
||||
print_text_in_color "$ICyan" "Installing LDAP..."
|
||||
if install_and_enable_app user_ldap
|
||||
then
|
||||
msg_box "LDAP installed! Please visit https://subdomain.yourdomain.com/settings/admin/ldap to finish the setup once this script is done."
|
||||
else msg_box "LDAP installation failed."
|
||||
fi
|
||||
;;
|
||||
|
||||
Talk)
|
||||
clear
|
||||
run_app_script talk
|
||||
;;
|
||||
|
||||
"SMB-mount")
|
||||
clear
|
||||
run_app_script smbmount
|
||||
;;
|
||||
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
done 11< results
|
||||
rm -f results
|
||||
clear
|
||||
|
||||
exit
|
||||
@ -240,6 +240,7 @@ download_static_script setup_secure_permissions_nextcloud
|
||||
download_static_script change_db_pass
|
||||
download_static_script nextcloud
|
||||
download_static_script update-config
|
||||
download_static_script apps
|
||||
download_le_script activate-ssl
|
||||
if home_sme_server
|
||||
then
|
||||
@ -429,89 +430,8 @@ else
|
||||
fi
|
||||
clear
|
||||
|
||||
# Install Apps
|
||||
whiptail --title "Which apps do you want to install?" --checklist --separate-output "Automatically configure and install selected apps\nSelect by pressing the spacebar" "$WT_HEIGHT" "$WT_WIDTH" 4 \
|
||||
"Fail2ban" "(Extra Bruteforce protection) " OFF \
|
||||
"Adminer" "(PostgreSQL GUI) " OFF \
|
||||
"Netdata" "(Real-time server monitoring) " OFF \
|
||||
"Collabora" "(Online editing [2GB RAM]) " OFF \
|
||||
"OnlyOffice" "(Online editing [2GB RAM]) " OFF \
|
||||
"Bitwarden" "(External password manager) " OFF \
|
||||
"FullTextSearch" "(Elasticsearch for Nextcloud [2GB RAM]) " OFF \
|
||||
"PreviewGenerator" "(Pre-generate previews) " OFF \
|
||||
"LDAP" "(Windows Active directory) " OFF \
|
||||
"Talk" "(Nextcloud Video calls and chat) " OFF \
|
||||
"SMB-mount" "(Connect to SMB-shares from your local network) " OFF 2>results
|
||||
|
||||
while read -r -u 11 choice
|
||||
do
|
||||
case $choice in
|
||||
Fail2ban)
|
||||
clear
|
||||
run_app_script fail2ban
|
||||
;;
|
||||
|
||||
Adminer)
|
||||
clear
|
||||
run_app_script adminer
|
||||
;;
|
||||
|
||||
Netdata)
|
||||
clear
|
||||
run_app_script netdata
|
||||
;;
|
||||
|
||||
OnlyOffice)
|
||||
clear
|
||||
run_app_script onlyoffice
|
||||
;;
|
||||
|
||||
Collabora)
|
||||
clear
|
||||
run_app_script collabora
|
||||
;;
|
||||
|
||||
Bitwarden)
|
||||
clear
|
||||
run_app_script tmbitwarden
|
||||
;;
|
||||
|
||||
FullTextSearch)
|
||||
clear
|
||||
run_app_script fulltextsearch
|
||||
;;
|
||||
|
||||
PreviewGenerator)
|
||||
clear
|
||||
run_app_script previewgenerator
|
||||
;;
|
||||
|
||||
LDAP)
|
||||
clear
|
||||
print_text_in_color "$ICyan" "Installing LDAP..."
|
||||
if install_and_enable_app user_ldap
|
||||
then
|
||||
msg_box "LDAP installed! Please visit https://subdomain.yourdomain.com/settings/admin/ldap to finish the setup once this script is done."
|
||||
else msg_box "LDAP installation failed."
|
||||
fi
|
||||
;;
|
||||
|
||||
Talk)
|
||||
clear
|
||||
run_app_script talk
|
||||
;;
|
||||
|
||||
"SMB-mount")
|
||||
clear
|
||||
run_app_script smbmount
|
||||
;;
|
||||
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
done 11< results
|
||||
rm -f results
|
||||
clear
|
||||
# Install apps
|
||||
bash $SCRIPTS/apps.sh
|
||||
|
||||
# Change passwords
|
||||
# CLI USER
|
||||
@ -540,9 +460,11 @@ if [[ "$NCADMIN" ]]
|
||||
then
|
||||
print_text_in_color "$ICyan" "Deleting $NCADMIN..."
|
||||
occ_command user:delete "$NCADMIN"
|
||||
sleep 2
|
||||
fi
|
||||
clear
|
||||
|
||||
# Add default notifications
|
||||
notify_admin_gui \
|
||||
"Please setup SMTP" \
|
||||
"Please remember to setup SMTP to be able to send shared links, user notifications and more via email. Please go here and start setting it up: https://your-nextcloud/settings/admin."
|
||||
@ -625,12 +547,6 @@ mesg n
|
||||
|
||||
ROOTNEWPROFILE
|
||||
|
||||
# Download all app scripts
|
||||
print_text_in_color "$ICyan" "Downloading all the latest app scripts to $SCRIPTS/apps..."
|
||||
mkdir -p $SCRIPTS/apps
|
||||
cd $SCRIPTS/apps
|
||||
check_command curl -s https://codeload.github.com/nextcloud/vm/tar.gz/master | tar -xz --strip=2 vm-master/apps
|
||||
|
||||
# Upgrade system
|
||||
print_text_in_color "$ICyan" "System will now upgrade..."
|
||||
bash $SCRIPTS/update.sh
|
||||
|
||||
27
static/apps.sh
Normal file
27
static/apps.sh
Normal file
@ -0,0 +1,27 @@
|
||||
#!/bin/bash
|
||||
|
||||
# T&M Hansson IT AB © - 2020, https://www.hanssonit.se/
|
||||
|
||||
# shellcheck disable=2034,2059
|
||||
true
|
||||
# shellcheck source=lib.sh
|
||||
. <(curl -sL https://raw.githubusercontent.com/nextcloud/vm/master/lib.sh)
|
||||
|
||||
# Check for errors + debug code and abort if something isn't right
|
||||
# 1 = ON
|
||||
# 0 = OFF
|
||||
DEBUG=0
|
||||
debug_mode
|
||||
|
||||
# Must be root
|
||||
root_check
|
||||
|
||||
mkdir -p "$SCRIPTS"
|
||||
|
||||
if network_ok
|
||||
then
|
||||
# Delete, download, run
|
||||
run_main_script additional_apps
|
||||
fi
|
||||
|
||||
exit
|
||||
@ -45,5 +45,6 @@ ROOT-PROFILE
|
||||
{
|
||||
echo "alias nextcloud_occ='sudo -u www-data php $NCPATH/occ'"
|
||||
echo "alias run_update_nextcloud='bash $SCRIPTS/update.sh'"
|
||||
echo "alias additional_apps='bash $SCRIPTS/apps.sh'"
|
||||
} > /root/.bash_aliases
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user