Lade...
 
Skip to main content

RaspberryPi Raspeleien

Hier findet ihr kleinere Lösungen oder andere Basteleien an unserem lieblings Mini-Rechner.

Pi.Hole im Docker-Compose-Container updaten

Hier findet man einige Lösungen im Internet. Nichts davon hat für mich komplett funktioniert. Dieser Blogeintrag ist für Leidensgenossen und auch für mich als "Erinnerungsstütze".

Folgende Kommandos einfach hintereinander ausführen (Zum Schluss zeige ich euch noch mein Alias, der das alles abarbeitet.

Copy to clipboard
sudo docker-compose pull CONTAINER_TO_DELETE=`sudo docker ps -a | grep /s6-init | awk '{ print $1 }'` sudo docker stop $CONTAINER_TO_DELETE sudo docker rm $CONTAINER_TO_DELETE sudo docker compose up -d --remove-orphans


Und hier der Alias:

Copy to clipboard
function get_container_id { echo `sudo docker ps -a | grep pihole | awk '{ print $1 }'` } function update_id_var { export CONTAINER_TO_DELETE=`get_container_id` } alias update_docker="update_id_var && sudo docker-compose pull && echo Found container $CONTAINER_TO_DELETE && echo Stopping container && sudo docker stop $CONTAINER_TO_DELETE && echo Deleting container && sudo docker rm $CONTAINER_TO_DELETE && sudo docker compose up -d --remove-orphans && sudo docker image prune -f && update_id_var && source /home/pi/.bash_aliases"


Das kann natürlich in meine Lösung für den Raspberry-Update kombiniert werden.

Update als Kommando

Eine kleine Erleichterung ist für mich der update-Befehl. Natürlich ist dieser nicht einfach so da, sonst müssten die meisten ja nicht mit dem apt-Kommando arbeiten. Letztendlich ist meine update auch kein Befehl sondern genabgenommen ein Alias. In Urzeiten hat man sich die .cshrc oder .bashrc mit alias-Zeilen zugekleistert. Die heutigen .bashrc's haben da so eine schöne kleine Zeile drin (Wenn nicht, schreibt sie euch rein).:

Copy to clipboard
# Alias definitions. # You may want to put all your additions into a separate file like # ~/.bash_aliases, instead of adding them here directly. # See /usr/share/doc/bash-doc/examples in the bash-doc package. if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi


Anschliessend erstellt ihr euch genau diese Datei in eurem Homeverzeichnis.

Um sich nun den update-Alias zu setzen schreibt in diese Datei folgende Zeile:

Copy to clipboard
alias update='sudo apt-get update && sudo apt-get --assume-yes upgrade'


Habt ihr das gerade hinzugefügt, macht entweder eine neue bash-stell auf oder sourced diese einfach.