41554 blogs · [ { "id": "01a0cab5-c16b-7045-adc0-6233640ee5d4", "title": "Using nftables to allow ingress traffic from internet to intranet resources", "url": "https://osric.com/chris/accidental-developer/2026/09/using-nftables-to-allow-ingress-traffic-from-internet-to-intranet-resources/", "published_at": "2026-09-13T16:54:56+00:00" }, { "id": "01a087ba-aab8-7005-bf66-1de77e70a371", "title": "Bash alias Magic Eight Ball", "url": "https://osric.com/chris/accidental-developer/2025/04/bash-alias-magic-eight-ball/", "published_at": "2025-04-01T22:52:50+00:00" }, { "id": "01a087ba-aab9-70b3-b73f-153965f0ef1f", "title": "JACODA – JAvascript COmpact DAta notation", "url": "https://osric.com/chris/accidental-developer/2025/01/jacoda-javascript-compact-data-notation/", "published_at": "2025-01-20T21:09:03+00:00" }, { "id": "01a087ba-aab9-70b3-b73f-153966374a69", "title": "Default version of Python on Rocky Linux 8", "url": "https://osric.com/chris/accidental-developer/2024/06/default-version-of-python-on-rocky-linux-8/", "published_at": "2024-06-11T22:45:35+00:00" }, { "id": "01a087ba-aab9-70b3-b73f-153966ea2dc2", "title": "icinga2 and http_expect_body_regex", "url": "https://osric.com/chris/accidental-developer/2024/05/icinga2-and-http_expect_body_regex/", "published_at": "2024-05-03T02:32:53+00:00" }, { "id": "01a087ba-aab9-70b3-b73f-153967c96e1e", "title": "Extracting links from Google Sheets", "url": "https://osric.com/chris/accidental-developer/2024/04/extracting-links-from-google-sheets/", "published_at": "2024-04-07T17:43:28+00:00" }, { "id": "01a087ba-aab9-70b3-b73f-1539683c41cd", "title": "Hosting a static site on AWS using S3 and CloudFront", "url": "https://osric.com/chris/accidental-developer/2024/02/hosting-a-static-site-on-aws-using-s3-and-cloudfront/", "published_at": "2024-02-04T18:09:12+00:00" }, { "id": "01a087ba-aab9-70b3-b73f-1539686f4bb7", "title": "DirectoryIndex on a static HTML site hosted by AWS", "url": "https://osric.com/chris/accidental-developer/2024/02/directoryindex-on-a-static-html-site-hosted-by-aws/", "published_at": "2024-02-03T22:30:35+00:00" }, { "id": "01a087ba-aab9-70b3-b73f-1539691cbc9b", "title": "Minor improvements to legacy Perl code", "url": "https://osric.com/chris/accidental-developer/2024/01/minor-improvements-to-legacy-perl-code/", "published_at": "2024-01-26T00:52:13+00:00" }, { "id": "01a087ba-aab9-70b3-b73f-153969b58ad1", "title": "Renaming multiple files: replacing or truncating varied file extensions", "url": "https://osric.com/chris/accidental-developer/2024/01/renaming-multiple-files-replacing-or-truncating-varied-file-extensions/", "published_at": "2024-01-16T23:49:32+00:00" }, { "id": "01a087ba-aab9-70b3-b73f-15396a60964f", "title": "Converting a WordPress site to a static site using Wget", "url": "https://osric.com/chris/accidental-developer/2024/01/converting-a-wordpress-site-to-a-static-site-using-wget/", "published_at": "2024-01-07T23:54:31+00:00" }, { "id": "01a0bdca-9cae-728b-8149-94348115ac2b", "title": "3 ways to remove blank lines from a file", "url": "https://osric.com/chris/accidental-developer/2023/12/3-ways-to-remove-blank-lines-from-a-file/", "published_at": "2023-12-28T21:21:47+00:00" }, { "id": "01a0bdca-9cae-728b-8149-943481f0857f", "title": "Migrating database servers", "url": "https://osric.com/chris/accidental-developer/2023/11/migrating-database-servers/", "published_at": "2023-11-11T16:43:58+00:00" }, { "id": "01a0bdca-9cae-728b-8149-943482b15c88", "title": "WordPress 6.3 is incompatible with older versions of PHP", "url": "https://osric.com/chris/accidental-developer/2023/09/wordpress-6-3-is-incompatible-with-older-versions-of-php/", "published_at": "2023-09-27T04:26:27+00:00" }, { "id": "01a0bdca-9cae-728b-8149-9434832c7a98", "title": "Running Splunk in AWS", "url": "https://osric.com/chris/accidental-developer/2023/02/running-splunk-in-aws/", "published_at": "2023-02-13T00:47:47+00:00" }, { "id": "01a0bdca-9cae-728b-8149-943483ee38b2", "title": "DIY Gist Chatbots", "url": "https://osric.com/chris/accidental-developer/2022/08/diy-gist-chatbots/", "published_at": "2022-08-12T15:50:37+00:00" }, { "id": "01a0bdca-9cae-728b-8149-943484dd3cd6", "title": "IPBan’s ProcessToRunOnBan functionality", "url": "https://osric.com/chris/accidental-developer/2022/01/ipbans-processtorunonban-functionality/", "published_at": "2022-01-04T00:25:42+00:00" }, { "id": "01a0bdca-9cae-728b-8149-943485bb6f27", "title": "IPBan: fail2ban for Windows", "url": "https://osric.com/chris/accidental-developer/2021/12/ipban-fail2ban-for-windows/", "published_at": "2021-12-31T20:28:27+00:00" }, { "id": "01a0bdca-9cae-728b-8149-9434861c48ee", "title": "Size of data in bytes", "url": "https://osric.com/chris/accidental-developer/2021/02/size-of-data-in-bytes/", "published_at": "2021-02-24T23:11:08+00:00" }, { "id": "01a0bdca-9cae-728b-8149-943486405a42", "title": "nmap scans the top 1000 ports by default, but which 1000?", "url": "https://osric.com/chris/accidental-developer/2021/02/nmap-scans-the-top-1000-ports-by-default-but-which-1000/", "published_at": "2021-02-11T20:23:23+00:00" }, { "id": "01a0bdd1-8d5d-7382-ae93-eabd64ba73e7", "title": "Running VMs? Delete wireless packages!", "url": "https://osric.com/chris/accidental-developer/2020/11/running-vms-delete-wireless-packages/", "published_at": "2020-11-24T18:39:09+00:00" }, { "id": "01a0bdd1-8d5d-7382-ae93-eabd64c06532", "title": "Combining pcap (packet capture) files", "url": "https://osric.com/chris/accidental-developer/2020/11/combining-pcap-packet-capture-files/", "published_at": "2020-11-14T18:22:39+00:00" }, { "id": "01a0bdd1-8d5e-7008-b899-6934ae72899d", "title": "Using Buildah to build containers for Docker and Podman", "url": "https://osric.com/chris/accidental-developer/2020/10/using-buildah-to-build-containers-for-docker-and-podman/", "published_at": "2020-10-25T22:09:36+00:00" }, { "id": "01a0bdd1-8d5e-7008-b899-6934ae84a870", "title": "Modifying a packet capture with Scapy", "url": "https://osric.com/chris/accidental-developer/2020/04/modifying-a-packet-capture-with-scapy/", "published_at": "2020-04-08T14:57:51+00:00" }, { "id": "01a0bdd1-8d5e-7008-b899-6934af0e1237", "title": "Notifying a REST API from Icinga2", "url": "https://osric.com/chris/accidental-developer/2020/03/notifying-a-rest-api-from-icinga2/", "published_at": "2020-03-02T01:45:12+00:00" }, { "id": "01a0bdd1-8d5e-7008-b899-6934af95070e", "title": "Running WordPress on Docker", "url": "https://osric.com/chris/accidental-developer/2019/10/running-wordpress-on-docker/", "published_at": "2019-10-23T03:56:13+00:00" }, { "id": "01a0bdd1-8d5e-7008-b899-6934afec8318", "title": "Running Joomla on Docker", "url": "https://osric.com/chris/accidental-developer/2019/10/running-joomla-on-docker/", "published_at": "2019-10-23T03:16:10+00:00" }, { "id": "01a0bdd1-8d5e-7008-b899-6934b061665a", "title": "Python Flask, escaping HTML strings, and the Markup class", "url": "https://osric.com/chris/accidental-developer/2019/09/python-flask-escaping-html-strings-the-markup-class/", "published_at": "2019-09-21T23:42:05+00:00" }, { "id": "01a0bdd1-8d5e-7008-b899-6934b0f0b931", "title": "Python, tuples, sequences, and parameterized SQL queries", "url": "https://osric.com/chris/accidental-developer/2019/09/python-tuples-sequences-and-parameterized-sql-queries/", "published_at": "2019-09-21T16:55:42+00:00" }, { "id": "01a0bdd1-8d5e-7008-b899-6934b13cb340", "title": "Blocking WordPress scanners with fail2ban", "url": "https://osric.com/chris/accidental-developer/2019/07/block-wordpress-scanners-fail2ban/", "published_at": "2019-08-01T03:33:57+00:00" }, { "id": "01a0bdd5-440d-7165-b7fc-2e0c93174aa6", "title": "Linux policy based routing", "url": "https://osric.com/chris/accidental-developer/2019/03/linux-policy-based-routing/", "published_at": "2019-03-06T02:53:20+00:00" }, { "id": "01a0bdd5-440d-7165-b7fc-2e0c93773aa6", "title": "cp, mv, ownership and attributes", "url": "https://osric.com/chris/accidental-developer/2019/01/cp-mv-ownership-attributes/", "published_at": "2019-01-06T21:01:20+00:00" }, { "id": "01a0bdd5-440d-7165-b7fc-2e0c93da7908", "title": "Using Docker to get root access", "url": "https://osric.com/chris/accidental-developer/2018/12/using-docker-to-get-root-access/", "published_at": "2018-12-31T19:17:26+00:00" }, { "id": "01a0bdd5-440d-7165-b7fc-2e0c93f86702", "title": "Docker versus Podman and iptables", "url": "https://osric.com/chris/accidental-developer/2018/12/docker-versus-podman-and-iptables/", "published_at": "2018-12-30T23:46:13+00:00" }, { "id": "01a0bdd5-440d-7165-b7fc-2e0c9433d451", "title": "Running a Python Flask application in a Docker container", "url": "https://osric.com/chris/accidental-developer/2018/12/running-a-python-flask-application-in-a-docker-container/", "published_at": "2018-12-08T23:43:10+00:00" }, { "id": "01a0bdd5-440d-7165-b7fc-2e0c9496c719", "title": "Kitchen CI – using the Vagrant driver", "url": "https://osric.com/chris/accidental-developer/2018/12/kitchen-ci-using-the-vagrant-driver/", "published_at": "2018-12-08T18:24:55+00:00" }, { "id": "01a0bdd5-440d-7165-b7fc-2e0c953d6116", "title": "Identifying DGA domains using Scrabble scores: a naive approach", "url": "https://osric.com/chris/accidental-developer/2018/12/identifying-dga-domains-using-scrabble-scores-a-naive-approach/", "published_at": "2018-12-01T23:43:26+00:00" }, { "id": "01a0bdd5-440d-7165-b7fc-2e0c9601e408", "title": "Icinga2 and PagerDuty integration", "url": "https://osric.com/chris/accidental-developer/2018/11/icinga2-and-pagerduty-integration/", "published_at": "2018-11-11T01:15:23+00:00" }, { "id": "01a0bdd5-440d-7165-b7fc-2e0c96beda78", "title": "Integrating FreeIPA authentication with GitHub Enterprise", "url": "https://osric.com/chris/accidental-developer/2018/11/integrating-freeipa-authentication-with-github-enterprise/", "published_at": "2018-11-02T00:25:53+00:00" }, { "id": "01a0bdd5-440d-7165-b7fc-2e0c96d79e73", "title": "ipactl error: Failed to start Directory Service: Command ‘/bin/systemctl start dirsrv@FREEIPA-OSRIC-NET.service’ returned non-zero exit status 1", "url": "https://osric.com/chris/accidental-developer/2018/10/ipactl-error-failed-to-start-directory-service-non-zero-exit-status/", "published_at": "2018-10-31T00:14:19+00:00" }, { "id": "01a0bdd8-8cbe-71c6-89b9-34fef76583bc", "title": "Icinga2 role permissions, filters", "url": "https://osric.com/chris/accidental-developer/2018/10/icinga2-role-permissions-filters/", "published_at": "2018-10-31T00:04:02+00:00" }, { "id": "01a0bdd8-8cbf-710a-ba74-7faeec8118bb", "title": "ESXi upgrade from 5.5 to 6.7", "url": "https://osric.com/chris/accidental-developer/2018/10/esxi-upgrade-from-5-5-to-6-7/", "published_at": "2018-10-29T00:19:18+00:00" }, { "id": "01a0bdd8-8cbf-710a-ba74-7faeed7e5b21", "title": "Creating a histogram with Gnuplot", "url": "https://osric.com/chris/accidental-developer/2018/10/creating-a-histogram-with-gnuplot/", "published_at": "2018-10-22T00:02:58+00:00" }, { "id": "01a0bdd8-8cbf-710a-ba74-7faeee203178", "title": "Setting a static IP, default gateway, and nameservers via PowerShell", "url": "https://osric.com/chris/accidental-developer/2018/09/setting-a-static-ip-default-gateway-and-nameservers-via-powershell/", "published_at": "2018-09-29T23:33:41+00:00" }, { "id": "01a0bdd8-8cbf-710a-ba74-7faeeec722e6", "title": "Migrating to a new GitHub Enterprise host", "url": "https://osric.com/chris/accidental-developer/2018/08/migrating-to-a-new-github-enterprise-host/", "published_at": "2018-08-15T00:10:41+00:00" }, { "id": "01a0bdd8-8cbf-710a-ba74-7faeeef50c6f", "title": "vCenter 6.x: Unable to deploy template", "url": "https://osric.com/chris/accidental-developer/2018/08/vcenter-6-x-unable-to-deploy-template/", "published_at": "2018-08-04T21:12:17+00:00" }, { "id": "01a0bdd8-8cbf-710a-ba74-7faeef3c3fc3", "title": "Roomba 530 doesn’t hold a charge", "url": "https://osric.com/chris/accidental-developer/2018/07/roomba-530-540-doesnt-hold-a-charge/", "published_at": "2018-07-11T01:17:45+00:00" }, { "id": "01a0bdd8-8cbf-710a-ba74-7faeefb760c4", "title": "Postfix: altering the subject line of outgoing messages", "url": "https://osric.com/chris/accidental-developer/2018/07/postfix-altering-the-subject-line-of-outgoing-messages/", "published_at": "2018-07-08T23:17:30+00:00" }, { "id": "01a0bdd8-8cbf-710a-ba74-7faef030cb0a", "title": "curl basic auth using base64 encoded credentials", "url": "https://osric.com/chris/accidental-developer/2018/07/curl-basic-auth-base64-encoded-credentials/", "published_at": "2018-07-06T03:49:54+00:00" }, { "id": "01a0bdd8-8cbf-710a-ba74-7faef08638fb", "title": "AttributeError: module ‘paramiko’ has no attribute ‘SSHClient’", "url": "https://osric.com/chris/accidental-developer/2018/07/attributeerror-module-paramiko-has-no-attribute-sshclient/", "published_at": "2018-07-04T03:59:19+00:00" }, { "id": "01a0bddc-a3bd-738b-a806-bfd4116c5449", "title": "NTP checks with icinga2", "url": "https://osric.com/chris/accidental-developer/2018/06/ntp-checks-with-icinga2/", "published_at": "2018-06-28T15:21:33+00:00" }, { "id": "01a0bddc-a3bd-738b-a806-bfd411c43e2e", "title": "NRPE: Unable to read output", "url": "https://osric.com/chris/accidental-developer/2018/06/nrpe-unable-to-read-output/", "published_at": "2018-06-17T04:17:20+00:00" }, { "id": "01a0bddc-a3bd-738b-a806-bfd412a66624", "title": "Re-bind host to FreeIPA", "url": "https://osric.com/chris/accidental-developer/2018/06/re-bind-host-to-freeipa/", "published_at": "2018-06-16T21:49:24+00:00" }, { "id": "01a0bddc-a3bd-738b-a806-bfd41375e5c9", "title": "Javascript Unit Tests with TravisCI and QUnit", "url": "https://osric.com/chris/accidental-developer/2018/06/javascript-unit-tests-with-travisci-and-qunit/", "published_at": "2018-06-02T17:52:50+00:00" }, { "id": "01a0bddc-a3bd-738b-a806-bfd4146cd0b1", "title": "Jekyll quick start: Error installing jekyll, failed to build gem native extension", "url": "https://osric.com/chris/accidental-developer/2018/05/jekyll-quick-start-error-installing-jekyll-failed-to-build-gem-native-extension/", "published_at": "2018-05-14T01:48:07+00:00" }, { "id": "01a0bddc-a3bd-738b-a806-bfd41548f29d", "title": "The Case of the Mysterious Git Repo", "url": "https://osric.com/chris/accidental-developer/2018/04/case-of-the-mysterious-git-repo/", "published_at": "2018-04-25T03:03:55+00:00" }, { "id": "01a0bddc-a3bd-738b-a806-bfd41561a3c6", "title": "Python Flask and VirtualBox networking", "url": "https://osric.com/chris/accidental-developer/2018/04/python-flask-and-virtualbox-networking/", "published_at": "2018-04-01T20:16:01+00:00" }, { "id": "01a0bddc-a3bd-738b-a806-bfd41578bb9b", "title": "Make a CVS project read-only", "url": "https://osric.com/chris/accidental-developer/2018/03/make-a-cvs-project-read-only/", "published_at": "2018-03-31T20:15:26+00:00" }, { "id": "01a0bddc-a3bd-738b-a806-bfd415fc68c7", "title": "Converting a CVS project to a Git repository", "url": "https://osric.com/chris/accidental-developer/2018/03/converting-cvs-to-git-repository/", "published_at": "2018-03-31T20:11:51+00:00" }, { "id": "01a0bddc-a3bd-738b-a806-bfd4162306b2", "title": "Installing Ansible role dependencies", "url": "https://osric.com/chris/accidental-developer/2018/03/installing-ansible-role-dependencies/", "published_at": "2018-03-16T17:58:23+00:00" }, { "id": "01a0bddf-6235-7373-8043-32bb176498b5", "title": "Using Ansible to check version before install or upgrade", "url": "https://osric.com/chris/accidental-developer/2018/03/using-ansible-to-check-version-before-install-or-upgrade/", "published_at": "2018-03-06T00:49:19+00:00" }, { "id": "01a0bddf-6235-7373-8043-32bb1775efee", "title": "Ansible unarchive module error: path does not exist", "url": "https://osric.com/chris/accidental-developer/2018/03/ansible-unarchive-module-error-path-does-not-exist/", "published_at": "2018-03-05T22:09:47+00:00" }, { "id": "01a0bddf-6235-7373-8043-32bb17d66781", "title": "Analyzing text to find common terms using Python and NLTK", "url": "https://osric.com/chris/accidental-developer/2018/02/analyzing-text-to-find-common-terms-using-python-and-nltk/", "published_at": "2018-02-04T18:10:12+00:00" }, { "id": "01a0bddf-6235-7373-8043-32bb188b0833", "title": "Nagios alert: CRITICAL: No response from NTP server", "url": "https://osric.com/chris/accidental-developer/2018/02/nagios-alert-critical-no-response-from-ntp-server/", "published_at": "2018-02-02T21:27:48+00:00" }, { "id": "01a0bddf-6235-7373-8043-32bb18c26fb0", "title": "yum Error: requested datatype primary not available", "url": "https://osric.com/chris/accidental-developer/2018/01/yum-error-requested-datatype-primary-not-available/", "published_at": "2018-01-30T04:44:24+00:00" }, { "id": "01a0bddf-6235-7373-8043-32bb18fd4c25", "title": "Using nc (netcat) to make an HTTP request", "url": "https://osric.com/chris/accidental-developer/2018/01/using-nc-netcat-to-make-an-http-request/", "published_at": "2018-01-28T23:49:35+00:00" }, { "id": "01a0bddf-6235-7373-8043-32bb193948eb", "title": "Using jshint with Travis CI", "url": "https://osric.com/chris/accidental-developer/2018/01/using-jshint-with-travis-ci/", "published_at": "2018-01-22T04:48:38+00:00" }, { "id": "01a0bddf-6235-7373-8043-32bb1a07a629", "title": "SELinux, audit2why, audit2allow, and policy files", "url": "https://osric.com/chris/accidental-developer/2017/11/selinux-audit2why-audit2allow-policy-files/", "published_at": "2017-11-15T04:06:14+00:00" }, { "id": "01a0bddf-6235-7373-8043-32bb1a35c010", "title": "ipa-server-upgrade: IPv6 stack is enabled in the kernel but there is no interface that has ::1 address assigned", "url": "https://osric.com/chris/accidental-developer/2017/10/ipa-server-upgrade-ipv6-stack-is-enabled-in-the-kernel-but-there-is-no-interface-that-has-1-address-assigned/", "published_at": "2017-10-27T16:21:27+00:00" }, { "id": "01a0bddf-6235-7373-8043-32bb1a7d30ad", "title": "FreeIPA connection check passes, but then fails during install", "url": "https://osric.com/chris/accidental-developer/2017/10/freeipa-connection-check-passes-but-then-fails-during-install/", "published_at": "2017-10-25T02:55:44+00:00" }, { "id": "01a0bde1-e99a-71e6-8022-18a34e138f28", "title": "Reset the iDRAC administrator password via ipmitool", "url": "https://osric.com/chris/accidental-developer/2017/10/reset-the-idrac-administrator-password-via-ipmitool/", "published_at": "2017-10-24T03:14:22+00:00" }, { "id": "01a0bde1-e99a-71e6-8022-18a34ea167d7", "title": "Using ipmitool to configure Dell iDRAC", "url": "https://osric.com/chris/accidental-developer/2017/10/using-ipmitool-to-configure-dell-idrac/", "published_at": "2017-10-24T02:50:43+00:00" }, { "id": "01a0bde1-e99a-71e6-8022-18a34ede8d4b", "title": "Ansible conditional check failed", "url": "https://osric.com/chris/accidental-developer/2017/10/ansible-conditional-check-failed/", "published_at": "2017-10-19T00:48:08+00:00" }, { "id": "01a0bde1-e99a-71e6-8022-18a34f8d86a5", "title": "FreeIPA: Failed to start pki-tomcatd Service", "url": "https://osric.com/chris/accidental-developer/2017/10/freeipa-failed-to-start-pki-tomcatd-service/", "published_at": "2017-10-16T23:42:25+00:00" }, { "id": "01a0bde1-e99a-71e6-8022-18a3506e9e74", "title": "Guest SSID surprises on home wireless router", "url": "https://osric.com/chris/accidental-developer/2017/10/guest-ssid-surprises-on-home-wireless-router/", "published_at": "2017-10-01T21:14:22+00:00" }, { "id": "01a0bde1-e99a-71e6-8022-18a350c8804c", "title": "FreeIPA 4.5.0 upgrade fails", "url": "https://osric.com/chris/accidental-developer/2017/09/freeipa-4-5-0-upgrade-fails/", "published_at": "2017-09-26T05:09:47+00:00" }, { "id": "01a0bde1-e99a-71e6-8022-18a350cfde54", "title": "Using blocklist.de with fail2ban", "url": "https://osric.com/chris/accidental-developer/2017/09/using-blocklist-de-with-fail2ban/", "published_at": "2017-09-25T04:07:23+00:00" }, { "id": "01a0bde1-e99a-71e6-8022-18a35166aec3", "title": "Wifi on Raspberry Pi 3", "url": "https://osric.com/chris/accidental-developer/2017/09/wifi-on-raspberry-pi-3/", "published_at": "2017-09-16T16:46:30+00:00" }, { "id": "01a0bde1-e99a-71e6-8022-18a351eb5729", "title": "Nagios check_disk returns DISK CRITICAL – /sys/kernel/config is not accessible: Permission denied", "url": "https://osric.com/chris/accidental-developer/2017/09/nagios-check_disk-returns-disk-critical-sys-kernel-config-not-accessible-permission-denied/", "published_at": "2017-09-09T05:22:47+00:00" }, { "id": "01a0bde1-e99a-71e6-8022-18a3524e355a", "title": "Ansible: [Errno 2] No such file or directory", "url": "https://osric.com/chris/accidental-developer/2017/08/ansible-errno-2-no-such-file-or-directory/", "published_at": "2017-08-31T15:45:52+00:00" }, { "id": "01a0bde4-4516-70e0-a872-bfe7f0874ab3", "title": "Using fail2ban with iptables instead of firewalld", "url": "https://osric.com/chris/accidental-developer/2017/08/using-fail2ban-with-iptables-instead-of-firewalld/", "published_at": "2017-08-29T23:37:30+00:00" }, { "id": "01a0bde4-4517-72ac-95a1-0870c320b941", "title": "fail2ban fails to ban SSH login failures", "url": "https://osric.com/chris/accidental-developer/2017/08/fail2ban-fails-to-ban-ssh-login-failures/", "published_at": "2017-08-29T22:48:15+00:00" }, { "id": "01a0bde4-4517-72ac-95a1-0870c400fbba", "title": "Using a Dockerfile to modify a container", "url": "https://osric.com/chris/accidental-developer/2017/08/using-a-dockerfile-to-modify-a-container/", "published_at": "2017-08-24T22:27:34+00:00" }, { "id": "01a0bde4-4517-72ac-95a1-0870c4ef7e22", "title": "Running CentOS in a Docker container", "url": "https://osric.com/chris/accidental-developer/2017/08/running-centos-in-a-docker-container/", "published_at": "2017-08-24T19:50:02+00:00" }, { "id": "01a0bde4-4517-72ac-95a1-0870c59a4e1a", "title": "Ansible meta action: “ERROR! conflicting action statements”", "url": "https://osric.com/chris/accidental-developer/2017/05/ansible-meta-action-error-conflicting-action-statements/", "published_at": "2017-05-04T21:18:57+00:00" }, { "id": "01a0bde4-4517-72ac-95a1-0870c5f4cfd1", "title": "Making a Bootable USB from Mac OSX", "url": "https://osric.com/chris/accidental-developer/2017/04/making-a-bootable-usb-from-mac-osx/", "published_at": "2017-04-24T23:06:48+00:00" }, { "id": "01a0bde4-4517-72ac-95a1-0870c6d6609f", "title": "Let’s Encrypt: certbot error “No vhost exists with servername or alias of”", "url": "https://osric.com/chris/accidental-developer/2017/03/lets-encrypt-certbot-error-no-vhost-exists-with-servername-or-alias-of/", "published_at": "2017-03-22T02:31:02+00:00" }, { "id": "01a0bde4-4517-72ac-95a1-0870c7b8b49d", "title": "FreeIPA: updating client hostname", "url": "https://osric.com/chris/accidental-developer/2017/03/freeipa-updating-client-hostname/", "published_at": "2017-03-15T00:16:03+00:00" }, { "id": "01a0bde4-4517-72ac-95a1-0870c852cc74", "title": "certutil: function failed: SEC_ERROR_LEGACY_DATABASE: The certificate/key database is in an old, unsupported format.", "url": "https://osric.com/chris/accidental-developer/2017/03/certutil-function-failed-sec_error_legacy_database-the-certificatekey-database-is-in-an-old-unsupported-format/", "published_at": "2017-03-02T22:02:38+00:00" }, { "id": "01a0bde4-4517-72ac-95a1-0870c8bf6af5", "title": "VirtualBox static IP address on a host-only network", "url": "https://osric.com/chris/accidental-developer/2017/02/virtualbox-static-ip-address-on-a-host-only-network/", "published_at": "2017-02-22T03:10:36+00:00" }, { "id": "01a0bde6-c7d1-72ad-b28b-0b8562896078", "title": "VMWare VSphere CLI vmware-cmd and the cfg parameter", "url": "https://osric.com/chris/accidental-developer/2017/01/vmware-vsphere-cli-vmware-cmd-and-the-cfg-parameter/", "published_at": "2017-01-20T16:37:04+00:00" }, { "id": "01a0bde6-c7d1-72ad-b28b-0b85630c1e9c", "title": "FreeIPA: Could not chdir to home directory /home/bbilliards: no such file or directory", "url": "https://osric.com/chris/accidental-developer/2017/01/freeipa-could-not-chdir-to-home-directory-homebbilliards-no-such-file-or-directory/", "published_at": "2017-01-12T23:29:30+00:00" }, { "id": "01a0bde6-c7d1-72ad-b28b-0b8563a14574", "title": "Error: Cannot contact any KDC for realm while getting initial credentials", "url": "https://osric.com/chris/accidental-developer/2017/01/error-cannot-contact-any-kdc-for-realm-while-getting-initial-credentials/", "published_at": "2017-01-11T19:35:36+00:00" }, { "id": "01a0bde6-c7d1-72ad-b28b-0b8563d865e1", "title": "check_http returns 403 Forbidden on fresh Nagios installation", "url": "https://osric.com/chris/accidental-developer/2016/12/check_http-returns-403-forbidden-on-fresh-nagios-installation/", "published_at": "2016-12-29T21:54:59+00:00" }, { "id": "01a0bde6-c7d1-72ad-b28b-0b8563e71432", "title": "Missing Nagios plugins in CentOS 7", "url": "https://osric.com/chris/accidental-developer/2016/12/missing-nagios-plugins-in-centos-7/", "published_at": "2016-12-28T16:35:10+00:00" }, { "id": "01a0bde6-c7d1-72ad-b28b-0b856479144d", "title": "Browser metadata phishing?", "url": "https://osric.com/chris/accidental-developer/2016/12/browser-metadata-phishing/", "published_at": "2016-12-14T16:14:42+00:00" }, { "id": "01a0bde6-c7d1-72ad-b28b-0b856577484f", "title": "Block an IP address via iptables", "url": "https://osric.com/chris/accidental-developer/2016/12/block-an-ip-address-via-iptables/", "published_at": "2016-12-03T00:19:37+00:00" }, { "id": "01a0bde6-c7d1-72ad-b28b-0b85662a4aaa", "title": "Social Engineering through Surveys", "url": "https://osric.com/chris/accidental-developer/2016/11/social-engineering-through-surveys/", "published_at": "2016-11-08T15:16:42+00:00" }, { "id": "01a0bde6-c7d1-72ad-b28b-0b856697e660", "title": "iptables and deleting/replacing entries", "url": "https://osric.com/chris/accidental-developer/2016/10/iptables-and-deletingreplacing-entries/", "published_at": "2016-10-27T19:10:33+00:00" }, { "id": "01a0bde6-c7d1-72ad-b28b-0b85676c2557", "title": "UPDATE rows with values from a table JOIN in Oracle", "url": "https://osric.com/chris/accidental-developer/2016/10/update-rows-with-values-from-a-table-join-in-oracle/", "published_at": "2016-10-12T18:54:17+00:00" } ] posts Claim your blog
Back to osric.com
Blog · corpus.blog/blogs/osric.com/posts

osric.com

osric.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

2017

2016