mirror of
https://github.com/community-scripts/ProxmoxVE.git
synced 2025-09-10 17:34:41 +00:00
Added explicit warnings and user confirmation prompts to install scripts that run external installers from third-party sources. Updated JSON metadata to remove warning notes about external sources, as the scripts now handle user notification and consent directly. This improves transparency and user safety during installation.
58 lines
1.7 KiB
Bash
58 lines
1.7 KiB
Bash
#!/usr/bin/env bash
|
|
|
|
# Copyright (c) 2021-2025 tteck
|
|
# Author: tteck (tteckster)
|
|
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
|
|
# Source: https://getchannels.com/dvr-server/
|
|
|
|
source /dev/stdin <<<"$FUNCTIONS_FILE_PATH"
|
|
color
|
|
verb_ip6
|
|
catch_errors
|
|
setting_up_container
|
|
network_check
|
|
update_os
|
|
|
|
msg_info "Installing Dependencies"
|
|
$STD apt-get install -y chromium
|
|
$STD apt-get install -y xvfb
|
|
msg_ok "Installed Dependencies"
|
|
|
|
msg_warn "WARNING: This script will run an external installer from a third-party source (https://getchannels.com)."
|
|
msg_warn "The following code is NOT maintained or audited by our repository."
|
|
msg_warn "If you have any doubts or concerns, please review the installer code before proceeding:"
|
|
msg_custom "${TAB3}${GATEWAY}${BGN}${CL}" "\e[1;34m" "→ https://getchannels.com/dvr/setup.sh"
|
|
echo
|
|
read -r -p "${TAB3}Do you want to continue? [y/N]: " CONFIRM
|
|
if [[ ! "$CONFIRM" =~ ^([yY][eE][sS]|[yY])$ ]]; then
|
|
msg_error "Aborted by user. No changes have been made."
|
|
exit 10
|
|
fi
|
|
|
|
if [[ "$CTTYPE" == "0" ]]; then
|
|
msg_info "Setting Up Hardware Acceleration"
|
|
$STD apt-get -y install \
|
|
va-driver-all \
|
|
ocl-icd-libopencl1 \
|
|
intel-opencl-icd
|
|
chgrp video /dev/dri
|
|
chmod 755 /dev/dri
|
|
chmod 660 /dev/dri/*
|
|
$STD adduser $(id -u -n) video
|
|
$STD adduser $(id -u -n) render
|
|
msg_ok "Set Up Hardware Acceleration"
|
|
fi
|
|
|
|
msg_info "Installing Channels DVR Server (Patience)"
|
|
cd /opt
|
|
$STD bash <(curl -fsSL https://getchannels.com/dvr/setup.sh)
|
|
sed -i -e 's/^sgx:x:104:$/render:x:104:root/' -e 's/^render:x:106:root$/sgx:x:106:/' /etc/group
|
|
msg_ok "Installed Channels DVR Server"
|
|
|
|
motd_ssh
|
|
customize
|
|
|
|
msg_info "Cleaning up"
|
|
$STD apt-get -y autoremove
|
|
$STD apt-get -y autoclean
|
|
msg_ok "Cleaned"
|