From 1ec78d0a4a4514b4e23ccaf0b3b871979ece2b2e Mon Sep 17 00:00:00 2001 From: paukstelis Date: Wed, 23 Mar 2022 21:14:31 -0400 Subject: [PATCH] specific for octopi/ubuntu --- octoprint_deploy.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/octoprint_deploy.sh b/octoprint_deploy.sh index 15b8e6e..c47929d 100755 --- a/octoprint_deploy.sh +++ b/octoprint_deploy.sh @@ -487,8 +487,7 @@ prepare () { echo 'Adding current user to dialout and video groups.' usermod -a -G dialout,video $user - echo "$user ALL=(ALL) NOPASSWD:ALL /usr/bin/systemctl" >> /etc/sudoers.d/octoprint_service - echo "$user ALL=(ALL) NOPASSWD:ALL /usr/sbin/reboot" >> /etc/sudoers.d/octoprint_shutdown + if [ $INSTALL -eq 1 ]; then echo 'Disabling unneeded services....' @@ -497,6 +496,8 @@ prepare () { systemctl stop webcamd.service systemctl disable streamer_select.service systemctl stop streamer_select.service + echo "$user ALL=NOPASSWD: /usr/bin/systemctl" >> /etc/sudoers.d/octoprint_systemctl + echo "$user ALL=NOPASSWD: /usr/sbin/reboot" >> /etc/sudoers.d/octoprint_reboot #webcamd gets restarted? why? get it out of there for now #mv /etc/systemd/system/webcamd.service /home/$user/ echo 'Modifying config.yaml' @@ -505,6 +506,8 @@ prepare () { fi if [ $INSTALL -gt 1 ]; then echo "Creating OctoBuntu installation equivalent." + echo "$user ALL=(ALL) NOPASSWD:ALL /usr/bin/systemctl" >> /etc/sudoers.d/octoprint_systemctl + echo "$user ALL=(ALL) NOPASSWD:ALL /usr/sbin/reboot" >> /etc/sudoers.d/octoprint_reboot echo "This will install necessary packages, download and install OctoPrint and setup a base instance on this machine." #install packages apt-get update > /dev/null