Skip to content

Instantly share code, notes, and snippets.

View rfde's full-sized avatar

Till rfde

View GitHub Profile
@rfde
rfde / infopage.php
Last active August 29, 2015 14:00
Füge folgende Zeile zur der Apache-SSL-Konfiguration hinzu: SSLOptions +StdEnvVars
<?php
$http_host = isset($_SERVER['HTTP_HOST']) ? $_SERVER['HTTP_HOST'] : "(not sure)";
$remote_addr = isset($_SERVER['REMOTE_ADDR']) ? $_SERVER['REMOTE_ADDR'] : "(not sure)";
$ipv = 0;
if ((strpos($remote_addr, ".") > 0) && ((strpos($remote_addr, ":") == FALSE))) {
$ipv = 4;
$remote_addr_show = $remote_addr;
} else {
$ipv = 6;
@rfde
rfde / 02-wirelesspresenter.conf
Created November 30, 2014 13:02
Xorg-Konfiguration für Trust TK3300p Wirelesspresenter. Getestet unter Fedora 20. Diese Datei als /etc/X11/xorg.conf.d/02-wirelesspresenter.conf ablegen. Es müssen zusätzlich die Pakete xorg-x11-drv-mouse, xorg-x11-drv-keyboard installiert werden. Es kann zu Problemen mit anderen Eingabegeräten kommen.
Section "ServerFlags"
Option "AllowEmptyInput" "false"
Option "AutoAddDevices" "false"
EndSection
Section "InputDevice"
Identifier "Mouse1"
Driver "mouse"
Option "Protocol" "IMPS/2"
Option "Device" "/dev/input/mice"
@rfde
rfde / custom.css
Created August 17, 2015 16:00
Tiny Tiny RSS: Benutzerdefiniertes Stylesheet
@import url(http://fonts.googleapis.com/css?family=Droid+Serif:400,700,400italic,700italic);
div.postContent {
text-align: justify;
font-family: "Droid Serif", serif;
font-size: 16px;
line-height: 24px;
}
div.cdmContentInner {
@rfde
rfde / qscr.tcl
Last active January 19, 2016 20:08
#!/usr/bin/wish
# ====== .i3/config ======
# # monitor setup
# for_window [title="^qscr$"] floating enable
# exec --no-startup-id wish /home/ts/.screenlayout/startup.tcl
# # XF86Display = Fn+F7 (@Lenovo T440p)
# bindsym XF86Display exec --no-startup-id wish /home/ts/.screenlayout/startup.tcl
# ========================
# Buttons
@rfde
rfde / create_fwd.sh
Created March 29, 2016 15:47
Technicolor TC7200/Unitymedia: Shell-Scripts, um IPv6-Portfreigaben zu erstellen/aktualisieren und zu löschen. Das create-Skript z.B. via cron regelmäßig ausführen, um einen evtl. Wechel des Präfix abzufangen. Ggf. einen Befehl zum DNS-Update ergänzen.
#!/bin/sh
OPENPORT="22"
NETDEVICE="eth0"
MYIPV6=$(ip addr show dev ${NETDEVICE} | grep -P 'inet6 (?!fe80)' | awk '{print $2}' | sed -e "s/\/64//" | sed -e "s/\:/\%3A/g")
CSRF=$(curl -s http://192.168.0.1/login.asp | grep -e "\"CSRFValue\"" | sed -e "s/.*value=\(.*\)>.*/\1/")
curl -s -d "CSRFValue=${CSRF}&loginUsername=admin&loginPassword=password&logoffUser=1" http://192.168.0.1/goform/login
CSRF=$(curl -s http://192.168.0.1/advanced/forwarding.asp | grep -e "\"CSRFValue\"" | sed -e "s/.*value=\(.*\)>.*/\1/")
curl -s -d "CSRFValue=${CSRF}&ForwardingPortRange1=${OPENPORT}&ForwardingTargetIp1=${MYIPV6}&ForwardingTargetPort1=${OPENPORT}&ForwardingProtocol1=2&ForwardingPortRange2=0-0&ForwardingTargetIp2=0.0.0.0&ForwardingTargetPort2=0-0&ForwardingProtocol2=0&ForwardingDelete2=1&ForwardingPortRange3=0-0&ForwardingTargetIp3=0.0.0.0&ForwardingTargetPort3=0-0&ForwardingProtocol3=0&ForwardingDelete3=1&ForwardingPortRange4=0-0&ForwardingTargetIp4=0.0.0.0&ForwardingTargetPort4=0-0&ForwardingProtocol4=0&ForwardingDelete4
@rfde
rfde / autoshutdown.sh
Last active August 23, 2017 18:03
Fährt den Rechner herunter, wenn kein Nutzer mehr auf den Samba-Server zugreift und einige andere Kriterien zutreffen (s. Kommentar im Code).Eintrag in der Crontab oder Einrichtung in runwhen nicht vergessen (bei mir wird das Script alle 20 Minuten ausgeführt)! Als root laufen lassen! Pfade ggf. anpassen! Achte auf den Benutzer smb-public!
#!/bin/bash
# Dateiname:
# autoshutdown.sh
# Lizenz:
# MIT-Lizenz (http://opensource.org/licenses/MIT)
# Beschreibung:
# Faehrt den Rechner herunter, wenn nach 2 Durchlaeufen des Skripts (optimalerweise alle ~20 Minuten
# via cron/runwhen/whatever ausgefuehrt) folgende Bedingungen erfuellt sind:
# * Es existiert keine Datei "stop.txt" (Inhalt egal) im Root-Verzeichnis der Public-Freigabe
# des Samba-Servers (ermoeglicht es den Usern, einen System-Shutdown einfach zu blockieren)
@rfde
rfde / LaTeX-User.sublime-completions
Last active September 18, 2017 14:25
Linux: ~/.config/sublime-text-3/Packages/User
{
"scope": "text.tex.latex - (string.other.math, meta.environment.math)",
"completions":
[
{ "trigger": "pc", "contents": "\\parencite[vgl.][$1]$0"},
{ "trigger": "bits", "contents": "\\begin{itemize}[noitemsep]\n\t\\item $0\n\\end{itemize}\n"},
{ "trigger": "fm", "contents": "\\fm{$1}$0"},
{ "trigger": "zf", "contents": "\\zf{$1}$0"},
@rfde
rfde / stamp.py
Last active December 4, 2017 17:21
Proof of concept: python script to obtain a trusted time stamp from a public time stamp server (rfc3161, e.g. zeitstempel.dfn.de or tsa.safecreative.org)
#!/usr/bin/env python3
#### TODO: Flexibilität: https://docs.python.org/3.3/library/argparse.html#argparse.ArgumentParser.add_argument
import random
import hashlib
import urllib.request
import logging
from subprocess import call
@rfde
rfde / pullall.sh
Last active December 20, 2017 12:56
Pull all git repositories located in subdirectories
#!/bin/bash
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
for i in ${DIR}/*/.git
do
echo $i
cd $i/..
git pull
done
@rfde
rfde / resetkde.sh
Created April 13, 2018 14:23
reset kde monitor setup
#!/bin/sh
rm ~/.config/plasma-org.kde.plasma.desktop-appletsrc
cp ~/.config/plasma-org.kde.plasma.desktop-appletsrc.orig ~/.config/plasma-org.kde.plasma.desktop-appletsrc
killall plasmashell && kstart plasmashell