Skip to content

Instantly share code, notes, and snippets.

View TopperBG's full-sized avatar

Dimitar "Topper" Maznekov TopperBG

View GitHub Profile
@TopperBG
TopperBG / git-branches-by-commit-date.sh
Created February 4, 2019 11:50 — forked from jasonrudolph/git-branches-by-commit-date.sh
List remote Git branches and the last commit date for each branch. Sort by most recent commit date.
# Credit http://stackoverflow.com/a/2514279
for branch in `git branch -r | grep -v HEAD`;do echo -e `git show --format="%ci %cr" $branch | head -n 1` \\t$branch; done | sort -r
@TopperBG
TopperBG / notify-send-all
Created April 5, 2019 12:33
notify-send to all users
#!/bin/bash
PATH=/usr/bin:/bin
XUSERS=($(who|grep -E "\(:[0-9](\.[0-9])*\)"|awk '{print $1$5}'|sort -u))
for XUSER in $XUSERS; do
NAME=(${XUSER/(/ })
DISPLAY=${NAME[1]/)/}
DBUS_ADDRESS=unix:path=/run/user/$(id -u ${NAME[0]})/bus
sudo -u ${NAME[0]} DISPLAY=${DISPLAY} \
DBUS_SESSION_BUS_ADDRESS=${DBUS_ADDRESS} \
@TopperBG
TopperBG / notify-send-as-root.sh
Created April 5, 2019 12:35
notify-send-as-root.sh
#!/bin/bash
#
# This script shows how to send a libnotify message
# to a specific user.
#
# It looks for a process that was started by the user and is connected to dbus.
# process to determine DBUS_SESSION_BUS_ADDRESS
USER_DBUS_PROCESS_NAME="gconfd-2"
@TopperBG
TopperBG / acestream.desktop
Created April 20, 2019 16:47 — forked from Darkside73/acestream.desktop
ubuntu xdg-open acestream
# ~/.local/share/applications/acestream.desktop
[Desktop Entry]
Version=1.0
Name=Acestream
GenericName=Media player
Comment=Open Acestream links with VLC Media Player
Type=Application
StartupNotify=false
Exec=/snap/bin/acestreamplayer %u
TryExec=/snap/bin/acestreamplayer
@TopperBG
TopperBG / a2dp.py
Created August 6, 2021 08:54 — forked from pylover/a2dp.py
Fixing bluetooth stereo headphone/headset problem in ubuntu 16.04, 16.10 and also debian jessie, with bluez5.
#! /usr/bin/env python3
"""Fixing bluetooth stereo headphone/headset problem in debian distros.
Workaround for bug: https://bugs.launchpad.net/ubuntu/+source/indicator-sound/+bug/1577197
Run it with python3.5 or higher after pairing/connecting the bluetooth stereo headphone.
This will be only fixes the bluez5 problem mentioned above .
Licence: Freeware
Contrast=1 ; Contrast [Min:0, Max:7]
Saturation=6 ; Saturation [Min:0, Max:7]
Sharpness=7 ; Sharpness [Min:0, Max:7]
Gamma=2 ; Gamma [Min:0, Max:7]
StillSize=0 ; Size: 0 ~ submenu - 1 [Min.: 0, Max.: 7]
StillQuality=0 ; Quality [SuperHigh:0, High:1]
MicSensitivity=1 ; Microfon sens, 0:High, 1:Standart
Scene=0 ; 0:Auto, [Min:0, Max:6]
EV=6 ; Exposition 0: -2,0, 1: -1,66, 2: -1,33, 3: -1,00, 4: -0,66, 5: -0,33, 6: 0,00, 7: +0,33, 8: +0,66, 9: +1.00, 10: +1.33, 11: +1,66, 12: +2.0
@TopperBG
TopperBG / run
Created November 10, 2022 07:54
File to update docker container and parsed with containers_update.sh
TARGET=lscr.io/linuxserver/bazarr:latest
LATEST=$(docker image inspect $TARGET --format '{{.Created}}' | grep -Eo '[[:digit:]]{4}-[[:digit:]]{2}-[[:digit:]]{2}')
CURRENT=$(< image.date)
if [[ "$LATEST" != "$CURRENT" ]]; then
echo "$LATEST" > image.date
docker stop bazarr
docker rm bazarr
docker pull $TARGET
docker run -d \
@TopperBG
TopperBG / container_update.sh
Created November 10, 2022 07:48
Find dirs with docker update file "run" end execute them
#!/bin/bash
for i in $(find /root/Docker/ -type f -name "run")
do (
cd $(dirname $(realpath $i));
bash run;
)
done
count=$(docker ps | wc -l)
let "count-=1" #remove first line of description
@TopperBG
TopperBG / run
Created November 10, 2022 08:01
TorrServer update file
#!/bin/bash
#TorrServer don't have docker image at least not often updated so I create script to build one from latest github tag
REPO="YouROK/TorrServer"
WORKDIR="/root/Docker/TorrServer/"
cd $WORKDIR
TARGETVER=$(curl -s "https://api.github.com/repos/$REPO/releases/latest" | awk -F '"' '/tag_name/{print $4}')
CURRENTVER=$(< current.ver)
@TopperBG
TopperBG / termux-debian-jackett.sh
Last active November 22, 2022 07:19
termux host install jackett in debian (according host architecture)
#!/bin/sh
pkg update && pkg upgrade -y && pkg install proot-distro wget && pkg clean && pkg autoclean
ver=$( curl -s -H 'Pragma: no-cache' "https://api.github.com/repos/Jackett/Jackett/releases/latest" | awk -F '"' '/tag_name/{print $4}' | tr -d '[:cntrl:]' )
echo ">>> Latest Jackett version $ver"
case $( uname -m | tr '[:upper:]' '[:lower:]') in
x86_64 )
targetos=LinuxAMD
;;
aarch64 )