DevOps

DevOps: retries, tunnels, certificates, DNS, cron, logs.

File aliases/ops.sh. Disable: export ALIASX_DISABLE="ops"

Run control

NameRunsWhat it does
retry N CMD...run CMD up to N times, waiting 1s, 2s, 4s... between tries
example
$ retry 3 curl -f localhost:8080/health
retry: try 1 failed, waiting 1s
ok
every SEC CMD...run CMD every SEC seconds (watch without clearing)
example
$ every 5 kubectl get pods
── 10:31:02
NAME                  READY   STATUS
api-7d9f8b-x2k4       1/1     Running

Remote

NameRunsWhat it does
tunnel LOCALPORT TARGET:PORT USER@JUMPforward localhost:LOCALPORT through ssh
example
$ tunnel 5433 db.internal:5432 ali@bastion
localhost:5433 → db.internal:5432 via ali@bastion (Ctrl-C to stop)

Certificates

NameRunsWhat it does
certexp HOST[:PORT]certificate subject, issuer and days until expiry
example
$ certexp example.com
subject=CN=example.com
issuer=C=US, O=Let's Encrypt, CN=R11
notAfter=Dec 30 23:59:59 2026 GMT
days left: 89
certfile FILEsame report for a local .crt/.pem file
example
$ certfile /etc/ssl/certs/site.crt
subject=CN=site.local
notAfter=Oct 20 10:00:00 2026 GMT
days left: 18  ← renew soon

DNS and sockets

NameRunsWhat it does
dnscheck NAME [TYPE]compare answers from system, Cloudflare and Google DNS
example
$ dnscheck api.example.com
system    93.184.215.14
1.1.1.1   93.184.215.14
8.8.8.8   93.184.215.14
socketsss -tulpnlistening sockets with processesLinux

Cron and logs

NameRunsWhat it does
cronscrontab -lyour cron jobsneeds crontab
logsize [DIR]biggest log files (default /var/log)
example
$ logsize
812M	/var/log/journal/system.journal
120M	/var/log/nginx/access.log