undefined reference to gzopen64

Posted on July 9th, 2019 by whinger. Filed under Uncategorized.

So building postgres v11 on an old legacy centos server produced this error:

pg_basebackup.o(.text+0xed0):postgres-11.4-build/../postgresql-11.4/src/bin/pg_basebackup/pg_basebackup.c:1019: undefined reference to `gzopen64

Turned out a new version of zlib had been manually installed in /usr/local and the included zlib.h pointed to the new version (which used gzopen64), while the old version in /usr/lib (and which had no gzopen64 symbol) was being linked. Adding LDFLAGS=-L/usr/local/lib to the configure line was enough to make it build successfully.


rsync error: protocol incompatibility (code 2)

Posted on November 14th, 2018 by whinger. Filed under Tech.

I needed to push a lot of files from a (very) old server (RHEL3) to a newer one (RHEL7). rsync seemed like a smart choice, because I will need to rerun the command to push any updated files at a later date.


Problem is, rsync complains

rsync error: protocol incompatibility (code 2) at compat.c(62)


There are loads of webpages suggesting this is a problem with your .bashrc outputting text when it shouldn’t, but in my case that wasn’t it; turns out rsync rather stupidly uses the latest protocol version without checking to see if both ends will support it. The new version on the target machine was blithely talking a version that the old version wouldn’t run.


Anyway, to cut a long story short, adding


--rsync-path="rsync --protocol=30"


to the rsync command line worked for me.



Loved Love Island? Like silly SMS notifications? I have a file for you…

Posted on September 28th, 2017 by whinger. Filed under Uncategorized.

How to redirect stdout to one pipe and stderr to another in bash or bourne shell

Posted on August 11th, 2017 by whinger. Filed under Tech.

So I couldn’t find an answer to this when I searched for it… how can I redirect stdout to one pipe and stderr to another?

In my head, it seems like you should be able to do

mycommand |stdoutpipecmd 2|stderrpipecmd

but you can’t.

There are many answers knocking around stackexchange that seem to not-quite do what I wanted, plus in bash you can apparently do command-redirection with 2>(stderrpipecmd); however I was using bourne shell (embedded system) so that didn’t help me.


Of course the answer is really ridiculously simple: simply encapsulate the redirect into a subshell, and redirect the stderr of the subshell into stdout and pipe that.


( mycommand | stdoutpipecmd ) 2>&1 | stderrpipecmd

It’s really that simple.


If you want to make the result of stdoutpipecmd not be piped through stderrpipecmd (you probably don’t), you can do


( mycommand | stdoutpipecmd 1>&3 ) 3>&2 2>&1 | stderrpipecmd

which will pipe the output from stdoutpipecmd to stderr, while the output from stderrpipecmd will be on stdout.

To fix that, so the output from stdoutpipecmd ends up back on stdout while the output from stderrpipecmd is on stderr, it gets a bit messier:

( ( mycommand | stdoutpipecmd 1>&3 ) 2>&1 | stderrpipecmd ) 3>&1 1>&2

What fun 🙂

Tags: , , , .

Fritz!Box remote SIP with different auth username

Posted on June 15th, 2016 by whinger. Filed under Uncategorized.

So I was given “username” and “auth username” parameters for my SIP trunking account, and it’s non-obvious where those values go in the fritz UI.

The answer, to save you the trouble of faffing with various possible options, is that the “username” goes in the “*Telephone Number for Registration” field at the top, while the auth username goes in the “Account Information” “User name” field. Make sure you check the “Use Internet telephone number for registration” checkbox too.


Merge non-adjacent partitions in Windows

Posted on October 30th, 2015 by whinger. Filed under Tech.

So I got a new-to-me laptop with UEFI and Dell’s fingerprints are all over the partitions. Two partitions C: and D:, 500GB each (just about), which irritates the hell out of me, there’s almost never any good reason to want to split your disk usage in that way.

So I went into disk management to merge the two partitions and found a Dell Recovery partition in the way. Being a UEFI laptop it’s pretty clear from the internet that you can’t just delete these “recovery” partitions because the machine may well fail to boot afterwards, so I thought I was stuffed; happily there’s a nice free little program that will do exactly what’s required with the minimum of fuss.

AOMEI Partition Assistant

Deleted the D partition, moved the offending recovery partition to nearly at the end of the blank space, created a non-mapped partition in the remaining 20MB (just in case the system expects that partition to still exist), click “apply” and watch as it does its magic. Very happy 🙂


Usual disclaimer – I’ve never even heard of them before, so I’ve definitely no link to anyone involved.


The worst bargain ever?

Posted on November 18th, 2012 by whinger. Filed under Uncategorized.

Just took out the cauliflower that Asda’s home delivery gave us this week. All good, until I removed the leaves:

Picture of tiny cauliflower with huge leaves

That’s just taking the piss.


Fix Vista “Calculating time remaining” on flash drive

Posted on February 25th, 2012 by whinger. Filed under Tech.

I’ve recently changed laptop to one with Vista64, which bothered me because I’ve stuck stubbornly with XP; however I’ve been impressed with the speed and usability of what is now a pretty stable OS.

One thing, though, that’s been really annoying me is that copying and deleting files on USB flash disks has suddenly added an extra layer of irritation: a “calculating time remaining” message that usually takes about 5 times as long as the actual operation. Quite how you can take 5 minutes to delete a file is beyond me.

The solution seems quite simple: change the settings for the flash drive from “optimize for quick removal” to “optimize for performance”. The problem simply goes away.

This is definitely a bug – the amount of time we’re talking about here is massive and isn’t explainable by write caching; however at least now I can cope. I just have to remember to click “remove” on the device before pulling the stick, but to be honest I always do that anyway.


It’s official: don’t believe anything you read about a product on ebay

Posted on August 3rd, 2011 by whinger. Filed under Uncategorized.

So I had an online chat with an ebay support representative about the fact that ebay’s “detailed item information” boxes, which are provided automatically by ebay, often actually contain incorrect information.

The response:
“we always advise buyers to contact the selelr (sic) directly if they have any clarification on the item listed”

Nice. So I’m supposed to assume that everything is untrue, and if I actually care about the thing that’s listed I should check with the seller, otherwise ebay will disclaim all responsibility.

As an aside, I also like the fact that if someone sells you something in auction, and it turns out not to be as described, ebay’s own recommendation is that you should cover the cost of returning the item.


What’s wrong with this picture?

Posted on June 19th, 2011 by whinger. Filed under Uncategorized.

Asda says 400g for 58p is £2.42 per kilo

Asda's website shows us the true mathematical genius of cloud computing