| 
									
										
										
										
											2023-09-28 18:14:58 +02:00
										 |  |  | #!/usr/bin/env bash
 | 
					
						
							|  |  |  | source <(curl -s https://raw.githubusercontent.com/tteck/Proxmox/main/misc/build.func) | 
					
						
							| 
									
										
										
										
											2024-01-01 12:13:05 -05:00
										 |  |  | # Copyright (c) 2021-2024 tteck | 
					
						
							| 
									
										
										
										
											2023-09-28 18:14:58 +02:00
										 |  |  | # Author: tteck (tteckster) | 
					
						
							|  |  |  | # License: MIT | 
					
						
							|  |  |  | # https://github.com/tteck/Proxmox/raw/main/LICENSE | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function header_info { | 
					
						
							|  |  |  |   clear | 
					
						
							|  |  |  |   cat <<"EOF" | 
					
						
							| 
									
										
										
										
											2023-09-28 13:34:24 -04:00
										 |  |  |     _   __          __       __                __   __  __      __ | 
					
						
							|  |  |  |    / | / /__  _  __/ /______/ /___  __  ______/ /  / / / /_  __/ /_ | 
					
						
							|  |  |  |   /  |/ / _ \| |/_/ __/ ___/ / __ \/ / / / __  /  / /_/ / / / / __ \
 | 
					
						
							|  |  |  |  / /|  /  __/>  </ /_/ /__/ / /_/ / /_/ / /_/ /  / __  / /_/ / /_/ / | 
					
						
							|  |  |  | /_/ |_/\___/_/|_|\__/\___/_/\____/\__,_/\__,_/  /_/ /_/\__,_/_.___/ | 
					
						
							| 
									
										
										
										
											2023-09-28 18:14:58 +02:00
										 |  |  | Alpine | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | header_info | 
					
						
							|  |  |  | echo -e "Loading..." | 
					
						
							|  |  |  | APP="Alpine-Nextcloud" | 
					
						
							|  |  |  | var_disk="2" | 
					
						
							|  |  |  | var_cpu="2" | 
					
						
							| 
									
										
										
										
											2023-12-27 15:52:59 -05:00
										 |  |  | var_ram="1024" | 
					
						
							| 
									
										
										
										
											2023-09-28 18:14:58 +02:00
										 |  |  | var_os="alpine" | 
					
						
							| 
									
										
										
										
											2024-02-12 06:55:25 -05:00
										 |  |  | var_version="3.19" | 
					
						
							| 
									
										
										
										
											2023-09-28 18:14:58 +02:00
										 |  |  | variables | 
					
						
							|  |  |  | color | 
					
						
							|  |  |  | catch_errors | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function default_settings() { | 
					
						
							|  |  |  |   CT_TYPE="1" | 
					
						
							|  |  |  |   PW="" | 
					
						
							|  |  |  |   CT_ID=$NEXTID | 
					
						
							|  |  |  |   HN=$NSAPP | 
					
						
							|  |  |  |   DISK_SIZE="$var_disk" | 
					
						
							|  |  |  |   CORE_COUNT="$var_cpu" | 
					
						
							|  |  |  |   RAM_SIZE="$var_ram" | 
					
						
							|  |  |  |   BRG="vmbr0" | 
					
						
							|  |  |  |   NET="dhcp" | 
					
						
							|  |  |  |   GATE="" | 
					
						
							| 
									
										
										
										
											2024-01-12 15:00:42 -05:00
										 |  |  |   APT_CACHER="" | 
					
						
							|  |  |  |   APT_CACHER_IP="" | 
					
						
							| 
									
										
										
										
											2023-09-28 18:14:58 +02:00
										 |  |  |   DISABLEIP6="no" | 
					
						
							|  |  |  |   MTU="" | 
					
						
							|  |  |  |   SD="" | 
					
						
							|  |  |  |   NS="" | 
					
						
							|  |  |  |   MAC="" | 
					
						
							|  |  |  |   VLAN="" | 
					
						
							|  |  |  |   SSH="no" | 
					
						
							|  |  |  |   VERB="no" | 
					
						
							|  |  |  |   echo_default | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | function update_script() { | 
					
						
							|  |  |  |   if [[ ! -d /usr/share/webapps/nextcloud ]]; then | 
					
						
							|  |  |  |     msg_error "No ${APP} Installation Found!" | 
					
						
							|  |  |  |     exit | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  |   if ! apk -e info newt >/dev/null 2>&1; then | 
					
						
							|  |  |  |     apk add -q newt | 
					
						
							|  |  |  |   fi | 
					
						
							|  |  |  |   while true; do | 
					
						
							|  |  |  |     CHOICE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "SUPPORT" --radiolist --cancel-button Exit-Script "Spacebar = Select"  11 58 3 \
 | 
					
						
							| 
									
										
										
										
											2024-06-30 09:09:08 -04:00
										 |  |  |       "1" "Nextcloud Login Credentials" ON \
 | 
					
						
							|  |  |  |       "2" "Renew Self-signed Certificate" OFF \
 | 
					
						
							| 
									
										
										
										
											2023-09-28 18:14:58 +02:00
										 |  |  |       3>&1 1>&2 2>&3)       | 
					
						
							|  |  |  |     exit_status=$? | 
					
						
							|  |  |  |     if [ $exit_status == 1 ]; then | 
					
						
							|  |  |  |       clear | 
					
						
							|  |  |  |       exit-script | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  |     header_info | 
					
						
							|  |  |  |     case $CHOICE in | 
					
						
							|  |  |  |     1) | 
					
						
							|  |  |  |       cat nextcloud.creds | 
					
						
							|  |  |  |       exit | 
					
						
							|  |  |  |       ;; | 
					
						
							| 
									
										
										
										
											2024-06-30 09:09:08 -04:00
										 |  |  |     2) | 
					
						
							| 
									
										
										
										
											2023-09-28 18:14:58 +02:00
										 |  |  |       openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout /etc/ssl/private/nextcloud-selfsigned.key -out /etc/ssl/certs/nextcloud-selfsigned.crt -subj "/C=US/O=Nextcloud/OU=Domain Control Validated/CN=nextcloud.local" > /dev/null 2>&1 | 
					
						
							|  |  |  |       rc-service nginx restart | 
					
						
							|  |  |  |       exit | 
					
						
							|  |  |  |       ;; | 
					
						
							|  |  |  |     esac | 
					
						
							|  |  |  |   done | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | start | 
					
						
							|  |  |  | build_container | 
					
						
							|  |  |  | description | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-09-29 06:48:31 -04:00
										 |  |  | msg_ok "Completed Successfully!\n" | 
					
						
							| 
									
										
										
										
											2023-09-30 07:03:00 -04:00
										 |  |  | echo -e "${APP} should be reachable by going to the following URL.
 | 
					
						
							| 
									
										
										
										
											2023-09-28 18:14:58 +02:00
										 |  |  |          ${BL}https://${IP}${CL} \n"
 |