Skip to content

Instantly share code, notes, and snippets.

View Sheridan's full-sized avatar
🖥️
I may be slow to respond.

Горлов Максим Sheridan

🖥️
I may be slow to respond.
  • Минеральные Воды
  • 12:52 (UTC +03:00)
View GitHub Profile
@Sheridan
Sheridan / controller-parts.md
Last active February 4, 2023 14:25
Workshop controllers

Эффекторы

  1. Вытяжка
  2. Обогреватель
  3. Кондиционер
  4. Вентиляторы помещения
  5. Вентилятор серверной

Датчики

  1. Температура улицы
  2. Температура приходей
@Sheridan
Sheridan / example_output.txt
Created November 14, 2019 06:38
Show linux swap usage per process
4400kB /usr/bin/ruby -C/var/lib/pcsd -I/usr/share/pcsd -- /usr/share/pcsd/ssl.rb & > /dev/null &
3960kB /usr/bin/telegraf -config /etc/telegraf/telegraf.conf -config-directory /etc/telegraf/telegraf.d
2492kB /usr/sbin/apache2 -k start
2492kB /usr/sbin/apache2 -k start
2492kB /usr/sbin/apache2 -k start
2492kB /usr/sbin/apache2 -k start
2472kB /usr/sbin/apache2 -k start
1884kB /usr/sbin/apache2 -k start
1872kB /usr/share/journalbeat/bin/journalbeat -e -c /etc/journalbeat/journalbeat.yml -path.home /usr/share/journalbeat -path.config /etc/journalbeat -path.data /var/lib/journalbeat -path.logs /var/log/journalbeat
1300kB /lib/systemd/systemd-udevd
@Sheridan
Sheridan / struct.go
Created August 7, 2019 21:05
NFTables go struct
type AutoGenerated struct {
Nftables []struct {
Table struct {
Family string `json:"family"`
Name string `json:"name"`
Handle int `json:"handle"`
} `json:"table,omitempty"`
Chain struct {
Family string `json:"family"`
Table string `json:"table"`
@Sheridan
Sheridan / ckuster_alert_helper.sh
Created July 30, 2019 06:43
pacemaker/corosync alert helper
#!/bin/bash
log_file="/var/log/hacluster/alerts.log"
flags_dir="/var/lib/hacluster"
echo "--[${CRM_alert_timestamp}]--" >> ${log_file}.debug
env | grep "CRM_alert" >> ${log_file}.debug
echo "----" >> ${log_file}.debug
function to_log()
@Sheridan
Sheridan / cib.txt
Created July 30, 2019 06:33
pacemaker/corosync pgcluster
property \
stonith-enabled=false \
no-quorum-policy=stop \
start-failure-is-fatal=true
primitive p_cluster_ip ocf:heartbeat:IPaddr2 \
params \
ip="10.0.0.10" \
nic=eth0 \
cidr_netmask="23" \
import React, { Component } from "react";
import "./App.css";
import MQTT from "mqtt";
import RTChart from "react-rt-chart";
class App extends Component {
constructor(props) {
super(props);
this.state = {
url: "",
@Sheridan
Sheridan / urho3d-9999.ebuild
Last active December 7, 2018 14:11
urho3d-9999.ebuild
# Copyright 1999-2017 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Id$
EAPI=6
SCM="git-r3"
EGIT_REPO_URI="https://github.com/urho3d/Urho3D.git"
inherit eutils cmake-utils multilib ${SCM} flag-o-matic
@Sheridan
Sheridan / gi.sh
Last active July 30, 2019 15:36
gentoo install
#for d in a b c d; do echo $d; parted -a optimal -s /dev/sd${d} --script mklabel msdos mkpart primary 2MB 256MB mkpart primary 256MBMB 2G mkpart primary 2GB 100% set 1 boot on; done
mdadm --zero-superblock /dev/sd[abcd]1
for d in a b c d; do echo $d; parted -a optimal -s /dev/sd${d} --script mklabel msdos mkpart primary 2MB 95% mkpart primary 95% 100% set 1 boot on; done
for d in a b c d; do mkswap /dev/sd${d}2; swapon /dev/sd${d}2; done
#mdadm --create /dev/md0 --level=1 --raid-devices=4 --metadata=0.90 /dev/sd[abcd]1
#mkfs.ext2 -L boot /dev/md0
#mkfs.btrfs -L root --d raid1 -m raid1 /dev/sd[abcd]3
mkfs.btrfs -L root --d raid1 -m raid1 /dev/sd[abcd]1
echo "LABEL=root /mnt/gentoo btrfs defaults,noatime 0 0" >> /etc/fstab
@Sheridan
Sheridan / fast-dig.sh
Created May 12, 2018 12:44
FCE dirty hack
#!/bin/bash
target="FortressCraft"
sleep_between_digs=2
digs=256
function run_xdotool()
{
current=$(xdotool getwindowfocus getwindowname)
if [ "$target" == "$current" ]
0eNqkvd2SJEeOpfkuvC4fMVOF/qBfZWVlJUmmsFImkszJDK50S0u/+0ZWL5vGqoDj2IcrTg+Lx+Bwh51w808P/vOHH19+//jl66dfX3/4t//84dNPv/367Yd/+7/+84dvn3759cPL9/+/1//48vGHf/vh0+vHzz/87YdfP3z+/n+9/PbLp2+vn356/PT3j99eH99ef/v64ZePP/zX33749OvPH//9h387/+tvusjX33787fXyHzfhP/7+33z57ev1P+vSNX/67fNvr5/+32ux9l//999++Pjr66fXTx//++X/4//4j//n198///jx69ur+Z///tvr1w+ffvn76+PtHy9vsl9++/b2X/326/cLvik9Ttt/++E/3v4fZv/1vZx/Emo3hNozoa4Knd2e6ZisY8cznQE61N4TmqBD7wqtP4U+f3h5ebx8+PzlPZXW/tf4/3XO/zXeU9rZx/4d1XNlqv4/qp8//vzp98+Pjy8ff3r9+ib+5beXTLO9r3kepNSZlXqeRHakso3I9lS2E1lLZU38QF2kordpkArPtMJJZNOP/7mI7JHKkrE6PJV1Irsz2UYm60hvAu28fRe41Bp8vBqZqyO9CzQyV0d6F2jqXF2kohdO5upIbyiNzNWR3lAamasjHdeG5iq9uTQ0V+ldoIO58vQm0G+P1UUz+HB1MFWe3gA6GCpP71bdgGo6qR2Ml6e3lT61+b8oRe8QGChPx7SDefL0ntLBOHk6+0amKR19A3/+eTr5BuZpp5Nv/fbkH9nnysA07XTyDUzTTiffxGna6XcJA9O003uIgWna6T3EwDTtdEYHmKad3k8GmKadzugg05TeT8btabpUGnyuBpimlc79INOU3qMG+MtvpTM6wGSt9H4ytjb5K/3+MMA0rXTyJ5imlU7+BNO00hmdYJpWej+Z4G+9lc7oJPOU3k/muDv5l0qDz9UE0zTTyZ9kmtLJn+I0zfR7wwTTNNN7yALTNNN7yALTNNPJX2CaZjr5C0zTTCd/gWma6eSv29N