mirror of https://github.com/tteck/Proxmox.git
				
				
				
			function.sh
This commit is contained in:
		
							parent
							
								
									636bd8ccbd
								
							
						
					
					
						commit
						2c630cc94e
					
				| 
						 | 
					@ -30,8 +30,7 @@ var_install="${NSAPP}-v5-install"
 | 
				
			||||||
timezone=$(cat /etc/timezone)
 | 
					timezone=$(cat /etc/timezone)
 | 
				
			||||||
INTEGER='^[0-9]+([.][0-9]+)?$'
 | 
					INTEGER='^[0-9]+([.][0-9]+)?$'
 | 
				
			||||||
color
 | 
					color
 | 
				
			||||||
set -Eeuo pipefail
 | 
					trap
 | 
				
			||||||
trap 'error_handler $LINENO "$BASH_COMMAND"' ERR
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
function default_settings() {
 | 
					function default_settings() {
 | 
				
			||||||
  echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
 | 
					  echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -29,59 +29,8 @@ NSAPP=$(echo ${APP,,} | tr -d ' ')
 | 
				
			||||||
var_install="${NSAPP}-v5-install"
 | 
					var_install="${NSAPP}-v5-install"
 | 
				
			||||||
timezone=$(cat /etc/timezone)
 | 
					timezone=$(cat /etc/timezone)
 | 
				
			||||||
INTEGER='^[0-9]+([.][0-9]+)?$'
 | 
					INTEGER='^[0-9]+([.][0-9]+)?$'
 | 
				
			||||||
YW=$(echo "\033[33m")
 | 
					color
 | 
				
			||||||
BL=$(echo "\033[36m")
 | 
					trap
 | 
				
			||||||
RD=$(echo "\033[01;31m")
 | 
					 | 
				
			||||||
BGN=$(echo "\033[4;92m")
 | 
					 | 
				
			||||||
GN=$(echo "\033[1;92m")
 | 
					 | 
				
			||||||
DGN=$(echo "\033[32m")
 | 
					 | 
				
			||||||
CL=$(echo "\033[m")
 | 
					 | 
				
			||||||
BFR="\\r\\033[K"
 | 
					 | 
				
			||||||
HOLD="-"
 | 
					 | 
				
			||||||
CM="${GN}✓${CL}"
 | 
					 | 
				
			||||||
CROSS="${RD}✗${CL}"
 | 
					 | 
				
			||||||
set -Eeuo pipefail
 | 
					 | 
				
			||||||
trap 'error_handler $LINENO "$BASH_COMMAND"' ERR
 | 
					 | 
				
			||||||
function error_handler() {
 | 
					 | 
				
			||||||
  local exit_code="$?"
 | 
					 | 
				
			||||||
  local line_number="$1"
 | 
					 | 
				
			||||||
  local command="$2"
 | 
					 | 
				
			||||||
  local error_message="${RD}[ERROR]${CL} in line ${RD}$line_number${CL}: exit code ${RD}$exit_code${CL}: while executing command ${YW}$command${CL}"
 | 
					 | 
				
			||||||
  echo -e "\n$error_message\n"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function msg_info() {
 | 
					 | 
				
			||||||
  local msg="$1"
 | 
					 | 
				
			||||||
  echo -ne " ${HOLD} ${YW}${msg}..."
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function msg_ok() {
 | 
					 | 
				
			||||||
  local msg="$1"
 | 
					 | 
				
			||||||
  echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function msg_error() {
 | 
					 | 
				
			||||||
  local msg="$1"
 | 
					 | 
				
			||||||
  echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function PVE_CHECK() {
 | 
					 | 
				
			||||||
if [ $(pveversion | grep -c "pve-manager/7\.[0-9]") -eq 0 ]; then
 | 
					 | 
				
			||||||
  echo -e "${CROSS} This version of Proxmox Virtual Environment is not supported"
 | 
					 | 
				
			||||||
  echo -e "Requires PVE Version 7.0 or higher"
 | 
					 | 
				
			||||||
  echo -e "Exiting..."
 | 
					 | 
				
			||||||
  sleep 2
 | 
					 | 
				
			||||||
exit
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
function ARCH_CHECK() {
 | 
					 | 
				
			||||||
if [ "$(dpkg --print-architecture)" != "amd64" ]; then
 | 
					 | 
				
			||||||
  echo -e "\n ${CROSS} This script will not work with PiMox! \n"
 | 
					 | 
				
			||||||
  echo -e "Exiting..."
 | 
					 | 
				
			||||||
  sleep 2
 | 
					 | 
				
			||||||
exit
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
function default_settings() {
 | 
					function default_settings() {
 | 
				
			||||||
  echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
 | 
					  echo -e "${DGN}Using Container Type: ${BGN}Unprivileged${CL} ${RD}NO DEVICE PASSTHROUGH${CL}"
 | 
				
			||||||
| 
						 | 
					@ -439,8 +388,5 @@ msg_info "Starting LXC Container"
 | 
				
			||||||
pct start $CTID
 | 
					pct start $CTID
 | 
				
			||||||
msg_ok "Started LXC Container"
 | 
					msg_ok "Started LXC Container"
 | 
				
			||||||
lxc-attach -n $CTID -- bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/install/$var_install.sh)" || exit
 | 
					lxc-attach -n $CTID -- bash -c "$(wget -qLO - https://raw.githubusercontent.com/tteck/Proxmox/main/install/$var_install.sh)" || exit
 | 
				
			||||||
IP=$(pct exec $CTID ip a s dev eth0 | awk '/inet / {print $2}' | cut -d/ -f1)
 | 
					description
 | 
				
			||||||
pct set $CTID -description "# ${APP} LXC
 | 
					 | 
				
			||||||
### https://tteck.github.io/Proxmox/
 | 
					 | 
				
			||||||
<a href='https://ko-fi.com/D1D7EP4GF'><img src='https://img.shields.io/badge/☕-Buy me a coffee-red' /></a>"
 | 
					 | 
				
			||||||
msg_ok "Completed Successfully!\n"
 | 
					msg_ok "Completed Successfully!\n"
 | 
				
			||||||
| 
						 | 
					@ -6,14 +6,11 @@
 | 
				
			||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
 | 
					# https://github.com/tteck/Proxmox/raw/main/LICENSE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
source /dev/stdin <<< "$FUNCTIONS_FILE_PATH"
 | 
					source /dev/stdin <<< "$FUNCTIONS_FILE_PATH"
 | 
				
			||||||
if [ "$VERBOSE" = "yes" ]; then set -x; STD=""; else STD="silent"; fi
 | 
					 | 
				
			||||||
silent() { "$@" > /dev/null 2>&1; }
 | 
					 | 
				
			||||||
if [ "$DISABLEIPV6" == "yes" ]; then echo "net.ipv6.conf.all.disable_ipv6 = 1" >>/etc/sysctl.conf; $STD sysctl -p; fi
 | 
					 | 
				
			||||||
color
 | 
					color
 | 
				
			||||||
set -Eeuo pipefail
 | 
					verb_ip6
 | 
				
			||||||
trap 'error_handler $LINENO "$BASH_COMMAND"' ERR
 | 
					trap
 | 
				
			||||||
setting_up_container
 | 
					setting_up_container
 | 
				
			||||||
network_ckeck
 | 
					network_check
 | 
				
			||||||
update_os
 | 
					update_os
 | 
				
			||||||
 | 
					
 | 
				
			||||||
msg_info "Installing Dependencies"
 | 
					msg_info "Installing Dependencies"
 | 
				
			||||||
| 
						 | 
					@ -22,7 +19,7 @@ $STD apt-get install -y sudo
 | 
				
			||||||
$STD apt-get install -y mc
 | 
					$STD apt-get install -y mc
 | 
				
			||||||
msg_ok "Installed Dependencies"
 | 
					msg_ok "Installed Dependencies"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
motd
 | 
					motd_ssh
 | 
				
			||||||
if ! getent shadow root | grep -q "^root:[^\!*]"; then
 | 
					if ! getent shadow root | grep -q "^root:[^\!*]"; then
 | 
				
			||||||
customize
 | 
					customize
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -5,86 +5,13 @@
 | 
				
			||||||
# License: MIT
 | 
					# License: MIT
 | 
				
			||||||
# https://github.com/tteck/Proxmox/raw/main/LICENSE
 | 
					# https://github.com/tteck/Proxmox/raw/main/LICENSE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
if [ "$VERBOSE" = "yes" ]; then set -x; STD=""; else STD="silent"; fi
 | 
					source /dev/stdin <<< "$FUNCTIONS_FILE_PATH"
 | 
				
			||||||
silent() { "$@" > /dev/null 2>&1; }
 | 
					color
 | 
				
			||||||
if [ "$DISABLEIPV6" == "yes" ]; then echo "net.ipv6.conf.all.disable_ipv6 = 1" >>/etc/sysctl.conf; $STD sysctl -p; fi
 | 
					verb_ip6
 | 
				
			||||||
YW=$(echo "\033[33m")
 | 
					trap
 | 
				
			||||||
RD=$(echo "\033[01;31m")
 | 
					setting_up_container
 | 
				
			||||||
BL=$(echo "\033[36m")
 | 
					network_check
 | 
				
			||||||
GN=$(echo "\033[1;92m")
 | 
					update_os
 | 
				
			||||||
CL=$(echo "\033[m")
 | 
					 | 
				
			||||||
RETRY_NUM=10
 | 
					 | 
				
			||||||
RETRY_EVERY=3
 | 
					 | 
				
			||||||
CM="${GN}✓${CL}"
 | 
					 | 
				
			||||||
CROSS="${RD}✗${CL}"
 | 
					 | 
				
			||||||
BFR="\\r\\033[K"
 | 
					 | 
				
			||||||
HOLD="-"
 | 
					 | 
				
			||||||
set -Eeuo pipefail
 | 
					 | 
				
			||||||
trap 'error_handler $LINENO "$BASH_COMMAND"' ERR
 | 
					 | 
				
			||||||
function error_handler() {
 | 
					 | 
				
			||||||
  local exit_code="$?"
 | 
					 | 
				
			||||||
  local line_number="$1"
 | 
					 | 
				
			||||||
  local command="$2"
 | 
					 | 
				
			||||||
  local error_message="${RD}[ERROR]${CL} in line ${RD}$line_number${CL}: exit code ${RD}$exit_code${CL}: while executing command ${YW}$command${CL}"
 | 
					 | 
				
			||||||
  echo -e "\n$error_message\n"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function msg_info() {
 | 
					 | 
				
			||||||
  local msg="$1"
 | 
					 | 
				
			||||||
  echo -ne " ${HOLD} ${YW}${msg}..."
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function msg_ok() {
 | 
					 | 
				
			||||||
  local msg="$1"
 | 
					 | 
				
			||||||
  echo -e "${BFR} ${CM} ${GN}${msg}${CL}"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
function msg_error() {
 | 
					 | 
				
			||||||
  local msg="$1"
 | 
					 | 
				
			||||||
  echo -e "${BFR} ${CROSS} ${RD}${msg}${CL}"
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msg_info "Setting up Container OS "
 | 
					 | 
				
			||||||
sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 | 
					 | 
				
			||||||
locale-gen >/dev/null
 | 
					 | 
				
			||||||
echo $tz > /etc/timezone
 | 
					 | 
				
			||||||
ln -sf /usr/share/zoneinfo/$tz /etc/localtime
 | 
					 | 
				
			||||||
for ((i=RETRY_NUM; i>0; i--)); do
 | 
					 | 
				
			||||||
  if [ "$(hostname -I)" != "" ]; then
 | 
					 | 
				
			||||||
    break
 | 
					 | 
				
			||||||
  fi
 | 
					 | 
				
			||||||
  echo 1>&2 -en "${CROSS}${RD} No Network! "
 | 
					 | 
				
			||||||
  sleep $RETRY_EVERY
 | 
					 | 
				
			||||||
done
 | 
					 | 
				
			||||||
if [ "$(hostname -I)" = "" ]; then
 | 
					 | 
				
			||||||
  echo 1>&2 -e "\n${CROSS}${RD} No Network After $RETRY_NUM Tries${CL}"
 | 
					 | 
				
			||||||
  echo -e " 🖧  Check Network Settings"
 | 
					 | 
				
			||||||
  exit 1
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
msg_ok "Set up Container OS"
 | 
					 | 
				
			||||||
msg_ok "Network Connected: ${BL}$(hostname -I)"
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
set +e
 | 
					 | 
				
			||||||
trap - ERR
 | 
					 | 
				
			||||||
if ping -c 1 -W 1 1.1.1.1 &> /dev/null; then msg_ok "Internet Connected"; else
 | 
					 | 
				
			||||||
  msg_error "Internet NOT Connected"
 | 
					 | 
				
			||||||
    read -r -p "Would you like to continue anyway? <y/N> " prompt
 | 
					 | 
				
			||||||
    if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then
 | 
					 | 
				
			||||||
      echo -e " ⚠️  ${RD}Expect Issues Without Internet${CL}"
 | 
					 | 
				
			||||||
    else
 | 
					 | 
				
			||||||
      echo -e " 🖧  Check Network Settings"
 | 
					 | 
				
			||||||
      exit 1
 | 
					 | 
				
			||||||
    fi
 | 
					 | 
				
			||||||
fi
 | 
					 | 
				
			||||||
RESOLVEDIP=$(getent hosts github.com | awk '{ print $1 }')
 | 
					 | 
				
			||||||
if [[ -z "$RESOLVEDIP" ]]; then msg_error "DNS Lookup Failure"; else msg_ok "DNS Resolved github.com to ${BL}$RESOLVEDIP${CL}"; fi
 | 
					 | 
				
			||||||
set -e
 | 
					 | 
				
			||||||
trap 'error_handler $LINENO "$BASH_COMMAND"' ERR
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
msg_info "Updating Container OS"
 | 
					 | 
				
			||||||
$STD apt-get update
 | 
					 | 
				
			||||||
$STD apt-get -y upgrade
 | 
					 | 
				
			||||||
msg_ok "Updated Container OS"
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
msg_info "Installing Dependencies"
 | 
					msg_info "Installing Dependencies"
 | 
				
			||||||
$STD apt-get install -y curl
 | 
					$STD apt-get install -y curl
 | 
				
			||||||
| 
						 | 
					@ -141,23 +68,10 @@ if [[ "${prompt,,}" =~ ^(y|yes)$ ]]; then
 | 
				
			||||||
  msg_ok "Installed Docker Compose $DOCKER_COMPOSE_LATEST_VERSION"
 | 
					  msg_ok "Installed Docker Compose $DOCKER_COMPOSE_LATEST_VERSION"
 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
 | 
					
 | 
				
			||||||
echo "export TERM='xterm-256color'" >>/root/.bashrc
 | 
					motd_ssh
 | 
				
			||||||
echo -e "$APPLICATION LXC provided by https://tteck.github.io/Proxmox/\n" > /etc/motd
 | 
					 | 
				
			||||||
chmod -x /etc/update-motd.d/*
 | 
					 | 
				
			||||||
if ! getent shadow root | grep -q "^root:[^\!*]"; then
 | 
					if ! getent shadow root | grep -q "^root:[^\!*]"; then
 | 
				
			||||||
  msg_info "Customizing Container"
 | 
					customize
 | 
				
			||||||
  GETTY_OVERRIDE="/etc/systemd/system/container-getty@1.service.d/override.conf"
 | 
					 | 
				
			||||||
  mkdir -p $(dirname $GETTY_OVERRIDE)
 | 
					 | 
				
			||||||
  cat <<EOF >$GETTY_OVERRIDE
 | 
					 | 
				
			||||||
[Service]
 | 
					 | 
				
			||||||
ExecStart=
 | 
					 | 
				
			||||||
ExecStart=-/sbin/agetty --autologin root --noclear --keep-baud tty%I 115200,38400,9600 \$TERM
 | 
					 | 
				
			||||||
EOF
 | 
					 | 
				
			||||||
  systemctl daemon-reload
 | 
					 | 
				
			||||||
  systemctl restart $(basename $(dirname $GETTY_OVERRIDE) | sed 's/\.d//')
 | 
					 | 
				
			||||||
  msg_ok "Customized Container"
 | 
					 | 
				
			||||||
fi
 | 
					fi
 | 
				
			||||||
if [[ "${SSH_ROOT}" == "yes" ]]; then sed -i "s/#PermitRootLogin prohibit-password/PermitRootLogin yes/g" /etc/ssh/sshd_config; systemctl restart sshd; fi
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
msg_info "Cleaning up"
 | 
					msg_info "Cleaning up"
 | 
				
			||||||
$STD apt-get autoremove
 | 
					$STD apt-get autoremove
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,11 +1,11 @@
 | 
				
			||||||
color() {
 | 
					color() {
 | 
				
			||||||
YW=$(echo "\033[33m")
 | 
					  YW=$(echo "\033[33m")
 | 
				
			||||||
BL=$(echo "\033[36m")
 | 
					  BL=$(echo "\033[36m")
 | 
				
			||||||
RD=$(echo "\033[01;31m")
 | 
					  RD=$(echo "\033[01;31m")
 | 
				
			||||||
BGN=$(echo "\033[4;92m")
 | 
					  BGN=$(echo "\033[4;92m")
 | 
				
			||||||
GN=$(echo "\033[1;92m")
 | 
					  GN=$(echo "\033[1;92m")
 | 
				
			||||||
DGN=$(echo "\033[32m")
 | 
					  DGN=$(echo "\033[32m")
 | 
				
			||||||
CL=$(echo "\033[m")
 | 
					  CL=$(echo "\033[m")
 | 
				
			||||||
  RETRY_NUM=10
 | 
					  RETRY_NUM=10
 | 
				
			||||||
  RETRY_EVERY=3
 | 
					  RETRY_EVERY=3
 | 
				
			||||||
  CM="${GN}✓${CL}"
 | 
					  CM="${GN}✓${CL}"
 | 
				
			||||||
| 
						 | 
					@ -14,6 +14,17 @@ CL=$(echo "\033[m")
 | 
				
			||||||
  HOLD="-"
 | 
					  HOLD="-"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					verb_ip6() {
 | 
				
			||||||
 | 
					  if [ "$VERBOSE" = "yes" ]; then set -x; STD=""; else STD="silent"; fi
 | 
				
			||||||
 | 
					  silent() { "$@" > /dev/null 2>&1; }
 | 
				
			||||||
 | 
					  if [ "$DISABLEIPV6" == "yes" ]; then echo "net.ipv6.conf.all.disable_ipv6 = 1" >>/etc/sysctl.conf; $STD sysctl -p; fi
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					trap() {
 | 
				
			||||||
 | 
					  set -Eeuo pipefail
 | 
				
			||||||
 | 
					  trap 'error_handler $LINENO "$BASH_COMMAND"' ERR
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
error_handler() {
 | 
					error_handler() {
 | 
				
			||||||
  local exit_code="$?"
 | 
					  local exit_code="$?"
 | 
				
			||||||
  local line_number="$1"
 | 
					  local line_number="$1"
 | 
				
			||||||
| 
						 | 
					@ -56,22 +67,6 @@ ARCH_CHECK() {
 | 
				
			||||||
  fi
 | 
					  fi
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
install_script() {
 | 
					 | 
				
			||||||
  ARCH_CHECK
 | 
					 | 
				
			||||||
  PVE_CHECK
 | 
					 | 
				
			||||||
  NEXTID=$(pvesh get /cluster/nextid)
 | 
					 | 
				
			||||||
  header_info
 | 
					 | 
				
			||||||
  if (whiptail --title "SETTINGS" --yesno "Use Default Settings?" --no-button Advanced 10 58); then
 | 
					 | 
				
			||||||
    header_info
 | 
					 | 
				
			||||||
    echo -e "${BL}Using Default Settings${CL}"
 | 
					 | 
				
			||||||
    default_settings
 | 
					 | 
				
			||||||
  else
 | 
					 | 
				
			||||||
    header_info
 | 
					 | 
				
			||||||
    echo -e "${RD}Using Advanced Settings${CL}"
 | 
					 | 
				
			||||||
    advanced_settings
 | 
					 | 
				
			||||||
  fi
 | 
					 | 
				
			||||||
}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
setting_up_container() {
 | 
					setting_up_container() {
 | 
				
			||||||
  msg_info "Setting up Container OS"
 | 
					  msg_info "Setting up Container OS"
 | 
				
			||||||
  sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 | 
					  sed -i "/$LANG/ s/\(^# \)//" /etc/locale.gen
 | 
				
			||||||
| 
						 | 
					@ -94,7 +89,7 @@ setting_up_container() {
 | 
				
			||||||
  msg_ok "Network Connected: ${BL}$(hostname -I)"
 | 
					  msg_ok "Network Connected: ${BL}$(hostname -I)"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
network_ckeck() {
 | 
					network_check() {
 | 
				
			||||||
  set +e
 | 
					  set +e
 | 
				
			||||||
  trap - ERR
 | 
					  trap - ERR
 | 
				
			||||||
  if ping -c 1 -W 1 1.1.1.1 &> /dev/null; then msg_ok "Internet Connected"; else
 | 
					  if ping -c 1 -W 1 1.1.1.1 &> /dev/null; then msg_ok "Internet Connected"; else
 | 
				
			||||||
| 
						 | 
					@ -112,13 +107,15 @@ network_ckeck() {
 | 
				
			||||||
  set -e
 | 
					  set -e
 | 
				
			||||||
  trap 'error_handler $LINENO "$BASH_COMMAND"' ERR
 | 
					  trap 'error_handler $LINENO "$BASH_COMMAND"' ERR
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
update_os() {
 | 
					update_os() {
 | 
				
			||||||
  msg_info "Updating Container OS"
 | 
					  msg_info "Updating Container OS"
 | 
				
			||||||
  $STD apt-get update
 | 
					  $STD apt-get update
 | 
				
			||||||
  $STD apt-get -y upgrade
 | 
					  $STD apt-get -y upgrade
 | 
				
			||||||
  msg_ok "Updated Container OS"
 | 
					  msg_ok "Updated Container OS"
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
motd() {
 | 
					
 | 
				
			||||||
 | 
					motd_ssh() {
 | 
				
			||||||
echo "export TERM='xterm-256color'" >>/root/.bashrc
 | 
					echo "export TERM='xterm-256color'" >>/root/.bashrc
 | 
				
			||||||
echo -e "$APPLICATION LXC provided by https://tteck.github.io/Proxmox/\n" > /etc/motd
 | 
					echo -e "$APPLICATION LXC provided by https://tteck.github.io/Proxmox/\n" > /etc/motd
 | 
				
			||||||
chmod -x /etc/update-motd.d/*
 | 
					chmod -x /etc/update-motd.d/*
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue