ayant lu:
http://www.gnu.org/software/sed/manual/sed.html
pour moi, après quelques cauchemars, je propose:
echo anything | sed 's/^/\x89\x79\xe3\xf8/' | head -c 4 > /etc/hostid
(testé sur le ubuntu de sp3master, NE PASSE PAS SUR REDHAT 7.1 ni le Solaris d'algol!)
lu via google plein de gethostid.c
20101108;
sur redhat 7.1
en décompressant à donf le cd de source;
trouvé hostid dans glibc-2.1.3
seulement une fonction, pas de main, pas le même message que rencontré