Ich habe das hier schon mal unter die Homebridge Befehlssammlung gepostet, aber ich denke hier ist es besser aufgehoben.
Da ich kein Freund von langen Befehlseingaben bin und schon garnicht wenn ich diese öfter brauche, habe ich mich mal hingesetzt und die aus meiner Sicht wichtigsten Befehle in Aliase bzw. Funktionen gepackt.
Einfach diese Befehle in die /home/pi/.bash_aliases-Datei einfügen und neu anmelden oder mit ". /home/pi/.bash_aliases" in die aktuelle Session laden.
Wer noch weitere Ideen hat - immer her damit, die ergänze ich gerne, damit jeder davon profitieren kann.
Bash: /home/pi/.bash_aliases
#Reboot Pi
alias reboot="sudo shutdown -r"
#Update Pi-Firmware
alias update-firmware="sudo rpi-update"
#Update Kernel
alias update-kernel="sudo apt-get update && sudo apt-get upgrade"
#Update NodeJS
alias update-nodejs="sudo npm cache clean -f && sudo npm install -g n && sudo n stable && sudo npm install -g --unsafe-perm homebridge@latest"
#Tail Homebridge-Log
alias homebridge-log="sudo journalctl -f -u homebridge"
# HomeBridge Control (SystemCtl) - Valid Params: Start/Stop/Restart/Status
homebridge-ctl(){
param=$(echo "$1")
if [ -z "$param" ]
then
echo "Kein Parameter angegeben. Bitte start/stop/restart/status angeben."; return
fi
sudo systemctl $param homebridge
echo "Homebridge $param ausgeführt!"
}
# Uninstall NPM Plugin - Valid Params: Plugin-Name
uninstall-plugin(){
param=$(echo "$1")
if [ -z "$param" ]
then
echo "Kein Parameter angegeben. Bitte den Plugin-Name (z. B. homebridge-hue) angeben."; return
fi
sudo npm uninstall $param -g
}
# Update NPM Plugin to latest Version - Valid Params: Plugin-Name
update-plugin(){
param=$(echo "$1")
if [ -z "$param" ]
then
echo "Kein Parameter angegeben. Bitte den Plugin-Name (z. B. homebridge-hue) angeben."; return
fi
sudo npm i $param@latest -g
}
#List NPM Plugin Versions and NPM-/NodeJS-Version
list-versions(){
echo "###############################################"
echo "Plugin Versionen:"
npm list -g --depth=0
echo "NPM-Version"
npm -v
echo "Node-Version"
node -v
}
Alles anzeigen