writing one rigol server to rule them all