Cheat Sheet für Shell Shortcuts für Odoo Systeme basierend auf Docker

Branch 2023

Um den Betrieb eines Odoo Server zu vereinfachen, habe ich mittels der ZSH Shell einige Alias erstellt, die ich hier kurz erkläre:

Basis

Alias

Funktion

Erklärung (Entsprechung)

Alias

Funktion

Erklärung (Entsprechung)

syspatch

Komplett-Update inkl. Cleanup  für Ubuntu/Debian

sudo journalctl --vacuum-time=7d && sudo journalctl --vacuum-size=2G && sudo apt -y update && sudo apt -y dist-upgrade && \
sudo apt -y autoremove && sudo apt -y autoclean && docker system prune && docker volume prune

syspatcha

Komplett-Update inkl. Cleanup  für AlmaLinux/Redhat/CentOS

sudo journalctl --vacuum-time=7d && sudo journalctl --vacuum-size=2G && sudo dnf -y update && docker system prune && docker volume prune

ups

Update aller Skripte von https://github.com/equitania/myodoo-docker/

sudo $HOME/getScripts.py && sudo cp $HOME/myodoo-docker/getScripts.py $HOME/ && source ~/.zshrc

prepatch

Start einer screen session

sudo screen -S sysupdate

ls

Anpassung ls

ls --color --classify

ll

Anpassung ll

ls -alh --color --classify

grep

Anpassung grep

grep --color=auto

nano

Anpassungen nano (Zeilennr. & Backup)

nano --nowrap -B -c

hg

History + grep

history | grep

dusort

Durchsucht /var nach den größten Ordnern

du /var --max-depth=1 | sort -nr | cut -f2 | xargs -n 1 du -hs

f2b

Fail2ban status

fail2ban-client status

ncdu

Analyze Disk usage in Linux with ncdu

https://computingforgeeks.com/ncdu-analyze-disk-usage-in-linux-with-ncdu/

nf

neofetch

https://kalilinuxtutorials.com/neofetch/

mce

mcedit

 

Docker

Alias

Funktion

Erklärung (Entsprechung)

Alias

Funktion

Erklärung (Entsprechung)

ctop

Top-like interface for container metrics

https://github.com/bcicen/ctop

dkps

Listet alle Docker Container 

sudo docker ps -a

dkpi

Listet alle Docker Images

sudo docker images

dkpsf

Liste alle Docker Container detailliert auf

sudo docker inspect -f "{{.Name}} {{.Config.Cmd}}" $(docker ps -a -q)

dkcp

docker-compose

https://docs.docker.com/compose/

dkcpup

docker-compose up -d

docker-compose up -d

dkcpdown

docker-compose down

docker-compose down

dkprs

Docker Systemsäuberung

docker system prune

dkprv

Docker Volume-Säuberung

docker volume prune

dkpri

Docker Image-Säuberung

docker image prune -a

nginx Shortcuts

Alias

Funktion

Erklärung (Entsprechung)

Alias

Funktion

Erklärung (Entsprechung)

cdngx

Sprung in nginx conf.d Ordner

cd /etc/nginx/conf.d/

ngx+

Start von nginx

sudo service nginx start

ngx-

Stopp von nginx

sudo service nginx stop

ngx#

Neustart von nginx

sudo service nginx restart

ngxr

Neuladen von nginx

sudo service nginx reload

ngxs

Status des nginx Services

sudo service nginx status

ngx!

Prüft Konfiguration nginx-confs

sudo nginx -t

showcerts

Anzeige aller Let's encrypt Zertifikate

sudo certbot certificates

Release Manager

Alias

Funktion

Erklärung (Entsprechung)

Alias

Funktion

Erklärung (Entsprechung)

edbk

Editierung Backupliste bei PostgreSQL in Container

nano -B $HOME/container2backup.csv

dobk

Führt Backup bei PostgreSQL in Container durch

$HOME/container2backup.py

edup 

Editierung Updateliste von Odoo Instanzen

nano -B $HOME/docker2update.csv

doup

Führt Update von Odoo Instanzen durch

$HOME/update_docker_myodoo.py

Beispiele für Vorgehensweise 


Odoo System update

Zunächst System sichern

dobk

Einstellen des Systems mit

edup

vor System setzen, das nicht geupdatet werden soll.

Danach

doup


Scripte & System updaten

Skripte aktualisieren

Host updaten

RedHat/AlmaLinux

Der Befehl dobkc führt

aus. 

Der Befehl edbkc führt

edbkc > Konfiguration Backup der Docker Container


edup > Konfiguration Updates der MyOdoo Docker Container