<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>OhSudo — new articles</title><description>Practical articles for DevOps engineers, SysAdmins and IT folks.</description><link>https://ohsudo.com/</link><language>en-us</language><item><title>&quot;Address already in use&quot;: find who is using port 80 (or any port)</title><link>https://ohsudo.com/articles/address-already-in-use-port-80/</link><guid isPermaLink="true">https://ohsudo.com/articles/address-already-in-use-port-80/</guid><description>Fix &quot;bind() failed (98: Address already in use)&quot;: find the process holding the port with ss or lsof, then stop it, move it, or change your port.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate><category>Networking</category><category>ports</category><category>nginx</category><category>apache</category><category>ss</category><category>lsof</category><category>systemd</category><category>troubleshooting</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>Docker &quot;exited with code 137&quot;: OOM kill or a stop that took too long</title><link>https://ohsudo.com/articles/docker-container-exited-with-code-137/</link><guid isPermaLink="true">https://ohsudo.com/articles/docker-container-exited-with-code-137/</guid><description>Exit code 137 means the container was killed with SIGKILL. Find out if it ran out of memory or ignored docker stop, and fix each case.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate><category>Docker &amp; Containers</category><category>docker</category><category>docker-compose</category><category>oom</category><category>memory</category><category>signals</category><category>troubleshooting</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>Kubernetes CrashLoopBackOff: 7 causes and how to find yours</title><link>https://ohsudo.com/articles/kubernetes-crashloopbackoff/</link><guid isPermaLink="true">https://ohsudo.com/articles/kubernetes-crashloopbackoff/</guid><description>CrashLoopBackOff means the container keeps exiting. Read the exit code and the previous logs, then fix the crash, OOM kill, probe or command.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate><category>Kubernetes</category><category>kubernetes</category><category>kubectl</category><category>pods</category><category>crashloopbackoff</category><category>probes</category><category>troubleshooting</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>MySQL ERROR 1045 (28000): Access denied for user — find which part is wrong</title><link>https://ohsudo.com/articles/mysql-error-1045-access-denied/</link><guid isPermaLink="true">https://ohsudo.com/articles/mysql-error-1045-access-denied/</guid><description>Fix MySQL &quot;ERROR 1045 Access denied for user&quot;: check the user@host account, the password, socket vs TCP, option files, and Docker init passwords.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate><category>Databases</category><category>mysql</category><category>mariadb</category><category>authentication</category><category>users</category><category>docker</category><category>troubleshooting</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>Nginx &quot;502 Bad Gateway&quot;: find the cause in the error log</title><link>https://ohsudo.com/articles/nginx-502-bad-gateway/</link><guid isPermaLink="true">https://ohsudo.com/articles/nginx-502-bad-gateway/</guid><description>Fix nginx 502 Bad Gateway: read error.log, then fix the backend that is down, the wrong address or socket, the crashing app, or SELinux on RHEL.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate><category>Networking</category><category>nginx</category><category>reverse-proxy</category><category>502</category><category>systemd</category><category>selinux</category><category>troubleshooting</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>No space left on device: find what is filling your Linux disk</title><link>https://ohsudo.com/articles/no-space-left-on-device/</link><guid isPermaLink="true">https://ohsudo.com/articles/no-space-left-on-device/</guid><description>Fix &quot;No space left on device&quot; on Linux: find the biggest directories and files, free space safely, and handle the cases where df says there is space.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate><category>Linux</category><category>disk-space</category><category>df</category><category>du</category><category>find</category><category>troubleshooting</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>&quot;Permission denied&quot; when running a script: 5 causes and fixes</title><link>https://ohsudo.com/articles/permission-denied-running-script/</link><guid isPermaLink="true">https://ohsudo.com/articles/permission-denied-running-script/</guid><description>Fix &quot;bash: ./script.sh: Permission denied&quot; and &quot;bad interpreter&quot; on Linux: execute bits, noexec mounts, directory permissions, Windows line endings and shebangs.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate><category>Linux</category><category>bash</category><category>permissions</category><category>chmod</category><category>scripts</category><category>troubleshooting</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>PostgreSQL &quot;duplicate key value violates unique constraint&quot;: causes and fixes</title><link>https://ohsudo.com/articles/postgresql-duplicate-key-value-violates-unique-constraint/</link><guid isPermaLink="true">https://ohsudo.com/articles/postgresql-duplicate-key-value-violates-unique-constraint/</guid><description>Fix &quot;duplicate key value violates unique constraint&quot; in PostgreSQL: tell a real duplicate from a sequence that is out of sync, and fix both safely.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate><category>Databases</category><category>postgresql</category><category>sequences</category><category>unique-constraint</category><category>upsert</category><category>troubleshooting</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>PostgreSQL &quot;permission denied for table&quot;: causes and fixes</title><link>https://ohsudo.com/articles/postgresql-permission-denied-for-table/</link><guid isPermaLink="true">https://ohsudo.com/articles/postgresql-permission-denied-for-table/</guid><description>Fix &quot;ERROR: permission denied for table&quot; in PostgreSQL: check what a role can do, grant the right privileges, and fix the schema, sequence and future-table cases.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate><category>Databases</category><category>postgresql</category><category>permissions</category><category>grant</category><category>troubleshooting</category><author>contact@ohsudo.com (OhSudo)</author></item><item><title>SSH &quot;Permission denied (publickey)&quot;: how to find the real cause</title><link>https://ohsudo.com/articles/ssh-permission-denied-publickey/</link><guid isPermaLink="true">https://ohsudo.com/articles/ssh-permission-denied-publickey/</guid><description>Fix SSH &quot;Permission denied (publickey)&quot;: read the server log, fix ~/.ssh permissions, check the key and sshd_config, and handle SELinux on RHEL.</description><pubDate>Sun, 01 Nov 2026 00:00:00 GMT</pubDate><category>Linux</category><category>ssh</category><category>openssh</category><category>keys</category><category>permissions</category><category>troubleshooting</category><author>contact@ohsudo.com (OhSudo)</author></item></channel></rss>