Skip to content

Instantly share code, notes, and snippets.

View kapb14's full-sized avatar
😤

Aleksandr Karushin kapb14

😤
View GitHub Profile
@kapb14
kapb14 / calc_avg_mem_apache_process.sh
Created March 3, 2017 10:33
Подсчет среднего размера используемой памяти для процессов apache
#!/bin/bash
if ps -ylC apache2 >/dev/null
then
ps -ylC apache2 | awk '{x += $8;y += 1} END {print "Apache Memory Usage (MB): "x/1024; print "Average Proccess Size (MB): "x/((y-1)*1024)}'
else
ps -ylC httpd | awk '{x += $8;y += 1} END {print "Apache Memory Usage (MB): "x/1024; print "Average Proccess Size (MB): "x/((y-1)*1024)}'
fi
@kapb14
kapb14 / nginx-limitreq.conf
Created January 24, 2017 17:41
Ограничение кол-ва запросов с одного IP и отключение их логирования в nginx (плюс бонус - весёлый HTTP код ответа)
...
# формат логирования с отслеживанием времени ответа от бэкенда
log_format timed_combined '$remote_addr - $remote_user [$time_local] '
'"$request" $status $body_bytes_sent '
'"$http_referer" "$http_user_agent" '
'$request_time $upstream_response_time $pipe';
# http://nginx.org/ru/docs/http/ngx_http_limit_req_module.html
@kapb14
kapb14 / shutdown_if_inactive.sh
Created December 23, 2016 18:43
Shutdown linux server if no logged on users for last $VARIABLE minutes
#!/bin/bash
if [[ -z "$1" ]]; then
SHUTDOWN_TIMEOUT="60"
else
SHUTDOWN_TIMEOUT="$1"
fi
echo $SHUTDOWN_TIMEOUT ; exit 0
SHUTDOWN_DELAY="5"
@kapb14
kapb14 / CheckInstallPSAzureModule.ps1
Created December 23, 2016 18:10
Install Azure powershell module and connect
# check WindowsAzurePowerShell is present
if (-not(Get-Module Azure)){
# find chocolatey executable
$CHOCO = $env:PATH.Split(';') | % {Get-ChildItem -Path $_ -Filter chocolatey.exe}
# install WindowsAzurePowerShell
if ($CHOCO.Exists){Start-Process -FilePath $CHOCO.FullName -ArgumentList "install -y WindowsAzurePowerShell" -Wait}
} else {Write-Warning -Verbose "WindowsAzurePowerShell Exists."}
# connect to Azure
Add-AzureAccount
#!/bin/bash
docker build https://raw.githubusercontent.com/atricore/atricore-josso-playground/master/oracle-java8/Dockerfile
@kapb14
kapb14 / docker-compose.yml
Created August 31, 2016 12:32
docker-compose: cms bitrix shop demo
version: '2'
services:
db:
container_name: shop-db
image: mysql:5.5
restart: always
ports:
- 13306:3306/tcp
environment:
@kapb14
kapb14 / gist:411660601e7278c288b00c7026eb886c
Created July 4, 2016 10:05
iptables block by user-agent
# block by user-agent that contain 'WordPress'
iptables -A INPUT -p tcp --dport 80 -m string --string 'WordPress' --algo kmp -j DROP
@kapb14
kapb14 / SigningPdfLoop.ps1
Last active June 22, 2016 08:56
набросок скрипта. после запуска батника который подписывает, осуществляется проверка "есть ли одноименный файл во временной папке и в папке с подписанными файлами", если есть - удаляет файл из временной папки.
# define folders being used
$tmpdir = "c:\tmp_pdf"
$inputdir = "c:\in_pdf"
$signeddir = "c:\signed_pdf"
$outdir = "c:\out_pdf"
$x = "C:\sign_policy_cades_cleanCopy.bat"
@kapb14
kapb14 / Clear-DialinAttrubuteFromADUsers.ps1
Last active May 11, 2016 08:48
Clear "msNPAllowDialin" attribute from AD User accounts.
<#
ОЧИСТКА АТРИБУТА "msNPAllowDialin" У ПОЛЬЗОВАТЕЛЕЙ ДОМЕНА
#>
Function Clear-DialinAttrubuteFromADUsers ($Name) {
<#
.SYNOPSIS
Clear 'msNPAllowDialin' attribute from Users in Active Directory.
.PARAMETER Name
@kapb14
kapb14 / remove_file_from_git_history
Created April 29, 2016 10:44
remove file from git history (with 'git filter-branch' + 'git rm')
cd /repo/dir
git filter-branch --force --index-filter 'git rm --cached --ignore-unmatch PATH-TO-YOUR-FILE-WITH-SENSITIVE-DATA' --prune-empty --tag-name-filter cat -- --all