Skip to content

Instantly share code, notes, and snippets.

View iamcryptoki's full-sized avatar

Gael Gentil iamcryptoki

View GitHub Profile
@iamcryptoki
iamcryptoki / k8s-livenessprobe-exception.php
Last active January 23, 2020 15:03
Prevent Wordpress from redirecting Kubernetes liveness/readiness probes when it runs in a non-root container and exposes a port above 1024.
<?php
/**
* Plugin Name: Kubernetes Liveness Probe Exception
*/
add_filter('redirect_canonical', function($redirect_url, $requested_url) {
$K8S_POD_IP = getenv('K8S_POD_IP');
$LIVENESS_URL = "http://" . $K8S_POD_IP . ":8080/index.php";
if ($requested_url == $LIVENESS_URL) {
@iamcryptoki
iamcryptoki / keybase.md
Last active November 2, 2020 16:06
Keybase proof

Keybase proof

I hereby claim:

  • I am iamcryptoki on github.
  • I am cryptoki (https://keybase.io/cryptoki) on keybase.
  • I have a public key ASBIMoe475AgBX5AuLGPQPYE9NyyYKTQY6H8OlbXi4FlBgo

To claim this, I am signing this object:

@iamcryptoki
iamcryptoki / export-restore-kubernetes-mysql-database.txt
Created November 5, 2019 13:28
Export MySQL database from Kubernetes pod.
# Export dump particular database.
$ kubectl exec {{podName}} -n {{namespace}} -- mysqldump -u {{dbUser}} -p{{password}} {{DatabaseName}} > <scriptName>.sql
# Export dump all databases.
$ kubectl exec {{podName}} -n {{namespace}} -- mysqldump -u {{dbUser}} -p{{password}} --all-databases > <scriptName>.sql
# Restore a database from a dump.
$ kubectl exec -it {{podName}} -n {{namespace}} -- mysql -u {{dbUser}} -p{{password}} {{DatabaseName}} < <scriptName>.sql
@iamcryptoki
iamcryptoki / fix-sysctl.txt
Created July 29, 2019 09:20
Fix sysctl: cannot stat /proc/sys/net/bridge/bridge-nf-call-iptables.
$ modprobe bridge
$ echo "net.bridge.bridge-nf-call-iptables = 1" >> /etc/sysctl.conf
$ sysctl -p /etc/sysctl.conf
sysctl: cannot stat /proc/sys/net/bridge/bridge-nf-call-iptables: No such file or directory sysctl: cannot stat /proc/sys/net/bridge/bridge-nf-call-ip6tables: No such file or directory
# SOLUTION
$ modprobe br_netfilter
$ sysctl -p /etc/sysctl.conf
@iamcryptoki
iamcryptoki / fedora_error_activation_network_connection_failed.txt
Last active August 22, 2023 19:44
Fedora Wi-Fi error on Mac : Fedora activation of network connection failed
$ sudo nano /etc/NetworkManager/NetworkManager.conf
'''
[device]
wifi.scan-rand-mac-address=no
'''
$ sudo ip link set <NETWORK_NAME> up
@iamcryptoki
iamcryptoki / centos7_ports_docker_swarm.txt
Created June 21, 2019 12:48
CentOS 7: Docker Swarm required ports for a swarm cluster to work properly.
firewall-cmd --permanent --add-port=2376/tcp
firewall-cmd --permanent --add-port=2377/tcp
firewall-cmd --permanent --add-port=7946/tcp
firewall-cmd --permanent --add-port=80/tcp
firewall-cmd --permanent --add-port=7946/udp
firewall-cmd --permanent --add-port=4789/udp
firewall-cmd --reload
systemctl restart docker
@iamcryptoki
iamcryptoki / pypi.txt
Created June 12, 2019 09:58
Upload Python package to Pypi
$ cd path/to/your/package
$ python setup.py sdist
$ pip install twine
# twine upload --repository-url https://test.pypi.org/legacy/ dist/*
$ twine upload dist/*
# twine upload --repository testpypi dist/*
# pip install --index-url https://test.pypi.org/simple/ <YOUR_PACKAGE>
$ pip install <YOUR_PACKAGE>
@iamcryptoki
iamcryptoki / AccountLayout.js
Last active February 14, 2019 15:19
Routes and layouts in React 16.
// ./account/components/AccountLayout.js
import React, { Component } from 'react';
class AccountLayout extends Component {
render() {
return (
<div className="EXEMPLE_ACCOUNT_LAYOUT">
{this.props.children}
</div>
@iamcryptoki
iamcryptoki / create-pfx-cert.txt
Created January 25, 2019 09:12
Create a .pfx/.p12 certificate file.
openssl pkcs12 -export -out certificate.pfx -inkey private.key -in certificate.crt -certfile more.crt
@iamcryptoki
iamcryptoki / update-git-submodule.txt
Created December 27, 2018 07:57
Update a git submodule version to latest.
git pull --recurse-submodules
git submodule update --remote --recursive