Skip to content

Instantly share code, notes, and snippets.

View gilangvperdana's full-sized avatar
🎓
Still Learning

Gilang Virga Perdana gilangvperdana

🎓
Still Learning
View GitHub Profile
@gilangvperdana
gilangvperdana / README.md
Created June 20, 2022 14:46
Alert Linux when Boot & Shutdown

Alert Linux when Boot & Shutdown

Environment

  • BOT Telegram
  • Linux

Make Telegram Service

You can follow this Step

Start Alert on Boot

@gilangvperdana
gilangvperdana / README.md
Created July 2, 2022 13:51
Openstack Auto Start Instance when Cluster Reboot

Auto Start Instance when Openstack Cluster Reboot

Execution

Add some configuration on nova.conf

sudo nano /etc/kolla/nova-compute/nova.conf
[DEFAULT]
resume_guests_state_on_host_boot = True
@gilangvperdana
gilangvperdana / README.md
Last active July 4, 2022 04:20
Auto Restart Linux Systemd Service

Auto Restart Linux Systemd Service

If you have an important service, than you not want to monitor & operate those service 24/7 you can guard against catastrophic crashes by doing auto-restart.

Execution

nano /lib/systemd/system/nginx.service
[Service]
@gilangvperdana
gilangvperdana / README.md
Last active July 4, 2022 12:25 — forked from lovellfelix/gist:1571bb3ed2d08b8cca9e
Linux Files Immutable?

Linux Files Immutable?

Ever feel 'operattion not-permitted' on linux, please do this to revert or even if you want to protect a file to be safe.

Execution

cat ~/.ssh/id_rsa.pub > authorized_keys
chattr +i authorized_keys 
rm authorized_keys

rm: remove write-protected regular file `file1'? y

@gilangvperdana
gilangvperdana / README.md
Last active June 11, 2023 04:07
Defectdojo Disable CSRF Login

Disable Defectdojo CSRF Login

nano settings.dist.py
# Django settings for DefectDojo
import os
from datetime import timedelta
from celery.schedules import crontab
@gilangvperdana
gilangvperdana / README.md
Created July 14, 2022 17:40
Reverse Django apps with CSRF Enable on another Domain

Reverse Django Apps with CSRF Enabled and Different Domain

If you want to redirect your Django apps running on local domain (https://public.public.id) will be client access on (https://public.public.domain.id) you can use these technique :

Nginx conf on your first HOP

server {
    listen 80;
    listen 443 ssl http2;
    listen [::]:443 ssl http2;
@gilangvperdana
gilangvperdana / README.md
Last active October 5, 2022 13:14
Monitoring Certificate Expire with Prometheus & Grafana

Monitor Certificate with Nodecert Exporter

Install Node Cert Exporter

wget https://github.com/amimof/node-cert-exporter/releases/download/v1.1.2/node-cert-exporter-linux-amd64
cp node-cert-exporter-linux-amd64 /usr/local/bin/node-cert-exporter
chmod a+x /usr/local/bin/node-cert-exporter

Create systemd Node Cert Exporter

@gilangvperdana
gilangvperdana / README.md
Last active August 12, 2025 07:49
Kolla Horizon Change Logo

Change Logo on Horizon Kolla-Ansible

# Backup Default logo
docker exec horizon cp /var/lib/kolla/venv/lib/python3.8/site-packages/static/dashboard/img/logo-splash.svg /var/lib/kolla/venv/lib/python3.8/site-packages/static/dashboard/img/logo-splash.svg.org
docker exec horizon cp /var/lib/kolla/venv/lib/python3.8/site-packages/static/dashboard/img/logo.svg /var/lib/kolla/venv/lib/python3.8/site-packages/static/dashboard/img/logo.svg.org
docker exec horizon cp /var/lib/kolla/venv/lib/python3.8/site-packages/static/dashboard/img/favicon.ico /var/lib/kolla/venv/lib/python3.8/site-packages/static/dashboard/img/favicon.ico.org

# Copy New logo in container
docker cp logo-splash.svg horizon:/var/lib/kolla/venv/lib/python3.8/site-packages/static/dashboard/img
@gilangvperdana
gilangvperdana / README.md
Last active August 13, 2022 06:52
Install Cubic

Install Cubic

sudo apt-add-repository ppa:cubic-wizard/release
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 6494C6D6997C215E
sudo apt update
sudo apt install cubic

Test ISO Operational

@gilangvperdana
gilangvperdana / README.md
Created August 20, 2022 11:56
Auto Prune Unused Image Kubernetes with Docker Runtime

Auto Prune Unused Image Kubernetes with Docker Runtime

This is some general bash for daily prune unused images on Kubernetes

Execution

Make cron

cd /etc/cron.daily
sudo nano docker-prune