OpenWRT Tinyproxy

Als Webfilter.

Software -> Download and install tinyproxy luci-app-tinyproxy

Service -> Tinyproxy -> Configuration -> Filtering and ACLs

Allowed Clients: 192.168.0.0/24

Filter File -> Upload, Example:

erotic
fashion
fitness
naked
porno
sexy
swimsuit
underwear
playboy.com:80
google.*:80/.*(porn|sex)
youtube.com:80/.*(porn|sex)
yahoo.com:80/.*sex

Für Transparenten Redirect:

Datei /etc/config/firewall

config redirect
    option _name 'proxy'
    option src 'lan'
    option proto 'tcp'
    option src_dport '80'
    option dest_port '8888'
    option src_dip '!192.168.0.1'
    option dest_ip '192.168.0.1'

Quellen:
http://wiki.openwrt.org/doku.php?id=oldwiki:proxy.tinyproxy
https://forum.openwrt.org/viewtopic.php?id=40631

Openwrt PPTP Server

Software -> Download and install pptp kmod-mppe

Datei /etc/ppp/options

#debug
logfile /dev/null
noipdefault
noaccomp
nopcomp
nocrtscts
lock
maxfail 0
lcp-echo-failure 5
lcp-echo-interval 1

Datei /etc/ppp/options.pptpd

#debug
logfile /tmp/pptp-server.log
192.168.0.50:
auth
name "pptp-server"
lcp-echo-failure 3
lcp-echo-interval 60
default-asyncmap
mtu 1482
mru 1482
nobsdcomp
nodeflate
proxyarp
mppe required,no40,no56,stateless

Datei /etc/ppp/chap.secrets

#USERNAME  PROVIDER  PASSWORD  IPADDRESS
name1 * passwort1 ip1(z.B.192.168.0.51)
name2 * passwort2 ip2(z.B.192.168.0.52)

Datei /etc/config/firewall

config rule
	option target 'ACCEPT'
	option _name 'pptpd'
	option proto 'tcp'
	option dest_port '1723'
	option family 'ipv4'
	option src 'wan'

Datei /etc/firewall.user

iptables        -A forwarding_rule -s 192.168.0.0/24 -d 192.168.0.0/24 -j ACCEPT
iptables        -A output_rule     -o ppp+ -s 192.168.0.0/24 -d 192.168.0.0/24 -j ACCEPT
iptables        -A input_rule      -i ppp+ -s 192.168.0.0/24 -d 192.168.0.0/24 -j ACCEPT

Mobilen Browser erkennen und Link Target anpassen

Mit Javascript:

function setTarget(link)
{
    // User-Agent-String auslesen
    var UserAgent = navigator.userAgent.toLowerCase();
    // User-Agent auf gewisse Schlüsselwörter prüfen

    if(UserAgent.search(/(iphone|ipod|ipad|opera mini|fennec|palm|blackberry|android|symbian|series60)/)>-1)
    {
      //mobiles Endgerät
        alert("Sie sind mit einem Smartphone online");
        link.target="_blank";
        //this.setAttribute('target', '_blank');
        }
        else{
          // kein mobiles Endgerät (PC, Tablet, etc.)
                link.target="";
        }
    }
Quelle: http://floern.com/webscripting/smartphone-mit-javascript-erkennen

Im Link:

<a href... target="" onClick="javascript:setTarget(self);">

Mit PHP:

http://floern.com/webscripting/smartphone-mit-javascript-erkennen

NFS Gruppenrechte

Grundproblem: NFS unterstützt nur 16 Gruppen

Lösung: weniger Gruppen 😉

2. Lösung: auf beiden Servern gleiche Gruppen verwenden, dann als NFS Option:

#Datei /etc/default/nfs-kernel-server
RPCMOUNTDOPTS=--manage-gids

Wie bekommt man die Gruppen raus?
Auf Server 1:

getent group

Auf NFS Server entsprechend einfügen.
Besser wären natürlich verteilte Gruppenrechte per LDAP und ähnlichem, wenn ich eine bessere Lösung hab teile ichs hier mit.

Siehe
https://xkyle.com/solving-the-nfs-16-group-limit-problem/

Ein Problem ist allerdings, wenn mehrere Server mit verschiedenen Gruppenrechten/GID auf den NFS Server zugreifen. Noch keine Lösung…

Sybase Datenbank Datenwiederherstellung aus Logfiles

Ein Kunde verwendet ein Kalkulationsprogramm und die Datenbank Sybase SQL Anywhere inkl. Replikation. Nach einem Eingriff in die Replikation durch den Programmhersteller war plötzlich ein sehr wichtiges Dokument am Notebook mit einer alten Version – mehrere Tage alt – überschrieben. Am Server ebenso, tagelange Arbeit (Aufmaße e.t.c.) verloren!

Weiterlesen

CAO Faktura 1.4 Client unter Wine 1.2.2

CAO Faktura hat mir jahrelang gute Dienste geleistet und tut es noch, obwohl es derzeit nicht mehr weiterentwickelt wird, da der Entwickler leider gestorben ist.

Da Wine schon länger durch lange Startzeiten aufgefallen ist (), hab ich kurzerhand das .wine Verzeichnis umbenannt und eine neue Konfiguration gestartet. Damit kann ich auch genau nachvollziehen, was für eine Wine-CAO Konfiguration nötig ist. Weiterlesen