Skip to content

Instantly share code, notes, and snippets.

@jazzl0ver
jazzl0ver / check_ec2_disks_and_alert_by_sns.sh
Created June 11, 2019 14:36
Check mounted partitions' usage space on an EC2 instance and alert thru AWS SNS if it's greater than MAX_USAGE percents
#!/bin/bash
#
# Check mounted partitions' usage space on an EC2 instance and alert thru AWS SNS if it's greater than MAX_USAGE percents
#
#-- Set the SNS topic ARN here
TOPIC_ARN=""
MAX_USAGE=90
[ "$TOPIC_ARN" = "" ] && { echo "SNS topic ARN is not set, exiting.."; exit; }
@jazzl0ver
jazzl0ver / kamailio.patch
Created June 14, 2019 13:45
/etc/init.d/kamailio patch to update public IP configuration for installations behind NAT
--- kamailio.ORG 2018-02-26 15:44:04.000000000 +0000
+++ kamailio 2019-06-14 12:34:20.000000000 +0000
@@ -48,11 +48,16 @@
if [ "$1" != "debug" ]; then
check_fork
fi
+ echo -n $"Updating $PROG public IP: "
+ /usr/local/bin/update_kamailio_public_ip.sh
+ RETVAL=$?
+ [ $RETVAL = 0 ] && success
@jazzl0ver
jazzl0ver / update_kamailio_public_ip.sh
Last active May 15, 2023 06:59
/usr/local/bin/update_kamailio_public_ip.sh - script to determine public IP for Kamailio installations behind NAT
#!/bin/bash
CFG=/usr/local/etc/kamailio_public_ip.cfg
TMP=/tmp/.kamailio_public_ip.cfg
for i in 1 2 3
do
IP=$(/usr/bin/curl -s ident.me)
if [ ! "x$IP" = "x" ]; then
break
@jazzl0ver
jazzl0ver / freeradius.inc.patch
Created June 27, 2019 12:13
Fixes ldap authorization in pfSense 2.4.4-p3
--- /usr/local/pkg/freeradius.inc.orig 2019-06-27 12:05:51.627738000 +0000
+++ /usr/local/pkg/freeradius.inc 2019-06-27 12:09:45.938947000 +0000
@@ -1895,6 +1895,10 @@
{$varmodulesldap2enableauthorize}
}
+ update control {
+ Auth-Type := LDAP
+ }
+
/******************************************************************************
This sample T-SQL script performs basic maintenance tasks on SUSDB
1. Identifies indexes that are fragmented and defragments them. For certain
tables, a fill-factor is set in order to improve insert performance.
Based on MSDN sample at http://msdn2.microsoft.com/en-us/library/ms188917.aspx
and tailored for SUSDB requirements
2. Updates potentially out-of-date table statistics.
3. Fixed line 100 by jazzl0ver (from https://stackoverflow.com/questions/12674664/alter-index-failed-because-of-quoted-identifier-when-running-from-sp-msforeachta)
******************************************************************************/
@jazzl0ver
jazzl0ver / del_sqs_endp_from_sns.py
Created July 19, 2019 14:17
Unsubscribe SNS topic from deleted SQS endpoints
#!/usr/bin/env python
#
# Unsubscribe SNS topic from deleted SQS endpoints
# One might want to run like this:
# for i in $(aws sns list-topics --output text | grep s3vol | cut -f2); do ./del_sqs_endp_from_sns.py $i; done
#
# Why: at this moment (July 2019) AWS does not support automatic SQS endpoint unsubscribing when the correspondence queue is deleted
#
import boto
@jazzl0ver
jazzl0ver / LayoutModification.xml
Last active June 25, 2020 16:07
Default Start menu and Taskbar layouts for Windows 10 and Server 2016+. Copy to C:\Users\Default\AppData\Local\Microsoft\Windows\Shell or enable via Group Policy (User Configuration > Administrative Templates > Start Menu and Taskbar -> Start Layout)
<LayoutModificationTemplate xmlns:defaultlayout="http://schemas.microsoft.com/Start/2014/FullDefaultLayout" xmlns:start="http://schemas.microsoft.com/Start/2014/StartLayout" xmlns:taskbar="http://schemas.microsoft.com/Start/2014/TaskbarLayout" xmlns="http://schemas.microsoft.com/Start/2014/LayoutModification" Version="1">
<LayoutOptions StartTileGroupCellWidth="6" />
<DefaultLayoutOverride>
<StartLayoutCollection>
<defaultlayout:StartLayout GroupCellWidth="6">
<start:Group Name="Windows Server">
<start:DesktopApplicationTile Size="2x2" Column="4" Row="0" DesktopApplicationLinkPath="%APPDATA%\Microsoft\Windows\Start Menu\Programs\Windows PowerShell\Windows PowerShell ISE.lnk" />
<start:DesktopApplicationTile Size="2x2" Column="4" Row="2" DesktopApplicationLinkPath="%APPDATA%\Microsoft\Windows\Start Menu\Programs\System Tools\Control Panel.lnk" />
<start:DesktopApplicationTile Size="2x2" Column="0" Row="4" DesktopApplicationLinkPath="%ALLUSERSPROFILE%\Microsof
@jazzl0ver
jazzl0ver / howto-gfs2-proxmox6.txt
Last active October 18, 2024 14:00
Setup GFS2 shared storage in Proxmox VE 6 on top of iSCSI LUN
#-- there're four proxmox boxes (vm-box-1..vm-box-4)
#-- all commands should be issued on one of the boxes
for i in $(seq 1 4); do ssh vm-box-$i apt install dlm-controld gfs2-utils -y; done
for i in $(seq 1 4); do ssh vm-box-$i 'echo DLM_CONTROLD_OPTS="--enable_fencing 0" >> /etc/default/dlm; systemctl restart dlm'; done
#-- check if /dev/misc folder exists. if not, run:
for i in $(seq 1 4); do ssh vm-box-$i "systemctl stop dlm; rmmod gfs2; rmmod dlm; sleep 3; systemctl restart udev; sleep 3; systemctl start dlm"; done
#-- add iscsi storage to proxmox (check shared)
@jazzl0ver
jazzl0ver / freeradius_users_csv_to_xml.pl
Created November 13, 2019 16:04
Replace freeradius users in pfSense configuration file with the supplied CSV file
#!/usr/bin/perl
#
# Script takes pfSense configuration file (1st argument), strips out all freeradius users
# and replaces them with the users from the CSV file (2nd argument):
# ./freeradius_users_csv_to_xml.pl pfSense-config.xml users.csv > pfSense-config-new.xml
#
# After the config uploaded and pfSense rebooted, https://gist.github.com/jazzl0ver/b605b1b6fc1effa448fa55467797ac81 patch should be applied:
#
# cd /root; patch -p0 < freeradius.inc.patch
#
@jazzl0ver
jazzl0ver / ad_backup.bat
Created March 25, 2020 10:48
Backup Windows SystemState along with custom folders to a shared storage
@echo off
rem -- put this script into the task scheduler and redirect output to a log file:
rem -- c:\utils\ad_backup.bat > c:\utils\ad_backup.log 2>&1
rem -- path to remote storage
set SHARE=\\filer-1\sysstates
rem -- what to backup
set PATH2BACKUP=c:\utils C:\Windows\System32\dns\backup