2021-08-16 22:07:59 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
|
|
##############################################################################
|
2021-08-16 22:12:57 +02:00
|
|
|
# Name: OctoPrint (Server) - Installationsskript (Linux)
|
|
|
|
|
# Description: With this file you can install OctoPrint (Server) on your Linux distribution (Debian-based).
|
2021-08-16 22:07:59 +02:00
|
|
|
# Author: Steve Zabka
|
|
|
|
|
# Author URI: https://cryinkfly.com
|
|
|
|
|
# License: MIT
|
|
|
|
|
# Copyright (c) 2020-2021
|
2021-08-16 22:12:57 +02:00
|
|
|
# Time/Date: 22:15/16.08.2021
|
|
|
|
|
# Version: 1.1
|
2021-08-16 22:07:59 +02:00
|
|
|
##############################################################################
|
|
|
|
|
|
2021-08-16 22:10:42 +02:00
|
|
|
# DESCRIPTION
|
|
|
|
|
|
2021-08-16 22:12:57 +02:00
|
|
|
# With the help of my script, you get a way to install and use OctoPrint (Server) on your Linux system (Debian-based).
|
2021-08-16 22:10:42 +02:00
|
|
|
# Certain packages and programs that are required will be set up on your system.
|
|
|
|
|
|
|
|
|
|
############################################################################################################################################################
|
2021-08-16 22:12:57 +02:00
|
|
|
# 1. Step: Open a Terminal and run this command: cd Downloads && chmod +x octoprint-server-install.shh && bash octoprint-server-install.sh
|
2021-08-16 22:10:42 +02:00
|
|
|
# 2. Step: The installation will now start and set up everything for you automatically.
|
|
|
|
|
############################################################################################################################################################
|
|
|
|
|
|
2021-08-16 22:07:59 +02:00
|
|
|
function requirement-check {
|
|
|
|
|
echo "Installation of Octoprint!"
|
|
|
|
|
echo -n "Do you wish to install this on your Linux distribution (y/n)?"
|
|
|
|
|
read answer
|
|
|
|
|
if [ "$answer" != "${answer#[Yy]}" ] ;then
|
|
|
|
|
install-requirement-check
|
|
|
|
|
else
|
|
|
|
|
exit;
|
|
|
|
|
fi
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function install-requirement-check {
|
|
|
|
|
if VERB="$( which apt-get )" 2> /dev/null; then
|
|
|
|
|
echo "Debian-based"
|
|
|
|
|
sudo apt-get update &&
|
|
|
|
|
sudo apt-get install python3-pip python3-dev python3-setuptools python3-venv git libyaml-dev build-essential &&
|
|
|
|
|
mkdir OctoPrint && cd OctoPrint &&
|
|
|
|
|
python3 -m venv venv &&
|
|
|
|
|
source venv/bin/activate &&
|
|
|
|
|
pip install pip --upgrade &&
|
|
|
|
|
pip install octoprint &&
|
|
|
|
|
|
|
|
|
|
sudo usermod -a -G tty $USER &&
|
|
|
|
|
sudo usermod -a -G dialout $USER &&
|
|
|
|
|
|
|
|
|
|
wget -N https://raw.githubusercontent.com/cryinkfly/Fusion-360---Linux-Wine-Version-/main/files/octoprint.service &&
|
|
|
|
|
sudo mv octoprint.service /etc/systemd/system/octoprint.service &&
|
|
|
|
|
|
|
|
|
|
sudo service octoprint start
|
|
|
|
|
echo "Now you can use this command for manage OctoPrint on your system: sudo service octoprint {start|stop|restart}"
|
|
|
|
|
echo "The installation of OctoPrint is completed and you can use it for your projects."
|
|
|
|
|
else
|
|
|
|
|
echo "I can't find your package manager!"
|
|
|
|
|
exit;
|
|
|
|
|
fi
|
2021-08-16 22:10:42 +02:00
|
|
|
}
|
2021-08-16 22:13:47 +02:00
|
|
|
|
|
|
|
|
requirement-check
|