Skip to content

Instantly share code, notes, and snippets.

View CHERTS's full-sized avatar

Mikhail Grigorev CHERTS

View GitHub Profile
@CHERTS
CHERTS / mysql_bash_template.sh
Last active April 11, 2024 08:39
MySQL bash template with logging and etc
#!/bin/bash
#
# Program: MySQL bash template with logging and etc <mysql_bash_template.sh>
#
# Author: Mikhail Grigorev <sleuthhound at gmail dot com>
#
# Current Version: 1.0
#
# Revision History:
@CHERTS
CHERTS / CodeMonk_Part#Man.sql
Created April 18, 2023 06:52 — forked from CodMonk/CodeMonk_Part#Man.sql
MySQL Stored Procedure for Table Partitioning
CREATE DEFINER=`root`@`localhost` PROCEDURE `Cmonk_partition_manager`(in partition_frequency varchar(100), in db_schema varchar(100),in input_table_name varchar(100), in partition_column varchar(100))
BEGIN
-- Author - Code Monk
-- Version - 1.0
-- Procedure for automated partitioning of table
-- Inputs :
-- 1- Partition_frequency : Options-(Daily,Monthly,Weekly)
-- 2- db_schema : Name of Database schema
-- 3- input_table_name : Table Name
@CHERTS
CHERTS / fast_run_netdata_in_docker.sh
Created March 3, 2023 14:03
Fast run Netdata in Docker
curl https://get.docker.com | bash
docker run -d --name=netdata \
-p 19999:19999 \
-v netdataconfig:/etc/netdata \
-v netdatalib:/var/lib/netdata \
-v netdatacache:/var/cache/netdata \
-v /etc/passwd:/host/etc/passwd:ro \
-v /etc/group:/host/etc/group:ro \
-v /proc:/host/proc:ro \
-v /sys:/host/sys:ro \
@CHERTS
CHERTS / tuned.conf
Last active March 3, 2023 13:11
Tuned profile for MySQL
apt-get -y install tuned
mkdir /etc/tuned/mysql
(cat<<-EOF
[main]
include=throughput-performance
summary=Tuned profile for MySQL Instances
[bootloader]
@CHERTS
CHERTS / disable-transparent-huge-pages.service
Last active February 14, 2023 16:08
Disable transparent huge page via systemd in Ubuntu/Debian
[Unit]
Description=Disable Transparent Huge Pages
Documentation=https://access.redhat.com/solutions/46111
[Service]
Type=oneshot
ExecStart=/bin/sh -c "/usr/bin/echo "never" | tee /sys/kernel/mm/transparent_hugepage/enabled"
ExecStart=/bin/sh -c "/usr/bin/echo "never" | tee /sys/kernel/mm/transparent_hugepage/defrag"
[Install]
@CHERTS
CHERTS / resize_disk.sh
Last active October 24, 2022 08:07
Resize LVM disk and partitions
#!/bin/bash
#
# Program: Resize LVM disk and partition <resize_disk.sh>
#
# Author: Mikhail Grigorev <sleuthhound at gmail dot com>
#
# Current Version: 1.0.2
#
# License:
@CHERTS
CHERTS / kill_session.sh
Created June 3, 2022 13:48
Kill user session via loginctl
#!/bin/bash
#
# Program: Kill user session via loginctl <kill_session.sh>
#
# Author: Mikhail Grigorev <sleuthhound at gmail dot com>
#
# Current Version: 1.0.1
#
# License:
@CHERTS
CHERTS / change-centos8-off-repo.sh
Created February 1, 2022 17:18
Change CentOS 8 official repo (EOL)
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Linux-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-Linux-*
@CHERTS
CHERTS / nginx_simple_http.vhost
Created January 14, 2022 11:38
Simple nginx vhost (only http and php-fpm)
server {
listen XX.XX.XX.XX:80;
server_name YYYY.ZZ;
root /var/www/NNNNNN;
index index.php index.html index.htm;
error_log /var/log/nginx/YYYY_error.log;
access_log /var/log/nginx/YYYY_access.log main;
set $fastcgipass unix:/run/php/BBBBB.sock;
@CHERTS
CHERTS / swap2ram.sh
Last active February 25, 2022 07:17
#!/bin/bash
#
# Program: Write SWAP to RAM <swap2ram.sh>
#
# Author: Mikhail Grigorev <sleuthhound at gmail dot com>
#
# Current Version: 1.0.1
#
# License: