User Tools

Site Tools


shutdown_linux

This is an old revision of the document!


Sovol SV06+ (mostly)

Klipper Shutdown

Linux version

hs110_off

#!/bin/sh
python tplink_smartplug.py -t 192.168.1.60 -c off

hs110_on

#!/bin/sh
python tplink_smartplug.py -t 192.168.1.60 -c on

mks_poweroff

#!/bin/bash

# Install plink (allows passwords given on commandline)
#   apt install putty-tools
# To use a ssh key:
#   Adjust PLINKKEY so it points to your private key
#   (generated with "puttygen" when using putty, or with "ssh-keygen" for default ssh)
# Using ssh instead of plink is possible when using a ssh key instead of a clear text password:
#   Set PLINKCMD=ssh

# === best practice is using a PLINKKEY instead of a cleartext PASSWORD ===

PRINTER=mkspi
USERNAME=mks
PASSWORD=makerbase
PLINKCMD=plink
PLINKKEY=
# options for plink with putty key (puttygen)
#PASSWORD=
#PLINKKEY=printer.ppk
# options for standard ssh (ssh-keygen)
#PASSWORD=
#PLINKKEY=~/.ssh/printer_priv
#PLINKCMD=ssh

# === nothing should be changed below here ===

# MKSPI: allow user "mks" to shutdown/reboot/halt (without "sudo" asking for a password):
#        add following to /etc/sudoers.conf (run "visudo"):
#        mks ALL=NOPASSWD: /sbin/halt, /sbin/reboot, /sbin/poweroff

POWERCMD="sudo poweroff"

if [ "$PLINKCMD" == "plink" ]; then
  OPTBATCH=-batch
fi

if [ ! -z $PLINKKEY ]; then
  OPTKEY="-i $PLINKKEY"
fi

if [ ! -z $PASSWORD ]; then
  OPTPW="-pw $PASSWORD"
  POWERCMD="echo $PASSWORD|sudo -S poweroff"
fi

$PLINKCMD $OPTPW $OPTKEY $OPTBATCH $USERNAME@$PRINTER $POWERCMD

shutdown_sv06

#!/bin/bash

PRINTER=mkspi

# try to ping MKSPI, shut it down, if it responds
if ping -c 1 -W 1 $PRINTER >/dev/null; then
  echo Shutting down MKSPI
  bash mks_poweroff
  echo -n Waiting for MKS to shutdown.
  # ping MKSPI, until it stops responding
  while ping -c 1 -W 1 $PRINTER >/dev/null; do
    echo -n .
    sleep 1
  done
  # not responding any longer
  echo MKSPI has shut down.
  echo Waiting additional 7 seconds...
  sleep 7
fi
echo Power off HS110 smartplug...
bash hs110_off

Back to shutdown


Back to start

shutdown_linux.1732707578.txt.gz · Last modified: 2024/11/27 12:39 by torte