diff --git a/vargtools b/vargtools index 435cae4..19032e8 100644 --- a/vargtools +++ b/vargtools @@ -17,12 +17,46 @@ if [[ $(sudo id -u) != 0 ]]; then exit fi +# Get Distro and version + +if [ -f /etc/os-release ]; then + # freedesktop.org and systemd + . /etc/os-release + OS=$NAME + VER=$VERSION_ID +elif type lsb_release >/dev/null 2>&1; then + # linuxbase.org + OS=$(lsb_release -si) + VER=$(lsb_release -sr) +elif [ -f /etc/lsb-release ]; then + # For some versions of Debian/Ubuntu without lsb_release command + . /etc/lsb-release + OS=$DISTRIB_ID + VER=$DISTRIB_RELEASE +elif [ -f /etc/debian_version ]; then + # Older Debian/Ubuntu/etc. + OS=Debian + VER=$(cat /etc/debian_version) +elif [ -f /etc/SuSe-release ]; then + # Older SuSE/etc. + ... +elif [ -f /etc/redhat-release ]; then + # Older Red Hat, CentOS, etc. + ... +else + # Fall back to uname, e.g. "Linux ", also works for BSD, etc. + OS=$(uname -s) + VER=$(uname -r) +fi + user_home=$(echo $HOME) app_version=24110122 init_version=0 tcmeta_key=0 base_repo=https://git.tcmeta.net/kurtis +DEBIAN="Debian GNU/Linux" + start() { if [ -f $user_home/.config/vargtools/tcmeta ]; then tcmeta_key=$(<$user_home/.config/vargtools/tcmeta) @@ -375,47 +409,85 @@ installDiscord() { setupChromium() { logo installChromium + menuItems=( + "1. All" + "2. Webapps Only" + "3. Personal Config Only" + "Q. No " + ) + menuActions=( + configChromiumAll + configChromiumWebOnly + configChromiumExtOnly + vMenuSoftware + ) + menuTitle=" Install Chromium Browser Policy?" + menuWidth=60 + menuLeft=20 + menuHighlight=$DRAW_COL_GREEN + menuInit + menuLoop +} - configChromium +installChromium() { + echo [Chromium] Installing Chromium + sudo nala install -y chromium return 1 } +configChromiumAll() { + configChromiumWeb + configChromiumAll + vMenuSoftware +} + +configChromiumWebOnly() { + configChromiumWeb + vMenuSoftware +} + +configChromiumExtOnly() { + configChromiumExt + vMenuSoftware +} + +configChromiumWeb() { + echo [Chromium] Deploying policy + sudo mkdir -p /etc/chromium/policies/managed + sudo chmod -w /etc/chromium/policies/managed + sudo wget "$base_repo/chromium-policy/raw/branch/main/varg-policy.json" -O /etc/chromium/policies/managed/varg-policy.json + echo [Chromium] Policy deployed +} + +configChromiumExt() { + echo [Chromium] Deploying policy + sudo mkdir -p /etc/chromium/policies/managed + sudo chmod -w /etc/chromium/policies/managed + sudo wget "$base_repo/chromium-policy/raw/branch/main/varg-policy.json" -O /etc/chromium/policies/managed/varg-policy.json + echo [Chromium] Policy deployed +} + setupBrave() { logo installBrave - configBrave - return 1 -} - -setupZen() { - logo - installZen - configZen - return 1 -} - -configZen() { - echo [Zen] Deploying policy - sudo mkdir -p /etc/zen/policies - sudo chmod -w /etc/zen/policies - sudo wget "$base_repo/chromium-policy/raw/branch/main/varg-policy-firefox.json" -O /etc/zen/policies/policies.json - echo [Zen] Policy deployed - return 1 -} - -installZen() { - echo [Zen] Installing from tarbal - wget "https://updates.zen-browser.app/install.sh" -O /tmp/zeninstall.sh - bash /tmp/zeninstall.sh - rm /tmp/zeninstall.sh - echo [Zen] Installed -} - -installAppimagelauncher() { - wget "https://github.com/TheAssassin/AppImageLauncher/releases/download/v2.2.0/appimagelauncher_2.2.0-travis995.0f91801.bionic_amd64.deb" -O /tmp/appimagelauncher.deb - sudo nala install -y /tmp/appimagelauncher.deb - rm /tmp/appimagelauncher.deb - return 1 + menuItems=( + "1. All" + "2. Webapps Only" + "3. Personal Config Only" + "Q. No" + ) + menuActions=( + configBraveAll + configBraveWebOnly + configBraveExtOnly + vMenuSoftware + ) + menuTitle=" Install Chromium Browser Policy?" + menuWidth=60 + menuLeft=20 + menuHighlight=$DRAW_COL_GREEN + menuInit + menuLoop } installBrave() { @@ -427,12 +499,108 @@ installBrave() { sudo nala install -y brave-browser } -configBrave() { +configBraveAll() { + configBraveWeb + configBraveAll + vMenuSoftware +} + +configBraveWebOnly() { + configBraveWeb + vMenuSoftware +} + +configBraveExtOnly() { + configBraveExt + vMenuSoftware +} + +configBraveWeb() { echo [Brave] Deploying policy sudo mkdir -p /etc/brave/policies/managed sudo chmod -w /etc/brave/policies/managed sudo wget "$base_repo/chromium-policy/raw/branch/main/varg-policy.json" -O /etc/brave/policies/managed/varg-policy.json echo [Brave] Policy deployed +} + +configBraveExt() { + echo [Brave] Deploying policy + sudo mkdir -p /etc/brave/policies/managed + sudo chmod -w /etc/brave/policies/managed + sudo wget "$base_repo/chromium-policy/raw/branch/main/varg-policy.json" -O /etc/brave/policies/managed/varg-policy.json + echo [Brave] Policy deployed +} + +setupZen() { + logo + installZen + menuItems=( + "1. Yes" + "Q. No " + ) + menuActions=( + configZen + setupZen1 + ) + menuTitle=" Install Zen Browser Policy?" + menuWidth=60 + menuLeft=20 + menuHighlight=$DRAW_COL_GREEN + menuInit + menuLoop +} + +setupZen1() { + menuItems=( + "1. Yes" + "Q. No " + ) + menuActions=( + defaultZen + vMenuSoftware + ) + menuTitle=" Make Zen your default browser?" + menuWidth=60 + menuLeft=20 + menuHighlight=$DRAW_COL_GREEN + menuInit + menuLoop +} + +configZen() { + echo [Zen] Deploying policy + sudo mkdir -p /etc/zen/policies + sudo chmod -w /etc/zen/policies + sudo wget "$base_repo/chromium-policy/raw/branch/main/varg-policy-firefox.json" -O /etc/zen/policies/policies.json + echo [Zen] Policy deployed + setupZen1 +} + +installZen() { + echo [Zen] Installing from tarbal + wget "https://updates.zen-browser.app/install.sh" -O /tmp/zeninstall.sh + bash /tmp/zeninstall.sh + rm /tmp/zeninstall.sh + echo [Zen] Installed +} + +defaultZen() { + xdg-settings set default-web-browser zen.desktop + vMenuSoftware +} + +installAuto-cpufreq() { + echo [auto-cpufreq] Downloading + git clone https://github.com/AdnanHodzic/auto-cpufreq.git /tmp/auto-cpufreq + cd /tmp/auto-cpufreq + echo [auto-cpufreq] Installing + sudo ./auto-cpufreq-installer +} + +installAppimagelauncher() { + wget "https://github.com/TheAssassin/AppImageLauncher/releases/download/v2.2.0/appimagelauncher_2.2.0-travis995.0f91801.bionic_amd64.deb" -O /tmp/appimagelauncher.deb + sudo nala install -y /tmp/appimagelauncher.deb + rm /tmp/appimagelauncher.deb return 1 } @@ -452,12 +620,6 @@ installSublime() { return 1 } -installChromium() { - echo [Chromium] Installing Chromium - sudo nala install -y chromium - return 1 -} - installBluetooth() { if ! [ -x "$(command -v bluetooth)" ]; then echo [Bluetooth] Installing bluetooth stack @@ -474,15 +636,6 @@ installBluetooth() { return 1 } -configChromium() { - echo [Chromium] Deploying policy - sudo mkdir -p /etc/chromium/policies/managed - sudo chmod -w /etc/chromium/policies/managed - sudo wget "$base_repo/chromium-policy/raw/branch/main/varg-policy.json" -O /etc/chromium/policies/managed/varg-policy.json - echo [Chromium] Policy deployed - return 1 -} - installFlatPak() { if ! [ -x "$(command -v flatpak)" ]; then echo [FlatPak] Installing