Шпаргалки
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