{"id":27062552,"url":"https://github.com/timyiu478/sadservers","last_synced_at":"2025-07-03T11:03:25.330Z","repository":{"id":285906872,"uuid":"956510252","full_name":"timyiu478/sadservers","owner":"timyiu478","description":"Notes of sad servers","archived":false,"fork":false,"pushed_at":"2025-06-17T09:25:33.000Z","size":153,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-17T10:30:38.755Z","etag":null,"topics":["devops","linux","sre","troubleshooting"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/timyiu478.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-28T11:25:47.000Z","updated_at":"2025-06-17T09:25:37.000Z","dependencies_parsed_at":"2025-04-03T09:33:57.345Z","dependency_job_id":"2bcce7b4-f1a2-4bab-878a-34e2f3ae17a6","html_url":"https://github.com/timyiu478/sadservers","commit_stats":null,"previous_names":["timyiu478/sadservers"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/timyiu478/sadservers","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timyiu478%2Fsadservers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timyiu478%2Fsadservers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timyiu478%2Fsadservers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timyiu478%2Fsadservers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/timyiu478","download_url":"https://codeload.github.com/timyiu478/sadservers/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/timyiu478%2Fsadservers/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263314105,"owners_count":23447291,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["devops","linux","sre","troubleshooting"],"created_at":"2025-04-05T15:17:41.637Z","updated_at":"2025-07-03T11:03:25.314Z","avatar_url":"https://github.com/timyiu478.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Sad Servers\n\nThis repository is a collection of troubleshooting notes for server issues encountered in real-world scenarios. It serves as a reference for developers and system administrators facing similar challenges.\n\n---\n\n# Notes\n\n| #  | Title | Tags |\n|----|-----------------------------------------------------|--------------------------------------------------|\n| 1  | [\"Tukaani\": XZ LZMA Library Compromised](notes/xz_mzma_library_compromised.md) | `Shared Library` |\n| 2  | [\"Belo-Horizonte\": A Java Enigma](notes/a_java_engima.md) | `Java`, `Swapping` |\n| 3  | [\"Florence\": Database Migration Hell](notes/database_migration_hell.md) | `Database`, `Migration`, `Nginx` |\n| 4  | [\"Constanta\": Jumping Frog](notes/jumping_frog.md) | `CTF`, `Hack`, `newgrp`, `SSH` |\n| 5  | [\"Roseau\": Hack a Web Server](notes/hack_a_web_server.md) | `Hack`, `Web Server` |\n| 6  | [Batumi: Troubleshoot \"A\" cannot connect to \"B\"](notes/troubleshoot_A_cannot_connect_to_B.md) | `iptables`, `Postgres`, `Systemd` |\n| 7  | [\"Karakorum\": WTFIT – What The Fun Is This?](notes/wtfit.md) | `File Access Control`, `Web Server` |\n| 8  | [Kihei: Surely Not Another Disk Space Scenario](notes/surely_not_another_disk_space_scenario.md) | `Disk`, `strace`, `LVM` |\n| 9  | [\"Jakarta\": it's always DNS](notes/its_always_dns.md) | `DNS`, `Name Service Switch` |\n| 10 | [\"Pokhara\": SSH and other sshenanigans](notes/ssh_and_other_sshenanigans.md) | `SSH`, `User Account` |\n| 11 | [\"Monaco\": Disappearing Trick](notes/disapperaing_trick.md) | `Environment Variable`, `Hack`, `Git` |\n| 12 | [\"Depok\": Nginx with Brotli](notes/nginx_with_brotli.md) | `Nginx`, `Compression` |\n| 13 | [\"Moyogalpa\": Security Snag. The Trials of Mary and John](notes/security_snag.md) | `SSL`, `DNS`, `AppArmor` |\n| 14 | [Bangalore: Envoy Panics](notes/envoy_panics.md) | `Envoy`, `Health Check`, `Forward Proxy`, `Panic Mode` |\n| 15 | [\"Minneapolis with a Vengeance\": Break a CSV file](notes/break_a_csv_file_2.md) | `CSV`, `Data Processing`, `Scripting`, `Min Heap` |\n| 16 | [Lisbon: etcd SSL cert troubles](notes/etcd_ssl_cert_troubles.md) | `etcd`, `SSL`, `iptables` |\n| 17 | [Tarifa: Between Two Seas](notes/between_two_seas.md) | `Container`, `HAProxy`, `Nginx`, `Load Balancing` |\n| 18 | [Melbourne: WSGI with Gunicorn](notes/wsgi_with_gunicorn.md) | `Nginx`, `Gunicorn`, `HTTP Header` |\n| 19 | [Warsaw: Prometheus can't scrape the webserver](notes/prometheus_cant_scrape_the_webserver.md) | `Prometheus`, `Metric`, `HTTP Method` |\n| 20 | [Atrani: Modify a SQlite3 Database](notes/modify_a_sqlite3_db.md) | `SQlite`, `Database`, `SQL` |\n| 21 | [\"Singara\": Docker and Kubernetes web app not working.](notes/docker_and_k8s_web_app_not_working.md) | `Kubernetes`, `k3s`, `Node Port Range` |\n| 22 | [Bengaluru: Kubernetes StatefulSet least known characteristic](notes/k8s_statefulSet_least_known_character.md) | `Kubernetes`, `At Most Once sematic of StatefulSet` |\n| 23 | [Helsingør: The first walls of postgres physical replication](notes/first_walls_of_postgres_physical_replication.md) | `Postgres`, `Container`, `Replica` |\n| 24 | [Buenos Aires: Kubernetes Pod Crashing](notes/k8s_pod_crashing.md) | `Kubernetes`, `Role Based Access Control` |\n| 25 | [\"Bern\": Docker web container can't connect to db container.](notes/docker_web_container_cant_connect_to_db_container.md) | `Container`, `DNS` |\n| 26 | [Salta: Docker container won't start.](notes/docker_container_wont_start.md) | `Container`, `Publishing ports` |\n| 27 | [Manhattan: can't write data into database](notes/cant_write_data_into_database.md) | `Disk`, `Systemd`, `Postgres`, `Database` |\n| 28 | [Tokyo: can't serve web file](notes/cant_serve_web_file.md) | `iptables`, `File Permissions` |\n| 29 | [Cape Town: Borked Nginx](notes/borked_nginx.md) | `Nginx`, `Max Open File Descriptor Limits` |\n| 30 | [\"Hong-Kong\": can't write data into database.](notes/hk_cant_write_data_into_database.md) | `Disk`, `Database`, `Postgres` |\n| 31 | [Bilbao: Basic Kubernetes Problems](notes/basic_k8s_problem.md) | `Kubernetes`, `Scheduling` |\n| 32 | [\"Ivujivik\": Parlez-vous Français?](notes/fix_csv.md) | `SQL`, `Data Processing`, `CSV` |\n| 33 | [Bucharest: Connecting to Postgres](notes/connecting_to_postgres.md) | `Postgres`, `Database` |\n| 34 | [\"Manado\": How much do you press?](notes/how_much_do_you_press.md) | `Compression` |\n| 35 | [Geneva: Renew an SSL Certificate](notes/renew_ssl_cert.md) | `SSL`, `Reverse Proxy` |\n| 36 | [Taipei: Come a-knocking](notes/come_a_knock.md) | `Port Knocking` |\n| 37 | [Tokamachi: Troubleshooting a Named Pipe](notes/troubleshoot_a_named_pipe.md) | `Named Pipe`, `File Locking` |\n| 38 | [Gitega: Find the Bad Git Commit](notes/find_bad_git_commit.md) | `Git` |\n| 39 | [Saint John: what is writing to this log file?](notes/what_is_writing_to_this_log_file.md) | `List Of Open File` |\n| 40 | [Oaxaca: Close an Open File](notes/close_an_open_file.md) | `List Of Open File` |\n| 41 | [Saskatoon: counting IPs](notes/counting_ips.md) | `Data Processing` |\n| 42 | [Hanoi: Find the Multitasking Users](notes/find_the_multitasking_users.md) | `Bash` |\n| 43 | [Marrakech: Word Histogram](notes/word_histogram.md) | `Bash` |\n| 44 | [\"Bekasi\": Supervisor is still around](notes/supervisor_is_still_around.md) | `Environment Variable` |\n| 45 | [Apia: Needle in a Haystack](notes/needle_in_a_haystack.md) | `Diff`, `Checksum` |\n| 46 | [Paris: Where is my webserver?](notes/where_is_my_web_server.md) | `Hack` |\n| 47 | [Yokohama: Linux Users Working Together](notes/linux_users_working_together.md) | `Bash`, `Append-Only File` |\n| 48 | [Lhasa: Easy Math](notes/easy_math.md) | `Scripting` |\n| 49 | [Unimak Island: Fun with Mr Jason](notes/fun_with_mr_jason.md) | `json`, `Data Processing` |\n| 50 | [Bata: Find in /proc](notes/find_in_proc.md) | `Data Processing` |\n| 51 | [Minneapolis: Break a CSV file](notes/break_a_csv_file.md) | `CSV`, `Data Processing` |\n| 52 | [Venice: Am I in a container?](notes/am_i_in_a_container.md) | `Container` |\n| 53 | [Saint Paul: Merge Many CSVs files](notes/merge_many_csv_files.md) | `CSV`, `Data Processing` |\n| 54 | [\"Rosario\": Restore a MySQL database](notes/restore_a_mysql_database.md) | `MySQL`, `Database`, `Backup` |\n| 55 | [\"Abaokoro\": Restore MySQL Databases Spooked by a Ghost](notes/restore_mysql_db_spooked_by_a_ghost.md) | `MySQL`, `Database`, `Backup` |\n| 56 | [\"Chennai\": Pull a Rabbit from a Hat](notes/pull_a_rabbit_from_a_hat.md) | `RabbitMQ`, `Environment Variables`, `Access Control` |\n| 57 | [Bharuch: \"Lost in Translation\"](notes/lost_in_translation.md) | `Container`, `CPU Architecture`, `Emulator` |\n| 58 | [\"Quito\": Control One Container from Another](notes/control_one_container_from_another.md) | `Container`, `Mount` |\n| 59 | [\"Budapest\": User Creation](notes/user_creation.md) | `Bash` |\n| 60 | [\"Tokelau\": Delete from history](notes/delete_from_history.md) | `Bash` |\n| 61 | [\"Zaragoza\": Test changing critical files](notes/testing_change_critical_files.md) | `Mount` |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimyiu478%2Fsadservers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftimyiu478%2Fsadservers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftimyiu478%2Fsadservers/lists"}