Where technology and lunacy meet


  • Move to Jekyll

    As I have grown weary of updating wordpress all the time I have decided to move my blog to static html instead.

    I am using jekyll to archive this and am using a theme I made myself.

  • Ignore case on tab completion

    This is rather handy if you're not sure of the case of the starting letter of a program you wish to expand to using tab completion.
    All that is needed is that the following line is present in either ~/.inputrc or /etc/inputrc

    set completion-ignore-case on
  • List open network ports

    Here are a few ways to list open ports in the linux terminal.
    First we'll try lsof.

    $ lsof -i


    kdeconnec 1671 john   10u  IPv6   27671      0t0  UDP *:1716 
    kdeconnec 1671 john   11u  IPv6   27672      0t0  TCP *:1716 (LISTEN)
    thunderbi 1712 john   36u  IPv4   28601      0t0  TCP Arach:46604-> (ESTABLISHED)
    thunderbi 1712 john   50u  IPv4   25417      0t0  TCP Arach:46694-> (ESTABLISHED)
    thunderbi 1712 john   51u  IPv4   25418      0t0  TCP Arach:46696-> (ESTABLISHED)
    thunderbi 1712 john   65u  IPv4  871420      0t0  TCP Arach:48490-> (ESTABLISHED)
    thunderbi 1712 john   80u  IPv4 1690593      0t0  TCP Arach:49032-> (ESTABLISHED)
    java      2342 john   99u  IPv6   38225      0t0  TCP localhost:40834->localhost:4243 (ESTABLISHED)
    firefox   3757 john   49u  IPv4 1809675      0t0  TCP Arach:58736-> (ESTABLISHED)
    firefox   3757 john   61u  IPv4 1809667      0t0  TCP Arach:35190-> (ESTABLISHED)
    firefox   3757 john   62u  IPv4 1816763      0t0  TCP Arach:43806-> (ESTABLISHED)
    firefox   3757 john   63u  IPv4 1809767      0t0  TCP Arach:59834-> (ESTABLISHED)
    firefox   3757 john   66u  IPv4 1816252      0t0  TCP Arach:35992-> (ESTABLISHED)
    firefox   3757 john   69u  IPv4 1779531      0t0  TCP Arach:55194-> (ESTABLISHED)
  • tar

    As I always forget which switches to use on tar I made this little note.

    Create archive

    $ tar -zcvpf <destination> <source>
    z = gzip
    c = create
    v = verbose
    p = preserve permissions
    f = file
  • rsync

    A quick reminder to myself on rsync usage

    $ rsync -Cvrtp <source> <destination>
    C = cvs-exclude
    V = verbose
    r = recursive
    t = times
    p = permissions
    K = keep dir links
  • DNSmasq and Pi-hole

    For a long time I have been using bind as a LAN DNS server. Just for my local server setup, so that I can use hostnames instead of IP addresses. I found the hosts file to be a bit low-tech, and it was a good chance to learn a little about DNS along the way. :-)

    A short while ago I was watching the Linux Action Show, where the Pi-hole system was introduced. Now being able to block ads before they are even entering the network (or more correctly before they are requested) seems like a super idea to me. So I started reading up on the requirements.

  • Sakura time

  • Email server and iptables

    Ever notice how many braindead people try to break into your email server? It's a daily battle to stay ahead of them. Especially when, like in my case, fail2ban just... well... fails... :-)

    For some time I have just manually added IP addresses to my iptables array. The list gets kind of long after a while though. See the following for what I did. And then imagine a lot of these lines.

    iptables -A INPUT -s <ip>/<cidr> -p tcp -m tcp --dport 25 -j DROP
  • Software Freedom Conservancy

    Become a Conservancy Supporter!

    If you have the possibility, please support them. They are fighting for you!

  • Change ip address from the command line

    In my work I have to connect to various equipment that uses different IP addresses in order to configure and monitor them. To make it easier for myself I have made a couple of script files so that I can change the IP address easily.

    The first step before we can create the script file is finding the network adapter name. Don't worry. All we need is included in the Windows system.