curl -sL https://get.docker.com | sh# get latest version tag| #!/bin/bash | |
| set -e | |
| NODE_EXPORTER_VERSION="1.8.1" | |
| DOWNLOAD_URL="https://github.com/prometheus/node_exporter/releases/download/v${NODE_EXPORTER_VERSION}/node_exporter-${NODE_EXPORTER_VERSION}.linux-amd64.tar.gz" | |
| BIN_PATH="/usr/local/bin/node_exporter" | |
| LOG_DIR="/var/log/node_exporter" | |
| LOG_FILE="$LOG_DIR/node_exporter.log" | |
| SERVICE_FILE="/etc/systemd/system/node_exporter.service" |
| 1. Flashing the recovery image: | |
| fastboot flash recovery recovery.img | |
| 2. Flash the kernel and bootloader: | |
| fastboot flash boot boot.img | |
| 3. Erase a partition: | |
| fastboot erase cache |
admin@instance-20240226-151936:~$ curl https://test.co.id -v
* Trying 10.94.2.24:443...
^C
admin@instance-20240226-151936:~$ sudo ipsec start
Starting strongSwan 5.9.8 IPsec [starter]...
admin@instance-20240226-151936:~$ curl https://test.co.id -v -I
* Trying 10.94.2.24:443...
* Connected to test.co.id (10.94.2.24) port 443 (#0)
* ALPN: offers h2,http/1.1| #!/bin/sh | |
| KEYSTORE_PATH=${ARTIFACT_DIR}/client.keystore.p12 | |
| TRUSTORE_PATH=${ARTIFACT_DIR}/client.truststore.jks | |
| PRIVKEY_RSA_PATH=${ARTIFACT_DIR}/service_key.pem | |
| PRIVKEY_PATH=${ARTIFACT_DIR}/service.key | |
| PUBKEY_RSA_PATH=${ARTIFACT_DIR}/service_cert.pem | |
| PUBKEY_PATH=${ARTIFACT_DIR}/service.cert | |
| CAKEY_PATH=${ARTIFACT_DIR}/ca.pem |
To DNAT the traffic from 10.1.1.1:5432 to 192.168.1.1:5432 using iptables, you can follow these steps:
Enable IP forwarding:
sysctl net.ipv4.ip_forward=1Create the DNAT rule:
iptables -t nat -A PREROUTING -i ens4 -p tcp --dport 5432 -j DNAT --to-destination 192.168.1.1:5432
| --- | |
| apiVersion: v1 | |
| kind: Namespace | |
| metadata: | |
| name: net-tools | |
| --- | |
| apiVersion: apps/v1 | |
| kind: Deployment | |
| metadata: | |
| name: net-tools |
| kubectl get namespace "terminating-namespace" -o json \ | |
| | tr -d "\n" | sed "s/\"finalizers\": \[[^]]\+\]/\"finalizers\": []/" \ | |
| | kubectl replace --raw /api/v1/namespaces/terminating-namespace/finalize -f - |
| #!/bin/bash | |
| log=/var/log/docker-prune.log | |
| date +'=== docker-prune execute at %Y.%m.%d %H:%M ===' >> $log | |
| docker system prune -af --filter "until=$((30*24))h" >> $log |
| #!/bin/sh | |
| ECHO='echo ' | |
| for branch in $(git branch -a | sed 's/^\s*//' | sed 's/^remotes\///' | grep -v 'master$\|main$\|develop$'); do | |
| if ! ( [[ -f "$branch" ]] || [[ -d "$branch" ]] ) && [[ "$(git log $branch --since "3 month ago" | wc -l)" -eq 0 ]]; then | |
| local_branch_name=$(echo "$branch" | sed 's/remotes\/origin\///') | |
| $ECHO git branch -d "${local_branch_name}" | |
| $ECHO git push origin --delete "${local_branch_name}" | |
| fi | |
| done |