Шпаргалки

Postfix

Посмотреть очередь

mailq

Или:

find /var/spool/postfix/deferred -type f | wc -l

find /var/spool/postfix/active -type f | wc -l

find /var/spool/postfix/incoming -type f | wc -l

find /var/spool/postfix/defer -type f | wc -l

Комманды выше покажут колличество писем в очереди. Чтобы посмотреть саму очередь, нужно убрать | wc -l из комманды.

Очистить очередь

Очистить всю очередь

postsuper -d ALL

Очистить по отправителю

postqueue -p | tail -n +2 | awk 'BEGIN { RS = "" } /spammer@email\.com/ { print $1 }' | tr -d '*!' | postsuper -d -

Docker PostgreSQL

Port-forward запущенного в docker контейнера с PostgreSQL наружу сервера

ssh -4 -N -T -M -L 5432:127.0.0.1:5432 your-domain.com
  • -4 — использовать только адреса IPv4;
  • -L 5432:127.0.0.1:5432 — привязать локальный порт к удаленному порту;
  • -M — запустить в режиме master;
  • -N — не запускать удаленную команду;
  • -T — не выделять псевдотерминал.

Kubernetes

Error: Kubernetes cluster unreachable

Чтобы решить эту проблему, нужно в консоли выполнить следующую комманду:

export KUBECONFIG=/etc/rancher/k3s/k3s.yaml

У меня на сервере крутится k3s, поэтому путь я указываю до него. В других случаях путь может отличаться. Проверьте документацию чтобы узнать где конфиг.

Чтобы постоянно не вводить эту команду, можно добавить эту строчку в .bash_rc.

Удалить Evicted, Completed и Terminated поды

Из всех Namespaces

kubectl get pods --all-namespaces | egrep -i  'Evicted|Terminated|Completed' | awk '{print $2 " --namespace=" $1}' | xargs kubectl delete pod --force=true --wait=false --grace-period=0

Из конкретного Namespace

# Fish shell
set ns "<your_namespace>"; kubectl get pods -n $ns | egrep -i  'Evicted|Terminated|Completed' | awk '{print $1}' | xargs kubectl delete pod -n $ns --force=true --wait=false --grace-period=0

# Bash
ns="<your_namespace>"; kubectl get pods -n $ns | egrep -i  'Evicted|Terminated|Completed' | awk '{print $1}' | xargs kubectl delete pod -n $ns --force=true --wait=false --grace-period=0