Skip to content

Instantly share code, notes, and snippets.

@r3l0c
r3l0c / mdraid_watchdog.sh
Created March 17, 2024 14:35
Watchdog for check openwrt mdadm array. Check, rescan, remount, restart services, telegram bot notifications, reboot
#!/bin/sh
# counter file path
COUNTER_FILE="/tmp/raid_check_counter.txt"
CHECK_RET=0
# telegram bot settings
BOT_TOKEN="bot:token"
CHAT_ID1="!!!first bot chat id"
CHAT_ID2="!!!second bot chat id"
@r3l0c
r3l0c / sheetmetalexport.vb
Created October 24, 2021 19:36
Solidworks - экспорт разверток листового металла (..\Материал\толщина\..), без глюков даже больших сборок
'**********************
'Copyright(C) 2020 Xarial Pty Limited
'Reference: https://www.codestack.net/solidworks-api/document/sheet-metal/export-all-flat-patterns/
'License: https://www.codestack.net/license/
'**********************
'+Modify by r3l0c: add thickness+material subfolders'
Enum SheetMetalOptions_e
ExportFlatPatternGeometry = 1
@r3l0c
r3l0c / gzip.sh
Last active September 2, 2021 21:10
Make .gz files for nginx gzip_static
#! /bin/bash
FILETYPES=("*.jpg" "*.css" "*.js" "*.xml" "*.png" "*.ico" "*.svg" "*.woff2" "*.woff" "*.eot" "*.ttf")
DIRECTORIES=("/var/www/clients/client1/web1/web/js"
"/var/www/clients/client1/web1/web/css"
"/var/www/clients/client1/web1/web/fonts"
"/var/www/clients/client1/web1/web/images"
"/var/www/clients/client1/web1/web/assets"
)
MIN_SIZE=1
@r3l0c
r3l0c / av1encode.lua
Last active April 11, 2021 22:08
Script for automatic encoding in av1 for cron with lua. 8 threads(8 files). !!!22Gb ram!!!
require 'lfs'
local effil = require('effil')
print('MAX THREADS: ' .. effil.hardware_threads())
os.execute('rm -rf /mnt/ramdisk/*')
os.execute('mkdir -p /mnt/ramdisk/encoded/')
local function trim1(s)
return (s:gsub('^%s*(.-)%s*$', '%1'))
end
local function SplitFilename(strFilename)
@r3l0c
r3l0c / encode.sh
Created April 9, 2021 09:28
Script for automatic encoding in av1 for cron
mkdir -p /mnt/ramdisk/encoded/
if [ -z ${1+x} ]; then
find /mnt/recordings/ -name "*.mkv" -type f -exec bash -c '/home/user/encode.sh $0' {} \;
else
codec=$(/home/$USER/bin/ffprobe -v error -select_streams v:0 -show_entries stream=codec_name -of default=noprint_wrappers=1:nokey=1 $1)
if [ "$codec" == "av1" ]; then
echo "Already encoded: $1 ..."
else
file=$1
fname="$(basename -- $file)"
@r3l0c
r3l0c / ubuntu-raid.sh
Created October 27, 2020 18:32 — forked from umpirsky/ubuntu-raid.sh
Install Ubuntu on RAID 0 and UEFI/GPT system
# http://askubuntu.com/questions/505446/how-to-install-ubuntu-14-04-with-raid-1-using-desktop-installer
# http://askubuntu.com/questions/660023/how-to-install-ubuntu-14-04-64-bit-with-a-dual-boot-raid-1-partition-on-an-uefi%5D
sudo -s
apt-get -y install mdadm
apt-get -y install grub-efi-amd64
sgdisk -z /dev/sda
sgdisk -z /dev/sdb
sgdisk -n 1:0:+100M -t 1:ef00 -c 1:"EFI System" /dev/sda
sgdisk -n 2:0:+8G -t 2:fd00 -c 2:"Linux RAID" /dev/sda