#!/bin/bash # usage: # ensure-cockpit.sh # # This script ensures that cockpit it installed and setup DRY_RUN=false LOCAL=/usr/local SUDO=$(test ${EUID} -ne 0 && which sudo) L4T_VERSION=$(head -n 1 /etc/nv_tegra_release | grep -o 'R..') if [ "$L4T_VERSION" == "R35" ]; then $SUDO apt install -t focal-backports cockpit -y else $SUDO apt install cockpit -y fi $SUDO apt install -y nodejs gettext make $SUDO wget https://github.com/chabad360/cockpit-docker/releases/download/16/cockpit-docker-16.tar.xz $SUDO tar xvf cockpit-docker-16.tar.xz $SUDO cd cockpit-docker ; export NODE_ENV=production ; sudo make install PREFIX="/usr" sudo systemctl restart cockpit.{socket,service} # Change the port to 443/80 and restart $SUDO sed -i 's/9090/443/g' /lib/systemd/system/cockpit.socket $SUDO sed -i '/ListenStream=80/d' /lib/systemd/system/cockpit.socket $SUDO sed -i '/ListenStream=443/a ListenStream=80' /lib/systemd/system/cockpit.socket $SUDO systemctl daemon-reload $SUDO systemctl restart cockpit.socket