Skip to content

Instantly share code, notes, and snippets.

View algirdasc's full-sized avatar

Algirdas Č. algirdasc

View GitHub Profile
@algirdasc
algirdasc / backup.sh
Last active February 8, 2021 22:36
Synology / Xpenology scheduled task to backup & rotate internal configs which are skiped by Hyper Backup
#!/bin/bash
cd /volume1/homecloud/backup
CURRENT_DIR=`pwd`
# Remove oldest backup
rm -rf $CURRENT_DIR/7.tar.gz
# Rotate backups
mv $CURRENT_DIR/6.tar.gz $CURRENT_DIR/7.tar.gz
@algirdasc
algirdasc / set_schedule.py
Created November 15, 2019 14:37
Set Floureon thermostat schedule script
#!/usr/bin/python3
import broadlink
from datetime import datetime
# https://github.com/mjg59/python-broadlink/blob/master/broadlink/__init__.py
thermostats = [
{
"name": "thermostat1",
@algirdasc
algirdasc / docker_backup.sh
Created September 25, 2018 22:12
Docker image backup
#!/bin/bash
backup_path="/storage/backup"
for i in `docker inspect --format='{{.Name}}' $(docker ps -q) | cut -f2 -d\/`
do container_name=$i
echo -n "$container_name - "
container_image=`docker inspect --format='{{.Config.Image}}' $container_name`
mkdir -p $backup_path/$container_name
save_file="$backup_path/$container_name/$container_name-image.tar"
@algirdasc
algirdasc / rules.v4
Created September 7, 2018 17:54
Manual Docker firewall with routing and outside port blocking
# Routing
*nat
:PREROUTING ACCEPT [2:139]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:DOCKER - [0:0]
-A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER
-A OUTPUT ! -d 127.0.0.0/8 -m addrtype --dst-type LOCAL -j DOCKER
-A POSTROUTING -s 172.17.0.0/16 ! -o docker0 -j MASQUERADE
@algirdasc
algirdasc / grafana_graph.php
Created June 14, 2018 13:38
Grafana Graph PHP Proxy
<?php
// Change to your LAN IP subnet
preg_match('/^192\.168\.0\.\d{1,3}$/', $_SERVER['REMOTE_ADDR'], $output);
if (!$output) {
die('Access denied');
}
/* To generate bearer, go to Grafana confiration page, select API Keys and create Viewer API Key */
@algirdasc
algirdasc / functions.php
Created August 31, 2017 09:33
Funkcija keičia skaičių nuo 1 iki 99 į lietuviškus žodžius
/**
*
* Pakeičiam skaičių į žodį skaičiams nuo 1 iki 99
*
*/
function number_to_literal($sk) {
$v_sk = array(0 => '',
'vieno', 'dviejų', 'trijų', 'keturių', 'penkių', 'šešių', 'septynių', 'aštuonių', 'devynių', 'dešimt',